:root{--ui-background:#08090a;--ui-surface:#121416;--ui-raised:#1c1f22;--ui-control:#272b30;--ui-sheet:#16191c;--ui-text:#f4f5f7;--ui-text-secondary:#b8bdc6;--ui-border:#3b3f46;--ui-border-strong:#767e8c;--ui-primary:#ff6f00;--ui-primary-ink:#211409;--ui-accent-text:#ff841a;--ui-accent-border:#c4590b;--ui-selection:#2d1709;--ui-selection-text:#ff922b;--ui-selection-ring:#ff6f00;--ui-focus:#ff922b;--ui-success:#9bdfb5;--ui-danger:#ffb4ab;--ui-radius-control:12px;--ui-radius-card:18px;--ui-radius-sheet:24px;--ui-shadow-soft:0 4px 16px #00000029;--ui-shadow-sheet:0 24px 72px #00000061;--black:var(--ui-background);--panel:var(--ui-surface);--panel-raised:var(--ui-raised);--white:var(--ui-text);--muted:var(--ui-text-secondary);--line:var(--ui-border);--orange:#ff6f00;--orange-ink:#170700;--font-interface:Arial, sans-serif;--font-brand:var(--font-cybercrew), Arial, sans-serif;--font-display-alt:var(--font-geforce), Arial, sans-serif;--font-utility:var(--font-interface)}.economy-tabs{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.economy-tabs a{border-right:1px solid var(--line);color:var(--muted);font-family:var(--font-interface);text-align:center;text-transform:none;justify-content:center;align-items:center;min-height:48px;padding:10px 14px;font-size:.72rem;display:flex}.economy-tabs a:last-child{border-right:0}.economy-tabs a:hover,.economy-tabs a:focus-visible{background:var(--panel-raised);box-shadow:var(--ui-shadow-soft);color:var(--ui-text)}.economy-hero h1 span{color:var(--ui-text)}.economy-package{grid-template-rows:auto minmax(150px,1fr) auto auto;align-content:stretch;min-height:440px;padding:24px 16px 16px;overflow:hidden}.economy-package.is-best-value{border-color:var(--ui-border);box-shadow:var(--ui-shadow-soft)}.economy-package-total{text-align:center;gap:4px;padding-top:20px;display:grid}.economy-package-total strong{color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,3.2rem);line-height:1}.economy-package-total span,.economy-package-bonus span{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.68rem}.economy-chrome-mark{align-self:stretch;place-items:center;min-height:clamp(170px,15vw,250px);padding:6px 0;display:grid;position:relative}.economy-chrome-mark img{filter:drop-shadow(0 12px 18px #000);object-fit:contain;width:100%;height:auto;max-height:250px}.economy-package-bonus{border-block:1px solid var(--line);text-align:center;gap:6px;padding:14px 4px;display:grid}.economy-package-bonus strong{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;font-size:.82rem}.economy-tier{grid-template-columns:minmax(180px,.55fr) minmax(0,1.6fr) minmax(170px,.5fr);align-items:center;gap:clamp(20px,4vw,52px);padding:clamp(22px,3vw,38px)}.economy-tier-price{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.economy-tier-price p{font-family:var(--font-interface);text-transform:none;flex-basis:100%;font-size:clamp(1.5rem,3vw,2.5rem)}.economy-tier-price strong{color:var(--ui-text);font-size:clamp(2rem,4vw,3.4rem)}.economy-tier-price span{color:var(--muted);text-transform:none}.economy-tier-copy{gap:14px;display:grid}.economy-tier-copy>p,.economy-tier-copy li{color:var(--muted);line-height:1.5}.economy-tier-copy li strong{color:var(--white)}.economy-tier-copy ul{columns:2;gap:28px;margin:0;padding-left:20px}.economy-tier-copy li{break-inside:avoid;margin-bottom:8px}.economy-currency-guide{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.economy-currency-guide article{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:clamp(20px,3vw,34px);display:grid}.economy-currency-guide article+article{border-left:1px solid var(--line)}.economy-currency-guide article>span{color:var(--ui-text);font-family:var(--font-mono), monospace;font-size:.72rem}.economy-currency-guide article div{gap:8px;display:grid}.economy-currency-guide p{color:var(--muted);font-family:var(--font-interface);text-transform:none;font-size:.66rem}.economy-currency-guide small{color:var(--muted);line-height:1.55}.economy-notice .economy-action{min-height:38px;margin-left:16px;padding-block:8px}.economy-header{background:var(--ui-background);border:1px solid var(--line);color:var(--white);cursor:pointer;border-radius:var(--ui-radius-card);grid-template-columns:repeat(3,minmax(66px,1fr));align-items:stretch;min-height:44px;padding:0;text-decoration:none;display:grid;position:relative}.economy-header:hover,.economy-header:focus-visible{border-color:var(--ui-border)}.economy-header-balance{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:6px 10px;display:flex}.economy-header-balance:last-child{border-right:0}.economy-header-balance small,.economy-header-balance strong{font-family:var(--font-mono), monospace;text-transform:none;line-height:1.1}.economy-header-balance small{color:var(--muted);letter-spacing:.02em;font-size:8px}.economy-header-balance strong{font-size:12px}.economy-header-balance--premium strong{color:var(--ui-text)}.economy-header-balance--future{opacity:.68}.economy-center{color:var(--white);gap:22px;width:100%;max-width:1540px;margin:0 auto;padding:clamp(26px,4vw,64px);display:grid}.economy-center--loading{place-items:center;min-height:320px}.economy-center h1,.economy-center h2,.economy-center p{margin:0}.economy-center h1{font-size:clamp(42px,6vw,86px);line-height:.92}.economy-center h2{font-size:clamp(22px,3vw,34px)}.economy-kicker{color:var(--ui-text);font-family:var(--font-mono), monospace;letter-spacing:.02em;text-transform:none;font-size:11px}.economy-hero{border:1px solid var(--line);border-top:1px solid var(--ui-border);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:end;gap:30px;padding:clamp(24px,4vw,54px);display:grid}.economy-hero>div:first-child{gap:18px;display:grid}.economy-hero>div:first-child>p:last-child{color:var(--muted);max-width:760px;line-height:1.65}.economy-balance-grid,.economy-package-grid,.economy-tier-grid{gap:12px;display:grid}.economy-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.economy-balance{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:#0a0a0a;gap:7px;min-width:0;padding:18px;display:grid}.economy-balance span,.economy-balance small{color:var(--muted);font:10px/1.3 var(--font-mono), monospace;text-transform:none}.economy-balance strong{overflow-wrap:anywhere;font-size:clamp(22px,3vw,38px)}.economy-balance--premium_credits strong{color:var(--ui-text)}.economy-balance--ccrew{opacity:.7}.economy-notice{background:#07190d;border-left:3px solid #39e576;padding:15px 18px}.economy-notice--warning{border-left-color:var(--ui-border);background:#1a0c06}.economy-section{border:1px solid var(--line);gap:22px;padding:clamp(20px,3vw,36px);display:grid}.economy-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.economy-section-heading>div:first-child{gap:7px;display:grid}.economy-section-heading>span,.economy-membership-status span{color:var(--muted);font-family:var(--font-mono), monospace;text-transform:none;font-size:10px}.economy-package,.economy-tier{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:#0a0a0a;gap:13px;padding:22px;display:grid;position:relative}.economy-package.is-featured,.economy-tier.is-current{border-color:var(--ui-selection-ring);box-shadow:var(--ui-shadow-soft)}.economy-package>strong{color:var(--ui-text);font-size:clamp(30px,4vw,46px)}.economy-package>span,.economy-package>small,.economy-tier>p,.economy-tier li{color:var(--muted)}.economy-featured{background:var(--ui-primary);font:700 9px/1 var(--font-mono), monospace;text-transform:none;padding:7px 10px;position:absolute;top:0;right:0;color:var(--ui-primary-ink)!important}.economy-action{background:var(--ui-surface);border:1px solid var(--line);color:var(--white);cursor:pointer;border-radius:var(--ui-radius-control);min-height:48px;padding:12px 18px;font-weight:800}.economy-action:hover:not(:disabled),.economy-action:focus-visible{border-color:var(--ui-border);color:var(--ui-text)}.economy-action--primary{background:var(--ui-primary);border-color:var(--ui-border);color:var(--ui-primary-ink);border-radius:var(--ui-radius-control)}.economy-action--primary:hover:not(:disabled),.economy-action--primary:focus-visible{background:var(--white);color:#000}.economy-action:disabled{cursor:not-allowed;opacity:.45}.economy-action--preview:disabled,.economy-action--preview:disabled:hover,.economy-action--preview:disabled:focus-visible{background:var(--ui-raised);color:#8a8a8a;cursor:not-allowed;opacity:1;border-color:#383838}.economy-membership-status{text-align:right;gap:5px;display:grid}.economy-membership-status strong{color:#39e576;text-transform:none}.economy-tier>div:first-child{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.economy-tier>div:first-child p{flex-basis:100%;font-weight:800}.economy-tier>div:first-child strong{color:var(--ui-text);font-size:34px}.economy-tier ul{gap:8px;margin:0;padding-left:20px;display:grid}.economy-history{display:grid}.economy-history>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 0;display:grid}.economy-history>div:first-child{border-top:0}.economy-history span{text-transform:capitalize}.economy-history small{color:var(--muted)}.economy-history .is-credit{color:#39e576}.economy-history .is-debit{color:#ff5b45}.economy-empty{color:var(--muted);padding:20px 0}.economy-admin{border-color:color-mix(in srgb, var(--ui-border) 55%, var(--line))}.economy-admin-form{grid-template-columns:1.3fr 1fr .7fr 1.4fr auto;align-items:end;gap:12px;display:grid}.economy-admin-form label{color:var(--muted);font:10px/1.4 var(--font-mono), monospace;text-transform:none;gap:7px;display:grid}.economy-admin-form input,.economy-admin-form select{background:var(--ui-background);border:1px solid var(--line);color:var(--white);border-radius:var(--ui-radius-control);min-height:46px;padding:10px 12px}@media (max-width:1180px){.economy-header{grid-template-columns:repeat(3,minmax(54px,1fr))}.economy-hero,.economy-admin-form{grid-template-columns:1fr}}@media (max-width:720px){.header-tools{flex-wrap:wrap}.economy-header{order:-1;width:100%}.economy-center{gap:14px;padding:18px 12px 80px}.economy-hero,.economy-section{padding:20px 16px}.economy-balance-grid{grid-template-columns:1fr}.economy-section-heading{flex-direction:column;align-items:start}.economy-membership-status{text-align:left}.economy-history>div{grid-template-columns:1fr auto}.economy-history small{grid-column:1/-1}}.arcade-brand-button{color:inherit;cursor:pointer;border-radius:var(--ui-radius-control);background:0 0;border:0;padding:0}.arcade-shell-connect{border:1px solid var(--ui-border);color:var(--ui-text);font-family:var(--font-interface);text-transform:none;padding:12px 18px;text-decoration:none}.arcade-shell-navigation{z-index:30;border:1px solid var(--line);background:var(--ui-surface);border-radius:var(--ui-radius-card);border-top:0;padding:4px;position:relative;box-shadow:0 12px 32px #0000005c}.arcade-command-navigation{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.arcade-command-menu{min-width:0}.arcade-command-home,.arcade-command-menu>button{background:var(--ui-background);border:0;border-right:1px solid var(--line);color:#969a99;cursor:pointer;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);justify-content:center;align-items:center;width:100%;min-height:50px;padding:8px 16px;font-size:.75rem;display:flex}.arcade-command-menu>button{gap:10px}.arcade-command-menu>button span{color:var(--ui-text);font-size:1rem;transition:transform .16s}.arcade-command-menu>button[aria-expanded=true] span{transform:rotate(45deg)}.arcade-command-home:is(:hover,:focus-visible,.active),.arcade-command-menu>button:is(:hover,:focus-visible,.active),.arcade-command-menu>button[aria-expanded=true]{color:var(--ui-selection-text);background:#0c0c0c}.arcade-command-home.active,.arcade-command-menu>button.active,.arcade-command-menu>button[aria-expanded=true]{box-shadow:var(--ui-shadow-soft)}.arcade-command-panel{border:1px solid var(--line);border-top:1px solid var(--ui-border);z-index:120;border-radius:var(--ui-radius-card);background:#070707;max-height:calc(100svh - 150px);padding:clamp(18px,2vw,30px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 28px 70px #000000c7}.arcade-command-panel>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.arcade-command-panel>header span,.arcade-command-panel__grid :is(a,button) span,.arcade-command-store-summary span{color:var(--muted);font-family:var(--font-interface);text-transform:none;font-size:.65rem}.arcade-command-panel>header strong{color:var(--ui-text);font-family:var(--font-interface);text-align:right;text-transform:none;font-size:.7rem;font-weight:400}.arcade-command-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.arcade-command-panel__grid :is(a,button){border:1px solid var(--line);color:var(--white);cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);background:#0a0a0a;align-content:center;gap:9px;min-height:108px;padding:18px;display:grid}.arcade-command-panel__grid :is(a,button):is(:hover,:focus-visible,.active){border-color:var(--ui-selection-ring);box-shadow:var(--ui-shadow-soft)}.arcade-command-panel__grid :is(a,button) strong{text-transform:none;font-size:clamp(1rem,1.5vw,1.35rem)}.arcade-experience-directory{border:1px solid var(--line);display:grid}.arcade-experience-directory a{border-bottom:1px solid var(--line);background:#090909;grid-template-columns:42px minmax(0,1fr) auto 28px;align-items:center;gap:16px;min-height:66px;padding:10px 16px;display:grid}.arcade-experience-directory a:last-child{border-bottom:0}.arcade-experience-directory a:is(:hover,:focus-visible,.active){background:var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.arcade-experience-directory b,.arcade-experience-directory em,.arcade-experience-directory i,.arcade-experience-directory small{font-family:var(--font-interface);text-transform:none;font-style:normal}.arcade-experience-directory b,.arcade-experience-directory i{color:var(--ui-text)}.arcade-experience-directory b{font-size:.68rem;font-weight:400}.arcade-experience-directory>a>span{gap:4px;display:grid}.arcade-experience-directory strong{color:var(--white);text-transform:none;font-size:1rem}.arcade-experience-directory small,.arcade-experience-directory em{color:var(--muted);letter-spacing:.04em;font-size:.58rem}.arcade-experience-directory em{border:1px solid var(--line);padding:6px 8px}.arcade-experience-directory i{text-align:right;font-size:1rem}.arcade-command-panel--store>header{align-items:start;margin:0;display:grid}.arcade-command-panel--store>header strong{text-align:left}.arcade-command-store-summary{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arcade-command-store-summary span{border:1px solid var(--line);color:var(--white);border-radius:var(--ui-radius-control);align-items:center;min-height:72px;padding:14px;display:flex}.arcade-command-panel__primary{background:var(--ui-primary);color:var(--ui-primary-ink);cursor:pointer;font-family:var(--font-interface);text-transform:none;border:0;justify-content:space-between;align-self:stretch;align-items:center;gap:20px;min-height:72px;padding:14px 18px;font-size:.7rem;font-weight:700;display:flex}.arcade-command-panel__primary:is(:hover,:focus-visible){background:var(--white)}@media (max-width:900px){.arcade-command-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-command-panel--store{grid-template-columns:1fr}}@media (max-width:620px){.arcade-command-home,.arcade-command-menu>button{min-height:44px;padding-inline:6px;font-size:.62rem}.arcade-command-menu>button{gap:5px}.arcade-command-panel{max-height:calc(100svh - 100px);padding:14px 10px}.arcade-command-panel>header{align-items:start;display:grid}.arcade-command-panel>header strong{text-align:left}.arcade-command-panel__grid,.arcade-command-store-summary{grid-template-columns:1fr}.arcade-command-panel__grid :is(a,button){min-height:78px;padding:13px}.arcade-command-panel--experiences{padding:9px}.arcade-experience-directory a{grid-template-columns:26px minmax(0,1fr) 18px;gap:9px;min-height:62px;padding:8px 10px}.arcade-experience-directory em{display:none}.arcade-experience-directory strong{font-size:.84rem}.arcade-experience-directory small{font-size:.5rem}}.arcade-home{gap:28px;display:grid}.arcade-home-hero{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:linear-gradient(90deg,#0000002e,#ff6f000a),repeating-linear-gradient(90deg,#0000 0 79px,#ffffff06 80px),#050505;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);min-height:430px;display:grid}.arcade-home-copy{align-self:center;padding:clamp(34px,5vw,76px)}.arcade-home-copy h1{letter-spacing:-.06em;max-width:900px;margin:14px 0 22px;font-size:clamp(3rem,6vw,7rem);line-height:.88}.arcade-home-copy h1 button{color:var(--ui-text);font:inherit;letter-spacing:inherit}.arcade-home-copy>p:not(.console-kicker){color:#afb5b2;max-width:650px;font-size:1.05rem;line-height:1.65}.arcade-home-actions{gap:12px;margin-top:32px;display:flex}.arcade-home-actions button{border:1px solid var(--line);min-width:190px;min-height:50px;color:var(--white);font-family:var(--font-interface);text-transform:none;cursor:pointer;border-radius:var(--ui-radius-control);background:#090909}.arcade-home-actions button:first-child,.arcade-home-actions button:hover{border-color:var(--ui-border);background:var(--ui-primary);color:var(--ui-primary-ink)}.arcade-home-character{border-left:1px solid var(--line);background:var(--ui-surface);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.arcade-home-character-art{background:linear-gradient(135deg,#ff6f0017,#0000 46%),repeating-linear-gradient(0deg,#0000 0 49px,#ffffff06 50px),#030303;place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.arcade-home-character-art img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.arcade-home-character-art>span:not(.nft-image-loading){color:#222;font-family:var(--font-interface);font-size:clamp(4rem,8vw,8rem)}.arcade-home-character>div:last-child{border-top:1px solid var(--line);gap:8px;padding:22px 24px;display:grid}.arcade-home-character span,.arcade-home-character small,.arcade-home-stats span,.arcade-home-directory-heading>span,.arcade-home-experience-copy>span{color:#858b88;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.68rem}.arcade-home-character strong{font-size:clamp(1.25rem,2vw,2rem)}.arcade-home-character small{color:var(--ui-text)}.arcade-home-stats{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.arcade-home-stats>div{border-right:1px solid var(--line);gap:8px;padding:18px 20px;display:grid}.arcade-home-stats>div:last-child{border-right:0}.arcade-home-stats strong{color:var(--ui-text);font-size:1.3rem}.arcade-home-directory-heading{justify-content:space-between;align-items:end;gap:20px;padding-top:10px;display:flex}.arcade-home-directory-heading h2{margin:7px 0 0;font-size:clamp(2rem,4vw,4rem)}.arcade-home-directory-heading>span{color:var(--ui-text)}.arcade-home-carousel{scroll-snap-type:x mandatory;grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:10px;display:grid;overflow-x:auto}.arcade-home-experience{border:1px solid var(--line);background:var(--ui-surface);min-width:0;color:var(--white);text-align:left;scroll-snap-align:start;cursor:pointer;border-radius:var(--ui-radius-card);grid-template-rows:220px 1fr;padding:0;text-decoration:none;display:grid}.arcade-home-experience:hover,.arcade-home-experience:focus-visible{border-color:var(--ui-border)}.arcade-home-experience-art{border-bottom:1px solid var(--line);background:radial-gradient(circle at 75% 35%,#ff6f0029,#0000 22%),repeating-linear-gradient(90deg,#0000 0 59px,#ffffff09 60px),repeating-linear-gradient(0deg,#0000 0 59px,#ffffff09 60px),#030303;justify-content:space-between;align-items:end;padding:20px;display:flex;position:relative;overflow:hidden}.arcade-home-experience-art:after{content:"";aspect-ratio:1;border:1px solid #ff6f0066;width:110px;position:absolute;top:34px;right:28px;transform:rotate(45deg)}.arcade-home-experience-art span,.arcade-home-experience-art strong{z-index:1;font-family:var(--font-interface);position:relative}.arcade-home-experience-art span{color:var(--ui-text);font-size:2.6rem}.arcade-home-experience-art strong{color:#505553;font-size:.62rem}.arcade-home-experience-copy{flex-direction:column;align-items:flex-start;min-height:185px;padding:20px;display:flex}.arcade-home-experience-copy h3{margin:8px 0;font-size:1.5rem}.arcade-home-experience-copy p{color:#c4c4c4;flex:1;margin:0 0 22px;font-size:1rem;line-height:1.6}.arcade-home-experience-copy>strong{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;font-size:.72rem}.arcade-games-commandbar{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 16px;display:flex}.arcade-games-commandbar>div{gap:4px;display:grid}.arcade-games-commandbar>div>span{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;font-size:.62rem}.arcade-games-commandbar h2{margin:0;font-size:clamp(1.35rem,2vw,2rem)}.arcade-games-commandbar strong{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;font-size:.68rem}.arcade-games-current{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:#090909;padding:9px 12px;display:block}.arcade-route-shell{width:min(100% - 48px,2200px);min-height:100svh;margin-inline:auto}.arcade-route-content{background:var(--ui-background);border-radius:var(--ui-radius-card);border:1px solid #161616;border-top:0;padding-block:0 72px;position:relative}.arcade-route-content:before{background:var(--orange);content:"";pointer-events:none;z-index:25;width:76px;height:3px;position:absolute;top:0;left:0}.arcade-route-content>:first-child{margin-inline:auto}.arcade-route-content>.cyberspace-shell{height:calc(100svh - 195px);min-height:520px}.arcade-route-shell--swarm{grid-template-rows:auto auto minmax(0,1fr);height:100svh;min-height:0;display:grid;overflow:hidden}.arcade-route-shell--swarm>.arcade-route-content{grid-row:3;height:100%;min-height:0;padding-block:0}.arcade-route-shell--swarm>.arcade-route-content>:not(.experience-display-tools){height:100%;min-height:0}@media (min-width:1021px){.arcade-route-content>.racing-shell{min-height:0}.arcade-route-content>.racing-shell .racing-session{height:calc(100svh - 195px);min-height:560px}.arcade-auth-shell>.arcade-header,.arcade-route-shell>.arcade-header{z-index:80;background:#030303fa;position:sticky;top:0}.arcade-auth-shell>.arcade-shell-navigation,.arcade-route-shell>.arcade-shell-navigation{z-index:70;position:sticky;top:86px}.auth-main--workspace-mode{min-height:auto;padding-block:0 70px}.auth-main--workspace-mode .console-body{padding:clamp(18px,2vw,30px)}}@media (max-width:1020px){.arcade-home-hero{grid-template-columns:1fr}.arcade-home-character{border-top:1px solid var(--line);border-left:0;grid-template-rows:250px;grid-template-columns:minmax(180px,.7fr) 1fr}.arcade-home-character-art{min-height:0}.arcade-home-character>div:last-child{border-top:0;border-left:1px solid var(--line);align-content:center}}@media (max-width:620px){.arcade-auth-shell,.arcade-auth-shell--workspace-mode,.arcade-route-shell,.arcade-shell-navigation{width:100%}.arcade-home{gap:18px}.arcade-home-hero{min-height:0}.arcade-home-copy{padding:30px 20px}.arcade-home-copy h1{font-size:clamp(2.65rem,15vw,4.5rem)}.arcade-home-actions{display:grid}.arcade-home-character{grid-template-rows:280px auto;grid-template-columns:1fr}.arcade-home-character>div:last-child{border-top:1px solid var(--line);border-left:0}.arcade-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-home-stats>div{border-bottom:1px solid var(--line)}.arcade-home-directory-heading{flex-direction:column;align-items:start;padding-inline:4px}.arcade-home-carousel{grid-auto-columns:84vw}.arcade-home-experience{grid-template-rows:180px 1fr}.arcade-route-content{padding-block:0 64px}.arcade-games-commandbar{flex-direction:column;align-items:flex-start}.arcade-games-current{width:100%}}.cyberspace-shell{--cs-orange:#ff6f00;--cs-border:#ffffff2b;color:#f4f4f0;font-family:var(--font-interface);background:#020202;width:100%;height:100svh;min-height:620px;position:relative;overflow:hidden}.cyberspace-shell canvas{touch-action:none;width:100%;height:100%;display:block}.cyberspace-reticle{pointer-events:none;z-index:14;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cyberspace-reticle>span{background:#fff;border:2px solid #050505;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #ffffff8c}.cyberspace-reticle.is-interactive>span{background:var(--cs-orange);box-shadow:0 0 0 2px #050505, 0 0 0 4px var(--cs-orange)}.cyberspace-reticle small{border:1px solid var(--cs-orange);color:#fff;font-family:var(--font-interface), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#020202e6;padding:9px 12px;font-size:9px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.cyberspace-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--cs-border);z-index:20;background:#020202e0;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;min-height:68px;padding:8px 22px;display:grid;position:absolute;top:0;left:0;right:0}.cyberspace-brand{color:#fff;font-family:var(--font-cybercrew), sans-serif;letter-spacing:.025em;font-size:19px;text-decoration:none}.cyberspace-brand b{color:var(--cs-orange);font-weight:400}.cyberspace-owner-signal{justify-self:center;align-items:center;gap:10px;display:flex}.cyberspace-owner-signal img,.cyberspace-avatar-fallback{border:1px solid var(--cs-border);object-fit:cover;width:40px;height:40px}.cyberspace-avatar-fallback{color:var(--cs-orange);justify-content:center;align-items:center;font-size:24px;display:flex}.cyberspace-owner-signal div{gap:2px;display:grid}.cyberspace-owner-signal small,.cyberspace-mode-tag,.cyberspace-controls,.cyberspace-actions,.cyberspace-editor-toolbar,.cyberspace-inventory,.cyberspace-entry span,.cyberspace-entry small{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none}.cyberspace-owner-signal small{color:#999;font-size:9px}.cyberspace-owner-signal strong{font-size:15px}.cyberspace-owner-signal>span{border-left:1px solid var(--cs-border);color:var(--cs-orange);margin-left:8px;padding-left:14px;font-size:11px}.cyberspace-shell .player-username-button,.cyberspace-shell .player-username-button:hover,.cyberspace-shell .player-username-button:focus-visible{width:auto;box-shadow:none;filter:none;background:0 0;border:0;padding:0;color:var(--cs-orange)!important}.cyberspace-actions{justify-self:end;gap:8px;display:flex}.cyberspace-actions a,.cyberspace-actions button,.cyberspace-editor-toolbar button,.cyberspace-editor-toolbar label{background:var(--ui-surface);border:1px solid var(--cs-border);color:#fff;cursor:pointer;font:inherit;border-radius:var(--ui-radius-control);padding:11px 14px;font-size:10px;text-decoration:none}.cyberspace-actions button:first-child{border-color:var(--cs-orange)}.cyberspace-actions button.is-liked{background:var(--cs-orange);color:#000}.cyberspace-actions button:disabled,.cyberspace-editor-toolbar button:disabled{cursor:not-allowed;opacity:.35}.cyberspace-mode-tag{border:1px solid var(--cs-border);z-index:12;border-radius:var(--ui-radius-card);background:#020202cc;align-items:center;gap:8px;padding:8px 11px;font-size:9px;display:flex;position:absolute;top:86px;left:22px}.cyberspace-mode-tag span{background:var(--cs-orange);width:7px;height:7px}.cyberspace-controls{color:#777;white-space:nowrap;z-index:12;background:#020202bf;padding:10px 14px;font-size:9px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.cyberspace-placement-controls{border:1px solid var(--cs-border);color:#777;font-family:var(--font-interface);white-space:nowrap;z-index:22;border-radius:var(--ui-radius-card);background:#020202e0;padding:10px 14px;font-size:9px;position:absolute;top:138px;left:50%;transform:translate(-50%)}.cyberspace-placement-controls span{color:var(--cs-orange);margin-left:12px}.cyberspace-placement-controls span:first-child{margin-left:0}.cyberspace-editor-guide{text-align:center;white-space:normal;max-width:calc(100% - 40px);line-height:1.65}.cyberspace-controls span{color:#fff;margin-left:12px}.cyberspace-controls span:first-child{margin-left:0}.cyberspace-editor-toolbar{z-index:22;align-items:stretch;gap:6px;display:flex;position:absolute;top:86px;left:50%;transform:translate(-50%)}.cyberspace-editor-toolbar button.is-active{border-color:var(--cs-orange);color:var(--cs-orange)}.cyberspace-editor-toolbar label{align-items:center;gap:8px;display:flex}.cyberspace-editor-toolbar input{accent-color:var(--cs-orange)}.cyberspace-toast{z-index:30;border-left:3px solid;max-width:calc(100% - 32px);padding:12px 16px;font-size:12px;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.cyberspace-toast.is-success{color:#c9ffda;background:#07190d;border-color:#2de36f}.cyberspace-toast.is-error{color:#ffd6cd;background:#210a05;border-color:#ff4d2d}.cyberspace-loading{font-family:var(--font-interface);letter-spacing:.02em;background:#020202;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:10px;display:flex;position:absolute}.cyberspace-loading span{background:var(--cs-orange);width:8px;height:8px;animation:1s steps(2,end) infinite cyberspace-pulse}.account-tabs .cyberspace-tab-link{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;border:0;border-left:1px solid #ff6f0080;justify-content:center;align-items:center;padding:14px;font-size:11px;text-decoration:none;display:flex}.account-tabs .campaign-tab-link{border-left-color:#ffffff29}.campaign-shell{--campaign-border:#ffffff29;color:#f5f5f2;font-family:var(--font-interface);background:#020202;min-height:100vh;padding:0 clamp(18px,4vw,70px) 70px}.campaign-header{border-bottom:1px solid var(--campaign-border);justify-content:space-between;align-items:center;min-height:82px;display:flex}.campaign-header>a{color:#fff;font-family:var(--font-interface);font-size:clamp(19px,2.4vw,30px);text-decoration:none}.campaign-header>a span{color:var(--ui-text)}.campaign-header>div{text-align:right;gap:5px;display:grid}.campaign-header span,.campaign-header strong,.campaign-command-bar,.campaign-status-strip,.campaign-panel small,.campaign-character-card>span,.campaign-soul label,.campaign-hub-help{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none}.campaign-header>div span{color:var(--ui-text);font-size:11px}.campaign-header>div strong{font-size:10px;font-weight:400}.campaign-command-bar{border:1px solid var(--campaign-border);grid-template-columns:repeat(5,1fr);margin-top:28px;display:grid}.campaign-command-bar button{border:0;border-right:1px solid var(--campaign-border);color:#777;cursor:pointer;font:inherit;border-radius:var(--ui-radius-control);background:#070707;min-height:58px}.campaign-command-bar button:last-child{border-right:0}.campaign-command-bar button:hover,.campaign-command-bar button.active{background:var(--ui-surface);color:var(--ui-selection-text)}.campaign-command-bar button.active{box-shadow:var(--ui-shadow-soft)}.campaign-status-strip{border:1px solid var(--campaign-border);border-top:0;grid-template-columns:repeat(4,1fr);font-size:10px;display:grid}.campaign-status-strip span{border-right:1px solid var(--campaign-border);padding:15px 18px}.campaign-status-strip span:last-child{border-right:0}.campaign-status-strip b{color:var(--ui-text);float:right;font-weight:400}.campaign-control-tray{z-index:30;justify-content:flex-end;gap:10px;margin-top:12px;display:flex;position:relative}.campaign-control-group{position:relative}.campaign-control-toggle{border:1px solid var(--campaign-border);color:#aaa;cursor:pointer;font-family:var(--font-interface);text-align:left;text-transform:none;border-radius:var(--ui-radius-card);background:#070707;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:3px 18px;min-height:42px;padding:8px 12px;display:grid}.campaign-control-toggle:hover,.campaign-control-toggle[aria-expanded=true]{border-color:var(--ui-border);color:#fff}.campaign-control-toggle span{color:#777;grid-column:1;font-size:7px}.campaign-control-toggle strong{color:var(--ui-text);grid-column:1;font-size:9px;font-weight:400}.campaign-control-toggle i{color:var(--ui-text);grid-area:1/2/3;font-family:monospace;font-size:18px;font-style:normal}.campaign-control-menu{background:var(--ui-background);z-index:60;border-radius:var(--ui-radius-card);border:1px solid #3a3a38;width:min(520px,100vw - 24px);min-width:340px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 44px #000000b8}.campaign-control-menu--navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-control-copy{border-bottom:1px solid var(--campaign-border);grid-column:1/-1;gap:6px;padding:12px;display:grid}.campaign-control-copy small,.campaign-control-copy strong,.campaign-control-menu button,.campaign-control-menu--status span{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none}.campaign-control-copy small{color:var(--ui-text);font-size:8px}.campaign-control-copy strong{color:#aaa;font-size:8px;font-weight:400;line-height:1.6}.campaign-control-menu button{background:var(--ui-surface);border:0;border-bottom:1px solid var(--campaign-border);color:#8d8d89;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);min-height:48px;padding:12px;font-size:9px}.campaign-control-menu button:nth-of-type(odd){border-right:1px solid var(--campaign-border)}.campaign-control-menu button:hover,.campaign-control-menu button.active{background:var(--ui-surface);color:var(--ui-selection-text)}.campaign-control-menu--status{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-control-menu--status span{border-bottom:1px solid var(--campaign-border);color:#999;justify-content:space-between;padding:14px 12px;font-size:8px;display:flex}.campaign-control-menu--status span:nth-child(odd){border-right:1px solid var(--campaign-border)}.campaign-control-menu--status b{color:var(--ui-text);font-weight:400}.campaign-control-menu .campaign-control-close{background:var(--ui-surface);border:1px solid var(--ui-border);color:#fff;border-radius:var(--ui-radius-card);grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-top:8px;padding:10px 12px;font-size:9px;display:flex}.campaign-control-menu .campaign-control-close:hover,.campaign-control-menu .campaign-control-close:focus-visible{background:var(--ui-primary);color:var(--ui-primary-ink);outline:none}.campaign-control-close span{font-family:monospace;font-size:17px}.campaign-panel-return{max-width:1480px;margin:12px auto 0}.campaign-panel-return button{border:1px solid var(--ui-border);color:#fff;cursor:pointer;font-family:var(--font-interface);text-align:left;border-radius:var(--ui-radius-control);background:#090909;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;width:100%;min-height:54px;padding:10px 16px;display:grid}.campaign-panel-return button:hover,.campaign-panel-return button:focus-visible{background:var(--ui-primary);color:var(--ui-primary-ink)}.campaign-panel-return span{font-family:var(--font-interface);grid-row:1/3;font-size:24px}.campaign-panel-return strong{letter-spacing:.02em;font-size:11px;font-weight:400}.campaign-panel-return small{color:#999;letter-spacing:.02em;font-size:7px}.campaign-panel-return button:hover small,.campaign-panel-return button:focus-visible small{color:#050505}.campaign-panel{border:1px solid var(--campaign-border);max-width:1480px;margin:26px auto 0;padding:clamp(20px,4vw,54px)}.campaign-panel--world{max-width:1600px;margin-top:12px;padding:0}.campaign-panel-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.campaign-panel-heading small{color:var(--ui-text);font-size:11px}.campaign-panel-heading h1{font-family:var(--font-interface);letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(42px,6vw,86px);line-height:.92}.campaign-panel-heading p{color:#b8b8b2;max-width:520px;margin:0;line-height:1.65}.campaign-hub-scene{border:1px solid var(--campaign-border);height:min(72vh,780px);min-height:520px;position:relative;overflow:hidden}.campaign-world-label{border:1px solid var(--ui-border);color:#fff;cursor:pointer;font-family:var(--font-interface);white-space:nowrap;border-radius:var(--ui-radius-card);background:#000000e0;padding:9px 12px;font-size:9px}.campaign-world-label:hover{background:var(--ui-primary);color:var(--ui-primary-ink)}.campaign-world-sign{color:#fff;font-family:var(--font-interface);letter-spacing:.02em;text-align:center;text-transform:none;white-space:nowrap;border-radius:var(--ui-radius-card);background:#000000d1;border:1px solid #ff6f0094;padding:7px 10px;font-size:9px;display:block}.campaign-agent-projection-name{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;pointer-events:none;text-shadow:0 0 5px #000,0 0 11px #ff6f00e6;white-space:nowrap;font-size:11px;line-height:1;display:block}.campaign-world-dialogue,.campaign-battle-transition,.campaign-roster-order{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none}.campaign-world-dialogue{border:1px solid var(--ui-border);z-index:90;border-radius:var(--ui-radius-card);background:#030303f5;width:100%;max-width:min(520px,100% - 30px);padding:22px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.campaign-world-dialogue small{color:var(--ui-text);font-size:9px;display:block}.campaign-world-dialogue>strong{margin-top:12px;font-size:18px;line-height:1.4;display:block}.campaign-world-dialogue>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.campaign-world-dialogue button{color:#fff;cursor:pointer;font:inherit;border-radius:var(--ui-radius-control);background:#070707;border:1px solid #ffffff38;min-height:48px}.campaign-world-dialogue button:first-child,.campaign-world-dialogue button:hover{background:var(--ui-primary);color:var(--ui-primary-ink)}.campaign-battle-transition{background:var(--ui-primary);color:var(--ui-primary-ink);z-index:120;justify-content:center;align-items:center;font-size:clamp(20px,4vw,50px);animation:.7s ease-in forwards campaign-transition-flash;display:flex;position:fixed;inset:0}@keyframes campaign-transition-flash{0%{filter:brightness(1.75);opacity:1}45%{filter:brightness(1.12);opacity:1}to{filter:brightness();opacity:1}}.campaign-hub-scene.is-transitioning>:not(.campaign-battle-transition){visibility:hidden}.campaign-hub-help{color:#aaa;font-size:9px;position:absolute;bottom:12px;left:16px}.mobile-game-controls{bottom:max(14px, env(safe-area-inset-bottom));pointer-events:none;z-index:60;justify-content:space-between;align-items:flex-end;display:none;position:absolute;left:14px;right:14px}.mobile-game-controls-right{flex-direction:column;align-items:center;gap:10px;display:flex}.mobile-stick-wrap{pointer-events:auto;flex-direction:column;align-items:center;gap:6px;display:flex}.mobile-stick{touch-action:none;background:#0000008a;border:2px solid #ff6f00b8;border-radius:50%;width:126px;height:126px;position:relative;box-shadow:inset 0 0 0 10px #ffffff08}.mobile-stick:before,.mobile-stick:after,.mobile-stick-crosshair:before,.mobile-stick-crosshair:after{content:"";background:#ffffff3d;position:absolute}.mobile-stick:before,.mobile-stick:after{height:1px;left:15%;right:15%}.mobile-stick:before{top:24%}.mobile-stick:after{bottom:24%}.mobile-stick-crosshair:before,.mobile-stick-crosshair:after{width:1px;top:15%;bottom:15%}.mobile-stick-crosshair:before{left:24%}.mobile-stick-crosshair:after{right:24%}.mobile-stick-knob{height:52px;transform:translate3d(var(--stick-x), var(--stick-y), 0);background:#101010;border:2px solid #ff6f00;border-radius:50%;width:52px;position:absolute;top:calc(50% - 26px);left:calc(50% - 26px);box-shadow:0 6px 18px #000000a6,inset 0 0 0 5px #ffffff0d}.mobile-stick-label{color:#fff;font-family:var(--font-interface), monospace;letter-spacing:.16em;font-size:10px}.mobile-action-buttons{pointer-events:auto;gap:9px;display:flex}.mobile-action-buttons button{border:2px solid var(--ui-border);color:#fff;font-family:var(--font-interface);touch-action:manipulation;background:#000000c7;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;padding:0;display:flex}.mobile-action-buttons button:active{background:var(--ui-primary);color:var(--ui-primary-ink)}.mobile-action-buttons button.is-interaction-ready{background:var(--ui-primary);border-color:var(--ui-border);color:var(--ui-primary-ink);box-shadow:0 0 22px #ff6f006b}.mobile-action-buttons button:disabled{color:#777;opacity:.72;border-color:#444}.mobile-action-buttons strong{font-size:9px}.mobile-action-buttons span{color:inherit;margin-top:3px;font-size:7px}.campaign-card-grid,.campaign-soul-grid,.campaign-encounter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.campaign-character-card{background:var(--ui-surface);border:1px solid var(--campaign-border);color:#fff;cursor:pointer;text-align:left;border-radius:var(--ui-radius-card);gap:8px;min-width:0;padding:0 0 18px;display:grid}.campaign-character-card.selected{border-color:var(--ui-selection-ring);box-shadow:var(--ui-shadow-soft)}.campaign-character-card>small,.campaign-character-card>strong,.campaign-character-card>span{text-overflow:ellipsis;white-space:nowrap;margin:0 16px;overflow:hidden}.campaign-character-card>small{color:var(--ui-text)}.campaign-character-card>strong{font-size:17px}.campaign-character-card>span{color:#aaa;font-size:9px}.campaign-character-card>.campaign-character-selection{color:var(--ui-text);border-top:1px solid #ffffff1f;margin-top:4px;padding-top:12px}.campaign-character-card.selected>.campaign-character-selection{color:#23d879}.campaign-character-card:disabled:not(.selected){cursor:not-allowed;opacity:.48}.campaign-roster-count{color:var(--ui-text);font-family:var(--font-geoforce), monospace;margin-top:10px;font-size:11px;display:block}.campaign-character-art{aspect-ratio:1;background:var(--ui-background);position:relative;overflow:hidden}.campaign-character-art img{object-fit:contain;width:100%;height:100%}.campaign-character-art span{color:#191915;justify-content:center;align-items:center;height:100%;font-size:70px;display:flex}.campaign-roster-order{border:1px solid var(--campaign-border);margin-top:24px}.campaign-roster-order>header{border-bottom:1px solid var(--campaign-border);justify-content:space-between;align-items:center;padding:18px;display:flex}.campaign-roster-order>header div{gap:6px;display:grid}.campaign-roster-order>header small,.campaign-roster-order>header span{color:var(--ui-text);font-size:9px}.campaign-roster-order>header strong{font-size:16px}.campaign-roster-order article{border-bottom:1px solid var(--campaign-border);grid-template-columns:44px 1fr auto auto;align-items:center;gap:14px;min-height:58px;padding:8px 14px;display:grid}.campaign-roster-order article:last-child{border-bottom:0}.campaign-roster-order article>b{color:var(--ui-text);font-size:15px}.campaign-roster-order article>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.campaign-roster-order article>em{color:#23d879;font-size:8px;font-style:normal}.campaign-roster-order article>div{gap:6px;display:flex}.campaign-roster-order article button{background:var(--ui-surface);color:#fff;cursor:pointer;border-radius:var(--ui-radius-control);border:1px solid #fff3;width:40px;height:36px;font-size:18px}.campaign-roster-order article button:hover{border-color:var(--ui-border);color:var(--ui-text)}.campaign-roster-order article button:disabled{cursor:default;opacity:.25}.campaign-primary-action,.campaign-quiet-action{border:1px solid var(--ui-border);cursor:pointer;font-family:var(--font-interface);border-radius:var(--ui-radius-control);width:100%;min-height:58px;margin-top:24px;font-size:17px;font-weight:700}.campaign-primary-action{background:var(--ui-primary);color:var(--ui-primary-ink);border-radius:var(--ui-radius-control)}.campaign-primary-action:hover{background:#fff}.campaign-primary-action:disabled,.campaign-quiet-action:disabled{cursor:wait;opacity:.45}.campaign-quiet-action{background:var(--ui-background);color:#fff;border-radius:var(--ui-radius-control)}.campaign-soul{border:1px solid var(--campaign-border);border-radius:var(--ui-radius-card);background:linear-gradient(135deg,#ff6f000f,#0000 35%),#080808;gap:18px;padding:20px;display:grid}.campaign-soul-vault .campaign-soul-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))}.campaign-soul>header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.campaign-soul>header>div{gap:4px;min-width:0;display:grid}.campaign-soul>header>div small{color:#aaa;font-size:9px}.campaign-soul>header>div strong{color:var(--ui-text);text-transform:none;font-size:24px}.campaign-soul>header>div span{color:#aaa;font-family:var(--font-interface);font-size:12px;line-height:1.45}.campaign-soul>header>b{color:var(--ui-text);border:1px solid #ff6f007a;padding:10px;font-size:13px}.campaign-soul-core{border:1px solid var(--ui-border);color:var(--ui-text);font-family:var(--font-interface);justify-content:center;align-items:center;width:66px;height:66px;display:flex}.campaign-soul-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campaign-soul-config label{color:#aaa;gap:7px;font-size:9px;display:grid}.campaign-soul-config select{border:1px solid var(--campaign-border);color:#fff;border-radius:var(--ui-radius-control);background:#060606;min-height:42px;padding:0 10px}.campaign-soul-overview{border:1px solid var(--campaign-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.campaign-soul-overview>div{border-right:1px solid var(--campaign-border);gap:7px;padding:20px;display:grid}.campaign-soul-overview>div:last-child{border-right:0}.campaign-soul-overview small,.campaign-affinity-matrix small,.campaign-soul-agent small,.campaign-soul-unlocks small{color:#aaa;font-size:9px}.campaign-soul-overview strong{color:var(--ui-text);font-size:32px}.campaign-soul-overview span,.campaign-soul-agent span{color:#999;font-family:var(--font-interface);font-size:12px;line-height:1.45}.campaign-affinity-matrix{border:1px solid var(--campaign-border);margin-bottom:24px}.campaign-affinity-matrix>header,.campaign-soul-unlocks>header{border-bottom:1px solid var(--campaign-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.campaign-affinity-matrix>header>div{gap:4px;display:grid}.campaign-affinity-matrix>header strong{font-size:15px}.campaign-affinity-matrix>header>span,.campaign-soul-unlocks>header>span{color:var(--ui-text);font-size:8px}.campaign-affinity-matrix>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-affinity-matrix article{border-right:1px solid var(--campaign-border);gap:8px;padding:18px 16px;display:grid}.campaign-affinity-matrix article:last-child{border-right:0}.campaign-affinity-matrix article strong{color:#fff;font-size:11px}.campaign-affinity-matrix article span{color:var(--ui-text);font-size:8px}.campaign-soul-xp{gap:8px;display:grid}.campaign-soul-xp>div{justify-content:space-between;display:flex}.campaign-soul-xp small,.campaign-soul-xp span{color:#aaa;font-size:8px}.campaign-soul-xp>i{background:#181818;height:8px;display:block;overflow:hidden}.campaign-soul-xp>i>b{background:#ff6f00;height:100%;display:block}.campaign-soul-agent{border:1px solid var(--campaign-border);gap:5px;padding:14px;display:grid}.campaign-soul-agent strong{font-size:14px}.campaign-soul-loadout{border:1px solid var(--campaign-border)}.campaign-soul-loadout>header{border-bottom:1px solid var(--campaign-border);justify-content:space-between;align-items:center;padding:14px;display:flex}.campaign-soul-loadout>header>div{gap:4px;display:grid}.campaign-soul-loadout>header small,.campaign-soul-loadout>header span,.campaign-soul-move-slots label>span{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;font-size:8px}.campaign-soul-loadout>header strong{font-size:15px}.campaign-soul-move-slots{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-soul-move-slots label{border-bottom:1px solid var(--campaign-border);border-right:1px solid var(--campaign-border);gap:7px;padding:13px;display:grid}.campaign-soul-move-slots label:nth-child(2n){border-right:0}.campaign-soul-move-slots label:nth-last-child(-n+2){border-bottom:0}.campaign-soul-move-slots select{background:var(--ui-background);border:1px solid var(--campaign-border);color:#fff;border-radius:var(--ui-radius-control);min-height:42px;padding:0 10px}.campaign-soul-move-slots label>small,.campaign-soul-loadout>p{color:#999;font-family:var(--font-interface);margin:0;font-size:11px;line-height:1.4}.campaign-soul-loadout>button{background:var(--ui-primary);color:var(--ui-primary-ink);cursor:pointer;font-family:var(--font-interface);border-radius:var(--ui-radius-control);border:0;width:100%;min-height:48px;padding:12px 16px}.campaign-soul-loadout>button:disabled{cursor:default;opacity:.38}.campaign-soul-loadout>p{border-top:1px solid var(--campaign-border);padding:12px 14px}.campaign-soul-unlocks{border:1px solid var(--campaign-border)}.campaign-soul-unlocks>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-soul-unlocks article{border-bottom:1px solid var(--campaign-border);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.campaign-soul-unlocks article:nth-child(odd){border-right:1px solid var(--campaign-border)}.campaign-soul-unlocks article b{color:#555;font-size:15px}.campaign-soul-unlocks article div{gap:2px;display:grid}.campaign-soul-unlocks article strong{color:#777;font-size:10px}.campaign-soul-unlocks article>span{color:#555;font-size:7px}.campaign-soul-unlocks article.online b,.campaign-soul-unlocks article.online>span{color:#23d879}.campaign-soul-unlocks article.online strong{color:#fff}.campaign-recovery-list{border:1px solid var(--campaign-border)}.campaign-recovery-list article{border-bottom:1px solid var(--campaign-border);grid-template-columns:minmax(150px,1fr) 2fr;align-items:center;gap:20px;padding:18px;display:grid}.campaign-recovery-list article:last-child{border-bottom:0}.campaign-recovery-list article>div,.campaign-hp{background:#171717;height:30px;position:relative;overflow:hidden}.campaign-recovery-list i,.campaign-hp i{background:#ff6f00;height:100%;display:block}.campaign-recovery-list span,.campaign-hp span{color:#fff;font-family:var(--font-interface), monospace;font-size:9px;line-height:30px;position:absolute;top:0;left:10px}.campaign-encounter-grid>article{border:1px solid var(--campaign-border);gap:8px;padding:22px;display:grid}.campaign-encounter-grid>article>small{color:var(--ui-text)}.campaign-encounter-grid>article>strong{font-size:25px}.campaign-encounter-grid>article>span{color:#aaa}.campaign-encounter-grid>article div{gap:6px;margin-top:14px;display:grid}.campaign-encounter-grid button{border:1px solid var(--campaign-border);color:#fff;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);background:#0a0a0a;min-height:44px;padding:8px}.campaign-encounter-grid button:hover{border-color:var(--ui-border);color:var(--ui-text)}.campaign-versus{grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.campaign-versus article{border:1px solid var(--campaign-border);gap:16px;padding:clamp(18px,3vw,36px);display:grid}.campaign-versus article strong{font-size:clamp(24px,3vw,42px)}.campaign-versus>b{color:var(--ui-text);align-items:center;padding:20px;font-size:28px;display:flex}.campaign-moves{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.campaign-moves button{border:1px solid var(--campaign-border);color:#fff;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);background:#090909;gap:7px;padding:18px;display:grid}.campaign-moves button:hover{border-color:var(--ui-border)}.campaign-moves button:disabled{opacity:.35}.campaign-moves span,.campaign-moves small{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;font-size:9px}.campaign-moves strong{font-size:18px}.campaign-battle-log{border-left:1px solid var(--ui-border);color:#bbb;margin-top:20px;padding:6px 18px}.campaign-battle-log p{margin:8px 0}.campaign-notice{color:#c9ffda;background:#06160b;border-left:3px solid #2de36f;max-width:1480px;margin:18px auto 0;padding:15px 18px}.campaign-notice.is-error{color:#ffd6cd;background:#210a05;border-color:#ff4d2d}.campaign-loading{font-family:var(--font-interface);justify-content:center;align-items:center;min-height:70vh;display:flex}@media (max-width:760px){.campaign-shell{padding:0 10px 40px}.campaign-header{align-items:flex-start;padding:18px 0}.campaign-header>div{max-width:48%}.campaign-command-bar{grid-template-columns:repeat(2,1fr)}.campaign-command-bar button{border-bottom:1px solid var(--campaign-border)}.campaign-status-strip{grid-template-columns:repeat(2,1fr)}.campaign-status-strip span:nth-child(2){border-right:0}.campaign-panel{padding:18px 14px}.campaign-panel--world{padding:0}.campaign-control-tray{justify-content:stretch}.campaign-control-group{flex:1}.campaign-control-toggle{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;min-width:0}.campaign-control-menu{width:calc(100vw - 20px);min-width:0;position:fixed;top:76px;right:10px}.campaign-panel-heading{flex-direction:column;align-items:start}.campaign-panel-heading h1{font-size:45px}.campaign-hub-scene{height:58vh;min-height:410px}.campaign-mobile-controls{display:flex}.campaign-world-dialogue{bottom:178px}.campaign-hub-help{display:none}.campaign-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-character-card>strong{font-size:13px}.campaign-character-card>small,.campaign-character-card>span{font-size:7px}.campaign-roster-order>header{flex-direction:column;align-items:start;gap:10px}.campaign-roster-order article{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.campaign-roster-order article>em{grid-area:2/2}.campaign-roster-order article>div{grid-area:1/3/3}.campaign-soul-overview,.campaign-affinity-matrix>div{grid-template-columns:1fr}.campaign-soul-overview>div,.campaign-affinity-matrix article{border-bottom:1px solid var(--campaign-border);border-right:0}.campaign-soul-overview>div:last-child,.campaign-affinity-matrix article:last-child{border-bottom:0}.campaign-soul>header{grid-template-columns:auto 1fr}.campaign-soul>header>b{text-align:center;grid-column:1/-1}.campaign-soul-config,.campaign-soul-move-slots,.campaign-soul-unlocks>div{grid-template-columns:1fr}.campaign-soul-loadout>header{flex-direction:column;align-items:flex-start;gap:7px}.campaign-soul-move-slots label,.campaign-soul-move-slots label:nth-child(2n),.campaign-soul-move-slots label:nth-last-child(-n+2){border-bottom:1px solid var(--campaign-border);border-right:0}.campaign-soul-move-slots label:last-child{border-bottom:0}.campaign-soul-unlocks article:nth-child(odd){border-right:0}.campaign-affinity-matrix>header{flex-direction:column;align-items:flex-start;gap:8px}.campaign-recovery-list article,.campaign-versus{grid-template-columns:1fr}.campaign-versus>b{justify-content:center;padding:7px}.campaign-moves{grid-template-columns:1fr}}.campaign-battle--visual{max-width:1320px;padding:0}.campaign-battle-header{border-bottom:1px solid var(--campaign-border);justify-content:space-between;align-items:center;min-height:58px;padding:10px 18px;display:flex}.campaign-battle-header>div{gap:3px;display:grid}.campaign-battle-header small,.campaign-battle-header strong,.campaign-battle-state,.campaign-unit-readout,.campaign-battle-actions,.campaign-battle-dialogue,.campaign-operator-link,.campaign-battle-result{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none}.campaign-battle-header small{color:#888;font-size:9px}.campaign-battle-header strong{color:#fff;font-size:11px}.campaign-battle-state{border:1px solid var(--campaign-border);color:var(--ui-text);padding:8px 12px;font-size:10px}.campaign-battle-state.is-victory{color:#31db76;border-color:#31db76}.campaign-battle-state.is-defeat,.campaign-battle-state.is-retreated{color:#ff7a62;border-color:#ff4d2d}.campaign-battlefield{background:radial-gradient(circle at 74% 29%,#ff6f002b,#0000 24%),radial-gradient(circle at 25% 77%,#ffffff12,#0000 23%),linear-gradient(155deg,#17130f 0%,#080808 48%,#11100e 100%);min-height:clamp(520px,58vw,720px);position:relative;overflow:hidden}.campaign-battlefield:before{content:"";pointer-events:none;background:linear-gradient(#ffffff09 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#ffffff09 1px,#0000 1px) 0 0/52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 90%,#0000);mask-image:linear-gradient(#0000,#000 25% 90%,#0000)}.campaign-battlefield:after{content:"";background:radial-gradient(#ff6f0033,#0000 68%);border:1px solid #ff6f0052;border-radius:50%;width:27%;height:11%;position:absolute;top:42%;right:8%;transform:perspective(320px)rotateX(68deg)}.campaign-battlefield--relay_guardian{background:radial-gradient(circle at 74% 29%,#ffc10733,#0000 25%),radial-gradient(circle at 25% 77%,#ffffff12,#0000 23%),linear-gradient(155deg,#15130a 0%,#060606 48%,#100d05 100%)}.campaign-battlefield--static_wraith{background:radial-gradient(circle at 74% 29%,#20abff33,#0000 25%),radial-gradient(circle at 25% 77%,#ffffff12,#0000 23%),linear-gradient(155deg,#071218 0%,#050505 48%,#050f14 100%)}.campaign-battle-scanlines{pointer-events:none;z-index:8;background:repeating-linear-gradient(#0000 0 3px,#ffffff05 4px);position:absolute;inset:0}.campaign-unit-readout{z-index:7;border-radius:var(--ui-radius-card);background:#040404e6;border:1px solid #ffffff3b;gap:10px;width:min(40%,470px);padding:14px 16px;display:grid;position:absolute}.campaign-unit-readout:after{content:"";background:#ff6f00;width:33%;height:3px;position:absolute;top:-1px}.campaign-unit-readout--npc{top:4%;left:4%}.campaign-unit-readout--npc:after{left:-1px}.campaign-unit-readout--player{bottom:5%;right:4%}.campaign-unit-readout--player:after{right:-1px}.campaign-unit-readout>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.campaign-unit-readout>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1.6vw,21px);overflow:hidden}.campaign-unit-readout>div:first-child span{color:var(--ui-text);white-space:nowrap;font-size:8px}.campaign-battle-hp{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid;position:relative}.experience-launchpad-disclosure>summary{background:var(--ui-surface);color:#fff;cursor:pointer;text-transform:none;border-radius:var(--ui-radius-control);border:1px solid #2b2b2b;justify-content:space-between;align-items:center;min-height:68px;margin-bottom:1px;padding:12px 18px;list-style:none;display:flex}.experience-launchpad-disclosure>summary::-webkit-details-marker{display:none}.experience-launchpad-disclosure>summary span{gap:4px;display:grid}.experience-launchpad-disclosure>summary small,.experience-launchpad-disclosure>summary strong{font-family:var(--font-interface);letter-spacing:.02em}.experience-launchpad-disclosure>summary small{color:#777;font-size:8px}.experience-launchpad-disclosure>summary strong{color:var(--ui-text);font-size:14px}.experience-launchpad-disclosure>summary i{color:var(--ui-text);font:22px/1 monospace;transition:transform .16s}.experience-launchpad-disclosure[open]>summary i{transform:rotate(45deg)}.experience-launchpad{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 18px;display:grid}.experience-launchpad>a,.experience-launchpad>button{color:#f4f4f1;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);background:#070707;border:1px solid #2b2b2b;align-items:center;gap:16px;min-height:118px;padding:18px;text-decoration:none;display:flex}.experience-launchpad>:is(a,button):hover,.experience-launchpad>:is(a,button):focus-visible{background:var(--ui-surface);border-color:var(--ui-border);outline:none}.experience-launchpad svg{fill:none;stroke:#ff6f00;stroke-width:2px;flex:0 0 58px;height:58px}.experience-launchpad span{gap:5px;display:grid}.experience-launchpad small,.experience-launchpad em{color:#9a9a95;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:10px;font-style:normal}.experience-launchpad strong{font-size:18px}.account-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.issue-center{justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.issue-center>button,.issue-modal button,.racing-editor-toggle,.racing-track-editor button,.campaign-world-editor-toggle,.campaign-world-editor button{background:var(--ui-surface);color:#f4f4f1;cursor:pointer;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);border:1px solid #3b3b3b;min-height:42px;padding:10px 15px}.header-utility-cluster .issue-center>button{white-space:nowrap;min-height:44px}.issue-center>button:hover,.issue-modal button:hover,.racing-track-editor button:hover,.campaign-world-editor button:hover{border-color:var(--ui-border);color:var(--ui-text)}.issue-modal-backdrop{z-index:10000;background:#000000db;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.issue-modal{background:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);width:100%;max-width:680px;max-height:88vh;padding:28px;position:relative;overflow:auto}.issue-modal-close{position:absolute;top:18px;right:18px}.issue-modal>small{color:var(--ui-text);font-family:var(--font-interface)}.issue-modal h2{margin:18px 0;font-size:clamp(32px,6vw,58px)}.issue-modal form,.issue-modal label{gap:9px;display:grid}.issue-modal form{gap:18px}.issue-modal label{color:#aaa;font-family:var(--font-interface);text-transform:none;font-size:12px}.issue-modal :is(select,textarea,input[type=file]){color:#fff;border-radius:var(--ui-radius-control);background:#0a0a0a;border:1px solid #333;padding:14px}.issue-modal textarea{resize:vertical;min-height:150px}.issue-inbox{max-width:920px}.issue-inbox article{border-top:1px solid #303030;padding:18px 0}.issue-inbox article header{justify-content:space-between;gap:15px;display:flex}.issue-inbox article header strong{color:var(--ui-text)}.issue-inbox article img{object-fit:contain;max-width:100%;max-height:360px;margin-top:12px;display:block}.racing-editor-toggle{width:100%;margin:12px 0 20px}.racing-track-editor{border:1px solid #333;min-width:0;margin:14px 0 22px;padding:18px}.racing-track-editor>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.racing-track-editor>header>div{min-width:0}.racing-track-editor h2{overflow-wrap:anywhere;margin:5px 0 15px}.racing-track-editor header span,.racing-track-editor>p{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;font-size:10px}.racing-track-editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:18px;min-width:0;display:grid}.racing-track-editor svg{background:var(--ui-background);border-radius:var(--ui-radius-card);border:1px solid #222;width:100%;min-width:0;display:block}.track-editor-gridline{fill:none;stroke:#191919;stroke-width:1px}.track-editor-preview-shadow{fill:none;stroke:#fff;stroke-width:18px;opacity:.08}.track-editor-preview{fill:none;stroke:#ff6f00;stroke-width:5px}.racing-track-editor-controls{gap:10px;min-width:0;display:grid}.racing-track-editor-controls label{grid-template-columns:1fr auto;gap:6px;display:grid}.racing-track-editor-controls label span{color:#b5b5af}.racing-track-editor-controls input{accent-color:var(--ui-focus);grid-column:1/-1;width:100%}.racing-track-editor-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;margin-top:12px;display:grid;position:static}.racing-track-editor-actions button{width:100%;min-width:0}.campaign-world-editor-toggle{z-index:20;position:absolute;top:14px;left:14px}.campaign-world-editor{border:1px solid var(--ui-border);z-index:21;border-radius:var(--ui-radius-card);background:#040404f2;gap:12px;width:min(340px,100% - 28px);padding:16px;display:grid;position:absolute;top:66px;left:14px}.campaign-world-editor>small{color:var(--ui-text);font-family:var(--font-interface)}.campaign-world-editor label{grid-template-columns:1fr auto;gap:7px;display:grid}.campaign-world-editor input{accent-color:var(--ui-focus);grid-column:1/-1;width:100%}.campaign-world-editor>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.campaign-world-editor p{color:#999;margin:0;font-size:12px}.cyberspace-mobile-controls{display:none}@media (max-width:900px){.experience-launchpad{grid-template-columns:1fr 1fr}.racing-track-editor-grid{grid-template-columns:1fr}.racing-track-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.experience-launchpad-disclosure{border:1px solid #2b2b2b;margin-bottom:18px}.experience-launchpad-disclosure>summary{background:var(--ui-surface);color:#fff;cursor:pointer;text-transform:none;border-radius:var(--ui-radius-control);border:0;justify-content:space-between;align-items:center;min-height:64px;padding:12px 14px;list-style:none}.experience-launchpad-disclosure>summary small,.experience-launchpad-disclosure>summary strong{letter-spacing:.02em}.experience-launchpad-disclosure>summary small{color:#777;font-size:7px}.experience-launchpad-disclosure>summary strong{color:var(--ui-text);font-size:11px}.experience-launchpad-disclosure:not([open])>.experience-launchpad{display:none}.experience-launchpad{border-top:1px solid #2b2b2b;grid-template-columns:1fr;margin:0}.experience-launchpad>a,.experience-launchpad>button{min-height:92px}.cyberspace-mobile-controls{bottom:max(84px, calc(env(safe-area-inset-bottom) + 74px));display:flex}}@media (hover:none) and (pointer:coarse){.campaign-mobile-controls,.cyberspace-mobile-controls{display:flex}.cyberspace-mobile-controls{bottom:max(84px, calc(env(safe-area-inset-bottom) + 74px))}}@media (max-width:390px){.mobile-game-controls{left:8px;right:8px}.mobile-stick{width:108px;height:108px}.mobile-stick-knob{width:46px;height:46px;top:calc(50% - 23px);left:calc(50% - 23px)}.mobile-action-buttons button{width:58px;height:58px}}.campaign-battle-hp>span,.campaign-battle-hp>em{color:#aaa;font-size:8px;font-style:normal}.campaign-battle-hp>i{background:#252525;border:1px solid #3c3c3c;height:8px;display:block;overflow:hidden}.campaign-battle-hp>i>b{background:linear-gradient(90deg,#159746,#45e57f);height:100%;transition:width .42s cubic-bezier(.2,.72,.25,1);display:block}.campaign-combatant{transform-origin:50% 100%;z-index:4;position:absolute}.campaign-combatant--npc{width:30%;height:36%;top:15%;right:9%}.campaign-combatant--player{width:44%;height:50%;bottom:7%;left:3%}.campaign-player-art{width:100%;height:100%;position:relative}.campaign-player-art:after{content:"";background:radial-gradient(#ff6f004d,#0000 68%);width:74%;height:14%;position:absolute;bottom:-4%;left:7%}.campaign-player-art img{filter:drop-shadow(0 18px 25px #000000bf);object-fit:contain;object-position:left bottom}.campaign-player-art>span{color:#ff6f00;font-family:var(--font-cybercrew), Arial, sans-serif;border:1px solid #ff6f00;justify-content:center;align-items:center;width:75%;height:75%;margin-top:18%;font-size:clamp(52px,8vw,110px);display:flex}.campaign-npc-signal{justify-content:center;align-items:center;height:100%;display:flex;position:relative}.campaign-npc-signal:before,.campaign-npc-signal:after,.campaign-npc-signal>i{content:"";border:1px solid #ff6f00b8;position:absolute;inset:14%;transform:rotate(45deg)}.campaign-npc-signal:after{inset:25%;transform:rotate(45deg)}.campaign-npc-signal>i{border-color:#ffffff38;animation:12s linear infinite campaign-hostile-rotate;inset:6%}.campaign-npc-signal>b{color:#ff6f00;font-family:var(--font-cybercrew), Arial, sans-serif;text-shadow:0 0 32px #ff6f0080;z-index:2;font-size:clamp(62px,9vw,132px);line-height:1;position:relative}.campaign-npc-signal>span{color:#fff;font-family:var(--font-interface), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px;position:absolute;bottom:10%}.campaign-npc-signal--relay_guardian:before,.campaign-npc-signal--relay_guardian:after{border-color:#ffcd24c2}.campaign-npc-signal--relay_guardian>b{color:#ffd42a;text-shadow:0 0 32px #ffd42a8c}.campaign-npc-signal--static_wraith:before,.campaign-npc-signal--static_wraith:after{border-color:#3cbaffb8}.campaign-npc-signal--static_wraith>b{color:#55c7ff;text-shadow:0 0 32px #55c7ff8c}.campaign-combatant--player.is-attacking{animation:.22s ease-out forwards campaign-player-windup}.campaign-combatant--npc.is-attacking{animation:.22s ease-out forwards campaign-npc-windup}.campaign-combatant--player.is-striking{animation:.18s cubic-bezier(.2,.8,.2,1) forwards campaign-player-strike}.campaign-combatant--npc.is-striking{animation:.18s cubic-bezier(.2,.8,.2,1) forwards campaign-npc-strike}.campaign-combatant.is-hit{animation:.52s ease-out campaign-combatant-hit}.campaign-electric-impact{pointer-events:none;z-index:12;position:absolute;inset:4%}.campaign-electric-impact i{transform-origin:0;background:#eaffff;width:42%;height:3px;animation:.52s cubic-bezier(.1,.7,.25,1) both campaign-electric-spark;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #fff,0 0 14px #62dfff,0 0 24px #327cff}.campaign-electric-impact i:first-child{transform:rotate(5deg)}.campaign-electric-impact i:nth-child(2){transform:rotate(48deg)}.campaign-electric-impact i:nth-child(3){transform:rotate(92deg)}.campaign-electric-impact i:nth-child(4){transform:rotate(137deg)}.campaign-electric-impact i:nth-child(5){transform:rotate(181deg)}.campaign-electric-impact i:nth-child(6){transform:rotate(226deg)}.campaign-electric-impact i:nth-child(7){transform:rotate(271deg)}.campaign-electric-impact i:nth-child(8){transform:rotate(318deg)}.campaign-element-impact{--impact-a:#fff;--impact-b:#ff6f00;pointer-events:none;z-index:12;position:absolute;inset:2%}.campaign-element-impact i{background:var(--impact-a);box-shadow:0 0 12px var(--impact-a), 0 0 32px var(--impact-b);transform-origin:0;border-radius:999px;width:48%;height:6px;animation:.78s cubic-bezier(.12,.76,.2,1) both campaign-element-burst;position:absolute;top:50%;left:50%}.campaign-element-impact i:first-child{transform:rotate(0)}.campaign-element-impact i:nth-child(2){transform:rotate(36deg)}.campaign-element-impact i:nth-child(3){transform:rotate(72deg)}.campaign-element-impact i:nth-child(4){transform:rotate(108deg)}.campaign-element-impact i:nth-child(5){transform:rotate(144deg)}.campaign-element-impact i:nth-child(6){transform:rotate(180deg)}.campaign-element-impact i:nth-child(7){transform:rotate(216deg)}.campaign-element-impact i:nth-child(8){transform:rotate(252deg)}.campaign-element-impact i:nth-child(9){transform:rotate(288deg)}.campaign-element-impact i:nth-child(10){transform:rotate(324deg)}.campaign-element-impact i:nth-child(11){transform:rotate(22deg)}.campaign-element-impact i:nth-child(12){transform:rotate(68deg)}.campaign-element-impact i:nth-child(13){transform:rotate(112deg)}.campaign-element-impact i:nth-child(14){transform:rotate(158deg)}.campaign-element-impact i:nth-child(15){transform:rotate(202deg)}.campaign-element-impact i:nth-child(16){transform:rotate(248deg)}.campaign-element-impact>b{border:5px solid var(--impact-a);box-shadow:0 0 18px var(--impact-a), inset 0 0 18px var(--impact-b);border-radius:50%;animation:.78s ease-out both campaign-element-ring;position:absolute;inset:28%}.campaign-element-impact.is-thermal{--impact-a:#fff0c7;--impact-b:#ff481f}.campaign-element-impact.is-aqua{--impact-a:#d9fbff;--impact-b:#2bbdff}.campaign-element-impact.is-verdant{--impact-a:#eaffcd;--impact-b:#35d85c}.campaign-element-impact.is-light{--impact-a:#fff;--impact-b:#ffe35b}.campaign-element-impact.is-dark{--impact-a:#b175ff;--impact-b:#250033}.campaign-element-impact.is-void{--impact-a:#e2b8ff;--impact-b:#07000d}.campaign-element-impact.is-electric{--impact-a:#f1ffff;--impact-b:#33a7ff}.campaign-element-impact.is-cyber{--impact-a:#c8ffff;--impact-b:#00e7d4}.campaign-element-impact.is-glitch{--impact-a:#ffb8fc;--impact-b:#ff1f98}.campaign-element-impact.is-unattuned{--impact-a:#fff;--impact-b:#8a8a8a}.campaign-element-impact.is-electric i{clip-path:polygon(0 38%,27% 12%,39% 64%,66% 28%,100% 48%,70% 63%,48% 43%,26% 92%)}.campaign-element-impact.is-aqua i{border-radius:100% 0 100% 100%;width:28%;height:9px}.campaign-element-impact.is-verdant i{border-radius:100% 0;width:25%;height:10px}.campaign-element-impact.is-light i{width:48%;height:2px}.campaign-element-impact.is-dark i,.campaign-element-impact.is-void i{filter:blur(3px);opacity:.72;height:12px}.campaign-element-impact.is-cyber i{border-radius:0;height:6px}.campaign-element-impact.is-glitch i{mix-blend-mode:screen;border-radius:0;height:7px}.campaign-effectiveness{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-align:center;text-transform:none;white-space:nowrap;z-index:14;border-radius:var(--ui-radius-card);background:#000000e6;border:1px solid;padding:13px 18px;font-size:clamp(12px,2vw,20px);animation:.72s ease-out both campaign-effectiveness-arrive;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.campaign-effectiveness.is-strong{color:#63ef91}.campaign-effectiveness.is-weak{color:#ff866f}.campaign-combatant.is-defeated{filter:grayscale();opacity:.28;transition:filter .5s,opacity .5s,transform .5s;transform:translateY(22%)scale(.94)}.campaign-damage{color:#fff;font-family:var(--font-interface);pointer-events:none;text-shadow:3px 3px #ff3d22;z-index:10;font-size:clamp(38px,7vw,78px);animation:1.2s ease-out forwards campaign-damage-rise;position:absolute;top:-54px;right:0}.campaign-operator-link{z-index:6;align-items:center;gap:8px;display:flex;position:absolute;bottom:5%;left:47%}.campaign-operator-link>div{background:var(--ui-background);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);width:44px;height:44px;position:relative;overflow:hidden}.campaign-operator-link img{object-fit:cover}.campaign-operator-link>div>span{color:var(--ui-text);justify-content:center;align-items:center;height:100%;font-size:22px;display:flex}.campaign-operator-link p{gap:2px;margin:0;display:grid}.campaign-operator-link small{color:#777;font-size:7px}.campaign-operator-link strong{color:var(--ui-text);font-size:9px}.campaign-battle-result{border-block:1px solid var(--ui-border);text-align:center;z-index:12;background:#000000eb;align-content:center;min-height:175px;padding:22px;animation:.52s ease-out both campaign-result-arrive;display:grid;position:absolute;inset:36% 0 auto}.campaign-battle-result small{color:#999;font-size:9px}.campaign-battle-result strong{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:-.05em;font-size:clamp(50px,9vw,112px);line-height:.9}.campaign-battle-result span{color:#ddd;font-size:10px}.campaign-battle-result.is-victory{border-color:#31db76}.campaign-battle-result.is-victory strong{color:#31db76}.campaign-battle-result.is-defeat,.campaign-battle-result.is-retreated{border-color:#ff4d2d}.campaign-battle-result.is-defeat strong,.campaign-battle-result.is-retreated strong{color:#ff6045}.campaign-battle-console{background:var(--ui-background);border-top:1px solid var(--campaign-border);grid-template-columns:minmax(280px,.8fr) minmax(480px,1.35fr);min-height:198px;display:grid}.campaign-battle-dialogue{border-right:1px solid var(--campaign-border);align-content:center;gap:10px;min-height:198px;padding:24px;display:grid;position:relative}.campaign-battle-dialogue>span{color:var(--ui-text);font-size:8px}.campaign-battle-dialogue>strong{font-family:var(--font-interface);text-transform:none;font-size:clamp(17px,2vw,26px);line-height:1.3}.campaign-battle-dialogue>i{background:var(--ui-primary);width:8px;height:8px;color:var(--ui-primary-ink);animation:.7s steps(2,end) infinite campaign-feed-pulse;position:absolute;bottom:18px;right:18px}.campaign-battle-actions{grid-template-columns:minmax(150px,.45fr) 1fr;display:grid}.campaign-battle-actions>header{border-right:1px solid var(--campaign-border);align-content:center;gap:3px;padding:20px;display:grid}.campaign-battle-actions>header span{color:#888;font-size:8px}.campaign-battle-actions>header strong{color:#fff;font-family:var(--font-interface);text-overflow:ellipsis;text-transform:none;font-size:clamp(19px,2vw,28px);overflow:hidden}.campaign-battle-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-battle-actions button{border:0;border-bottom:1px solid var(--campaign-border);border-right:1px solid var(--campaign-border);color:#fff;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);background:#090909;gap:4px;min-height:98px;padding:14px;display:grid}.campaign-battle-actions button:nth-child(2n){border-right:0}.campaign-battle-actions button:nth-last-child(-n+2){border-bottom:0}.campaign-battle-actions button:hover,.campaign-battle-actions button:focus-visible{background:var(--ui-primary);color:var(--ui-primary-ink);outline:0}.campaign-battle-actions button:disabled{cursor:wait;opacity:.38}.campaign-battle-actions button>span,.campaign-battle-actions button>small{color:var(--ui-text);font-size:7px}.campaign-battle-actions button:hover>span,.campaign-battle-actions button:hover>small,.campaign-battle-actions button:focus-visible>span,.campaign-battle-actions button:focus-visible>small{color:#000}.campaign-battle-actions button>strong{font-family:var(--font-interface);text-transform:none;font-size:16px}.campaign-battle-actions button.is-thermal{box-shadow:inset 3px 0 #ff4d22}.campaign-battle-actions button.is-verdant{box-shadow:inset 3px 0 #bb8a4b}.campaign-battle-actions button.is-electric{box-shadow:inset 3px 0 #ffe331}.campaign-battle-actions button.is-aqua{box-shadow:inset 3px 0 #32b8ff}.campaign-battle-actions button.is-light{box-shadow:inset 3px 0 #fff6b5}.campaign-battle-actions button.is-dark{box-shadow:inset 3px 0 #8d63d8}.campaign-battle-actions button.is-void{box-shadow:inset 3px 0 #6730a5}.campaign-battle-actions button.is-cyber{box-shadow:inset 3px 0 #18d6bd}.campaign-battle-actions button.is-glitch{box-shadow:inset 3px 0 #ff35c9}.campaign-battle-actions button.campaign-battle-retreat{box-shadow:inset 3px 0 #777}.campaign-battle-complete-actions{grid-template-columns:minmax(240px,.7fr) 1fr;display:grid}.campaign-battle-complete-actions .campaign-primary-action{border:0;border-right:1px solid var(--campaign-border);min-height:198px;margin:0}.campaign-battle-complete-actions .campaign-battle-log{border-left:0;align-content:center;margin:0;padding:18px 26px;display:grid}@keyframes campaign-player-windup{0%{transform:translate(0)scale(1)}to{transform:translate(-4%,3%)scale(.98)}}@keyframes campaign-player-strike{0%{transform:translate(-4%,3%)scale(.98)}72%{transform:translate(24%,-10%)scale(1.05)}to{transform:translate(0)scale(1)}}@keyframes campaign-npc-windup{0%{transform:translate(0)scale(1)}to{transform:translate(4%,-3%)scale(.98)}}@keyframes campaign-npc-strike{0%{transform:translate(4%,-3%)scale(.98)}72%{transform:translate(-24%,12%)scale(1.06)}to{transform:translate(0)scale(1)}}.campaign-combatant.is-fainted{pointer-events:none;transform-origin:50% 92%}.campaign-combatant--player.is-fainted{animation:.7s cubic-bezier(.45,0,.8,.35) forwards campaign-player-faint}.campaign-combatant--npc.is-fainted{animation:.7s cubic-bezier(.45,0,.8,.35) forwards campaign-npc-faint}@keyframes campaign-player-faint{0%{filter:brightness();transform:rotate(0)translateY(0)}35%{filter:brightness(1.5);transform:rotate(8deg)translateY(0)}to{filter:brightness(.28)grayscale(.7);transform:rotate(82deg)translate(8%,18%)}}@keyframes campaign-npc-faint{0%{filter:brightness();transform:rotate(0)translateY(0)}35%{filter:brightness(1.5);transform:rotate(-8deg)translateY(0)}to{filter:brightness(.28)grayscale(.7);transform:rotate(-82deg)translate(-8%,18%)}}@keyframes campaign-combatant-hit{0%,to{filter:brightness();transform:translate(0)}18%{filter:brightness(5)saturate(0);transform:translate(-4%)}36%{filter:brightness(.55);transform:translate(4%)}55%{filter:brightness(2.5);transform:translate(-2%)}74%{filter:brightness(.72);transform:translate(2%)}}@keyframes campaign-damage-rise{0%{opacity:0;transform:translate(-50%,16px)scale(.7)}25%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-45px)scale(1)}}@keyframes campaign-electric-spark{0%{clip-path:polygon(0 38%,27% 12%,39% 64%,66% 28%,100% 48%,70% 63%,48% 43%,26% 92%);opacity:0;scale:.15 1}18%{opacity:1;scale:1}55%{opacity:.9;scale:.72 1}to{opacity:0;scale:1.15 .15}}@keyframes campaign-element-burst{0%{opacity:0;scale:.08 1}20%{opacity:1;scale:1}65%{opacity:.88;scale:.78 1}to{opacity:0;scale:1.18 .08}}@keyframes campaign-element-ring{0%{opacity:0;scale:.2}32%{opacity:1;scale:.72}to{opacity:0;scale:1.35}}@keyframes campaign-effectiveness-arrive{0%{opacity:0;transform:translate(-50%,-35%)scale(.82)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-68%)scale(.98)}}@keyframes campaign-hostile-rotate{to{transform:rotate(405deg)}}@keyframes campaign-result-arrive{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@keyframes campaign-feed-pulse{50%{opacity:.2}}@media (max-width:860px){.campaign-battlefield{min-height:590px}.campaign-unit-readout{width:55%}.campaign-combatant--npc{width:38%;height:28%;top:20%;right:3%}.campaign-combatant--player{width:56%;height:42%;bottom:12%}.campaign-unit-readout--player{bottom:3%}.campaign-operator-link{bottom:16%;left:auto;right:4%}.campaign-battle-console{grid-template-columns:1fr}.campaign-battle-dialogue{border-bottom:1px solid var(--campaign-border);border-right:0;min-height:112px}}@media (max-width:620px){.campaign-battle-header{min-height:50px;padding-inline:10px}.campaign-battle-header small{font-size:7px}.campaign-battlefield{min-height:500px}.campaign-unit-readout{gap:7px;width:65%;padding:10px}.campaign-unit-readout>div:first-child span,.campaign-battle-hp>em{display:none}.campaign-combatant--npc{width:42%;height:26%;top:21%;right:2%}.campaign-combatant--player{width:62%;height:39%;bottom:13%;left:0}.campaign-operator-link{bottom:16%}.campaign-operator-link p{display:none}.campaign-battle-result{min-height:142px}.campaign-battle-actions{grid-template-columns:1fr}.campaign-battle-actions>header{border-bottom:1px solid var(--campaign-border);border-right:0;grid-template-columns:auto auto 1fr;min-height:62px}.campaign-battle-actions>header strong{margin-inline:5px}.campaign-battle-actions button{min-height:86px}.campaign-battle-complete-actions{grid-template-columns:1fr}.campaign-battle-complete-actions .campaign-primary-action{border-bottom:1px solid var(--campaign-border);border-right:0;min-height:72px}}@media (prefers-reduced-motion:reduce){.campaign-combatant,.campaign-damage,.campaign-npc-signal>i,.campaign-battle-result,.campaign-battle-dialogue>i{transition:none!important;animation:none!important}}.cyberspace-actions .cyberspace-decorate-action{background:var(--ui-primary);color:var(--ui-primary-ink);border-color:var(--ui-border);border-radius:var(--ui-radius-control);font-weight:800}.cyberspace-onboarding{z-index:21;background:var(--ui-surface);color:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);width:min(310px,100% - 36px);padding:14px;line-height:1.5;position:absolute;top:90px;right:18px}.cyberspace-onboarding strong{font-size:16px}.cyberspace-onboarding p{color:#ddd;margin:8px 0;font-size:13px}.cyberspace-onboarding button{background:var(--ui-primary);min-height:40px;color:var(--ui-primary-ink);border:1px solid var(--ui-border);cursor:pointer;border-radius:var(--ui-radius-control);margin:4px 5px 0 0;padding:7px 10px}.cyberspace-onboarding .cyberspace-hide-tips{color:#bbb;background:0 0;border:0;font-size:12px}.arcade-safety-dialog{background:var(--ui-surface);color:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);width:min(760px,94vw);max-height:88dvh;padding:24px;overflow:auto}.arcade-safety-dialog::backdrop{background:#000b}.arcade-safety-dialog header{justify-content:space-between;align-items:center;display:flex}.arcade-safety-dialog form{border-bottom:1px solid #444;gap:12px;padding:16px 0;display:grid}.arcade-safety-dialog label{gap:6px;display:grid}.arcade-safety-dialog input,.arcade-safety-dialog select,.arcade-safety-dialog textarea{background:var(--ui-control);color:#fff;border-radius:var(--ui-radius-control);border:1px solid #777;padding:10px}.arcade-safety-dialog button,.arcade-restricted-account button{background:var(--ui-raised);color:#fff;border:1px solid var(--ui-border);cursor:pointer;border-radius:var(--ui-radius-control);min-height:44px;padding:10px 14px}.arcade-safety-dialog article{border-bottom:1px solid #444;padding:12px 0}.arcade-safety-dialog p{line-height:1.55}.arcade-support-actions{flex-wrap:wrap;gap:10px;display:flex}.arcade-restricted-account{max-width:700px;margin:15vh auto;padding:24px}@media (max-width:700px){.cyberspace-onboarding{width:auto;padding:10px;inset:auto 10px 100px}.cyberspace-onboarding p{font-size:12px}.cyberspace-onboarding strong{font-size:14px}}.arcade-shell-preview-status{color:#c8c8c1;font-family:var(--font-interface);letter-spacing:.02em;text-align:center;text-transform:none;border:1px solid #3b3b38;min-width:170px;margin-left:auto;padding:15px 18px;font-size:.68rem;font-weight:800}.arcade-public-intro__status{border-top:1px solid #b8b8b2;border-bottom:1px solid #b8b8b2;grid-template-columns:150px minmax(0,1fr);gap:4px;margin-top:42px;padding-block:18px;display:grid}.arcade-public-intro__status span,.arcade-public-intro__status strong{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.7rem}.arcade-public-intro__status span{color:#a94700}.arcade-public-intro__status small{color:#555651;grid-column:2;font-size:.76rem;line-height:1.45}.arcade-public-home--compact{border-top:1px solid #b8b8b2}.arcade-public-ledger,.arcade-public-directory,.arcade-public-ranked{padding:clamp(48px,6vw,92px) clamp(24px,4.6vw,82px)}.arcade-public-ledger>header,.arcade-public-directory>header,.arcade-public-ranked>header{border-bottom:2px solid #111;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 28px;padding-bottom:22px;display:grid}.arcade-public-ledger>header p,.arcade-public-directory>header p,.arcade-public-ranked>header p{color:#a94700;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;grid-column:1/-1;font-size:.68rem;font-weight:800}.arcade-public-ledger>header h2,.arcade-public-directory>header h2,.arcade-public-ranked>header h2{font-family:var(--font-brand);letter-spacing:.02em;text-transform:none;font-size:clamp(2.3rem,4vw,4.6rem);line-height:.95}.arcade-public-ledger>header time{color:#555651;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.65rem}.arcade-public-ledger__rows article{border-bottom:1px solid #b8b8b2;grid-template-columns:52px 76px minmax(260px,.85fr) minmax(340px,1.15fr);align-items:center;gap:28px;min-height:110px;padding:22px 0;display:grid}.arcade-public-ledger__rows article>span{color:#777872;font-family:var(--font-interface);font-size:.66rem}.arcade-public-ledger__rows article>b{border-left:1px solid var(--ui-border);font-family:var(--font-interface);letter-spacing:.02em;padding:7px 8px;font-size:.62rem}.arcade-public-ledger__rows h3{font-family:var(--font-interface);letter-spacing:.01em;text-transform:none;font-size:clamp(1.05rem,1.5vw,1.5rem);font-weight:800;line-height:1.15}.arcade-public-ledger__rows p{color:#4f504c;font-size:.84rem;line-height:1.65}.arcade-public-directory{color:#fff;background:#0a0a0a;padding-top:0}.arcade-public-directory>header{border-color:#fff;padding-top:clamp(48px,6vw,92px)}.arcade-public-directory__count{color:#b8b8b2;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.65rem}.arcade-public-directory__rows>article{border-bottom:1px solid #353532;grid-template-columns:minmax(230px,.8fr) minmax(340px,1.2fr) 150px;align-items:center;gap:28px;min-height:98px;padding:20px 0;display:grid}.arcade-public-directory__rows em{color:#8d8d87;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.62rem;font-style:normal}.arcade-public-directory__rows strong{font-family:var(--font-interface);letter-spacing:.01em;text-transform:none;font-size:clamp(1rem,1.35vw,1.35rem);font-weight:800;line-height:1.15}.arcade-public-directory__rows small{color:#b8b8b2;font-size:.78rem;line-height:1.65}.arcade-public-directory__note{border-left:1px solid var(--ui-border);color:#9c9c96;max-width:760px;margin-top:32px;padding-left:16px;font-size:.76rem;line-height:1.55}.arcade-public-ranked{color:#111;background:#f2f2ed}.arcade-public-ranked>header>span{color:#555651;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.65rem}.arcade-public-ranked__intro{max-width:850px;padding:clamp(30px,4vw,52px) 0;font-size:clamp(1rem,1.35vw,1.3rem);line-height:1.65}.arcade-public-ranked__rows{border-top:1px solid #b8b8b2}.arcade-public-ranked__rows article{border-bottom:1px solid #b8b8b2;grid-template-columns:minmax(230px,.8fr) minmax(340px,1.2fr);align-items:start;gap:28px;padding:24px 0;display:grid}.arcade-public-ranked__rows h3{font-family:var(--font-interface);letter-spacing:.01em;text-transform:none;font-size:clamp(1.05rem,1.5vw,1.5rem);font-weight:800;line-height:1.15}.arcade-public-ranked__rows p{color:#4f504c;font-size:.84rem;line-height:1.65}.arcade-public-ranked__note{border-left:1px solid var(--ui-border);color:#555651;letter-spacing:.04em;text-transform:none;max-width:920px;margin-top:32px;padding:4px 0 4px 16px;font-size:.76rem;font-weight:700;line-height:1.6}@media (max-width:900px){.arcade-public-ledger__rows article{grid-template-columns:42px 68px minmax(0,1fr);gap:14px 20px}.arcade-public-ledger__rows p{grid-column:3;margin-top:4px}.arcade-public-directory__rows>article{grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding-block:22px}.arcade-public-directory__rows small{grid-column:1/-1}.arcade-public-directory__rows em{grid-area:1/2}.arcade-public-ranked__rows article{grid-template-columns:1fr;gap:12px;padding-block:22px}}@media (max-width:620px){.arcade-shell-preview-status{min-width:0;padding:12px 10px}.arcade-public-intro__status{grid-template-columns:1fr}.arcade-public-intro__status small{grid-column:1}.arcade-public-ledger>header,.arcade-public-directory>header,.arcade-public-ranked>header{grid-template-columns:1fr;align-items:start}.arcade-public-ledger>header time{margin-top:4px}.arcade-public-ledger__rows article{grid-template-columns:34px 60px minmax(0,1fr);gap:12px 16px;padding-block:22px}.arcade-public-ledger__rows h3{font-size:1rem}.arcade-public-ledger__rows p{grid-column:1/-1;padding-left:46px}.arcade-public-directory__rows>article{min-height:110px;padding-block:22px}}.arcade-game-arena.arcade-game-arena--cyber-card-game{background:var(--ui-background);min-width:0;padding:0;display:block}.arcade-game-arena--cyber-card-game>.arena-identity{display:none}.arcade-game-arena--cyber-card-game>.arena-game-stage{width:100%;min-width:0;padding:0}.arcade-game-arena--cyber-card-game .arena-stage-status{display:none}.cyber-tcg{--tcg-orange:#f47721;--tcg-orange-dark:#6e2b08;--tcg-paper:#f1f1ed;--tcg-ink:#080808;min-height:980px;color:var(--tcg-paper);background:var(--ui-background);font-family:var(--font-mono), monospace;border-radius:var(--ui-radius-card);border:1px solid #3a3a3a;position:relative;overflow:hidden}.cyber-tcg:before,.cyber-tcg:after{z-index:0;content:"";pointer-events:none;position:absolute}.cyber-tcg:before{opacity:.3;border:16px solid #0d0d0d;inset:0;box-shadow:inset 0 0 0 1px #252525}.cyber-tcg:after{background:var(--tcg-orange);height:4px;inset:0 0 auto}.cyber-tcg-header,.cyber-tcg-shell,.cyber-tcg-rules{z-index:1;position:relative}.cyber-tcg-header{background:#0a0a0a;border-bottom:1px solid #383838;justify-content:space-between;align-items:end;gap:24px;min-height:112px;padding:24px 28px 20px;display:flex}.cyber-tcg-header>div:first-child>span,.cyber-tcg-rules>span,.cyber-tcg-inspector>header span,.cyber-tcg-deck-readout>span,.cyber-tcg-combat-log header span{color:var(--tcg-orange);letter-spacing:.02em;text-transform:none;font-size:.62rem;font-weight:800}.cyber-tcg-header h3{color:#fff;font-family:var(--font-interface);letter-spacing:-.045em;text-transform:none;margin:3px 0 0;font-size:clamp(2rem,4vw,4rem);line-height:.88}.cyber-tcg-header p{color:#a8a8a3;font-family:var(--font-interface);margin:9px 0 0;font-size:.82rem}.cyber-tcg-header-actions{align-items:center;gap:12px;display:flex}.cyber-tcg-header-actions>span{color:#b9b9b4;letter-spacing:.02em;text-transform:none;align-items:center;gap:8px;font-size:.58rem;font-weight:800;display:flex}.cyber-tcg-header-actions>span i{background:var(--tcg-orange);width:7px;height:7px;box-shadow:0 0 12px #f4772199}.cyber-tcg-header-actions button,.cyber-tcg-rules>button,.cyber-tcg-inspector>header button{border:1px solid var(--tcg-orange);color:#fff;background:var(--ui-surface);min-height:38px;font:inherit;letter-spacing:.02em;text-transform:none;cursor:pointer;border-radius:var(--ui-radius-control);font-size:.62rem;font-weight:800}.cyber-tcg-header-actions button{padding:0 16px}.cyber-tcg-rules{border-bottom:1px solid var(--tcg-orange);color:var(--tcg-ink);background:var(--tcg-paper);grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:8px 30px;padding:22px 28px;animation:.18s ease-out tcg-panel-in;display:grid}.cyber-tcg-rules>button{width:34px;min-height:34px;color:var(--tcg-ink);border-radius:var(--ui-radius-control);background:0 0;position:absolute;top:14px;right:18px}.cyber-tcg-rules h4{font-family:var(--font-interface);text-transform:none;grid-column:1;margin:0;font-size:1.45rem;line-height:1}.cyber-tcg-rules>div{grid-area:1/2/span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.cyber-tcg-rules p{margin:0;font-size:.68rem;line-height:1.45}.cyber-tcg-shell{grid-template-columns:minmax(0,1fr) 380px;min-width:0;display:grid}.cyber-tcg-battlefield{background:#070707;border-right:1px solid #303030;min-width:0}.cyber-tcg-opponent-zone,.cyber-tcg-player-zone{gap:12px;padding:12px 24px;display:grid;position:relative}.cyber-tcg-opponent-zone{background:#0c0c0c;padding-top:56px}.cyber-tcg-player-zone{background:#10100f}.cyber-tcg-opponent-hand{pointer-events:none;justify-content:center;width:min(80%,600px);height:48px;display:flex;position:absolute;top:5px;left:50%;transform:translate(-50%)}.cyber-tcg-card.cyber-tcg-card--opponent-hand{border-width:1px;border-color:#4a4a4a;width:34px;height:48px;margin-left:-7px}.cyber-tcg-command-row{grid-template-columns:minmax(270px,340px) minmax(0,1fr) 102px;align-items:center;gap:12px;display:grid}.cyber-tcg-resource-cluster{justify-content:center;gap:6px;display:flex}.cyber-tcg-pile{background:var(--ui-surface);text-align:center;border-radius:var(--ui-radius-card);border:1px solid #3a3a3a;place-items:center;min-width:68px;min-height:48px;display:grid}.cyber-tcg-pile span{color:#777;letter-spacing:.02em;text-transform:none;font-size:.58rem}.cyber-tcg-pile strong{color:#fff;font-size:1.2rem}.cyber-tcg-commander{color:#fff;text-align:left;cursor:pointer;background:#101010;border:1px solid #4a4a4a;grid-template-columns:58px minmax(0,1fr) 76px;align-items:center;gap:10px;min-height:64px;padding:5px 9px 5px 5px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.cyber-tcg-commander--player{border-left:3px solid var(--tcg-orange)}.cyber-tcg-commander--opponent{border-right:3px solid #fff}.cyber-tcg-commander-copy{gap:2px;min-width:0;display:grid}.cyber-tcg-commander small{color:#8f8f8a;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.cyber-tcg-commander strong{font-family:var(--font-interface), sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:1.05rem;overflow:hidden}.cyber-tcg-commander-portrait{border:1px solid var(--tcg-orange);background:#050505;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden}.cyber-tcg-commander-portrait img{object-fit:cover;width:100%;height:100%}.cyber-tcg-commander-portrait>b{color:var(--tcg-orange);font-family:var(--font-interface), sans-serif;font-size:1rem}.cyber-tcg-commander-portrait .nft-image-loading{text-overflow:ellipsis;white-space:nowrap;font-size:.34rem;position:absolute;inset:auto 2px 2px;overflow:hidden}.cyber-tcg-commander-copy em{color:#999;font-family:var(--font-display-alt), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-style:normal;overflow:hidden}.cyber-tcg-commander-health{text-align:right;grid-template-columns:1fr auto;align-items:end;gap:2px 5px;display:grid}.cyber-tcg-commander-health>b{color:var(--tcg-orange);font-size:1.65rem;line-height:.9}.cyber-tcg-commander-health .cyber-tcg-life{grid-column:1/-1}.cyber-tcg-commander.is-target,.cyber-tcg-unit.is-target,.cyber-tcg-facility.is-target{border-color:var(--tcg-orange);animation:1.1s ease-in-out infinite tcg-target-pulse;box-shadow:0 0 0 2px #f4772138,0 0 22px #f477212e}.cyber-tcg-life{background:#333;grid-column:1/-1;width:100%;height:3px;display:block;overflow:hidden}.cyber-tcg-life i{background:var(--tcg-orange);height:100%;transition:width .26s;display:block}.cyber-tcg-energy{background:#080808;border:1px solid #3a3a3a;grid-template-columns:1fr auto;align-items:end;gap:2px 5px;min-height:64px;padding:9px 10px;display:grid}.cyber-tcg-energy>small{color:#9f9f99;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.cyber-tcg-energy>strong{color:var(--tcg-orange);font-size:1.55rem;line-height:.9}.cyber-tcg-energy>strong span{color:#777;font-size:.68rem}.cyber-tcg-energy>i{background:#303030;grid-column:1/-1;height:4px;display:block;overflow:hidden}.cyber-tcg-energy>i b{background:var(--tcg-orange);height:100%;transition:width .22s;display:block}.cyber-tcg-board-row{justify-content:center;gap:8px;display:grid}.cyber-tcg-board-row--agents{grid-template-columns:repeat(4,minmax(118px,148px))}.cyber-tcg-board-row--facilities{grid-template-columns:repeat(2,minmax(170px,224px))}.cyber-tcg-empty-slot{color:#4d4d4d;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#090909;border:1px dashed #323232;place-items:center;min-height:170px;display:grid}.cyber-tcg-board-row--facilities .cyber-tcg-empty-slot{min-height:78px}.cyber-tcg-empty-slot span{letter-spacing:.13em;text-transform:uppercase;font-size:.58rem}.cyber-tcg-unit,.cyber-tcg-facility{border:1px solid #0000;min-width:0;padding:3px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.cyber-tcg-unit.is-exhausted{opacity:.62}.cyber-tcg-unit.is-exhausted .cyber-tcg-card{filter:saturate(.4)}.cyber-tcg-unit.is-selected{border-color:#fff;box-shadow:0 0 0 1px #fff}.cyber-tcg-unit-readout{z-index:7;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:25px;left:6px;right:6px}.cyber-tcg-unit-readout b{color:#fff;border:1px solid var(--tcg-orange-dark);background:#050505;padding:2px 3px;font-size:.58rem}.cyber-tcg-unit>.cyber-tcg-life,.cyber-tcg-facility>.cyber-tcg-life{margin-top:3px}.cyber-tcg-loadout{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:3px;display:grid}.cyber-tcg-loadout span{color:#555;border-radius:var(--ui-radius-card);background:#090909;border:1px solid #333;place-items:center;height:18px;font-size:.52rem;display:grid}.cyber-tcg-loadout span.is-filled{border-color:var(--tcg-orange);color:#fff;background:#2a1308}.cyber-tcg-loadout-count{color:#777;text-align:center;text-transform:none;margin-top:2px;font-size:.5rem}.cyber-tcg-facility{grid-template-columns:minmax(0,1fr) auto;align-items:end}.cyber-tcg-facility>span{color:#8a8a86;padding:0 3px 2px;font-size:.43rem}.cyber-tcg-facility>span strong{color:#fff}.cyber-tcg-midline{color:#777;letter-spacing:.02em;text-transform:none;background:#020202;border-top:1px solid #3c3c3c;border-bottom:1px solid #3c3c3c;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:36px;padding:0 18px;font-size:.5rem;display:grid}.cyber-tcg-midline strong{color:var(--tcg-orange);text-align:center;padding:0 22px;font-size:.62rem;position:relative}.cyber-tcg-midline strong:before,.cyber-tcg-midline strong:after{border:1px solid var(--tcg-orange);content:"";width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.cyber-tcg-midline strong:before{left:0}.cyber-tcg-midline strong:after{right:0}.cyber-tcg-midline span:last-child{text-align:right}.cyber-tcg-card{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;color:#fff;text-align:left;cursor:pointer;width:100%;min-width:0;height:100%;min-height:0;transform:perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#0b0b0b;border:2px solid #444;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s,filter .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000006b}.cyber-tcg-card:disabled{cursor:default}.cyber-tcg-card:not(:disabled):hover,.cyber-tcg-card.is-selected{z-index:6;border-color:var(--tcg-orange);box-shadow:0 12px 28px #000000a3, 0 0 0 1px var(--tcg-orange-dark)}.cyber-tcg-card--board{aspect-ratio:5/7;min-height:166px}.cyber-tcg-card--facility{grid-column:1/-1;height:78px}.cyber-tcg-card-topline{border-bottom:1px solid var(--tcg-orange-dark);background:#101010;grid-template-columns:minmax(0,1fr) 25px;align-items:center;min-height:24px;padding-left:5px;display:grid}.cyber-tcg-card-topline strong{font-family:var(--font-interface), sans-serif;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(.58rem,.72vw,.76rem);line-height:1;overflow:hidden}.cyber-tcg-card-topline b{color:#050505;background:var(--tcg-orange);align-self:stretch;place-items:center;font-size:.72rem;display:grid}.cyber-tcg-card-art{background:#030303;border-bottom:1px solid #383838;place-items:center;min-height:54px;display:grid;position:relative;overflow:hidden}.cyber-tcg-card-art:before,.cyber-tcg-card-art:after,.cyber-tcg-card-art i{border:1px solid var(--tcg-orange-dark);content:"";position:absolute;transform:rotate(45deg)}.cyber-tcg-card-art:before{width:52px;height:52px}.cyber-tcg-card-art:after{border-color:#505050;width:34px;height:34px}.cyber-tcg-card-art i{background:#1b0c04;width:18px;height:18px}.cyber-tcg-card-art b{z-index:1;color:#fff;font-family:var(--font-interface), sans-serif;letter-spacing:.08em;font-size:.8rem}.cyber-tcg-card-art small{color:#676767;font-size:.34rem;position:absolute;bottom:3px;right:4px}.cyber-tcg-card-taxonomy{color:#9b9b96;letter-spacing:.05em;background:#111;justify-content:space-between;gap:4px;min-height:15px;padding:3px 5px;font-size:.45rem;display:flex}.cyber-tcg-card-taxonomy b{color:var(--tcg-orange)}.cyber-tcg-card-rules{background:#0b0b0b;align-content:start;gap:2px;min-height:35px;padding:4px 5px 16px;display:grid}.cyber-tcg-card-rules strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.cyber-tcg-card-rules small{color:#aaa;font-family:var(--font-display-alt), sans-serif;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.49rem;line-height:1.3;display:-webkit-box;overflow:hidden}.cyber-tcg-card-stats{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.cyber-tcg-card-stats b{border:1px solid var(--tcg-orange-dark);color:#fff;background:#030303;padding:2px 3px;font-size:.5rem}.cyber-tcg-card-stats--single{justify-content:flex-end}.cyber-tcg-card-artwork{background:#050505;display:block;position:absolute;inset:0}.cyber-tcg-card-artwork img{object-fit:cover;width:100%;height:100%}.cyber-tcg-card-artwork-tag{border:1px solid var(--tcg-orange);color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#050505;padding:3px 5px;font-size:.35rem;font-weight:800;position:absolute;top:5px;left:5px}.cyber-tcg-card-status{z-index:8;border:1px solid var(--tcg-orange);color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#050505;padding:4px 7px;font-size:.44rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cyber-tcg-card-shine{z-index:10;top:var(--shine-y);left:var(--shine-x);opacity:0;pointer-events:none;border:1px solid #ffffff2e;width:18px;height:18px;transition:opacity .14s;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.cyber-tcg-card:hover .cyber-tcg-card-shine{opacity:1}.cyber-tcg-card-back{text-align:center;background:#050505;border:3px solid #111;align-content:center;place-items:center;gap:3px;display:grid;position:absolute;inset:0}.cyber-tcg-card-back:before{border:1px solid var(--tcg-orange);content:"";clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);position:absolute;inset:5px}.cyber-tcg-card-back i{z-index:1;color:var(--tcg-orange);font-size:.5rem;font-style:normal}.cyber-tcg-card-back strong{z-index:1;font-family:var(--font-interface), sans-serif;font-size:.52rem;line-height:.92}.cyber-tcg-card-back small{z-index:1;color:#777;text-transform:uppercase;font-size:.2rem}.cyber-tcg-hand-dock{background:var(--ui-surface);border-top:1px solid #3a3a3a;min-height:304px;position:relative;overflow:hidden}.cyber-tcg-hand-label{color:var(--tcg-orange);letter-spacing:.02em;text-transform:none;justify-content:space-between;padding:9px 16px;font-size:.62rem;font-weight:800;display:flex}.cyber-tcg-hand-label small{color:#777;font-size:inherit}.cyber-tcg-hand{perspective:1000px;justify-content:center;height:224px;padding:2px 24px 0;display:flex;position:relative}.cyber-tcg-hand-card{width:clamp(118px,10.5vw,148px);height:clamp(166px,14.7vw,208px);transform:translateY(5px) rotate(calc((var(--hand-index) - var(--hand-mid)) * 2.1deg));transform-origin:50% 150%;margin-left:clamp(-24px,-1.5vw,-12px);transition:transform .17s,margin .17s;position:relative}.cyber-tcg-hand-card:first-child{margin-left:0}.cyber-tcg-hand-card:hover,.cyber-tcg-hand-card:focus-within{z-index:20;margin-left:-4px;margin-right:20px;transform:translateY(-30px)rotate(0)scale(1.09)}.cyber-tcg-card--hand{aspect-ratio:5/7}.cyber-tcg-turn-actions{background:#0e0e0e;border-top:1px solid #292929;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid;position:absolute;bottom:0;left:0;right:0}.cyber-tcg-turn-actions>span{color:#9a9a95;text-overflow:ellipsis;white-space:nowrap;padding:0 16px;font-size:.66rem;overflow:hidden}.cyber-tcg-turn-actions button,.cyber-tcg-primary{border:1px solid var(--tcg-orange);color:#080808;background:var(--tcg-orange);min-height:44px;font:inherit;letter-spacing:.02em;text-transform:none;cursor:pointer;border-radius:var(--ui-radius-control);padding:0 18px;font-size:.7rem;font-weight:900;transition:color .14s,background .14s,transform .14s}.cyber-tcg-turn-actions button:hover,.cyber-tcg-primary:hover{color:#fff;background:var(--ui-surface)}.cyber-tcg-turn-actions button:disabled{color:#686868;cursor:not-allowed;background:#191919;border-color:#383838}.cyber-tcg-turn-actions button i,.cyber-tcg-primary i{margin-left:16px;font-style:normal}.cyber-tcg-sidecar{background:var(--ui-surface);grid-template-rows:minmax(520px,auto) minmax(190px,1fr) auto;min-width:0;display:grid}.cyber-tcg-inspector{background:var(--ui-surface);border-bottom:1px solid #383838;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.cyber-tcg-inspector>header{justify-content:space-between;align-items:center;display:flex}.cyber-tcg-inspector>header button{width:28px;min-height:28px}.cyber-tcg-card--inspect{aspect-ratio:5/7;width:min(100%,230px);margin:0 auto}.cyber-tcg-card--inspect .cyber-tcg-card-topline{grid-template-columns:1fr 36px;min-height:34px;padding-left:8px}.cyber-tcg-card--inspect .cyber-tcg-card-topline strong{font-size:.94rem}.cyber-tcg-card--inspect .cyber-tcg-card-topline b{font-size:1rem}.cyber-tcg-card--inspect .cyber-tcg-card-art{min-height:140px}.cyber-tcg-card--inspect .cyber-tcg-card-art:before{width:80px;height:80px}.cyber-tcg-card--inspect .cyber-tcg-card-art:after{width:54px;height:54px}.cyber-tcg-card--inspect .cyber-tcg-card-art b{font-size:1.2rem}.cyber-tcg-card--inspect .cyber-tcg-card-rules{min-height:82px;padding:8px 9px 28px}.cyber-tcg-card--inspect .cyber-tcg-card-rules strong{font-size:.7rem}.cyber-tcg-card--inspect .cyber-tcg-card-rules small{-webkit-line-clamp:4;font-size:.66rem;line-height:1.35}.cyber-tcg-card--inspect .cyber-tcg-card-taxonomy{min-height:22px;padding:5px 8px;font-size:.6rem}.cyber-tcg-card--inspect .cyber-tcg-card-stats{bottom:8px;left:8px;right:8px}.cyber-tcg-card--inspect .cyber-tcg-card-stats b{padding:3px 5px;font-size:.68rem}.cyber-tcg-inspector-copy>span{color:var(--tcg-orange);letter-spacing:.02em;font-size:.6rem}.cyber-tcg-inspector-copy h4{font-family:var(--font-interface);text-transform:none;margin:3px 0 5px;font-size:1.55rem;line-height:1}.cyber-tcg-inspector-copy p,.cyber-tcg-inspector-copy blockquote,.cyber-tcg-inspector--empty p,.cyber-tcg-deck-readout p{color:#aaa;font-family:var(--font-interface);margin:0;font-size:.8rem;line-height:1.5}.cyber-tcg-inspector-copy blockquote{color:#777;margin-top:8px;font-style:italic}.cyber-tcg-inspector-loadout{border-top:1px solid #3a3a3a;gap:7px;padding-top:10px;display:grid}.cyber-tcg-inspector-loadout>header{color:var(--tcg-orange);letter-spacing:.02em;text-transform:none;justify-content:space-between;align-items:center;gap:10px;font-size:.6rem;display:flex}.cyber-tcg-inspector-loadout>header b{color:#aaa;font-size:.56rem}.cyber-tcg-inspector-loadout>div{gap:5px;display:grid}.cyber-tcg-inspector-loadout button{color:#fff;text-align:left;cursor:pointer;border-radius:var(--ui-radius-control);background:#090909;border:1px solid #383838;grid-template-columns:62px minmax(0,1fr) auto;gap:2px 8px;min-height:58px;padding:7px 9px;display:grid;position:relative}.cyber-tcg-inspector-loadout button:hover,.cyber-tcg-inspector-loadout button.is-active{border-color:var(--tcg-orange);background:#17100b}.cyber-tcg-inspector-loadout button>span{color:var(--tcg-orange);letter-spacing:.02em;text-transform:none;border-right:1px solid #343434;grid-row:1/span 2;align-self:stretch;place-items:center;font-size:.54rem;font-weight:900;display:grid}.cyber-tcg-inspector-loadout button>strong{font-family:var(--font-interface);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.72rem;overflow:hidden}.cyber-tcg-inspector-loadout button>small{color:#a9a9a4;font-family:var(--font-interface);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;font-size:.64rem;line-height:1.3;overflow:hidden}.cyber-tcg-inspector-loadout button>b{color:var(--tcg-orange);font-size:.62rem}.cyber-tcg-inspector--empty{text-align:center;align-content:center;min-height:390px}.cyber-tcg-inspector--empty>span{color:var(--tcg-orange);text-transform:none;font-size:.66rem}.cyber-tcg-inspector--empty>strong{font-family:var(--font-interface);text-transform:none;font-size:1.35rem}.cyber-tcg-error{border-left:2px solid var(--tcg-orange);color:#fff;background:#251006;margin:0;padding:7px 8px;font-size:.68rem;line-height:1.35}.cyber-tcg-combat-log{border-bottom:1px solid #383838;min-height:0;padding:12px;overflow:hidden}.cyber-tcg-combat-log header{border-bottom:1px solid #2c2c2c;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.cyber-tcg-combat-log header strong{color:#777;font-size:.7rem}.cyber-tcg-combat-log>div{scrollbar-color:var(--ui-border-strong) var(--ui-surface);scrollbar-width:thin;align-content:start;gap:5px;max-height:235px;padding-top:8px;display:grid;overflow-y:auto}.cyber-tcg-combat-log p{color:#8a8a85;grid-template-columns:28px minmax(0,1fr);gap:7px;margin:0;font-size:.6rem;line-height:1.35;display:grid}.cyber-tcg-combat-log p b{color:#fff;font-size:.55rem}.cyber-tcg-combat-log p.is-player b{color:var(--tcg-orange)}.cyber-tcg-deck-readout{background:var(--ui-surface);gap:5px;padding:13px 12px;display:grid}.cyber-tcg-deck-readout strong{color:#fff;text-transform:none;font-size:.62rem}.cyber-tcg-deck-readout p{font-size:.56rem}.cyber-tcg-overlay{z-index:80;background:#000000eb;place-items:center;padding:24px;animation:.22s ease-out tcg-overlay-in;display:grid;position:absolute;inset:0}.cyber-tcg-overlay>div{border:1px solid #4a4a4a;border-top:4px solid var(--tcg-orange);background:var(--ui-surface);text-align:center;border-radius:var(--ui-radius-card);justify-items:center;width:min(760px,100%);padding:28px;display:grid;box-shadow:0 24px 70px #000c}.cyber-tcg-overlay>div>span{color:var(--tcg-orange);letter-spacing:.02em;text-transform:none;font-size:.58rem;font-weight:800}.cyber-tcg-overlay h4{font-family:var(--font-interface);text-transform:none;margin:8px 0 3px;font-size:clamp(2rem,5vw,4rem);line-height:.92}.cyber-tcg-overlay p{color:#aaa;max-width:550px;font-family:var(--font-interface);margin:8px auto 18px;font-size:.78rem;line-height:1.5}.cyber-tcg-mulligan-cards{grid-template-columns:repeat(3,minmax(120px,170px));justify-content:center;gap:18px;width:100%;margin-bottom:22px;display:grid}.cyber-tcg-card--mulligan{aspect-ratio:5/7}.cyber-tcg-card--mulligan:hover{transform:translateY(-16px) perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.cyber-tcg-overlay--result>div{width:min(580px,100%)}.cyber-tcg-result-stats{background:#333;grid-template-columns:repeat(3,minmax(90px,1fr));gap:1px;width:100%;margin:4px 0 20px;display:grid}.cyber-tcg-result-stats span{color:#888;background:var(--ui-surface);text-transform:none;gap:3px;padding:14px;font-size:.5rem;display:grid}.cyber-tcg-result-stats b{color:#fff;font-size:1.5rem}.cyber-tcg.is-cpu-thinking .cyber-tcg-midline strong{animation:.76s steps(2,end) infinite tcg-thinking}@keyframes tcg-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tcg-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes tcg-target-pulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes tcg-thinking{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:1120px){.cyber-tcg-shell{grid-template-columns:minmax(0,1fr) 320px}.cyber-tcg-command-row{grid-template-columns:minmax(230px,290px) minmax(0,1fr) 92px}.cyber-tcg-board-row--agents{grid-template-columns:repeat(4,minmax(96px,120px))}.cyber-tcg-card--board{min-height:138px}.cyber-tcg-sidecar{grid-template-rows:minmax(460px,auto) minmax(170px,1fr) auto}.cyber-tcg-card--inspect{width:min(100%,192px)}}@media (max-width:860px){.cyber-tcg{min-height:0;overflow:visible}.cyber-tcg-header{align-items:start;padding:20px}.cyber-tcg-header-actions{flex-direction:column;align-items:end}.cyber-tcg-shell{flex-direction:column;display:flex}.cyber-tcg-battlefield{border-right:0}.cyber-tcg-sidecar{display:contents}.cyber-tcg-inspector{z-index:30;border-top:1px solid var(--tcg-orange);background:#0a0a0a;order:-1;grid-template-rows:auto auto auto;grid-template-columns:92px minmax(0,1fr);min-height:0;max-height:72vh;padding:9px;position:sticky;bottom:0;overflow-y:auto;box-shadow:0 -12px 30px #000000bf}.cyber-tcg-inspector>header{grid-column:1/-1}.cyber-tcg-card--inspect{grid-area:2/1/span 2;width:86px}.cyber-tcg-inspector-copy{grid-area:2/2}.cyber-tcg-inspector-copy blockquote{display:none}.cyber-tcg-inspector .cyber-tcg-primary{grid-area:3/2;min-height:38px}.cyber-tcg-inspector .cyber-tcg-error{grid-column:2}.cyber-tcg-inspector-loadout{grid-column:1/-1}.cyber-tcg-inspector--empty{display:none}.cyber-tcg-combat-log{order:4;min-height:180px}.cyber-tcg-deck-readout{order:5}.cyber-tcg-rules{grid-template-columns:1fr}.cyber-tcg-rules>div{grid-area:auto/1}}@media (max-width:640px){.arcade-game-arena.arcade-game-arena--cyber-card-game,.cyber-tcg{border-inline:0}.cyber-tcg:before{border-width:8px}.cyber-tcg-header{gap:14px;padding:18px 13px 14px;display:grid}.cyber-tcg-header h3{font-size:clamp(2.1rem,13vw,3.3rem)}.cyber-tcg-header p{max-width:320px;font-size:.68rem}.cyber-tcg-header-actions{flex-direction:row;justify-content:space-between;align-items:stretch}.cyber-tcg-header-actions>span{max-width:180px;font-size:.48rem;line-height:1.3}.cyber-tcg-header-actions button{min-height:34px;padding:0 10px;font-size:.54rem}.cyber-tcg-rules{padding:18px 14px}.cyber-tcg-rules h4{padding-right:38px}.cyber-tcg-rules>div{grid-template-columns:1fr}.cyber-tcg-opponent-zone,.cyber-tcg-player-zone{gap:6px;padding-inline:6px}.cyber-tcg-opponent-zone{padding-top:48px}.cyber-tcg-command-row{grid-template-columns:minmax(190px,1fr) auto 68px;gap:4px}.cyber-tcg-resource-cluster{gap:3px}.cyber-tcg-pile{min-width:34px;min-height:48px}.cyber-tcg-pile span{letter-spacing:.02em;font-size:.34rem}.cyber-tcg-pile strong{font-size:.8rem}.cyber-tcg-commander{grid-template-columns:46px minmax(0,1fr) 50px;gap:2px 5px;min-height:50px;padding:3px 5px 3px 3px}.cyber-tcg-commander-portrait{width:44px;height:44px}.cyber-tcg-commander strong{font-size:.68rem}.cyber-tcg-commander small{font-size:.4rem}.cyber-tcg-commander-copy em{font-size:.48rem}.cyber-tcg-commander-health>b{font-size:1.1rem}.cyber-tcg-energy{grid-template-columns:1fr;align-content:center;min-height:50px;padding:5px}.cyber-tcg-energy>small{font-size:.4rem}.cyber-tcg-energy>strong{font-size:1rem}.cyber-tcg-board-row{gap:3px}.cyber-tcg-board-row--agents{grid-template-columns:repeat(4,minmax(0,1fr))}.cyber-tcg-board-row--facilities{grid-template-columns:repeat(2,minmax(0,1fr))}.cyber-tcg-empty-slot{min-height:100px}.cyber-tcg-board-row--facilities .cyber-tcg-empty-slot{min-height:52px}.cyber-tcg-unit{padding:1px}.cyber-tcg-card--board{min-height:96px}.cyber-tcg-card--facility{height:52px}.cyber-tcg-card-topline{grid-template-columns:minmax(0,1fr) 19px;min-height:20px}.cyber-tcg-card-topline strong{font-size:.35rem}.cyber-tcg-card-topline b{font-size:.54rem}.cyber-tcg-card-art{min-height:42px}.cyber-tcg-card-art:before{width:40px;height:40px}.cyber-tcg-card-art:after{width:26px;height:26px}.cyber-tcg-card-art b{font-size:.58rem}.cyber-tcg-card-taxonomy{font-size:.26rem}.cyber-tcg-card-rules{min-height:26px;padding:3px 3px 13px}.cyber-tcg-card-rules strong{display:none}.cyber-tcg-card-rules small{-webkit-line-clamp:2;font-size:.3rem}.cyber-tcg-card-stats b,.cyber-tcg-unit-readout b{font-size:.32rem}.cyber-tcg-loadout span{height:10px;font-size:.3rem}.cyber-tcg-loadout-count{display:none}.cyber-tcg-midline{gap:4px;min-height:32px;padding:0 7px;font-size:.36rem}.cyber-tcg-midline strong{padding:0 10px;font-size:.45rem}.cyber-tcg-midline strong:before,.cyber-tcg-midline strong:after{width:5px;height:5px}.cyber-tcg-hand-dock{min-height:224px}.cyber-tcg-hand-label{padding:7px 8px}.cyber-tcg-hand-label small{display:none}.cyber-tcg-hand{scrollbar-color:var(--ui-border-strong) var(--ui-surface);scrollbar-width:thin;justify-content:start;height:170px;padding:2px 10px 10px;overflow:auto hidden}.cyber-tcg-hand-card{flex:0 0 104px;width:104px;height:146px;margin-left:-12px;transform:none}.cyber-tcg-hand-card:first-child{margin-left:0}.cyber-tcg-hand-card:hover,.cyber-tcg-hand-card:focus-within{margin-left:-12px;margin-right:0;transform:translateY(-10px)}.cyber-tcg-hand-card:first-child:hover,.cyber-tcg-hand-card:first-child:focus-within{margin-left:0}.cyber-tcg-turn-actions>span{padding:0 8px;font-size:.56rem}.cyber-tcg-turn-actions button{min-height:42px;padding:0 11px;font-size:.62rem}.cyber-tcg-inspector{grid-template-columns:124px minmax(0,1fr)}.cyber-tcg-card--inspect{width:118px}.cyber-tcg-card--inspect .cyber-tcg-card-topline{grid-template-columns:minmax(0,1fr) 24px;min-height:24px}.cyber-tcg-card--inspect .cyber-tcg-card-topline strong{font-size:.54rem}.cyber-tcg-card--inspect .cyber-tcg-card-topline b{font-size:.7rem}.cyber-tcg-card--inspect .cyber-tcg-card-art{min-height:65px}.cyber-tcg-card--inspect .cyber-tcg-card-taxonomy{min-height:17px;padding:3px 4px;font-size:.38rem}.cyber-tcg-card--inspect .cyber-tcg-card-rules{min-height:46px;padding:5px 5px 20px}.cyber-tcg-card--inspect .cyber-tcg-card-rules strong{font-size:.43rem;display:block}.cyber-tcg-card--inspect .cyber-tcg-card-rules small{font-size:.4rem}.cyber-tcg-card--inspect .cyber-tcg-card-stats{display:flex}.cyber-tcg-card--inspect .cyber-tcg-card-stats b{font-size:.42rem}.cyber-tcg-inspector-copy h4{font-size:1.1rem}.cyber-tcg-inspector-copy p{font-size:.72rem;line-height:1.42}.cyber-tcg-inspector-loadout button{min-height:62px}.cyber-tcg-inspector-loadout button>small{font-size:.66rem}.cyber-tcg-mulligan-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cyber-tcg-overlay{align-items:start;padding:70px 8px 16px;overflow-y:auto}.cyber-tcg-overlay>div{padding:18px 10px}.cyber-tcg-overlay h4{font-size:2rem}.cyber-tcg-overlay p{font-size:.68rem}.cyber-tcg-result-stats span{padding:10px 4px}}@media (prefers-reduced-motion:reduce){.cyber-tcg *,.cyber-tcg :before,.cyber-tcg :after{transition-duration:1ms!important;animation-duration:1ms!important}}.arcade-game-arena.arcade-game-arena--bubble-shooter{grid-template-columns:minmax(0,1fr)}.arcade-game-arena--bubble-shooter>.arena-identity{display:none}.arcade-game-arena--bubble-shooter>.arena-game-stage{grid-column:1/-1;width:100%}.bubble-shooter{color:#111313;border-radius:var(--ui-radius-card);background:#d9dad7;border:1px solid #505351;overflow:hidden}.bubble-shooter-header{color:#f4f3ed;background:#111313;border-bottom:1px solid #424543;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:flex}.bubble-shooter-header span,.bubble-console-section>span,.bubble-shooter-console>header span,.bubble-stage-rail span,.bubble-run-readout span{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.57rem}.bubble-shooter-header>div:first-child>span{color:#f26b1d}.bubble-shooter-header h3{color:#f4f3ed;text-transform:none;margin:4px 0 0;font-size:clamp(1.65rem,3vw,3rem);line-height:.92}.bubble-shooter-header-readout{border-left:1px solid #464947;grid-template-columns:auto auto;align-items:baseline;gap:2px 13px;min-width:170px;padding-left:18px;display:grid}.bubble-shooter-header-readout span{color:#9c9f9d}.bubble-shooter-header-readout strong{color:#f26b1d;font-family:var(--font-interface);text-align:right;font-size:1.08rem}.bubble-shooter-layout{grid-template-columns:minmax(190px,.68fr) minmax(440px,1.55fr) minmax(230px,.82fr);grid-template-areas:"left stage right";align-items:stretch;min-height:690px;display:grid}.bubble-shooter-console{background:#ecece8;min-width:0;padding:18px}.bubble-shooter-console--left{border-right:1px solid #a9aba8;grid-area:left}.bubble-shooter-console--right{border-left:1px solid #a9aba8;grid-area:right}.bubble-console-section{border-bottom:1px solid #b9bbb7;padding-bottom:18px}.bubble-console-section+.bubble-console-section{padding-top:18px}.bubble-console-section>span,.bubble-shooter-console>header span{color:#a34213}.bubble-console-section>p{color:#545856;min-height:54px;margin:13px 0 0;font-size:.73rem;line-height:1.5}.bubble-level-overview{border-radius:var(--ui-radius-card);background:#e4e5e1;border:1px solid #a9aba8;margin-top:10px;padding:13px}.bubble-level-overview>div:first-child{color:#181a1a;font-family:var(--font-interface);justify-content:space-between;align-items:center;display:flex}.bubble-level-overview>div:first-child strong{color:#a34213;font-size:1.8rem}.bubble-level-overview>div:first-child span{color:#686c69;font-size:.68rem}.bubble-level-track{background:#c5c7c3;border:1px solid #a9aba8;height:7px;margin-top:9px;overflow:hidden}.bubble-level-track i{background:#e9651c;min-width:1%;height:100%;transition:width .26s;display:block}.bubble-special-legend>div{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin-top:10px;display:grid}.bubble-special-legend>div p{color:#656966;margin:0;font-size:.62rem;line-height:1.35}.bubble-special-legend>div strong{color:#171919;font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;font-size:.61rem;display:block}.bubble-legend-icon{color:#f26b1d;background:#1a1c1c;border:2px solid #505351;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.bubble-shooter-console .game-primary-action{background:var(--ui-primary);min-height:48px;color:var(--ui-primary-ink);font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;border-radius:var(--ui-radius-control);border-color:#9b3f12;margin-top:18px;font-size:.66rem}.bubble-shooter-console .game-primary-action:disabled{cursor:wait;opacity:.55}.bubble-sound-toggle{color:#4e514f;cursor:pointer;width:100%;min-height:38px;font:inherit;text-transform:none;border-radius:var(--ui-radius-card);background:0 0;border:1px solid #9fa19e;margin-top:8px;font-size:.62rem}.bubble-sound-toggle[aria-pressed=true]{color:#a34213;border-color:#a34213}.bubble-shooter-stage{background:#9b9e9b;grid-area:stage;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;min-width:0;display:grid;position:relative}.bubble-game-over{z-index:8;border:2px solid var(--ui-border);color:#f4f3ed;pointer-events:none;text-align:center;border-radius:var(--ui-radius-card);background:#080909f0;width:min(100% - 32px,390px);padding:22px 24px;animation:.22s ease-out both bubble-game-over-arrive;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0000008c}.bubble-game-over>span{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.6rem}.bubble-game-over>strong{font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;margin-top:7px;font-size:clamp(1.15rem,3vw,1.75rem);display:block}.bubble-game-over>p{color:#c7c9c5;margin:9px 0 0;font-size:.75rem;line-height:1.5}.bubble-danger-rule{color:#333634;background:#e8e9e5;border-left:2px solid #e9651c;margin:10px 0 0;padding:9px;font-size:.66rem;line-height:1.45}@keyframes bubble-game-over-arrive{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.bubble-stage-rail{background:#c7c9c5;border-bottom:1px solid #4a4d4b;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:43px;padding:0 13px;display:grid}.bubble-stage-rail span{color:#a34213}.bubble-stage-rail strong{color:#272929;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;font-weight:600;overflow:hidden}.bubble-shooter-stage canvas{cursor:crosshair;touch-action:none;background:#07090a;border-left:1px solid #3d403f;border-right:1px solid #3d403f;place-self:center;width:min(100%,465px);height:auto;display:block}.bubble-shooter-stage canvas:not(.is-armed){cursor:default}.bubble-launch-controls{background:#171919;border-top:1px solid #4a4d4b;grid-template-columns:minmax(0,1fr) 116px;min-height:58px;display:grid}.bubble-launch-controls label{color:#f4f3ed;font-family:var(--font-interface);text-transform:none;grid-template-columns:auto minmax(80px,1fr) 54px;align-items:center;gap:12px;padding:0 14px;font-size:.6rem;display:grid}.bubble-launch-controls input{accent-color:#f26b1d;width:100%}.bubble-launch-controls label strong{color:#f26b1d;text-align:right}.bubble-launch-controls button{background:var(--ui-primary);color:var(--ui-primary-ink);cursor:pointer;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:var(--ui-radius-control);border:0;border-left:1px solid #74310f;font-size:.72rem;font-weight:900}.bubble-launch-controls button:disabled{color:#8d918e;cursor:not-allowed;background:#414543}.bubble-shooter-error{color:#ffd3c5;background:#2a100a;border-top:1px solid #7a2c14;margin:0;padding:10px 13px;font-size:.72rem}.bubble-shooter-console--right>header{border-bottom:1px solid #b9bbb7;justify-content:space-between;align-items:start;gap:10px;padding-bottom:13px;display:flex}.bubble-shooter-console--right>header h4{color:#151717;text-transform:none;margin:4px 0 0;font-size:1.35rem}.bubble-shooter-console--right>header>strong{color:#696d6a;text-align:right;text-transform:none;font-size:.58rem}.bubble-leaderboard{margin-top:12px}.bubble-leaderboard>div{border-bottom:1px solid #c1c3bf;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:42px;font-size:.68rem;display:grid}.bubble-leaderboard>div:first-child{color:#777b78;min-height:28px;font-family:var(--font-interface);text-transform:none;font-size:.52rem}.bubble-leaderboard>div>strong{color:#a34213;font-family:var(--font-interface)}.bubble-leaderboard :is(a,.player-username-button){color:#202222;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;border-radius:var(--ui-radius-control);background:0 0;border:0;padding:0;font-weight:750;overflow:hidden}.bubble-leaderboard>div>span:last-child{justify-items:end;display:grid}.bubble-leaderboard>div>span:last-child strong{color:#1b1d1d;font-family:var(--font-interface);font-size:.68rem}.bubble-leaderboard small{color:#777b78;text-transform:none;font-size:.49rem}.bubble-leaderboard>p{color:#686c69;margin:20px 0;font-size:.7rem;line-height:1.5}.bubble-run-readout{border-top:1px solid #9fa19e;grid-template-columns:1fr auto;gap:8px 12px;margin-top:16px;padding-top:14px;display:grid}.bubble-run-readout span{color:#777b78}.bubble-run-readout strong{color:#a34213;font-family:var(--font-interface);text-align:right;text-transform:none;font-size:.62rem}.bubble-sound-toggle:is(:hover,:focus-visible){outline-offset:-2px;outline:2px solid #f26b1d}@media (max-width:1120px){.bubble-shooter-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"stage stage""left right"}.bubble-shooter-console--left{border-top:1px solid #a9aba8;border-right:1px solid #a9aba8}.bubble-shooter-console--right{border-top:1px solid #a9aba8;border-left:0}}@media (max-width:680px){.bubble-shooter-header{flex-direction:column;align-items:start}.bubble-shooter-header-readout{border-top:1px solid #464947;border-left:0;grid-template-columns:auto 1fr auto 1fr;width:100%;padding-top:10px;padding-left:0}.bubble-shooter-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""left""right"}.bubble-stage-rail{grid-template-columns:1fr auto}.bubble-stage-rail strong{text-align:left;white-space:normal;grid-area:2/1/auto/-1;padding-bottom:8px}.bubble-shooter-stage canvas{border-left:0;border-right:0;width:100%}.bubble-launch-controls{grid-template-columns:minmax(0,1fr) 86px}.bubble-launch-controls label{gap:7px;padding:0 9px}.bubble-shooter-console--left,.bubble-shooter-console--right{border-left:0;border-right:0}}@media (prefers-reduced-motion:reduce){.bubble-shooter *{scroll-behavior:auto}}.racing-shell{--race-orange:#ff6f00;--race-border:#ffffff2e;color:#f7f7f2;min-height:100svh;font-family:var(--font-interface);background:#020202}.racing-orientation-lock,.arcade-route-shell--racing .racing-header{display:none}.arcade-route-shell--racing .racing-lobby,.arcade-route-shell--racing .racing-results{min-height:calc(100svh - 145px)}.racing-header{z-index:30;border-bottom:1px solid var(--race-border);background:#020202e6;justify-content:space-between;align-items:center;min-height:72px;padding:10px clamp(18px,3vw,52px);display:flex;position:fixed;top:0;left:0;right:0}.racing-header>a{color:#fff;font-family:var(--font-brand);font-size:clamp(18px,2vw,27px);text-decoration:none}.racing-header>a span,.racing-header>div span{color:var(--race-orange)}.racing-header>div{text-align:right;gap:4px;display:grid}.racing-header>div span,.racing-header>div strong,.racing-lobby-copy>p:first-child,.racing-controls-grid,.racing-lobby-settings,.racing-lobby footer,.racing-hud,.racing-session-controls,.racing-results>p,.racing-results-grid span,.racing-lap-results,.racing-results small{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none}.racing-header>div span{font-size:10px}.racing-header>div strong{font-size:11px;font-weight:400}.racing-lobby{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(40px,8vw,140px);min-height:100svh;padding:110px clamp(24px,7vw,130px) 140px;display:grid;position:relative;overflow:hidden}.racing-lobby:before,.racing-lobby:after{content:"";pointer-events:none;position:absolute}.racing-lobby:before{border:1px solid #ff6f0047;width:55vw;height:55vw;top:18%;right:-10%;transform:rotate(45deg)}.racing-lobby:after{border-top:1px solid #ffffff38;width:38vw;bottom:15%;right:8%}.racing-lobby-copy,.racing-lobby-visual,.racing-lobby-settings,.racing-lobby footer{z-index:2;position:relative}.racing-lobby-copy>p:first-child,.racing-results>p{color:var(--race-orange);font-size:12px}.racing-lobby-copy h1{font-family:var(--font-interface);letter-spacing:-.08em;text-transform:none;margin:14px 0 0;font-size:clamp(74px,9vw,150px);line-height:.78}.racing-lobby-copy h1 span{color:var(--race-orange)}.racing-lede{color:#b6b6b0;max-width:560px;margin-top:34px;font-size:clamp(15px,1.4vw,20px);line-height:1.6}.racing-track-selector{border:1px solid var(--race-border);grid-template-columns:repeat(3,minmax(0,1fr));max-width:760px;margin-top:28px;display:grid}.racing-track-selector button{--track-signal:var(--race-orange);border:0;border-right:1px solid var(--race-border);color:#f7f7f2;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);background:#070707;align-content:start;gap:7px;min-height:132px;padding:16px;display:grid;position:relative;overflow:hidden}.racing-track-selector button:last-child{border-right:0}.racing-track-selector button:after{background:var(--track-signal);content:"";opacity:0;height:3px;transition:opacity .14s,transform .14s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.25)}.racing-track-selector button:hover,.racing-track-selector button:focus-visible,.racing-track-selector button.is-selected{background:var(--ui-surface)}.racing-track-selector button:hover:after,.racing-track-selector button:focus-visible:after,.racing-track-selector button.is-selected:after{opacity:1;transform:scaleX(1)}.racing-track-selector button>span,.racing-track-selector button>small,.racing-track-selector button>i,.racing-track-description{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none}.racing-track-selector button>span{color:var(--track-signal);font-size:10px}.racing-track-selector button>strong{font-family:var(--font-interface);font-size:16px}.racing-track-selector button>small{color:#8a8a84;font-size:8px}.racing-track-selector button>i{color:var(--track-signal);margin-top:auto;font-size:8px;font-style:normal}.racing-track-description{color:#898983;max-width:760px;min-height:30px;margin-top:11px;font-size:9px;line-height:1.55}.racing-controls-grid{border:1px solid var(--race-border);grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px;margin-top:30px;display:grid}.racing-controls-grid span{border-right:1px solid var(--race-border);border-bottom:1px solid var(--race-border);color:#aaa;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-size:10px;display:flex}.racing-controls-grid kbd{min-width:46px;color:var(--race-orange);font:inherit}.racing-primary-action,.racing-secondary-action,.racing-results-actions button,.racing-results-actions a,.racing-lobby-settings button,.racing-lobby-settings select,.racing-session-controls button{border:1px solid var(--race-border);background:var(--ui-surface);color:#fff;cursor:pointer;min-height:54px;font-family:var(--font-interface);border-radius:var(--ui-radius-control);font-size:15px;font-weight:800;text-decoration:none}.racing-primary-action{border-color:var(--race-orange);background:var(--race-orange);color:#080300;border-radius:var(--ui-radius-control);width:min(100%,600px);margin-top:22px}.racing-lobby-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,600px);margin-top:22px;display:grid}.racing-lobby-actions .racing-primary-action{width:100%;margin-top:0}.racing-secondary-action{text-align:center;border-color:#555;place-items:center;padding:0 18px;font-size:12px;display:grid}.racing-primary-action:hover,.racing-primary-action:focus-visible,.racing-secondary-action:hover,.racing-secondary-action:focus-visible,.racing-results-actions button:hover,.racing-results-actions a:hover,.racing-lobby-settings button:hover,.racing-session-controls button:hover{color:#050505;background:#f7f7f2}.racing-lobby-visual{border:1px solid var(--race-border);place-items:center;min-height:min(58vw,660px);display:grid}.racing-bike-mark{color:var(--race-orange);font-family:var(--font-brand);text-shadow:0 0 42px #ff6f0073;font-size:clamp(110px,17vw,260px)}.racing-lobby-visual>span{color:#aaa;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:11px;position:absolute;bottom:24px;left:24px}.racing-lobby-visual i{border:1px solid #ff6f0042;width:64%;height:64%;position:absolute;transform:rotate(45deg)}.racing-lobby-visual i:nth-of-type(2){border-color:#fff3;width:46%;height:46%}.racing-lobby-visual i:nth-of-type(3){width:28%;height:28%}.racing-lobby-settings{flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 48px);font-size:9px;display:flex;position:absolute;bottom:72px;right:clamp(24px,7vw,130px)}.racing-lobby-settings select,.racing-lobby-settings button{min-height:38px;font-family:var(--font-interface);text-transform:none;padding:0 12px;font-size:9px}.racing-lobby footer{color:#65655f;flex-wrap:wrap;gap:26px;font-size:9px;display:flex;position:absolute;bottom:30px;left:clamp(24px,7vw,130px)}.racing-session{background:#020202;width:100%;height:100svh;position:relative;overflow:hidden}.racing-canvas-shell,.racing-canvas-shell canvas,.racing-scene-loading{width:100%;height:100%}.racing-scene-loading{color:#aaa;font-family:var(--font-interface);letter-spacing:.02em;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.racing-scene-loading span{background:var(--race-orange);width:9px;height:9px;animation:1s steps(2,end) infinite live-pulse}.racing-racer-identity{--racer-accent:#ff6f00;--racer-marker-scale:1;border:1px solid color-mix(in srgb, var(--racer-accent) 75%, #111);width:48px;box-shadow:0 0 16px color-mix(in srgb, var(--racer-accent) 32%, transparent);font-family:var(--font-interface);pointer-events:none;text-align:center;text-transform:none;transform:scale(var(--racer-marker-scale));border-radius:var(--ui-radius-card);background:#020202;padding:3px;transition:border-color .12s linear,box-shadow .12s linear;display:grid}.racing-racer-identity[data-edge=true]{border-color:var(--racer-accent);box-shadow:0 0 0 2px #020202, 0 0 22px color-mix(in srgb, var(--racer-accent) 62%, transparent)}.racing-racer-avatar{aspect-ratio:1;border:1px solid var(--racer-accent);width:40px;color:var(--racer-accent);background-color:#070707;background-position:50%;background-repeat:no-repeat;background-size:cover;place-items:center;margin:0 auto;font-size:14px;display:grid}.racing-hud{z-index:10;pointer-events:none;position:absolute;inset:0}.racing-hud-left,.racing-hud-time{border:1px solid var(--race-border);border-radius:var(--ui-radius-card);background:#020202d1;display:grid;position:absolute;top:98px}.racing-hud-left-stack{gap:10px;width:min(470px,100vw - 56px);display:grid;position:absolute;top:92px;left:28px}.racing-hud-left{grid-template-columns:auto auto;gap:8px 18px;width:max-content;padding:14px 18px;position:relative;top:auto;left:auto}.racing-hud-left span,.racing-hud-time span{color:#85857f;font-size:9px}.racing-hud-left strong,.racing-hud-time strong{color:#fff;font-size:13px}.racing-hud-time{text-align:center;min-width:210px;padding:12px 18px;left:50%;transform:translate(-50%)}.racing-hud-time strong{color:var(--race-orange);margin-top:5px;font-size:22px}.racing-racer-table{border:1px solid var(--race-border);width:100%;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-card);background:#020202e6;position:relative}.racing-racer-table header,.racing-racer-table>div{border-bottom:1px solid var(--race-border);grid-template-columns:64px minmax(0,1fr) 54px 82px;align-items:center;gap:12px;min-height:76px;padding:6px 12px;display:grid}.racing-racer-table header{color:#aaa;grid-template-columns:64px minmax(0,1fr) 54px 82px;min-height:34px;font-size:10px}.racing-racer-table header span:nth-last-child(-n+2){text-align:right}.racing-racer-table header span:first-child{grid-column:1/3}.racing-racer-table>div:last-child{border-bottom:0}.racing-racer-table>div{position:relative}.racing-racer-table>div:after{color:#a8a8a1;text-align:center;content:attr(data-position);background:#050505;border:1px solid #3c3c38;min-width:20px;padding:3px 4px;font-size:8px;line-height:1;position:absolute;top:6px;left:6px}.racing-racer-table>div.is-race-leader{border-left:3px solid var(--race-orange);background:linear-gradient(90deg,#ff6f0026,#050505f5 48%);grid-template-columns:88px minmax(0,1fr) 58px 88px;min-height:104px}.racing-racer-table>div.is-race-leader:after{border-color:var(--race-orange);color:var(--race-orange);font-size:10px}.racing-racer-table>div.is-race-leader .racing-racer-table-avatar{border-color:var(--race-orange);width:88px;height:88px}.racing-racer-table>div.is-race-leader strong{font-size:16px}.racing-racer-table>div.is-race-leader b,.racing-racer-table>div.is-race-leader time{font-size:14px}.racing-racer-table-avatar{width:64px;height:64px;color:var(--race-orange);background-color:#090909;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #383834;place-items:center;font-size:13px;display:grid}.racing-racer-table strong{color:#f7f7f2;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.racing-racer-table>div:first-of-type strong,.racing-racer-table b{color:var(--race-orange)}.racing-racer-table b{text-align:right;font-size:13px;font-weight:400}.racing-racer-table time{color:#d6d6d0;text-align:right;font-size:12px}.racing-speedometer{aspect-ratio:1;width:190px;position:absolute;bottom:70px;right:26px}.racing-speedometer-boost-ring{z-index:3;background:conic-gradient(from -90deg, var(--race-orange) 0 var(--racing-boost-fill), #343431 var(--racing-boost-fill) 100%);filter:drop-shadow(0 0 5px #ff6f006b);pointer-events:none;border-radius:50%;position:absolute;inset:7px -10px -10px;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px));mask:radial-gradient(closest-side,#0000 calc(100% - 6px),#000 calc(100% - 5px))}.racing-speedometer-dial{background:radial-gradient(circle at center, #050505 0 52%, transparent 53%), repeating-conic-gradient(from 235deg, #777 0 1deg, transparent 1deg 12.5deg), conic-gradient(from 235deg, #f7f7f2 0 150deg, var(--race-orange) 150deg 250deg, transparent 250deg);border:2px solid #62625e;border-radius:50%;position:absolute;inset:18px 0 0;overflow:hidden;box-shadow:inset 0 0 30px #000,0 0 24px #ff6f002e}.racing-speedometer-dial:after{aspect-ratio:1;border:3px solid var(--race-orange);content:"";background:#050505;border-radius:50%;width:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.racing-speedometer-dial>i{z-index:1;transform-origin:50% 100%;background:var(--race-orange);width:3px;height:40%;box-shadow:0 0 10px var(--race-orange);transition:transform 80ms linear;position:absolute;bottom:50%;left:50%}.racing-speedometer-driver-image{z-index:0;opacity:.5;filter:grayscale(.25)contrast(1.15);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;position:absolute;inset:24%}.racing-speedometer-dial>div{z-index:2;text-align:center;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.racing-speedometer-dial strong{color:#fff;font-family:var(--font-interface);font-size:30px;line-height:1}.racing-speedometer-dial span,.racing-speedometer-kph span{color:#aaa;font-size:8px}.racing-speedometer-kph{z-index:2;border:1px solid var(--race-border);text-align:right;background:#020202;min-width:76px;padding:7px 9px;display:grid;position:absolute;top:0;right:-4px}.racing-speedometer-kph strong{color:var(--race-orange);font-size:14px}.racing-countdown,.racing-final-countdown{border:1px solid var(--race-orange);text-align:center;border-radius:var(--ui-radius-card);background:#020202e6;min-width:min(520px,80vw);padding:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.racing-countdown span,.racing-final-countdown span{color:var(--race-orange);font-size:12px}.racing-countdown strong,.racing-final-countdown strong{font-family:var(--font-interface);font-size:clamp(90px,15vw,190px);line-height:.9}.racing-drift-signal,.racing-boost-signal{border-left:3px solid var(--race-orange);color:#fff;background:#020202d1;padding:10px 14px;font-size:10px;position:absolute;bottom:74px;left:28px}.racing-boost-signal{color:var(--race-orange);bottom:110px}.racing-combat-hud{gap:8px;width:min(260px,26vw);display:grid;position:absolute;bottom:74px;right:226px}.racing-battle-log{z-index:8;border:1px solid var(--race-border);border-left:3px solid var(--race-orange);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:none;border-radius:var(--ui-radius-card);background:#020202e0;width:min(390px,30vw);position:absolute;top:92px;right:24px}.racing-battle-log header{border-bottom:1px solid var(--race-border);color:#aaa;letter-spacing:.02em;justify-content:space-between;padding:9px 12px;font-size:8px;display:flex}.racing-battle-log header b{color:#43e982;font-weight:600}.racing-battle-log>div{display:grid}.racing-battle-log p{color:#d7d7d1;font-family:var(--font-interface);border-bottom:1px solid #ffffff12;margin:0;padding:8px 12px;font-size:8px;line-height:1.45}.racing-battle-log p:last-child{border-bottom:0}.racing-battle-log .is-control{color:#43d9ff}.racing-battle-log .is-damage{color:var(--ui-text)}.racing-combat-announcement{z-index:14;border:1px solid var(--race-border);border-top:3px solid var(--race-orange);width:min(640px,100vw - 48px);box-shadow:var(--ui-shadow-soft);pointer-events:none;text-align:center;text-transform:none;border-radius:var(--ui-radius-card);background:#020202eb;gap:4px;padding:11px 18px;animation:4.2s forwards racing-combat-announcement;display:grid;position:absolute;top:170px;left:50%;transform:translate(-50%)}.racing-combat-announcement span{color:#969690;letter-spacing:.02em;font-size:8px}.racing-combat-announcement strong{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.04em;font-size:clamp(10px,1vw,14px);font-weight:400;line-height:1.35}.racing-combat-announcement.is-control{border-top-color:#43d9ff;box-shadow:0 0 28px #43d9ff29}.racing-combat-announcement.is-control strong{color:#43d9ff}.racing-combat-announcement.is-system strong{color:#d7d7d1}@keyframes racing-combat-announcement{0%{opacity:0;transform:translate(-50%,-10px)}10%,78%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-5px)}}.racing-health-meter,.racing-item-slot{border:1px solid var(--race-border);text-transform:uppercase;background:#020202e6;grid-template-columns:1fr auto;gap:7px 10px;padding:11px 13px;display:grid}.racing-health-meter span,.racing-item-slot span{color:#85857f;font-size:8px}.racing-health-meter strong,.racing-item-slot strong{color:#f7f7f2;font-family:var(--font-interface), monospace;font-size:10px}.racing-health-meter>div{background:#170404;border:1px solid #393936;grid-column:1/-1;height:7px;overflow:hidden}.racing-health-meter i{background:linear-gradient(90deg,#18c96e,#7fff9d);height:100%;transition:width .18s ease-out;display:block;box-shadow:0 0 12px #18c96e80}.racing-item-slot{border-left:3px solid #555;align-content:center;min-height:57px}.racing-item-slot.has-item{border-color:var(--race-orange);box-shadow:var(--ui-shadow-soft)}.racing-item-slot.has-item strong{color:var(--race-orange)}.racing-item-slot small{color:#f7f7f2;font-family:var(--font-interface);letter-spacing:.02em;grid-column:1/-1;font-size:9px}.racing-item-slot.is-spinning strong{animation:.18s steps(2,end) infinite racing-item-pulse}.racing-spinout-signal{color:#fff;text-align:center;border-radius:var(--ui-radius-card);background:#120000eb;border:2px solid #ff3939;min-width:300px;padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.racing-spinout-signal span{color:#f77;font-size:11px}.racing-spinout-signal strong{font-family:var(--font-interface);font-size:58px}.racing-emp-signal{color:#fff;min-width:min(420px,100vw - 32px);font-family:var(--font-interface);text-align:center;text-transform:none;border-radius:var(--ui-radius-card);background:#001018f0;border:1px solid #43d9ff;gap:5px;padding:14px 20px;display:grid;position:absolute;top:19%;left:50%;transform:translate(-50%);box-shadow:0 0 28px #43d9ff3d}.racing-emp-signal span{color:#43d9ff;letter-spacing:.02em;font-size:11px}.racing-emp-signal strong{letter-spacing:.02em;font-size:18px}.racing-rival-health{color:#fff;width:132px;font-family:var(--font-interface), monospace;text-align:center;text-transform:uppercase;background:#000000db;border:1px solid #ffffff52;padding:5px;font-size:7px;position:relative}.racing-rival-health i{background:#43e982;height:4px;margin-top:4px;transition:width .18s ease-out;display:block}@keyframes racing-item-pulse{50%{opacity:.35}}.racing-session-controls{z-index:12;border-top:1px solid var(--race-border);color:#777;background:#020202e6;flex-wrap:wrap;align-items:center;gap:24px;min-height:48px;padding:0 28px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.racing-session-controls button{min-height:30px;font-family:var(--font-interface);margin-left:auto;padding:0 12px;font-size:8px}.racing-session-controls .racing-leave-button{border-color:var(--race-orange);color:var(--race-orange);margin-left:0}.racing-mobile-exit{display:none}.racing-touch-controls{z-index:15;pointer-events:none;justify-content:space-between;display:none;position:absolute;bottom:64px;left:12px;right:12px}@media (pointer:coarse){.racing-touch-controls{display:flex}.racing-mobile-exit{z-index:24;top:max(7px, env(safe-area-inset-top));right:max(7px, env(safe-area-inset-right));border:1px solid var(--race-orange);min-height:34px;color:var(--race-orange);font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-card);background:#050505e0;padding:0 10px;font-size:8px;display:block;position:absolute}}.racing-touch-controls>div{gap:7px;display:flex}.racing-touch-controls button{color:#fff;pointer-events:auto;border-radius:var(--ui-radius-control);background:#020202b8;border:1px solid #ffffff52;min-width:62px;min-height:56px}.racing-touch-controls button:active{border-color:var(--race-orange);background:var(--race-orange);color:#000}.racing-results{align-content:center;min-height:100svh;padding:110px clamp(24px,8vw,150px) 70px;display:grid}.racing-results h1{letter-spacing:-.07em;text-transform:none;margin:12px 0 38px;font-size:clamp(58px,8vw,128px)}.racing-results h1 span{color:var(--race-orange)}.racing-results-grid{border:1px solid var(--race-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.racing-results-grid article{border-right:1px solid var(--race-border);border-bottom:1px solid var(--race-border);align-content:center;gap:12px;min-height:120px;padding:20px;display:grid}.racing-results-grid span{color:#888;font-size:9px}.racing-results-grid strong{color:var(--race-orange);font-size:clamp(18px,2vw,28px)}.racing-lap-results{border:1px solid var(--race-border);grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.racing-lap-results div{border-right:1px solid var(--race-border);justify-content:space-between;align-items:center;min-height:58px;padding:14px 18px;font-size:10px;display:flex}.racing-results-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.racing-results-actions .racing-primary-action{width:100%;margin:0}.racing-results-actions button,.racing-results-actions a{place-items:center;display:grid}.racing-results small{color:#666;margin-top:20px;font-size:9px}@media (max-width:900px){.racing-header{min-height:62px}.racing-lobby{grid-template-columns:1fr;align-content:start;padding:96px 18px 150px}.racing-lobby-copy h1{font-size:clamp(64px,23vw,105px)}.racing-lobby-visual{min-height:340px}.racing-track-selector{max-width:none}.racing-lobby-settings{bottom:66px;left:18px;right:18px}.racing-lobby footer{justify-content:space-between;gap:8px;font-size:7px;bottom:24px;left:18px;right:18px}.racing-hud-time{top:74px}.racing-hud-left-stack{width:min(400px,100vw - 20px);top:72px;left:10px}.racing-racer-table header,.racing-racer-table>div{grid-template-columns:56px minmax(0,1fr) 48px 74px;gap:8px;min-height:68px}.racing-racer-table-avatar{width:56px;height:56px}.racing-racer-table>div.is-race-leader{grid-template-columns:72px minmax(0,1fr) 50px 76px;min-height:84px}.racing-racer-table>div.is-race-leader .racing-racer-table-avatar{width:72px;height:72px}.racing-hud-time{min-width:180px;top:152px}.racing-battle-log{width:min(330px,100vw - 20px);top:274px;right:10px}.racing-combat-announcement{width:min(520px,100vw - 20px);top:212px}.racing-speedometer{width:142px;bottom:118px;right:10px}.racing-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.racing-header>div span{display:none}.racing-controls-grid,.racing-track-selector{grid-template-columns:1fr}.racing-track-selector button{border-right:0;border-bottom:1px solid var(--race-border);min-height:92px}.racing-track-selector button:last-child{border-bottom:0}.racing-hud-left{gap:4px 9px;padding:9px}.racing-racer-table{width:100%}.racing-racer-table header,.racing-racer-table>div{grid-template-columns:44px minmax(0,1fr) 42px 65px;gap:5px;min-height:56px;padding-left:6px;padding-right:6px}.racing-racer-table-avatar{width:44px;height:44px}.racing-racer-table strong,.racing-racer-table b,.racing-racer-table time{font-size:9px}.racing-racer-table header{min-height:30px;font-size:8px}.racing-racer-table>div.is-race-leader{grid-template-columns:54px minmax(0,1fr) 44px 67px;min-height:66px}.racing-racer-table>div.is-race-leader .racing-racer-table-avatar{width:54px;height:54px}.racing-racer-table>div.is-race-leader strong,.racing-racer-table>div.is-race-leader b,.racing-racer-table>div.is-race-leader time{font-size:10px}.racing-hud-left span,.racing-hud-left strong{font-size:7px}.racing-drift-signal,.racing-boost-signal,.racing-session-controls span{display:none}.racing-session-controls button{margin-left:0}.racing-session-controls{padding:6px 10px max(6px, env(safe-area-inset-bottom));justify-content:center}.racing-touch-controls{bottom:max(68px, calc(env(safe-area-inset-bottom) + 62px))}.racing-combat-hud{width:142px;bottom:258px;right:8px}.racing-battle-log{width:min(280px,100vw - 20px);top:286px}.racing-combat-announcement{padding:8px 10px;top:218px}.racing-battle-log header{padding:6px 8px}.racing-battle-log p{padding:6px 8px;font-size:7px}.racing-health-meter,.racing-item-slot{padding:7px}.racing-item-slot{min-height:44px}.racing-results{padding:92px 16px 50px}.racing-results h1{font-size:52px}.racing-results-grid,.racing-lap-results,.racing-results-actions{grid-template-columns:1fr}.racing-lap-results div{border-right:0;border-bottom:1px solid var(--race-border)}}@media (pointer:coarse) and (orientation:portrait),(max-width:760px) and (orientation:portrait){.racing-orientation-lock{background:var(--ui-background);text-align:center;z-index:300;align-content:center;justify-items:center;padding:28px;display:grid;position:fixed;inset:0}.racing-orientation-lock:before,.racing-orientation-lock:after{background:var(--race-orange);content:"";width:72px;height:3px;position:absolute}.racing-orientation-lock:before{top:0;left:0}.racing-orientation-lock:after{bottom:0;right:0}.racing-orientation-lock>span{border:1px solid var(--race-orange);color:var(--race-orange);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:22px;font-size:2.4rem;display:flex}.racing-orientation-lock strong{font-family:var(--font-interface);text-transform:none;font-size:clamp(2rem,11vw,3.6rem);line-height:.9}.racing-orientation-lock p{color:#a8a8a2;font-family:var(--font-interface);text-transform:none;max-width:330px;margin:18px 0 0;font-size:.68rem;line-height:1.6}.racing-orientation-lock button{border:1px solid var(--race-orange);background:var(--ui-surface);min-height:46px;color:var(--race-orange);font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);margin-top:18px;padding:0 20px;font-size:.66rem}}@media (pointer:coarse) and (orientation:landscape),(max-width:1000px) and (orientation:landscape){.arcade-route-shell--racing{width:100%;margin:0}.arcade-route-shell--racing>.arcade-header,.arcade-route-shell--racing>.arcade-shell-navigation{display:none}.arcade-route-shell--racing>.arcade-route-content{border:0;margin:0;padding:0}.arcade-route-shell--racing .racing-header{display:none}:is(.arcade-route-shell--racing .racing-shell:has(.racing-lobby)>.racing-header,.arcade-route-shell--racing .racing-shell:has(.racing-results)>.racing-header){min-height:36px;padding:5px 12px;display:flex;position:absolute}.arcade-route-shell--racing .racing-header>a{font-size:.9rem}.arcade-route-shell--racing .racing-header>div span{display:none}.arcade-route-shell--racing .racing-header>div strong{font-size:.48rem}.arcade-route-shell--racing .racing-lobby{align-content:start;min-height:100svh;padding:46px 12px 14px;display:block;overflow-y:auto}.racing-lobby-copy>p:first-child{margin:0;font-size:.48rem}.racing-lobby-copy h1{margin-top:7px;font-size:clamp(2.25rem,10vw,3.8rem);line-height:.72}.racing-lede,.racing-controls-grid,.racing-track-description,.racing-lobby-visual,.racing-lobby footer,.racing-track-editor{display:none}.racing-track-selector{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.racing-track-selector button{border-bottom:0;border-right:1px solid var(--race-border);gap:2px;min-height:62px;padding:7px 9px}.racing-track-selector button>strong{font-size:.72rem}.racing-track-selector button>small,.racing-track-selector button>i{font-size:.4rem}.racing-primary-action{min-height:42px;margin-top:9px}.racing-lobby-actions{grid-template-columns:1fr;margin-top:9px}.racing-lobby-actions .racing-primary-action{margin-top:0}.racing-lobby-settings{max-width:none;margin-top:8px;font-size:.42rem;position:relative;bottom:auto;left:auto;right:auto}.racing-lobby-settings select,.racing-lobby-settings button{min-height:30px}.arcade-route-shell--racing .racing-session{height:100svh;min-height:0}.racing-racer-identity,.racing-racer-table,.racing-battle-log,.racing-session-controls,.racing-drift-signal,.racing-boost-signal{display:none}.racing-hud-left-stack{width:auto;top:7px;left:7px}.racing-hud-left{grid-template-columns:repeat(3,auto auto);gap:2px 7px;padding:5px 7px}.racing-hud-left span,.racing-hud-left strong{font-size:.4rem}.racing-hud-time{min-width:112px;padding:5px 8px;top:7px}.racing-hud-time span{font-size:.36rem}.racing-hud-time strong{margin-top:2px;font-size:.85rem}.racing-speedometer{aspect-ratio:auto;width:auto;top:7px;bottom:auto;right:7px}.racing-speedometer-dial{display:none}.racing-speedometer-kph{min-width:57px;padding:4px 6px;position:relative;top:auto;right:auto}.racing-speedometer-kph strong{font-size:.72rem}.racing-speedometer-kph span{font-size:.34rem}.racing-combat-hud{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:174px;top:7px;bottom:auto;right:70px}.racing-health-meter,.racing-item-slot{gap:3px;min-height:0;padding:4px 5px}.racing-health-meter span,.racing-item-slot span,.racing-health-meter strong,.racing-item-slot strong,.racing-item-slot small{font-size:.34rem}.racing-health-meter>div{height:4px}.racing-item-slot{border-left-width:1px}.racing-combat-announcement{gap:1px;width:min(280px,100vw - 160px);padding:5px 9px;top:44px}.racing-combat-announcement span{display:none}.racing-combat-announcement strong{font-size:.45rem}.racing-countdown,.racing-final-countdown{min-width:210px;padding:12px}.racing-countdown span,.racing-final-countdown span{font-size:.46rem}.racing-countdown strong,.racing-final-countdown strong{font-size:3.2rem}.racing-spinout-signal{min-width:210px;padding:10px}.racing-spinout-signal strong{font-size:2rem}.racing-emp-signal{min-width:230px;padding:7px 10px;top:16%}.racing-emp-signal span,.racing-emp-signal strong{font-size:.52rem}.racing-rival-health{width:82px;padding:3px;font-size:.34rem}.racing-touch-controls{bottom:max(7px, env(safe-area-inset-bottom));left:max(7px, env(safe-area-inset-left));right:max(7px, env(safe-area-inset-right))}.racing-touch-controls>div{gap:4px}.racing-touch-controls button{font-family:var(--font-interface);border-radius:var(--ui-radius-control);background:#020202a3;min-width:48px;min-height:44px;padding:4px 7px;font-size:.48rem}.racing-results{min-height:100svh;padding:46px 12px 12px}.racing-results h1{margin:4px 0 10px;font-size:2.2rem}.racing-results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.racing-results-grid article{gap:4px;min-height:64px;padding:7px}.racing-lap-results{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px}.racing-lap-results div{border-bottom:0;border-right:1px solid var(--race-border);min-height:34px;padding:6px}.racing-results-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.racing-results-actions button,.racing-results-actions a{min-height:38px}}@media (prefers-reduced-motion:reduce){.racing-scene-loading span{animation:none}}.campaign-encounter-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;z-index:80;background:linear-gradient(#000000d1,#000000e6),repeating-linear-gradient(0deg,#0000 0 3px,#ff6f0006 3px 4px);align-items:start;padding:clamp(12px,3vw,42px) 0;display:grid;position:fixed;inset:0;overflow:auto}.campaign-encounter-overlay>.campaign-battle{background:var(--ui-background);margin:auto;box-shadow:0 24px 100px #000000db}.campaign-battle--visual{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:min(1840px,100vw - 20px);max-width:1840px}.campaign-battle--visual img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.campaign-battle-theater{grid-template-columns:minmax(210px,270px) minmax(640px,1fr) minmax(210px,270px);align-items:start;gap:clamp(18px,2vw,34px);padding:clamp(18px,2vw,34px);display:grid}.campaign-battle-center{border:1px solid var(--campaign-border);min-width:0}.campaign-main-character{--campaign-card-tilt-x:0deg;--campaign-card-tilt-y:0deg;font-family:var(--font-interface);min-width:0;transform:perspective(900px) rotateX(var(--campaign-card-tilt-x)) rotateY(var(--campaign-card-tilt-y));text-transform:none;border-radius:var(--ui-radius-card);background:#070707;border:1px solid #fff3;align-self:center;transition:transform 90ms ease-out,box-shadow .16s ease-out;position:relative;box-shadow:0 22px 60px #00000094}.campaign-main-character:hover{transform:perspective(900px) translateY(-5px) scale(1.015) rotateX(var(--campaign-card-tilt-x)) rotateY(var(--campaign-card-tilt-y));box-shadow:0 28px 75px #000000b8}.campaign-main-character.is-player{border-top:1px solid var(--ui-border)}.campaign-main-character.is-npc{border-top:3px solid #dadada}.campaign-main-character-heading{border-bottom:1px solid var(--campaign-border);justify-content:space-between;align-items:center;min-height:48px;padding:11px 13px;font-size:9px;display:flex}.campaign-main-character-heading span{color:#8c8c88}.campaign-main-character-heading b{color:var(--ui-text);font-weight:400}.campaign-main-character-art{aspect-ratio:1;background:linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/50% 50%,linear-gradient(90deg,#ffffff0b 1px,#0000 1px) 0 0/50% 50%,radial-gradient(circle at 50% 60%,#ff6f0021,#0000 58%) 0 0/100% 100%,#030303 0 0/100% 100%;position:relative;overflow:hidden}.campaign-main-character-art img{object-fit:cover}.campaign-main-character-art>span,.campaign-main-character-hostile{color:var(--ui-text);font-family:var(--font-interface);justify-content:center;align-items:center;height:100%;font-size:clamp(58px,5vw,88px);display:flex}.campaign-main-character-hostile{color:#777}.campaign-main-character-copy{border-top:1px solid var(--campaign-border);gap:7px;min-height:92px;padding:15px;display:grid}.campaign-main-character-copy small{color:#8c8c88;font-size:8px}.campaign-main-character-copy strong{color:#f7f7f2;font-family:var(--font-interface);font-size:17px;line-height:1.1}.campaign-main-character-copy .player-username-button{color:var(--ui-text);justify-self:start;font-size:15px;line-height:1}.campaign-main-character-copy .player-username-button:hover,.campaign-main-character-copy .player-username-button:focus-visible{color:#fff}.campaign-team-signals{border-top:1px solid var(--campaign-border);grid-template-columns:repeat(6,1fr);gap:8px;padding:13px 15px;display:grid}.campaign-team-signals i{aspect-ratio:1;background:var(--ui-raised);border:1px solid #383838;border-radius:50%;box-shadow:inset 0 0 0 3px #080808}.campaign-team-signals i.is-ready{background:#31db76;border-color:#73f3a5;box-shadow:0 0 10px #31db7659,inset 0 0 0 3px #07130b}.campaign-team-signals i.is-fainted{background:#ff4228;border-color:#ff856f;box-shadow:0 0 10px #ff422859,inset 0 0 0 3px #180705}.campaign-battle-center .campaign-battlefield{min-height:clamp(645px,58vw,875px)}.campaign-npc-stack,.campaign-player-stack{z-index:7;flex-direction:column;width:34%;display:flex;position:absolute}.campaign-npc-stack{top:4%;right:4%}.campaign-player-stack{bottom:5%;left:4%}.campaign-npc-stack .campaign-unit-readout,.campaign-player-stack .campaign-unit-readout{width:100%;position:relative;inset:auto}.campaign-npc-stack .campaign-combatant,.campaign-player-stack .campaign-combatant{aspect-ratio:1;width:100%;height:auto;position:relative;inset:auto}.campaign-battle-center .campaign-unit-readout--npc:after{left:auto;right:-1px}.campaign-battle-center .campaign-unit-readout--player{bottom:5%;left:4%;right:auto}.campaign-battle-center .campaign-unit-readout--player:after{left:-1px;right:auto}.campaign-command-deck{background:var(--ui-background);border-top:1px solid var(--campaign-border)}.campaign-turn-readout{border-bottom:1px solid var(--campaign-border);font-family:var(--font-interface);text-transform:none;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:14px 18px;display:flex}.campaign-turn-readout span{color:var(--ui-text);font-size:15px}.campaign-turn-readout strong{color:#a9a9a4;letter-spacing:.02em;font-size:10px;font-weight:400}.campaign-turn-readout.is-reserve-required{background:linear-gradient(90deg,#ff3d223d,#ff6f0017);border-left:4px solid #ff3d22;min-height:86px}.campaign-turn-readout.is-reserve-required span{color:#fff;font-size:clamp(20px,2vw,30px)}.campaign-turn-readout.is-reserve-required strong{color:#ff9a80;font-size:12px}.campaign-battle-center .campaign-battle-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.campaign-attack-section>header{border-bottom:1px solid var(--campaign-border);color:#8c8c88;font:9px var(--font-interface), monospace;letter-spacing:.02em;text-transform:none;padding:12px 18px}.campaign-battle-center .campaign-battle-actions button{border:0;border-bottom:1px solid var(--campaign-border);border-right:1px solid var(--campaign-border);color:#fff;cursor:pointer;isolation:isolate;text-align:left;border-radius:var(--ui-radius-control);background:linear-gradient(135deg,#ff6f0014,#0000 42%),repeating-linear-gradient(90deg,#0000 0 23px,#ffffff05 23px 24px),#070707;grid-template-columns:minmax(0,1fr);gap:9px;min-height:88px;padding:14px 18px;display:grid;position:relative;overflow:hidden}.campaign-battle-center .campaign-battle-actions button:before{color:#ff6f0057;content:attr(data-protocol);font:52px/1 var(--font-interface), monospace;z-index:-1;position:absolute;top:12px;right:14px}.campaign-battle-center .campaign-battle-actions button:after{content:"";border-top:1px solid #ff6f00;border-left:1px solid #ff6f00;width:14px;height:14px;position:absolute;top:8px;left:8px}.campaign-battle-center .campaign-battle-actions button>i{background:var(--ui-primary);transform-origin:0;width:100%;height:3px;color:var(--ui-primary-ink);border-radius:var(--ui-radius-control);transition:transform .14s ease-out;position:absolute;bottom:0;left:0}.campaign-battle-center .campaign-battle-actions button:hover>i,.campaign-battle-center .campaign-battle-actions button:focus-visible>i{transform:scaleX(.32)}.campaign-battle-center .campaign-battle-actions button:nth-child(2n){border-right:0}.campaign-battle-center .campaign-battle-actions button:nth-last-child(-n+2){border-bottom:0}.campaign-battle-center .campaign-battle-actions button:hover,.campaign-battle-center .campaign-battle-actions button:focus-visible{color:#fff;background:linear-gradient(135deg,#ff6f0040,#0000 62%),#111;outline:0}.campaign-battle-center .campaign-battle-actions button:disabled{cursor:not-allowed;opacity:.38}.campaign-battle-center .campaign-battle-actions button.is-locked,.campaign-battle-center .campaign-battle-actions button.is-locked:hover,.campaign-battle-center .campaign-battle-actions button.is-locked:focus-visible{color:#656560;opacity:1;background:repeating-linear-gradient(-45deg,#ffffff05 0 8px,#0000 8px 16px),#060606}.campaign-battle-center .campaign-battle-actions button.is-locked>span,.campaign-battle-center .campaign-battle-actions button.is-locked>small,.campaign-battle-center .campaign-battle-actions button.is-locked:hover>span,.campaign-battle-center .campaign-battle-actions button.is-locked:hover>small{color:#555550}.campaign-battle-center .campaign-battle-actions button>span,.campaign-battle-center .campaign-battle-actions button>small{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;font-size:9px;font-weight:400}.campaign-battle-center .campaign-battle-actions button>p{color:#aaa9a2;font:12px/1.45 var(--font-original), Arial, sans-serif;border-left:1px solid #ff6f0052;grid-area:1/2/4;align-self:stretch;margin:0;padding:5px 4px 5px 14px}.campaign-battle-center .campaign-battle-actions button>strong{font-family:var(--font-interface);font-size:clamp(19px,1.6vw,25px);line-height:1}.campaign-battle-center .campaign-battle-actions button:hover>span,.campaign-battle-center .campaign-battle-actions button:hover>small,.campaign-battle-center .campaign-battle-actions button:focus-visible>span,.campaign-battle-center .campaign-battle-actions button:focus-visible>small{color:var(--ui-text)}.campaign-battle-utilities{border-top:1px solid var(--campaign-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-battle-utilities button{border:0;border-right:1px solid var(--campaign-border);color:#e7e7e2;cursor:pointer;font:12px var(--font-interface), monospace;text-transform:none;border-radius:var(--ui-radius-control);background:#090909;min-height:60px;padding:15px}.campaign-battle-utilities button:last-child{border-right:0}.campaign-battle-utilities button:hover,.campaign-battle-utilities button:focus-visible,.campaign-battle-utilities button.active{background:var(--ui-selection);color:var(--ui-selection-text);outline:0}.campaign-battle-utilities button:disabled{cursor:not-allowed;opacity:.35}.campaign-battle-utilities button span{color:var(--ui-text);margin-left:7px}.campaign-battle-utilities button:hover span,.campaign-battle-utilities button.active span{color:#050505}.campaign-battle-utilities .campaign-battle-surrender{color:#ff775f}.campaign-item-drawer{font-family:var(--font-interface);text-transform:none;background:#081009;border-top:1px solid #31db76;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.campaign-item-drawer>div{gap:4px;display:grid}.campaign-item-drawer span,.campaign-item-drawer small{color:#75c68f;font-size:8px}.campaign-item-drawer strong{color:#fff;font-size:13px;font-weight:400}.campaign-item-drawer button{color:#020603;cursor:pointer;font:11px var(--font-interface), monospace;border-radius:var(--ui-radius-control);background:#31db76;border:0;padding:14px 20px}.campaign-item-drawer button:disabled{cursor:not-allowed;opacity:.3}.campaign-agent-drawer{background:var(--ui-background);border-top:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-agent-drawer>button{background:var(--ui-surface);border:0;border-bottom:1px solid var(--campaign-border);border-right:1px solid var(--campaign-border);color:#fff;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:80px;padding:10px;display:grid}.campaign-agent-drawer>button:nth-child(3n){border-right:0}.campaign-agent-drawer>button:hover,.campaign-agent-drawer>button:focus-visible,.campaign-agent-drawer>button.active{background:#15100b;outline:0}.campaign-agent-drawer>button:disabled{cursor:not-allowed;opacity:.48}.campaign-agent-art{aspect-ratio:1;background:var(--ui-surface);color:var(--ui-text);font:15px var(--font-interface), monospace;border-radius:var(--ui-radius-card);border:1px solid #343430;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.campaign-agent-art img{object-fit:cover}.campaign-agent-drawer>button>span:nth-child(2){gap:6px;min-width:0;display:grid}.campaign-agent-drawer strong{font:13px var(--font-original), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-agent-drawer small,.campaign-agent-drawer b{color:#979792;font:8px var(--font-interface), monospace;text-transform:none}.campaign-agent-drawer b{color:var(--ui-text);font-weight:400}.campaign-battle-feed{background:var(--ui-background);border-top:1px solid var(--campaign-border);font-family:var(--font-interface);text-transform:none;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 18px;min-height:64px;padding:12px 18px;display:grid}.campaign-battle-feed span{color:var(--ui-text);font-size:8px}.campaign-battle-feed p{color:#d0d0cc;letter-spacing:.02em;margin:0;font-size:11px;font-weight:400}.campaign-battle-feed>div{gap:5px;min-width:0;display:grid}.campaign-battle-feed>div p{color:#777772;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-battle-feed>div p:last-child{color:#d0d0cc}.campaign-battle-feed i{background:var(--ui-primary);width:8px;height:8px;color:var(--ui-primary-ink);animation:.7s steps(2,end) infinite campaign-feed-pulse}.campaign-battle-center .campaign-battle-complete-actions{border-top:1px solid var(--campaign-border)}@media (max-width:1320px){.campaign-battle-theater{grid-template-columns:repeat(2,minmax(0,260px));grid-template-areas:"center center""player npc";justify-content:center}.campaign-main-character.is-player{grid-area:player}.campaign-main-character.is-npc{grid-area:npc}.campaign-battle-center{grid-area:center;width:min(100%,1040px)}.campaign-main-character{grid-template-rows:auto auto auto auto;align-self:stretch;display:grid}}@media (max-width:720px){.campaign-encounter-overlay{padding:0}.campaign-encounter-overlay>.campaign-battle{margin:0 auto auto}.campaign-battle--visual{width:100vw}.campaign-battle-theater{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.campaign-main-character{grid-template-rows:auto auto auto auto}.campaign-main-character-heading{min-height:38px;padding:8px;font-size:7px}.campaign-main-character-copy{min-height:70px;padding:10px}.campaign-main-character-copy strong{font-size:12px}.campaign-team-signals{gap:4px;padding:9px}.campaign-battle-center .campaign-battlefield{height:clamp(335px,48svh,470px);min-height:335px}.campaign-battle-center .campaign-unit-readout{width:72%}.campaign-battle-center .campaign-battle-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-battle-center .campaign-battle-actions button{border-bottom:1px solid var(--campaign-border);border-right:1px solid var(--campaign-border);grid-template-columns:1fr;gap:4px;min-height:68px;padding:9px 11px}.campaign-battle-center .campaign-battle-actions button:before{font-size:34px;top:8px;right:8px}.campaign-battle-center .campaign-battle-actions button>strong{font-size:14px}.campaign-battle-center .campaign-battle-actions button>span,.campaign-battle-center .campaign-battle-actions button>small{font-size:7px}.campaign-battle-center .campaign-battle-actions button:nth-child(2n){border-right:0}.campaign-battle-center .campaign-battle-actions button:nth-last-child(-n+2){border-bottom:0}.campaign-turn-readout{flex-direction:column;align-items:flex-start;gap:3px;min-height:46px;padding:7px 10px}.campaign-turn-readout span{font-size:11px}.campaign-turn-readout strong{font-size:8px}.campaign-attack-section>header{padding:7px 10px;font-size:7px}.campaign-battle-center .campaign-battle-actions button{min-height:58px}.campaign-player-stack,.campaign-npc-stack{width:38%}.campaign-player-stack{bottom:3%;left:3%}.campaign-npc-stack{top:3%;right:3%}.campaign-battle-center .campaign-player-stack .campaign-unit-readout,.campaign-battle-center .campaign-npc-stack .campaign-unit-readout,.campaign-battle-center .campaign-player-stack .campaign-combatant,.campaign-battle-center .campaign-npc-stack .campaign-combatant{width:100%;height:auto;position:relative;inset:auto}.campaign-battle-utilities button{min-height:38px;padding:7px 5px;font-size:8px}.campaign-item-drawer{gap:8px;padding:8px 10px}.campaign-item-drawer>div{gap:2px}.campaign-item-drawer button{padding:9px 12px;font-size:8px}.campaign-agent-drawer{grid-template-columns:1fr}.campaign-agent-drawer>button,.campaign-agent-drawer>button:nth-child(3n){border-right:0}.campaign-battle-feed{grid-template-columns:auto 1fr;min-height:46px;padding:8px 10px}.campaign-battle-feed i{display:none}}.dodge-intro,.dodge-experience,.dodge-lobby,.dodge-results{border:1px solid var(--line);background:var(--ui-background);border-radius:var(--ui-radius-card)}.dodge-intro{text-align:center;place-content:center;gap:28px;min-height:min(680px,72svh);padding:clamp(28px,6vw,90px);display:grid}.dodge-intro h1,.dodge-experience h1{text-transform:none;margin:8px 0 20px;font-size:clamp(3rem,8vw,7.5rem);line-height:.86}.dodge-intro>div:first-child>p:last-child{color:var(--muted);max-width:650px;margin:0 auto;font-size:clamp(1rem,1.5vw,1.25rem)}.dodge-intro__protocols{flex-wrap:wrap;justify-content:center;gap:1px;display:flex}.dodge-intro__protocols span,.dodge-hud>span{border:1px solid var(--line);color:var(--muted);font-family:var(--font-status), monospace;letter-spacing:.02em;padding:12px 18px;font-size:.78rem}.dodge-intro .primary-action{justify-self:center;min-width:min(100%,420px)}.dodge-intro__actions{justify-items:center;gap:12px;display:grid}.dodge-intro__actions .primary-action,.dodge-intro__actions .secondary-action{min-width:min(100%,420px)}.dodge-experience{overflow:clip}@media (min-width:1021px){:is(.arcade-route-shell--dodge:has(.dodge-intro),.arcade-route-shell--dodge:has(.dodge-experience--playing)){grid-template-rows:auto auto minmax(0,1fr);height:100svh;min-height:0;display:grid;overflow:hidden}:is(.arcade-route-shell--dodge:has(.dodge-intro)>.arcade-route-content,.arcade-route-shell--dodge:has(.dodge-experience--playing)>.arcade-route-content){grid-row:3;height:100%;min-height:0;padding-block:0}.arcade-route-shell--dodge .dodge-intro{height:100%;min-height:0;overflow-y:auto}.dodge-experience--playing{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.dodge-experience--playing .dodge-arena-wrap{min-height:0;overflow:hidden;container-type:size}.dodge-experience--playing .dodge-arena{width:min(100cqw,100cqh - 38px)}.dodge-experience--playing .dodge-arena-wrap:has(.dodge-spectator-controls) .dodge-arena{width:min(100cqw,100cqh - 92px)}}@media (min-width:1021px) and (max-height:800px){.arcade-route-shell--dodge .dodge-intro{gap:14px;padding:16px}.arcade-route-shell--dodge .dodge-intro h1{margin-block:4px 10px;font-size:clamp(2.8rem,8svh,4.5rem)}.arcade-route-shell--dodge .dodge-intro__protocols span{padding:8px 12px}.dodge-experience--playing .dodge-experience__header{padding-block:6px}.dodge-experience--playing .dodge-experience__header h1{font-size:1.7rem}.dodge-experience--playing .dodge-hud>span{padding-block:5px}}.dodge-experience__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px clamp(14px,2vw,28px);display:flex}.dodge-experience__header .eyebrow{margin-bottom:2px}.dodge-experience__header h1{margin:4px 0 0;font-size:clamp(2rem,3.4vw,3.8rem);line-height:.9}.dodge-hud{grid-template-columns:repeat(5,auto);display:grid}.dodge-hud>span{gap:3px;min-width:82px;padding:8px 10px;display:grid}.dodge-hud strong{color:var(--ui-text);font-size:.88rem}.dodge-integrity{align-items:center;gap:4px;display:flex}.dodge-integrity i{border:1px solid var(--orange);border-radius:50%;width:7px;height:7px;display:block}.dodge-integrity i.is-full{background:var(--orange)}.dodge-lobby,.dodge-results{border-width:0;padding:clamp(22px,4vw,52px)}.dodge-lobby__heading{justify-content:space-between;align-items:end;margin-bottom:26px;display:flex}.dodge-lobby__heading h2,.dodge-results h2{text-transform:none;margin:6px 0 0;font-size:clamp(2rem,5vw,4.8rem)}.dodge-lobby__heading>span{color:var(--ui-text);font-family:var(--font-status), monospace}.dodge-lobby__grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dodge-lobby__player,.dodge-lobby__empty{border:1px solid var(--line);align-items:center;min-height:136px;padding:14px;display:grid}.dodge-lobby__player{grid-template-columns:minmax(0,1fr) auto;gap:10px}.dodge-lobby__player.is-ready{border-color:var(--ui-border)}.dodge-lobby__player>span,.dodge-lobby__empty,.dodge-lobby__empty span{color:var(--muted);font-family:var(--font-status), monospace;font-size:.75rem}.dodge-lobby__player.is-ready>span,.dodge-lobby__empty span{color:var(--ui-text)}.dodge-lobby__empty{align-content:center;justify-items:center;gap:10px}.dodge-lobby__actions,.dodge-results__actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;display:grid}.dodge-lobby__note{color:var(--muted);text-align:center}.dodge-arena-wrap{place-items:center;padding:clamp(6px,1vw,14px);display:grid}.dodge-arena{aspect-ratio:1;box-shadow:var(--ui-shadow-soft);touch-action:none;border-radius:var(--ui-radius-card);background:#060606;border:2px solid #f4f1e9;width:min(100%,76svh);position:relative;overflow:hidden;container-type:inline-size}.dodge-arena:before,.dodge-arena:after,.dodge-arena__grid:before,.dodge-arena__grid:after{content:"";pointer-events:none;background:#ff6f0024;position:absolute}.dodge-arena:before,.dodge-arena:after{height:1px;left:0;right:0}.dodge-arena:before{top:33.333%}.dodge-arena:after{top:66.666%}.dodge-arena__grid:before,.dodge-arena__grid:after{width:1px;top:0;bottom:0}.dodge-arena__grid:before{left:33.333%}.dodge-arena__grid:after{left:66.666%}.dodge-energy-ball,.dodge-contender,.dodge-sweeping-laser{position:absolute}.dodge-energy-ball{backface-visibility:hidden;background:var(--ui-primary);box-shadow:var(--ui-shadow-soft);contain:layout paint style;opacity:0;pointer-events:none;will-change:transform, opacity;z-index:3;width:2.5cqw;height:2.5cqw;color:var(--ui-primary-ink);border:2px solid #fff;border-radius:50%;top:0;left:0}.dodge-energy-ball:after{border:1px solid var(--orange);border-radius:inherit;content:"";position:absolute;inset:-8px}.dodge-sweeping-laser{backface-visibility:hidden;border-top:1px dashed var(--ui-border);contain:paint;opacity:0;pointer-events:none;transform-origin:50%;will-change:transform, opacity;z-index:2;width:150%;height:0;transition:border-color .12s,box-shadow .12s,opacity .12s;top:50%;left:50%}.dodge-sweeping-laser.is-armed{box-shadow:var(--ui-shadow-soft);border-top:.9cqw solid #fff}.dodge-energy-ball:not(.is-active),.dodge-sweeping-laser:not(.is-active){opacity:0!important}.dodge-contender{z-index:5;justify-items:center;gap:5px;min-width:68px;transition:opacity .26s;display:grid;transform:translate(-50%,-50%)}.dodge-contender>span{background:var(--ui-background);border:1px solid var(--line);color:var(--ui-text);font-family:var(--font-status), monospace;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--ui-radius-card);max-width:110px;padding:4px 7px;font-size:clamp(.55rem,.8vw,.75rem);overflow:hidden}.dodge-contender.is-hit{animation:.42s steps(2,end) dodge-hit}.dodge-contender.is-eliminated{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(1.8)rotate(22deg)}.dodge-avatar{min-width:0}.dodge-avatar__art{border-radius:var(--ui-radius-card);background:#0a0a0a;border:2px solid #f4f1e9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.dodge-avatar__art:after{border:1px solid var(--orange);content:"";pointer-events:none;position:absolute;inset:3px}.dodge-avatar.is-local .dodge-avatar__art{box-shadow:var(--ui-shadow-soft)}.dodge-avatar--arena .dodge-avatar__art{width:7cqw;height:7cqw;animation:1.8s steps(2,end) infinite dodge-signal}.dodge-avatar--small{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;display:grid}.dodge-avatar--small .dodge-avatar__art{aspect-ratio:1}.dodge-avatar--result .dodge-avatar__art{aspect-ratio:1;width:min(100%,180px)}.dodge-avatar__art img{object-fit:cover;width:100%;height:100%}.dodge-avatar__art>span{color:var(--ui-text);font-family:var(--font-status), monospace;font-size:1.2rem}.dodge-avatar__identity{gap:5px;min-width:0;display:grid}.dodge-avatar__identity strong,.dodge-avatar__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dodge-avatar__identity span{color:var(--ui-text);font-family:var(--font-status), monospace;font-size:.75rem}.dodge-countdown{background:var(--ui-background);border:2px solid var(--ui-border);color:#fff;font-family:var(--font-display), sans-serif;z-index:20;border-radius:var(--ui-radius-card);padding:clamp(20px,5vw,54px);font-size:clamp(4rem,14vw,12rem);line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dodge-spectator-banner{background:var(--ui-background);border:1px solid var(--ui-border);color:var(--ui-text);font-family:var(--font-status), monospace;z-index:15;border-radius:var(--ui-radius-card);padding:12px 20px;position:absolute;top:20px;left:50%;transform:translate(-50%)}.dodge-spectator-controls{flex-wrap:wrap;justify-content:center;gap:8px;padding:14px;display:flex}.dodge-controls{color:var(--muted);font-family:var(--font-status), monospace;justify-content:space-between;margin:0;padding:14px 2px 0;font-size:.75rem;display:flex}.dodge-controls span{color:var(--ui-text)}.dodge-controls .dodge-controls__keyboard{color:var(--muted)}.dodge-controls__touch,.dodge-touch-controls{display:none}.dodge-results{text-align:center}.dodge-results__podium{text-align:left;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:28px;display:grid}.dodge-results__podium>article{border:1px solid var(--line);gap:14px;padding:18px;display:grid}.dodge-results__podium>article.is-winner{border-color:var(--ui-border);box-shadow:var(--ui-shadow-soft)}.dodge-results__podium>article>span{color:var(--ui-text);font-family:var(--font-status), monospace;font-size:1.4rem}.dodge-results dl{gap:8px;margin:0;display:grid}.dodge-results dl div{border-top:1px solid var(--line);justify-content:space-between;padding-top:8px;display:flex}.dodge-results dt{color:var(--muted);font-family:var(--font-status), monospace;font-size:.68rem}.dodge-results dd{color:#fff;margin:0}@keyframes dodge-hit{0%,to{filter:none;transform:translate(-50%,-50%)}25%{filter:brightness(3);transform:translate(calc(-50% - 8px),-50%)}50%{filter:brightness(.35);transform:translate(calc(8px - 50%),-50%)}75%{filter:brightness(3);transform:translate(calc(-50% - 4px),-50%)}}@keyframes dodge-signal{0%,to{border-color:#fff}50%{border-color:var(--orange)}}@media (max-width:1100px){.dodge-experience__header{flex-direction:column;align-items:stretch}.dodge-hud{grid-template-columns:repeat(5,minmax(0,1fr))}.dodge-hud>span{min-width:0;padding:9px}}@media (max-width:760px),(pointer:coarse){.dodge-intro{min-height:68svh;padding:30px 16px}.dodge-experience__header{padding:10px 8px}.dodge-hud{grid-template-columns:repeat(3,minmax(0,1fr))}.dodge-lobby,.dodge-results{padding:18px 12px}.dodge-lobby__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dodge-lobby__player{grid-template-columns:1fr;align-items:start}.dodge-avatar--small{grid-template-columns:58px minmax(0,1fr)}.dodge-arena-wrap{padding:8px}.dodge-arena{aspect-ratio:1;width:100%}.dodge-contender>span{display:none}.dodge-touch-controls{bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));pointer-events:none;right:max(12px, env(safe-area-inset-right));z-index:50;justify-content:space-between;align-items:end;display:flex;position:fixed}.dodge-controls__keyboard{display:none}.dodge-controls .dodge-controls__touch{color:var(--muted);display:inline}.dodge-touch-joystick,.dodge-touch-dash{border:1px solid var(--ui-border);color:#fff;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--ui-radius-card);background:#050505e0;justify-content:center;align-items:center;display:flex}.dodge-touch-joystick{border-color:#ffffff6b;border-radius:50%;width:124px;height:124px;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000009e,inset 0 0 0 5px #0000007a,inset 0 0 0 6px #f5f7fa1a}.dodge-touch-joystick:before,.dodge-touch-joystick:after{content:"";pointer-events:none;background:#f5f7fa1f;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dodge-touch-joystick:before{width:78%;height:1px}.dodge-touch-joystick:after{width:1px;height:78%}.dodge-touch-joystick__guide{pointer-events:none;border:1px solid #f9731647;border-radius:50%;width:72%;height:72%;position:absolute}.dodge-touch-joystick__thumb{background:var(--ui-surface);border:2px solid var(--ui-border);pointer-events:none;will-change:transform;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:relative;transform:translate(0);box-shadow:0 5px 16px #000000c7,inset 0 0 0 5px #f9731617}.dodge-touch-joystick__thumb i{background:var(--ui-primary);width:8px;height:8px;color:var(--ui-primary-ink);border-radius:50%;box-shadow:0 0 12px #f9731694}.dodge-touch-dash{font-family:var(--font-status), monospace;border-radius:50%;width:84px;height:84px;font-size:.72rem;box-shadow:0 8px 30px #0000009e}.dodge-touch-dash:active{background:var(--ui-primary);color:var(--ui-primary-ink)}.dodge-results__podium{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.dodge-intro h1,.dodge-experience h1{font-size:3rem}.dodge-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.dodge-lobby__actions,.dodge-results__actions,.dodge-results__podium{grid-template-columns:1fr}.dodge-arena{aspect-ratio:1}.dodge-touch-joystick{width:112px;height:112px}.dodge-touch-joystick__thumb{width:50px;height:50px}.dodge-touch-dash{width:78px;height:78px}}@keyframes cyberspace-pulse{50%{opacity:.2}}.cyberspace-inventory,.cyberspace-frame-picker{z-index:18;background:#050505f7;width:min(370px,92vw);padding:92px 18px 90px;position:absolute;top:0;bottom:0;overflow-y:auto}.cyberspace-inventory{border-right:1px solid var(--cs-border);left:0}.cyberspace-frame-picker{border-left:1px solid var(--cs-border);right:0}.cyberspace-frame-picker>p{color:#999;margin:0 0 14px;font-size:12px;line-height:1.5}.cyberspace-frame-state{border:1px solid var(--cs-border);color:#aaa;font-family:var(--font-interface);padding:14px;font-size:9px}.cyberspace-frame-state.is-error{color:#ffd6cd;border-color:#ff4d2d}.cyberspace-frame-state.is-loading{color:var(--cs-orange);border-color:#7d3b0a;animation:1.15s ease-in-out infinite cyberspace-artwork-breathe}@keyframes cyberspace-artwork-breathe{0%,to{opacity:.45}50%{opacity:1}}.cyberspace-frame-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cyberspace-frame-grid>button{background:var(--ui-surface);border:1px solid var(--cs-border);color:#fff;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);gap:5px;min-width:0;padding:8px;display:grid}.cyberspace-frame-grid>button.is-active{border-color:var(--cs-orange);box-shadow:inset 0 3px 0 var(--cs-orange)}.cyberspace-frame-grid>button>span{aspect-ratio:1;background:var(--ui-background);border-radius:var(--ui-radius-control);place-items:center;display:grid;overflow:hidden}.cyberspace-frame-grid img{object-fit:contain;width:100%;height:100%}.cyberspace-frame-grid b{color:#292923;font-size:2.6rem}.cyberspace-frame-grid strong,.cyberspace-frame-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cyberspace-frame-grid strong{font-size:12px}.cyberspace-frame-grid small{color:#888;font-size:9px}.holder-media-admin{z-index:32;background:#000000e0;justify-content:center;align-items:flex-start;padding:84px 18px 40px;display:flex;position:absolute;inset:0;overflow-y:auto}.holder-media-admin-panel{border:1px solid var(--cs-border);border-radius:var(--ui-radius-card);background:#070707;width:100%;max-width:920px;padding:22px;box-shadow:0 22px 80px #000000bf}.holder-media-admin-panel>p{color:#aaa;max-width:680px;margin:0 0 20px;font-size:12px;line-height:1.6}.holder-media-admin-form{border:1px solid var(--cs-border);grid-template-columns:170px minmax(180px,1fr) minmax(220px,1.5fr) auto;gap:10px;margin-top:12px;padding:14px;display:grid}.holder-media-admin-form h3{color:var(--cs-orange);font-family:var(--font-interface);grid-column:1/-1;font-size:10px}.holder-media-admin-form input,.holder-media-admin-form select,.holder-media-admin-form button{background:var(--ui-surface);border:1px solid var(--cs-border);color:#fff;border-radius:var(--ui-radius-control);min-width:0;padding:12px}.holder-media-admin-form button{color:var(--cs-orange);cursor:pointer;font-family:var(--font-interface);border-color:#9a4700;font-size:9px}.holder-media-admin-form button:disabled{cursor:not-allowed;opacity:.45}.holder-media-admin-message{border-left:3px solid var(--cs-orange);color:#fff;font-family:var(--font-interface);margin-top:14px;padding:12px;font-size:9px}.holder-media-admin-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:18px;display:grid}.holder-media-admin-grid article{background:var(--ui-surface);border:1px solid var(--cs-border);border-radius:var(--ui-radius-card);gap:7px;padding:9px;display:grid}.holder-media-admin-grid img{aspect-ratio:1;background:var(--ui-background);object-fit:contain;width:100%;height:auto}.holder-media-admin-grid strong{font-size:12px}.holder-media-admin-grid small{color:#888;font-size:9px}.cyberspace-panel-heading{border-bottom:1px solid var(--cs-border);justify-content:space-between;align-items:start;margin-bottom:14px;padding-bottom:14px;display:flex}.cyberspace-panel-heading span{color:var(--cs-orange);font-size:9px}.cyberspace-panel-heading h2{font-family:var(--font-interface);margin:7px 0 0;font-size:32px}.cyberspace-panel-heading>button{color:#fff;cursor:pointer;border-radius:var(--ui-radius-control);background:0 0;border:0;font-size:26px}.cyberspace-inventory-filters{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.cyberspace-inventory-sections{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.cyberspace-inventory-sections button{background:var(--ui-surface);border:1px solid var(--cs-border);color:#aaa;cursor:pointer;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);justify-content:space-between;align-items:center;padding:11px 10px;font-size:9px;display:flex}.cyberspace-inventory-sections button.is-active{color:#050505;background:#fff;border-color:#fff}.cyberspace-inventory-sections button span{background:var(--cs-orange);color:#050505;text-align:center;border-radius:var(--ui-radius-control);min-width:20px;padding:3px 5px}.cyberspace-inventory-filters button{border:1px solid var(--cs-border);color:#888;cursor:pointer;font:inherit;text-transform:none;border-radius:var(--ui-radius-control);background:#090909;padding:8px;font-size:8px}.cyberspace-inventory-filters button.is-active{border-color:var(--cs-orange);color:#fff}.cyberspace-inventory-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cyberspace-inventory-grid>button{background:var(--ui-surface);border:1px solid var(--cs-border);color:#fff;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);gap:6px;padding:9px;display:grid}.cyberspace-inventory-grid>button.is-active{border-color:var(--cs-orange);box-shadow:inset 0 3px 0 var(--cs-orange)}.cyberspace-inventory-grid em{color:var(--cs-orange);font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;font-size:7px;font-style:normal;line-height:1.35}.cyberspace-inventory-empty{border:1px solid var(--cs-border);color:#aaa;grid-column:1/-1;margin:0;padding:18px;font-size:11px;line-height:1.55}.cyberspace-inventory-grid strong{font-family:var(--font-interface);font-size:13px}.cyberspace-inventory-grid small{color:#888;font-family:var(--font-interface);text-transform:none;font-size:10px;line-height:1.35}.cyberspace-item-preview{background:var(--ui-background);border-radius:var(--ui-radius-card);border:1px solid #1b1b1b;justify-content:center;align-items:center;height:76px;display:flex;position:relative;overflow:hidden}.cyberspace-item-preview:before,.cyberspace-item-preview:after{content:"";background:#292929;width:120%;height:1px;position:absolute}.cyberspace-item-preview:after{transform:rotate(90deg)}.cyberspace-item-preview i{background:var(--ui-raised);border:1px solid var(--cs-orange);border-radius:var(--ui-radius-card);width:45px;height:28px;display:block;transform:rotate(-8deg)}.cyberspace-item-preview.has-image:before,.cyberspace-item-preview.has-image:after{display:none}.cyberspace-item-preview img{object-fit:cover}.cyberspace-entry{z-index:15;background:#000000c7;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cyberspace-entry.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.cyberspace-entry>div{background:var(--ui-background);border:1px solid var(--cs-border);border-radius:var(--ui-radius-card);width:calc(100% - 36px);max-width:520px;padding:42px;position:relative;box-shadow:0 28px 80px #000}.cyberspace-entry>div:before{background:var(--cs-orange);content:"";height:4px;position:absolute;top:-1px;left:42px;right:42px}.cyberspace-entry span{color:var(--cs-orange);font-size:10px}.cyberspace-entry h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:14px 0 8px;font-size:clamp(30px,4vw,44px)}.cyberspace-entry p{color:#aaa;margin:0 0 26px;line-height:1.55}.cyberspace-entry>div>button{background:var(--cs-orange);color:#000;cursor:pointer;border-radius:var(--ui-radius-control);border:0;width:100%;padding:17px;font-size:16px;font-weight:800;display:block}.cyberspace-entry>div>.cyberspace-browse-button{background:var(--ui-surface);border:1px solid var(--cs-border);color:#fff;border-radius:var(--ui-radius-control);margin-top:9px}.cyberspace-entry>div>.cyberspace-browse-button:hover,.cyberspace-entry>div>.cyberspace-browse-button:focus-visible{border-color:var(--cs-orange);color:var(--cs-orange)}.cyberspace-entry small{color:#666;text-align:center;margin-top:13px;font-size:8px;display:block}.cyberspace-directory-backdrop{z-index:40;background:#000000d6;justify-content:center;align-items:center;padding:84px 20px 20px;display:flex;position:absolute;inset:0}.cyberspace-confirm-backdrop{z-index:80;background:#000000d6;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.cyberspace-confirm-dialog{background:var(--ui-background);border:1px solid var(--cs-border);border-top:3px solid var(--cs-orange);border-radius:var(--ui-radius-card);width:100%;max-width:560px;padding:30px;box-shadow:0 30px 100px #000}.cyberspace-confirm-dialog>span,.cyberspace-confirm-dialog h2,.cyberspace-confirm-actions button{font-family:var(--font-interface);text-transform:none}.cyberspace-confirm-dialog>span{color:var(--cs-orange);letter-spacing:.02em;font-size:10px}.cyberspace-confirm-dialog h2{color:#fff;margin:12px 0;font-size:clamp(28px,5vw,46px)}.cyberspace-confirm-dialog p{color:#c9c9c9;margin:0 0 24px;font-size:17px;line-height:1.55}.cyberspace-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cyberspace-confirm-actions button{border:1px solid var(--cs-border);color:#fff;cursor:pointer;border-radius:var(--ui-radius-control);background:#0a0a0a;min-height:52px;padding:12px;font-size:11px}.cyberspace-confirm-actions button:hover,.cyberspace-confirm-actions button:focus-visible{background:var(--cs-orange);border-color:var(--cs-orange);color:#000;outline:none}@media (max-width:540px){.cyberspace-confirm-dialog{padding:22px}.cyberspace-confirm-actions{grid-template-columns:1fr}}.cyberspace-directory{background:var(--ui-background);border:1px solid var(--cs-border);border-radius:var(--ui-radius-card);width:100%;max-width:860px;max-height:min(760px,100svh - 104px);padding:24px;overflow-y:auto;box-shadow:0 30px 100px #000}.cyberspace-directory-search{gap:7px;margin-bottom:14px;display:grid}.cyberspace-directory-search span,.cyberspace-directory-grid span,.cyberspace-directory-grid small,.cyberspace-directory-grid b,.cyberspace-directory-state{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none}.cyberspace-directory-search span{color:#888;font-family:var(--font-interface);font-size:9px}.cyberspace-directory-search input,.cyberspace-directory-search select{border:1px solid var(--cs-border);color:#fff;font:inherit;border-radius:var(--ui-radius-control);background:#090909;outline:none;padding:14px;font-size:18px}.cyberspace-directory-search input:focus,.cyberspace-directory-search select:focus{border-color:var(--cs-orange)}.cyberspace-directory-state{border:1px solid var(--cs-border);color:#888;padding:18px;font-size:9px}.cyberspace-directory-state.is-error{color:#ffd6cd;border-color:#ff4d2d}.cyberspace-directory-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.85fr);gap:8px;display:grid}.campaign-battle-center .campaign-battle-actions button>span,.campaign-battle-center .campaign-battle-actions button>strong,.campaign-battle-center .campaign-battle-actions button>small{grid-column:1}.campaign-battle-center .campaign-battle-actions button>p{color:#aaa;font-family:var(--font-interface);text-transform:none;border-left:1px solid #ffffff21;grid-area:1/2/4;align-self:stretch;place-items:center;margin:0;padding-left:14px;font-size:11px;line-height:1.4;display:flex}.campaign-battle-center .campaign-battle-actions button:hover>p,.campaign-battle-center .campaign-battle-actions button:focus-visible>p{color:#eee}.cyberspace-directory-grid a{border:1px solid var(--cs-border);color:#fff;border-radius:var(--ui-radius-card);background:#090909;gap:8px;min-width:0;padding:16px;text-decoration:none;display:grid}.cyberspace-directory-grid a:hover,.cyberspace-directory-grid a:focus-visible{border-color:var(--cs-orange)}.cyberspace-directory-grid span,.cyberspace-directory-grid small{color:#777;font-size:8px}.cyberspace-directory-grid strong{color:var(--cs-orange);overflow-wrap:anywhere;font-size:20px}.cyberspace-directory-grid b{color:#fff;justify-self:end;font-size:9px}@media (max-width:760px){.cyberspace-shell{min-height:540px}.cyberspace-topbar{grid-template-columns:1fr auto;gap:6px;min-height:60px;padding:7px 10px}.cyberspace-brand{font-size:14px}.cyberspace-owner-signal{display:none}.cyberspace-actions{gap:4px}.cyberspace-actions a,.cyberspace-actions button{padding:9px;font-size:8px}.cyberspace-mode-tag{top:72px;left:10px}.cyberspace-controls{text-overflow:ellipsis;max-width:calc(100% - 20px);bottom:10px;overflow:hidden}.cyberspace-placement-controls{text-align:center;white-space:normal;max-width:calc(100% - 20px);line-height:1.55;top:158px}.cyberspace-editor-toolbar{overscroll-behavior-x:contain;justify-content:flex-start;width:calc(100% - 16px);top:108px;overflow-x:auto}.cyberspace-editor-toolbar>*{flex:none}.cyberspace-editor-toolbar button,.cyberspace-editor-toolbar label{padding:9px;font-size:8px}.cyberspace-entry>div{padding:30px 24px}.cyberspace-entry>div:before{left:24px;right:24px}.cyberspace-directory-backdrop{padding:68px 10px 10px}.cyberspace-directory{max-height:calc(100svh - 78px);padding:16px}.cyberspace-directory-grid{grid-template-columns:1fr}.cyberspace-inventory,.cyberspace-frame-picker{padding-top:74px}.holder-media-admin{padding:68px 8px 16px}.holder-media-admin-panel{padding:14px}.holder-media-admin-form{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--black)}body{background:var(--black);min-height:100vh;color:var(--white);font-family:var(--font-interface);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}.arcade-legal-footer{color:#777773;text-align:center;border-top:1px solid #242422;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;width:min(100% - 48px,1760px);min-height:58px;margin-inline:auto;padding:18px 24px;display:flex}.arcade-legal-footer small{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.65rem;line-height:1.5}.arcade-legal-footer strong{color:#c7c7c1;font-weight:700}.arcade-legal-footer a{color:var(--ui-text);font-size:14px;text-decoration:underline}@media (max-width:720px){.arcade-legal-footer{width:100%;min-height:52px;padding-inline:14px}}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:4px}.arcade-auth-shell{width:min(100% - 48px,1380px);min-height:100svh;margin-inline:auto}.arcade-auth-shell--workspace-mode{width:min(100% - 48px,2200px)}.arcade-header{background:var(--ui-surface);border:1px solid var(--line);border-top:1px solid var(--ui-border);border-radius:var(--ui-radius-card);justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:10px 14px;display:flex;position:relative;box-shadow:0 16px 38px #00000057}.arcade-header:after{background:var(--orange);content:"";width:58px;height:1px;position:absolute;bottom:-1px;right:14px}.arcade-header--signed-in{grid-template-columns:auto minmax(560px,1fr) auto;display:grid}.header-tools{gap:8px;min-width:0;display:flex}.header-tool-button{border:1px solid var(--line);background:var(--ui-background);width:44px;height:44px;color:var(--white);cursor:pointer;border-radius:var(--ui-radius-control);place-items:center;display:grid;position:relative}.header-tool-button:hover{border-color:var(--ui-border);color:var(--ui-text)}.header-tool-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.settings-modal{max-width:620px}.settings-group{border:1px solid var(--line);margin-top:16px}.settings-group header{border-bottom:1px solid var(--line);color:var(--ui-text);font-family:var(--font-interface);padding:14px 16px}.settings-toggle{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1fr auto;align-items:center;min-height:58px;padding:12px 16px;display:grid!important}.settings-toggle:last-child{border-bottom:0}.settings-toggle input{opacity:0;pointer-events:none;position:absolute}.settings-toggle i{background:var(--ui-surface);border-radius:var(--ui-radius-card);border:1px solid #555;width:48px;height:24px;position:relative}.settings-toggle i:after{content:"";background:#777;width:16px;height:16px;transition:transform .14s,background .14s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+i{border-color:var(--ui-border)}.settings-toggle input:checked+i:after{background:var(--orange);transform:translate(24px)}.settings-save-state{color:#55e77d;font-family:var(--font-interface);font-size:11px}.settings-save-state--error{color:#ff6b4a}.inbox-trigger>span{background:var(--ui-primary);min-width:18px;height:18px;color:var(--ui-primary-ink);font:800 10px/1 var(--font-interface);border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-7px;right:-7px}.inbox-modal{max-width:1100px}.inbox-scope-tabs{grid-template-columns:1fr 1fr;margin-bottom:12px;display:grid}.inbox-scope-tabs button.is-active{border-color:var(--ui-selection-ring);color:var(--ui-selection-text)}.inbox-compose-toggle{margin-bottom:12px}.inbox-gifts{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);min-width:0;margin:12px 0;padding:16px}.inbox-gifts select,.inbox-gifts input{min-width:0;max-width:100%}.inbox-gifts p{overflow-wrap:anywhere}.inbox-gifts button{margin:6px 0}.inbox-compose{border:1px solid var(--line);background:var(--ui-surface);border-radius:var(--ui-radius-card);grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:14px;display:grid}.inbox-compose label{color:var(--muted);font-family:var(--font-interface);gap:6px;font-size:10px;display:grid}.inbox-compose label:nth-of-type(3),.inbox-compose label:nth-of-type(4),.inbox-compose .inbox-compose-wide,.inbox-compose button{grid-column:1/-1}.inbox-broadcast-warning{border:1px solid var(--ui-border);color:var(--ui-text);font-family:var(--font-interface);border-radius:var(--ui-radius-card);background:#1a0d04;margin:0;padding:12px;font-size:11px}.inbox-compose textarea{resize:vertical;min-height:90px}.inbox-layout{border:1px solid var(--line);grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);min-height:520px;display:grid}.inbox-thread-list{overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-color:var(--ui-border-strong) var(--ui-surface);scrollbar-width:thin;height:100%;min-height:0;max-height:58vh;overflow:auto}.inbox-thread-list::-webkit-scrollbar{width:10px}.inbox-thread-list::-webkit-scrollbar-track{background:#111}.inbox-thread-list::-webkit-scrollbar-thumb{background:var(--orange);border:2px solid #111}.inbox-thread-list-header{z-index:2;border-bottom:1px solid var(--line);background:var(--ui-background);font-family:var(--font-interface);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:10px;display:flex;position:sticky;top:0}.inbox-thread-list-header span{color:var(--ui-text)}.inbox-thread-list>button{border:0;border-bottom:1px solid var(--line);background:var(--ui-surface);width:100%;color:var(--white);text-align:left;border-radius:var(--ui-radius-control);gap:5px;padding:14px;display:grid}.inbox-thread-list>button:hover,.inbox-thread-list>button.is-selected{background:#12100e}.inbox-thread-list>button.is-unread{border-left:3px solid var(--ui-border)}.inbox-thread-list span,.inbox-thread-list time{color:var(--ui-text);font-family:var(--font-interface);font-size:10px}.inbox-thread-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-conversation{flex-direction:column;min-width:0;padding:18px;display:flex}.inbox-conversation h3{margin:5px 0 14px;font-size:26px}.inbox-status-button{margin-bottom:14px}.inbox-messages{gap:10px;max-height:42vh;display:grid;overflow:auto}.inbox-message{border:1px solid var(--line);background:var(--ui-surface);border-radius:var(--ui-radius-card);max-width:82%;padding:12px 14px}.inbox-message--admin,.inbox-message--system{border-left-color:var(--ui-border);justify-self:start}.inbox-message--player{border-right-color:var(--ui-border);justify-self:end}.inbox-message strong{color:var(--ui-text);font-size:12px}.inbox-message p{white-space:pre-wrap;margin:7px 0}.inbox-message time{color:var(--muted);font-size:10px}.inbox-conversation>img{object-fit:contain;object-position:left;max-width:100%;max-height:240px;margin-top:12px}.inbox-reply{grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:16px;display:grid}.inbox-reply textarea{resize:vertical;min-height:76px}.inbox-system-note{color:var(--muted);font-family:var(--font-interface);margin-top:auto}@media (max-width:900px){.inbox-layout{grid-template-columns:1fr}.inbox-thread-list{border-right:0;border-bottom:1px solid var(--line);max-height:210px}.inbox-conversation{min-height:390px}.inbox-reply,.inbox-compose{grid-template-columns:1fr}.inbox-compose label,.inbox-compose label:nth-of-type(3),.inbox-compose label:nth-of-type(4),.inbox-compose .inbox-compose-wide,.inbox-compose button{grid-column:1}.header-tools{justify-self:end}}.arcade-brand{border:1px solid #242424;border-left:1px solid var(--ui-border);letter-spacing:0;text-rendering:geometricprecision;border-radius:var(--ui-radius-card);background:#0c0c0c;align-items:center;min-height:48px;padding:8px 14px;font-size:clamp(1.48rem,1.65vw,1.92rem);font-weight:800;line-height:1;display:inline-flex}.arcade-brand>span{font-family:var(--font-brand);letter-spacing:.01em;font-weight:400}.arcade-brand strong{color:var(--ui-text);font:inherit}.arcade-username{color:inherit;font-family:var(--font-interface)!important;letter-spacing:-.025em!important;text-transform:lowercase!important;font-weight:800!important}.player-username-button{cursor:pointer;max-width:100%;font-size:inherit;line-height:inherit;text-align:inherit;border-radius:var(--ui-radius-control);background:0 0;border:0;border-bottom:1px solid #0000;padding:0;transition:border-color .14s,color .14s,filter .14s;display:inline-block}.player-username-button:hover,.player-username-button:focus-visible{color:inherit;filter:drop-shadow(0 0 6px #ff6f005c);border-bottom-color:currentColor}.player-username-button:active{filter:none}.environment-badge{border:1px solid var(--line);border-top-color:var(--ui-border);background:var(--ui-surface);color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;border-radius:var(--ui-radius-card);padding:9px 11px;font-size:.74rem}.header-player-identity{border-inline:1px solid var(--line);grid-template-columns:minmax(160px,1.3fr) repeat(2,minmax(120px,1fr)) minmax(190px,1.15fr);min-width:0;display:grid}.header-player-identity>a,.header-player-identity>div{border-right:1px solid var(--line);background:#090909;flex-direction:column;justify-content:center;min-width:0;padding:12px 18px;display:flex}.header-player-identity>div:first-child{box-shadow:var(--ui-shadow-soft)}.header-player-identity>div:last-child{border-right:0}.header-player-identity span,.header-player-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-player-identity span{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.58rem}.header-player-identity strong{color:var(--white);margin-top:6px;font-size:.76rem}.header-player-name strong{letter-spacing:-.025em;font-size:clamp(.98rem,1.35vw,1.18rem)}.header-player-identity .header-private-value{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.header-private-value strong{min-width:0}.header-private-value button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:var(--ui-radius-control);background:0 0;flex:0 0 30px;place-items:center;display:grid}.header-private-value button:hover,.header-private-value button:focus-visible,.header-private-value button[aria-pressed=true]{border-color:var(--ui-selection-ring);color:var(--ui-selection-text)}.header-private-value svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.header-player-name:hover strong,.header-player-name:focus-visible strong,.header-player-online{color:var(--ui-text)!important}.header-player-online:before{content:"";background:#4df29a;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #4df29a5c}.header-presence-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid!important}.header-presence-readout>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.header-player-count{font-variant-numeric:tabular-nums;color:var(--ui-text)!important}.auth-main{grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);align-items:center;gap:clamp(54px,8vw,120px);min-height:calc(100svh - 86px);padding-block:70px;display:grid}.auth-main--workspace-mode{grid-template-columns:1fr;align-items:start;gap:0;min-height:calc(100svh - 86px);padding-block:0 70px}.auth-main--workspace-mode .auth-intro{display:none}.auth-main--workspace-mode .auth-console{width:100%;min-height:0}.auth-main--workspace-mode .console-body{padding:clamp(24px,3vw,42px)}.arcade-auth-shell--access-mode{width:min(100% - 48px,1180px)}.auth-main--access-mode{grid-template-columns:minmax(0,720px);justify-content:center}.auth-intro{padding-block:40px}.auth-eyebrow,.console-kicker{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.72rem;font-weight:700}.auth-eyebrow{margin-bottom:26px}.auth-intro h1{font-family:var(--font-interface);letter-spacing:-.078em;text-transform:none;font-size:clamp(4rem,7.4vw,8rem);line-height:.86}.auth-intro h1 span,.orange-text{color:var(--ui-text)}.auth-lede{color:#c4c4bf;max-width:630px;margin-top:36px;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7}.security-note{border-top:1px solid var(--line);max-width:620px;color:var(--muted);grid-template-columns:28px 1fr;gap:14px;margin-top:48px;padding-top:22px;font-size:.76rem;line-height:1.6;display:grid}.security-note>span{background:var(--ui-primary);width:24px;height:24px;color:var(--ui-primary-ink);place-items:center;font-size:.72rem;font-weight:900;display:grid}.auth-console{border:1px solid var(--line);background:var(--panel);border-radius:var(--ui-radius-card);grid-template-rows:auto auto 1fr auto;min-height:610px;display:grid;position:relative}.auth-console--signed-in{grid-template-rows:1fr auto}.auth-console--signed-in .account-tabs{margin-top:0}.auth-console:before{background:var(--orange);content:"";width:72px;height:4px;position:absolute;top:-1px;right:48px}.console-status{border-bottom:1px solid var(--line);min-height:66px;color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;align-items:center;gap:10px;padding-inline:26px;font-size:.7rem;display:flex}.console-status>span:last-child{margin-left:auto}.live-dot{background:var(--ui-primary);width:7px;height:7px;color:var(--ui-primary-ink);animation:1.7s step-end infinite live-pulse}.auth-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}.auth-steps li{border-right:1px solid var(--line);color:#555550;min-height:66px;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;align-items:center;gap:10px;padding-inline:20px;font-size:.68rem;display:flex}.auth-steps li:last-child{border-right:0}.auth-steps span{color:#4b4b47}.auth-steps .step-active{color:var(--white)}.auth-steps .step-active span{color:var(--ui-text)}.console-body{padding:clamp(30px,4.5vw,50px);position:relative}.console-body h2{font-family:var(--font-interface);letter-spacing:-.055em;margin-top:12px;font-size:clamp(2rem,4vw,3.25rem)}.console-copy{max-width:490px;color:var(--muted);margin-top:18px;font-size:.86rem;line-height:1.65}.loading-state{min-height:260px;color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;justify-content:center;align-items:center;gap:12px;font-size:.72rem;display:flex}.loading-state span{background:var(--ui-primary);width:9px;height:9px;color:var(--ui-primary-ink);animation:1.1s step-end infinite live-pulse}.wallet-options{gap:10px;margin-top:28px;display:grid}.wallet-option,.primary-action,.quiet-action{cursor:pointer;border:0;min-height:52px;font-weight:800}.wallet-option{border:1px solid var(--line);background:var(--panel-raised);text-align:left;border-radius:var(--ui-radius-card);justify-content:space-between;align-items:center;padding-inline:18px;display:flex}.wallet-option:hover,.wallet-option:focus-visible{border-color:var(--ui-border)}.wallet-option strong{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;font-size:.7rem}.primary-action{background:var(--ui-primary);width:100%;color:var(--ui-primary-ink);border-radius:var(--ui-radius-control);margin-top:28px;padding-inline:20px}.primary-action:hover,.primary-action:focus-visible{background:var(--white)}.quiet-action{color:var(--muted);border-radius:var(--ui-radius-control);background:0 0;margin:18px auto 0;font-size:.72rem;display:block}.quiet-action:hover,.quiet-action:focus-visible{color:var(--white)}.quiet-action-bordered{border:1px solid var(--line);border-radius:var(--ui-radius-control);width:100%}button:disabled{cursor:wait;opacity:.58}.mobile-hint,.field-help{color:#686864;margin-top:16px;font-size:.68rem;line-height:1.55}.connected-wallet{border:1px solid var(--line);background:var(--panel-raised);font-family:var(--font-utility);border-radius:var(--ui-radius-card);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:26px;padding:15px 16px;font-size:.62rem;display:grid}.connected-wallet span{color:var(--muted);text-transform:none}.connected-wallet strong{color:var(--white)}.username-field{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;gap:10px;margin-top:28px;font-size:.68rem;display:grid}.username-input-wrap{border:1px solid var(--line);background:var(--black);border-radius:var(--ui-radius-control);align-items:center;min-height:58px;display:flex}.username-input-wrap b{color:var(--ui-text);padding-left:18px;font-size:1rem}.username-input-wrap input{width:100%;min-height:56px;color:var(--white);text-transform:lowercase;border-radius:var(--ui-radius-control);background:0 0;border:0;outline:0;padding:0 18px 0 6px;font-size:1rem}.username-input-wrap:focus-within{border-color:var(--ui-border)}.welcome-name{color:var(--ui-text)}.identity-readout{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.identity-readout>div{border-right:1px solid var(--line);min-width:0;padding:16px}.identity-readout>div:last-child{border-right:0}.identity-readout span,.identity-readout strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.identity-readout span{color:var(--muted);font-family:var(--font-interface);text-transform:none;font-size:.64rem}.identity-readout strong{margin-top:9px;font-size:.75rem}.wallet-network-heading{justify-content:space-between;align-items:end;gap:24px;margin-top:22px;display:flex}.wallet-network-heading p{max-width:390px;color:var(--muted);font-size:.76rem;line-height:1.55}.wallet-network-heading>strong{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;flex:none;font-size:.66rem}.wallet-network{gap:8px;margin-top:16px;display:grid}.epic-game-connection{border:1px solid var(--line);border-top:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-card);gap:16px;margin-top:28px;padding:20px;scroll-margin-top:88px;display:grid}.epic-game-connection>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.epic-game-connection>header>div{min-width:0}.epic-game-connection>header span,.epic-game-connection-record small,.epic-link-challenge>small,.epic-game-connection-boundary{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.62rem}.epic-game-connection>header h3{color:var(--white);text-transform:none;margin-top:7px;font-size:clamp(1.05rem,2vw,1.4rem)}.epic-game-connection>header>strong{border:1px solid var(--line);color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;flex:none;padding:7px 9px;font-size:.62rem}.epic-game-connection>header>strong.is-linked{border-color:var(--ui-selection-ring);color:var(--ui-selection-text)}.epic-game-connection>p{max-width:680px;color:var(--muted);font-size:.78rem;line-height:1.6}.epic-game-connection-steps{border:1px solid var(--line);background:var(--ui-surface);border-radius:var(--ui-radius-card);max-width:760px;padding:18px}.epic-game-connection-steps h4{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;margin:0;font-size:.74rem}.epic-game-connection-steps ol{gap:12px;margin:16px 0 0;padding-left:24px;display:grid}.epic-game-connection-steps li{color:var(--muted);padding-left:6px;font-size:.78rem;line-height:1.6}.epic-game-connection-steps li>strong{color:var(--orange)}.epic-game-connection-steps li::marker{color:var(--orange)}.epic-game-connection-steps b{color:var(--white)}.epic-game-connection-record{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.epic-game-connection-record>span{border-right:1px solid var(--line);gap:7px;min-width:0;padding:14px;display:grid}.epic-game-connection-record strong{color:var(--white);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.epic-game-connection-record button,.epic-game-connect-action,.epic-link-challenge button{border:1px solid var(--ui-border);min-height:48px;color:var(--ui-primary-ink);background:var(--ui-primary);font:inherit;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;cursor:pointer;border-radius:var(--ui-radius-control);padding:0 16px;font-size:.64rem;font-weight:800}.epic-game-connection-record button{min-height:100%}.epic-game-connection :is(button:hover,button:focus-visible):not(:disabled){color:var(--white);background:var(--ui-surface)}.epic-game-connection button:disabled{border-color:var(--line);color:#666;background:var(--ui-raised);cursor:not-allowed}.epic-link-challenge{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#100b07;gap:8px;padding:16px;display:grid}.epic-link-challenge button{min-height:72px;color:var(--white);background:var(--ui-surface);border-radius:var(--ui-radius-control);justify-content:space-between;align-items:center;gap:20px;display:flex}.epic-link-challenge button strong{color:var(--ui-text);font-family:var(--font-mono), monospace;letter-spacing:.02em;font-size:clamp(1.35rem,4vw,2.2rem)}.epic-link-challenge button span,.epic-link-challenge>p,.epic-game-connection-message{color:var(--muted);font-size:.68rem}.epic-game-connection-message{border-left:1px solid var(--ui-border);background:#17100b;margin:0;padding:10px 12px;line-height:1.45}.epic-game-connection-boundary{border-top:1px solid var(--line);padding-top:12px;line-height:1.5}.account-tabs{border:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:22px;display:grid}.arcade-games{margin-top:26px}.chess-channel-selector{border:1px solid var(--line);border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chess-channel-selector button{border:0;border-right:1px solid var(--line);background:var(--ui-surface);min-height:42px;color:var(--muted);font:inherit;text-transform:none;cursor:pointer;border-radius:var(--ui-radius-control)}.chess-channel-selector button:last-child{border-right:0}.chess-channel-selector button.active{color:var(--ui-selection-text);background:#10100f}.ranked-chess-panel{border:1px solid var(--line);background:var(--ui-surface);border-radius:var(--ui-radius-card);min-height:420px;padding:clamp(28px,5vw,64px)}.ranked-position-recovery{border-color:var(--ui-border);gap:14px}.ranked-position-recovery .game-primary-action,.ranked-position-recovery .game-secondary-action{width:100%}.ranked-chess-panel>span,.ranked-history h4{color:var(--ui-text);text-transform:none;letter-spacing:.02em}.ranked-chess-panel h3{margin:14px 0;font-size:clamp(2rem,5vw,4rem)}.ranked-chess-panel p{max-width:58ch;color:var(--copy);line-height:1.65}.ranked-invite-row{grid-template-columns:1fr auto;margin-top:28px;display:grid}.ranked-invite-row input,.ranked-invite-row button,.game-primary-action{border:1px solid var(--line);border-radius:var(--ui-radius-control);min-height:54px;font:inherit;padding:0 18px}.ranked-invite-row input{background:var(--ui-background);color:#fff;border-radius:var(--ui-radius-control)}.ranked-invite-row button,.game-primary-action{background:var(--ui-primary);color:var(--ui-primary-ink);cursor:pointer;border-radius:var(--ui-radius-control);font-weight:800}.game-primary-action{width:100%;margin-top:22px}.ranked-error{background:#210d08;border-left:3px solid #ff4d32;margin-top:18px;padding:13px 16px;color:#fff!important}.active-game-conflict{color:var(--white);background:#210d08;border:1px solid #5e2519;border-left:3px solid #ff4d32;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:14px 16px;display:flex}.active-game-conflict strong{color:var(--white);font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;font-size:.92rem;display:block}.active-game-conflict p{color:var(--copy);margin:5px 0 0;font-size:.78rem;line-height:1.5}.active-game-conflict .active-game-conflict-error{color:#ff8b78}.active-game-conflict button{border:1px solid var(--ui-selection-ring);min-height:38px;color:var(--ui-selection-text);cursor:pointer;font-family:var(--font-interface);text-transform:none;background:0 0;flex:none;padding:0 14px;font-size:.74rem;font-weight:700}.active-game-conflict button:hover:not(:disabled),.active-game-conflict button:focus-visible:not(:disabled){background:var(--ui-selection);color:var(--ui-selection-text)}.active-game-conflict button:disabled{cursor:wait;opacity:.55}@media (max-width:620px){.active-game-conflict{flex-direction:column;align-items:stretch}.active-game-conflict button{width:100%}}.ranked-history{border-top:1px solid var(--line);margin-top:34px;padding-top:20px}.ranked-history h4{color:var(--white);font-family:var(--font-brand);letter-spacing:.04em;margin:0 0 10px;font-size:1.25rem;font-weight:400}.ranked-history>div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.ranked-history-result{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.68rem;font-weight:400}.ranked-history-result--victory{color:#4df29a}.ranked-history-result--defeat{color:#ff6a55}.ranked-history-result--draw{color:var(--white)}.ranked-history-result--abandoned{color:var(--muted)}.ranked-history>div>span{color:var(--white);font-weight:700}.ranked-history small{color:var(--muted);text-transform:none}.ranked-result{border:1px solid var(--line);isolation:isolate;border-radius:var(--ui-radius-card);background:linear-gradient(135deg,#ff6f000d,#0000 36%),#070707;min-height:620px;position:relative;overflow:hidden}.ranked-result:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.ranked-result--victory{box-shadow:var(--ui-shadow-soft);border-color:#725127}.ranked-result>header,.ranked-result-copy,.ranked-result-matchup,.ranked-result-rewards,.ranked-result>.game-primary-action{z-index:2;position:relative}.ranked-result>header{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;justify-content:space-between;align-items:center;gap:18px;padding:0 22px;font-size:.58rem;display:flex}.ranked-result>header strong{color:var(--ui-text);font-weight:400}.ranked-result-copy{text-align:center;padding:30px 28px 8px}.ranked-result-copy>span{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.66rem}.ranked-result-copy h3{color:var(--white);text-transform:none;margin:8px 0 5px;font-size:clamp(3.2rem,9vw,6.8rem);line-height:.9}.ranked-result--victory .ranked-result-copy h3{color:var(--ui-text);text-shadow:0 0 34px #ff6f003d}.ranked-result--defeat .ranked-result-copy h3{color:#ff6a55}.ranked-result-copy p{color:var(--copy);margin:0 auto;font-size:1rem}.ranked-result-copy .ranked-result-verdict{color:var(--white);font-family:var(--font-brand);letter-spacing:.01em;justify-content:center;align-items:baseline;gap:.34em;font-size:clamp(1.15rem,2.3vw,1.75rem);display:flex}.ranked-result-matchup{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:end;gap:12px;max-width:680px;margin:36px auto 0;padding-inline:24px;display:grid}.ranked-result-matchup>.arena-identity{opacity:1;align-self:end;width:100%;margin:0;display:block}.ranked-result-matchup>.arena-identity--winner{z-index:2;border-color:var(--ui-border);box-shadow:var(--ui-shadow-soft);transform:perspective(900px) translateY(-22px) scale(1.035) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y))}.ranked-result-matchup>.arena-identity--defeated{opacity:.54;filter:grayscale(.55);transform:perspective(900px) scale(.94) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y))}.ranked-result-matchup>.arena-identity--draw,.ranked-result-matchup>.arena-identity--abandoned{transform:perspective(900px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y))}.ranked-result-character{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:#0d0d0c;transition:opacity .18s,transform .18s;overflow:hidden}.ranked-result-character--winner{border-color:var(--ui-border);transform:translateY(-22px)scale(1.035);box-shadow:0 20px 44px #00000085,0 0 28px #ff6f0021}.ranked-result-character--defeated{opacity:.5;filter:grayscale(.55);transform:scale(.94)}.ranked-result-character>div{aspect-ratio:1;border-bottom:1px solid var(--line);background:var(--ui-background);place-items:center;display:grid;overflow:hidden}.ranked-result-character img{object-fit:contain;object-position:center;width:100%;height:100%}.ranked-result-character>div>span{color:#242421;font-family:var(--font-brand);font-size:4rem}.ranked-result-character>small,.ranked-result-character>strong,.ranked-result-character>p,.ranked-result-character>span{margin-inline:15px;display:block}.ranked-result-character>small{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;margin-top:13px;font-size:.56rem}.ranked-result-character>strong{color:var(--white);font-family:var(--font-brand);margin-top:5px;font-size:1.18rem;font-weight:400}.ranked-result-character>p{min-height:36px;color:var(--copy);margin-block:5px 9px;font-size:.8rem;line-height:1.25;overflow:hidden}.ranked-result-character>span{color:var(--muted);font-family:var(--font-interface);text-transform:none;margin-bottom:13px;font-size:.5rem}.ranked-result-versus{color:var(--muted);font-family:var(--font-brand);text-align:center;align-self:center;font-size:1.45rem}.ranked-result-rewards{border-radius:var(--ui-radius-card);background:#07180f;border:1px solid #174a2d;grid-template-columns:repeat(3,1fr);max-width:650px;margin:6px auto 0;display:grid}.ranked-result-rewards span{color:#9bc8ad;font-family:var(--font-interface);text-align:center;text-transform:none;border-right:1px solid #174a2d;gap:4px;padding:12px;font-size:.5rem;display:grid}.ranked-result-rewards span:last-child{border-right:0}.ranked-result-rewards strong{color:#4df29a;font-size:.68rem;font-weight:400}.ranked-result>.game-primary-action{width:calc(100% - 48px);margin:18px 24px 24px}.ranked-result-confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ranked-result-confetti i{--confetti-x:0px;--confetti-y:-180px;background:var(--orange);opacity:0;width:7px;height:13px;animation:1.4s cubic-bezier(.15,.75,.25,1) forwards ranked-confetti-burst;position:absolute;top:36%;left:50%}.ranked-result-confetti i:nth-child(2n){background:var(--white)}.ranked-result-confetti i:nth-child(2){--confetti-x:-250px;--confetti-y:-125px;animation-delay:40ms}.ranked-result-confetti i:nth-child(3){--confetti-x:245px;--confetti-y:-145px;animation-delay:80ms}.ranked-result-confetti i:nth-child(4){--confetti-x:-190px;--confetti-y:-205px;animation-delay:.12s}.ranked-result-confetti i:nth-child(5){--confetti-x:175px;--confetti-y:-220px;animation-delay:.16s}.ranked-result-confetti i:nth-child(6){--confetti-x:-105px;--confetti-y:-235px;animation-delay:.2s}.ranked-result-confetti i:nth-child(7){--confetti-x:95px;--confetti-y:-245px;animation-delay:.24s}.ranked-result-confetti i:nth-child(8){--confetti-x:-285px;--confetti-y:-45px;animation-delay:.28s}.ranked-result-confetti i:nth-child(9){--confetti-x:285px;--confetti-y:-65px;animation-delay:.32s}.ranked-result-confetti i:nth-child(10){--confetti-x:-220px;--confetti-y:55px;animation-delay:.36s}.ranked-result-confetti i:nth-child(11){--confetti-x:220px;--confetti-y:45px;animation-delay:.4s}.ranked-result-confetti i:nth-child(12){--confetti-x:-145px;--confetti-y:100px;animation-delay:.44s}.ranked-result-confetti i:nth-child(13){--confetti-x:140px;--confetti-y:90px;animation-delay:.48s}.ranked-result-confetti i:nth-child(14){--confetti-x:-55px;--confetti-y:120px;animation-delay:.52s}.ranked-result-confetti i:nth-child(15){--confetti-x:55px;--confetti-y:130px;animation-delay:.56s}.ranked-result-confetti i:nth-child(16){--confetti-x:0px;--confetti-y:-270px;animation-delay:.6s}@keyframes ranked-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.4)}16%{opacity:1}to{opacity:0;transform:translate(var(--confetti-x), var(--confetti-y)) rotate(620deg) scale(1)}}@media (max-width:680px){.ranked-invite-row{grid-template-columns:1fr;gap:10px}.ranked-history>div{grid-template-columns:90px 1fr}.ranked-history small{grid-column:1/-1}.ranked-result-matchup{grid-template-columns:1fr 26px 1fr;gap:5px;padding-inline:10px}.ranked-result-character--winner{transform:translateY(-12px)scale(1.02)}.ranked-result-character>strong{font-size:.88rem}.ranked-result-character>p{font-size:.68rem}.ranked-result-rewards{grid-template-columns:1fr;margin-inline:10px}.ranked-result-rewards span{border-bottom:1px solid #174a2d;border-right:0}.ranked-result-rewards span:last-child{border-bottom:0}}.arcade-rankings{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:#070707;margin-top:46px}.arcade-rankings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:clamp(22px,4vw,42px);display:flex}.arcade-rankings header span{color:var(--ui-text);text-transform:none;letter-spacing:.02em}.arcade-rankings h2{margin-top:8px;font-size:clamp(2.4rem,6vw,5rem)}.arcade-rankings header>strong{color:var(--ui-text);text-transform:none}.ranking-tabs{grid-template-columns:repeat(2,1fr);display:grid}.ranking-tabs button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:52px;color:var(--muted);text-transform:none;cursor:pointer;border-radius:var(--ui-radius-control);background:#090909}.ranking-tabs button:last-child{border-right:0}.ranking-tabs button.active{color:var(--ui-selection-text);box-shadow:var(--ui-shadow-soft)}.ranking-table{padding:0 clamp(16px,3vw,34px)}.ranking-table>div{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) 100px 130px;align-items:center;gap:16px;min-height:54px;display:grid}.ranking-table>div:first-child{color:var(--muted);text-transform:none}.ranking-table>div strong:first-child{color:var(--ui-text)}.ranking-table>p{color:var(--muted);padding:34px 0}.inactive-ranking-message{background:linear-gradient(90deg,#ff6f000f,#0000 42%),repeating-linear-gradient(90deg,#0000 0 118px,#ffffff05 118px 119px);align-content:center;gap:12px;min-height:210px;padding:clamp(28px,5vw,58px);display:grid}.inactive-ranking-message>span,.inactive-ranking-message h3{font-family:var(--font-interface);text-transform:none}.inactive-ranking-message>span{color:var(--ui-text);letter-spacing:.02em;font-size:.62rem}.inactive-ranking-message h3{max-width:820px;font-size:clamp(1.3rem,3vw,2.2rem);font-weight:400}.inactive-ranking-message p{max-width:760px;color:var(--muted);line-height:1.65}.achievement-gallery{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:#070707;margin-top:20px}.achievement-gallery>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ff6f0012,#0000 48%);justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.achievement-gallery>header span,.achievement-gallery>header strong,.achievement-badge>div:last-child>span,.achievement-badge time,.achievement-badge-mark>span{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none}.achievement-gallery>header span{color:var(--ui-text);font-size:.58rem}.achievement-gallery>header h3{margin-top:5px;font-size:clamp(1.25rem,2.2vw,1.8rem)}.achievement-gallery>header strong{color:var(--ui-text);font-size:.65rem;font-weight:400}.achievement-badge-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.achievement-badge{background:#090909;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:18px;display:grid}.achievement-badge-mark{aspect-ratio:1;border-radius:var(--ui-radius-card);background:linear-gradient(135deg,#ff6f0021,#0000 55%),repeating-linear-gradient(0deg,#0000 0 8px,#ffffff05 8px 9px);border:1px solid #ff6f0057;place-items:center;display:grid;position:relative}.achievement-badge-mark svg{fill:none;width:70px;height:70px;stroke:var(--orange);stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.8px;overflow:visible}.achievement-badge-mark>span{color:var(--muted);background:#090909;padding:2px 4px;font-size:.42rem;position:absolute;bottom:3px;right:4px}.achievement-badge>div:last-child{min-width:0}.achievement-badge>div:last-child>span{color:var(--muted);overflow-wrap:anywhere;font-size:.48rem}.achievement-badge h4{color:var(--white);margin-top:6px;font-size:.92rem}.achievement-badge p{color:var(--muted);margin-top:7px;font-size:.74rem;line-height:1.45}.achievement-badge time{color:var(--ui-text);margin-top:10px;font-size:.48rem;display:block}.achievement-gallery-empty{color:var(--muted);padding:24px 20px}@media (max-width:680px){.arcade-rankings>header{flex-direction:column;align-items:start}.ranking-table{overflow-x:auto}.ranking-table>div{min-width:540px}.achievement-badge-grid{grid-template-columns:1fr}}@media (min-width:681px) and (max-width:1180px){.achievement-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.arcade-game-arena{grid-template-columns:minmax(210px,.64fr) minmax(620px,2.5fr) minmax(210px,.64fr);align-items:stretch;gap:12px;margin-top:18px;display:grid}.arena-game-stage{min-width:0}.arena-stage-status{border:1px solid var(--line);min-height:42px;color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding-inline:14px;font-size:.58rem;display:grid}.arena-stage-status strong{color:var(--ui-text);font-weight:400}.arena-stage-status span:last-child{justify-self:end}.arena-game-stage .web-game{margin-top:10px}.arena-identity{border:1px solid var(--line);min-width:0;transform-style:preserve-3d;border-radius:var(--ui-radius-card);background:#080807;align-self:start;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;position:relative}.arena-identity--thinking{--combatant-top:88px}.arena-identity--player{--card-tilt-x:0deg;--card-tilt-y:0deg;box-shadow:var(--ui-shadow-soft);transform:perspective(900px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));transform-origin:50%;will-change:transform;align-self:end;margin-bottom:clamp(34px,6vw,88px);margin-right:4px;transition:border-color .18s,box-shadow .18s,opacity .18s,transform 55ms linear}.arena-identity--tiltable{--card-tilt-x:0deg;--card-tilt-y:0deg;transform-style:preserve-3d;will-change:transform}.arena-identity--opponent{opacity:.74;transform-origin:50%;margin-top:clamp(28px,4vw,60px);transform:scale(.96)}@media (min-width:1181px){.arcade-game-arena>.arena-identity--player,.arcade-game-arena>.arena-identity--opponent{align-self:center;margin-top:0;margin-bottom:0}}.arcade-game-arena--player .arena-identity--player,.arcade-game-arena--opponent .arena-identity--opponent{z-index:2;opacity:1;box-shadow:0 16px 38px #0000006b}.arcade-game-arena--player .arena-identity--player{box-shadow:var(--ui-shadow-soft);transform:perspective(900px) translate(7px, -7px) scale(1.025) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));border-color:#71401d}.arcade-game-arena--opponent .arena-identity--opponent{box-shadow:inset 0 3px 0 var(--white), 0 16px 38px #0000006b;border-color:#565653;transform:translate(-7px,-7px)scale(1.015)}.arcade-game-arena--complete .arena-identity{opacity:.86}.arcade-game-arena--complete>.arena-identity{visibility:hidden;pointer-events:none}.arcade-game-arena--complete .ranked-result-matchup .arena-identity{visibility:visible;opacity:1;pointer-events:auto}.arcade-game-arena--complete .ranked-result-matchup .arena-identity--defeated{opacity:.54}.arena-combatant-tag{z-index:4;top:var(--combatant-top,54px);border-left:1px solid var(--ui-border);pointer-events:none;text-transform:none;background:#050504;gap:2px;min-width:92px;padding:7px 9px 6px;display:grid;position:absolute}.arena-identity--player .arena-combatant-tag{left:-1px}.arena-identity--opponent .arena-combatant-tag{border-right:2px solid var(--white);text-align:right;border-left:0;right:-1px}.arena-combatant-tag strong{color:var(--white);font-family:var(--font-brand);font-size:1.14rem;font-weight:400;line-height:1}.arena-combatant-tag span{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;font-size:.45rem}.arena-identity-label{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;justify-content:space-between;align-items:center;gap:8px;padding-inline:12px;font-size:.62rem;display:flex}.arena-identity-name{min-width:0;color:var(--white);font-family:var(--font-interface);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:800;overflow:hidden}.arena-identity-status{color:var(--ui-text);flex:none}.arena-identity--opponent .arena-identity-status{color:var(--white)}.arena-thinking{border-bottom:1px solid var(--line);min-height:34px;color:var(--copy);font-family:var(--font-interface);letter-spacing:.035em;text-transform:none;background:#0c0c0b;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;font-size:.52rem;display:flex}.arena-thinking>strong{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:400}.arena-thinking-dots{width:1.1em;margin-left:2px;font-style:normal;display:inline-flex}.arena-thinking-dots b{opacity:1}.arena-thinking-dots b:nth-child(2){animation:1.2s step-end infinite opponent-thinking-dot-two}.arena-thinking-dots b:nth-child(3){animation:1.2s step-end infinite opponent-thinking-dot-three}.ranked-turn-clock{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-align:right;text-transform:none;justify-items:end;gap:5px;font-size:.66rem;font-weight:400;display:grid}.ranked-turn-clock strong{font-weight:400}.ranked-turn-clock span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.52rem}@keyframes opponent-thinking-dot-two{0%,32%,to{opacity:.16}33%,99%{opacity:1}}@keyframes opponent-thinking-dot-three{0%,65%,to{opacity:.16}66%,99%{opacity:1}}.arena-character-art,.arena-cpu-core{aspect-ratio:1;border-bottom:1px solid var(--line);background:var(--black);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.arena-character-art:before,.arena-character-art:after,.arena-cpu-core:before,.arena-cpu-core:after{z-index:1;content:"";pointer-events:none;background:#1a1a18;position:absolute}.arena-character-art:before,.arena-cpu-core:before{width:1px;inset:0 auto 0 50%}.arena-character-art:after,.arena-cpu-core:after{height:1px;inset:50% 0 auto}.arena-character-art img{z-index:2;object-fit:contain;width:100%;height:100%;display:block;position:relative}.nft-image-loading{letter-spacing:.02em;text-align:center;text-transform:none;background:linear-gradient(90deg,#0000 0 47%,#1a1a18 47% 47.5%,#0000 47.5%),linear-gradient(#0000 0 47%,#1a1a18 47% 47.5%,#0000 47.5%),#050505;place-items:center;padding:18px;animation:1.2s ease-in-out infinite nft-image-loading-pulse;z-index:4!important;width:auto!important;height:auto!important;color:var(--ui-text)!important;font-family:var(--font-interface)!important;font-size:.68rem!important;display:grid!important;position:absolute!important;inset:0!important}@keyframes nft-image-loading-pulse{0%,to{opacity:.58}50%{opacity:1}}.arena-character-art>span{z-index:2;color:#242421;font-family:var(--font-brand);font-size:clamp(3rem,7vw,5rem);position:relative}.arena-identity-copy{border-bottom:1px solid var(--line);gap:7px;padding:16px 14px;display:grid}.arena-identity-role{justify-content:space-between;align-items:center;gap:8px;display:flex}.arena-identity-role span:last-child{text-align:right}.arena-username-button{cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--ui-radius-control);background:0 0;border:0;width:fit-content;max-width:100%;padding:0;line-height:1.15;overflow:hidden;font-size:clamp(.92rem,1vw,1.14rem)!important}.arena-username-button:hover,.arena-username-button:focus-visible{color:var(--white)!important}.arena-identity-copy span,.arena-identity-copy p,.arena-identity-stats span,.arena-opponent-readout span{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.56rem}.arena-identity-copy strong{overflow-wrap:anywhere;font-size:.84rem;line-height:1.3}.arena-identity-copy p{color:var(--ui-text)}.arena-identity-stats,.arena-opponent-readout{grid-template-columns:1fr auto;align-items:baseline;gap:10px;padding:14px;display:grid}.arena-identity-stats strong,.arena-opponent-readout strong{color:var(--white);font-family:var(--font-interface);text-transform:none;font-size:.64rem;font-weight:400}.arena-cpu-core{isolation:isolate}.arena-cpu-core>span{z-index:3;color:#252522;font-family:var(--font-brand);letter-spacing:-.08em;font-size:clamp(2.8rem,6vw,4.6rem);position:relative}.arena-cpu-core>i{z-index:2;aspect-ratio:1;border:1px solid #242421;width:58%;position:absolute;transform:rotate(45deg)}.arena-cpu-core>i:nth-of-type(2){border-color:#342012;width:40%}.arena-cpu-core>i:nth-of-type(3){border-color:var(--ui-border);width:18%}.arcade-games-heading,.web-game-header,.hand-heading,.blackjack-record{justify-content:space-between;align-items:end;gap:18px;display:flex}.arcade-games-heading h2{margin-top:8px}.arcade-games-heading>strong,.web-game-header>strong{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-align:right;text-transform:none;font-size:.66rem;font-weight:400}.web-game-header span,.game-instructions span,.hand-heading span,.blackjack-record span,.practice-disclaimer,.table-signal span{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.6rem}.web-game{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:#080807;margin-top:18px}.web-game-header{border-bottom:1px solid var(--line);min-height:84px;padding:18px 20px}.web-game-header span{color:var(--ui-text)}.web-game-header h3{margin-top:6px;font-size:clamp(1.8rem,6vw,3.2rem);line-height:.95}.can-d-crush-layout{grid-template-columns:minmax(390px,1fr) minmax(190px,.34fr);align-items:stretch;display:grid}.can-d-board-column{border-right:1px solid var(--line);min-width:0;padding:14px}.can-d-scorebar{background:var(--ui-background);border-radius:var(--ui-radius-card);border:1px solid #4b2b16;height:7px;margin-bottom:10px;overflow:hidden}.can-d-board{aspect-ratio:1;background:var(--ui-background);border-radius:var(--ui-radius-card);border:1px solid #4b2b16;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(1px,.22vw,3px);width:min(100%,720px);margin-inline:auto;padding:clamp(4px,.45vw,7px);display:grid;box-shadow:inset 0 0 0 2px #0e0e0d}.can-d-tile{--can-d-tone:var(--orange);aspect-ratio:1;border:1px solid color-mix(in srgb, var(--can-d-tone) 28%, #242424);min-width:0;min-height:0;color:var(--white);cursor:pointer;touch-action:manipulation;background:0 0;place-items:center;padding:0;transition:border-color .1s,background-color .1s,transform .1s;display:grid;position:relative;overflow:visible}.can-d-tile:is(:hover,:focus-visible){z-index:2;background:0 0;outline:none;transform:translateY(-1px)}.can-d-tile.is-selected{z-index:3;box-shadow:none;background:0 0;transform:scale(1.06)}.can-d-tile.is-selected .can-d-tile-art{outline:2px solid var(--white);outline-offset:1px}.can-d-tile-art{filter:drop-shadow(0 3px 4px #000)saturate(1.4)contrast(1.2);transform-origin:50%;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;width:92%;height:92%;transform:rotate(-3deg)scale(.94)}.can-d-tile--can-d{--can-d-tone:#ef791f}.can-d-tile--core{--can-d-tone:#f2f2ed}.can-d-tile--capsule{--can-d-tone:#934510}.can-d-tile--signal{--can-d-tone:#8d8d87}.can-d-tile--spark{--can-d-tone:#ff9b4d}.can-d-tile--cube{--can-d-tone:#242421}.can-d-tile--core .can-d-tile-art{filter:grayscale()brightness(1.65)contrast(1.05)drop-shadow(0 0 4px #fff);transform:rotate(8deg)scale(.88)}.can-d-tile--capsule .can-d-tile-art{filter:sepia()saturate(3.6)brightness(.58)contrast(1.5)drop-shadow(0 3px 4px #000);transform:rotate(-13deg)scale(.93)}.can-d-tile--signal .can-d-tile-art{filter:grayscale()brightness(.9)contrast(1.8)drop-shadow(0 0 3px #fff);transform:rotate(14deg)scale(.9)}.can-d-tile--spark .can-d-tile-art{filter:sepia(1) saturate(5) brightness(1.38) contrast(1.15) drop-shadow(0 0 5px var(--orange));transform:rotate(-20deg)scale(.84)}.can-d-tile--cube .can-d-tile-art{filter:grayscale()brightness(.3)contrast(2.2)drop-shadow(0 0 2px #fff);transform:rotate(21deg)scale(.86)}.can-d-board.is-settling .can-d-tile-art{animation:.32s cubic-bezier(.18,.82,.28,1) both can-d-gravity-settle;animation-delay:calc((var(--can-d-row) * 18ms) + (var(--can-d-column) * 5ms))}.can-d-explosion{z-index:6;border:3px solid var(--orange);pointer-events:none;border-radius:50%;animation:.36s ease-out both can-d-explosion-ring;position:absolute;inset:8%}.can-d-explosion:before,.can-d-explosion:after{background:var(--white);box-shadow:0 -18px 0 -1px var(--orange), 0 18px 0 -1px var(--orange), 18px 0 0 -1px var(--white), -18px 0 0 -1px var(--white);content:"";position:absolute;inset:42% -18%;transform:rotate(45deg)}.can-d-explosion:after{background:var(--orange);transform:rotate(-45deg)}@keyframes can-d-detonate{0%{opacity:1;transform:scale(1)}42%{opacity:1;transform:scale(1.3)rotate(-5deg)}to{opacity:0;transform:scale(.25)rotate(14deg)}}@keyframes can-d-explosion-ring{0%{opacity:0;transform:scale(.2)}36%{opacity:1}to{opacity:0;transform:scale(1.55)}}@keyframes can-d-gravity-settle{0%{opacity:.28;translate:0 -72%}72%{opacity:1;translate:0 7%}to{opacity:1;translate:0}}.can-d-status{border-left:1px solid var(--ui-border);min-height:38px;color:var(--muted);font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;background:#050504;margin:10px 0 0;padding:9px 11px;font-size:.6rem;line-height:1.45}.can-d-console{background:#050504;flex-direction:column;min-width:0;display:flex}.can-d-artwork{border-bottom:1px solid var(--line);background:#0b0b0a;min-height:194px;position:relative;overflow:hidden}.can-d-artwork img{object-fit:cover}.can-d-artwork>span{z-index:2;border:1px solid var(--orange);color:var(--orange);font-family:var(--font-display-alt);letter-spacing:.06em;background:#030303;padding:5px 7px;font-size:.56rem;position:absolute;inset:auto 8px 8px auto}.can-d-readout{border-bottom:1px solid var(--line);font-family:var(--font-interface);text-transform:none;grid-template-columns:1fr auto;gap:8px 12px;padding:15px;display:grid}.can-d-readout span{color:var(--muted);letter-spacing:.02em;font-size:.56rem}.can-d-readout strong{color:var(--white);font-size:.72rem;font-weight:400}.can-d-verdict{border-bottom:1px solid var(--line);font-family:var(--font-interface);text-transform:none;gap:4px;padding:14px 15px;display:grid}.can-d-verdict span{color:var(--muted);letter-spacing:.02em;font-size:.55rem}.can-d-verdict strong{color:var(--ui-text);font-size:.75rem;font-weight:400}.can-d-verdict--victory{box-shadow:var(--ui-shadow-soft)}.can-d-verdict--victory strong{color:var(--white)}.can-d-console .game-primary-action{margin:14px 15px 8px}.can-d-sound-toggle{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-card);background:#090909;margin:0 15px 10px;font-size:.56rem}.can-d-sound-toggle[aria-pressed=true]{border-color:var(--ui-selection-ring);color:var(--ui-selection-text)}.can-d-console .practice-disclaimer{color:var(--muted);margin:auto 15px 15px;line-height:1.45}@media (max-width:680px){.can-d-crush-layout{grid-template-columns:1fr}.can-d-board-column{border-right:0;border-bottom:1px solid var(--line);padding:8px}.can-d-console{grid-template-columns:minmax(128px,.7fr) minmax(0,1fr);display:grid}.can-d-artwork{border-right:1px solid var(--line);grid-row:span 2;min-height:168px}.can-d-readout{border-bottom:1px solid var(--line)}.can-d-console .game-primary-action,.can-d-console .practice-disclaimer{grid-column:1/-1}.can-d-console .practice-disclaimer{margin-top:4px}}@media (min-width:1181px){.arcade-game-arena.arcade-game-arena--can-d-crush{grid-template-columns:minmax(170px,.42fr) minmax(780px,3.2fr) minmax(170px,.42fr)}}@media (prefers-reduced-motion:reduce){.can-d-tile.is-clearing .can-d-tile-art,.can-d-explosion{animation-duration:1ms}}.can-d-crush{--can-d-panel:#ecece8;--can-d-panel-line:#a9aba8;color:#111313;background:#d9dad7;border-color:#505351;overflow:hidden}.can-d-crush-layout{grid-template-columns:minmax(188px,.64fr) minmax(500px,1.62fr) minmax(220px,.76fr);grid-template-areas:"left stage right";align-items:stretch;min-height:700px;display:grid}.can-d-crush .can-d-console{background:var(--can-d-panel);color:#111313;min-width:0;padding:18px;display:block}.can-d-crush .can-d-console--left{border-right:1px solid var(--can-d-panel-line);grid-area:left}.can-d-crush .can-d-console--right{border-left:1px solid var(--can-d-panel-line);grid-area:right}.can-d-objective{border:1px solid var(--can-d-panel-line);border-radius:var(--ui-radius-card);background:#e4e5e1;margin-top:10px;padding:13px}.can-d-objective>div:first-child{font-family:var(--font-interface);text-transform:none;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.can-d-objective>div:first-child strong{color:#a34213;font-size:1.55rem}.can-d-objective>div:first-child span{color:#686c69;font-size:.55rem}.can-d-scorebar{border-radius:var(--ui-radius-card);background:#c5c7c3;border:1px solid #a9aba8;height:7px;margin:9px 0 0;overflow:hidden}.can-d-scorebar>span{background:var(--ui-primary);height:100%;color:var(--ui-primary-ink);transition:width .18s;display:block}.can-d-piece-legend{gap:6px;margin-top:10px;display:grid}.can-d-piece-legend>div{border-bottom:1px solid #c1c3bf;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:41px;display:grid}.can-d-piece-legend strong{color:#202222;font-family:var(--font-display-alt);letter-spacing:.02em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:400;overflow:hidden}.can-d-legend-art{--can-d-piece-rotation:0deg;filter:drop-shadow(0 2px 2px #00000061);width:34px;height:34px;transform:rotate(var(--can-d-piece-rotation));background-position:50%;background-repeat:no-repeat;background-size:contain;display:block}.can-d-crush .game-primary-action{width:100%;margin:18px 0 0}.can-d-crush .practice-disclaimer{color:#696d6a;margin:12px 0 0;line-height:1.45}.can-d-board-column{background:#9b9e9b;border-right:0;grid-area:stage;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;min-width:0;padding:0;display:grid}.can-d-board-frame{background:#9b9e9b;place-items:center;min-height:0;padding:14px;display:grid}.can-d-board{aspect-ratio:1;border-radius:var(--ui-radius-card);background:repeating-linear-gradient(0deg,#0000 0 47px,#ffffff08 47px 48px),#07090a;border:1px solid #3d403f;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(2px,.22vw,4px);width:min(100%,660px);margin:0;padding:clamp(5px,.45vw,8px);display:grid;overflow:hidden;box-shadow:0 14px 32px #0000003d}.can-d-tile{--can-d-piece-rotation:0deg;--can-d-piece-scale:.9;--can-d-tone:#ff3e9d;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--can-d-tone) 58%, #343838);color:#f4f3ed;cursor:pointer;touch-action:manipulation;background:0 0;place-items:center;min-width:0;min-height:0;padding:0;transition:border-color .1s,transform .1s;display:grid;position:relative;overflow:visible}.can-d-tile:nth-child(odd){background:0 0}.can-d-tile:is(:hover,:focus-visible){z-index:2;border-color:var(--can-d-tone);background:0 0;outline:none;transform:translateY(-1px)}.can-d-tile.is-selected{z-index:3;box-shadow:0 0 0 2px var(--can-d-tone);background:0 0;border-color:#f4f3ed;transform:scale(1.04)}.can-d-tile.is-selected .can-d-tile-art{outline:0}.can-d-tile-art{filter:drop-shadow(0 3px 4px #000)saturate(1.45)contrast(1.12);width:94%;height:94%;transform:rotate(var(--can-d-piece-rotation)) scale(var(--can-d-piece-scale));transform-origin:50%;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0}.can-d-tile--can-d,.can-d-legend-art--can-d{--can-d-tone:#ff3e9d;--can-d-piece-rotation:-13deg}.can-d-tile--can-d .can-d-tile-art,.can-d-legend-art--can-d{filter:hue-rotate(292deg)saturate(2.2)brightness(1.18)contrast(1.1)drop-shadow(0 3px 4px #000)}.can-d-tile--core,.can-d-legend-art--core{--can-d-tone:#a765ff;--can-d-piece-rotation:8deg}.can-d-tile--core .can-d-tile-art,.can-d-legend-art--core{filter:hue-rotate(225deg)saturate(2.35)brightness(1.12)contrast(1.14)drop-shadow(0 3px 4px #000)}.can-d-tile--capsule,.can-d-legend-art--capsule{--can-d-tone:#3bea82;--can-d-piece-rotation:-6deg}.can-d-tile--capsule .can-d-tile-art,.can-d-legend-art--capsule{filter:hue-rotate(92deg)saturate(1.75)brightness(1.08)contrast(1.08)drop-shadow(0 3px 4px #000)}.can-d-tile--signal,.can-d-legend-art--signal{--can-d-tone:#27d7ff;--can-d-piece-rotation:14deg}.can-d-tile--signal .can-d-tile-art,.can-d-legend-art--signal{filter:saturate(1.45)contrast(1.08)drop-shadow(0 3px 4px #000)}.can-d-tile--spark,.can-d-legend-art--spark{--can-d-tone:#ff493d;--can-d-piece-rotation:-16deg}.can-d-tile--spark .can-d-tile-art,.can-d-legend-art--spark{filter:saturate(1.7)brightness(1.08)contrast(1.12)drop-shadow(0 3px 4px #000)}.can-d-tile--cube,.can-d-legend-art--cube{--can-d-tone:#ffe14a;--can-d-piece-rotation:20deg}.can-d-tile--cube .can-d-tile-art,.can-d-legend-art--cube{filter:hue-rotate(28deg)saturate(2.35)brightness(1.38)contrast(1.02)drop-shadow(0 3px 4px #000)}.can-d-tile.is-clearing{z-index:5}.can-d-tile.is-clearing .can-d-tile-art{animation:.36s cubic-bezier(.2,.8,.2,1) both can-d-piece-pop}.can-d-tile.is-falling .can-d-tile-art{animation:.32s cubic-bezier(.18,.82,.28,1) both can-d-piece-fall;animation-delay:calc(var(--can-d-column) * 9ms)}@keyframes can-d-piece-pop{0%{opacity:1;transform:rotate(var(--can-d-piece-rotation)) scale(var(--can-d-piece-scale))}48%{opacity:1;transform:rotate(calc(var(--can-d-piece-rotation) - 4deg)) scale(1.28)}to{opacity:0;transform:rotate(calc(var(--can-d-piece-rotation) + 12deg)) scale(.18)}}@keyframes can-d-piece-fall{0%{opacity:.35;transform:translateY(var(--can-d-fall-offset)) rotate(var(--can-d-piece-rotation)) scale(var(--can-d-piece-scale))}76%{opacity:1;transform:translateY(6%) rotate(var(--can-d-piece-rotation)) scale(var(--can-d-piece-scale))}to{opacity:1;transform:translateY(0) rotate(var(--can-d-piece-rotation)) scale(var(--can-d-piece-scale))}}.can-d-status{color:#d0d2ce;min-height:43px;font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;background:#171919;border-top:1px solid #4a4d4b;border-left:0;margin:0;padding:11px 13px;font-size:.57rem;line-height:1.45}.can-d-crush .can-d-console--right>header{border-bottom:1px solid #b9bbb7;justify-content:space-between;align-items:start;gap:10px;padding-bottom:13px;display:flex}.can-d-crush .can-d-console--right>header h4{color:#151717;text-transform:none;margin:4px 0 0;font-size:1.35rem}.can-d-crush .can-d-console--right>header>strong{color:#a34213;font-family:var(--font-interface);text-transform:none;font-size:.58rem;font-weight:400}.can-d-crush .can-d-readout{border-top:1px solid #9fa19e;border-bottom:0;grid-template-columns:1fr auto;gap:9px 12px;margin-top:16px;padding:14px 0 0;display:grid}.can-d-crush .can-d-readout span{color:#777b78}.can-d-crush .can-d-readout strong{color:#a34213;font-family:var(--font-interface);text-align:right;text-transform:none;font-size:.66rem;font-weight:400}.can-d-crush .can-d-verdict{border-radius:var(--ui-radius-card);background:#e4e5e1;border:1px solid #b9bbb7;gap:5px;margin-top:18px;padding:14px}.can-d-crush .can-d-verdict span{color:#686c69}.can-d-crush .can-d-verdict strong{color:#a34213}.can-d-score-note{border-top:1px solid #b9bbb7;margin-top:18px;padding-top:16px}.can-d-score-note>span,.can-d-score-note>strong{font-family:var(--font-interface);text-transform:none;display:block}.can-d-score-note>span{color:#a34213;font-size:.55rem}.can-d-score-note>strong{color:#202222;margin-top:7px;font-size:.64rem;font-weight:400}.can-d-score-note>p{color:#656966;margin:9px 0 0;font-size:.68rem;line-height:1.5}.arcade-game-arena--can-d-crush>.arena-identity--opponent{display:none}.arcade-game-arena--can-d-crush.arcade-game-arena--complete>.arena-identity--player{visibility:visible;pointer-events:auto}@media (min-width:1181px){.arcade-game-arena.arcade-game-arena--can-d-crush{grid-template-columns:minmax(210px,.54fr) minmax(940px,3.46fr)}.arcade-game-arena--can-d-crush>.arena-game-stage{grid-column:2}}@media (max-width:1180px){.arcade-game-arena--can-d-crush>.arena-identity--player{grid-column:1/-1}.can-d-crush-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"stage stage""left right"}.can-d-crush .can-d-console--left{border-top:1px solid var(--can-d-panel-line);border-right:1px solid var(--can-d-panel-line)}.can-d-crush .can-d-console--right{border-top:1px solid var(--can-d-panel-line);border-left:0}}@media (max-width:680px){.can-d-crush-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage""left""right"}.can-d-board-frame{padding:7px}.can-d-board{gap:2px;width:100%;padding:4px}.can-d-crush .can-d-console{display:block}.can-d-crush .can-d-console--left,.can-d-crush .can-d-console--right{border-left:0;border-right:0}.can-d-piece-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.can-d-piece-legend strong{white-space:normal}}@media (prefers-reduced-motion:reduce){.can-d-tile.is-clearing .can-d-tile-art,.can-d-tile.is-falling .can-d-tile-art{animation-duration:1ms}}.board-game-layout{grid-template-columns:minmax(0,1fr) 174px;align-items:start;display:grid}@media (min-width:761px){.board-game-layout{grid-template-columns:minmax(0,min(100dvh - 290px,100% - 174px)) 174px;justify-content:center}.game-board-frame{max-width:calc(100dvh - 290px)}}@media (min-width:761px) and (max-height:900px){.web-game{margin-top:10px}.web-game-header{min-height:64px;padding:10px 14px}.web-game-header h3{margin-top:3px;font-size:clamp(1.6rem,4vw,2.5rem)}.game-instructions{padding:12px}}.game-board-frame{aspect-ratio:1;border-right:1px solid var(--line);align-self:start;width:100%;position:relative;overflow:hidden}.game-board-frame--directive{aspect-ratio:auto;overflow:visible}.game-board-frame--directive .checkers-board{aspect-ratio:1;height:auto}.game-board-frame--with-feedback{aspect-ratio:auto}.game-board-frame--with-feedback .game-board{aspect-ratio:1;height:auto}.game-board-feedback-slot{border-bottom:1px solid var(--line);background:#080807;align-items:stretch;min-height:42px;display:grid}.game-board-feedback-slot .game-board-directive{border-top:0;border-bottom:0;min-height:41px}.game-board{grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(8,minmax(0,1fr));align-self:start;width:100%;height:100%;display:grid;overflow:hidden}.game-board button{cursor:pointer;border:1px solid #ffffff14;border-top:0;border-left:0;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.game-board button:disabled{cursor:default}.board-square-light{background:#deded8}.board-square-dark{background:#171715}.game-board button.selected{box-shadow:inset 0 0 0 3px var(--orange)}.game-board button.destination:after{aspect-ratio:1;border:2px solid var(--orange);content:"";border-radius:50%;width:22%;position:absolute}.game-board button.capture-origin{box-shadow:inset 0 0 0 3px var(--orange)}.game-board button.capture-origin .checkers-piece{filter:drop-shadow(0 0 7px var(--orange))}.game-board button.stalemate-risk{box-shadow:inset 0 0 0 3px #ff3d22}.game-board button.stalemate-risk:before{z-index:3;aspect-ratio:1;width:18px;color:var(--white);content:"!";font-family:var(--font-display-alt);background:#ff3d22;border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:absolute;inset:5px 5px auto auto}.game-board button.stalemate-confirmation{background-image:repeating-linear-gradient(-45deg,#ff3d2247 0 6px,#0000 6px 12px)}.game-board-directive{z-index:4;border:1px solid var(--ui-border);min-height:42px;color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-align:center;text-transform:none;pointer-events:none;border-radius:var(--ui-radius-card);background:#080807eb;border-inline:0;place-items:center;padding:9px 12px;font-size:.62rem;display:grid;position:relative;inset:auto}.game-board-directive--danger{color:#ffc0b5;background:#1b0b08f5;border-color:#ff3d22}.game-board-banner{z-index:5;border-block:1px solid var(--line);text-align:center;background:#070706f5;gap:5px;padding:20px 24px;display:grid;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.game-board-banner span,.game-board-banner p{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.61rem}.game-board-banner strong{color:var(--white);text-transform:none;font-size:clamp(2rem,7vw,3.4rem);line-height:.95}.game-board-banner--victory{background:#07170df5;border-color:#35d073}.game-board-banner--victory strong{color:#bdf7d2}.game-board-banner--defeat{background:#1b0b08f5;border-color:#ff3d22}.game-board-banner--defeat strong{color:#ffc0b5}.checkers-piece{z-index:1;aspect-ratio:1;width:70%;font-family:var(--font-display-alt);border:2px solid #080807;border-radius:50%;place-items:center;font-size:clamp(.55rem,2vw,1rem);display:grid;position:relative;box-shadow:inset 0 0 0 3px #0000004d}.checkers-piece.orange{background:var(--orange);color:#080807}.checkers-piece.white{background:var(--white);color:#080807}.chess-piece{z-index:1;pointer-events:none;place-items:center;width:100%;height:100%;font-family:Times New Roman,serif;font-size:clamp(1.45rem,5.3vw,2.75rem);line-height:.8;display:grid;position:relative;overflow:hidden}.chess-piece.human{color:var(--white);text-shadow:0 1px 2px #000,1px 0 2px #000,0 -1px 2px #000,-1px 0 2px #000}.chess-piece.cpu{color:var(--orange);text-shadow:0 1px 1px #000}.game-instructions{grid-template-columns:1fr;align-content:start;gap:6px;min-width:0;padding:20px 16px;display:grid}.game-instructions span{color:var(--muted);margin-top:9px}.game-instructions strong{overflow-wrap:anywhere;font-size:.86rem}.game-instructions p{color:var(--muted);margin-top:14px;font-size:.72rem;line-height:1.6}.game-secondary-action{border:1px solid var(--line);min-height:48px;color:var(--white);cursor:pointer;border-radius:var(--ui-radius-control);background:0 0;margin-top:14px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-chat-dock{z-index:40;top:max(112px, calc(env(safe-area-inset-top) + 8px));width:min(370px,100vw - 32px);position:fixed;bottom:auto;right:24px}.global-chat-dock:has(.arcade-chat){width:min(370px,100vw - 32px)}.global-chat-launcher{border:1px solid var(--ui-border);cursor:pointer;width:100%;min-height:54px;font-family:var(--font-interface);letter-spacing:.04em;touch-action:none;text-transform:none;-webkit-user-select:none;user-select:none;border-radius:var(--ui-radius-card);background:#090909;border-top-width:3px;justify-content:space-between;align-items:center;padding:0 18px;display:flex;box-shadow:0 18px 45px #0000008c}.global-chat-launcher small{color:#4df29a;font-size:.62rem}.global-chat-launcher strong{background:var(--ui-primary);min-width:24px;height:24px;color:var(--ui-primary-ink);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.global-chat-launcher .global-chat-ping{border:1px solid var(--ui-border);min-width:34px;color:var(--ui-text);text-align:center;border-radius:var(--ui-radius-card);background:#1c0c03;padding:5px 7px;font-weight:900}.global-chat-icon{color:var(--ui-text);font-size:1rem}.arcade-chat{border:1px solid var(--line);border-top:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#090909;min-width:0;display:grid}.arcade-chat--floating{box-shadow:0 24px 70px #000000b8}.arcade-chat--panel{border:0;border-top:1px solid var(--line)}.arcade-chat--match{margin:16px}.arcade-chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 14px;display:flex}.arcade-chat--floating .arcade-chat-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.global-chat-dock.is-dragging .arcade-chat-header,.global-chat-dock.is-dragging .global-chat-launcher{cursor:grabbing}.arcade-chat-header>div{gap:5px;display:grid}.arcade-chat-header>.arcade-chat-header-actions{align-items:center;gap:7px;display:flex}.arcade-chat-drag-cue{color:#777772;border-left:3px double #595954;padding-left:8px}.arcade-chat-header span{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.58rem}.arcade-chat-header strong{font-size:1rem}.arcade-chat-header button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);background:0 0;padding:8px 10px;font-size:.62rem}.arcade-chat-header .arcade-chat-live{color:#4df29a}.arcade-chat-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 9px}.arcade-chat-messages{scrollbar-color:var(--ui-border-strong) var(--ui-surface);height:290px;padding:10px 14px;overflow:auto}.arcade-chat--match .arcade-chat-messages{height:210px}.arcade-chat-empty{color:var(--muted);text-align:center;padding:42px 12px;font-size:.78rem;line-height:1.55}.arcade-chat-message{border-bottom:1px solid #1e1e1e;padding:10px 0}.arcade-chat-message--mentioned{border-left:1px solid var(--ui-border);background:#160a04;margin-inline:-8px;padding-inline:8px}.arcade-chat-message>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.arcade-chat-message a{color:var(--ui-text);font-weight:800}.arcade-chat-message--mine a{color:#4df29a}.arcade-chat-message time{color:#686863;font-family:var(--font-interface);font-size:.55rem}.arcade-chat-message-tools{align-items:center;gap:8px;display:flex}.arcade-chat-message-tools button{color:#8e8e88;cursor:pointer;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);background:0 0;border:1px solid #0000;padding:3px 5px;font-size:.52rem}.arcade-chat-message-tools button:hover,.arcade-chat-message-tools button:focus-visible{border-color:var(--ui-border);color:var(--ui-text);outline:0}.arcade-chat-message p{overflow-wrap:anywhere;color:#d7d7d1;white-space:pre-wrap;margin-top:6px;font-size:.78rem;line-height:1.45}.arcade-chat-inline-mention.player-username-button{color:var(--ui-text);font:inherit;letter-spacing:inherit;text-transform:none;border-radius:var(--ui-radius-control);background:0 0;border:0;padding:0;font-weight:800;display:inline}.arcade-chat-reply-reference{background:var(--ui-background);border-left:2px solid #5f5f59;gap:3px;margin:7px 0 0;padding:6px 8px;display:grid}.arcade-chat-reply-reference strong{color:var(--ui-text);font-size:.63rem}.arcade-chat-reply-reference span{color:#8d8d87;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.arcade-chat-gif{max-width:260px;margin:8px 0 0}.arcade-chat-gif img{background:var(--ui-background);object-fit:contain;border-radius:var(--ui-radius-card);border:1px solid #2b2b2b;width:auto;max-width:100%;height:auto;max-height:260px;display:block}.arcade-chat-gif figcaption{color:#777772;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.62rem;overflow:hidden}.arcade-gif-picker{background:var(--ui-background);border-top:1px solid var(--line);padding:10px 12px}.arcade-gif-picker>form{grid-template-columns:1fr auto;gap:8px;display:grid}.arcade-gif-picker input{background:var(--ui-surface);color:#fff;border-radius:var(--ui-radius-control);border:1px solid #333;min-width:0;padding:9px 10px}.arcade-gif-picker button,.arcade-gif-picker>form button{background:var(--ui-surface);color:#fff;cursor:pointer;border-radius:var(--ui-radius-control);border:1px solid #3b3b3b}.arcade-gif-picker>form button{font-family:var(--font-interface);text-transform:none;padding:0 12px}.arcade-gif-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:230px;margin-top:8px;display:grid;overflow-y:auto}.arcade-gif-results button{aspect-ratio:1;padding:0;overflow:hidden}.arcade-gif-results button:hover,.arcade-gif-results button:focus-visible{border-color:var(--ui-border);outline:0}.arcade-gif-results img{object-fit:cover;width:100%;height:100%;display:block}.arcade-gif-results p{color:var(--muted);text-align:center;grid-column:1/-1;padding:24px 10px;font-size:.68rem}.arcade-gif-picker>a{color:#9b9b96;font-family:var(--font-interface);text-align:right;text-transform:none;margin-top:8px;font-size:.58rem;display:block}.arcade-chat-compose{border-top:1px solid var(--line);gap:8px;padding:12px 14px;display:grid}.arcade-chat-compose>.arcade-chat-reply-compose{border-left:1px solid var(--ui-border);background:#14100d;min-width:0;padding:7px 8px}.arcade-chat-reply-compose span{color:#bcbcb5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arcade-chat-reply-compose strong{color:var(--ui-text)}.arcade-chat-reply-compose button{color:#bcbcb5;min-width:auto;min-height:28px;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);background:0 0;border:1px solid #4a4a45;padding:0 8px;font-size:.55rem}.arcade-chat-compose textarea{resize:none;border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--ui-background);width:100%;min-height:58px;color:var(--white);padding:10px 11px;font-size:.8rem;line-height:1.4}.arcade-chat-compose>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.arcade-chat-actions{gap:7px;display:flex}.arcade-chat-compose .arcade-chat-gif-button{background:var(--ui-surface);color:#fff;font-family:var(--font-interface);border-radius:var(--ui-radius-control);border:1px solid #3b3b3b;min-width:52px}.arcade-chat-compose .arcade-chat-gif-button[aria-expanded=true],.arcade-chat-compose .arcade-chat-gif-button:hover{border-color:var(--ui-border);color:var(--ui-text)}.arcade-chat-compose span{color:var(--muted);font-family:var(--font-interface);font-size:.55rem}.arcade-chat-compose button{background:var(--ui-primary);min-width:84px;min-height:36px;color:var(--ui-primary-ink);cursor:pointer;border-radius:var(--ui-radius-control);border:0;font-weight:800}.arcade-chat-compose button:disabled{cursor:default;opacity:.45}.arcade-chat-error{color:#ffbaa8;background:#210c08;border-top:1px solid #5b2115;padding:9px 14px;font-size:.7rem}.blackjack-table{gap:24px;padding:22px;display:grid;position:relative}.blackjack-hand{min-width:0}.hand-heading{margin-bottom:12px}.hand-heading span{color:var(--muted)}.hand-heading strong{color:var(--ui-text)}.card-row{flex-wrap:wrap;gap:8px;min-height:126px;display:flex}.playing-card{border:1px solid var(--white);background:var(--white);color:#080807;align-content:space-between;width:82px;height:122px;padding:9px;display:grid}.playing-card strong{font-size:1.2rem}.playing-card>span{color:var(--orange);justify-self:end;font-size:2.1rem}.playing-card.hidden{border-color:var(--orange);background:#11110f;place-items:center}.playing-card.hidden span{color:var(--orange);font-family:var(--font-brand);font-size:.9rem}.table-signal{border-block:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:16px;padding:12px;display:flex}.table-signal strong{color:var(--ui-text);font-size:1.5rem}.blackjack-actions{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 22px 22px;display:grid}.blackjack-outcome{z-index:5;border:1px solid var(--line);border-left:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#130b06;gap:6px;padding:18px 20px;display:grid;position:absolute;inset:50% 22px auto;transform:translateY(-50%);box-shadow:0 16px 38px #000000a3}.blackjack-outcome span{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.6rem}.blackjack-outcome strong{color:var(--white);text-transform:none;font-size:clamp(1.8rem,6vw,3rem);line-height:.95}.blackjack-outcome p{color:var(--muted);font-size:.78rem}.blackjack-outcome--won{background:#07170d;border-left-color:#35d073}.blackjack-outcome--won strong{color:#bdf7d2}.blackjack-outcome--push{border-left-color:var(--white);background:var(--panel-raised)}.blackjack-actions>:only-child{grid-column:1/-1}.blackjack-actions .primary-action,.blackjack-actions .game-secondary-action{margin:0}.blackjack-record{border-top:1px solid var(--line);padding:15px 22px}.blackjack-record span{color:var(--muted)}.blackjack-record strong{color:var(--ui-text)}.practice-disclaimer{color:var(--muted);padding:0 22px 20px;line-height:1.5}.blackjack-network-loading,.blackjack-network-entry,.multiplayer-blackjack{border:1px solid var(--line);background:var(--ui-surface);border-radius:var(--ui-radius-card)}.blackjack-network-loading{min-height:340px;color:var(--muted);font-family:var(--font-interface);text-transform:none;place-items:center;display:grid}.blackjack-network-entry{background:radial-gradient(circle at 86% 18%,#ff6f001f,#0000 28%),#080808;align-content:center;gap:16px;min-height:410px;padding:clamp(28px,5vw,62px);display:grid}.blackjack-network-entry>span,.multiplayer-blackjack>header span,.network-dealer-hand>div:first-child span,.blackjack-seat-grid article>header,.blackjack-seat-ready,.blackjack-seat-result,.blackjack-network-result>span{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.62rem}.blackjack-network-entry h3,.multiplayer-blackjack>header h3{font-size:clamp(2.5rem,6vw,5rem);line-height:.92}.blackjack-network-entry>p{max-width:720px;color:var(--muted);line-height:1.65}.multiplayer-blackjack>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.multiplayer-blackjack>header h3{margin-top:8px;font-size:clamp(2.2rem,5vw,4rem)}.multiplayer-blackjack>header>strong{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;font-size:.68rem}.network-dealer-hand{border-bottom:1px solid var(--line);background:#0d0d0c;grid-template-columns:minmax(120px,.3fr) 1fr;align-items:center;gap:24px;padding:22px 24px;display:grid}.network-dealer-hand>div:first-child{gap:7px;display:grid}.network-dealer-hand>div:first-child strong{color:var(--ui-text);font-size:2rem}.network-dealer-hand .card-row,.blackjack-seat-grid .card-row{min-height:74px}.network-dealer-hand .playing-card,.blackjack-seat-grid .playing-card{width:52px;height:72px;padding:6px}.network-dealer-hand .playing-card strong,.blackjack-seat-grid .playing-card strong{font-size:.88rem}.network-dealer-hand .playing-card>span,.blackjack-seat-grid .playing-card>span{font-size:1.25rem}.network-dealer-hand .playing-card.hidden>span,.blackjack-seat-grid .playing-card.hidden>span{letter-spacing:-.04em;max-width:100%;font-size:.68rem;overflow:hidden}.blackjack-player-roster{border-bottom:1px solid var(--line);background:var(--ui-background);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 24px;display:grid}.blackjack-player-roster article{border:1px solid var(--line);background:var(--panel-raised);border-radius:var(--ui-radius-card);grid-template-columns:minmax(72px,.72fr) minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.blackjack-roster-seat-number{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;font-size:.52rem;line-height:1;position:absolute;bottom:7px;right:9px}.blackjack-player-roster article.is-self{border-color:color-mix(in srgb, var(--ui-border) 62%, var(--line));box-shadow:var(--ui-shadow-soft)}.blackjack-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:24px;display:grid}.blackjack-seat-grid article{border:1px solid var(--line);background:var(--panel-raised);border-radius:var(--ui-radius-card);min-width:0;min-height:138px;padding:16px}.blackjack-seat-character-art{aspect-ratio:1;border-right:1px solid var(--line);background:#020202;min-height:0;position:relative;overflow:hidden}.blackjack-seat-character-art img{object-fit:contain;width:100%;height:100%;display:block}.blackjack-seat-character-art>span{color:#242420;place-items:center;width:100%;height:100%;min-height:0;font-size:clamp(1.8rem,4vw,3.2rem);display:grid}.blackjack-seat-character-copy{align-self:center;gap:8px;min-width:0;padding:12px;display:grid}.blackjack-seat-character-copy>span,.blackjack-seat-character-copy>small,.blackjack-session-record{font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;font-size:.6rem}.blackjack-seat-character-copy>span,.blackjack-seat-character-copy>small{color:var(--muted)}.blackjack-seat-character-copy .player-username-button{text-overflow:ellipsis;white-space:nowrap;width:fit-content;font-size:clamp(.72rem,1.1vw,.92rem);overflow:hidden}.blackjack-session-record{border-block:1px solid var(--line);color:var(--muted);grid-template-columns:1fr repeat(3,auto);align-items:center;gap:14px;margin-bottom:14px;padding:10px 0;display:grid}.blackjack-session-record strong{color:var(--white)}.blackjack-network-closing{border-color:var(--ui-border);color:var(--white)}.blackjack-seat-grid article.is-self{border-color:color-mix(in srgb, var(--ui-border) 62%, var(--line));box-shadow:var(--ui-shadow-soft)}.blackjack-seat-grid article.is-empty{color:#50504c;font-family:var(--font-interface);text-align:center;text-transform:none;place-content:center;gap:8px;display:grid}.blackjack-seat-grid article>header{justify-content:space-between;gap:12px;display:flex}.blackjack-seat-grid article>header>span{color:var(--muted)}.blackjack-seat-grid h4{margin-top:14px;font-size:1.15rem}.blackjack-seat-grid article>p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 14px}.blackjack-seat-ready{margin-top:34px;display:block}.blackjack-seat-result{border-top:1px solid var(--line);justify-content:space-between;margin-top:12px;padding-top:10px;display:flex}.blackjack-seat-result strong{color:var(--white)}.blackjack-seat-grid .state-won,.blackjack-network-result.state-won{background:#07170d;border-color:#257a45}.blackjack-seat-grid .state-lost,.blackjack-network-result.state-lost{background:#170a06;border-color:#633121}.blackjack-network-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 24px 18px;display:grid}.blackjack-network-actions>button{margin:0}.blackjack-network-wait,.blackjack-network-result{border:1px solid var(--line);color:var(--muted);margin:0 24px 18px;padding:16px;line-height:1.5}.blackjack-network-result{gap:7px;display:grid}.blackjack-network-result>strong{color:var(--white);text-transform:none;font-size:2rem}.blackjack-network-result>small{color:#58e28b;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none}.multiplayer-blackjack>.game-primary-action,.blackjack-network-entry>.game-primary-action{width:auto;margin:0 24px 18px}.blackjack-leave-action{color:#ffb4a3;cursor:pointer;width:auto;min-height:50px;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;border-radius:var(--ui-radius-control);background:#160a06;border:1px solid #71301f;border-left:3px solid #ff5b36;margin:0 24px 18px;font-size:.7rem;font-weight:800}.blackjack-leave-action:hover,.blackjack-leave-action:focus-visible{color:var(--white);background:#25100a;border-color:#ff5b36}.blackjack-network-entry>.game-primary-action{margin:10px 0 0}.account-tabs button{border:0;border-right:1px solid var(--line);color:#666661;cursor:pointer;min-height:44px;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;border-radius:var(--ui-radius-control);background:0 0;font-size:.66rem}.account-tabs button:last-child{border-right:0}.account-tabs button.active{background:var(--panel-raised);color:var(--ui-selection-text)}.character-network{margin-top:26px}.character-command-deck{border:1px solid var(--line);border-radius:var(--ui-radius-card);background:linear-gradient(135deg,#ff6f000d,#0000 42%),#080808;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(24px,4vw,58px);padding:clamp(24px,4vw,44px);display:grid}.character-command-deck .console-copy{max-width:760px}.ownership-refresh-callout{border:1px solid #ff6f00b8;border-left:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:linear-gradient(90deg,#ff6f0021,#ff6f0008);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:24px;padding:18px;display:grid;position:relative;box-shadow:inset 0 0 30px #ff6f000a}.ownership-refresh-callout:after{background:var(--orange);content:"";width:54px;height:3px;position:absolute;top:-1px;right:18px}.ownership-refresh-callout>div{gap:5px;display:grid}.ownership-refresh-callout span,.ownership-refresh-callout button{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none}.ownership-refresh-callout span{color:var(--ui-text);font-size:.62rem}.ownership-refresh-callout strong{color:var(--white);font-family:var(--font-interface);font-size:1rem}.ownership-refresh-callout p{max-width:650px;color:var(--muted);font-size:.82rem;line-height:1.5}.ownership-refresh-callout button{border:1px solid var(--ui-border);background:var(--ui-primary);min-width:250px;min-height:52px;color:var(--ui-primary-ink);cursor:pointer;border-radius:var(--ui-radius-control);padding:12px 18px;font-size:.68rem;font-weight:700}.ownership-refresh-callout button:hover,.ownership-refresh-callout button:focus-visible{background:var(--white);border-color:var(--white)}.ownership-refresh-callout button:disabled{cursor:wait;opacity:.62}.erc1155-progression-notice{border:1px solid var(--line);border-left:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#ff6f000a;gap:6px;margin-top:12px;padding:12px 14px;display:grid}.erc1155-progression-notice span{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.62rem}.erc1155-progression-notice p{max-width:760px;color:var(--muted);font-size:.76rem;line-height:1.5}.character-command-status{border:1px solid var(--line);background:var(--panel-raised);border-radius:var(--ui-radius-card);align-content:start;align-self:stretch;display:grid}.character-command-status>span,.character-active-readout>span{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;padding:12px 14px;font-size:.58rem}.character-command-status>div:not(.sync-readout){border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.character-command-status>div:not(.sync-readout)>p{border-right:1px solid var(--line);gap:8px;min-width:0;padding:14px;display:grid}.character-command-status>div:not(.sync-readout)>p:last-child{border-right:0}.character-command-status p span{color:var(--muted);font-family:var(--font-interface);text-transform:none;font-size:.54rem}.character-command-status p strong{color:var(--ui-text);font-family:var(--font-interface);overflow-wrap:anywhere;text-transform:none;font-size:.72rem;font-weight:400}.character-active-readout{gap:2px;min-width:0;padding:4px 0 12px;display:grid}.character-active-readout>strong{padding-inline:14px;color:var(--white)!important;font-family:var(--font-interface)!important;text-transform:none!important;font-size:.9rem!important}.character-command-status .sync-readout{border:0;border-top:1px solid var(--line);grid-template-columns:auto auto;margin:auto 0 0}.character-command-status .sync-readout span:last-child{grid-column:1/-1;justify-self:start}.profile-loading,.player-profile-console{margin-top:26px}.profile-loading{border:1px solid var(--line);color:var(--muted);font-family:var(--font-interface);text-transform:none;padding:30px;font-size:.68rem}.player-profile-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.player-profile-heading h2{color:var(--ui-text);margin-top:8px}.player-profile-heading>strong{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;font-size:.68rem;font-weight:400}.player-profile-overview{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:20px;display:grid}.player-avatar-panel{border-right:1px solid var(--line);grid-template-columns:94px minmax(0,1fr);align-items:center;min-width:0;display:grid}.player-avatar-panel img,.player-avatar-panel>span{object-fit:cover;border-right:1px solid var(--line);color:#30302b;width:94px;height:94px;font-family:var(--font-brand);place-items:center;font-size:2.5rem;display:grid}.player-avatar-panel>div,.player-progression-panel{min-width:0;padding:16px}.player-avatar-panel span,.player-progression-panel>span,.player-progression-panel small,.player-stat-grid span,.player-profile-form label>span,.player-member-since,.active-character-showcase>div:last-child>span{color:var(--muted);font-family:var(--font-interface);text-transform:none;font-size:.58rem}.player-avatar-panel strong,.player-progression-panel strong{color:var(--white);overflow-wrap:anywhere;margin-top:7px;font-size:.75rem;display:block}.player-xp-track{background:#282824;height:3px;margin-top:14px;overflow:hidden}.player-xp-track>span{background:var(--orange);height:100%;display:block}.player-progression-panel small{margin-top:8px;line-height:1.45;display:block}.player-stat-grid{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;display:grid}.player-stat-grid>div{border-right:1px solid var(--line);min-width:0;padding:14px}.player-stat-grid>div:last-child{border-right:0}.player-stat-grid strong{color:var(--ui-text);font-family:var(--font-interface);overflow-wrap:anywhere;margin-top:7px;font-size:.75rem;font-weight:400;display:block}.player-profile-form{gap:14px;margin-top:18px;display:grid}.player-profile-form label:not(.profile-checkbox){gap:8px;display:grid}.player-profile-form input,.player-profile-form textarea,.player-profile-form select{border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--black);width:100%;color:var(--white);outline:none}.player-profile-form input,.player-profile-form select{min-height:48px;padding:0 14px}.player-profile-form textarea{resize:vertical;min-height:112px;padding:14px}.player-profile-form input:focus,.player-profile-form textarea:focus,.player-profile-form select:focus{border-color:var(--ui-border)}.player-profile-form label>small{color:var(--muted);justify-self:end;font-size:.62rem}.profile-checkbox{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;min-height:48px;padding:12px 14px;display:flex}.profile-checkbox input{width:18px;height:18px;accent-color:var(--ui-focus);flex:none}.profile-public-link{border-color:color-mix(in srgb, var(--ui-border) 68%, var(--line));min-height:52px;color:var(--white);cursor:pointer;background:#110b06;justify-content:center;align-items:center;margin-top:12px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.profile-action{font-family:var(--font-interface);letter-spacing:normal;text-transform:none;font-size:1rem;font-weight:800;line-height:normal}.profile-public-link:hover,.profile-public-link:focus-visible{border-color:var(--ui-border);background:var(--ui-primary);color:var(--ui-primary-ink)}.profile-public-link:active{border-color:var(--white);background:var(--white);color:var(--orange-ink)}.profile-private-note{border-left:3px solid var(--muted);background:var(--panel-raised);color:var(--muted);margin-top:12px;padding:14px;font-size:.72rem}.public-player-shell{width:min(100% - 48px,1180px);min-height:100svh;margin-inline:auto}.public-player-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex}.public-player-card{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(40px,7vw,90px);min-height:calc(100svh - 86px);padding-block:64px;display:grid}.public-player-identity h1{color:var(--ui-text);letter-spacing:-.07em;overflow-wrap:anywhere;margin-top:12px;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.9}.public-player-identity h2{margin-top:20px;font-size:1.4rem}.public-player-identity>p:not(.console-kicker,.player-member-since){max-width:620px;color:var(--muted);margin-top:16px;line-height:1.65}.public-player-level{color:var(--muted);font-family:var(--font-interface);text-transform:none;align-items:baseline;gap:14px;margin-top:28px;font-size:.64rem;display:flex}.public-player-level strong{color:var(--ui-text);font-size:1.9rem;font-weight:400}.player-member-since{margin-top:18px}.active-character-showcase{border:1px solid var(--line);background:var(--panel-raised)}.active-character-art{aspect-ratio:1;border-bottom:1px solid var(--line);background:var(--black);place-items:center;display:grid;overflow:hidden}.active-character-art img{object-fit:cover;width:100%;height:100%;display:block}.active-character-art>span{color:#272722;font-family:var(--font-brand);font-size:6rem}.active-character-showcase>div:last-child{padding:20px}.active-character-showcase h2{overflow-wrap:anywhere;margin-top:8px}.active-character-showcase p{color:var(--ui-selection-text);font-family:var(--font-interface);text-transform:none;margin-top:12px;font-size:.62rem}.character-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.character-heading h2{margin-top:8px}.character-heading>strong{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;flex:none;font-size:.66rem}.character-match-lock{border:1px solid #71401d;border-left:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#1b0e05;grid-template-columns:minmax(150px,.34fr) 1fr;margin-top:20px;display:grid}.character-match-lock>div,.character-match-lock>p{padding:14px 16px}.character-match-lock>div{font-family:var(--font-interface);text-transform:none;border-right:1px solid #71401d;gap:5px;display:grid}.character-match-lock span{color:var(--muted);font-size:.56rem}.character-match-lock strong{color:var(--ui-text);font-size:.66rem;font-weight:400}.character-match-lock>p{color:var(--white);align-self:center;font-size:.86rem;line-height:1.5}.sync-readout{border:1px solid var(--line);background:var(--panel-raised);font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-card);grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-top:20px;padding:12px 14px;font-size:.61rem;display:grid}.sync-readout span{color:var(--muted)}.sync-readout strong{color:#35d073}.sync-readout span:last-child{text-overflow:ellipsis;white-space:nowrap;justify-self:end;overflow:hidden}.character-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}@media (min-width:1201px){.character-grid[data-density="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.character-grid[data-density="8"]{grid-template-columns:repeat(8,minmax(0,1fr))}.character-grid[data-density="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}.character-stack-copy-grid[data-density="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.character-stack-copy-grid[data-density="8"]{grid-template-columns:repeat(8,minmax(0,1fr))}.character-stack-copy-grid[data-density="10"]{grid-template-columns:repeat(10,minmax(0,1fr))}}.character-grid-toolbar{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;font-size:.66rem;display:flex}.character-grid-density{position:relative}.character-grid-density>button{border:1px solid var(--line);background:var(--panel-raised);min-height:38px;color:var(--white);cursor:pointer;font:inherit;text-transform:none;border-radius:var(--ui-radius-control);align-items:center;gap:9px;padding:8px 11px;display:inline-flex}.character-grid-density>button:hover,.character-grid-density>button[aria-expanded=true]{border-color:var(--ui-border);color:var(--ui-text)}.character-grid-density>button svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:17px;height:17px}.character-grid-density-options{z-index:20;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#070707;grid-template-columns:repeat(4,minmax(0,1fr));min-width:174px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #000000ad}.character-grid-density-options button{min-height:34px;color:var(--muted);cursor:pointer;font-family:var(--font-interface);border-radius:var(--ui-radius-control);background:0 0;border:0;font-size:.68rem}.character-grid-density-options button:hover,.character-grid-density-options button[aria-pressed=true]{background:var(--ui-selection);color:var(--ui-selection-text)}.character-card{border:1px solid var(--line);background:var(--panel-raised);border-radius:var(--ui-radius-card);flex-direction:column;min-width:0;display:flex;position:relative}.character-card--active{border-color:color-mix(in srgb, var(--ui-border) 58%, var(--line))}.character-card--active:after{background:var(--orange);content:"";height:2px;position:absolute;inset:-1px -1px auto}.character-card--stacked{box-shadow:var(--ui-shadow-soft);margin-bottom:8px;margin-right:8px}.character-stack-artwork-button{width:100%;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.character-stack-artwork-button:focus-visible{outline:2px solid var(--orange);outline-offset:-3px}.character-stack-quantity{z-index:6;border:1px solid var(--ui-border);background:var(--black);min-width:70px;color:var(--white);font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-card);justify-items:center;gap:1px;padding:8px 10px 7px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.character-stack-quantity strong{color:var(--ui-text);font-size:1.15rem;font-weight:400}.character-stack-quantity span{color:var(--muted);letter-spacing:.02em;font-size:.5rem}.character-stack-actions{grid-template-columns:1fr}.character-stack-actions button{border-color:var(--ui-border);color:var(--ui-text)}.character-stack-modal-backdrop{z-index:121;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.character-stack-modal{border:1px solid #4a4a46;border-top:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#070707;grid-template-rows:auto minmax(0,1fr);width:min(1240px,100%);max-height:calc(100svh - 40px);display:grid;overflow:hidden;box-shadow:0 30px 100px #000000d1}.character-stack-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.character-stack-modal>header>div{gap:5px;min-width:0;display:grid}.character-stack-modal>header span{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.58rem}.character-stack-modal>header h2{font-size:clamp(1.15rem,2.2vw,1.7rem)}.character-stack-modal>header p{color:var(--muted);font-size:.78rem;line-height:1.5}.character-stack-modal>header button{border:1px solid var(--ui-border);min-height:44px;color:var(--ui-text);cursor:pointer;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);background:0 0;flex:none;padding:9px 14px;font-size:.62rem}.character-stack-modal-body{overscroll-behavior:contain;min-height:0;padding:16px;overflow:auto}.character-stack-copy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;display:grid}.character-media{--art-tilt-x:0deg;--art-tilt-y:0deg;aspect-ratio:1;border-bottom:1px solid var(--line);background:var(--black);transform:perspective(900px) rotateX(var(--art-tilt-x)) rotateY(var(--art-tilt-y));transform-style:preserve-3d;place-items:center;transition:transform .16s ease-out,box-shadow .16s ease-out;display:grid;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.character-media:hover{z-index:3;transform:perspective(900px) translateY(-6px) scale(1.016) rotateX(var(--art-tilt-x)) rotateY(var(--art-tilt-y));box-shadow:0 24px 52px #0000007a}}.character-media:before,.character-media:after{content:"";background:#1a1a1a;position:absolute}.character-media:before{width:1px;inset:0 auto 0 50%}.character-media:after{height:1px;inset:50% 0 auto}.character-media--artwork:before,.character-media--artwork:after{display:none}.character-media img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.character-media--square-source img{object-position:left center}.character-media>span{z-index:1;color:#272722;font-family:var(--font-brand);font-size:clamp(4rem,9vw,7rem);position:relative}.character-media b{z-index:2;background:var(--black);color:var(--ui-text);font-family:var(--font-interface);text-transform:none;padding:6px 8px;font-size:.56rem;font-weight:400;position:absolute;bottom:10px;right:10px}.character-card-body{flex-direction:column;flex:1;min-height:0;padding:15px;display:flex}.character-card-labels,.character-facts,.collection-trust{color:var(--muted);font-family:var(--font-interface);letter-spacing:.04em;text-transform:none}.character-card-labels{font-size:.6rem}.character-facts{font-size:.7rem}.collection-trust{font-size:.68rem}.character-card-labels{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.character-card-labels>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.character-card-labels>b{color:var(--ui-text);font-weight:400}.character-token-facts .character-token-id{flex-basis:100%;gap:5px;min-width:0;display:grid}.character-token-id>span{color:var(--muted)}.character-token-id>b{min-width:0;color:var(--white);font:inherit;overflow-wrap:anywhere;text-transform:none;-webkit-user-select:text;user-select:text;line-height:1.45}.character-card-body h3{overflow-wrap:anywhere;margin-top:8px;font-size:.94rem;line-height:1.25;overflow:hidden}.character-facts,.collection-trust{flex-wrap:wrap;gap:8px 12px;margin-top:14px;display:flex}.character-progression-facts{margin-top:auto;padding-top:14px}.collection-trust{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:33px;padding-top:12px}.collection-trust .beta-access{color:var(--muted)}.character-profile-trust{margin-top:14px}.collection-badge{min-width:0;display:inline-flex;position:relative}.collection-badge>button{min-width:0;color:inherit;cursor:help;font:inherit;letter-spacing:inherit;text-align:left;text-transform:none;border-radius:var(--ui-radius-control);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.collection-badge>button>img,.collection-badge>button>svg,.collection-badge>button>span:first-child{flex:0 0 16px;width:16px;height:16px}.collection-badge>button>img{object-fit:contain}.collection-badge>button>svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px}.collection-badge>button>span:first-child{border-radius:var(--ui-radius-control);border:1px solid;place-items:center;font-size:.48rem;line-height:1;display:grid}.collection-badge--cybercrew_official{color:var(--ui-text)}.collection-badge--arcade_partner{color:#f5c84c}.collection-badge--arcade_verified{color:#35d073}.collection-badge--community{color:#8fb7c9}.collection-badge--flagged{color:#ff4d57}.collection-badge-tooltip{z-index:30;width:min(290px,78vw);color:var(--white);font-family:var(--font-body);letter-spacing:0;opacity:0;pointer-events:none;text-transform:none;visibility:hidden;border-radius:var(--ui-radius-card);background:#070707;border:1px solid;gap:6px;padding:12px 14px;font-size:.76rem;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px);box-shadow:0 12px 30px #000000b3}.collection-badge-tooltip strong{color:currentColor;font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;font-size:.65rem}.collection-badge:hover .collection-badge-tooltip,.collection-badge:focus-within .collection-badge-tooltip,.collection-badge-tooltip[data-open]{opacity:1;visibility:visible;transform:translateY(0)}.character-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:38px;margin-top:14px;display:grid}.character-card-actions button,.character-profile-topline button{border:1px solid var(--line);min-height:38px;color:var(--white);cursor:pointer;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);background:0 0;padding:8px 10px;font-size:.58rem}.character-card-actions button:last-child{border-color:color-mix(in srgb, var(--ui-border) 50%, var(--line));color:var(--ui-text)}.character-card-actions button:only-child{grid-column:1/-1}.character-profile-loading,.character-profile{border:1px solid var(--line);background:var(--panel-raised);border-radius:var(--ui-radius-card);grid-column:1/-1;margin-top:16px}.player-profile-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000000d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.player-profile-modal{border:1px solid #4a4a46;border-top:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-card);width:min(760px,100%);max-height:min(780px,100svh - 40px);position:relative;overflow:auto;box-shadow:0 30px 100px #000000d1}.player-profile-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 18px;display:flex}.player-profile-modal>header div{gap:5px;display:grid}.player-profile-modal>header span,.player-profile-modal small,.player-profile-modal-level span,.player-profile-modal-stats span{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.6rem}.player-profile-modal>header h2{font-size:clamp(1.7rem,5vw,2.7rem);line-height:.9}.player-profile-modal>header button{border:1px solid var(--line);cursor:pointer;min-height:38px;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);background:0 0;padding:8px 12px;font-size:.62rem}.player-profile-modal-body{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);display:grid}.player-profile-modal-character{border-right:1px solid var(--line);background:var(--ui-background);min-width:0}.player-profile-modal-art{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.player-profile-modal-art>img,.player-profile-modal-art>span:not(.nft-image-loading){aspect-ratio:1;object-fit:contain;place-items:center;width:100%;display:grid}.player-profile-modal-art>span:not(.nft-image-loading){color:#252522;font-family:var(--font-brand);font-size:5rem}.player-profile-modal-character>div{gap:7px;padding:16px;display:grid}.player-profile-modal-character strong{overflow-wrap:anywhere}.player-profile-modal-copy{align-content:start;gap:18px;min-width:0;padding:24px;display:grid}.player-profile-modal-copy h3{font-size:clamp(1.45rem,4vw,2.4rem)}.player-profile-modal-copy>p{color:var(--muted);font-size:.82rem;line-height:1.6}.player-profile-modal-level{border-block:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:6px 12px;padding-block:14px;display:grid}.player-profile-modal-level strong{color:var(--ui-text);grid-area:1/2/3;font-size:2rem}.player-profile-modal-stats{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.player-profile-modal-stats span{background:#0d0d0c;gap:7px;padding:12px;display:grid}.player-profile-modal-stats strong{color:var(--white);font-family:var(--font-interface);font-size:1rem}.player-profile-modal-state{min-height:260px;color:var(--muted);place-items:center;padding:30px;display:grid}.player-profile-modal-error{color:#ffbaa8}.character-profile-loading{color:var(--muted);font-family:var(--font-interface);text-transform:none;padding:24px;font-size:.67rem}.character-profile{position:relative}.character-profile:before{background:var(--orange);content:"";width:92px;height:2px;position:absolute;inset:-1px auto auto 0}.character-profile-topline{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-interface);text-transform:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.61rem;display:flex}.character-profile-topline button{min-height:32px;padding-block:5px}.character-profile-layout{grid-template-columns:minmax(180px,.82fr) minmax(0,1.18fr);display:grid}.character-profile-art{border-right:1px solid var(--line);background:var(--black);place-items:center;min-height:280px;display:grid;position:relative;overflow:hidden}.character-profile-art img{object-fit:cover;width:100%;height:100%;display:block}.character-profile-art>span{color:#272722;font-family:var(--font-brand);font-size:6rem}.character-profile-data{min-width:0;padding:26px}.character-profile-data h3{overflow-wrap:anywhere;margin-top:9px;font-size:clamp(1.8rem,5vw,3.25rem);line-height:.95}.character-profile-data>p:not(.console-kicker){color:var(--muted);margin-top:14px;font-size:.76rem;line-height:1.55}.character-level-readout{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px;display:grid}.character-level-readout>div{border-right:1px solid var(--line);min-width:0;padding:12px}.character-level-readout>div:last-child{border-right:0}.character-level-readout span,.canonical-character-id span,.character-history span,.character-history>div,.character-xp-caption{color:var(--muted);font-family:var(--font-interface);text-transform:none;font-size:.56rem}.character-level-readout strong{color:var(--ui-text);font-family:var(--font-interface);overflow-wrap:anywhere;text-transform:none;margin-top:6px;font-size:.72rem;font-weight:400;display:block}.character-xp-track{background:#252521;height:3px;margin-top:18px;overflow:hidden}.character-xp-track>span{background:var(--orange);height:100%;display:block}.character-xp-caption{justify-content:space-between;gap:12px;margin-top:7px;display:flex}.canonical-character-id{border:1px solid var(--line);min-width:0;margin:18px 0;padding:12px}.canonical-character-id b{color:var(--white);font-family:var(--font-interface);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin-top:6px;font-size:.58rem;font-weight:400;line-height:1.5;display:block}.character-history{padding:0 26px 26px}.character-history>div,.character-history article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.character-history>div b{color:var(--ui-text);font-weight:400}.character-history article strong{color:var(--white);text-align:right;font-size:.7rem;font-weight:400}.character-empty{border:1px solid var(--line);color:var(--muted);text-align:center;margin-top:16px;padding:34px 20px}.character-empty>span{color:var(--ui-text);font-family:var(--font-interface);font-size:.66rem}.character-empty h3{color:var(--white);margin-top:12px;font-size:1.05rem}.character-empty p{max-width:380px;margin:10px auto 0;font-size:.72rem;line-height:1.55}.wallet-record{border:1px solid var(--line);background:var(--panel-raised);border-radius:var(--ui-radius-card);grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:10px 16px;min-width:0;padding:14px 16px;display:grid}.wallet-record>div:first-child{min-width:0}.wallet-record span,.wallet-record strong{display:block}.wallet-record>div:first-child span,.wallet-primary,.wallet-secondary{color:var(--muted);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.62rem}.wallet-record>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.82rem;overflow:hidden}.wallet-primary{color:var(--ui-text)}.wallet-record-actions{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:10px;display:flex}.wallet-record-actions:empty{display:none}.wallet-record-actions button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);background:0 0;padding-inline:12px;font-size:.61rem}.wallet-record-actions button:hover,.wallet-record-actions button:focus-visible{border-color:var(--ui-border);color:var(--white)}.auth-message{border-left:3px solid;margin-top:20px;padding:13px 14px;font-size:.75rem;line-height:1.45}.auth-error{color:#ffc0b5;background:#1b0b08;border-color:#ff3d22}.auth-notice{color:#bdf7d2;background:#07170d;border-color:#35d073}@keyframes live-pulse{0%,55%{opacity:1}56%,to{opacity:.18}}@media (max-width:1180px){.arcade-game-arena{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-game-stage{grid-area:2/1/auto/-1}.arena-identity{opacity:.82;transform-origin:50%;grid-template-rows:auto auto 1fr;grid-template-columns:112px minmax(0,1fr);align-self:stretch;margin:0;display:grid;transform:none}.arena-identity--player{transform:perspective(900px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y))}.arcade-game-arena--player .arena-identity--player{transform:perspective(900px) translateY(-4px) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y))}.arcade-game-arena--opponent .arena-identity--opponent{transform:translateY(-4px)}.arena-identity-label{grid-column:1/-1}.arena-character-art,.arena-cpu-core{border-right:1px solid var(--line);border-bottom:0;grid-row:2/4}.arena-identity-copy{min-height:88px}.arena-combatant-tag{min-width:68px;padding:5px 7px;top:50px}.arena-identity--thinking .arena-combatant-tag{top:84px}.arena-combatant-tag strong{font-size:.9rem}}@media (min-width:1600px){.arcade-game-arena{grid-template-columns:minmax(250px,.72fr) minmax(760px,2.8fr) minmax(250px,.72fr);gap:18px}.arcade-games-heading h2{font-size:clamp(4rem,5vw,6.6rem)}}@media (max-width:1200px){.character-grid,.character-stack-copy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-grid-toolbar{display:none}}@media (max-width:1020px){.arcade-header--signed-in{grid-template-columns:auto 1fr auto;padding-block:14px}.arcade-header--signed-in .environment-badge{grid-area:1/3;justify-self:end}.arcade-header--signed-in .header-tools{grid-area:1/2;justify-self:end}.header-player-identity{border:1px solid var(--line);grid-area:2/1/auto/-1;width:100%}.auth-main{grid-template-columns:1fr;gap:30px}.auth-intro{max-width:780px;padding-bottom:10px}.auth-console{width:min(100%,680px);margin-bottom:70px}.auth-main--workspace-mode .auth-console{width:100%}.public-player-card{grid-template-columns:1fr}.active-character-showcase{width:min(100%,520px)}.character-command-deck{grid-template-columns:1fr}}@media (max-width:820px){.character-grid,.character-stack-copy-grid,.blackjack-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.multiplayer-blackjack{padding-bottom:92px}.blackjack-seat-character{grid-template-columns:90px minmax(0,1fr)}.blackjack-network-actions{z-index:45;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#050505f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;position:fixed;box-shadow:0 -12px 36px #00000094}.global-chat-dock{top:max(92px, calc(env(safe-area-inset-top) + 8px));width:auto;bottom:auto;right:10px}.global-chat-dock:has(.arcade-chat){width:min(370px,100vw - 20px)}.global-chat-launcher{border-top-width:1px;justify-content:center;width:48px;min-height:48px;padding:0;position:relative}.global-chat-label{display:none}.global-chat-icon{font-size:1.12rem;display:block}.global-chat-launcher .global-chat-ping,.global-chat-launcher>strong{position:absolute;top:-9px;right:-7px}.global-chat-launcher>strong{top:auto;bottom:-9px;right:-7px}.arcade-chat-message-tools button{min-width:48px;min-height:32px}body:has(.blackjack-network-actions) .global-chat-dock{top:max(92px, calc(env(safe-area-inset-top) + 8px));bottom:auto}.arcade-chat--floating .arcade-chat-messages{height:min(44svh,340px)}.arcade-chat--match{margin:10px}.arcade-chat--match .arcade-chat-messages{height:180px}.ownership-refresh-callout{grid-template-columns:1fr;padding:16px}.ownership-refresh-callout button{width:100%;min-width:0}.character-command-status>div:not(.sync-readout){grid-template-columns:1fr}.character-command-status>div:not(.sync-readout)>p{border-right:0;border-bottom:1px solid var(--line)}.character-command-status>div:not(.sync-readout)>p:last-child{border-bottom:0}.arcade-auth-shell{width:min(100% - 28px,1380px)}.arcade-header{min-height:74px}.arcade-header--signed-in{grid-template-columns:minmax(0,1fr) auto;gap:12px}.arcade-header--signed-in .header-tools{grid-area:1/2}.arcade-header--signed-in .environment-badge{text-align:center;grid-area:3/1/auto/-1;justify-self:stretch}.header-player-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.header-player-identity>a,.header-player-identity>div{border-bottom:1px solid var(--line);min-height:58px;padding:10px 12px}.header-player-identity>:nth-child(2n){border-right:0}.header-player-identity>:nth-last-child(-n+2){border-bottom:0}.environment-badge{letter-spacing:.02em;padding:7px;font-size:.62rem}.arcade-brand{font-size:1.18rem}.auth-main{min-height:calc(100svh - 74px);padding-block:40px}.auth-main--workspace-mode{padding-block:0 40px}.auth-intro h1{font-size:clamp(3.45rem,18vw,5.6rem)}.auth-lede{font-size:.94rem}.auth-console{min-height:590px;margin-bottom:20px}.console-status{min-height:58px;padding-inline:18px}.auth-steps li{justify-content:center;min-height:58px;padding-inline:8px}.console-body{padding:28px 20px}.auth-main--workspace-mode .console-body{padding:20px 10px}.connected-wallet{grid-template-columns:1fr auto}.connected-wallet span:last-child{grid-column:1/-1}.identity-readout{grid-template-columns:1fr}.identity-readout>div{border-right:0;border-bottom:1px solid var(--line)}.identity-readout>div:last-child{border-bottom:0}.auth-main--game-mode .identity-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-main--game-mode .identity-readout>div{border-right:1px solid var(--line);border-bottom:0}.auth-main--game-mode .identity-readout>div:last-child{border-right:0}.wallet-network-heading{flex-direction:column;align-items:start;gap:10px}.epic-game-connection{padding:16px 12px}.epic-game-connection>header{display:grid}.epic-game-connection>header>strong{justify-self:start}.epic-game-connection-record{grid-template-columns:1fr}.epic-game-connection-record>span{border-right:0;border-bottom:1px solid var(--line)}.epic-game-connection-record button{min-height:48px}.epic-link-challenge button{flex-direction:column;justify-content:center;align-items:start}.epic-link-challenge button strong{letter-spacing:.02em}.character-heading{flex-direction:column;align-items:start;gap:8px}.sync-readout{grid-template-columns:1fr auto}.character-match-lock{grid-template-columns:1fr}.character-match-lock>div{border-bottom:1px solid #71401d;border-right:0}.sync-readout span:last-child{grid-column:1/-1;justify-self:start}.character-grid,.character-stack-copy-grid{grid-template-columns:1fr}.character-stack-modal-backdrop{padding:10px}.character-stack-modal{max-height:calc(100svh - 20px)}.character-stack-modal>header{flex-direction:column;align-items:stretch;padding:14px}.character-stack-modal>header button{width:100%}.character-stack-modal-body{padding:10px}.blackjack-network-actions,.network-dealer-hand{grid-template-columns:1fr}.multiplayer-blackjack>header{flex-direction:column;align-items:flex-start;gap:8px;padding:14px}.network-dealer-hand{gap:10px;padding:12px}.blackjack-player-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.blackjack-player-roster article{grid-template-columns:52px minmax(0,1fr)}.blackjack-player-roster .blackjack-seat-character-art{aspect-ratio:1;min-height:52px}.blackjack-player-roster .blackjack-seat-character-copy{gap:4px;padding:6px}.blackjack-player-roster .blackjack-seat-character-copy>span{font-size:.43rem}.blackjack-player-roster .player-username-button{font-size:.62rem}.blackjack-roster-seat-number{font-size:.4rem;bottom:4px;right:5px}.network-dealer-hand .card-row,.blackjack-seat-grid .card-row{min-height:58px}.network-dealer-hand .playing-card,.blackjack-seat-grid .playing-card{width:34px;height:48px;padding:4px}.blackjack-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.blackjack-seat-grid article{min-height:0;padding:8px}.blackjack-seat-grid article>header{gap:5px;font-size:.44rem}.blackjack-seat-grid .card-row{gap:4px;min-height:50px}.blackjack-session-record{gap:5px;margin-bottom:7px;padding:6px 0;font-size:.46rem}.blackjack-seat-result{margin-top:6px;padding-top:6px}.network-dealer-hand .playing-card{width:38px;height:52px}.account-tabs{grid-template-columns:1fr}.account-tabs button{border-right:0;border-bottom:1px solid var(--line)}.account-tabs button:last-child{border-bottom:0}.account-tabs .cyberspace-tab-link{border-bottom:0;border-left:0}.auth-main--game-mode .account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-main--game-mode .account-tabs button:nth-child(2){border-right:0}.auth-main--game-mode .account-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.arcade-game-arena{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.auth-main--game-mode,.auth-main--game-mode .auth-console,.auth-main--game-mode .console-body,.arcade-games,.arcade-game-arena,.arena-game-stage,.web-game,.board-game-layout,.game-board-frame,.game-board{width:100%;min-width:0;max-width:100%}.auth-main--game-mode,.auth-main--game-mode .auth-console,.auth-main--game-mode .console-body,.arcade-game-arena,.arena-game-stage,.web-game{overflow-x:clip}.arena-game-stage{grid-column:1/-1}.arena-identity{grid-template-columns:56px minmax(0,1fr)}.arena-combatant-tag{min-width:0;padding:4px 5px;top:43px}.arena-identity--thinking .arena-combatant-tag{top:77px}.arena-combatant-tag strong{font-size:.68rem}.arena-combatant-tag span{display:none}.arena-identity-label{min-height:32px;padding-inline:6px;font-size:.48rem}.arena-identity-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arena-identity-copy{align-content:center;min-height:58px;padding:6px}.arena-identity-copy span,.arena-identity-copy p{font-size:.52rem}.arena-username-button{font-size:.7rem!important}.arena-identity-stats,.arena-opponent-readout{display:none}.arena-stage-status{grid-template-columns:1fr auto;font-size:.5rem}.arena-stage-status span:last-child{display:none}.arcade-games-heading,.web-game-header{flex-direction:column;align-items:flex-start}.arcade-games-heading>strong,.web-game-header>strong{text-align:left}.chess-channel-selector{grid-template-columns:1fr}.chess-channel-selector button{border-right:0;border-bottom:1px solid var(--line);min-height:38px}.chess-channel-selector button:last-child{border-bottom:0}.board-game-layout{grid-template-columns:1fr}.game-board{border:0;font-size:clamp(.7rem,8vw,2rem)}.game-board-frame{border-right:0;border-bottom:1px solid var(--line)}.game-instructions{grid-template-columns:1fr 1fr}.game-instructions p,.game-instructions button{grid-column:1/-1}.blackjack-table{gap:14px;padding:16px}.blackjack-table .playing-card{width:52px;height:78px}.blackjack-table .card-row{min-height:82px}.blackjack-actions{padding-inline:16px}.blackjack-outcome{inset-inline:16px}.blackjack-record{flex-wrap:wrap;align-items:flex-start;padding-inline:16px}.player-profile-heading{flex-direction:column;align-items:start;gap:8px}.player-profile-modal-backdrop{padding:10px}.player-profile-modal{max-height:calc(100svh - 20px)}.player-profile-modal-body{grid-template-columns:1fr}.player-profile-modal-character{border-right:0;border-bottom:1px solid var(--line)}.player-profile-modal-art>img,.player-profile-modal-art>span:not(.nft-image-loading){max-height:42svh}.player-profile-overview{grid-template-columns:1fr}.player-avatar-panel{border-right:0;border-bottom:1px solid var(--line)}.player-stat-grid{grid-template-columns:repeat(2,1fr)}.player-stat-grid>div:nth-child(2){border-right:0}.player-stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.public-player-shell{width:min(100% - 28px,1180px)}.public-player-header{min-height:74px}.public-player-header .environment-badge{display:none}.public-player-card{gap:36px;min-height:auto;padding-block:46px}.public-player-identity h1{font-size:clamp(3rem,18vw,5rem)}.character-profile-layout{grid-template-columns:1fr}.character-profile-art{aspect-ratio:1;border-right:0;border-bottom:1px solid var(--line);min-height:0}.character-profile-data{padding:20px}.character-level-readout{grid-template-columns:1fr}.character-level-readout>div{border-right:0;border-bottom:1px solid var(--line)}.character-level-readout>div:last-child{border-bottom:0}.character-history{padding:0 20px 20px}.character-history article{flex-direction:column;align-items:flex-start;gap:6px}.character-history article strong{text-align:left}.wallet-record{padding:13px}}.cyberspace-furniture-customizer{border-left:1px solid var(--cs-border);z-index:18;background:#050505f7;width:min(370px,92vw);padding:92px 18px 90px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.cyberspace-object-controls{gap:14px;margin-bottom:16px;display:grid}.cyberspace-color-control{border:1px solid var(--cs-border);border-radius:var(--ui-radius-card);background:#090909;gap:10px;padding:12px;display:grid}.cyberspace-color-control span,.cyberspace-artwork-controls span,.cyberspace-artwork-controls b,.cyberspace-customizer-help,.cyberspace-environment-controls span{font-family:var(--font-interface), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px}.cyberspace-color-inputs{grid-template-columns:48px 1fr;gap:8px;display:grid}.cyberspace-color-control input[type=color]{cursor:pointer;border-radius:var(--ui-radius-control);background:0 0;border:1px solid #555;width:48px;height:38px;padding:2px}.cyberspace-color-inputs input[type=text]{background:var(--ui-background);color:#fff;text-transform:none;border-radius:var(--ui-radius-control);border:1px solid #333;padding:0 10px;font:12px monospace}.cyberspace-color-presets{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.cyberspace-color-presets button{cursor:pointer;border-radius:var(--ui-radius-control);border:1px solid #3a3a3a;min-width:0;height:24px}.cyberspace-color-presets button.is-active{box-shadow:0 0 0 2px #050505, 0 0 0 3px var(--cs-orange)}.cyberspace-color-control>small{color:#777;font-size:10px;line-height:1.45}.cyberspace-visitor-label{border-left:2px solid var(--cs-orange);color:#fff;font-family:var(--font-interface);pointer-events:none;text-align:center;text-transform:none;background:#030303eb;gap:2px;min-width:120px;padding:6px 8px;display:grid}.cyberspace-visitor-label strong{color:var(--cs-orange);font-size:10px}.cyberspace-visitor-label span{color:#aaa;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.cyberspace-artwork-controls{border:1px solid var(--cs-border);gap:13px;padding:12px;display:grid}.cyberspace-artwork-controls label{grid-template-columns:1fr auto;gap:7px;display:grid}.cyberspace-artwork-controls input[type=range]{accent-color:var(--cs-orange);cursor:pointer;grid-column:1/-1;width:100%}.cyberspace-artwork-controls button{border:1px solid var(--cs-border);color:#fff;cursor:pointer;font:9px var(--font-interface), monospace;background:#080808;padding:11px}.cyberspace-customizer-help{color:#888;line-height:1.55}.cyberspace-environment-controls{border:1px solid var(--cs-border);z-index:12;border-radius:var(--ui-radius-card);background:#050505f2;gap:12px;width:218px;padding:12px;display:grid;position:absolute;top:88px;left:18px}.cyberspace-environment-controls label{gap:7px;display:grid}.cyberspace-environment-controls select{border:1px solid var(--cs-border);color:#fff;font:10px var(--font-interface), monospace;border-radius:var(--ui-radius-control);background:#090909;padding:9px}.cyberspace-environment-controls input[type=range]{accent-color:var(--cs-orange);cursor:pointer;width:100%}.cyberspace-directory-grid a{position:relative}.cyberspace-directory-grid span,.cyberspace-directory-grid small{font-size:10px}.cyberspace-directory-grid .cyberspace-directory-likes{color:var(--cs-orange);position:absolute;top:14px;right:14px}.global-chat-dock--space{right:418px}.cyberspace-chat-dock{z-index:70;width:min(390px,100vw - 32px);position:fixed;top:124px;left:22px;right:auto}.cyberspace-chat-launcher{border:1px solid var(--ui-border);color:#fff;cursor:pointer;font-size:8px;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-card);background:#090909;border-top-width:3px;justify-content:center;align-items:center;gap:5px;min-height:26px;margin-left:0;padding:0 9px;display:flex;box-shadow:0 18px 45px #0000008c}.cyberspace-chat-launcher span{color:var(--ui-text)}.cyberspace-chat-panel{border:1px solid var(--line);border-top:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#090909;box-shadow:0 24px 70px #000000b8}.cyberspace-chat-tabs{justify-content:space-between;align-items:stretch;min-height:48px;display:flex}.cyberspace-chat-tabs>div{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cyberspace-chat-tabs button{border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);background:0 0;padding:10px 14px}.cyberspace-chat-tabs button:hover,.cyberspace-chat-tabs button:focus-visible,.cyberspace-chat-tabs button.is-active{color:var(--ui-selection-text);background:#ff6f001a}.cyberspace-chat-tabs>button{border-right:0}@media (max-width:900px){.global-chat-dock--space{top:156px;bottom:auto;right:16px}.global-chat-dock--global{top:100px;bottom:auto;right:16px}}@media (max-width:760px){.cyberspace-chat-dock{width:min(370px,100vw - 20px);top:110px;left:10px;right:auto}.cyberspace-chat-launcher{min-height:24px;padding:0 8px}.cyberspace-environment-controls{width:min(210px,100vw - 16px);top:232px;left:8px}.cyberspace-furniture-customizer{padding-top:126px}}@media (prefers-reduced-motion:reduce){.live-dot,.loading-state span,.arena-thinking-dots b,.ranked-result-confetti i{animation:none}.character-media,.arena-identity,.character-media:hover{transition:none;transform:none}}.card-collector{color:var(--white);gap:28px;padding:clamp(24px,4vw,64px);display:grid}.card-collector button{font-family:var(--font-interface);text-transform:none}.card-collector-heading{justify-content:space-between;align-items:end;display:flex}.card-collector-heading span,.card-binder header span,.card-empty span,.card-loading span{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:12px}.card-collector-heading h2{font:700 clamp(52px, 8vw, 108px)/.85 var(--font-interface);margin:14px 0 24px}.card-collector-heading p,.card-binder header p{color:#bcbcb6;max-width:620px;margin:0;font-size:17px}.card-admin-toggle,.card-empty button{background:var(--ui-primary);border:1px solid var(--ui-border);color:var(--ui-primary-ink);cursor:pointer;border-radius:var(--ui-radius-control);padding:16px 24px}.card-set-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.card-set-summary{border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);background:#090909;grid-template-columns:115px 1fr;min-height:150px;padding:0;display:grid}.card-set-summary.active{border-color:var(--ui-selection-ring);box-shadow:var(--ui-shadow-soft)}.card-set-cover{background:var(--ui-surface);justify-content:center;align-items:center;display:flex;overflow:hidden}.card-set-cover img{object-fit:cover;width:100%;height:100%}.card-set-cover>span{color:#292929;font-size:38px}.card-set-summary>div:last-child{gap:7px;padding:17px;display:grid}.card-set-summary small,.card-set-summary b{color:#8e8e88;letter-spacing:.02em;font-size:10px}.card-set-summary strong{font:700 22px/1 var(--font-interface);text-transform:none}.card-set-summary>div>span{color:#d4d4ce;font:13px var(--font-interface);text-transform:none}.card-progress{background:#232323;height:4px;overflow:hidden}.card-progress i{background:var(--orange);height:100%;display:block}.card-binder{border:1px solid var(--line)}.card-binder>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:28px;display:flex}.card-binder h3{font:700 clamp(32px, 5vw, 58px)/1 var(--font-interface);margin:10px 0 14px}.card-binder>header>strong{color:var(--ui-text);font-family:var(--font-interface);font-size:18px}.card-slot-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;padding:28px;display:grid}.card-slot{aspect-ratio:2/3;color:#fff;text-align:left;border-radius:var(--ui-radius-card);background:#0d0d0d;border:1px solid #2e2e2e;flex-direction:column;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.card-slot.owned{cursor:pointer}.card-slot.owned:hover{border-color:var(--ui-border)}.card-slot.locked{color:#373737;background:linear-gradient(135deg,#0a0a0a,#111)}.card-slot-number{font:28px/1 var(--font-display-alt);z-index:2;position:absolute;top:13px;left:13px}.card-slot-art{background:var(--ui-background);flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.card-slot-art img{object-fit:cover;width:100%;height:100%}.card-slot-art span{color:#666;margin:auto;font-size:10px}.card-slot>small{color:var(--ui-text);letter-spacing:.02em;text-transform:none;padding:13px 13px 0;font-size:9px}.card-slot>strong{font:700 17px/1.15 var(--font-interface);overflow-wrap:anywhere;padding:7px 13px 16px}.card-slot-lock{flex:1;justify-content:center;align-items:center;display:flex}.card-slot-lock span{font:18px var(--font-display-alt);letter-spacing:.02em;transform:rotate(-8deg)}.rarity-uncommon{--rarity:#8da976}.rarity-rare{--rarity:#4aa7e8}.rarity-epic{--rarity:#a76de8}.rarity-legendary{--rarity:#ff9d2e}.rarity-mythic{--rarity:#ff4163}.card-slot.owned{box-shadow:inset 0 3px var(--rarity,#777)}.card-modal-backdrop,.card-admin-backdrop{z-index:250;background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.card-detail{border:1px solid var(--rarity,var(--ui-border));border-radius:var(--ui-radius-card);background:#090909;grid-template-columns:minmax(280px,48vw) minmax(260px,390px);width:100%;max-width:1050px;max-height:90vh;display:grid;position:relative;overflow:auto}.card-detail-art{background:#020202;justify-content:center;align-items:center;min-height:520px;display:flex}.card-detail-art img{object-fit:contain;width:100%;height:100%;max-height:80vh}.card-detail-copy{align-self:center;padding:42px}.card-detail-copy>span{color:var(--ui-text);font:11px var(--font-display-alt);letter-spacing:.02em;text-transform:none}.card-detail-copy h3{font:700 46px/1 var(--font-interface);margin:16px 0}.card-detail-copy strong{color:var(--ui-text);font-family:var(--font-interface)}.card-detail-copy p{color:#bcbcb6;margin-top:28px;font-size:16px;line-height:1.55}.card-modal-close{background:var(--ui-background);border:1px solid var(--line);color:#fff;cursor:pointer;z-index:3;border-radius:var(--ui-radius-card);padding:12px 15px;position:absolute;top:12px;right:12px}.card-empty,.card-loading{border:1px solid var(--line);place-items:start;gap:14px;padding:40px;display:grid}.card-admin{border:1px solid var(--ui-border);color:#fff;border-radius:var(--ui-radius-card);background:#070707;width:100%;max-width:1180px;max-height:94vh;padding:28px;overflow:auto}.card-admin>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;margin-bottom:24px;padding-bottom:22px;display:flex}.card-admin>header span{color:var(--ui-text);font:10px var(--font-display-alt);letter-spacing:.02em;text-transform:none}.card-admin>header h2{font:700 46px/1 var(--font-interface);margin:10px 0}.card-admin>header p{color:#aaa;margin:0}.card-admin>header button{background:var(--ui-surface);border:1px solid var(--line);color:#fff;cursor:pointer;border-radius:var(--ui-radius-control);padding:12px}.card-admin-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.card-admin form,.card-ownership-admin{border:1px solid var(--line);gap:12px;padding:20px;display:grid}.card-admin h3{color:var(--ui-text);font:18px var(--font-display-alt);text-transform:none;margin:0 0 8px}.card-admin label{color:#aaa;font:10px var(--font-display-alt);letter-spacing:.02em;text-transform:none;gap:7px;display:grid}.card-admin input,.card-admin textarea,.card-admin select{background:var(--ui-background);color:#fff;font:15px var(--font-interface);border-radius:var(--ui-radius-control);border:1px solid #343434;padding:12px}.card-admin textarea{resize:vertical;min-height:80px}.card-admin form>button,.card-ownership-command>button{background:var(--ui-primary);border:1px solid var(--ui-border);color:var(--ui-primary-ink);cursor:pointer;font:12px var(--font-display-alt);text-transform:none;border-radius:var(--ui-radius-control);padding:14px}.card-admin button:disabled{cursor:not-allowed;opacity:.4}.card-admin-check{align-items:center;display:flex!important}.card-admin-records{gap:5px;max-height:170px;display:grid;overflow:auto}.card-admin-records button,.card-player-results button{color:#fff;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);background:#0d0d0d;border:1px solid #242424;justify-content:space-between;align-items:center;padding:10px;display:flex}.card-admin-records span,.card-player-results span{color:#777;font-size:10px}.card-ownership-admin{margin-top:18px}.card-ownership-admin form{grid-template-columns:1fr auto;padding:0;display:grid}.card-ownership-admin form button{background:var(--ui-primary);color:var(--ui-primary-ink);border-radius:var(--ui-radius-control);border:0;padding:0 22px}.card-player-results{flex-wrap:wrap;gap:7px;display:flex}.card-player-results button.active{border-color:var(--ui-selection-ring)}.card-ownership-command{grid-template-columns:minmax(130px,.5fr) minmax(220px,1.5fr) auto auto;gap:8px;display:grid}.card-ownership-command strong{color:var(--ui-text);align-self:center}.card-admin-message{background:#07190d;border-left:3px solid #39e576;margin:18px 0 0;padding:15px}@media (max-width:720px){.card-collector{padding:24px 14px}.card-collector-heading{flex-direction:column;align-items:start;gap:20px}.card-set-list{grid-template-columns:1fr}.card-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.card-binder>header{flex-direction:column;align-items:start;gap:18px;padding:18px}.card-detail{grid-template-columns:1fr}.card-detail-art{min-height:300px}.card-detail-copy{padding:28px 20px}.card-admin-backdrop{padding:0}.card-admin{border-width:0;max-height:100svh;padding:18px}.card-admin-grid,.card-ownership-command{grid-template-columns:1fr}}.arcade-header--signed-in{grid-template-columns:auto minmax(560px,1fr) auto}.header-utility-cluster{align-items:center;gap:10px;min-width:0;display:flex}.economy-package-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.economy-package{padding:24px 16px 16px}.economy-tier-grid{grid-template-columns:1fr}.economy-tier{gap:clamp(20px,4vw,52px);padding:clamp(22px,3vw,38px)}@media (max-width:1500px){.arcade-header--signed-in{grid-template-columns:auto minmax(0,1fr);padding-block:12px}.arcade-header--signed-in .arcade-brand{grid-area:1/1}.header-utility-cluster{grid-area:1/2;justify-self:end}.header-player-identity{grid-area:2/1/auto/-1;width:100%}.arcade-auth-shell>.arcade-shell-navigation,.arcade-route-shell>.arcade-shell-navigation{position:relative;top:auto}.economy-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.header-utility-cluster{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) auto auto;justify-self:stretch;align-items:stretch;display:grid}.header-tools{grid-area:1/1;grid-template-columns:minmax(0,1fr) auto auto;justify-self:stretch;display:grid}.header-utility-cluster .environment-badge{grid-area:1/2;align-content:center}.header-utility-cluster .issue-center{grid-area:1/3}.header-player-identity{grid-row:3}.economy-currency-guide{grid-template-columns:1fr}.economy-currency-guide article+article{border-left:0;border-top:1px solid var(--line)}.economy-tier{grid-template-columns:1fr;align-items:stretch}.economy-tier-copy ul{columns:1}}@media (max-width:720px){.arcade-auth-shell,.arcade-auth-shell--workspace-mode,.arcade-route-shell{width:100%}.economy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-tabs a:nth-child(2){border-right:0}.economy-tabs a:nth-child(-n+2){border-bottom:1px solid var(--line)}.economy-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.economy-balance{padding:12px 9px}.economy-balance strong{font-size:clamp(1.05rem,6vw,1.55rem)}.economy-balance span,.economy-balance small{font-size:.52rem}.economy-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-package{min-height:400px}.economy-notice .economy-action{width:100%;margin:12px 0 0}.arcade-auth-shell>.arcade-header,.arcade-route-shell>.arcade-header{position:relative;top:auto}}@media (max-width:520px){.header-utility-cluster{grid-template-columns:minmax(0,1fr) auto}.header-tools{grid-column:1/-1}.header-utility-cluster .environment-badge{text-align:center;grid-area:2/1;justify-self:stretch}.header-utility-cluster .issue-center{grid-area:2/2}.economy-package-grid{grid-template-columns:1fr}.economy-package{min-height:0}.economy-chrome-mark{min-height:210px}}@media (max-width:380px){.environment-badge>span{display:none}.header-player-identity{grid-template-columns:1fr}.header-player-identity>div{border-right:0;border-bottom:1px solid var(--line)!important}.header-player-identity>div:last-child{border-bottom:0!important}}html.racing-focus-mode,html.racing-focus-mode body{overscroll-behavior:none;background:#000;width:100%;height:100%;overflow:hidden}html.racing-focus-mode .arcade-route-shell--racing{z-index:500;touch-action:none;background:#000;width:100%;height:100dvh;min-height:0;margin:0;position:fixed;inset:0;overflow:hidden}html.racing-focus-mode .arcade-route-shell--racing>.arcade-header,html.racing-focus-mode .arcade-route-shell--racing>.arcade-shell-navigation,html.racing-focus-mode .arcade-route-shell--racing>.global-chat-dock{display:none!important}html.racing-focus-mode .arcade-route-shell--racing>.arcade-route-content{border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0;overflow:hidden}html.racing-focus-mode .arcade-route-shell--racing>.arcade-route-content:before{display:none}html.racing-focus-mode .arcade-route-shell--racing>.arcade-route-content>:first-child,html.racing-focus-mode .arcade-route-shell--racing .racing-shell,html.racing-focus-mode .arcade-route-shell--racing .racing-session,html.racing-focus-mode .arcade-route-shell--racing .racing-multiplayer-session{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}@media (hover:none) and (pointer:coarse){html.racing-focus-mode .arcade-route-shell--racing,html.racing-focus-mode .arcade-route-shell--racing *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html.racing-focus-mode .arcade-route-shell--racing img,html.racing-focus-mode .arcade-route-shell--racing canvas{-webkit-user-drag:none}}@media (hover:none) and (pointer:coarse) and (orientation:landscape){html.racing-focus-mode .racing-hud-left-stack{top:max(7px, env(safe-area-inset-top));left:max(7px, env(safe-area-inset-left))}html.racing-focus-mode .racing-hud-time{top:max(7px, env(safe-area-inset-top))}html.racing-focus-mode .racing-hud-speed{top:max(7px, env(safe-area-inset-top));right:max(7px, env(safe-area-inset-right))}html.racing-focus-mode .racing-touch-controls{right:max(10px, env(safe-area-inset-right));bottom:max(9px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));align-items:end}html.racing-focus-mode .racing-touch-controls>.racing-touch-actions{align-items:end;gap:6px}html.racing-focus-mode .racing-steering-joystick{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;background:#050505b8;border:1px solid #555;border-radius:999px;place-items:center;width:118px;height:82px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000061}html.racing-focus-mode .racing-steering-joystick__guide{background:#555;height:1px;position:absolute;left:16px;right:16px}html.racing-focus-mode .racing-steering-joystick__guide:before,html.racing-focus-mode .racing-steering-joystick__guide:after{content:"";background:#777;width:1px;height:11px;position:absolute;top:-5px}html.racing-focus-mode .racing-steering-joystick__guide:before{left:0}html.racing-focus-mode .racing-steering-joystick__guide:after{right:0}html.racing-focus-mode .racing-steering-joystick__thumb{will-change:transform;background:#0a0a0a;border:2px solid #ff6f00;border-radius:50%;place-items:center;width:48px;height:48px;margin-left:-24px;display:grid;position:absolute;top:12px;left:50%;box-shadow:0 5px 15px #0000007a}html.racing-focus-mode .racing-steering-joystick__thumb i{background:#ff6f00;border-radius:50%;width:8px;height:8px}html.racing-focus-mode .racing-steering-joystick__label{color:#b9b9b4;font:900 .42rem var(--font-mono,monospace);letter-spacing:.12em;position:absolute;bottom:5px}html.racing-focus-mode .racing-touch-controls button{color:#f7f7f2;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:var(--ui-radius-control);background:#050505c2;border:1px solid #666;place-content:center;gap:1px;width:58px;min-width:0;height:54px;min-height:0;padding:0;display:grid;box-shadow:0 10px 24px #00000061}html.racing-focus-mode .racing-touch-controls button span{color:var(--ui-text);font-size:1.2rem;font-weight:900;line-height:.8}html.racing-focus-mode .racing-touch-controls button small{color:#b9b9b4;letter-spacing:.02em;font-size:.43rem;font-weight:900}html.racing-focus-mode .racing-touch-controls button:active{border-color:var(--ui-border);background:#15100c;transform:translateY(1px)}html.racing-focus-mode .racing-touch-controls .racing-touch-drive{border:2px solid var(--ui-border);background:var(--ui-primary);width:76px;height:76px;color:var(--ui-primary-ink);border-radius:var(--ui-radius-card)}html.racing-focus-mode .racing-touch-controls .racing-touch-drive span,html.racing-focus-mode .racing-touch-controls .racing-touch-drive small{color:#050505}html.racing-focus-mode .racing-touch-controls .racing-touch-utility{width:52px;height:46px}}@media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:430px){html.racing-focus-mode .racing-touch-controls button{width:52px;height:48px}html.racing-focus-mode .racing-touch-controls .racing-touch-drive{width:68px;height:68px}html.racing-focus-mode .racing-touch-controls .racing-touch-utility{width:47px;height:41px}html.racing-focus-mode .racing-steering-joystick{width:104px;height:70px}html.racing-focus-mode .racing-steering-joystick__thumb{width:40px;height:40px;margin-left:-20px;top:9px}}.platform-race{--platform-race-line:#b8bab6;border-radius:var(--ui-radius-card);background:#070808;border:1px solid #464846;grid-template-columns:minmax(220px,.72fr) minmax(440px,720px) minmax(250px,.86fr);width:min(1500px,100% - 28px);min-height:760px;margin:18px auto 46px;display:grid}.platform-race-panel{color:#171818;background:#edeee9;min-width:0;padding:24px 20px}.platform-race-panel--left{border-right:1px solid #555754}.platform-race-panel--right{border-left:1px solid #555754}.platform-race-kicker{color:#aa4310;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.59rem}.platform-race-panel h1,.platform-race-panel h2{color:#151616;font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;margin:8px 0 20px;line-height:.95}.platform-race-panel h1{font-size:clamp(2.2rem,4vw,4rem)}.platform-race-panel h2{font-size:1.55rem}.platform-race-readouts{border-top:1px solid var(--platform-race-line);margin:0}.platform-race-readouts>div{border-bottom:1px solid var(--platform-race-line);grid-template-columns:1fr auto;align-items:end;gap:12px;padding:13px 0;display:grid}.platform-race-readouts dt,.platform-race-controls-copy>span{color:#6f726f;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.57rem}.platform-race-readouts dd{color:#151616;font-family:var(--font-interface);text-transform:none;margin:0;font-size:.86rem}.platform-race-controls-copy{gap:8px;margin-top:22px;display:grid}.platform-race-controls-copy p{color:#2f3130;text-transform:none;align-items:center;gap:5px;margin:0;font-size:.72rem;display:flex}.platform-race-controls-copy kbd{color:#151616;min-width:28px;font:inherit;text-align:center;border-radius:var(--ui-radius-card);background:#fff;border:1px solid #90928e;padding:5px 7px;font-weight:900}.platform-race-mode-actions{gap:8px;margin-top:24px;display:grid}.platform-race-mode-actions button,.platform-race-result-actions a,.platform-race-result-actions button{color:#181919;cursor:pointer;min-height:42px;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;border-radius:var(--ui-radius-control);background:0 0;border:1px solid #999b97;font-size:.62rem}.platform-race-mode-actions button.is-active{box-shadow:var(--ui-shadow-soft);border-color:#c04d12}.platform-race-mode-actions .platform-race-primary,.platform-race-result-actions button{border-color:var(--ui-border);background:var(--ui-primary);color:var(--ui-primary-ink);border-radius:var(--ui-radius-control)}.platform-race-mode-actions p,.platform-race-practice-note,.platform-race-empty{color:#666965;font-size:.68rem;line-height:1.5}.platform-race-viewport{background:#070808;grid-template-rows:auto minmax(0,1fr) auto;align-content:center;min-width:0;display:grid;position:relative;overflow:hidden}.platform-race-viewport canvas{touch-action:none;align-self:center;width:100%;height:auto;max-height:760px;display:block}.platform-race-stage-rail{color:#f4f3ed;text-transform:none;background:#151616;border-bottom:1px solid #424442;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:.62rem;display:grid}.platform-race-stage-rail span{color:var(--ui-text)}.platform-race-stage-rail strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-race-touch-controls{border-top:1px solid #424442;grid-template-columns:repeat(4,1fr);min-height:58px;display:none}.platform-race-touch-controls button{color:#f4f3ed;font-family:var(--font-interface);text-transform:none;touch-action:none;border-radius:var(--ui-radius-control);background:#151616;border:0;border-right:1px solid #424442}.platform-race-touch-controls button:nth-last-child(-n+2){color:var(--ui-text)}.platform-race-portrait{background-color:var(--ui-surface);width:44px;height:44px;color:var(--ui-text);font-family:var(--font-interface);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #9b9d99;flex:none;place-items:center;font-size:.55rem;display:grid}.platform-race-portrait.is-large{border-color:var(--ui-border);width:112px;height:112px}.platform-race-standings,.platform-race-public-board ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.platform-race-standings li,.platform-race-public-board li{border-bottom:1px solid var(--platform-race-line);grid-template-columns:24px 44px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 0;display:grid}.platform-race-standings li.is-eliminated{opacity:.48}.platform-race-standings b,.platform-race-public-board b{color:#aa4310;font-size:.65rem}.platform-race-standings span,.platform-race-public-board span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.platform-race-standings span strong,.platform-race-standings span small{text-overflow:ellipsis;display:block;overflow:hidden}.platform-race-standings em{color:#202221;font-family:var(--font-interface);font-size:.63rem;font-style:normal}.platform-race-periods{grid-template-columns:repeat(3,1fr);margin-bottom:8px;display:grid}.platform-race-periods button{color:#505350;cursor:pointer;text-transform:none;border-radius:var(--ui-radius-control);background:0 0;border:1px solid #adafaa;border-right:0;min-height:32px;font-size:.57rem}.platform-race-periods button:last-child{border-right:1px solid #adafaa}.platform-race-periods button[aria-pressed=true]{color:var(--ui-selection-text);background:#191a1a}.platform-race-spectator{border-left:1px solid var(--ui-border);color:#fff;text-transform:none;background:#151616;gap:4px;margin-top:18px;padding:12px;display:grid}.platform-race-spectator strong{color:var(--ui-text)}.platform-race-results{color:#f4f3ed;min-height:760px;padding:28px;overflow:auto}.platform-race-results>span{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.62rem}.platform-race-results h2{text-transform:none;margin:8px 0 22px;font-size:clamp(2rem,5vw,3.6rem);line-height:.92}.platform-race-winner{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:#111212;align-items:center;gap:18px;padding:16px;display:flex}.platform-race-winner div{gap:6px;display:grid}.platform-race-winner span,.platform-race-winner em{color:var(--ui-text);text-transform:none;font-size:.66rem;font-style:normal}.platform-race-winner strong{font-size:1.3rem}.platform-race-result-table{border-top:1px solid #3f4140;margin-top:14px}.platform-race-result-table article{border-bottom:1px solid #3f4140;grid-template-columns:26px 36px minmax(90px,1fr) auto repeat(3,auto);align-items:center;gap:8px;padding:8px 0;font-size:.64rem;display:grid}.platform-race-result-table b,.platform-race-result-table span{color:var(--ui-text)}.platform-race-result-table small{color:#a9aaa6}.platform-race-result-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.platform-race-result-actions a{color:#f4f3ed;border-color:#666865;place-items:center;text-decoration:none;display:grid}@media (max-width:1080px){.platform-race{grid-template-columns:minmax(180px,.62fr) minmax(400px,1.3fr) minmax(210px,.72fr)}.platform-race-panel{padding:18px 14px}}@media (max-width:760px){.platform-race{grid-template-columns:1fr;width:calc(100% - 12px);min-height:auto;margin-top:8px}.platform-race-panel--left,.platform-race-panel--right{border:0}.platform-race-panel--right{border-top:1px solid #555754}.platform-race-viewport{grid-row:1}.platform-race-panel--left{grid-row:2}.platform-race-panel--right{grid-row:3}.platform-race-touch-controls{display:grid}.platform-race-result-table article{grid-template-columns:24px 36px minmax(80px,1fr) auto}.platform-race-result-table small{display:none}}.battleship-game{overflow:hidden}.battleship-deployment-layout,.battleship-combat-layout{gap:18px;padding:18px;display:grid}.battleship-deployment-layout{grid-template-columns:minmax(280px,1fr) minmax(190px,.42fr)}.battleship-combat-layout{grid-template-columns:repeat(2,minmax(250px,1fr))}.battleship-grid{aspect-ratio:1;background:var(--black);border:1px solid #444;grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:repeat(10,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.battleship-grid button{--ship-accent:#9a9a94;appearance:none;color:var(--white);cursor:crosshair;font-family:var(--font-interface);box-sizing:border-box;background:#0b0b0b;border:1px solid #242424;border-top:0;border-left:0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;font-size:clamp(.7rem,1.25vw,1rem);font-weight:900;line-height:1;display:flex;position:relative;overflow:hidden}.battleship-grid button:nth-child(10n){border-right:0}.battleship-grid button:nth-last-child(-n+10){border-bottom:0}.battleship-grid button.ship{background:#090909;overflow:visible;box-shadow:inset 0 0 0 1px #343431}.battleship-grid button.ship:before{z-index:1;border:1px solid var(--ship-accent);box-shadow:inset 0 0 0 2px #090909, 0 0 8px color-mix(in srgb, var(--ship-accent) 32%, transparent);content:"";background:#242421;position:absolute}.battleship-grid button.ship:after{z-index:2;aspect-ratio:1;border:1px solid var(--ship-accent);content:"";background:#050505;width:22%;position:absolute;transform:rotate(45deg)}.battleship-grid button.ship-horizontal:before{inset:20% -1px}.battleship-grid button.ship-vertical:before{inset:-1px 20%}.battleship-grid button.ship-horizontal.ship-segment-head:before{clip-path:polygon(0 50%,32% 12%,100% 12%,100% 88%,32% 88%)}.battleship-grid button.ship-horizontal.ship-segment-tail:before{clip-path:polygon(0 12%,68% 12%,100% 50%,68% 88%,0 88%)}.battleship-grid button.ship-vertical.ship-segment-head:before{clip-path:polygon(50% 0,88% 32%,88% 100%,12% 100%,12% 32%)}.battleship-grid button.ship-vertical.ship-segment-tail:before{clip-path:polygon(12% 0,88% 0,88% 68%,50% 100%,12% 68%)}.battleship-grid button.ship--carrier,.battleship-ship-silhouette.ship--carrier,.battleship-cursor-ship.ship--carrier{--ship-accent:var(--orange)}.battleship-grid button.ship--battleship,.battleship-ship-silhouette.ship--battleship,.battleship-cursor-ship.ship--battleship{--ship-accent:var(--white)}.battleship-grid button.ship--cruiser,.battleship-ship-silhouette.ship--cruiser,.battleship-cursor-ship.ship--cruiser{--ship-accent:#a84f12}.battleship-grid button.ship--submarine,.battleship-ship-silhouette.ship--submarine,.battleship-cursor-ship.ship--submarine{--ship-accent:#777773}.battleship-grid button.ship--destroyer,.battleship-ship-silhouette.ship--destroyer,.battleship-cursor-ship.ship--destroyer{--ship-accent:#ff9a47}.battleship-grid button.placement-preview:before{opacity:.72}.battleship-grid button.placement-valid{box-shadow:inset 0 0 0 2px var(--orange);background:#1b1008}.battleship-grid button.placement-invalid{background:#2a0b06;box-shadow:inset 0 0 0 2px #ff7b62}.battleship-grid button.targetable:hover,.battleship-grid button.targetable:focus-visible{background:var(--orange);box-shadow:inset 0 0 0 2px var(--white);color:var(--orange-ink);outline:0}.battleship-grid button.hit{background:var(--orange);color:var(--orange-ink)}.battleship-grid button.miss{color:var(--white);background:#202020}.battleship-grid button:disabled{cursor:default;opacity:1}.battleship-grid button>span{z-index:3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.battleship-fleet-controls{background:var(--panel);border:1px solid var(--line);border-radius:var(--ui-radius-card);align-content:start;gap:8px;padding:14px;display:grid}.battleship-fleet-controls>span,.battleship-board-panel>header span,.battleship-fleet-status>span{color:var(--orange);font-family:var(--font-display-alt);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.battleship-placement-instructions{border-left:1px solid var(--ui-border);color:var(--muted);background:#090909;margin:0 0 4px;padding:10px;font-size:.66rem;line-height:1.5}.battleship-fleet-controls>button:not(.game-primary-action):not(.game-secondary-action),.battleship-orientation button{background:var(--black);border:1px solid var(--line);color:var(--white);text-align:left;border-radius:var(--ui-radius-control);grid-template-columns:minmax(86px,.8fr) minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:10px;display:grid}.battleship-fleet-controls>button:not(.game-primary-action):not(.game-secondary-action){clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));position:relative;overflow:hidden}.battleship-fleet-controls>button:not(.game-primary-action):not(.game-secondary-action):after{background:var(--ship-accent,var(--orange));content:"";width:4px;height:4px;position:absolute;inset:4px 4px auto auto}.battleship-fleet-controls>button.active,.battleship-orientation button.active{border-color:var(--ui-selection-ring);box-shadow:var(--ui-shadow-soft);color:var(--ui-selection-text)}.battleship-fleet-controls small{color:var(--muted)}.battleship-manifest-copy{text-align:left;gap:3px;min-width:0;display:grid}.battleship-ship-silhouette{--ship-accent:var(--orange);height:24px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ship-accent) 35%, transparent));align-items:center;display:flex}.battleship-ship-silhouette span,.battleship-cursor-ship span{border-block:1px solid var(--ship-accent);background:#242421;width:18px;height:14px;margin-right:-1px;box-shadow:inset 0 0 0 2px #090909}.battleship-ship-silhouette span:first-child,.battleship-cursor-ship--horizontal span:first-child{clip-path:polygon(0 50%,32% 10%,100% 10%,100% 90%,32% 90%)}.battleship-ship-silhouette span:last-child,.battleship-cursor-ship--horizontal span:last-child{clip-path:polygon(0 10%,68% 10%,100% 50%,68% 90%,0 90%)}.battleship-cursor-ship{--ship-accent:var(--orange);z-index:1000;pointer-events:none;filter:drop-shadow(0 8px 10px #000) drop-shadow(0 0 7px var(--ship-accent));opacity:.92;display:flex;position:fixed;transform:translate(14px,14px)}.battleship-cursor-ship span{width:30px;height:20px}.battleship-cursor-ship--vertical{flex-direction:column}.battleship-cursor-ship--vertical span{border:1px solid var(--ship-accent);width:20px;height:30px;margin:0 0 -1px}.battleship-cursor-ship--vertical span:first-child{clip-path:polygon(50% 0,90% 32%,90% 100%,10% 100%,10% 32%)}.battleship-cursor-ship--vertical span:last-child{clip-path:polygon(10% 0,90% 0,90% 68%,50% 100%,10% 68%)}.battleship-orientation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0;display:grid}.battleship-orientation button{justify-content:center;display:flex}.battleship-board-panel{min-width:0}.battleship-board-panel>header{justify-content:space-between;align-items:end;margin-bottom:9px;display:flex}.battleship-board-panel>header strong{font-family:var(--font-interface);text-transform:none;font-size:.85rem}.battleship-target-panel .battleship-grid{border-color:var(--orange)}.battleship-fleet-status{border:1px solid var(--line);border-top:0;justify-content:space-between;align-items:center;min-height:48px;padding:8px 10px;display:flex}.battleship-fleet-status>div{gap:5px;display:flex}.battleship-fleet-status i{color:var(--white);border:1px solid #555;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;font-style:normal;display:flex}.battleship-fleet-status i.sunk{background:var(--orange);border-color:var(--orange);color:var(--orange-ink)}.battleship-command-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.battleship-command-footer p{color:var(--muted);margin:0}.battleship-waiting-panel{border-left:1px solid var(--ui-border)}.battleship-result-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.battleship-result-summary span{color:var(--muted);gap:4px;padding:14px;display:grid}.battleship-result-summary span+span{border-left:1px solid var(--line)}.battleship-result-summary strong{color:var(--white)}@media (max-width:1180px){.battleship-combat-layout{grid-template-columns:1fr}}@media (max-width:680px){.battleship-deployment-layout{grid-template-columns:1fr;padding:10px}.battleship-combat-layout{gap:22px;padding:10px}.battleship-command-footer{flex-direction:column;align-items:stretch;padding:12px 10px}.battleship-result-summary{grid-template-columns:1fr}.battleship-result-summary span+span{border-left:0;border-top:1px solid var(--line)}.battleship-cursor-ship{display:none}.battleship-orientation{z-index:4;border:1px solid var(--ui-border);background:var(--ui-background);border-radius:var(--ui-radius-card);padding:6px;position:sticky;bottom:0}.battleship-orientation button{min-height:48px}}.arcade-header{isolation:isolate;background:var(--ui-background);border-color:#2a2a28;border-top-width:4px;box-shadow:0 18px 50px #00000085,inset 0 -1px #111}.arcade-header:before{background:var(--orange);content:"";width:2px;position:absolute;inset:8px auto 8px 7px}.arcade-header:after{width:88px;height:2px;right:18px}.arcade-brand{clip-path:none;background:0 0;border:0;align-items:center;min-width:0;min-height:46px;padding:6px 4px;transition:color .15s,transform .15s;display:inline-flex}.arcade-brand-cluster{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.arcade-community-links{grid-template-columns:repeat(5,42px);align-items:center;gap:5px;display:grid}.arcade-community-link{background:var(--ui-surface);color:#b8b8b2;border-radius:var(--ui-radius-card);border:1px solid #323230;justify-content:center;align-items:center;width:42px;height:42px;transition:border-color .14s,color .14s,transform .14s;display:flex;position:relative;overflow:hidden}.arcade-community-link:is(:hover,:focus-visible){border-color:var(--ui-border);color:#fff;outline:0;transform:translateY(-2px)}.arcade-community-link:focus-visible{box-shadow:var(--ui-shadow-soft)}.arcade-community-link--discord{background:#5865f2}.arcade-community-link--twitter{background:#000}.arcade-community-link__asset{width:24px;height:24px;position:relative}.arcade-community-link__asset img{object-fit:contain}.arcade-community-link__asset--discord{width:25px;height:25px}.arcade-community-link__quantum{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.arcade-community-link__quantum img{object-fit:cover}.arcade-brand:is(:hover,:focus-visible){background:0 0;transform:translateY(-1px)}.arcade-brand-wordmark{font-family:var(--font-brand);letter-spacing:.025em;white-space:nowrap;font-size:clamp(1.35rem,1.6vw,1.85rem);font-weight:400;line-height:.95}.header-player-identity{border-color:#2b2b29;box-shadow:inset 0 0 0 1px #080808}.header-player-identity>a,.header-player-identity>div{background:var(--ui-surface);border-color:#2b2b29;min-height:58px;padding-block:9px;position:relative}.header-player-identity>div:after{content:"";background:#343431;width:13px;height:1px;position:absolute;bottom:5px;right:6px}.header-player-identity>div:first-child{box-shadow:var(--ui-shadow-soft);background:#0c0a08}.header-player-online:before{background:var(--orange);box-shadow:0 0 10px #ff6f0085}.header-tool-button,.header-private-value button,.environment-badge,.header-utility-cluster .issue-center>button{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}.header-tool-button{background:var(--ui-surface);border-radius:var(--ui-radius-control);transition:border-color .14s,color .14s,transform .14s;box-shadow:inset 0 -2px #171716}.header-tool-button:is(:hover,:focus-visible){border-color:var(--ui-border);color:var(--ui-text);transform:translateY(-2px)}.environment-badge{box-shadow:var(--ui-shadow-soft);border-color:#383834;border-top-style:solid;border-top-width:1px}.arcade-shell-navigation{isolation:isolate;z-index:75;background:var(--ui-background);border-color:currentColor #2c2c29 #2c2c29;border-top-style:none;border-top-width:0;padding:0;position:relative;overflow:visible;box-shadow:0 18px 50px #00000094}.arcade-command-navigation{z-index:3;background:var(--ui-background);grid-template-columns:repeat(4,minmax(0,1fr));min-height:76px;display:grid;position:relative}.arcade-command-menu{min-width:0;position:static}.arcade-command-home,.arcade-command-menu>button{color:#a1a19d;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);background:#070707;border:0;border-right:1px solid #2a2a28;grid-template-columns:26px 38px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-height:76px;padding:8px 13px;transition:background-color .15s,color .15s,transform .15s;display:grid;position:relative;overflow:hidden}.arcade-command-home{border-left:0}.arcade-command-home:before,.arcade-command-menu>button:before{background:var(--orange);content:"";transform-origin:0;height:3px;transition:transform .17s;position:absolute;inset:auto 12px 0;transform:scaleX(0)}.arcade-command-home:after,.arcade-command-menu>button:after{content:"";border-top:1px solid #3c3c38;border-right:1px solid #3c3c38;width:10px;height:10px;position:absolute;top:0;right:0}.arcade-command-home:is(:hover,:focus-visible,.active),.arcade-command-menu>button:is(:hover,:focus-visible,.active),.arcade-command-menu>button[aria-expanded=true]{color:var(--white);box-shadow:none;background:#100d0a}.arcade-command-home:is(:hover,:focus-visible,.active):before,.arcade-command-menu>button:is(:hover,:focus-visible,.active):before,.arcade-command-menu>button[aria-expanded=true]:before{transform:scaleX(1)}.arcade-command-trigger__index{color:#595956;font-family:var(--font-interface);letter-spacing:.02em;font-size:.54rem}.arcade-command-trigger__glyph{color:#888884;border:1px solid #343431;place-items:center;width:36px;height:36px;transition:border-color .15s,color .15s,transform .15s;display:grid}.arcade-command-trigger__glyph svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.4px;width:25px;height:25px}.arcade-command-home:is(:hover,:focus-visible,.active) .arcade-command-trigger__glyph,.arcade-command-menu>button:is(:hover,:focus-visible,.active) .arcade-command-trigger__glyph,.arcade-command-menu>button[aria-expanded=true] .arcade-command-trigger__glyph{border-color:var(--ui-selection-ring);color:var(--ui-selection-text);transform:translateY(-1px)}.arcade-command-trigger__copy{gap:4px;min-width:0;display:grid}.arcade-command-trigger__copy strong{color:currentColor;font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;font-size:.72rem;font-weight:700}.arcade-command-trigger__copy small{color:#62625f;font-family:var(--font-interface);letter-spacing:.02em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:.48rem;overflow:hidden}.arcade-command-trigger__state{width:25px;height:25px;color:var(--ui-text);font-family:var(--font-interface);border:1px solid #30302e;place-items:center;font-size:.8rem;transition:border-color .15s,transform .15s;display:grid}.arcade-command-menu>button[aria-expanded=true] .arcade-command-trigger__state{border-color:var(--ui-border);transform:rotate(90deg)}.arcade-command-menu>button[aria-expanded=true] :is(.arcade-command-trigger__index,.arcade-command-trigger__glyph,.arcade-command-trigger__copy){transform:none}.arcade-command-scrim{z-index:1;cursor:default;background:#000000c7;border:0;width:100%;height:100%;padding:0;animation:.18s ease-out both arcade-command-scrim-in;position:fixed;inset:0}.arcade-command-panel{z-index:5;border:1px solid #3a3a36;border-top:1px solid var(--ui-border);scrollbar-color:var(--ui-border-strong) var(--ui-surface);scrollbar-width:thin;border-radius:var(--ui-radius-card);background:#060606;max-height:min(760px,100svh - 174px);padding:0;animation:.22s cubic-bezier(.2,.72,.2,1) both arcade-command-panel-in;display:block;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow:hidden auto;box-shadow:0 38px 100px #000000e0,inset 0 0 0 1px #0d0d0c}.arcade-command-panel::-webkit-scrollbar{width:9px}.arcade-command-panel::-webkit-scrollbar-track{background:#111}.arcade-command-panel::-webkit-scrollbar-thumb{background:var(--orange);border:2px solid #111}.arcade-command-panel__header,.arcade-command-panel--store>.arcade-command-panel__header{z-index:4;background:var(--ui-surface);border-bottom:1px solid #30302d;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(16px,3vw,46px);min-height:124px;margin:0;padding:20px clamp(18px,2.8vw,44px);display:grid;position:sticky;top:0}.arcade-command-panel__heading{gap:5px;min-width:0;display:grid}.arcade-command-panel__heading>span{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.56rem}.arcade-command-panel__heading>strong,.arcade-command-panel>.arcade-command-panel__header .arcade-command-panel__heading>strong{color:var(--white);font-family:var(--font-display);letter-spacing:-.045em;text-align:left;text-transform:none;font-size:clamp(1.7rem,3vw,3rem);font-weight:800;line-height:.95}.arcade-command-panel__heading p{color:#878783;max-width:720px;margin:1px 0 0;font-size:.72rem;line-height:1.45}.arcade-command-panel__status{background:var(--ui-background);border-radius:var(--ui-radius-card);border:1px solid #30302d;gap:7px;min-width:170px;padding:11px 14px;display:grid}.arcade-command-panel__status span,.arcade-command-panel__status small{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.55rem}.arcade-command-panel__status span{color:var(--white)}.arcade-command-panel__status span i{background:var(--ui-primary);width:6px;height:6px;color:var(--ui-primary-ink);margin-right:7px;display:inline-block;box-shadow:0 0 10px #ff6f0094}.arcade-command-panel__status small{color:#666662}.arcade-command-panel__header>button{background:var(--ui-background);color:#aaa9a4;cursor:pointer;min-height:44px;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);border:1px solid #3a3a36;grid-template-columns:18px auto;align-items:center;gap:8px;padding:10px 14px;font-size:.58rem;display:grid}.arcade-command-panel__header>button i{width:16px;height:16px;position:relative}.arcade-command-panel__header>button i:before,.arcade-command-panel__header>button i:after{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:7px;left:1px;transform:rotate(45deg)}.arcade-command-panel__header>button i:after{transform:rotate(-45deg)}.arcade-command-panel__header>button:is(:hover,:focus-visible){border-color:var(--ui-border);color:var(--ui-text)}.arcade-command-panel__grid{background:#2b2b28;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:1px;display:grid}.arcade-command-panel__grid :is(a,button){min-height:138px;color:var(--white);cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);background:#090909;border:0;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:13px;padding:18px;transition:background-color .15s,transform .15s;display:grid;position:relative;overflow:hidden}.arcade-command-panel__grid :is(a,button):after{content:"";border:1px solid #343430;width:44px;height:44px;position:absolute;bottom:-22px;right:-22px;transform:rotate(45deg)}.arcade-command-panel__grid :is(a,button):is(:hover,:focus-visible,.active){z-index:1;box-shadow:var(--ui-shadow-soft);background:#130e0a;border-color:#0000;transform:translateY(-2px)}.arcade-command-panel__grid :is(a,button)>b,.arcade-command-panel__grid :is(a,button)>i{color:var(--ui-text);font-family:var(--font-interface);font-size:.62rem;font-style:normal;font-weight:400}.arcade-command-panel__grid :is(a,button)>span{gap:8px;min-width:0;display:grid}.arcade-command-panel__grid :is(a,button) strong{color:var(--white);text-transform:none;font-size:clamp(.9rem,1.2vw,1.2rem);line-height:1}.arcade-command-panel__grid :is(a,button) small{color:#777773;font-family:var(--font-interface);letter-spacing:.04em;text-transform:none;font-size:.54rem;line-height:1.45}.arcade-command-panel__grid :is(a,button)>i{text-align:right;font-size:.9rem}.arcade-command-panel--experiences{padding:0}.arcade-experience-directory{background:#292926;border:0;gap:1px;padding:1px;display:grid}.arcade-experience-directory a{background:var(--ui-surface);border:0;grid-template-columns:50px minmax(0,1fr) minmax(120px,auto) 38px;gap:clamp(12px,2vw,26px);min-height:76px;padding:10px clamp(16px,2.4vw,38px);transition:background-color .15s,transform .15s;position:relative;overflow:hidden}.arcade-experience-directory a:before{background:var(--orange);content:"";width:3px;transition:transform .15s;position:absolute;inset:10px auto 10px 0;transform:scaleY(0)}.arcade-experience-directory a:is(:hover,:focus-visible,.active){z-index:1;box-shadow:none;background:#120e0b;transform:translate(4px)}.arcade-experience-directory a:is(:hover,:focus-visible,.active):before{transform:scaleY(1)}.arcade-experience-directory b{color:#858580;border:1px solid #353532;place-items:center;width:40px;height:40px;display:grid}.arcade-experience-directory>a>span{gap:5px}.arcade-experience-directory strong{letter-spacing:.01em;font-size:clamp(.95rem,1.3vw,1.2rem)}.arcade-experience-directory small{color:#757571;font-size:.54rem;line-height:1.4}.arcade-experience-directory em{color:#8c8c87;text-align:center;border:1px solid #30302e;min-width:120px;padding:8px 10px}.arcade-experience-directory em span{background:var(--ui-primary);vertical-align:1px;width:5px;height:5px;color:var(--ui-primary-ink);margin-right:6px;display:inline-block}.arcade-experience-directory i{border:1px solid #30302e;place-items:center;width:32px;height:32px;transition:border-color .15s,transform .15s;display:grid}.arcade-experience-directory a:is(:hover,:focus-visible,.active) :is(b,i){border-color:var(--ui-selection-ring);color:var(--ui-selection-text)}.arcade-experience-directory a:is(:hover,:focus-visible) i{transform:translate(2px)}.arcade-command-panel--store{grid-template-columns:minmax(0,1fr) auto;gap:0;display:grid}.arcade-command-panel--store>.arcade-command-panel__header{grid-column:1/-1}.arcade-command-store-summary{border-radius:var(--ui-radius-control);background:#2b2b28;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.arcade-command-store-summary>span{border-radius:var(--ui-radius-control);background:#090909;border:0;grid-template-columns:30px minmax(0,1fr);align-content:center;gap:5px 12px;min-height:126px;padding:18px;display:grid}.arcade-command-store-summary b{color:var(--ui-text);font-family:var(--font-interface);grid-row:1/3;font-size:.6rem;font-weight:400}.arcade-command-store-summary strong{color:var(--white);text-transform:none;font-size:.8rem}.arcade-command-store-summary small{color:#777773;font-family:var(--font-interface);text-transform:none;font-size:.52rem}.arcade-command-panel__primary{background:var(--ui-primary);min-width:260px;min-height:126px;color:var(--ui-primary-ink);cursor:pointer;font-family:var(--font-interface);text-transform:none;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);border:0;border-left:1px solid #2b2b28;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;font-size:.68rem;font-weight:800;transition:background-color .15s,transform .15s;display:flex}.arcade-command-panel__primary:is(:hover,:focus-visible){background:var(--white);transform:translate(-3px)}@keyframes arcade-command-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes arcade-command-panel-in{0%{opacity:0;transform:translateY(-12px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (max-width:1500px){.arcade-auth-shell>.arcade-shell-navigation,.arcade-route-shell>.arcade-shell-navigation{position:sticky;top:0}.arcade-command-trigger__copy small{display:none}.arcade-command-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.arcade-community-links{grid-template-columns:repeat(5,38px);gap:4px}.arcade-community-link{width:38px;height:38px}.arcade-brand{min-width:0}.arcade-command-home,.arcade-command-menu>button{grid-template-columns:32px minmax(0,1fr) 24px;gap:8px;min-height:68px;padding-inline:10px}.arcade-command-trigger__index{display:none}.arcade-command-trigger__glyph{width:31px;height:31px}.arcade-command-trigger__glyph svg{width:22px;height:22px}.arcade-command-panel{border-inline:0;max-height:100svh;position:fixed;inset:0}.arcade-command-panel__header,.arcade-command-panel--store>.arcade-command-panel__header{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:108px;padding:16px}.arcade-command-panel__status{display:none}.arcade-command-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-command-panel--store,.arcade-command-store-summary{grid-template-columns:1fr}.arcade-command-store-summary>span{min-height:92px}.arcade-command-panel__primary{border-top:1px solid #2b2b28;border-left:0;min-height:84px}}@media (max-width:620px){.arcade-header:not(.arcade-header--signed-in){flex-wrap:wrap}.arcade-brand-cluster,.arcade-header--signed-in .arcade-brand-cluster{flex-wrap:wrap;grid-area:1/1/auto/-1;width:100%}.arcade-community-links{flex:1 0 100%;grid-template-columns:repeat(5,42px);width:100%}.arcade-community-link{width:42px;height:42px}.arcade-brand{min-width:0}.arcade-command-navigation{min-height:62px}.arcade-command-home,.arcade-command-menu>button{grid-template-columns:24px minmax(0,1fr) 17px;gap:5px;min-height:62px;padding-inline:6px}.arcade-command-trigger__glyph{border:0;width:24px;height:28px}.arcade-command-trigger__glyph svg{width:21px;height:21px}.arcade-command-trigger__copy strong{font-size:clamp(.5rem,2.6vw,.66rem)}.arcade-command-trigger__state{border:0;width:17px;height:25px;font-size:.7rem}.arcade-command-panel__heading>strong,.arcade-command-panel>.arcade-command-panel__header .arcade-command-panel__heading>strong{font-size:clamp(1.45rem,8vw,2.25rem)}.arcade-command-panel__heading p{display:none}.arcade-command-panel__header>button{grid-template-columns:16px;padding-inline:12px;font-size:0}.arcade-command-panel__grid{grid-template-columns:1fr}.arcade-command-panel__grid :is(a,button){min-height:82px;padding:13px 14px}.arcade-experience-directory a{grid-template-columns:36px minmax(0,1fr) 27px;gap:10px;min-height:68px;padding:8px 11px}.arcade-experience-directory b{width:32px;height:32px}.arcade-experience-directory em{display:none}.arcade-experience-directory i{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.arcade-command-scrim,.arcade-command-panel{animation-duration:1ms}.arcade-brand,.arcade-community-link,.header-tool-button,.arcade-command-home,.arcade-command-menu>button,.arcade-command-trigger__glyph,.arcade-command-trigger__state,.arcade-command-panel__grid :is(a,button),.arcade-experience-directory a,.arcade-experience-directory i,.arcade-command-panel__primary{transition-duration:1ms}}@media (min-width:821px){.global-chat-dock:not(:has(.arcade-chat)){width:80px}.global-chat-dock:not(:has(.arcade-chat)) .global-chat-launcher{border-top-width:1px;justify-content:center;gap:6px;min-height:42px;padding:0 8px;position:relative}.global-chat-dock:not(:has(.arcade-chat)) .global-chat-label{font-size:.68rem;font-weight:900}.global-chat-dock:not(:has(.arcade-chat)) .global-chat-icon{font-size:.78rem}.global-chat-dock:not(:has(.arcade-chat)) :is(.global-chat-ping,strong){position:absolute;top:-9px;right:-8px}}.arcade-games:has(.arcade-game-arena--cyber-card-game)>.arcade-games-commandbar{display:none}.arcade-game-arena.arcade-game-arena--cyber-card-game{border:0;overflow:visible}.cyber-tcg-left-rail,.cyber-tcg-sidecar{color:#111313;background:var(--tcg-paper);min-width:0}.cyber-tcg-left-rail{border-right:1px solid #4f514f;align-content:start;gap:14px;padding:18px 16px;display:grid}.cyber-tcg-left-rail>header,.cyber-tcg-resource-panel>header{text-transform:none;border-bottom:1px solid #babbb7;justify-content:space-between;align-items:end;gap:10px;padding-bottom:10px;display:flex}.cyber-tcg-left-rail>header span,.cyber-tcg-resource-panel>header span{color:var(--tcg-orange);letter-spacing:.02em;font-size:.56rem;font-weight:900}.cyber-tcg-left-rail>header strong{font-family:var(--font-interface);font-size:1.1rem}.cyber-tcg-left-rail .cyber-tcg-commander{grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr);width:100%;min-height:104px;padding:8px}.cyber-tcg-left-rail .cyber-tcg-commander-portrait{grid-row:1/span 2}.cyber-tcg-left-rail .cyber-tcg-commander-health{grid-column:2}.cyber-tcg-match-readout{text-align:center;text-transform:none;border-block:1px solid #c4c5c1;align-content:center;gap:6px;padding:14px 2px;display:grid}.cyber-tcg-match-readout span{color:var(--tcg-orange);letter-spacing:.02em;font-size:.56rem;font-weight:900}.cyber-tcg-match-readout strong{font-family:var(--font-interface);font-size:clamp(1.2rem,1.6vw,1.75rem);line-height:1}.cyber-tcg-match-readout small{color:#5d5e5a;font-size:.5rem;line-height:1.4}.cyber-tcg-rail-button{color:#111313;min-height:42px;font:inherit;letter-spacing:.02em;text-transform:none;cursor:pointer;border-radius:var(--ui-radius-control);background:0 0;border:1px solid #111313;font-size:.62rem;font-weight:900}.cyber-tcg-rail-button:hover,.cyber-tcg-rail-button:focus-visible{border-color:var(--tcg-orange);color:#fff;background:#111313}.cyber-tcg-resource-panel{border-bottom:1px solid #a9aaa6;gap:8px;padding:14px;display:grid}.cyber-tcg-resource-panel>header small,.cyber-tcg-resource-side>strong{color:#686965;text-transform:none;font-size:.5rem}.cyber-tcg-resource-side{grid-template-columns:28px minmax(0,1fr) 84px;align-items:center;gap:6px;display:grid}.cyber-tcg-resource-side--player>strong{color:var(--tcg-orange)}.cyber-tcg-resource-panel .cyber-tcg-resource-cluster{gap:4px}.cyber-tcg-resource-panel .cyber-tcg-pile{border-color:#696a66;min-width:40px;min-height:42px}.cyber-tcg-resource-panel .cyber-tcg-energy{min-height:42px;padding:6px 7px}.cyber-tcg-rail-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cyber-tcg-rail-actions p{color:#555652;align-self:center;margin:0;font-size:.54rem;line-height:1.35}.cyber-tcg-rail-actions button{border:1px solid var(--tcg-orange);color:#070707;background:var(--tcg-orange);min-height:42px;font:inherit;text-transform:none;cursor:pointer;border-radius:var(--ui-radius-control);padding:0 12px;font-size:.62rem;font-weight:900}.cyber-tcg-rail-actions button:disabled{color:#777873;cursor:not-allowed;background:#d0d1cc;border-color:#8b8c88}.cyber-tcg-sidecar .cyber-tcg-inspector,.cyber-tcg-sidecar .cyber-tcg-combat-log,.cyber-tcg-sidecar .cyber-tcg-deck-readout{color:#111313;background:var(--tcg-paper);border-bottom-color:#a9aaa6}.cyber-tcg-sidecar .cyber-tcg-inspector{min-height:0;padding:12px 14px}.cyber-tcg-sidecar .cyber-tcg-inspector--empty{min-height:160px}.cyber-tcg-sidecar .cyber-tcg-card--inspect{width:min(100%,176px)}.cyber-tcg-sidecar .cyber-tcg-inspector-copy h4,.cyber-tcg-sidecar .cyber-tcg-deck-readout strong{color:#111313}.cyber-tcg-sidecar :is(.cyber-tcg-inspector-copy p,.cyber-tcg-inspector--empty p,.cyber-tcg-deck-readout p){color:#4f504c}.cyber-tcg-sidecar .cyber-tcg-inspector-copy blockquote,.cyber-tcg-sidecar .cyber-tcg-combat-log p{color:#696a66}.cyber-tcg-sidecar .cyber-tcg-combat-log p b{color:#111313}.cyber-tcg-sidecar .cyber-tcg-combat-log p.is-player b{color:var(--tcg-orange)}.cyber-tcg-sidecar .cyber-tcg-combat-log>div{scrollbar-color:var(--ui-border-strong) var(--ui-surface);max-height:150px}@media (min-width:1001px){.cyber-tcg{border:0;height:clamp(700px,100dvh - 122px,920px);min-height:0;overflow:visible}.cyber-tcg:before{display:none}.cyber-tcg-rules{z-index:250;position:absolute;top:0;left:0;right:0;box-shadow:0 18px 42px #00000094}.cyber-tcg-shell{border:1px solid #4f514f;grid-template-columns:clamp(200px,15vw,282px) minmax(0,1fr) clamp(250px,19vw,360px);width:100%;height:100%;display:grid;overflow:visible}.cyber-tcg-left-rail{grid-template-rows:auto auto minmax(96px,1fr) auto auto;overflow-y:auto}.cyber-tcg-battlefield{z-index:5;border-right:1px solid #4f514f;grid-template-rows:minmax(0,1fr) 32px minmax(0,1fr) 210px;height:100%;display:grid;position:relative;overflow:visible}.cyber-tcg-opponent-zone,.cyber-tcg-player-zone{align-content:center;gap:6px;min-height:0;padding:6px 10px;overflow:visible}.cyber-tcg-opponent-zone{padding-top:42px}.cyber-tcg-board-row{z-index:1;gap:6px;position:relative;overflow:visible}.cyber-tcg-board-row--agents{grid-template-columns:repeat(4,minmax(80px,118px))}.cyber-tcg-board-row--facilities{grid-template-columns:repeat(2,minmax(130px,188px))}.cyber-tcg-empty-slot{min-height:118px}.cyber-tcg-board-row--facilities .cyber-tcg-empty-slot{min-height:52px}.cyber-tcg-unit,.cyber-tcg-facility{overflow:visible}.cyber-tcg-card--board{min-height:112px}.cyber-tcg-card--facility{height:52px}.cyber-tcg-board-row:has(.cyber-tcg-card:is(:hover,:focus-visible)){z-index:90}:is(.cyber-tcg-unit,.cyber-tcg-facility):has(.cyber-tcg-card:is(:hover,:focus-visible)){z-index:100;opacity:1}.cyber-tcg-board-row .cyber-tcg-card:not(:disabled):is(:hover,:focus-visible){z-index:110;transform:translateY(-6px) scale(1.65) perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));box-shadow:0 22px 48px #000000e0}.cyber-tcg-opponent-zone .cyber-tcg-card:not(:disabled):is(:hover,:focus-visible){transform-origin:50% 20%}.cyber-tcg-player-zone .cyber-tcg-card:not(:disabled):is(:hover,:focus-visible){transform-origin:50% 80%}.cyber-tcg-hand-dock{z-index:60;min-height:0;overflow:visible}.cyber-tcg-hand-label{min-height:30px;padding:8px 12px 6px}.cyber-tcg-hand{scrollbar-color:var(--ui-border-strong) var(--ui-surface);scrollbar-width:thin;grid-auto-columns:clamp(80px,7vw,116px);grid-auto-flow:column;justify-content:center;gap:8px;height:178px;padding:0 12px 10px;display:grid;overflow:auto visible}.cyber-tcg-hand-card,.cyber-tcg-hand-card:first-child{aspect-ratio:5/7;transform-origin:50% 100%;width:100%;height:auto;margin:0;transform:none}.cyber-tcg-hand-card:is(:hover,:focus-within),.cyber-tcg-hand-card:first-child:is(:hover,:focus-within){z-index:130;margin:0;transform:translateY(-54px)scale(1.34)}.cyber-tcg-sidecar{flex-direction:column;height:100%;display:flex;overflow-y:auto}.cyber-tcg-sidecar .cyber-tcg-inspector{flex:none}.cyber-tcg-sidecar .cyber-tcg-combat-log{flex:130px;min-height:120px}}@media (max-width:1000px){.cyber-tcg-shell{flex-direction:column;display:flex}.cyber-tcg-left-rail{border-bottom:1px solid #4f514f;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr))}.cyber-tcg-left-rail>header,.cyber-tcg-match-readout,.cyber-tcg-rail-button{grid-column:1/-1}.cyber-tcg-sidecar{flex-direction:column;display:flex}.cyber-tcg-sidecar .cyber-tcg-inspector{max-height:none;box-shadow:none;position:static;overflow:visible}.cyber-tcg-hand{justify-content:start;gap:8px;overflow-x:auto}.cyber-tcg-hand-card,.cyber-tcg-hand-card:first-child,.cyber-tcg-hand-card:is(:hover,:focus-within),.cyber-tcg-hand-card:first-child:is(:hover,:focus-within){margin:0;transform:none}}@media (max-width:680px){.cyber-tcg-left-rail{grid-template-columns:1fr;padding:10px}.cyber-tcg-left-rail>header,.cyber-tcg-match-readout,.cyber-tcg-rail-button{grid-column:1}.cyber-tcg-match-readout{display:none}.cyber-tcg-resource-side{grid-template-columns:24px minmax(0,1fr) 72px}}.arcade-auth-shell--public-home{width:min(100% - 48px,1760px)}.auth-main--public-home{grid-template-columns:minmax(0,2fr) minmax(390px,.82fr);align-items:stretch;gap:0;min-height:0;padding-block:0 72px}.arcade-public-intro{color:#090909;background:#f2f2ed;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);min-height:650px;padding:0;display:grid;overflow:hidden}.arcade-public-intro__copy{align-content:center;padding:clamp(42px,5vw,84px);display:grid}.arcade-public-intro .auth-eyebrow{margin-bottom:24px}.arcade-public-intro h1{color:#090909;font-family:var(--font-brand);letter-spacing:-.055em;max-width:900px;font-size:clamp(3.2rem,5.15vw,6.2rem);line-height:.9}.arcade-public-intro h1 span{color:#090909}.arcade-public-intro .auth-lede{color:#3f403d;max-width:660px;margin-top:30px;font-size:clamp(1rem,1.08vw,1.18rem);line-height:1.65}.arcade-public-intro__actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.arcade-public-button{color:#111;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;border-radius:var(--ui-radius-control);background:0 0;border:1px solid;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:12px 20px;font-size:.72rem;font-weight:800;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.arcade-public-button:is(:hover,:focus-visible){background:var(--ui-surface);color:#fff;transform:translateY(-2px)}.arcade-public-button--primary{background:var(--ui-primary);border-color:var(--ui-border);color:var(--ui-primary-ink);border-radius:var(--ui-radius-control)}.arcade-public-button--primary:is(:hover,:focus-visible){background:var(--ui-surface);color:#fff;border-color:#111}.arcade-public-intro .security-note{color:#555651;border-color:#c8c8c1;max-width:660px;margin-top:38px;padding-top:18px}.arcade-public-intro__media{background:var(--ui-surface);border-left:1px solid #b7b7b1;min-height:650px;position:relative;overflow:hidden}.arcade-public-intro__media>:is(img,video){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arcade-public-section__heading p,.arcade-public-section__heading>span,.arcade-public-network,.arcade-public-experience__body>span,.arcade-public-experience__status,.arcade-public-updates article>p{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.68rem;font-weight:700}.auth-main--public-home>.auth-console{border-left:0;min-height:650px;scroll-margin-top:20px}.arcade-public-home{color:#111;background:#f2f2ed;grid-column:1/-1}.arcade-public-network{color:#fff;background:#0a0a0a;grid-template-columns:minmax(280px,1fr) minmax(0,1.25fr);align-items:stretch;min-height:88px;display:grid}.arcade-public-network>p{align-items:center;gap:12px;padding:18px clamp(24px,4vw,58px);display:flex}.arcade-public-live-dot{background:var(--ui-primary);width:9px;height:9px;color:var(--ui-primary-ink)}.arcade-public-network dl{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arcade-public-network dl>div{border-left:1px solid #30302e;align-content:center;gap:5px;padding:16px 26px;display:grid}.arcade-public-network dt{color:#8d8d87;letter-spacing:.02em;text-transform:none;font-size:.58rem}.arcade-public-network dd{color:#fff;font-family:var(--font-brand);font-size:1.1rem}.arcade-public-section{padding:clamp(54px,6.5vw,108px) clamp(24px,4.6vw,82px)}.arcade-public-section__heading{border-bottom:1px solid #b8b8b2;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;padding-bottom:22px;display:flex}.arcade-public-section__heading p{color:#b54f00;margin-bottom:8px}.arcade-public-section__heading h2,.arcade-public-cta h2{font-family:var(--font-brand);letter-spacing:-.045em;text-transform:none;font-size:clamp(2.2rem,4.2vw,5rem);line-height:.93}.arcade-public-section__heading>a{font-family:var(--font-interface);text-transform:none;border-bottom:1px solid #111;padding-bottom:5px;font-size:.7rem;font-weight:800}.arcade-public-section__heading>a:is(:hover,:focus-visible){border-color:var(--ui-border);color:#a94700}.arcade-public-experience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.arcade-public-experience{border-radius:var(--ui-radius-card);background:#fff;border:1px solid #b8b8b2;grid-template-columns:minmax(0,1fr) 34px;min-height:430px;transition:border-color .15s,transform .15s;display:grid;position:relative;overflow:hidden}.arcade-public-experience:is(:hover,:focus-visible){border-color:var(--ui-border);transform:translateY(-5px)}.arcade-public-experience__visual{background:var(--ui-surface);grid-column:1/-1;height:270px;position:relative;overflow:hidden}.arcade-public-experience__visual>img{object-fit:cover;transition:transform .35s}.arcade-public-experience:is(:hover,:focus-visible) .arcade-public-experience__visual>img{transform:scale(1.04)}.arcade-public-experience__status{background:var(--ui-primary);color:var(--ui-primary-ink);z-index:2;padding:7px 9px;position:absolute;top:12px;left:12px}.arcade-public-experience__body{align-content:start;gap:7px;padding:20px 8px 20px 20px;display:grid}.arcade-public-experience__body>span{color:#b54f00}.arcade-public-experience__body strong{font-family:var(--font-brand);text-transform:none;font-size:clamp(1.2rem,1.45vw,1.65rem);line-height:1}.arcade-public-experience__body small{color:#555651;font-size:.78rem;line-height:1.45}.arcade-public-experience__arrow{border-left:1px solid #d2d2cc;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.arcade-public-battleship-art,.arcade-public-bubble-art{display:block;position:absolute;inset:0;overflow:hidden}.arcade-public-battleship-art{background:#111}.arcade-public-battleship-art i{background:#f2f2ed;height:12px;position:absolute;transform:skew(-24deg)}.arcade-public-battleship-art i:first-child{width:44%;top:34%;left:20%}.arcade-public-battleship-art i:nth-child(2){width:38%;top:57%;left:43%}.arcade-public-battleship-art i:nth-child(3){background:var(--orange);width:30%;top:71%;left:14%}.arcade-public-battleship-art i:nth-child(4){width:9px;height:40px;top:27%;left:39%}.arcade-public-battleship-art i:nth-child(5){background:var(--orange);width:8px;height:35px;top:49%;left:64%}.arcade-public-battleship-art b{border:1px solid var(--orange);width:118px;height:118px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.arcade-public-bubble-art i{border:4px solid #f2f2ed;border-radius:50%;width:72px;height:72px;position:absolute}.arcade-public-bubble-art i:first-child{top:22%;left:12%}.arcade-public-bubble-art i:nth-child(2){border-color:var(--orange);top:14%;left:38%}.arcade-public-bubble-art i:nth-child(3){top:27%;left:64%}.arcade-public-bubble-art i:nth-child(4){border-color:var(--orange);top:56%;left:22%}.arcade-public-bubble-art i:nth-child(5){top:50%;left:49%}.arcade-public-bubble-art i:nth-child(6){border-color:var(--orange);top:66%;left:72%}.arcade-public-progress{color:#fff;background:#0a0a0a;scroll-margin-top:20px}.arcade-public-section__heading--light{border-color:#393936}.arcade-public-section__heading--light>span{color:#8d8d87}.arcade-public-progress__grid{border:1px solid #393936;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arcade-public-progress__grid article{min-height:310px;padding:clamp(24px,3vw,46px)}.arcade-public-progress__grid article+article{border-left:1px solid #393936}.arcade-public-progress__grid header{align-items:center;gap:15px;margin-bottom:38px;display:flex}.arcade-public-progress__grid header span{color:var(--ui-text);font-family:var(--font-interface);font-size:.72rem}.arcade-public-progress__grid h3{font-family:var(--font-brand);text-transform:none;font-size:clamp(1.35rem,2vw,2rem)}.arcade-public-progress__grid ul{gap:17px;list-style:none;display:grid}.arcade-public-progress__grid li{color:#c8c8c1;border-top:1px solid #292927;padding:14px 0 0 20px;font-size:.86rem;line-height:1.45;position:relative}.arcade-public-progress__grid li:before{background:var(--orange);content:"";width:7px;height:7px;position:absolute;top:18px;left:0}.arcade-public-identity{background:#f2f2ed}.arcade-public-identity__path{border:1px solid #b8b8b2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.arcade-public-identity__path article{min-height:220px;padding:30px;position:relative}.arcade-public-identity__path article+article{border-left:1px solid #b8b8b2}.arcade-public-identity__path article:not(:last-child):after{background:var(--orange);color:var(--orange-ink);content:"→";z-index:1;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:30px;right:-15px}.arcade-public-identity__path span,.arcade-public-updates__number{color:#a94700;font-family:var(--font-interface);font-size:.68rem}.arcade-public-identity__path h3{font-family:var(--font-brand);text-transform:none;margin-top:52px;font-size:1.4rem}.arcade-public-identity__path p{color:#555651;margin-top:10px;font-size:.8rem;line-height:1.5}.arcade-public-updates{background:#fff;border-top:1px solid #b8b8b2}.arcade-public-updates__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.arcade-public-updates article{border:1px solid #b8b8b2;min-height:260px;padding:30px;display:grid}.arcade-public-updates article>p{color:#a94700;margin-top:32px}.arcade-public-updates h3{font-family:var(--font-brand);text-transform:none;margin-top:14px;font-size:clamp(1.25rem,1.75vw,1.8rem);line-height:1.05}.arcade-public-updates small{color:#555651;align-self:end;margin-top:24px;font-size:.82rem;line-height:1.55}.arcade-public-cta{background:var(--ui-primary);color:var(--ui-primary-ink);justify-content:space-between;align-items:center;gap:30px;padding:clamp(42px,5vw,72px) clamp(24px,4.6vw,82px);display:flex}.arcade-public-cta>div>p{font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;margin-bottom:7px;font-size:.7rem;font-weight:800}.arcade-public-cta .arcade-public-button--primary{background:var(--ui-surface);color:#fff;border-radius:var(--ui-radius-control);border-color:#111}.arcade-public-cta .arcade-public-button--primary:is(:hover,:focus-visible){color:#111;background:#f2f2ed;border-color:#f2f2ed}@media (max-width:1320px){.auth-main--public-home{grid-template-columns:1fr}.auth-main--public-home>.auth-console{border-left:1px solid var(--line);width:100%;min-height:0}.auth-main--public-home>.auth-console .console-body{min-height:420px}.arcade-public-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.arcade-public-intro{grid-template-columns:1fr}.arcade-public-intro__media{border-top:1px solid #b7b7b1;border-left:0;min-height:500px}.arcade-public-network{grid-template-columns:1fr}.arcade-public-network dl{border-top:1px solid #30302e}.arcade-public-progress__grid,.arcade-public-updates__grid{grid-template-columns:1fr}.arcade-public-progress__grid article{min-height:0}.arcade-public-progress__grid article+article{border-top:1px solid #393936;border-left:0}.arcade-public-identity__path{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-public-identity__path article:nth-child(3){border-top:1px solid #b8b8b2;border-left:0}.arcade-public-identity__path article:nth-child(4){border-top:1px solid #b8b8b2}.arcade-public-identity__path article:nth-child(2):after{display:none}}@media (max-width:720px){.arcade-auth-shell--public-home{width:100%}.auth-main--public-home{padding-bottom:0}.arcade-public-intro__copy{padding:42px 22px}.arcade-public-intro h1{font-size:clamp(2.85rem,15vw,4.75rem)}.arcade-public-intro__actions,.arcade-public-intro__actions .arcade-public-button{width:100%}.arcade-public-intro__media{min-height:390px}.auth-main--public-home>.auth-console{margin-bottom:0}.arcade-public-network dl{grid-template-columns:1fr}.arcade-public-network dl>div{border-top:1px solid #30302e;border-left:0;grid-template-columns:1fr auto}.arcade-public-section__heading{flex-direction:column;align-items:start}.arcade-public-experience-grid,.arcade-public-identity__path{grid-template-columns:1fr}.arcade-public-experience{min-height:390px}.arcade-public-experience__visual{height:235px}.arcade-public-identity__path article,.arcade-public-identity__path article:nth-child(3),.arcade-public-identity__path article:nth-child(4){border-top:1px solid #b8b8b2;border-left:0}.arcade-public-identity__path article:first-child{border-top:0}.arcade-public-identity__path article:after{display:none!important}.arcade-public-cta{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.arcade-public-button,.arcade-public-experience,.arcade-public-experience__visual>img{transition:none}}.auth-main--public-home{grid-template-columns:1fr}.auth-main--public-home>.auth-console--public-disabled{display:none}.arcade-public-intro h1{font-family:var(--font-interface);letter-spacing:-.035em}.arcade-public-intro__slogan{border-left:1px solid var(--ui-border);color:#111;font-family:var(--font-interface);max-width:620px;margin-top:28px;padding:4px 0 4px 16px;font-size:clamp(1rem,1.25vw,1.25rem);font-weight:800;line-height:1.4}.music-buddy{z-index:2000;bottom:max(24px, env(safe-area-inset-bottom));width:min(420px,100vw - 20px);font-family:var(--font-interface);filter:drop-shadow(0 20px 28px #000000ad);transition:width .18s;display:grid;position:fixed;left:24px}.music-buddy button,.music-buddy input{font:inherit}.music-buddy-console{border:1px solid #41413e;border-top:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-card);grid-template-rows:61px 27px;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;min-height:98px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #111}.music-buddy-console:after{content:"";background:#fff;width:42px;height:3px;position:absolute;top:-3px;right:16px}.music-buddy.is-collapsed{width:128px}.music-buddy.is-collapsed .music-buddy-console{min-height:104px;box-shadow:none;background:0 0;border:0;grid-template-rows:1fr;grid-template-columns:1fr}.music-buddy.is-collapsed .music-buddy-console:after,.music-buddy.is-collapsed .music-buddy-error{display:none}.music-buddy-speaker{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;grid-row:1/-1;width:108px;height:94px;padding:0;position:relative;overflow:hidden}.music-buddy-speaker img{pointer-events:none;-webkit-user-select:none;user-select:none;width:178px;max-width:none;height:auto;animation:3.4s ease-in-out infinite music-buddy-hover;position:absolute;top:17px;left:50%;transform:translate(-50%)}.music-buddy.is-collapsed .music-buddy-speaker{width:128px;height:104px}.music-buddy.is-collapsed .music-buddy-speaker img{width:205px;top:23px}.music-buddy-signal{z-index:2;background:var(--ui-surface);border-radius:var(--ui-radius-card);border:1px solid #555550;justify-content:center;align-items:center;gap:3px;width:34px;height:22px;display:none;position:absolute;top:11px;right:8px;box-shadow:0 5px 14px #000000b3}.music-buddy.is-collapsed .music-buddy-signal{display:flex}.music-buddy-signal i{background:#8f8f89;width:2px;height:4px}.music-buddy-signal.is-active{border-color:var(--ui-selection-ring)}.music-buddy-signal.is-active i{background:var(--ui-selection);color:var(--ui-selection-text);animation:.76s ease-in-out infinite alternate music-buddy-signal}.music-buddy-signal.is-active i:nth-child(2){animation-delay:-420ms}.music-buddy-signal.is-active i:nth-child(3){animation-delay:-180ms}.music-buddy-signal.is-active i:nth-child(4){animation-delay:-560ms}.music-buddy.is-dragging .music-buddy-speaker,.music-buddy.is-dragging .music-buddy-speaker img{cursor:grabbing}.music-buddy.is-dragging .music-buddy-speaker img{animation-play-state:paused}.music-buddy-now-playing{gap:1px;min-width:0;padding:9px 10px 2px 0;display:grid}.music-buddy-now-playing span,.music-buddy-library header span{color:var(--ui-text);font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;font-size:.55rem}.music-buddy-now-playing strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.2;overflow:hidden}.music-buddy-now-playing small{color:#8f8f89;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.music-buddy-controls{align-items:center;gap:5px;padding-right:10px;display:flex}.music-buddy-controls button{color:#fff;cursor:pointer;border-radius:var(--ui-radius-control);background:#0d0d0d;border:1px solid #3e3e3b;place-items:center;width:31px;height:31px;padding:0;display:grid}.music-buddy-controls button:hover,.music-buddy-controls button:focus-visible,.music-buddy-library button:hover,.music-buddy-library button:focus-visible,.music-buddy-speaker:focus-visible{border-color:var(--ui-border);color:var(--ui-text);outline:2px solid #0000}.music-buddy-controls .music-buddy-play{border-color:var(--ui-border);background:var(--ui-primary);color:var(--ui-primary-ink)}.music-buddy-controls .music-buddy-library-button[aria-expanded=true]{color:var(--ui-text);border-color:#fff}.music-buddy-controls .music-buddy-autoplay{width:auto;min-width:43px;font-family:var(--font-interface);letter-spacing:.02em;text-transform:none;padding:0 6px;font-size:.5rem}.music-buddy-controls .music-buddy-autoplay[aria-pressed=true]{border-color:var(--ui-selection-ring);color:var(--ui-selection-text);box-shadow:var(--ui-shadow-soft);background:#201007}.music-buddy-controls svg{fill:currentColor;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;width:15px;height:15px}.music-buddy-controls .music-buddy-library-button svg{fill:none}.music-buddy-timeline{grid-column:2/-1;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0 10px 8px 0;display:grid}.music-buddy :is(.music-buddy-timeline,.music-buddy-volume) input[type=range]{width:100%;height:3px;accent-color:var(--ui-focus);cursor:pointer;margin:0}.music-buddy-timeline span{color:#777772;font-family:var(--font-interface);white-space:nowrap;font-size:.52rem}.music-buddy-library{border:1px solid #41413e;border-top:1px solid var(--ui-border);background:var(--ui-surface);border-radius:var(--ui-radius-card);max-height:min(55vh,440px);margin-bottom:8px;display:grid;overflow:hidden}.music-buddy-library header{border-bottom:1px solid #2b2b29;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 12px;display:flex}.music-buddy-library header>div{gap:3px;display:grid}.music-buddy-library header strong{color:#fff;font-size:1rem}.music-buddy-library header button{color:#aaa;cursor:pointer;min-height:32px;font-family:var(--font-interface);text-transform:none;border-radius:var(--ui-radius-control);background:0 0;border:1px solid #3e3e3b;padding:0 10px;font-size:.56rem}.music-buddy-track-list{scrollbar-color:var(--ui-border-strong) var(--ui-surface);display:grid;overflow-y:auto}.music-buddy-track-list>button{background:var(--ui-surface);color:#fff;cursor:pointer;text-align:left;border-radius:var(--ui-radius-control);border:0;border-bottom:1px solid #242422;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:9px 12px;display:grid}.music-buddy-track-list>button.is-current{box-shadow:var(--ui-shadow-soft);background:#15100c}.music-buddy-track-list>button:disabled{cursor:not-allowed;opacity:.48}.music-buddy-track-number{color:var(--ui-text);font-family:var(--font-interface);font-size:.68rem}.music-buddy-track-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.music-buddy-track-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.music-buddy-track-list small{color:#898984;font-size:.64rem}.music-buddy-track-list em{color:var(--ui-text);font-family:var(--font-interface);text-transform:none;font-size:.55rem;font-style:normal}.music-buddy-volume{color:#aaa;min-height:44px;font-family:var(--font-interface);text-transform:none;grid-template-columns:auto 1fr 34px;align-items:center;gap:10px;padding:8px 12px;font-size:.56rem;display:grid}.music-buddy-volume output{color:#fff;text-align:right}.music-buddy-error{border-left:1px solid var(--ui-border);color:#fff;background:#130a05;margin:5px 0 0;padding:6px 9px;font-size:.66rem}@keyframes music-buddy-hover{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}@keyframes music-buddy-signal{0%{height:4px}to{height:14px}}@media (max-width:520px){.music-buddy{bottom:max(10px, env(safe-area-inset-bottom));width:min(340px,100vw - 20px);left:10px}.music-buddy.is-collapsed{width:108px}.music-buddy-console{grid-template-rows:55px 25px;grid-template-columns:82px minmax(0,1fr) auto;min-height:88px}.music-buddy-speaker{width:82px;height:84px}.music-buddy-speaker img{width:142px;top:17px}.music-buddy.is-collapsed .music-buddy-console{min-height:92px}.music-buddy.is-collapsed .music-buddy-speaker{width:108px;height:92px}.music-buddy.is-collapsed .music-buddy-speaker img{width:176px;top:22px}.music-buddy-now-playing span{display:none}.music-buddy-now-playing{padding-right:6px}.music-buddy-controls{gap:3px;padding-right:6px}.music-buddy-controls button{width:27px;height:29px}.music-buddy-controls .music-buddy-autoplay{width:auto;min-width:39px;padding-inline:4px}.music-buddy-timeline{gap:5px;padding-right:6px}}@media (prefers-reduced-motion:reduce){.music-buddy,.music-buddy-speaker img,.music-buddy-signal.is-active i{transition:none;animation:none}}.can-d-tile .can-d-special-badge{width:24%;min-width:13px;max-width:22px;height:24%;min-height:13px;max-height:22px;color:var(--can-d-tone);background:#080808;border:1px solid;border-radius:4px;place-items:center;font-size:clamp(10px,1.2vw,16px);line-height:1;display:grid;inset:auto 2px 2px auto;transform:none;box-shadow:0 1px 3px #000}@media (pointer:coarse),(max-width:760px){.dodge-arena-wrap{position:relative}.dodge-touch-controls{z-index:20;position:absolute;bottom:12px;left:12px;right:12px}.dodge-touch-joystick{width:90px;height:90px}.dodge-touch-dash{width:64px;height:64px}}.platform-race-viewport{scroll-margin-top:76px}.bubble-next-queue{justify-content:center;align-items:center;gap:8px;padding:6px;font-size:11px;display:flex}.bubble-next-queue i{color:#080808;border:2px solid #aaa;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-style:normal;display:grid}.fleet-sunk-notice{z-index:10;border:1px solid var(--ui-border);color:#fff;text-align:center;pointer-events:none;border-radius:var(--ui-radius-card);background:#080808ed;padding:18px 24px;animation:2.5s both fleet-sunk;position:absolute;top:35%;left:50%;transform:translate(-50%)}.battleship-combat-layout{position:relative}@keyframes fleet-sunk{0%{opacity:0;transform:translate(-50%,12px)scale(.8)}15%,80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;visibility:hidden}}.chess-arrival .chess-piece{animation:.4s ease-out chess-arrive}.chess-impact{box-shadow:inset 0 0 0 3px #ff7900}.chess-impact .chess-piece{animation:.55s ease-out chess-capture}@keyframes chess-arrive{0%{filter:drop-shadow(0 0 10px #ff7900);transform:translateY(-12%)scale(1.1)}to{filter:none;transform:none}}@keyframes chess-capture{0%{filter:drop-shadow(0 0 20px #ff7900);transform:scale(.85)}45%{transform:scale(1.18)}to{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.chess-piece,.fleet-sunk-notice{animation:none}.fleet-sunk-notice{display:none}}
