body, html {
  margin:0;
  padding:0;
  overflow:hidden;
  font-family: monospace;
  background:#000;
  color:#00ffee;
}

canvas#bg {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
}

#overlay {
  position:relative;
  z-index:10;
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}

#content {
  background: rgba(0,0,0,0.5);
  padding:30px;
  border-radius:12px;
  box-shadow: 0 0 40px rgba(0,255,238,0.8);
}

h1 {
  font-size: 3em;
  margin:0 0 10px 0;
}

p {
  font-size: 1.3em;
  margin-bottom: 20px;
}

.buttons {
  display:flex;
  justify-content:center;
  gap:15px;
  margin-bottom: 20px;
}

.buttons button {
  padding:12px 20px;
  background: linear-gradient(90deg, #00ffee, #00ff88);
  border:none;
  color:#000;
  font-weight:bold;
  cursor:pointer;
  border-radius:6px;
}

.mc-input {
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:20px;
  perspective: 1000px;
}

.mc-input input {
  padding:14px 16px;
  font-size:18px;
  background: rgba(0,0,0,0.7);
  color:#00ffee;
  border:2px solid #00ffee;
  border-radius:10px;
  outline:none;
  box-shadow: 0 0 20px #00ffee, 0 0 40px rgba(0,255,238,0.3);
  transition:0.3s;
  text-shadow: 0 0 6px cyan;
}

.mc-input input:focus {
  border-color:#00ff88;
  box-shadow: 0 0 25px #00ff88, 0 0 50px rgba(0,255,136,0.4);
}

.mc-input button {
  padding:14px 20px;
  font-weight:bold;
  border:none;
  border-radius:10px;
  cursor:pointer;
  background: linear-gradient(90deg, #00ffee, #00ff88);
  color:#000;
  text-shadow:0 0 4px #000;
  box-shadow: 0 0 15px #00ffee;
  transition:0.3s;
}

.mc-input button:hover {
  box-shadow: 0 0 25px #00ffee, 0 0 50px rgba(0,255,238,0.4);
  transform: scale(1.05);
}

/* Popup */
#popup {
  position:fixed;
  top:20px;
  left:50%;
  transform:translateX(-50%);
  padding:10px 20px;
  background: rgba(0,255,238,0.9);
  color:#000;
  font-weight:bold;
  border-radius:6px;
  z-index:20;
  transition:0.5s;
  opacity:0;
}

#popup.show {
  opacity:1;
}