.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-screen);display:grid;place-items:center;background:radial-gradient(ellipse at center,#06121a,#050507 70%),var(--bg);--accent: var(--neon-green)}.boot-inner{width:min(760px,90vw);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.boot-log{width:100%;min-height:230px;font-family:var(--font-mono);font-size:clamp(.7rem,1.6vw,.95rem);color:var(--neon-green);text-shadow:0 0 6px rgba(57,255,20,.6);white-space:pre-wrap;line-height:1.7}.boot-line{animation:boot-line-in .18s var(--ease-arcade)}@keyframes boot-line-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.boot-caret{color:var(--neon-green)}.boot-title-wrap{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}.boot-sub{font-family:var(--font-display);font-size:.6rem;letter-spacing:.4em;color:var(--neon-magenta);text-shadow:0 0 8px var(--neon-magenta)}.boot-title{font-size:clamp(1.6rem,6vw,3.6rem);color:#fff;text-shadow:0 0 8px var(--neon-cyan),0 0 24px var(--neon-cyan),0 0 48px var(--neon-magenta);margin:.2rem 0}.boot-byline{font-family:var(--font-mono);color:var(--neon-cyan);font-size:clamp(.75rem,2vw,1rem);letter-spacing:.16em;text-shadow:0 0 8px var(--neon-cyan)}.insert-coin{margin-top:1.4rem;font-family:var(--font-display);font-size:clamp(.9rem,2.4vw,1.3rem);color:var(--neon-yellow);background:none;border:none;cursor:pointer;letter-spacing:.12em;text-shadow:0 0 10px var(--neon-yellow),0 0 26px var(--neon-orange)}.insert-coin:hover{color:#fff;text-shadow:0 0 14px var(--neon-yellow),0 0 34px var(--neon-yellow)}.boot-hint{font-family:var(--font-mono);font-size:.72rem;color:var(--text-dim);letter-spacing:.18em}.cab-slot{position:relative;display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d;perspective:900px}.cab{--w: clamp(150px, 17vw, 210px);width:var(--w);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:none;background:linear-gradient(180deg,#16161f,#0c0c14);border-radius:14px 14px 6px 6px;cursor:pointer;position:relative;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 30%,#1a1a26),0 18px 40px #0009,0 0 28px color-mix(in srgb,var(--accent) 18%,transparent);transition:box-shadow .3s;z-index:1}.cab:hover{box-shadow:inset 0 0 0 2px var(--accent),0 20px 50px #000000b3,0 0 50px color-mix(in srgb,var(--accent) 55%,transparent)}.cab:before,.cab:after{content:"";position:absolute;top:8%;width:8px;height:84%;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 40%,#111),#0a0a10);border-radius:4px}.cab:before{left:-5px}.cab:after{right:-5px}.cab-marquee{position:relative;margin:8px 8px 0;padding:7px 6px;border-radius:8px 8px 2px 2px;background:#0a0a12;box-shadow:inset 0 0 12px color-mix(in srgb,var(--accent) 30%,transparent);overflow:hidden}.cab-marquee-lights{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--accent) 1px,transparent 1.6px);background-size:9px 9px;opacity:.35;animation:marquee-lights .6s linear infinite}.cab:hover .cab-marquee-lights{opacity:.75}.cab-marquee-text{position:relative;display:block;text-align:center;font-family:var(--font-display);font-size:clamp(.55rem,1.4vw,.72rem);letter-spacing:.04em;color:var(--accent);text-shadow:0 0 8px var(--accent);line-height:1.4}.cab-bezel{margin:8px;padding:10px;background:#04040a;border-radius:10px;box-shadow:inset 0 0 0 2px #000,inset 0 0 16px #000000e6}.cab-screen{position:relative;aspect-ratio:4 / 3;border-radius:6px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 18%,#04060a),#04060a 75%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow:hidden;filter:brightness(.78) saturate(.85);transition:filter .25s}.cab:hover .cab-screen{filter:brightness(1.15) saturate(1.2);animation:flicker 1.5s}.cab-screen-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 60%);opacity:0;transition:opacity .25s}.cab:hover .cab-screen-glow{opacity:1}.cab-icon{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent));z-index:1}.cab-screen-sub{font-family:var(--font-display);font-size:.55rem;letter-spacing:.1em;color:#fff;text-shadow:0 0 6px var(--accent);z-index:1}.cab-press{font-family:var(--font-mono);font-size:.6rem;color:var(--accent);opacity:0;z-index:1}.cab:hover .cab-press{opacity:1}.cab-panel{margin:4px 8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#1c1c28,#101019);border-radius:4px;box-shadow:inset 0 2px 6px #000000b3}.cab-joystick{position:relative;width:22px;height:26px;display:inline-block}.cab-joystick .stick{position:absolute;left:50%;bottom:0;width:4px;height:16px;background:#2a2a38;transform:translate(-50%);border-radius:2px}.cab-joystick .ball{position:absolute;left:50%;top:0;width:12px;height:12px;transform:translate(-50%);background:radial-gradient(circle at 35% 30%,#fff,var(--accent));border-radius:50%;box-shadow:0 0 8px var(--accent);transition:transform .2s}.cab:hover .cab-joystick .ball{transform:translate(-30%,-2px) rotate(-12deg)}.cab-buttons{display:inline-flex;gap:6px}.cab-buttons i{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5,#222);box-shadow:inset 0 0 0 1px #000}.cab-buttons i:nth-child(1){background:radial-gradient(circle at 35% 30%,#fff8,var(--neon-red))}.cab-buttons i:nth-child(2){background:radial-gradient(circle at 35% 30%,#fff8,var(--neon-yellow))}.cab-buttons i:nth-child(3){background:radial-gradient(circle at 35% 30%,#fff8,var(--neon-green))}.cab-coin{margin:0 8px 10px;padding:6px 10px;display:flex;align-items:center;gap:8px;justify-content:center;background:#0c0c14;border-radius:0 0 4px 4px}.coin-slot{width:22px;height:5px;border-radius:2px;background:#000;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent),0 0 6px var(--accent)}.coin-text{font-family:var(--font-display);font-size:.4rem;letter-spacing:.08em;color:var(--text-dim)}.cab-base{width:calc(clamp(150px,17vw,210px) + 18px);height:14px;margin-top:-2px;background:linear-gradient(180deg,#0a0a10,#050507);border-radius:0 0 8px 8px;box-shadow:0 0 0 2px #000}.cab-floor-glow{width:80%;height:26px;margin-top:4px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--accent) 45%,transparent),transparent 72%);filter:blur(7px);opacity:.55;transition:opacity .3s}.cab-slot:hover .cab-floor-glow{opacity:1}@media (prefers-reduced-motion: reduce){.cab-marquee-lights{animation:none}}.hall{position:relative;z-index:var(--z-scene);min-height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:clamp(1.4rem,4.5vh,3rem);padding:clamp(1.2rem,4vh,3rem) 1rem 2rem;overflow-x:hidden;overflow-y:auto}.hall-floor{position:fixed;left:-10%;right:-10%;bottom:0;height:48vh;background:linear-gradient(to top,color-mix(in srgb,var(--neon-cyan) 8%,transparent),transparent 70%),repeating-linear-gradient(to right,transparent 0 39px,rgba(0,240,255,.22) 39px 40px),repeating-linear-gradient(to top,transparent 0 39px,rgba(0,240,255,.22) 39px 40px);transform:perspective(420px) rotateX(62deg);transform-origin:bottom center;opacity:.5;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 30%,transparent);mask-image:linear-gradient(to top,#000 30%,transparent)}.hall-ceiling{position:fixed;left:0;right:0;top:0;height:30vh;background:radial-gradient(ellipse at 50% -20%,rgba(177,77,255,.18),transparent 70%);pointer-events:none;z-index:0}.hall-header{position:relative;z-index:2;text-align:center}.hall-sign{position:relative;display:inline-block;padding:.7rem 1.6rem;border-radius:8px;background:#06060e99;box-shadow:inset 0 0 0 2px #ff2bd680,0 0 30px #ff2bd659}.hall-sign-bulbs{position:absolute;left:6px;right:6px;height:6px;background-image:radial-gradient(circle,var(--neon-yellow) 1.4px,transparent 2px);background-size:14px 6px;animation:marquee-lights .5s linear infinite;filter:drop-shadow(0 0 4px var(--neon-yellow))}.hall-sign-bulbs:not(.bottom){top:4px}.hall-sign-bulbs.bottom{bottom:4px}.hall-title{font-size:clamp(1.3rem,5vw,3rem);color:#fff;text-shadow:0 0 6px var(--neon-cyan),0 0 18px var(--neon-magenta),0 0 40px var(--neon-magenta);margin:.5rem 0}.hall-tag{margin-top:1rem;font-size:clamp(.7rem,1.8vw,.95rem);letter-spacing:.14em;color:var(--neon-cyan);text-shadow:0 0 8px rgba(0,240,255,.6)}.hall-status{color:var(--neon-green);animation:blink 1.4s steps(1) infinite}.hall-sep{color:var(--neon-magenta);margin:0 .6em}.hall-floor-cabs{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,auto);align-items:end;justify-content:center;gap:clamp(1.1rem,3vw,2.6rem) clamp(1rem,3vw,2.6rem);max-width:100%}.hall-hint{position:relative;z-index:2;font-size:.8rem;letter-spacing:.2em;color:var(--neon-yellow);text-shadow:0 0 8px var(--neon-yellow)}@media (max-width: 920px){.hall-floor-cabs{grid-template-columns:repeat(2,auto)}}@media (max-width: 560px){.hall-floor-cabs{grid-template-columns:repeat(2,auto);gap:1.2rem .9rem}.hall .cab{--w: clamp(116px, 42vw, 158px)}.hall .cab-base{width:calc(clamp(116px,42vw,158px) + 18px)}}@media (prefers-reduced-motion: reduce){.hall-sign-bulbs{animation:none}}.section-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-screen);display:grid;place-items:center;padding:clamp(.4rem,1.6vh,1rem);background:radial-gradient(ellipse at center,#06080f,#050507 75%);perspective:1700px}.screen-power-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-origin:center;border-radius:16px;z-index:10;pointer-events:none}.screen-glitch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:11;pointer-events:none;overflow:hidden;border-radius:16px}.screen-glitch:before,.screen-glitch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;mix-blend-mode:screen}.screen-glitch:before{background:linear-gradient(90deg,var(--neon-cyan),transparent 62%);animation:screen-glitch-c .55s steps(1,end) .26s 1}.screen-glitch:after{background:linear-gradient(270deg,var(--neon-magenta),transparent 62%);animation:screen-glitch-m .55s steps(1,end) .29s 1}@keyframes screen-glitch-c{0%,80%,to{opacity:0;transform:translate(0);clip-path:inset(0 0 100% 0)}8%{opacity:.55;transform:translate(-18px);clip-path:inset(6% 0 80% 0)}24%{opacity:.3;transform:translate(13px);clip-path:inset(42% 0 34% 0)}44%{opacity:.5;transform:translate(-11px);clip-path:inset(66% 0 12% 0)}62%{opacity:.22;transform:translate(8px);clip-path:inset(20% 0 62% 0)}}@keyframes screen-glitch-m{0%,82%,to{opacity:0;transform:translate(0);clip-path:inset(0 0 100% 0)}10%{opacity:.5;transform:translate(18px);clip-path:inset(18% 0 66% 0)}28%{opacity:.3;transform:translate(-13px);clip-path:inset(54% 0 26% 0)}48%{opacity:.45;transform:translate(11px);clip-path:inset(2% 0 84% 0)}66%{opacity:.2;transform:translate(-8px);clip-path:inset(74% 0 8% 0)}}@media (prefers-reduced-motion: reduce){.screen-glitch{display:none}}.screen-bezel{position:relative;width:min(1500px,97vw);height:95vh;display:flex;flex-direction:column;border-radius:16px;padding:clamp(.5rem,1.4vw,1rem);background:linear-gradient(180deg,#15151f,#0a0a12);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,#1a1a26),inset 0 0 60px #000000e6,0 0 60px color-mix(in srgb,var(--accent) 25%,transparent),0 30px 80px #000000b3;transform-origin:top left;will-change:transform,opacity;backface-visibility:hidden}.screen-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .9rem;border-radius:8px 8px 0 0;background:color-mix(in srgb,var(--accent) 10%,#06060c);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.screen-bar-left{display:flex;align-items:baseline;gap:.7rem;min-width:0}.screen-led{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent),0 0 16px var(--accent);align-self:center;flex:none;animation:blink 1.6s steps(1) infinite}.screen-title{font-size:clamp(.7rem,1.8vw,1.05rem);color:#fff;text-shadow:0 0 8px var(--accent),0 0 18px var(--accent);white-space:nowrap}.screen-sub{font-size:clamp(.6rem,1.3vw,.85rem);color:var(--accent);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screen-back{flex:none;font-family:var(--font-display);font-size:.6rem;color:var(--accent);background:transparent;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);padding:.55em .8em;border-radius:4px;cursor:pointer;letter-spacing:.08em;box-shadow:inset 0 0 8px color-mix(in srgb,var(--accent) 16%,transparent);transition:background .18s,box-shadow .18s,transform .12s}.screen-back:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 0 14px var(--accent);transform:translate(-2px)}.screen-back-key{font-size:.5rem;padding:2px 4px;margin-left:4px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:3px;color:var(--text-dim)}.screen-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:clamp(.8rem,2.4vw,2rem);background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),#04060b}.screen-content-inner{min-height:100%}.screen-foot{display:flex;align-items:center;justify-content:space-between;padding:.4rem .9rem;font-size:.7rem;letter-spacing:.12em;color:var(--text-dim);border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:0 0 8px 8px;background:color-mix(in srgb,var(--accent) 8%,#06060c)}.screen-foot-blink{color:var(--neon-red)}@media (max-width: 640px){.screen-sub{display:none}.screen-bezel{height:95vh;width:97vw}}.crt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-overlay)}.crt-overlay .crt-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,#0000 0,#0000 2px,#0000002e,#0000002e 4px);opacity:.7}.crt-overlay .crt-rollbar{position:absolute;left:0;right:0;height:22vh;background:linear-gradient(to bottom,#fff0,#ffffff09,#fff0);animation:crt-roll 7s linear infinite}@keyframes crt-roll{0%{transform:translateY(-30vh)}to{transform:translateY(130vh)}}.crt-overlay .crt-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#0000 50%,#0000008c),radial-gradient(ellipse at center,#0000 92%,#0006)}.crt-overlay .crt-flicker{position:absolute;top:0;right:0;bottom:0;left:0;background:#00f0ff04;animation:crt-flick 4s ease-in-out infinite}@keyframes crt-flick{0%,to{opacity:.5}47%{opacity:.7}50%{opacity:.35}53%{opacity:.72}}@media (prefers-reduced-motion: reduce){.crt-overlay .crt-rollbar,.crt-overlay .crt-flicker{animation:none;display:none}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:var(--z-cursor);will-change:transform}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--accent);border-radius:50%;box-shadow:0 0 6px var(--accent),0 0 14px var(--accent);transition:width .15s,height .15s,background .2s}.cursor-dot.is-hot{width:10px;height:10px;margin:-5px 0 0 -5px}.cursor-ring{width:28px;height:28px;margin:-14px 0 0 -14px;border:1.5px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:50%;box-shadow:0 0 8px color-mix(in srgb,var(--accent) 50%,transparent);transition:width .18s var(--ease-snap),height .18s var(--ease-snap),border-color .2s}.cursor-ring.is-hot{width:46px;height:46px;margin:-23px 0 0 -23px;border-color:transparent}.cursor-ring.is-hot:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border:1.5px dashed var(--accent);border-radius:50%;animation:cursor-spin 3s linear infinite}@keyframes cursor-spin{to{transform:rotate(360deg)}}.cursor-ripples{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-cursor)}.cursor-ripple{position:fixed;width:8px;height:8px;margin:-4px 0 0 -4px;border:2px solid var(--accent);border-radius:50%;animation:cursor-ripple .6s var(--ease-arcade) forwards}@keyframes cursor-ripple{to{width:60px;height:60px;margin:-30px 0 0 -30px;opacity:0}}.sound-toggle{position:fixed;bottom:18px;right:18px;z-index:var(--z-ui);display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-family:var(--font-display);font-size:.55rem;letter-spacing:.1em;color:var(--accent);background:#05060cb8;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 35%,transparent);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .12s var(--ease-snap),box-shadow .2s}.sound-toggle:hover{transform:translateY(-2px);box-shadow:0 0 18px var(--accent)}.sound-toggle.is-muted{color:var(--text-dim);border-color:var(--text-faint);box-shadow:none}.eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.eq i{width:3px;background:var(--accent);box-shadow:0 0 4px var(--accent);animation:eq-bounce .9s ease-in-out infinite}.eq i:nth-child(1){height:40%;animation-delay:0s}.eq i:nth-child(2){height:90%;animation-delay:.15s}.eq i:nth-child(3){height:60%;animation-delay:.3s}.eq i:nth-child(4){height:100%;animation-delay:.45s}@keyframes eq-bounce{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.sound-toggle.is-muted .eq i{animation:none;height:30%!important;background:var(--text-faint);box-shadow:none}@media (max-width: 600px){.sound-label{display:none}}.app{position:relative;width:100%;height:100%;min-height:100vh}.section-loader{display:grid;place-items:center;height:50vh;color:var(--accent);font-size:1.2rem;letter-spacing:.2em;text-shadow:0 0 8px var(--accent)}.god-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;pointer-events:none;background:#0006}.god-text{font-family:var(--font-display);font-size:clamp(1.5rem,7vw,4.5rem);color:#fff;text-shadow:0 0 12px var(--neon-green),0 0 30px var(--neon-magenta)}.god-sub{font-family:var(--font-mono);font-size:clamp(.8rem,2vw,1.2rem);letter-spacing:.3em;color:var(--neon-green);text-shadow:0 0 8px var(--neon-green)}html.god-mode .app{animation:god-hue 4.2s linear}@keyframes god-hue{0%{filter:hue-rotate(0deg) saturate(1)}50%{filter:hue-rotate(180deg) saturate(2)}to{filter:hue-rotate(360deg) saturate(1)}}@media (prefers-reduced-motion: reduce){html.god-mode .app{animation:none}}:root{color-scheme:dark;--bg: #050507;--bg-1: #08080f;--bg-2: #0c0c18;--bg-3: #12121f;--panel: rgba(10, 12, 24, .72);--panel-solid: #0a0c18;--grid-line: rgba(0, 240, 255, .06);--neon-green: #39ff14;--neon-cyan: #00f0ff;--neon-magenta: #ff2bd6;--neon-purple: #b14dff;--neon-yellow: #ffe600;--neon-red: #ff3860;--neon-orange: #ff9e2c;--text: #e8f4ff;--text-dim: #8294ad;--text-faint: #707f99;--accent: var(--neon-cyan);--accent-soft: rgba(0, 240, 255, .15);--font-display: "Press Start 2P", "Orbitron", monospace;--font-ui: "Orbitron", sans-serif;--font-mono: "Share Tech Mono", "VT323", monospace;--font-term: "VT323", "Share Tech Mono", monospace;--ease-arcade: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.7, 0, .2, 1);--glow-sm: 0 0 4px, 0 0 8px;--z-scene: 1;--z-cabinet: 5;--z-screen: 40;--z-overlay: 80;--z-ui: 90;--z-cursor: 9999}[data-accent=green]{--accent: var(--neon-green);--accent-soft: rgba(57, 255, 20, .16)}[data-accent=cyan]{--accent: var(--neon-cyan);--accent-soft: rgba(0, 240, 255, .16)}[data-accent=magenta]{--accent: var(--neon-magenta);--accent-soft: rgba(255, 43, 214, .16)}[data-accent=purple]{--accent: var(--neon-purple);--accent-soft: rgba(177, 77, 255, .16)}[data-accent=yellow]{--accent: var(--neon-yellow);--accent-soft: rgba(255, 230, 0, .16)}[data-accent=red]{--accent: var(--neon-red);--accent-soft: rgba(255, 56, 96, .16)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;background:#050507}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);overflow:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{position:relative;isolation:isolate}::selection{background:var(--accent);color:#000}a{color:var(--accent);text-decoration:none}@media (hover: hover) and (pointer: fine){body.custom-cursor,body.custom-cursor *{cursor:none}}.font-display{font-family:var(--font-display);letter-spacing:.04em;line-height:1.5}.font-ui{font-family:var(--font-ui)}.font-mono{font-family:var(--font-mono)}.font-term{font-family:var(--font-term)}.neon-text{color:var(--accent);text-shadow:0 0 4px var(--accent),0 0 11px var(--accent),0 0 22px color-mix(in srgb,var(--accent) 60%,transparent)}.neon-text-soft{color:var(--accent);text-shadow:0 0 6px color-mix(in srgb,var(--accent) 70%,transparent)}.neon-white{color:#fff;text-shadow:0 0 4px var(--accent),0 0 12px var(--accent)}.neon-border{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 0 10px color-mix(in srgb,var(--accent) 12%,transparent)}.panel{background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:0 0 0 1px #00000080,0 0 20px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 0 24px #0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scanlines:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(to bottom,#0000,#0000 2px,#00000047,#00000047 4px);z-index:2;mix-blend-mode:multiply}.crt-vignette:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,#0000 55%,#0000008c);z-index:3}@keyframes flicker{0%,to{opacity:1}3%{opacity:.7}6%{opacity:1}7%{opacity:.85}9%{opacity:1}52%{opacity:1}54%{opacity:.6}56%{opacity:1}}.flicker{animation:flicker 6s infinite steps(1)}@keyframes scan-move{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.glitch{position:relative;display:inline-block}.glitch:before,.glitch:after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;overflow:hidden;clip-path:inset(0 0 0 0)}.glitch:before{color:var(--neon-cyan);transform:translate(-2px);animation:glitch-1 2.4s infinite linear alternate-reverse;opacity:.85}.glitch:after{color:var(--neon-magenta);transform:translate(2px);animation:glitch-2 3.1s infinite linear alternate-reverse;opacity:.85}@keyframes glitch-1{0%{clip-path:inset(20% 0 60% 0)}20%{clip-path:inset(70% 0 5% 0)}40%{clip-path:inset(10% 0 80% 0)}60%{clip-path:inset(50% 0 30% 0)}80%{clip-path:inset(85% 0 5% 0)}to{clip-path:inset(30% 0 50% 0)}}@keyframes glitch-2{0%{clip-path:inset(75% 0 5% 0)}20%{clip-path:inset(15% 0 70% 0)}40%{clip-path:inset(55% 0 25% 0)}60%{clip-path:inset(5% 0 85% 0)}80%{clip-path:inset(40% 0 40% 0)}to{clip-path:inset(65% 0 15% 0)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.blink{animation:blink 1s steps(1) infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 4px var(--accent))}50%{filter:drop-shadow(0 0 16px var(--accent))}}@keyframes marquee-lights{0%{background-position:0 0}to{background-position:32px 0}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,2px)}}.shake{animation:shake .35s var(--ease-snap)}.arcade-btn{font-family:var(--font-display);font-size:.8rem;color:var(--accent);background:transparent;border:2px solid var(--accent);padding:.9em 1.4em;cursor:pointer;position:relative;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 0 10px color-mix(in srgb,var(--accent) 14%,transparent);transition:transform .12s var(--ease-snap),box-shadow .2s,background .2s;text-shadow:0 0 6px var(--accent)}.arcade-btn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 22px var(--accent),inset 0 0 16px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-2px) scale(1.02)}.arcade-btn:active{transform:translateY(1px) scale(.98)}.scroll-neon{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.scroll-neon::-webkit-scrollbar{width:8px;height:8px}.scroll-neon::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 60%,transparent);border-radius:4px}.scroll-neon::-webkit-scrollbar-track{background:#0000004d}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
