/* =========================
   BASE
========================= */
:root {
  --kernel:     #00cd00;
  --kernel-dim: #007a00;
  --kernel-dark:#001400;
  --bg:         #000000;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  cursor: none !important;
}

html, body {
  width: 100%;
  height: 100%;
  background: var(--bg);
  overflow: hidden;
  font-family: 'Courier New', Courier, monospace;
}

/* =========================
   SCANLINES
========================= */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    to bottom,
    rgba(0, 180, 0, 0.04),
    rgba(0, 180, 0, 0.04) 1px,
    transparent 1px,
    transparent 3px
  );
  z-index: 999;
}

/* =========================
   CURSOR
========================= */
.custom-cursor {
  position: fixed;
  width: 16px;
  height: 16px;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  filter:
    drop-shadow(0 0 2px #000)
    drop-shadow(0 0 4px #00cd00);
}

/* =========================
   BACKGROUND CANVAS
========================= */
#bg {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

/* =========================
   CONTENT
========================= */
#container {
  position: fixed;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3rem;
  z-index: 10;
}

#question {
  color: var(--kernel);
  font-size: clamp(1.2rem, 3vw, 2.2rem);
  letter-spacing: 0.08em;
  text-align: center;
  padding: 0 2rem;
  text-shadow:
    0 0 8px var(--kernel),
    0 0 24px var(--kernel-dim);
  animation: flicker 8s infinite;
}

#wayout {
  color: var(--kernel-dim);
  font-size: clamp(0.85rem, 1.8vw, 1.2rem);
  letter-spacing: 0.12em;
  text-align: center;
  transition: color 0.3s, text-shadow 0.3s;
  text-shadow: 0 0 6px var(--kernel-dim);
}

#wayout:hover {
  color: var(--kernel);
  text-shadow:
    0 0 10px var(--kernel),
    0 0 30px var(--kernel-dim);
}

.hidden { display: none !important; }

/* =========================
   ANIMATIONS
========================= */
@keyframes flicker {
  0%,  95%, 97%, 100% { opacity: 1; }
  96%                  { opacity: 0.4; }
  96.5%                { opacity: 0.9; }
}

/* =========================
   SCROLLBAR
========================= */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb {
  background: var(--kernel-dim);
  border-radius: 3px;
}