:root{--u:4px;--density:1;--ui-scale:1;--type-base:0.875rem;--surface-chroma:1;--motion-base:120ms;--motion-scene-mult:4;--motion-loop:1.6s;--motion-stagger:40ms;--star-1:#9eb0c4;--star-2:#e8b84a;--star-3:#3ee0d0;--surface-base:#07111b;--surface-shell:#0a1118;--surface-glow-cool:#1a3348;--surface-glow-warm:#123328;--surface-raised:#0d1c2a;--surface-elevated:#132638;--surface-menu:#101e2b;--surface-overlay:rgba(6,16,25,0.96);--surface-card:rgba(16,31,44,0.88);--border-subtle:rgba(111,144,165,0.2);--border-standard:rgba(104,142,168,0.42);--border-strong:rgba(137,174,197,0.68);--border-panel:#294157;--border-gold-soft:#b8952f;--status-error:#8f3f4d;--status-error-bg:#120d14;--status-error-text:#ffb8c0;--surface-deep:#0f1824;--surface-deep-alt:#0b141e;--surface-void:#070b10;--surface-scrim:#030911;--surface-inset:#0f1720;--surface-action-top:#36a884;--surface-action-bottom:#1b755f;--surface-action-muted-top:#344756;--surface-action-muted-bottom:#243441;--accent-edge-top:#2ec4b6;--accent-edge-bottom:#1a8f84;--gold-edge-top:#e5bf56;--gold-edge-bottom:#a97820;--text-cloud:#a8b8c8;--text-pale:#effbf9;--trait-heroes:#7868a6;--trait-heroes-light:#e8ddff;--trait-animals:#3f9168;--trait-jobs:#4c78ff;--theme-gold-soft:#f7e8a7;--text-highlight:#fff4bd;--border-selected:#63ddd0;--border-warning:#d9b94e;--border-error:#d96c68;--text-primary:#edf5f8;--text-secondary:#bfd0dc;--text-muted:#8299aa;--text-disabled:#5f7382;--accent-emerald:#42c8ba;--accent-emerald-bright:#7be8dc;--accent-gold:#e5bd4c;--accent-opponent:#df7772;--accent-info:#72aaf7;--role-atacante:#ef4444;--role-ponta:#f97316;--role-meia:#a855f7;--role-volante:#3b82f6;--role-zagueiro:#14b8a6;--role-lateral:#22c55e;--team-historical:#c9a227;--team-heroes:#2ec4b6;--team-animals:#84cc16;--team-jobs:#6366f1;--team-incarnates:#f43f5e;--focus-ring-gold:#ffe17a;--text-bright:#f8fafc;--accent-teal-bright:#5eead4;--accent-rose:#fb7185;--track-label:0.08em;--track-tight:-0.025em;--leading-tight:1.1;--leading-body:1.35;--leading-relaxed:1.45;--weight-normal:500;--weight-strong:700;--weight-heavy:800;--font-display:Georgia,"Times New Roman",serif;--font-game:var(--font-outfit),"Segoe UI",system-ui,sans-serif;--control-min:44px;--control-height:52px;--shadow-surface:0 10px 28px rgba(0,0,0,0.28),inset 0 1px rgba(255,255,255,0.04);--shadow-floating:0 18px 52px rgba(0,0,0,0.48),inset 0 1px rgba(255,255,255,0.055);--focus-ring:0 0 0 2px #07111b,0 0 0 4px #8cf2e7;--ink:#000;--space-1:calc(var(--u) * 1 * var(--density));--space-2:calc(var(--u) * 2 * var(--density));--space-3:calc(var(--u) * 3 * var(--density));--space-4:calc(var(--u) * 4 * var(--density));--space-5:calc(var(--u) * 5 * var(--density));--space-6:calc(var(--u) * 6 * var(--density));--space-8:calc(var(--u) * 8 * var(--density));--type-display:calc(var(--type-base) * 1.85 * var(--ui-scale));--type-title:calc(var(--type-base) * 1.15 * var(--ui-scale));--type-body:calc(var(--type-base) * var(--ui-scale));--type-meta:calc(var(--type-base) * 0.85 * var(--ui-scale));--type-micro:calc(var(--type-base) * 0.72 * var(--ui-scale));--type-hero:clamp(calc(var(--type-display) * 2.45),10vw,calc(var(--type-display) * 4.3));--radius-compact:calc(var(--u) * 1.5);--radius-standard:calc(var(--u) * 2.5);--radius-panel:calc(var(--u) * 3.5);--motion-1:var(--motion-base);--motion-2:calc(var(--motion-base) * 1.5);--motion-3:calc(var(--motion-base) * var(--motion-scene-mult));--motion-celebration:calc(var(--motion-loop) * 1.5);--motion-spin:calc(var(--motion-base) * 6);--ease:cubic-bezier(0.22,1,0.36,1);--transition-touch:transform var(--motion-1) var(--ease),opacity var(--motion-1) var(--ease),filter var(--motion-1) var(--ease);--transition-surface:opacity var(--motion-2) var(--ease),transform var(--motion-2) var(--ease),visibility var(--motion-2) var(--ease),border-color var(--motion-2) var(--ease),background var(--motion-2) var(--ease),box-shadow var(--motion-2) var(--ease),width var(--motion-2) var(--ease),padding var(--motion-2) var(--ease);--transition-scene:transform var(--motion-3) var(--ease),opacity var(--motion-3) var(--ease),background var(--motion-3) ease,backdrop-filter var(--motion-3) ease;--layout-gap:var(--space-3);--layout-col-min:16rem;--layout-col-min-card:10rem;--layout-col-min-wide:15.625rem;--bp-mobile-max:768px;--bp-desktop-min:769px;--bp-narrow-max:370px;--bp-portrait-lock-max-height:500px;--viewport-mode:desktop;--dock-height:clamp(102px,13dvh,122px);--dock-row-shop:var(--dock-height);--dock-row-actions:var(--dock-height);--dock-shop-control-width:calc(var(--u) * 14.5);--dock-square-control:64px;--dock-actions-columns:repeat(3,var(--dock-square-control)) 104px;--chrome-top-bar-min:calc(var(--control-height) + env(safe-area-inset-top, 0px));--chrome-top-bar-compact:calc(var(--u) * 13 + env(safe-area-inset-top, 0px))}@media (min-width:769px){:root{--ui-scale:1.05;--density:1;--type-base:0.9375rem}}@media (max-width:768px),(orientation:landscape) and (max-height:500px){:root{--viewport-mode:mobile;--density:0.92;--ui-scale:0.98;--type-base:0.8125rem;--surface-chroma:0.9;--dock-height:calc(122px + env(safe-area-inset-bottom, 0px));--dock-row-shop:calc(var(--u) * 16);--dock-row-actions:calc(var(--u) * 14.5);--dock-shop-control-width:calc(var(--u) * 12);--dock-square-control:54px;--dock-actions-columns:repeat(3,var(--dock-square-control)) 72px}}@media (max-width:370px){:root{--viewport-mode:narrow;--dock-square-control:50px;--dock-actions-columns:repeat(3,var(--dock-square-control)) 64px}}:root{--z-base:0;--z-local-1:1;--z-local-2:2;--z-local-3:3;--z-local-4:4;--z-local-5:5;--z-local-6:6;--z-hud:8;--z-pitch-ui:10;--z-field-overlay:12;--z-dock:20;--z-chrome:30;--z-sheet:40;--z-warmup-warn:41;--z-render-recovery:42;--z-toast:50;--z-replay:60;--z-panel-scrim:69;--z-celebration:70;--z-lock:80;--z-onboarding:120;--z-portrait-lock:10000}.motion-touch{transition:var(--transition-touch)}.motion-surface{transition:var(--transition-surface)}.motion-scene{transition:var(--transition-scene)}@keyframes motion-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes motion-exit-fade{0%{opacity:1}to{opacity:0}}@keyframes motion-enter-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-enter-up-strong{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes motion-enter-scale{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motion-enter-slide-left{0%{opacity:.72;transform:translateX(-105%)}to{opacity:1;transform:translateX(0)}}@keyframes motion-enter-slide-right{0%{opacity:.72;transform:translateX(105%)}to{opacity:1;transform:translateX(0)}}@keyframes motion-enter-nudge-left{0%{opacity:0;transform:translateX(-.65rem)}to{opacity:1;transform:translateX(0)}}@keyframes motion-enter-nudge-right{0%{opacity:0;transform:translateX(.65rem)}to{opacity:1;transform:translateX(0)}}@keyframes motion-enter-goal-call{0%{opacity:0;transform:translate(-50%,12px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes motion-enter-outcome{0%{opacity:0;transform:translateY(8px) scale(.82)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motion-enter-reward-card{0%{opacity:0;transform:translateY(32px) scale(.94)}to{opacity:1;transform:none}}@keyframes motion-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes motion-pulse-dot{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes motion-pulse-glow{to{border-color:var(--accent-emerald-bright);box-shadow:0 0 12px color-mix(in srgb,var(--accent-emerald-bright) 28%,transparent)}}@keyframes motion-pulse-urgent{0%{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-rose) 6%,transparent) inset,0 .35rem 1.1rem color-mix(in srgb,var(--ink) 22%,transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-rose) 18%,transparent) inset,0 0 1rem color-mix(in srgb,var(--accent-rose) 18%,transparent)}}@keyframes motion-spin{to{transform:rotate(1turn)}}@keyframes motion-spin-mark{to{transform:rotate(405deg)}}@keyframes motion-glow-loop{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--team-heroes) 28%,transparent),0 0 14px color-mix(in srgb,var(--team-heroes) 28%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--team-heroes) 50%,transparent),0 0 22px color-mix(in srgb,var(--team-heroes) 55%,transparent)}}@keyframes motion-blur-roll{0%{transform:scale(1.08);filter:blur(5px) brightness(.62) saturate(.7);opacity:.52}48%{transform:scale(1.15);filter:blur(2px) brightness(1.12) saturate(.9);opacity:.95}to{transform:scale(1.08);filter:blur(5px) brightness(.62) saturate(.7);opacity:.52}}@keyframes motion-confirm{0%{transform:scale(.965);filter:brightness(.86)}55%{transform:scale(1.018);filter:brightness(1.18)}to{transform:scale(1);filter:brightness(1)}}@keyframes motion-arrive{0%{opacity:0;transform:translate(-50%,-24px) scale(.86)}12%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10px) scale(.96)}}@keyframes motion-round-intro{0%{opacity:0;transform:translateY(18px) scale(.92);filter:blur(4px)}12%,78%{opacity:1;transform:none;filter:none}to{opacity:0;transform:translateY(-10px) scale(.98);filter:blur(2px)}}@keyframes motion-post-match-outcome{0%{opacity:0;transform:translateY(14px) scale(.88);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes motion-post-match-health{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes motion-post-match-grade{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes motion-chip-cycle{0%{opacity:0;transform:translateY(-5px) scale(.96)}12%,64%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-2px) scale(.99)}}@keyframes motion-chip-fade{0%,12%{opacity:0}20%,64%{opacity:1}to{opacity:0}}@keyframes motion-reward-backdrop{0%{background:color-mix(in srgb,var(--surface-scrim) 92%,transparent)}to{background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--team-historical) 20%,transparent),transparent 42%),color-mix(in srgb,var(--surface-scrim) 84%,transparent)}}@keyframes motion-free-arrive{0%{box-shadow:0 0 0 transparent;transform:scale(.97)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-emerald) 20%,transparent),0 0 14px color-mix(in srgb,var(--accent-emerald) 16%,transparent);transform:scale(1)}}@keyframes motion-track-slide{0%{transform:translateX(-120%)}to{transform:translateX(340%)}}@keyframes motion-breathe{0%{transform:scale(1.012) translateZ(0)}to{transform:scale(1.032) translate3d(-.18%,-.12%,0)}}@keyframes motion-halo{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes motion-nudge-rotate{0%,to{transform:rotate(0deg)}35%{transform:rotate(-90deg)}65%{transform:rotate(-90deg)}}@keyframes motion-fallback-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-.22rem)}}@media (prefers-reduced-motion:reduce){.motion-decorative,.portrait-lock__icon{animation:none!important}}html[data-reduced-motion=true] .motion-decorative{animation:none!important}html[data-reduced-motion=true] .portrait-lock__icon{animation:none;transform:rotate(-90deg)}@keyframes replay-brand-mid-ad-bumper{0%,to{opacity:0}12%,58%{opacity:1}}@keyframes replay-brand-mid-ad-scrim{0%,14%{opacity:0}30%,46%{opacity:1}62%,to{opacity:0}}@keyframes replay-brand-mid-ad-slide{0%{opacity:0;transform:translateX(-108%) scale(.94)}16%,52%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(108%) scale(.96)}}@keyframes replay-emphasis-sweep{0%{transform:translateX(-6%) scale(1.04);opacity:0}to{transform:translateX(0) scale(1);opacity:.35}}:root{--surface-control:linear-gradient(180deg,var(--surface-elevated),var(--surface-raised));--surface-control-hover:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 92%,white 8%),var(--surface-raised));--surface-action:linear-gradient(180deg,var(--surface-action-top),var(--surface-action-bottom));--surface-action-muted:linear-gradient(180deg,var(--surface-action-muted-top),var(--surface-action-muted-bottom));--surface-accent-edge:linear-gradient(180deg,var(--accent-edge-top),var(--accent-edge-bottom));--surface-gold-edge:linear-gradient(180deg,var(--gold-edge-top),var(--gold-edge-bottom));--surface-panel:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 76%,transparent),color-mix(in srgb,var(--surface-raised) 68%,transparent));--glow-emerald:0 0 calc(14px * var(--surface-chroma)) color-mix(in srgb,var(--accent-emerald) 35%,transparent);--glow-gold:0 0 calc(12px * var(--surface-chroma)) color-mix(in srgb,var(--accent-gold) 28%,transparent)}.surface-control{background:var(--surface-control);border-color:var(--border-standard);box-shadow:var(--shadow-surface);transition:var(--transition-touch)}.surface-control:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-control-hover)}.surface-panel{border-color:var(--border-standard);background:var(--surface-overlay);box-shadow:var(--shadow-floating)}.surface-action{background:var(--surface-action);transition:var(--transition-touch)}.surface-action:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.08);transform:translateY(-1px)}.surface-action:disabled,.surface-action[aria-disabled=true]{background:var(--surface-action-muted)}.surface-control[aria-pressed=true]{border-color:var(--accent-emerald);color:var(--accent-emerald-bright)}.surface-control--block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;text-align:left}.surface-control--link{border:none;color:var(--accent-emerald-bright);background:transparent;box-shadow:none}:root{--touch-min:var(--control-min);--shell-overflow:hidden;--chrome-gap:var(--space-2);--chrome-inset-x:max(12px,env(safe-area-inset-left,0px));--chrome-inset-x-end:max(12px,env(safe-area-inset-right,0px));--chrome-inset-bottom:env(safe-area-inset-bottom,0px);--chrome-top:var(--chrome-top-bar-min);--chrome-bottom:var(--dock-height);--overlay-inset-top:calc(var(--chrome-top) + var(--space-1));--overlay-inset-bottom:calc(var(--chrome-bottom) + var(--space-1));--overlay-panel-width:min(260px,22vw);--overlay-panel-collapsed-width:var(--touch-min);--overlay-panel-collapsed-height:clamp(10rem,28dvh,14rem);--overlay-panel-width-mobile:min(270px,78vw);--shop-trait-preview-clearance:calc(18px + var(--space-2));--tooltip-sheet-bottom:calc(var(--dock-height) + var(--space-2))}@media (max-width:768px),(orientation:landscape) and (max-height:500px){:root{--chrome-top:var(--chrome-top-bar-compact);--chrome-inset-x:max(8px,env(safe-area-inset-left,0px));--chrome-inset-x-end:max(8px,env(safe-area-inset-right,0px));--chrome-gap:var(--space-1);--overlay-inset-top:var(--chrome-top-bar-compact);--overlay-inset-bottom:var(--dock-height);--tooltip-sheet-bottom:calc(var(--dock-height) + var(--space-2))}}.app-root,.game-shell,.shell-screen{overflow:var(--shell-overflow)}.portrait-lock{position:fixed;inset:0;z-index:var(--z-portrait-lock);display:none;place-items:center;padding:max(var(--space-4),env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px));background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--accent-emerald) 12%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--surface-scrim) 98%,transparent),color-mix(in srgb,var(--surface-base) 99%,transparent));color:var(--text-primary);pointer-events:auto}.portrait-lock__panel{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);width:min(18rem,100%);text-align:center}.portrait-lock__icon{width:3.25rem;height:3.25rem;fill:none;stroke:var(--accent-emerald-bright);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;animation:motion-nudge-rotate var(--motion-loop) var(--ease) infinite}.portrait-lock__title{margin:0;color:var(--accent-gold);font-family:var(--font-display);font-size:var(--type-title);font-weight:var(--weight-heavy);letter-spacing:-.02em}.portrait-lock__hint{margin:0;color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-relaxed)}@media (orientation:landscape) and (max-height:500px){.portrait-lock{display:grid}}*{box-sizing:border-box}body,html{margin:0;height:100%;overflow:hidden;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-game);font-size:var(--type-body);line-height:var(--leading-body)}.app-root{height:100dvh;max-height:100dvh;overflow:hidden}button{font:inherit;cursor:pointer}.game-shell{position:relative;display:flex;flex-direction:column;height:100%;max-height:100dvh;overflow:hidden;background:radial-gradient(circle at 20% 0,var(--surface-glow-cool) 0,transparent 40%),radial-gradient(circle at 80% 100%,var(--surface-glow-warm) 0,transparent 35%),var(--surface-shell)}.game-shell--season{display:block}.game-shell__stage{position:absolute;inset:0;z-index:var(--z-base);overflow:hidden}.game-shell__stage .match-stage{position:absolute;inset:0;width:100%;height:100%}.game-shell__saving-overlay{position:absolute;inset:0;z-index:var(--z-local-6);display:grid;place-items:center;pointer-events:none;background:color-mix(in srgb,var(--surface-scrim) 28%,transparent)}.phase-chrome{position:absolute;inset:0;z-index:var(--z-local-2);pointer-events:none}.phase-chrome--hidden{visibility:hidden}.phase-chrome--exiting,.phase-chrome--exiting>.phase-chrome__bottom,.phase-chrome--exiting>.phase-chrome__left,.phase-chrome--exiting>.phase-chrome__right,.phase-chrome--exiting>.phase-chrome__top,.phase-chrome--hidden,.phase-chrome--hidden>.phase-chrome__bottom,.phase-chrome--hidden>.phase-chrome__left,.phase-chrome--hidden>.phase-chrome__right,.phase-chrome--hidden>.phase-chrome__top{pointer-events:none}.phase-chrome__bottom,.phase-chrome__left,.phase-chrome__right,.phase-chrome__top{position:absolute;pointer-events:auto;transition:var(--transition-scene),var(--transition-surface)}.phase-chrome__top{top:0;left:0;right:0}.phase-chrome__bottom{left:0;right:0;bottom:0}.phase-chrome__left{left:0}.phase-chrome__left,.phase-chrome__right{top:max(5.5rem,14vh);bottom:max(8rem,20vh);width:min(220px,22vw);min-width:var(--overlay-panel-collapsed-width)}.phase-chrome__right{right:0}.phase-chrome__left .side-panel,.phase-chrome__right .side-panel{height:100%;max-height:100%}.phase-chrome__left:has(.side-panel--collapsed),.phase-chrome__right:has(.side-panel--collapsed){width:2.5rem}.phase-chrome__right .side-panel--collapsed{margin-left:auto}.phase-chrome--entering .phase-chrome__slide-bottom,.phase-chrome--entering .phase-chrome__slide-top,.phase-chrome--visible .phase-chrome__slide-bottom,.phase-chrome--visible .phase-chrome__slide-top{transform:translateY(0);opacity:1}.phase-chrome--entering .phase-chrome__slide-left,.phase-chrome--entering .phase-chrome__slide-right,.phase-chrome--visible .phase-chrome__slide-left,.phase-chrome--visible .phase-chrome__slide-right{transform:translateX(0);opacity:1}.phase-chrome--exiting .phase-chrome__slide-top,.phase-chrome--hidden .phase-chrome__slide-top{transform:translateY(-110%);opacity:0}.phase-chrome--exiting .phase-chrome__slide-bottom,.phase-chrome--hidden .phase-chrome__slide-bottom{transform:translateY(110%);opacity:0}.phase-chrome--exiting .phase-chrome__slide-left,.phase-chrome--hidden .phase-chrome__slide-left{transform:translateX(-110%);opacity:0}.phase-chrome--exiting .phase-chrome__slide-right,.phase-chrome--hidden .phase-chrome__slide-right{transform:translateX(110%);opacity:0}html[data-reduced-motion=true] .phase-chrome__bottom,html[data-reduced-motion=true] .phase-chrome__left,html[data-reduced-motion=true] .phase-chrome__right,html[data-reduced-motion=true] .phase-chrome__top{transition:opacity var(--motion-3) ease}html[data-reduced-motion=true] .phase-chrome--exiting .phase-chrome__slide-bottom,html[data-reduced-motion=true] .phase-chrome--exiting .phase-chrome__slide-left,html[data-reduced-motion=true] .phase-chrome--exiting .phase-chrome__slide-right,html[data-reduced-motion=true] .phase-chrome--exiting .phase-chrome__slide-top,html[data-reduced-motion=true] .phase-chrome--hidden .phase-chrome__slide-bottom,html[data-reduced-motion=true] .phase-chrome--hidden .phase-chrome__slide-left,html[data-reduced-motion=true] .phase-chrome--hidden .phase-chrome__slide-right,html[data-reduced-motion=true] .phase-chrome--hidden .phase-chrome__slide-top{transform:none}.game-shell--loading{align-items:center;justify-content:center;padding:var(--space-8)}.loading-text{color:var(--text-muted);font-size:var(--type-title)}.bootstrap-recovery{width:min(32rem,100%);padding:clamp(var(--space-5),4vw,var(--space-8));border:1px solid color-mix(in srgb,var(--accent-emerald-bright) 28%,transparent);border-radius:var(--radius-panel);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent-emerald-bright) 12%,transparent),transparent 55%),color-mix(in srgb,var(--surface-deep) 96%,transparent);box-shadow:var(--shadow-floating);color:var(--text-primary);text-align:center}.bootstrap-recovery__eyebrow{display:block;margin-bottom:var(--space-3);color:var(--accent-emerald-bright)}.bootstrap-recovery h1{margin:0;font-family:var(--font-display);font-size:clamp(var(--type-title),5vw,var(--type-display));font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.bootstrap-recovery p{margin:var(--space-4) auto var(--space-5);color:var(--text-secondary);line-height:var(--leading-relaxed)}.bootstrap-recovery__actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.bootstrap-recovery__actions button{min-width:8.5rem;min-height:2.85rem}.bootstrap-recovery__secondary{border:1px solid var(--border-standard);border-radius:var(--radius-standard);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);color:var(--text-secondary);font:inherit;font-weight:var(--weight-strong);cursor:pointer}.bootstrap-recovery__secondary:hover{border-color:color-mix(in srgb,var(--accent-emerald-bright) 56%,transparent);color:var(--text-primary)}:where(button,a[href],[role=button],input,select,textarea,summary):focus-visible{outline:none;box-shadow:var(--focus-ring)!important}.bootstrap-loading{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);width:min(23rem,calc(100vw - 2rem));color:var(--text-secondary);text-align:center}.bootstrap-loading__mark{position:relative;display:grid;place-items:center;width:4.25rem;aspect-ratio:1;margin-bottom:var(--space-2);border:1px solid color-mix(in srgb,var(--accent-emerald) 48%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-emerald) 14%,transparent),transparent 66%);box-shadow:0 0 28px color-mix(in srgb,var(--accent-emerald) 12%,transparent)}.bootstrap-loading__mark span,.bootstrap-loading__mark:after,.bootstrap-loading__mark:before{position:absolute;width:1.55rem;aspect-ratio:1;border:2px solid var(--accent-emerald-bright);content:"";transform:rotate(45deg)}.bootstrap-loading__mark:before{transform:rotate(45deg) scale(.72);opacity:.52}.bootstrap-loading__mark:after{border-color:var(--accent-gold);transform:rotate(45deg) scale(.38)}.bootstrap-loading__mark span{animation:motion-spin-mark var(--motion-loop) linear infinite}.bootstrap-loading__eyebrow{color:var(--accent-gold)}.bootstrap-loading strong{color:var(--text-primary);font-size:var(--type-title)}.bootstrap-loading small{color:var(--text-muted);font-size:var(--type-meta)}.bootstrap-loading__track{width:min(16rem,72vw);height:3px;margin-block:var(--space-1);overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.bootstrap-loading__track i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent-emerald-bright),transparent);animation:motion-track-slide var(--motion-loop) var(--ease) infinite}.t-display{font-family:var(--font-display);font-size:var(--type-display);letter-spacing:var(--track-tight)}.t-display,.t-title{margin:0;color:var(--text-primary);font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.t-title{font-family:var(--font-game);font-size:var(--type-title)}.t-body{color:var(--text-secondary);font-size:var(--type-body);font-weight:var(--weight-normal);line-height:var(--leading-body)}.t-body,.t-label{margin:0;font-family:var(--font-game)}.t-label{font-size:var(--type-meta);font-weight:var(--weight-heavy);letter-spacing:var(--track-label);text-transform:uppercase}.t-label,.t-micro{color:var(--text-muted);line-height:var(--leading-tight)}.t-micro{margin:0;font-family:var(--font-game);font-size:var(--type-micro);font-weight:var(--weight-strong)}.t-label--accent{color:var(--accent-emerald-bright)}.t-label--gold{color:var(--accent-gold)}.t-label--brand{color:var(--accent-emerald);font-family:var(--font-display)}.t-label--warn{color:var(--accent-opponent)}.t-muted{color:var(--text-muted)}.t-secondary{color:var(--text-secondary)}.t-primary{color:var(--text-primary)}.stack-1{gap:var(--space-1)}.stack-1,.stack-2{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-3,.stack-4{display:flex;flex-direction:column}.stack-4{gap:var(--space-4)}.stack-5{gap:var(--space-5)}.stack-5,.stack-6{display:flex;flex-direction:column}.stack-6{gap:var(--space-6)}.cluster-1{gap:var(--space-1)}.cluster-1,.cluster-2{display:flex;align-items:center}.cluster-2{gap:var(--space-2)}.cluster-3{gap:var(--space-3)}.cluster-3,.cluster-4{display:flex;align-items:center}.cluster-4{gap:var(--space-4)}.inset-panel{padding:var(--space-4);border:1px solid var(--border-standard);border-radius:var(--radius-panel)}.inset-compact,.inset-panel{background:var(--surface-raised)}.inset-compact{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-standard)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.layout-auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-col-min)),1fr));grid-gap:var(--layout-gap);gap:var(--layout-gap)}.layout-auto-grid--cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--layout-col-min-card)),1fr))}.layout-auto-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-col-min-wide)),1fr))}.layout-auto-grid input[type=range]{accent-color:var(--accent-emerald)}.layout-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--layout-gap);gap:var(--layout-gap);align-items:start}@media (max-width:768px){.layout-split{grid-template-columns:1fr}}.stat-grid{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-2)}.stat-grid__row{display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-compact);background:color-mix(in srgb,var(--text-bright) 3%,transparent);font-size:var(--type-meta);text-align:center}.stat-grid__row--head{background:transparent;padding-bottom:var(--space-1)}.stat-grid__row strong:first-child{color:var(--accent-emerald-bright)}.stat-grid__row strong:last-child{color:var(--accent-opponent)}.stat-grid__row span{color:var(--text-muted)}.top-bar{position:relative;z-index:var(--z-chrome);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);flex-shrink:0;min-height:var(--chrome-top-bar-compact);padding:calc(var(--space-1) + env(safe-area-inset-top, 0px)) var(--chrome-inset-x-end) var(--space-1) var(--chrome-inset-x);border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-deep-alt) 94%,transparent),color-mix(in srgb,var(--surface-base) 84%,transparent));box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 16%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.top-bar>:first-child{justify-self:start;min-width:0}.top-bar>:nth-child(2){justify-self:center;pointer-events:none}.top-bar>:last-child{justify-self:end;min-width:0}.top-bar .surface-control{display:grid;place-items:center;flex:0 0 var(--control-min);width:var(--control-min);height:var(--control-min);padding:0;border:1px solid var(--border-standard);border-radius:var(--radius-standard);color:var(--text-secondary)}.top-bar .surface-control svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top-bar .surface-control:active{transform:scale(.96);filter:brightness(.94)}.top-bar .surface-control--link{border-color:transparent;background:transparent;box-shadow:none}.top-bar .t-display{font-size:clamp(var(--type-title),2vw,calc(var(--type-title) * 1.25));text-shadow:0 1px 10px color-mix(in srgb,var(--accent-gold) 20%,transparent),0 2px 8px var(--ink)}.top-bar__score{justify-content:center;min-width:0;font-size:clamp(calc(var(--type-title) * 1.12),3vw,calc(var(--type-title) * 1.45));font-weight:var(--weight-heavy);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.top-bar__team-name{max-width:min(22vw,8rem);overflow:hidden;text-overflow:ellipsis}.top-bar__score-separator{font-size:var(--type-label);font-style:normal;text-transform:lowercase}.top-bar__round{margin:0;white-space:nowrap;text-align:center;text-transform:uppercase;letter-spacing:.08em}.top-bar__round-block{display:grid;justify-items:center;grid-gap:.08rem;gap:.08rem;min-width:0}.top-bar__health-pressure{max-width:min(48vw,18rem);overflow:hidden;color:var(--text-secondary);font-weight:var(--weight-semibold);letter-spacing:.04em;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.top-bar__health-pressure[data-escalated=true]{color:var(--accent-rose);text-shadow:0 0 .8rem color-mix(in srgb,var(--accent-rose) 24%,transparent)}.top-bar__match-clock{min-width:2.75rem;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.top-bar__health{font-size:calc(var(--type-label) * 1.08)}.top-bar__heart{width:1.08rem;height:1.08rem;fill:currentColor}.top-bar__save{width:5.75rem;min-width:5.75rem;white-space:nowrap}.top-bar__save-pip{flex-shrink:0;width:.55rem;height:.55rem;border-radius:50%;border:2px solid;border-top:2px solid transparent}.top-bar__save[data-save-status=saving] .top-bar__save-pip,.top-bar__save[data-save-status=sync] .top-bar__save-pip{animation:motion-spin var(--motion-spin) linear infinite}.top-bar__save[data-save-status=cloud-failed] .top-bar__save-pip{border-radius:2px;transform:rotate(45deg)}.top-bar__countdown{position:relative;align-items:flex-end;gap:.12rem;min-width:7.2rem;overflow:hidden;padding:.38rem .62rem .34rem;border:0;border-radius:var(--radius-standard);background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 72%,transparent),color-mix(in srgb,var(--surface-scrim) 92%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-emerald) 26%,transparent),inset 3px 0 0 color-mix(in srgb,var(--accent-emerald-bright) 70%,transparent),0 4px 14px color-mix(in srgb,var(--ink) 22%,transparent);text-align:right}.top-bar__countdown-value{justify-content:flex-end;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.025em}.top-bar__countdown-value time{min-width:3.15rem;text-align:right}.top-bar__countdown-icon{flex:0 0 auto;width:.85rem;height:.85rem;fill:none;stroke:var(--accent-emerald-bright);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top-bar__countdown--urgent{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-rose) 52%,transparent),inset 3px 0 0 color-mix(in srgb,var(--accent-rose) 82%,transparent),0 4px 16px color-mix(in srgb,var(--accent-rose) 16%,transparent);animation:motion-pulse-urgent var(--motion-loop) ease-in-out infinite alternate}.top-bar__countdown--urgent .t-title{color:var(--accent-opponent)}.top-bar__countdown--urgent .top-bar__countdown-icon{stroke:var(--accent-opponent)}.game-main{position:relative;display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr) minmax(160px,200px);grid-gap:.65rem;gap:.65rem;flex:1 1;min-height:0;overflow:hidden;padding:var(--space-2) .75rem}.game-shell--multiplayer{isolation:isolate;overflow:hidden}.game-shell--multiplayer .top-bar{position:absolute;z-index:var(--z-hud);top:0;left:0;right:0;min-height:3.25rem;padding:max(.55rem,env(safe-area-inset-top)) .85rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--accent-emerald) 18%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-scrim) 92%,transparent),color-mix(in srgb,var(--surface-scrim) 66%,transparent));pointer-events:none}.game-shell--multiplayer .top-bar>*{pointer-events:auto}.shell-screen--subpage{display:flex;flex-direction:column;min-height:0;overflow:hidden}.shell-subpage__header{display:grid;grid-template-columns:var(--touch-min) minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-panel);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent-emerald) 10%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--surface-deep-alt) 88%,transparent),color-mix(in srgb,var(--surface-base) 72%,transparent));box-shadow:0 .55rem 1.5rem color-mix(in srgb,var(--ink) 18%,transparent)}.shell-subpage__back{display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);padding:0;border:1px solid transparent;border-radius:50%;color:var(--text-primary);background:color-mix(in srgb,var(--surface-raised) 58%,transparent);box-shadow:none}.shell-subpage__back svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion-1) var(--ease)}.shell-subpage__back:hover{border-color:color-mix(in srgb,var(--accent-emerald-bright) 24%,transparent);color:var(--accent-emerald-bright);background:color-mix(in srgb,var(--accent-emerald) 12%,var(--surface-raised))}.shell-subpage__back:hover svg{transform:translateX(-.12rem)}.shell-subpage__back:active{transform:scale(.96)}.shell-subpage__heading{min-width:0}.shell-subpage__eyebrow{width:-moz-fit-content;width:fit-content;font-family:var(--font-game);font-size:var(--type-title);letter-spacing:var(--track-label)}.shell-subpage__content{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-4) 0 var(--space-6)}.guide-steps{margin-bottom:var(--space-3)}.guide-steps__index{display:grid;place-items:center;flex:0 0 2.3rem;height:2.3rem;border:1px solid var(--accent-emerald-bright);border-radius:50%}.settings-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.settings-toggle input{position:absolute;opacity:0}.settings-toggle i{width:2.4rem;height:1.3rem;border-radius:999px;background:var(--border-panel)}.settings-toggle i:after{content:"";display:block;width:.95rem;height:.95rem;margin:.17rem;border-radius:50%;background:var(--text-primary);transition:transform var(--motion-2) ease}.settings-toggle input:checked+i{background:var(--accent-emerald)}.settings-toggle input:checked+i:after{transform:translateX(1.08rem)}.run-history{width:min(calc(100% - (var(--space-4) * 2)),64rem);margin:0 auto}.run-history article{display:grid;grid-template-columns:4rem 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}.run-history__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-1);gap:var(--space-1);width:min(calc(100% - (var(--space-4) * 2)),64rem);margin:0 auto;padding:var(--space-1);border:1px solid color-mix(in srgb,var(--accent-emerald) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-inset) 82%,transparent)}.run-history__tabs .surface-control{min-height:var(--touch-min);border-color:transparent;border-radius:999px;background:transparent;box-shadow:none;color:var(--text-muted);font-size:var(--type-title);font-weight:var(--weight-heavy)}.run-history__tabs .surface-control[aria-selected=true]{border-color:color-mix(in srgb,var(--accent-emerald-bright) 42%,transparent);color:var(--text-bright);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-emerald) 68%,var(--surface-raised)),var(--surface-action-bottom));box-shadow:0 .45rem 1.25rem color-mix(in srgb,var(--accent-emerald) 22%,transparent)}.run-history__archive-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);overflow:hidden;border-radius:var(--radius-standard);background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--accent-gold) 10%,transparent),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 78%,transparent),color-mix(in srgb,var(--surface-deep-alt) 94%,transparent))}.run-history__stats{display:flex;align-items:stretch;flex:1 1 auto;min-width:0}.run-history__stats>span{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:0 var(--space-3);border-right:1px solid color-mix(in srgb,var(--text-muted) 16%,transparent)}.run-history__stats>span:first-child{padding-left:0}.run-history__stats>span:last-child{border-right:0}.run-history__stats strong{color:var(--accent-gold);font-family:var(--font-display);font-size:var(--type-display);line-height:.85}.run-history__stats small{color:var(--text-muted);font-size:var(--type-body);font-weight:var(--weight-heavy);letter-spacing:var(--track-label);text-transform:uppercase}.run-history__filters{display:flex;flex:0 0 auto;gap:var(--space-1);padding:var(--space-1);border:1px solid color-mix(in srgb,var(--border-standard) 72%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-inset) 84%,transparent)}.run-history__filters .surface-control{min-height:var(--control-height);padding-inline:var(--space-3);border-color:transparent;border-radius:999px;box-shadow:none;color:var(--text-muted);background:transparent;font-size:var(--type-title);font-weight:var(--weight-heavy);line-height:var(--leading-tight);text-wrap:balance}.run-history__filters .surface-control[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent-emerald-bright) 26%,transparent);color:var(--text-bright);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-emerald) 48%,var(--surface-raised)),color-mix(in srgb,var(--surface-action-bottom) 88%,transparent));box-shadow:0 .45rem 1.1rem color-mix(in srgb,var(--accent-emerald) 18%,transparent)}.run-history__season-card{position:relative;display:grid;grid-template-columns:clamp(3.75rem,8vw,5.25rem) minmax(0,1fr) var(--touch-min);grid-gap:var(--space-3);gap:var(--space-3);align-items:stretch;width:100%;min-height:8rem;padding:var(--space-3);overflow:hidden;border-radius:var(--radius-standard);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:var(--transition-surface)}.run-history__season-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:.14rem;background:color-mix(in srgb,var(--accent-emerald-bright) 72%,transparent)}.run-history__season-card:hover{border-color:color-mix(in srgb,var(--accent-emerald-bright) 64%,transparent);background:linear-gradient(105deg,color-mix(in srgb,var(--accent-emerald) 12%,transparent),transparent 48%),var(--surface-overlay);transform:translateY(-2px)}.run-history__season-card:active{transform:translateY(0)}.run-history__season-card:disabled{cursor:wait;opacity:.72}.run-history__season-card[aria-busy=true]{border-color:color-mix(in srgb,var(--accent-emerald-bright) 48%,transparent)}.run-history__season-card.is-champion:before{background:var(--accent-gold)}.run-history__season-card.is-champion:hover{border-color:color-mix(in srgb,var(--accent-gold) 62%,transparent)}.run-history__season-card .run-history__place{display:grid;place-items:center;align-self:center;width:100%;aspect-ratio:1;margin:0;border:1px solid color-mix(in srgb,var(--accent-emerald-bright) 18%,transparent);border-radius:var(--radius-compact);color:var(--text-bright);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-emerald) 20%,var(--surface-raised)),color-mix(in srgb,var(--surface-inset) 82%,transparent));font-size:clamp(var(--type-display),5vw,calc(var(--type-display) * 1.4));line-height:1}.run-history__season-card.is-champion .run-history__place{border-color:color-mix(in srgb,var(--accent-gold) 30%,transparent);color:var(--accent-gold);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-gold) 16%,var(--surface-raised)),color-mix(in srgb,var(--surface-inset) 82%,transparent))}.run-history__season-copy{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);min-width:0}.run-history__season-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);min-width:0}.run-history__season-head strong{overflow:hidden;color:var(--text-bright);font-family:var(--font-game);font-size:var(--type-title);font-weight:var(--weight-heavy);text-overflow:ellipsis;white-space:nowrap}.run-history__season-head time,.run-history__season-record{color:var(--text-muted)}.run-history__season-head time{flex:0 0 auto}.run-history__season-card .shell-portraits{min-height:3.15rem;margin-top:var(--space-1);overflow:hidden}.run-history__season-card .shell-portraits>span{width:3.15rem;height:3.15rem;border-color:color-mix(in srgb,var(--accent-emerald-bright) 38%,var(--border-panel))}.run-history__season-card.is-champion .shell-portraits>span{border-color:color-mix(in srgb,var(--accent-gold) 48%,var(--border-panel))}.run-history__season-open{display:grid;place-items:center;align-self:center;width:var(--touch-min);height:var(--touch-min);border:1px solid transparent;border-radius:var(--radius-compact);color:var(--text-muted);background:color-mix(in srgb,var(--surface-inset) 58%,transparent);transition:var(--transition-touch),border-color var(--motion-2) var(--ease),background var(--motion-2) var(--ease)}.run-history__season-open svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.run-history__season-card:hover .run-history__season-open{border-color:color-mix(in srgb,var(--accent-emerald-bright) 24%,transparent);color:var(--accent-emerald-bright);background:color-mix(in srgb,var(--accent-emerald) 12%,var(--surface-raised));transform:translateX(.12rem)}.run-history__match-card{display:grid;grid-template-columns:4rem minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:center;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:var(--transition-touch)}.run-history__match-card>span{min-width:0}.run-history__match-card:hover{border-color:var(--accent-emerald);background:var(--surface-elevated);transform:translateY(-1px)}.run-history__match-card:active{transform:translateY(0)}.run-history__match-open{width:-moz-fit-content;width:fit-content;margin-top:var(--space-1)}.shell-empty{padding:var(--space-6);text-align:center}@media (max-width:768px),(orientation:landscape) and (max-height:500px){.top-bar{min-height:var(--chrome-top-bar-compact)}.top-bar .surface-control{flex-basis:var(--touch-min);width:var(--touch-min);height:var(--touch-min)}.top-bar__save{width:3.2rem;min-width:3.2rem;overflow:hidden}.top-bar__save-label{overflow:hidden;text-overflow:ellipsis}.top-bar .t-display{font-size:var(--type-title)}.game-main{grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;padding:.35rem;gap:.35rem}.top-bar>:last-child>.stack-1:not(.top-bar__countdown) .t-micro{display:none}.top-bar__countdown{min-width:4.7rem;padding:.34rem .48rem .32rem}.top-bar__countdown>.t-micro{display:none}.top-bar__countdown-value time{min-width:2.85rem}}@media (max-width:370px){.top-bar__save{width:2.35rem;min-width:2.35rem}.top-bar .surface-control--link{display:none}}@media (prefers-reduced-motion:reduce){.top-bar__countdown--urgent,.top-bar__save-pip{animation:none!important}}html[data-reduced-motion=true] .top-bar__countdown--urgent,html[data-reduced-motion=true] .top-bar__save-pip{animation:none!important}@media (max-width:700px){.run-history,.run-history__tabs{width:min(calc(100% - (var(--space-3) * 2)),64rem)}.run-history__archive-head{align-items:stretch;flex-direction:column;gap:var(--space-3)}.run-history__stats{justify-content:space-between}.run-history__stats>span{flex:1 1}.run-history__stats>span:last-child{padding-right:0}.run-history__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.run-history__filters .surface-control{min-width:0;padding-inline:var(--space-2);font-size:clamp(var(--type-title),4vw,calc(var(--type-display) * .82))}.run-history__season-card{grid-template-columns:3.6rem minmax(0,1fr) 2.5rem;gap:var(--space-2);min-height:7.25rem;padding:var(--space-2)}.run-history__season-card .run-history__place{font-size:var(--type-display)}.run-history__season-head{align-items:flex-start;flex-direction:column;gap:0}.run-history__season-head strong{font-size:clamp(var(--type-title),3.6vw,calc(var(--type-display) * .78))}.run-history__season-head time,.run-history__season-record{font-size:var(--type-title)}.run-history__season-card .shell-portraits{min-height:2.65rem}.run-history__season-card .shell-portraits>span{width:2.65rem;height:2.65rem}.run-history__season-open{width:2.5rem;height:2.5rem}}.side-panel{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;border-width:1px;border-style:solid}.side-panel,.side-panel--left{border-radius:0 var(--radius-panel) var(--radius-panel) 0}.side-panel--left{border-left:0}.side-panel--right{border-right:0;border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.side-panel--collapsed .side-panel__body{display:none}.side-panel--collapsed .side-panel__toggle--desktop{display:flex;align-items:center;justify-content:center;flex:1 1;min-height:0}.side-panel--open .side-panel__toggle--desktop{display:none}.side-panel__toggle{display:none;width:100%;padding:var(--space-3) var(--space-2);border:0;background:transparent;cursor:pointer}.side-panel__toggle--mobile{display:none}.side-panel__toggle-label{writing-mode:vertical-rl;transform:rotate(180deg)}.side-panel__body{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden;padding:var(--space-3)}.side-panel--open .side-panel__body{animation:motion-enter-nudge-left var(--motion-2) var(--ease) both}.side-panel--right.side-panel--open .side-panel__body{animation-name:motion-enter-nudge-right}.side-panel__scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.side-panel__scroll--themed{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent-emerald) 53%,transparent) color-mix(in srgb,var(--surface-shell) 65%,transparent)}.side-panel--right .side-panel__scroll--themed{scrollbar-color:color-mix(in srgb,var(--accent-gold) 53%,transparent) color-mix(in srgb,var(--surface-shell) 65%,transparent)}.side-panel__body-head{justify-content:space-between;flex-shrink:0}.side-panel__body-head .t-title{flex:1 1;min-width:0}.side-panel__close,.side-panel__collapse{display:grid;place-items:center;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);padding:0}.side-panel__close{display:none;border:1px solid color-mix(in srgb,var(--accent-emerald-bright) 36%,var(--border-standard));border-radius:999px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);box-shadow:0 .4rem 1rem color-mix(in srgb,var(--ink) 24%,transparent),inset 0 1px color-mix(in srgb,var(--text-bright) 8%,transparent)}.side-panel__close:hover{border-color:var(--accent-emerald-bright);color:var(--text-primary)}.side-panel__close:active{transform:scale(.94)}.side-panel__close-icon{position:relative;display:block;width:.9rem;height:.9rem;transition:transform var(--motion-2) var(--ease)}.side-panel__close-icon:after,.side-panel__close-icon:before{position:absolute;top:50%;left:50%;width:100%;height:2px;border-radius:999px;background:currentColor;content:""}.side-panel__close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.side-panel__close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.side-panel__close:hover .side-panel__close-icon{transform:rotate(90deg)}.side-panel__collapse-icon{display:block;width:.45rem;height:.45rem;border-top:2px solid;border-left:2px solid;transform:rotate(-45deg)}.side-panel--right .side-panel__collapse-icon{transform:rotate(135deg)}.panel-section{overflow:hidden}.panel-section__head{width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.panel-section__chevron{flex-shrink:0;width:.4rem;height:.4rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform var(--motion-2) ease}.panel-section:not(.panel-section--open) .panel-section__chevron{transform:rotate(-45deg)}.panel-section__title{flex:1 1;min-width:0}.panel-section__content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion-2) var(--ease),opacity var(--motion-2) ease}.panel-section--open .panel-section__content{grid-template-rows:1fr;opacity:1}.panel-section__body{min-height:0;overflow:hidden}.panel-section--open .panel-section__body{padding-block:var(--space-2)}.panel-pager{justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-subtle)}.trait-row--summary{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--trait-color) 24%,var(--border-subtle));border-radius:var(--radius-standard);background:color-mix(in srgb,var(--trait-color) 5%,var(--surface-inset));opacity:.72}.trait-row--summary.trait-row--active{border-color:color-mix(in srgb,var(--trait-color) 42%,var(--border-standard));opacity:1}.trait-row__icon{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--trait-color) 55%,transparent);border-radius:var(--radius-standard);color:var(--trait-color);background:color-mix(in srgb,var(--trait-color) 18%,var(--surface-inset));box-shadow:0 0 12px color-mix(in srgb,var(--trait-color) 34%,transparent)}.trait-row__icon svg{width:16px;height:16px}.trait-row__content{flex:1 1;min-width:0}.trait-row__header,.trait-row__identity{justify-content:space-between}.trait-row__identity{margin-top:var(--space-1)}.trait-row__identity>strong{color:var(--trait-color)}.trait-row__pips{display:inline-flex;gap:var(--space-1)}.trait-row__pips>i{display:grid;place-items:center;min-width:1.2rem;height:1.2rem;padding-inline:var(--space-1);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-disabled);font-size:var(--type-micro);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trait-row__pips>.is-reached{border-color:color-mix(in srgb,var(--trait-color) 68%,transparent);color:var(--text-bright);background:color-mix(in srgb,var(--trait-color) 24%,transparent)}.trait-row .synergy-rules .ability-rules__description{padding:var(--space-1) 0 0}.details-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.details-panel__section{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.details-panel__section:last-child{padding-bottom:0;border-bottom:0}.details-panel__section>p{margin:0}.details-panel__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.details-panel__title{display:inline-flex;align-items:center;gap:var(--space-1);margin:0;color:var(--text-primary);font-family:var(--font-display)}.details-panel__title:after{color:var(--accent-emerald-bright);content:"›"}.details-boons-grid,.details-traits-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.details-traits-grid{grid-auto-rows:var(--touch-min)}.details-boons-grid,.details-traits-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start}.details-boon,.details-trait{position:relative;display:grid;min-width:0;min-height:var(--touch-min);place-items:center;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) var(--space-1);border:1px solid var(--border-standard);border-radius:var(--radius-standard);color:var(--text-secondary);font:inherit;background:color-mix(in srgb,var(--surface-elevated) 88%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--text-bright) 6%,transparent);cursor:pointer}.details-trait{grid-template-rows:2rem minmax(0,1fr);align-items:center;justify-items:center;row-gap:1px;padding:0;border-color:transparent;background:transparent;box-shadow:none;opacity:.68}.details-trait[data-potential=true]{opacity:.88}.details-trait[data-active=true]{color:var(--text-primary);opacity:1}.details-boon.is-selected,.details-trait.is-selected{transform:translateY(-1px)}.details-trait.is-selected{outline:0}.details-boon:focus-visible,.details-trait:focus-visible{outline:0}.details-boon:focus-visible .details-boon__art,.details-trait:focus-visible .details-trait__icon{outline:2px solid var(--accent-emerald-bright);outline-offset:2px}.details-trait.is-selected .details-trait__icon{outline:2px solid color-mix(in srgb,var(--trait-color) 86%,var(--text-bright));outline-offset:1px}.details-boon:active,.details-trait:active{transform:scale(.96)}.details-trait__icon{position:relative;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid color-mix(in srgb,var(--trait-color) 68%,transparent);border-radius:var(--radius-compact);color:var(--text-primary);background:color-mix(in srgb,var(--trait-color) 60%,var(--surface-shell));box-shadow:0 0 .6rem color-mix(in srgb,var(--trait-color) 38%,transparent)}.details-trait__icon svg{width:1.15rem;height:1.15rem}.details-trait__visual{display:inline-flex;height:2rem;align-items:center;justify-content:center;gap:.42rem;min-width:0}.details-trait__name{display:block;width:100%;overflow:hidden;color:var(--text-secondary);line-height:var(--leading-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap}.details-trait[data-active=true] .details-trait__name{color:var(--text-primary)}.synergy-checkpoints{display:inline-grid;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:.12rem;height:2rem;min-width:0}.synergy-checkpoints__group{position:relative;display:grid;grid-template-rows:repeat(var(--checkpoint-slots),minmax(0,1fr));align-items:stretch;grid-gap:.1rem;gap:.1rem;width:.38rem;height:100%}.synergy-checkpoints__bar{box-sizing:border-box;display:block;width:100%;min-height:0;border:1px solid color-mix(in srgb,var(--text-muted) 42%,transparent);border-radius:var(--radius-compact);background:transparent}.synergy-checkpoints__bar[data-state=field]{border-color:var(--trait-color);background:var(--trait-color);box-shadow:0 0 .3rem color-mix(in srgb,var(--trait-color) 62%,transparent)}.synergy-checkpoints__bar[data-state=bench]{border-color:var(--trait-color);background:color-mix(in srgb,var(--trait-color) 7%,transparent)}.synergy-checkpoints__bar[data-state=prospect]{border-color:color-mix(in srgb,var(--trait-color) 82%,var(--text-bright));background:var(--trait-color);box-shadow:0 0 .42rem var(--trait-color);animation:motion-pulse var(--motion-loop) ease-in-out infinite}.synergy-checkpoints--compact{gap:.08rem;height:1.2rem}.synergy-checkpoints--compact .synergy-checkpoints__group{width:.24rem;gap:.08rem}.details-synergy-legend{display:flex;align-items:center;gap:var(--space-3)}.details-synergy-legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.details-synergy-legend i{display:block;width:.22rem;height:.7rem;border:1px solid var(--accent-emerald-bright);border-radius:999px}.details-synergy-legend i[data-state=field]{background:var(--accent-emerald-bright)}.details-synergy-legend i[data-state=bench]{background:transparent}.details-boon__name{width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.details-boon{padding:0;border-color:transparent;background:transparent;box-shadow:none}.details-boon.is-selected{outline:0}.details-boon.is-selected .details-boon__art{outline:2px solid color-mix(in srgb,var(--boon-color) 86%,var(--text-bright));outline-offset:1px}.details-boon__art{width:2.55rem;height:2.55rem;overflow:hidden;border:2px solid color-mix(in srgb,var(--boon-color) 82%,var(--text-bright));border-radius:999px;background:var(--surface-shell);box-shadow:0 0 .8rem color-mix(in srgb,var(--boon-color) 36%,transparent)}.details-boon__art img,.details-inspector__art img{width:100%;height:100%;object-fit:cover}.details-inspector{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in srgb,var(--detail-color) 52%,var(--border-standard));border-radius:var(--radius-standard);background:linear-gradient(135deg,color-mix(in srgb,var(--detail-color) 9%,var(--surface-raised)),var(--surface-inset));box-shadow:inset 0 1px color-mix(in srgb,var(--text-bright) 7%,transparent);animation:motion-enter-fade var(--motion-1) var(--ease) both}.details-inspector__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.details-inspector__head>span:nth-child(2){display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.details-inspector__head>span:nth-child(2)>small,.details-inspector__head>span:nth-child(2)>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-inspector__art,.details-inspector__icon{display:grid;width:2.3rem;height:2.3rem;overflow:hidden;place-items:center;border:1px solid color-mix(in srgb,var(--detail-color) 68%,transparent);border-radius:var(--radius-compact);color:var(--text-primary);background:color-mix(in srgb,var(--detail-color) 55%,var(--surface-shell))}.details-inspector__icon svg{width:1.2rem;height:1.2rem}.details-inspector__art{border-radius:999px}.details-inspector .ability-rules__description{padding:0}.multiplayer-standings__record{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.info-popover{position:relative;display:inline-flex;min-width:0}.info-popover>button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-min)}.info-popover>button>i{display:grid;width:1.1rem;height:1.1rem;place-items:center;border:1px solid var(--border-standard);border-radius:999px;font-style:normal}.info-popover>button>i:before{content:"i"}.info-popover__content{position:absolute;z-index:var(--z-lock);top:calc(100% + var(--space-2));right:0;width:min(17rem,calc(100vw - var(--space-4)))}.multiplayer-standings{top:max(4.5rem,12vh);bottom:max(8rem,20vh);width:min(230px,24vw)}.multiplayer-traits{top:max(4.5rem,12vh)}.multiplayer-standings ol{min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.multiplayer-standings li{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.multiplayer-standings li small,.multiplayer-standings li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiplayer-standings li.is-self{border-color:color-mix(in srgb,var(--accent-emerald) 42%,transparent)}.multiplayer-standings li.is-opponent:not(.is-self){border-color:color-mix(in srgb,var(--accent-gold) 34%,transparent)}.multiplayer-standings li.is-out{filter:grayscale(.7);opacity:.48}@media (min-width:769px){.phase-chrome__left,.phase-chrome__right{top:var(--overlay-inset-top);bottom:calc(var(--overlay-inset-bottom) + var(--shop-trait-preview-clearance));width:var(--overlay-panel-width)}.phase-chrome__left:has(.side-panel--collapsed),.phase-chrome__right:has(.side-panel--collapsed){width:var(--overlay-panel-collapsed-width);height:var(--overlay-panel-collapsed-height);max-height:calc(100% - var(--overlay-inset-top) - var(--overlay-inset-bottom) - var(--shop-trait-preview-clearance) - var(--space-4));margin-block:auto}}@media (max-width:768px),(orientation:landscape) and (max-height:500px){.side-panel{position:relative;z-index:var(--z-local-5);width:100%!important;min-width:0!important;overflow:visible}.side-panel__toggle--desktop{display:none!important}.side-panel__toggle--mobile{display:flex;align-items:center;justify-content:center;flex:1 1;min-width:44px;border-radius:inherit}.side-panel__body{position:absolute;top:0;bottom:0;z-index:var(--z-dock);width:100%;padding:var(--space-3);border:1px solid var(--border-standard);border-radius:0 var(--radius-panel) var(--radius-panel) 0;background:var(--surface-overlay);box-shadow:var(--shadow-floating)}.side-panel--left .side-panel__body{left:0}.side-panel--right .side-panel__body{right:0;border-radius:var(--radius-panel) 0 0 var(--radius-panel)}.side-panel[data-mobile-open=false] .side-panel__body{display:none}.side-panel[data-mobile-open=true]{z-index:var(--z-chrome)}.side-panel[data-mobile-open=true] .side-panel__body{display:flex;animation:motion-enter-slide-left var(--motion-2) var(--ease) both}.side-panel--right[data-mobile-open=true] .side-panel__body{animation-name:motion-enter-slide-right}.side-panel[data-mobile-open=true] .side-panel__collapse,.side-panel[data-mobile-open=true] .side-panel__toggle--mobile{display:none}.side-panel[data-mobile-open=true] .side-panel__close{display:grid;place-items:center}.side-panel__body-head{min-height:var(--touch-min);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.phase-chrome__left:has(.side-panel[data-mobile-open=false]),.phase-chrome__right:has(.side-panel[data-mobile-open=false]){top:var(--overlay-inset-top);bottom:calc(var(--overlay-inset-bottom) + var(--shop-trait-preview-clearance));width:var(--overlay-panel-collapsed-width);height:var(--overlay-panel-collapsed-height);max-height:calc(100% - var(--overlay-inset-top) - var(--overlay-inset-bottom) - var(--shop-trait-preview-clearance) - var(--space-4));margin-block:auto}.phase-chrome__left:has(.side-panel[data-mobile-open=true]),.phase-chrome__right:has(.side-panel[data-mobile-open=true]){top:var(--overlay-inset-top);bottom:calc(var(--overlay-inset-bottom) + var(--shop-trait-preview-clearance));z-index:var(--z-celebration);width:var(--overlay-panel-width-mobile);height:auto;max-height:none;margin-block:0}}@media (prefers-reduced-motion:reduce){.details-inspector,.panel-section__body,.panel-section__content,.side-panel__body{animation:none!important;transition:none!important}}html[data-reduced-motion=true] .details-inspector,html[data-reduced-motion=true] .panel-section__body,html[data-reduced-motion=true] .panel-section__content,html[data-reduced-motion=true] .side-panel__body{animation:none!important;transition:none!important}.placement-pitch{position:absolute;inset:0;z-index:var(--z-base)}.placement-pitch canvas{display:block;width:100%!important;height:100%!important;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.placement-units-anchor{pointer-events:none}.placement-inspect-hit{display:grid;place-items:center;width:3.4rem;height:4.4rem;pointer-events:auto}.placement-inspect-hit .character-card{width:100%;height:100%;opacity:.01}.placement-inspect-hit .character-card--draggable{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.placement-inspect-hit--field{width:clamp(48px,4vw,70px);height:clamp(72px,6vw,100px)}.placement-inspect-hit--bench{width:2.6rem;height:3.2rem}.placement-avatar-stars{display:block;min-width:2rem;color:var(--star-1);font-size:var(--type-micro);font-weight:var(--weight-heavy);letter-spacing:.05em;line-height:var(--leading-tight);text-align:center;text-shadow:0 1px 2px var(--ink),0 0 .45rem currentColor;transform:translateY(.8rem);white-space:nowrap}.placement-avatar-stars--2{color:var(--star-2)}.placement-avatar-stars--3{color:var(--star-3)}.placement-units-chip{min-width:2.9rem;min-height:1.45rem;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--accent-emerald-bright) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-deep-alt) 90%,transparent);color:var(--text-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 32%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.placement-units-chip svg{width:.8rem;height:.8rem;fill:none;stroke:var(--accent-emerald-bright);stroke-width:1.8;stroke-linecap:round}