/* Scanline overlay */
.crt {
  position: relative;
}
.crt::after {
  content: '';
  position: fixed;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0px,
    transparent 2px,
    rgba(0, 0, 0, 0.12) 2px,
    rgba(0, 0, 0, 0.12) 4px
  );
  pointer-events: none;
  z-index: 200;
}

/* Phosphor glow text */
.crt-text {
  color: #c8ffe0;
  text-shadow: 0 0 6px #00ff9d, 0 0 18px rgba(0, 255, 157, 0.3);
}

.crt-text-dim {
  color: #8ecba8;
  text-shadow: 0 0 4px rgba(0, 255, 157, 0.2);
}

/* Vignette */
.crt-vignette {
  box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.8);
}

/* One-shot flicker on load */
@keyframes crt-power-on {
  0%   { opacity: 0; filter: brightness(4) blur(2px); }
  5%   { opacity: 1; filter: brightness(2); }
  10%  { opacity: 0.6; }
  15%  { opacity: 1; filter: brightness(1.2); }
  100% { opacity: 1; filter: brightness(1); }
}
.crt-flicker {
  animation: crt-power-on 0.6s ease-out forwards;
}

/* Amber/green channel number badge */
.crt-badge {
  font-family: 'Courier New', monospace;
  font-size: 0.7rem;
  color: #ffcc00;
  text-shadow: 0 0 6px rgba(255, 204, 0, 0.6);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
