.scanline-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.3),rgba(0,0,0,.3) 1px,transparent 1px,transparent 3px);z-index:10;opacity:.7}.scanline-overlay.c64{background:repeating-linear-gradient(0deg,rgba(0,0,0,.25),rgba(0,0,0,.25) 1px,transparent 1px,transparent 4px);opacity:.8}.scanline-overlay::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.1);animation:8s linear infinite scanbeam;pointer-events:none}@keyframes scanbeam{0%{top:-2px}100%{top:100%}}.bbs-screen,.boot-sequence,.terminal-window,.wopr-view{position:relative;z-index:1}#terminal-container .terminal-window{position:relative;overflow:hidden}.bbs-screen,.wopr-view{overflow:hidden}#boot-text,.bbs-terminal-text,.terminal-output,.wopr-terminal-pane{overflow-y:auto;position:relative;z-index:1}.boot-sequence.crash-mode #boot-text{overflow:hidden!important}@media (max-width:768px){.scanline-overlay{background:repeating-linear-gradient(0deg,rgba(0,0,0,.2),rgba(0,0,0,.2) 1px,transparent 1px,transparent 2px)}}@media (prefers-reduced-motion:reduce){.scanline-overlay::after{animation:none}}