.arcade-root{--a-bg:#060607;--a-bg-2:#0b0b0d;--a-fg:#ececf0;--a-fg-dim:#ececf09e;--a-fg-muted:#ececf06b;--a-fg-faint:#ececf042;--a-line:#ececf01f;--a-line-soft:#ececf012;--a-surface:#ececf006;--a-mono:"SF Mono", "SFMono-Regular", ui-monospace, "Menlo", "Consolas", monospace;--a-green:#5cf09a;--a-phosphor:#ececf0;--a-accent-soft:#ececf080;--a-glow:#ececf066;--a-crt-wash:#ececf009;background:var(--a-bg);color:var(--a-fg);font-family:var(--a-mono);-webkit-font-smoothing:antialiased;transition:--a-phosphor .2s}.arcade-root[data-mode=color]{--a-phosphor:var(--a-green);--a-accent-soft:#5cf09a8c;--a-glow:#5cf09a73;--a-crt-wash:#5cf09a0f}.crt-overlay{z-index:9000;pointer-events:none;position:fixed;inset:0}.crt-overlay:before{content:"";opacity:.5;background:repeating-linear-gradient(#0000 0 2px,#00000038 3px 3px);position:absolute;inset:0}.crt-overlay:after{content:"";background:radial-gradient(ellipse 120% 90% at 50% 40%, var(--a-crt-wash) 0%, transparent 55%, #0000008c 100%);position:absolute;inset:0}.crt-sweep{z-index:9001;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--a-crt-wash), transparent);height:240px;animation:7s linear infinite crt-scan;position:fixed;left:0;right:0}@keyframes crt-scan{0%{transform:translateY(-260px)}to{transform:translateY(100vh)}}.flicker{animation:4.5s step-end infinite flicker}@keyframes flicker{0%,19%,21%,23%,80%,83%,to{opacity:1}20%,22%,81%{opacity:.72}82%{opacity:.85}}.blink{animation:1.05s step-end infinite blink}@keyframes blink{50%{opacity:0}}.glow{text-shadow:0 0 18px var(--a-glow), 0 0 4px var(--a-glow)}.arcade-navlink{color:var(--a-fg-dim);transition:color .12s;position:relative}.arcade-navlink:hover{color:var(--a-phosphor)}.marquee{white-space:nowrap;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line);background:var(--a-bg-2);overflow:hidden}.marquee-track{white-space:nowrap;animation:28s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.cabinet{color:inherit;--cab-accent:var(--a-accent-soft);background:var(--a-surface);border:1px solid var(--a-line);padding:22px 22px 20px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:block;position:relative}.arcade-root[data-mode=color] .cabinet{--cab-accent:var(--game-accent,var(--a-accent-soft))}.cabinet:before{content:"";pointer-events:none;border:1px solid #0000;transition:border-color .16s;position:absolute;inset:7px}.cabinet:hover{border-color:var(--cab-accent);box-shadow:0 14px 40px -18px var(--cab-accent);background:#ececf00a;transform:translateY(-4px)}.cabinet:hover:before{border-color:color-mix(in srgb, var(--cab-accent) 40%, transparent)}.cabinet .cab-select{opacity:0;color:var(--cab-accent);transition:opacity .14s,transform .14s;transform:translate(-4px)}.cabinet:hover .cab-select{opacity:1;transform:translate(0)}.cabinet .cab-icon{transition:transform .22s cubic-bezier(.3,1.4,.5,1)}.cabinet:hover .cab-icon{transform:translateY(-2px)scale(1.04)rotate(-1deg)}.mode-toggle{border:1px solid var(--a-line);color:var(--a-fg-dim);font-family:var(--a-mono);letter-spacing:.12em;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:5px 10px;font-size:11px;transition:border-color .12s,color .12s;display:inline-flex}.mode-toggle:hover{color:var(--a-fg);border-color:var(--a-fg-dim)}.mode-swatch{border-radius:50%;flex-shrink:0;width:11px;height:11px}.arcade-root[data-mode=mono] .mode-swatch{background:var(--a-fg)}.arcade-root[data-mode=color] .mode-swatch{background:conic-gradient(#ff375f,#ff9f0a,#ffd60a,#30d158,#0a84ff,#bf5af2,#ff375f)}@media (prefers-reduced-motion:reduce){.crt-sweep,.flicker,.blink,.marquee-track{animation:none!important}.cabinet:hover{transform:none}}
