:root{--font-typewriter: "Special Elite", monospace;--font-terminal: "DM Mono", monospace;--font-midcentury: "Josefin Sans", sans-serif;--color-paper-bg: #f4f1ea;--color-paper-ink: #2a2a2a;--color-paper-accent: #8b0000;--color-crt-bg: #0d1117;--color-crt-text: #39ff14;--color-crt-dim: #1b4f15;--color-crt-alert: #ff3333}html,body,#root{height:100vh;height:100dvh;width:100%;margin:0;overflow:hidden;background-color:#000}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.scanlines{background:linear-gradient(to bottom,#fff0,#fff0 50%,#0003 50%,#0003);background-size:100% 4px;position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:10;opacity:.6}.crt-flicker{animation:flicker .15s infinite}@keyframes flicker{0%{opacity:.97}50%{opacity:1}to{opacity:.98}}.paper-grain{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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.08'/%3E%3C/svg%3E");pointer-events:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:5;opacity:.4}@keyframes hallucination-fade-in{0%{opacity:0;transform:translate(-4px)}30%{opacity:.9}to{opacity:.6;transform:translate(0)}}.hallucination-fade{animation:hallucination-fade-in 1.5s ease-out forwards}@keyframes breathe{0%{filter:saturate(100%);transform:scale(1)}50%{filter:saturate(130%) brightness(110%);transform:scale(1.002)}to{filter:saturate(100%);transform:scale(1)}}@keyframes chromatic-sway{0%{text-shadow:1px 0 red,-1px 0 blue;transform:rotate(0)}25%{text-shadow:-1px 0 red,1px 0 blue;transform:rotate(.3deg)}75%{text-shadow:1px 0 red,-1px 0 blue;transform:rotate(-.3deg)}to{text-shadow:1px 0 red,-1px 0 blue;transform:rotate(0)}}@keyframes rainbow-shift{0%{filter:hue-rotate(0deg) contrast(100%)}50%{filter:hue-rotate(180deg) contrast(150%) invert(10%)}to{filter:hue-rotate(360deg) contrast(100%)}}.trip-low{animation:breathe 6s ease-in-out infinite}.trip-med{animation:chromatic-sway 4s ease-in-out infinite}.trip-high{animation:rainbow-shift 10s linear infinite}@keyframes door-fade-out{0%{opacity:1}to{opacity:0}}@keyframes door-fade-in{0%{opacity:0}to{opacity:1}}.door-transition-out{animation:door-fade-out .3s ease-in forwards}.door-transition-in{animation:door-fade-in .4s ease-out forwards}@keyframes smoke-rise{0%{transform:translateY(0) scale(1);opacity:.4}to{transform:translateY(-30px) scale(1.6);opacity:0}}.animate-smoke{animation:smoke-rise 4s ease-out infinite}@keyframes neon-jukebox-flicker{0%,to{opacity:1}30%{opacity:1}32%{opacity:.2}34%{opacity:1}70%{opacity:1}71%{opacity:.3}73%{opacity:1}}.animate-neon-jukebox{animation:neon-jukebox-flicker 3s ease-in-out infinite}@keyframes lamp-flicker{0%,to{opacity:1}93%{opacity:1}94%{opacity:.65}96%{opacity:1}}.animate-lamp-flicker{animation:lamp-flicker 8s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sway{0%{transform:rotate(0)}25%{transform:rotate(2deg)}75%{transform:rotate(-2deg)}to{transform:rotate(0)}}.animate-float{animation:float 2s ease-in-out infinite}.animate-sway{animation:sway 4s ease-in-out infinite}@keyframes road-scroll{0%{background-position:center 0}to{background-position:center 200px}}@keyframes road-line-scroll{0%{transform:perspective(400px) rotateX(60deg) translateY(-100%)}to{transform:perspective(400px) rotateX(60deg) translateY(100%)}}@keyframes light-drift-left{0%{transform:translateY(-20px) translate(30px) scale(.3);opacity:0}15%{opacity:1}85%{opacity:.8}to{transform:translateY(400px) translate(-60px) scale(1.5);opacity:0}}@keyframes light-drift-right{0%{transform:translateY(-20px) translate(-30px) scale(.3);opacity:0}15%{opacity:1}85%{opacity:.8}to{transform:translateY(400px) translate(60px) scale(1.5);opacity:0}}@keyframes streetlamp-pass{0%{transform:translateY(-100%) scale(.5);opacity:0}10%{opacity:1}80%{opacity:.6}to{transform:translateY(600%) scale(2);opacity:0}}@keyframes rain-fall{0%{transform:translateY(-100%) translate(0)}to{transform:translateY(100vh) translate(-30px)}}@keyframes headlight-sweep{0%{opacity:0;transform:translate(-100%) scaleX(.5)}40%{opacity:0}50%{opacity:.9;transform:translate(0) scaleX(1.2)}60%{opacity:0}to{opacity:0;transform:translate(100%) scaleX(.5)}}@keyframes car-rock{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-3px) rotate(-.5deg)}50%{transform:translate(1px) rotate(.2deg)}80%{transform:translate(3px) rotate(.5deg)}}@keyframes dash-glow{0%,to{opacity:.6}50%{opacity:.9}}@keyframes reflection-shimmer{0%{opacity:.15;transform:scaleY(1)}50%{opacity:.3;transform:scaleY(1.05)}to{opacity:.15;transform:scaleY(1)}}@keyframes neon-flicker{0%,to{opacity:.8}5%{opacity:.2}10%{opacity:.9}50%{opacity:.7}55%{opacity:.3}60%{opacity:.8}}.driving-hand-right{transform-origin:142px 152px;animation:hand-grip-right 4s ease-in-out infinite}.driving-hand-left{transform-origin:116px 182px;animation:hand-grip-left 5s ease-in-out infinite}@keyframes hand-grip-right{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-3deg) translateY(-1px)}50%{transform:rotate(1deg) translateY(.5px)}75%{transform:rotate(-1deg) translateY(-.5px)}}@keyframes hand-grip-left{0%,to{transform:rotate(0) translate(0)}30%{transform:rotate(2deg) translate(.5px)}60%{transform:rotate(-2deg) translate(-.5px)}80%{transform:rotate(1deg) translate(.3px)}}.driving-scene{animation:car-rock 3s ease-in-out infinite}.driving-road-lines{background:repeating-linear-gradient(to bottom,transparent 0px,transparent 30px,rgba(200,180,100,.5) 30px,rgba(200,180,100,.5) 60px);animation:road-scroll .8s linear infinite}.driving-road-lines-svg{stroke-dasharray:6 6;animation:road-dash-scroll .6s linear infinite}@keyframes road-dash-scroll{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12}}.driving-rain-drop{position:absolute;width:1px;background:linear-gradient(to bottom,transparent,rgba(180,200,255,.3));animation:rain-fall linear infinite}.driving-headlight{animation:headlight-sweep 8s ease-in-out infinite}.driving-dash-glow{animation:dash-glow 3s ease-in-out infinite}.driving-neon-flicker{animation:neon-flicker 4s ease-in-out infinite}.doc-aged-paper{background-color:#f5f0e1;background-image:radial-gradient(ellipse at 20% 80%,rgba(139,119,80,.08) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(139,119,80,.05) 0%,transparent 50%);position:relative}.doc-aged-paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;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.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none;z-index:1;opacity:.5}.doc-coffee-stain{position:absolute;width:80px;height:70px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(139,100,50,.12) 0%,rgba(139,100,50,.06) 40%,transparent 70%);pointer-events:none;z-index:2}.doc-redaction-bar{background-color:#111;color:transparent;padding:0 4px;margin:0 1px;display:inline;position:relative;-webkit-user-select:none;user-select:none;transition:background-color .6s ease,color .6s ease}.doc-redaction-bar.partially-revealed{background-color:#1111118c;color:#3c3228b3}.doc-redaction-bar.fully-revealed{background-color:transparent;color:inherit;text-decoration:underline;text-decoration-color:#8b00004d}.doc-stamp{position:absolute;font-family:Josefin Sans,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#b4141459;border:3px solid rgba(180,20,20,.35);padding:4px 16px;border-radius:4px;transform:rotate(-12deg);pointer-events:none;z-index:10;white-space:nowrap}.doc-fold-crease{position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(to bottom,transparent 0%,rgba(139,119,80,.15) 20%,rgba(139,119,80,.25) 50%,rgba(139,119,80,.15) 80%,transparent 100%);pointer-events:none;z-index:3}.doc-declassified-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-30deg);font-family:Josefin Sans,sans-serif;font-size:4rem;font-weight:900;letter-spacing:.3em;color:#b414140f;text-transform:uppercase;pointer-events:none;z-index:2;white-space:nowrap}@keyframes doc-melt{0%{transform:translateY(0) skew(0);filter:blur(0px)}25%{transform:translateY(1px) skew(.5deg);filter:blur(.3px)}50%{transform:translateY(-1px) skew(-.3deg);filter:blur(.5px)}75%{transform:translateY(.5px) skew(.2deg);filter:blur(.2px)}to{transform:translateY(0) skew(0);filter:blur(0px)}}.doc-trip-distort{animation:doc-melt 3s ease-in-out infinite}.doc-trip-distort-heavy{animation:doc-melt 1.5s ease-in-out infinite;filter:saturate(1.3)}@keyframes doc-map-bob{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-3px);opacity:.85}}.doc-map-pulse{animation:doc-map-bob 2s ease-in-out infinite}.doc-narrative-link{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#8b000080;text-underline-offset:3px;cursor:pointer;transition:all .2s ease}.doc-narrative-link:hover{text-decoration-style:solid;text-decoration-color:#8b0000e6;background-color:#f5f0e14d}@keyframes paranoia-pulse{0%,to{opacity:.3}50%{opacity:.55}}@keyframes paranoia-pulse-severe{0%,to{opacity:.4}50%{opacity:.7}}.paranoia-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;box-shadow:inset 0 0 80px 30px #50000059;animation:paranoia-pulse 5s ease-in-out infinite}.paranoia-vignette-severe{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;box-shadow:inset 0 0 120px 50px #78000080;animation:paranoia-pulse-severe 2.5s ease-in-out infinite}
