html, body {
  height: 100%;
  margin: 0;
  background: #0b0b0b;
  font-family: 'JetBrains Mono', monospace;
  color: #0DD99F;
  text-shadow:1px 1px 50px #0DD99F;
  overflow: hidden;
}

body::after {
  content: '';
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(0,255,0,0.05) 2px,
      rgba(0,0,0,0.25) 8px,
      rgba(0,0,0,0) 6px
    ),
    radial-gradient(circle at center, rgba(0,0,0,0) 60%, rgba(0,0,0,0.6) 100%);
  pointer-events: none;
  z-index: 1000;
}

@keyframes scanBeam { 0% { top: -100px; } 100% { top: 100%; } }


body::before {
    content: " ";
    position: absolute;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.05) 50%, 
        rgba(255, 255, 255, 0) 100%);
    animation: scanBeam 8s linear infinite;
    pointer-events: none;
    z-index: 101;
}

.terminal {
  max-width: 720px;
  padding: 32px;
}

#output {
  white-space: pre-wrap;
  line-height: 1.6;
}

#input-line {
  line-height: 1.6;
}

#input-text {
  color: #0DD99F;
  text-shadow:1px 1px 50px #0DD99F
}

#cursor {
  display: inline;         
  line-height: 1.6;        
  vertical-align: baseline; 
  color: #0DD99F;
  text-shadow:1px 1px 50px #0DD99F;
  width: 0.6ch;            
  animation: blink 1s step-start infinite;
}

/* EYES */

.eye-container {
            position: absolute;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            z-index: 1;
            animation: fadeInOut 6s ease-in-out forwards;
            pointer-events: none;
        }

        .eye-socket {
            clip-path: inset(100% 0% 0% 0%); 
            transition: clip-path 0.6s cubic-bezier(0.1, 0.9, 0.2, 1);
            background: transparent;
            position: relative;
            color: #0dd99f71;
            line-height: 0.8;
            user-select: none;
            text-align: center;
        }

        
        .eye-open {
            clip-path: inset(0% 0% 0% 0%) !important;
        }

        .ascii-art {
            font-size: 10px;
            white-space: pre;
            display: inline-block;
        }

        .pupil {
            position: absolute;
            color: #0dd99f71; 
            font-weight: bold;
            font-size: 1.2em;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            transition: transform 0.1s ease-out;
            text-shadow: 0 0 10px #0dd99f71;
        }

        @keyframes fadeInOut {
            0% { opacity: 0; }
            15% { opacity: 0.5; }
            85% { opacity: 0.5; }
            100% { opacity: 0; }
        }





