:root{font-family:Courier New,Courier,monospace;line-height:1.5;font-weight:700;color-scheme:dark;color:#fff;background-color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;overflow:hidden;min-height:100vh;min-height:100dvh}#app{width:100vw;height:100vh;height:100dvh;position:relative}#ui-layer{position:fixed;bottom:0;left:0;right:0;padding:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom));display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;z-index:100;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);pointer-events:none}#ui-layer>*{pointer-events:auto}.btn{font-size:.9rem;padding:12px 20px;border:2px solid rgba(255,255,255,.8);background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;font-weight:900;font-family:inherit;letter-spacing:1px;border-radius:8px;cursor:pointer;transition:all .2s ease;text-shadow:0 0 10px rgba(255,255,255,.3)}.btn:hover,.btn:active{background:#ffffff26;border-color:#fff;transform:scale(1.02)}#truth-toggle{background:#dc141499;border-color:#f44;color:#fff;box-shadow:0 0 20px #ff32324d}#truth-toggle.toggle-active{background:#f22;border-color:#fff;color:#000;animation:pulse 1.5s infinite;box-shadow:0 0 30px #ff3232cc}@keyframes pulse{0%,to{box-shadow:0 0 20px #ff323299}50%{box-shadow:0 0 40px #ff3232}}#mode-select{font-size:.85rem;padding:12px 32px 12px 16px;border:2px solid rgba(255,255,255,.6);background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;font-weight:700;font-family:inherit;letter-spacing:.5px;border-radius:8px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}#mode-select option{background:#111;color:#fff}#info-btn{font-size:1.2rem;width:44px;height:44px;padding:0;border:2px solid rgba(255,255,255,.5);background:#00000080;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fffc;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;aspect-ratio:1 / 1;font-family:serif;font-style:italic;font-weight:900;line-height:1}#info-btn:hover,#info-btn:active{background:#fff3;border-color:#fff;color:#fff}#info-modal{background:#000000f2;color:#fff;border:2px solid #ff4444;padding:2rem;max-width:min(400px,90vw);border-radius:12px;font-family:inherit;box-shadow:0 0 60px #ff323266}#info-modal::backdrop{background:#000000d9}#info-modal h2{margin:0 0 1rem;font-size:1.5rem;text-transform:uppercase;letter-spacing:2px;color:#f44;text-shadow:0 0 20px rgba(255,50,50,.8)}#info-modal p{margin:.75rem 0;line-height:1.6;color:#ffffffe6}#info-modal strong{color:#fff}#close-modal{margin-top:1.5rem;width:100%;padding:14px 24px;background:#f22;color:#000;border:none;border-radius:8px;font-weight:900;font-family:inherit;text-transform:uppercase;letter-spacing:2px;cursor:pointer;font-size:1rem;transition:all .2s ease}#close-modal:hover,#close-modal:active{background:#fff;transform:scale(1.02)}#loading-indicator{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;border:2px solid #ff4444;padding:2rem;border-radius:12px;text-align:center;z-index:200}#loading-indicator.hidden{display:none}#landing-page{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;font-family:Courier New,Courier,monospace}#landing-page.fade-out{opacity:0;pointer-events:none;transition:opacity .8s ease-out}.landing-content{text-align:center;z-index:2;padding:2rem}h1.glitch{font-size:4rem;font-weight:900;letter-spacing:.5rem;text-transform:uppercase;position:relative;text-shadow:2px 2px 0px #ff0000,-2px -2px 0px #00ff00;animation:glitch-anim 2s infinite linear alternate-reverse;margin:0}h1.glitch:before,h1.glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%}h1.glitch:before{left:2px;text-shadow:-1px 0 #ff00c1;clip:rect(44px,450px,56px,0);animation:glitch-anim-2 5s infinite linear alternate-reverse}h1.glitch:after{left:-2px;text-shadow:-1px 0 #00fff9;clip:rect(44px,450px,56px,0);animation:glitch-anim-2 1s infinite linear alternate-reverse}.subtitle{font-size:1.5rem;letter-spacing:.2rem;margin-top:1rem;margin-bottom:3rem;color:#aaa;text-shadow:0 0 5px rgba(255,255,255,.5)}.glitch-btn{background:transparent;border:4px solid #fff;color:#fff;padding:1rem 2rem;font-size:1.2rem;font-weight:900;text-transform:uppercase;cursor:pointer;position:relative;font-family:inherit;transition:all .2s;box-shadow:0 0 10px #ffffff80}.glitch-btn:hover{background:#fff;color:#000;box-shadow:0 0 20px #fffc,2px 2px red,-2px -2px #0f0}.footer{position:absolute;bottom:2rem;font-size:.8rem;color:#555;letter-spacing:.1rem}.scanlines{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(to bottom,#fff0,#fff0 50%,#0003 50%,#0003);background-size:100% 4px;z-index:10;pointer-events:none}.noise{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none}@keyframes glitch-anim{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes glitch-anim-2{0%{clip:rect(12px,9999px,86px,0)}to{clip:rect(65px,9999px,11px,0)}}@media (max-width: 600px){h1.glitch{font-size:2.5rem}.subtitle{font-size:1rem}.glitch-btn{padding:.8rem 1.5rem;font-size:1rem}}
