.analog-text{font-family:Courier New,monospace;letter-spacing:-.5px;text-shadow:0 0 2px rgba(0,255,0,.7)}.glitch-title{animation:textGlitch 3s infinite;position:relative;display:inline-block}.glitch-title:before,.glitch-title:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;opacity:.8}.glitch-title:before{animation:glitch-effect 3s infinite;clip-path:polygon(0 0,100% 0,100% 45%,0 45%);transform:translate(-5px)}.glitch-title:after{animation:glitch-effect 2s infinite;clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%);transform:translate(5px)}.hover-glitch{position:relative;transition:text-shadow .3s}.hover-glitch:hover{text-shadow:0 0 5px rgba(0,255,0,.7),0 0 10px rgba(0,255,0,.5);animation:microGlitch .5s infinite}.glitch-border{position:relative;overflow:hidden}.glitch-border:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(0,255,0,.3) 50%,transparent 100%);animation:border-glitch 2s infinite}.blink{animation:blink 1s step-end infinite}@keyframes textGlitch{0%{text-shadow:.05em 0 0 rgba(0,255,0,.75);transform:translate(0)}10%{text-shadow:-.05em -.025em 0 rgba(0,255,0,.75);transform:translate(-.025em,.025em)}20%{text-shadow:-.05em -.025em 0 rgba(0,255,0,.75);transform:translate(0)}30%{text-shadow:.05em .025em 0 rgba(0,255,0,.75);transform:translate(0)}40%{text-shadow:.05em 0 0 rgba(0,255,0,.75);transform:translate(-.015em,-.025em)}50%{text-shadow:-.05em 0 0 rgba(0,255,0,.75);transform:translate(.025em,.025em)}60%{text-shadow:-.05em -.025em 0 rgba(0,255,0,.75);transform:translate(0)}70%{text-shadow:.05em .025em 0 rgba(0,255,0,.75);transform:translate(0)}80%{text-shadow:.05em .025em 0 rgba(0,255,0,.75);transform:translate(0)}90%{text-shadow:-.05em -.025em 0 rgba(0,255,0,.75);transform:translate(-.025em,.025em)}to{text-shadow:.05em 0 0 rgba(0,255,0,.75);transform:translate(0)}}@keyframes microGlitch{0%{transform:translate(0)}25%{transform:translate(-1px)}50%{transform:translate(0)}75%{transform:translate(1px)}to{transform:translate(0)}}@keyframes glitch-effect{0%{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(0)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes border-glitch{0%{left:-100%}to{left:200%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scanline{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}@keyframes vhsDistortion{0%,to{transform:skew(0);opacity:.3}25%{transform:skew(-.5deg);opacity:.4}75%{transform:skew(.5deg);opacity:.2}}@keyframes vhsTrackingLines{0%{background-position:0 0}to{background-position:0 1000px}}@keyframes digital-rain{0%{transform:translateY(-100vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}@keyframes grid-pulse{0%,to{opacity:.05}50%{opacity:.15}}@keyframes float-particle{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:.2}90%{opacity:.2}to{transform:translateY(-10vh) translate(50px);opacity:0}}@keyframes laser-scan{0%{top:-2px;opacity:0}50%{opacity:1}to{top:100%;opacity:0}}@keyframes button-pulse{0%,to{box-shadow:0 0 #00ff824d}50%{box-shadow:0 0 0 8px #00ff8200}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrolling{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-fade-in{animation:fadeIn 2s ease-in-out forwards}.animation-delay-500{animation-delay:.5s}.animation-delay-1000{animation-delay:1s}.animation-delay-1500{animation-delay:1.5s}.animate-scrolling{animation:scrolling 30s linear infinite}.pulse-button{animation:button-pulse 4s infinite}.analog-scan{animation:scanline 1.5s linear infinite}.scanline{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,0,.8),transparent);animation:scanline 3s linear infinite;z-index:1}.analog-screen{position:relative;background-color:#000;overflow:hidden}.scanline{position:absolute;top:0;left:0;width:100%;height:100px;background:linear-gradient(to bottom,transparent 0%,rgba(0,255,0,.1) 50%,transparent 100%);animation:scanline 5s linear infinite;pointer-events:none;z-index:10}.noise{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AcMDC8TRZxFMQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAFKElEQVRo3u2ZT2gkRRTGvzdVPT3pDGMys0EhhNXVBQ9iQEQEliAieBE8iLD/wIugoAcFK+JB2YMXEUFPngQVlKAg4h8QQfYgKLoQ1lVXlmVBhmSyM5lMz0x3V72nB7MTs8lOJqOZbPYLDwbm0fV+9f16Va9eA2/a/9xIvXEcx3Ecx3GczYPU26jV3fV6vXZy/U1bu/cy7/cuEMOHYLwP4P5rGcqBcJZ5MEcMCQgfEeNTBu7drAHSC18RkwfEvA/itwrmmQ6ACAKAwdybz9f7/aZERAC6KHJeRfCtiH5CKu8x6x2rR2R13+1s7YXC+5lFPzbwPgAXgA8g2RBNM6i3kdbcK0OKNrMMPs6MozB+QcazmGYKYgUEzCAAAwDGgK5EJT8/jmEAYEaWcS+I7Bahl5rk9zdtSCGCwK0C5vt1gx9tK9xCNIZSYoyUAVR+i1EFwD0M3FOmfQiw78d5QQ8iyI5FZO+o/ffqOTv5PXJlKaXVt4iWfGdGEMCN5+eeKPLcD9vUgxhAVKZBBtaAkNNO8TjuRPOW9aWgQc+RNe8LARhE8lZTRr31Y8T16Xtj3Qz7/lTfeUuGsAgA65y0Tg9XbR8pY1PXxDL1+EFN6Vdz0HyuXyKtqSLNGitANz17aEjAzIiimJqmXDKFzwNaKUNUwfQNnLW6WMmHGG5WPvZvvZ9Mjy5mwiiCaiYZ9IQQDIBxZoJKJCzCsMbWJaJWKR3VlbNjF1HvJm/XcbKcTasjkqS5l9GWWCsCRADAKL+oi3EGjLVGZikCIK+gDhSk+kG8EpEkzamjbWmIGSgLRBkXTVGIlNBMF6JsB4CZYaxRsZQI2UYPIl7KHyZw1jvTakCQPLvh7r1tESml+iDyGUQ+LZ0ZwXCGMsyIo3jb1FBBaC1a6RdDKQ6qWdUr21sEYBnAlP1OlIgsy7o4vHzqpRvmZ2aqY3myI43JRkWECAEUgL0S4xpvXuPURFEsOVN2qHLNm35G1/pFGQZm1I9qQZvZSC+pA7tQlbCj/oF2eBFJ0uww2F1bRiBPTrXPR3h9UWRvZFlnYG59xhHlKSUMxpNYbBCRsHLRiLLSt9fEikTMQgiLJQMCSRSnHszrj2PMUFX1JiKz3ZTLCKm+QrZwWYRu7kqqnKiRShJrp4vXQ5Qu0Tj2rlWfIlj/DuNOUKvCXSu0ylmkU+GnGj9JNwCJIm9RLf1CKX2pGVbpQqR9MU0JYLRtbVCFUvZGHrwsIvfQxp4+zfPuU45yvL1EHKsG5z370p8nVD9wZWj7K41c7/y1AcWY7EE/+Y6u5U9vYEhEYeDPEFgvTOolwkA19EeRZr+2Ym/OxvdIUzB2cq37RHMy1KQXEaAstKqZ5tmJiWx+1qoLWTr+VhKEpxDic1MSQYwVCOYnIdK5vBRxXMjmKD1JMydPjEmIqRbO1xh8YkpF80YkCPyhcm43+kTnFiOypzDZ4VGKEBH8UN2mxM8B+MF6RK7MRyRZzz1TGZpERCmFoB48Jyw/iOBrwzwZEVXzh8o9o4hAKYO8yI6JxstEmBWiN8dK9YgYYwjWyo5piCitEYX+PpH4QyL6QixdXCrqI5ZEIcQEZYPp+3tQ2PeJxosiPA8AFlZXIyKDIvDghlB9kCaZtx0LahPBGII4+Z5g36jkDGGOFWXxqPXIEFjfX/fbwRtO7E/+zr/WiQ3WQAhQVT+yxhjCFhz3juM4juM4jrP5+AuzfJZxAUcviAAAAABJRU5ErkJggg==);opacity:.1;z-index:5;pointer-events:none}.vhs-distortion{position:relative;overflow:hidden}.vhs-distortion:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 50%,transparent 100%);animation:vhsDistortion 2s infinite}.vhs-tracking-lines{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(0deg,#0000 0px 1px,#0000001a 2px,#0000 3px);animation:vhsTrackingLines 10s linear infinite;pointer-events:none}.bg-grid-pattern{background-image:linear-gradient(rgba(0,30,0,.7) 1px,transparent 1px),linear-gradient(90deg,rgba(0,30,0,.7) 1px,transparent 1px);background-size:20px 20px}.fade-in{opacity:1!important;transition:opacity 1.2s ease-in-out}.terminal-container{box-shadow:0 0 10px #00ff004d}.terminal-body{min-height:300px;background-color:#000;color:#0f0;font-family:Courier New,monospace;line-height:1.5;padding:1rem}.terminal-header{background-color:#111;border-bottom:1px solid #333;padding:.5rem;display:flex;align-items:center}.terminal-prompt{border:1px solid #00ff00;background-color:#000c;padding:1rem;font-family:Courier New,monospace;color:#0f0}.screen-filter-layer{position:fixed;inset:0;pointer-events:none;z-index:99999;opacity:1;will-change:opacity,transform;transform:translateZ(0)}[data-filter-type=crt],[data-filter-type=vhs],[data-filter-type=terminal],[data-filter-type=horror]{opacity:1}.filter-crt{background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,255,0,.12) 2px,rgba(0,255,0,.12) 4px),#00280026;box-shadow:inset 0 0 60px #00ff0040,inset 0 0 120px #00ff0026,0 0 30px #00ff001a;border-radius:12px;transform:perspective(1000px) rotateX(.5deg)}.filter-crt:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,transparent 70%,rgba(0,0,0,.1) 100%);animation:crtFlicker 8s linear infinite}.filter-vhs{background:repeating-linear-gradient(90deg,transparent 0px,transparent 100px,rgba(255,255,255,.08) 100px,rgba(255,255,255,.08) 102px),#1400141a}.filter-vhs:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,0,255,.1) 50%,transparent 100%);animation:vhsDistortion 12s ease-in-out infinite}.filter-vhs:after{content:"";position:absolute;inset:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAABklEQVQIHWPY//8/AzYwirkTAAAAAElFTkSuQmCC) repeat;opacity:.03;animation:staticNoise .1s steps(10) infinite}.filter-terminal{background:#00280040,repeating-linear-gradient(0deg,transparent 0px,transparent 1px,rgba(0,255,0,.15) 1px,rgba(0,255,0,.15) 2px);box-shadow:inset 0 0 80px #0f03,0 0 20px #00ff001a}.filter-terminal:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 1px,rgba(0,255,0,.05) 1px,rgba(0,255,0,.05) 2px);animation:terminalScan 3s linear infinite}.filter-horror{background:#14000033,radial-gradient(circle at 25% 25%,rgba(255,0,0,.1) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(0,255,255,.08) 0%,transparent 50%);mix-blend-mode:multiply;box-shadow:inset 0 0 100px #64000026}.filter-horror:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,0,0,.1) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(0,255,255,.1) 0%,transparent 50%);animation:horrorGlitch 15s ease-in-out infinite}.filter-horror:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 49%,rgba(255,255,255,.1) 50%,transparent 51%);background-size:20px 20px;animation:horrorStatic .5s steps(5) infinite}.screen-filter-layer.filter-crt.crt-intensity-low:before{opacity:.3}.screen-filter-layer.filter-crt.crt-intensity-medium:before{opacity:.5}.screen-filter-layer.filter-crt.crt-intensity-high:before{opacity:.7}.screen-filter-layer.filter-vhs.vhs-intensity-low:before{opacity:.3}.screen-filter-layer.filter-vhs.vhs-intensity-medium:before{opacity:.5}.screen-filter-layer.filter-vhs.vhs-intensity-high:before{opacity:.7}.screen-filter-layer.filter-terminal.terminal-intensity-low:before{opacity:.3}.screen-filter-layer.filter-terminal.terminal-intensity-medium:before{opacity:.5}.screen-filter-layer.filter-terminal.terminal-intensity-high:before{opacity:.7}.screen-filter-layer.filter-horror.horror-intensity-low:before{opacity:.3}.screen-filter-layer.filter-horror.horror-intensity-medium:before{opacity:.5}.screen-filter-layer.filter-horror.horror-intensity-high:before{opacity:.7}.screen-filter-layer.filter-crt.filter-vhs:before{background:radial-gradient(circle,transparent 30%,rgba(255,255,255,.1) 100%),linear-gradient(0deg,transparent 50%,rgba(0,255,0,.03) 50%)}.screen-filter-layer.filter-terminal.filter-horror:before{background:radial-gradient(ellipse at center,transparent 30%,rgba(255,0,0,.1) 100%),linear-gradient(90deg,transparent 50%,rgba(0,255,0,.05) 50%)}.performance-mode .filter-crt:before,.performance-mode .filter-vhs:before,.performance-mode .filter-vhs:after,.performance-mode .filter-terminal:before,.performance-mode .filter-horror:before,.performance-mode .filter-horror:after{animation:none}@keyframes crtFlicker{0%,98%{opacity:1}99%{opacity:.98}to{opacity:1}}@keyframes vhsDistortion{0%,to{transform:translate(0)}20%{transform:translate(2px) skew(.1deg)}40%{transform:translate(-1px) skew(-.1deg)}60%{transform:translate(1px) skew(.05deg)}80%{transform:translate(-.5px) skew(-.05deg)}}@keyframes staticNoise{0%{transform:translate(0) translateY(0)}10%{transform:translate(-1px) translateY(-1px)}20%{transform:translate(1px) translateY(1px)}30%{transform:translate(-1px) translateY(1px)}40%{transform:translate(1px) translateY(-1px)}50%{transform:translate(0) translateY(-1px)}60%{transform:translate(-1px) translateY(0)}70%{transform:translate(1px) translateY(0)}80%{transform:translate(0) translateY(1px)}90%{transform:translate(-1px) translateY(-1px)}to{transform:translate(0) translateY(0)}}@keyframes terminalScan{0%{transform:translateY(-100vh)}to{transform:translateY(100vh)}}@keyframes horrorGlitch{0%,90%{opacity:1}91%{opacity:.8;transform:translate(1px)}92%{opacity:1;transform:translate(-1px)}93%{opacity:.9;transform:translate(1px)}94%,to{opacity:1;transform:translate(0)}}@keyframes horrorStatic{0%{opacity:.1}50%{opacity:.05}to{opacity:.08}}@media (prefers-reduced-motion: reduce){.screen-filter-layer *{animation:none!important}}
