html:has(.landing-body){cursor:none;height:100%;margin:0;padding:0;overflow:hidden}html:has(.landing-body) body{cursor:none;height:100%;margin:0;padding:0;overflow:hidden}.landing-body{color:#fff;cursor:none;box-sizing:border-box;background:#000;width:100vw;height:100vh;margin:0;padding:0;font-family:Courier New,monospace;position:relative;overflow:hidden}.landing-body *{box-sizing:border-box}.cursor{pointer-events:none;z-index:10000;mix-blend-mode:difference;background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .1s;position:fixed}.crt-overlay{pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,#00000026,#00000026 1px,#0000 1px 2px);width:100%;height:100%;position:fixed;top:0;left:0}.crt-overlay:before{content:"";opacity:.1;background:#1210101a;width:100%;height:100%;animation:30ms infinite screenFlicker;position:absolute;top:0;left:0}@keyframes screenFlicker{0%,to{opacity:1}92%{opacity:.98}}.noise{pointer-events:none;z-index:9997;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;animation:.2s steps(10,end) infinite noise;position:fixed;top:0;left:0}@keyframes noise{0%,to{transform:translate(0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(-15%)}90%{transform:translate(10%,5%)}}.scanline{pointer-events:none;z-index:9999;background:#ffffff1a;width:100%;height:2px;animation:4s linear infinite scan;position:fixed;top:0;left:0}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.vignette{pointer-events:none;z-index:9996;width:100%;height:100%;position:fixed;top:0;left:0;box-shadow:inset 0 0 150px #000000e6}.container{scrollbar-width:none;height:100vh;padding:20px;font-size:14px;line-height:1.4;overflow-y:auto}.container::-webkit-scrollbar{display:none}.line{opacity:0;white-space:pre-wrap;word-wrap:break-word;margin:2px 0;animation:50ms forwards typeIn}@keyframes typeIn{to{opacity:1}}.panic-header{color:#000;background:#fff;padding:2px 8px;animation:.5s infinite invertBlink;display:inline-block}@keyframes invertBlink{0%,49%{color:#000;background:#fff}50%,to{color:#fff;background:#000}}.glitch{animation:2s infinite glitch}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-1px,1px)}40%{transform:translate(1px,-1px)}60%{transform:translate(-1px)}}.corruption{color:#ff0080;text-shadow:0 0 5px #ff008080;letter-spacing:.05em;font-family:Courier New,monospace;display:inline-block;position:relative}.flicker{animation:.1s infinite flicker}@keyframes flicker{0%,to{opacity:1}50%{opacity:.8}}#main-content{text-align:center;opacity:0;z-index:10001;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;border-radius:10px;padding:40px 60px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#main-content.show{pointer-events:auto;animation:1s forwards fadeInGlitch}@keyframes fadeInGlitch{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}20%,40%,60%,80%{opacity:1;transform:translate(-50%,-50%)scale(1)skew(2deg)}25%,45%,65%,85%{opacity:.8;transform:translate(-50%,-50%)scale(1)skew(-2deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}#main-content h1{letter-spacing:.1em;text-shadow:0 0 10px #ffffff80,0 0 20px #ffffff4d,0 0 30px #ffffff1a;margin-bottom:20px;font-size:4em;animation:3s infinite textGlitch}@keyframes textGlitch{0%,to{text-shadow:0 0 10px #ffffff80}25%{text-shadow:-2px 0 #fff,2px 0 #fff}26%{text-shadow:0 0 10px #ffffff80}75%{text-shadow:2px 0 #fff,-2px 0 #fff}76%{text-shadow:0 0 10px #ffffff80}}.tagline{opacity:.8;letter-spacing:.3em;margin-bottom:40px;font-size:1.2em;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.4}}.cta-button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:2px;background:0 0;border:2px solid #fff;margin-top:20px;padding:15px 40px;font-family:Courier New,monospace;font-size:16px;transition:all .3s}.cta-button:hover{color:#000;background:#fff;box-shadow:0 0 20px #fff}.blinking-cursor{background:#fff;width:10px;height:20px;margin-left:5px;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}
