@charset "UTF-8"; 

html, body {
    /* height:100%;
    width:100%; */
    /* background-color: #000000; */
    font-family: 'Lato', Arial, sans-serif;
    margin:0;
	  padding:0;
}

.bgdiv {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
    background-image: url("as-web-background.png");
    background-repeat: no-repeat;
     background-position: center;
     background-size: cover;
     width: 100%;
     height: 100%;
      z-index: -999;
}

#container {
  width:90%;
  max-width: 600px;
  margin: 80px auto;
  padding:20px 0;
}

h1 {
  color: #E6DA79;
  font-weight: normal;
  font-size: 2.4em;
}

h2 {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 2.4em;
}

h3 {
  color: #738ABF;
  font-weight: normal;
  font-size: 2.0em;
}

p, li {
  color: #9ACCD8;
  font-size: 1.8em;
}
.astitle {
  color: #926CA5;
  font-size: 1.8em;
  font-weight: bold;
}
.highlight {
  color: #6E8CC1;
  font-weight: bold;
}
.highlightn {
  color: #D86969;
  font-weight: bold;
}

.square {
    font-weight: bold;
    color: #D86969; 
  }

  #wormbox {
    width: 100%;
    padding: 2rem;
  background: rgba(18, 18, 18, 0.6);
  border-radius: 20px;
  border: 1px solid #666666;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    padding: 20px;
    margin: 40px 0;
    color: #FFFFFF;
  }

body { font-family: system-ui, Arial, sans-serif; padding: 24px; }

button { 
  padding: 20px 24px; 
  font-size: 18px; 
  cursor: pointer; 
  clear: both;
  background-color: rgba(18, 18, 18, 0.6);
  color: #FFFFFF;
  border: 1px solid #666666;
  border-radius: 10px;
}

#output p { color: #6E8CC1}

.card {
  width: min(90vw, 320px);
  min-height: 180px;
  aspect-ratio: 1 / 1;
  padding: 2rem;
  background: rgba(18, 18, 18, 0.6);
  border-radius: 20px;
  border: 1px solid #666666;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1.4rem;
  color: #FFFFFF;
  line-height: 1.5;
  cursor: pointer;
  user-select: none;
  transition: opacity 0.35s ease;
}

.fade-out {
  opacity: 0;
}