/* SOST CRT Effects v2 — 50 effects handled by JS, CSS provides base styles */

/* Zap line */
.crt-zap{position:fixed;left:0;right:0;top:50%;height:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 20%,#fff 50%,rgba(255,255,255,.9) 80%,transparent);box-shadow:0 0 30px 6px rgba(255,255,255,.6),0 0 60px 12px rgba(0,255,136,.2);z-index:99998;opacity:0;pointer-events:none;transition:opacity .08s}
.crt-zap.on{opacity:1}

/* Subtle scanlines on all pages */
body::after{
  content:'';position:fixed;top:0;left:0;width:100%;height:100%;
  background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.025) 2px,rgba(0,0,0,.025) 4px);
  pointer-events:none;z-index:99990;animation:scanDrift 8s linear infinite;
}
@keyframes scanDrift{0%{transform:translateY(0)}100%{transform:translateY(4px)}}

/* Green phosphor glow */
.crt-glow{text-shadow:0 0 5px rgba(0,255,136,.5),0 0 10px rgba(0,255,136,.2)}

/* Terminal cursor */
.terminal-cursor::after{content:'█';animation:curBlink 1s step-end infinite;color:#00ff88}
@keyframes curBlink{50%{opacity:0}}
