.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;--a-nav-bg:#060607d1;--a-vignette:#0000008c;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}html:not(.dark) .arcade-root.arcade-themed{--a-bg:#f6f6f1;--a-bg-2:#eeeee8;--a-fg:#15151a;--a-fg-dim:#15151aa8;--a-fg-muted:#15151a80;--a-fg-faint:#15151a61;--a-line:#15151a24;--a-line-soft:#15151a14;--a-surface:#15151a05;--a-green:#0b9a54;--a-phosphor:#15151a;--a-accent-soft:#15151a80;--a-glow:#15151a47;--a-crt-wash:#15151a08;--a-nav-bg:#f6f6f1d1;--a-vignette:#15151a0f}html:not(.dark) .arcade-root.arcade-themed[data-mode=color]{--a-phosphor:var(--a-green);--a-accent-soft:#0b9a548c;--a-glow:#0b9a5452;--a-crt-wash:#0b9a540d}.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%, var(--a-vignette) 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)}.arcade-nav-right{align-items:center;gap:10px;display:flex}.arcade-mobile-toggles{align-items:center;gap:8px;display:none}.arcade-icon-toggle{gap:0;padding:6px}.arcade-icon-toggle .mode-swatch{width:13px;height:13px}.arcade-hamburger{cursor:pointer;width:40px;height:40px;color:var(--a-fg);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;margin-right:-8px;padding:0;display:none;position:relative}.arcade-burger-box{flex-direction:column;justify-content:center;gap:5px;width:22px;height:16px;display:flex}.arcade-burger-box span{background:var(--a-fg);border-radius:2px;width:100%;height:2px;transition:transform .24s,opacity .16s;display:block}.arcade-burger-box.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.arcade-burger-box.is-open span:nth-child(2){opacity:0}.arcade-burger-box.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.arcade-mobile-menu{z-index:7900;padding:8px 24px calc(40px + env(safe-area-inset-bottom));font-family:var(--a-mono);background:var(--a-nav-bg);-webkit-backdrop-filter:blur(28px)saturate(1.5);flex-direction:column;justify-content:flex-start;gap:32px;animation:.22s arcade-menu-in;display:flex;position:fixed;inset:48px 0 0;overflow-y:auto}@keyframes arcade-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.arcade-mobile-menu ul{margin:0;padding:0;list-style:none}.arcade-mobile-link{border-bottom:1px solid var(--a-line);width:100%;color:var(--a-fg);letter-spacing:.06em;align-items:center;gap:16px;padding:26px 6px;font-size:clamp(26px,8vw,36px);font-weight:700;text-decoration:none;transition:color .14s,padding-left .18s;display:flex}.arcade-mobile-link:hover,.arcade-mobile-link:active{color:var(--a-phosphor);padding-left:18px}.arcade-mobile-arrow{color:var(--a-phosphor);font-size:.62em;line-height:1}.arcade-mobile-controls{justify-content:center;gap:12px;display:flex}.arcade-mobile-controls .mode-toggle{padding:12px 18px;font-size:13px}.arcade-foot-break{display:none}@media (max-width:720px){.arcade-desktop-nav{display:none}.arcade-hamburger,.arcade-mobile-toggles{display:inline-flex}.arcade-foot-dot-contact{display:none}.arcade-foot-break{flex-basis:100%;width:100%;height:0;display:block}}@media (min-width:721px){.arcade-mobile-menu{display:none!important}}.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}}
