@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-400-normal-CbTZiZTW.woff2) format("woff2"),url(/assets/alfa-slab-one-latin-400-normal-UIGeWgec.woff) format("woff")}@font-face{font-family:Playball;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playball-latin-400-normal-74TYrQKU.woff2) format("woff2"),url(/assets/playball-latin-400-normal-BxxbU3N1.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2) format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-400-normal-CksAFory.woff2) format("woff2"),url(/assets/old-standard-tt-latin-400-normal-CEoEX30F.woff) format("woff")}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-400-italic-CCwC87fu.woff2) format("woff2"),url(/assets/old-standard-tt-latin-400-italic-CQu5L45y.woff) format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-latin-700-normal-DLkH_MDP.woff2) format("woff2"),url(/assets/old-standard-tt-latin-700-normal-Bw7EIiLL.woff) format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-ext-400-normal-CeUx86po.woff2) format("woff2"),url(/assets/old-standard-tt-latin-ext-400-normal-Dv3vPbwK.woff) format("woff")}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-ext-400-italic-DY6MM75a.woff2) format("woff2"),url(/assets/old-standard-tt-latin-ext-400-italic-CuIdnYHF.woff) format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-latin-ext-700-normal-Bck9AhJw.woff2) format("woff2"),url(/assets/old-standard-tt-latin-ext-700-normal-ojINqLQx.woff) format("woff")}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2) format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff) format("woff")}:root{--ace-page: #0b1020;--ace-navy: #111a33;--ace-navy-2: #1d2b4f;--ace-red: #b8312f;--ace-paper: #efe6d2;--ace-paper-2: #e3d7bd;--ace-ink: #16130f;--ace-ink-2: #6b604c;--ace-rule: #c9bda2;--ace-gold: #c99a3a;--ace-brick: #7a3b2a;--ace-white: #ffffff;--ace-brown: #a9845a;--ace-shadow: rgba(0, 0, 0, .3);--ace-green: #3fa26a;--ace-yellow: #d7a32b;--ace-red-lv: #c8402f;--ace-ground: var(--ace-navy);--ace-fg: var(--ace-paper);--ace-muted: #a9b0c4;--ace-hair: #2b3555;--ace-accent: var(--ace-red);--ace-accent-ink: var(--ace-paper);--ace-accent-shadow: #7e1f1d;--ace-sash: #f6f0e2;--ace-sash-2: var(--ace-white);--ace-sash-edge: var(--ace-red);--ace-sash-ink: var(--ace-navy-2);--ace-wheel: var(--ace-gold);--ace-btn: var(--ace-accent);--ace-btn-ink: var(--ace-accent-ink);--ace-btn-shadow: var(--ace-accent-shadow);--ace-bunt-1: var(--ace-red);--ace-bunt-2: var(--ace-paper);--ace-bunt-3: var(--ace-navy-2);--ace-disp: "Alfa Slab One", "Old Standard TT", Georgia, serif;--ace-script: "Playball", "Brush Script MT", cursive;--ace-cond: "Oswald", "Arial Narrow", "Helvetica Neue", sans-serif;--ace-body: "Old Standard TT", Georgia, serif;--ace-mono: "Special Elite", "Courier New", monospace;--ace-gutter: 16px;--ace-max: 1376px;--ace-narrow: 720px}@media(min-width:1024px){:root{--ace-gutter: 32px}}:root,[data-step]{--ace-bg: var(--ace-ground);--ace-surface: color-mix(in srgb, var(--ace-fg) 6%, var(--ace-ground));--ace-raised: color-mix(in srgb, var(--ace-fg) 10%, var(--ace-ground));--ace-data: var(--ace-cond);--ace-purple: #a98bff;--ace-plate: var(--ace-navy);--ace-plate-ink: var(--ace-paper);--ace-plate-muted: #a9b0c4}[data-step=locals]{--ace-navy: #111111;--ace-navy-2: #2b2b2b;--ace-red: #3d3d3d;--ace-gold: #d9d4c7;--ace-brick: #3a3a3a;--ace-ground: #111111;--ace-hair: #3a3a3a;--ace-muted: #b8b4aa;--ace-accent: #3d3d3d;--ace-accent-ink: var(--ace-paper);--ace-accent-shadow: #111111;--ace-sash-edge: #111111;--ace-sash-ink: #111111;--ace-wheel: #d9d4c7;--ace-btn: var(--ace-paper);--ace-btn-ink: #111111;--ace-btn-shadow: #8a8579;--ace-bunt-1: #3d3d3d;--ace-bunt-2: var(--ace-paper);--ace-bunt-3: #2b2b2b}[data-step=state]{--ace-navy-2: var(--ace-state-secondary);--ace-ground: var(--ace-state-ground, var(--ace-navy));--ace-accent: var(--ace-state-primary);--ace-accent-ink: var(--ace-state-ink);--ace-accent-shadow: color-mix(in srgb, var(--ace-state-primary) 60%, #000000);--ace-sash-edge: var(--ace-state-primary);--ace-sash-ink: var(--ace-state-secondary);--ace-bunt-1: var(--ace-state-primary);--ace-bunt-2: var(--ace-paper);--ace-bunt-3: var(--ace-state-secondary)}.game-icon{display:inline-block;flex-shrink:0;vertical-align:-.15em}.game-icon-fallback{font-family:var(--font-emoji);line-height:1}.team-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.nem-tag{display:inline-block;margin-left:6px;padding:1px 4px;font-family:var(--ace-data);font-size:9px;font-weight:400;letter-spacing:.1em;line-height:1.3;vertical-align:middle;color:var(--ace-red-lv);border:1px solid var(--ace-red-lv);white-space:nowrap}.idea-fab{position:fixed;right:18px;bottom:18px;z-index:900;width:46px;height:46px;border-radius:0;background:var(--ace-raised);border:1px solid var(--ace-muted);color:var(--ace-fg);font-size:20px;cursor:pointer}.idea-fab:hover{border-color:var(--ace-fg)}.idea-fab-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:0;background:var(--team-primary);color:var(--team-ink);font:700 11px/18px var(--ace-data)}.idea-panel{position:fixed;right:18px;bottom:74px;z-index:901;width:min(460px,calc(100vw - 36px));background:var(--ace-surface);border:1px solid var(--ace-muted);border-radius:0;padding:14px;display:flex;flex-direction:column;gap:10px}.idea-head{display:flex;align-items:center;gap:10px}.idea-ctx{color:var(--ace-muted);font-family:var(--ace-data);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idea-close{margin-left:auto;background:none;border:0;color:var(--ace-muted);font-size:20px;cursor:pointer;line-height:1}.idea-text{width:100%;box-sizing:border-box;background:var(--ace-bg);color:var(--ace-fg);border:1px solid var(--ace-muted);border-radius:0;padding:10px 12px;font:inherit;font-size:14px;line-height:1.4;resize:vertical}.idea-kinds{display:flex;flex-wrap:wrap;gap:6px}.idea-kind{background:var(--ace-bg);color:var(--ace-muted);border:1px solid var(--ace-hair);border-radius:0;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer}.idea-kind.on{border-color:var(--ace-fg);color:var(--ace-bg);background:var(--ace-fg)}.idea-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.idea-spacer{flex:1}.idea-listening{border-color:var(--ace-red-lv)!important;color:var(--ace-red-lv)!important}.idea-foot{color:var(--ace-muted);font-size:11.5px;line-height:1.4}.idea-foot code{font-family:var(--ace-data);color:var(--ace-muted)}.idea-toast{position:fixed;right:18px;bottom:74px;z-index:902;background:var(--ace-raised);border:1px solid var(--ace-muted);color:var(--ace-fg);padding:8px 12px;border-radius:0;font-size:13px}@media(max-width:799px){.idea-fab{right:12px;bottom:12px}.idea-panel{right:12px;bottom:66px}}.card-face{--m: var(--ace-plate-muted);position:relative;flex:none;perspective:900px}.metal-bronze{--m: var(--rarity-bronze)}.metal-silver{--m: var(--rarity-silver)}.metal-gold{--m: var(--rarity-gold)}.metal-iridium{--m: var(--rarity-iridium)}.metal-none{--m: var(--ace-plate-muted)}.cf-tap{cursor:pointer;transition:transform .18s ease}.cf-tap:hover,.cf-tap:focus-visible{transform:translateY(-4px)}.cf-tap:focus-visible{outline:2px solid var(--ace-plate-ink);outline-offset:3px}.cf-scale{position:absolute;left:0;top:0;transform-origin:0 0}.cf-in{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .45s ease}.cf-flipped .cf-in{transform:rotateY(180deg)}.cf-side{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:var(--ace-plate);border:3px solid var(--m)}.cf-back{transform:rotateY(180deg)}.cf-rule{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--ace-plate-ink);display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 10px 8px;color:var(--ace-plate-ink)}.cf-banner{position:relative;z-index:2;width:calc(100% + 8px);margin:0 -4px;min-height:42px;display:grid;place-items:center;padding:5px 10px;background:var(--ace-plate);border:1px solid var(--ace-plate-ink)}.cf-name{font:700 var(--cf-name, 18px)/1.08 var(--ace-disp);letter-spacing:-.005em;text-wrap:balance}.cf-art{width:100%;height:112px;margin-top:-8px;display:grid;place-items:center;color:var(--m);border:1px solid color-mix(in srgb,var(--m) 50%,transparent);background:color-mix(in srgb,var(--m) 13%,var(--ace-plate))}.metal-iridium .cf-art,.metal-iridium .cf-miniface{background:linear-gradient(135deg,color-mix(in srgb,var(--rarity-iridium) 30%,var(--ace-plate)),color-mix(in srgb,var(--rarity-silver) 16%,var(--ace-plate)) 45%,color-mix(in srgb,var(--rarity-iridium) 22%,var(--ace-plate)) 55%,color-mix(in srgb,var(--rarity-iridium-sheen) 16%,var(--ace-plate)))}.metal-none .cf-art{background:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--ace-plate-ink) 8%,transparent) 5px 6px)}.cf-desc{flex:1;width:100%;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 4px 0;font:400 15px/1.3 var(--ace-body)}.cf-desc b{font-weight:700}.cf-no{font:400 9px var(--ace-mono);letter-spacing:.08em;color:var(--ace-plate-muted)}.card-face.cf-mini .cf-side{border-width:14px}.cf-miniface{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--m);background:color-mix(in srgb,var(--m) 13%,var(--ace-plate))}.cf-backrule{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--ace-plate-ink);display:grid;place-items:center;background:repeating-linear-gradient(45deg,color-mix(in srgb,var(--m) 38%,transparent) 0 26px,transparent 26px 46px)}.card-face.cf-mini .cf-backrule{top:0;right:0;bottom:0;left:0;border:0}.cf-plate{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--ace-plate);padding:8px 10px;border:1px solid var(--ace-plate-ink);text-align:center;color:var(--ace-plate-ink)}.cf-plate b{font:700 16px/1 var(--ace-disp);letter-spacing:.06em}.cf-plate span{display:inline-flex;gap:5px;align-items:center;font:400 9px/1.2 var(--ace-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ace-plate-muted)}.card-dot{width:12px;height:12px;border-radius:50%;background:var(--m, var(--ace-plate-muted));display:inline-block;flex:none}.cf-empty{flex:none;border:1px dashed var(--ace-plate-muted);display:grid;place-items:center;text-align:center;padding:6px;font:italic 13px/1.3 var(--ace-body);color:var(--ace-plate-muted)}@media(prefers-reduced-motion:reduce){.cf-tap,.cf-in{transition:none}.cf-tap:hover{transform:none}}.cf-trait .cf-side.cf-front,.cf-trait .cf-rule,.card-face.cf-mini.cf-trait .cf-side.cf-front{border-style:dashed}.cf-side{border-color:var(--ace-plate-muted)}.card-face.cf-mini .cf-side{border-color:var(--m)}.cf-banner{background:color-mix(in srgb,var(--m) 34%,var(--ace-plate));border-color:var(--m)}.cf-art{color:var(--ace-plate-ink);border-color:var(--ace-plate-muted);background:var(--ace-plate)}.metal-iridium .cf-art{background:var(--ace-plate)}.metal-iridium .cf-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--rarity-iridium) 40%,var(--ace-plate)),color-mix(in srgb,var(--rarity-iridium-sheen) 30%,var(--ace-plate)))}.cf-corner{position:absolute;z-index:3;left:-2px;top:-2px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.cf-corner-ink{background:var(--ace-plate-ink);color:var(--ace-plate);border:2px solid var(--m);font:400 22px/1 var(--ace-disp)}.cf-corner-seal{background:var(--ace-plate);color:var(--ace-plate-ink);border:2px solid var(--ace-plate-ink)}.cf-where{position:absolute;z-index:3;right:-2px;top:-2px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ace-plate);color:var(--ace-plate-ink);border:1px solid var(--ace-plate-ink)}.cf-banner{margin-top:18px}.cf-art{margin-top:0}.cf-rule-text{display:flex;flex-direction:column;align-items:center;gap:3px;font-style:italic;line-height:1.25;text-align:center}.cf-rule-k{font:400 9px/1 var(--ace-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;padding:1px 5px;border:1px solid currentColor}.cf-small .cf-rule-text{font-size:11px}.ace-page{min-height:100vh;background:var(--ace-ground);color:var(--ace-fg);font-family:var(--ace-body);padding:0 var(--ace-gutter) calc(88px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}:where(.ace-page)>:where(*){width:100%;max-width:var(--ace-max);margin-inline:auto}:where(.ace-page.narrow)>:where(*){max-width:var(--ace-narrow)}.ace-page>.ace-bunting,.ace-page>.ace-statebar,.ace-page>.ace-dock{max-width:none}.ace-page a{color:inherit}.ace-bunting{display:block;width:calc(100% + var(--ace-gutter) * 2);margin:0 calc(var(--ace-gutter) * -1);height:28px}.ace-prog{display:flex;justify-content:space-between;gap:12px;font-family:var(--ace-cond);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ace-muted)}.ace-h1{margin:0;font-family:var(--ace-disp);font-weight:400;font-size:24px;line-height:1.05;text-transform:uppercase;color:var(--ace-fg)}.ace-h2{margin:0;font-family:var(--ace-disp);font-weight:400;font-size:18px;line-height:1.1;color:var(--ace-fg)}.ace-sub{margin:0;font-size:13px;line-height:1.4;color:var(--ace-muted)}.ace-k{font-family:var(--ace-cond);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ace-muted)}.ace-where{font-family:var(--ace-cond);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ace-muted)}.ace-note{margin:0;font-size:12px;font-style:italic;color:var(--ace-muted)}.ace-script{font-family:var(--ace-script);font-weight:400}.ace-cond{font-family:var(--ace-cond)}.ace-mono{font-family:var(--ace-mono)}.ace-logo{font-family:var(--ace-disp);font-weight:400;font-size:50px;line-height:.9;color:var(--ace-paper);text-shadow:3px 3px 0 var(--ace-accent)}.ace-logo.red{color:var(--ace-accent);text-shadow:3px 3px 0 var(--ace-navy-2)}.ace-chq{width:100%;height:6px;background:repeating-conic-gradient(var(--ace-paper) 0 25%,var(--ace-ink) 0 50%) 0 0 / 10px 10px;border-top:1px solid var(--ace-ink);border-bottom:1px solid var(--ace-ink)}.ace-chq.tall{height:12px}.ace-rule-gold{border:0;border-top:2px solid var(--ace-gold);margin:0}.ace-rule-double{border:0;border-top:3px double var(--ace-ink);margin:0}.ace-rule-dotted{flex:1;border-bottom:2px dotted var(--ace-muted);transform:translateY(-4px)}.ace-panel{background:var(--ace-paper);color:var(--ace-ink);border:1px solid var(--ace-ink);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ace-panel,.ace-paper-table{--ace-fg: var(--ace-ink);--ace-muted: var(--ace-ink-2);--ace-hair: var(--ace-rule);--ace-bg: var(--ace-paper);--ace-surface: color-mix(in srgb, var(--ace-ink) 6%, var(--ace-paper));--ace-raised: color-mix(in srgb, var(--ace-ink) 10%, var(--ace-paper));--ace-data: var(--ace-mono);--team-primary: var(--ace-accent)}.ace-panel .ace-h1,.ace-panel .ace-h2{color:var(--ace-ink)}.ace-panel .ace-k,.ace-panel .ace-sub,.ace-panel .ace-note,.ace-panel .ace-prog,.ace-panel .ace-where{color:var(--ace-ink-2)}.ace-panel.dim{opacity:.55}.ace-panel.now{outline:3px solid var(--ace-accent);outline-offset:-3px}.ace-panel.flat{border:0}.ace-lined{background:repeating-linear-gradient(0deg,var(--ace-paper-2) 0 2px,var(--ace-paper) 2px 6px)}.ace-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;width:auto;font-family:var(--ace-cond);font-weight:400;font-size:16px;letter-spacing:.14em;text-transform:uppercase;text-align:center;text-decoration:none;background:var(--ace-btn);color:var(--ace-btn-ink);border:0;border-bottom:4px solid var(--ace-btn-shadow);border-radius:0;cursor:pointer}.ace-btn:hover{filter:brightness(1.06)}.ace-btn:active{transform:translateY(2px);border-bottom-width:2px}.ace-btn:focus-visible{outline:2px solid var(--ace-gold);outline-offset:2px}.ace-btn:disabled{opacity:.45;cursor:default;filter:none}.ace-btn.block{width:100%}.ace-btn.ghost{background:transparent;color:var(--ace-fg);border:1px solid currentColor;border-bottom-width:1px}.ace-btn.paper{background:var(--ace-paper);color:var(--ace-ink);border-bottom-color:var(--ace-rule)}.ace-btn.gold{background:var(--ace-gold);color:var(--ace-ink);border-bottom-color:var(--ace-brick)}.ace-link{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;font-family:var(--ace-cond);font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-decoration-color:var(--ace-gold);text-underline-offset:4px}.ace-dock{position:fixed;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:center;gap:8px;padding:12px 76px calc(12px + env(safe-area-inset-bottom)) var(--ace-gutter);background:var(--ace-ground);border-top:2px solid var(--ace-gold)}.ace-dock .ace-btn{flex:1;max-width:688px;min-height:52px;font-size:17px}.ace-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid var(--ace-gold)}.ace-tab{background:none;color:var(--ace-muted);border:1px solid transparent;border-bottom:0;border-radius:0;padding:8px 12px;font-family:var(--ace-cond);font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ace-tab:hover{color:var(--ace-fg)}.ace-tab.on{background:var(--ace-paper);color:var(--ace-ink);border-color:var(--ace-gold)}.ace-statebar{display:flex;align-items:center;gap:10px;width:calc(100% + var(--ace-gutter) * 2);margin:0 calc(var(--ace-gutter) * -1);padding:10px calc(var(--ace-gutter) + max(0px,(100% - var(--ace-max)) / 2));background:var(--ace-accent);color:var(--ace-accent-ink);font-family:var(--ace-cond);font-size:14px;letter-spacing:.06em}.ace-statebar b{font-family:var(--ace-disp);font-weight:400;letter-spacing:0}.ace-statebar svg{flex:none}.ace-statebar .ace-ribbon{font-size:17px;line-height:1.35;margin:-2px 2px;box-shadow:0 0 0 2px var(--ace-paper)}.ace-sash{display:block;width:270px;max-width:100%;height:auto;overflow:hidden;filter:drop-shadow(0 3px 0 var(--ace-shadow))}.ace-sash.wide{width:100%}.ace-sash.small{width:180px}.ace-sash .ace-sash-probe{visibility:hidden}.ace-sash-wrap{display:flex;justify-content:center}.ace-sash.drape{transform:rotate(-3deg);filter:drop-shadow(0 6px 0 var(--ace-shadow));animation:ace-sash-on .9s cubic-bezier(.2,.9,.3,1.15) both}@keyframes ace-sash-on{0%{opacity:0;transform:translateY(-48px) rotate(-11deg) scale(.6)}65%{opacity:1;transform:translateY(6px) rotate(-1deg) scale(1.04)}to{opacity:1;transform:rotate(-3deg) scale(1)}}.ace-honours{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px}.ace-honour{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.ace-rosette{display:inline-block;flex:none}.ace-rosette .ace-rosette-tails{fill:var(--ace-ros-tail);stroke:var(--ace-ink);stroke-width:1;stroke-linejoin:round}.ace-rosette .ace-rosette-pleats{fill:var(--ace-ros-pleat);stroke:var(--ace-ink);stroke-width:1;stroke-linejoin:round}.ace-rosette .ace-rosette-ring{fill:var(--ace-ros-ring);stroke:var(--ace-ink);stroke-width:1}.ace-rosette .ace-rosette-disc{fill:var(--ace-ros-disc)}.ace-rosette.locals{--ace-ros-pleat: var(--ace-white);--ace-ros-tail: var(--ace-paper-2);--ace-ros-ring: var(--ace-ink);--ace-ros-disc: var(--ace-white);--ace-ros-mark: var(--ace-ink)}.ace-rosette.state{--ace-ros-pleat: var(--ace-state-primary, var(--ace-red));--ace-ros-tail: var(--ace-state-secondary, var(--ace-navy-2));--ace-ros-ring: var(--ace-paper);--ace-ros-disc: var(--ace-state-primary, var(--ace-red));--ace-ros-mark: var(--ace-state-ink, var(--ace-paper))}.ace-rosette.nationals{--ace-ros-pleat: var(--ace-red);--ace-ros-tail: var(--ace-navy-2);--ace-ros-ring: var(--ace-gold);--ace-ros-disc: var(--ace-navy-2);--ace-ros-mark: var(--ace-paper)}.ace-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ace-confetti i{position:absolute;top:-24px;display:block;opacity:0;animation:ace-confetti-fall linear both}@keyframes ace-confetti-fall{0%{opacity:0;transform:translateY(0) rotate(var(--rot))}6%{opacity:1}to{opacity:0;transform:translateY(620px) rotate(calc(var(--rot) + 540deg))}}.ace-stage{position:relative;overflow:hidden;display:flex;justify-content:center;padding:28px 16px;border-top:3px double var(--ace-gold);border-bottom:3px double var(--ace-gold)}@media(prefers-reduced-motion:reduce){.ace-sash.drape{animation:none}.ace-confetti i{animation:none;opacity:.75;top:var(--y)}}.ace-ribbon{display:inline-block;font-family:var(--ace-script);font-size:15px;line-height:1.5;padding:0 12px;border:1.5px solid;clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);white-space:nowrap}.ace-ribbon.locals{background:var(--ace-white);color:var(--ace-ink);border-color:var(--ace-ink)}.ace-ribbon.state{background:var(--ace-state-primary, var(--ace-red));color:var(--ace-state-ink, var(--ace-paper));border-color:var(--ace-state-secondary, var(--ace-navy-2))}.ace-ribbon.nationals{background:var(--ace-navy-2);color:var(--ace-paper);border-color:var(--ace-gold)}.ace-ribbons{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.ace-roundel{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ace-paper);color:var(--ace-ink);border:2px solid var(--ace-ink);font-family:var(--ace-disp);font-size:11px;line-height:1;flex:none}.ace-roundel.big{width:34px;height:34px;font-size:14px}.ace-lv{display:inline-block;min-width:28px;font-family:var(--ace-mono);font-weight:400;text-align:center;border:1.5px solid currentColor;font-size:12px;padding:1px 4px;line-height:1.3}.ace-lv.g{color:var(--ace-green)}.ace-lv.y{color:var(--ace-yellow)}.ace-lv.r{color:var(--ace-red-lv)}.ace-sheet{background:var(--ace-paper);color:var(--ace-ink);padding:6px 8px}.ace-th,.ace-tr{display:grid;grid-template-columns:28px minmax(0,1fr) repeat(4,32px);gap:6px;align-items:center;font-size:13px}.ace-th{font-family:var(--ace-cond);font-size:10px;color:var(--ace-ink-2);letter-spacing:.1em;text-transform:uppercase;border-bottom:2px solid var(--ace-ink);padding-bottom:4px}.ace-tr{padding:6px 0;border-bottom:1px solid var(--ace-rule)}.ace-tr b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.ace-pts{text-align:right;font-family:var(--ace-cond);color:var(--ace-accent);letter-spacing:.04em}.ace-pts.out{color:var(--ace-ink-2)}.ace-panel .rt tbody .rt-name{font-weight:400}.ace-menu{display:flex;flex-direction:column;gap:6px}.ace-mi{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:11px 12px;background:transparent;border:1px solid var(--ace-hair);border-radius:0;color:var(--ace-fg);font-family:var(--ace-cond);font-size:15px;letter-spacing:.06em;text-transform:uppercase;text-align:left;cursor:pointer}.ace-mi small{font-family:var(--ace-body);text-transform:none;letter-spacing:0;font-size:12px;color:var(--ace-muted);text-align:right}.ace-mi.on{background:var(--ace-accent);border-color:var(--ace-accent);color:var(--ace-accent-ink)}.ace-mi.on small{color:var(--ace-accent-ink);opacity:.8}.ace-mi:hover{border-color:var(--ace-gold)}.ace-mi:focus-visible{outline:2px solid var(--ace-gold);outline-offset:2px}.ace-toc{display:flex;flex-direction:column;gap:10px}.ace-toc div{display:flex;align-items:baseline;gap:6px;font-size:15px}.ace-toc b{font-family:var(--ace-cond);font-weight:400}.ace-rung-head{display:flex;align-items:center;gap:8px}.ace-rung-head b{font-family:var(--ace-disp);font-weight:400;font-size:16px}.ace-tag{margin-left:auto;font-family:var(--ace-cond);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ace-ink-2)}.ace-tag.won{color:var(--ace-accent)}.ace-sq{display:flex;gap:5px}.ace-sq i{width:16px;height:16px;border:2px solid var(--ace-ink)}.ace-sq i.d{background:var(--ace-navy-2)}.ace-sq i.last{background:repeating-conic-gradient(var(--ace-paper) 0 25%,var(--ace-ink) 0 50%) 0 0 / 6px 6px}.ace-row2{display:flex;justify-content:space-between;gap:10px;font-size:13px}.ace-row2 .dim{color:var(--ace-ink-2)}.ace-chips{display:flex;gap:6px;flex-wrap:wrap}.ace-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--ace-ink);background:var(--ace-paper);color:var(--ace-ink);font:inherit;font-size:13px;cursor:pointer}.ace-chip:focus-visible{outline:2px solid var(--ace-accent);outline-offset:2px}.ace-strip{display:flex;gap:10px;align-items:center;background:var(--ace-paper);color:var(--ace-ink);padding:8px;font-size:13px;border-left:6px solid var(--ace-accent)}.ace-strip small{color:var(--ace-ink-2)}.ace-card{background:var(--ace-paper);color:var(--ace-ink);border:4px solid var(--ace-paper);outline:2px solid var(--ace-ink);outline-offset:-8px;padding:12px;display:flex;flex-direction:column;gap:6px;width:100%;max-width:300px}.ace-card-band{display:flex;justify-content:space-between;align-items:center;background:var(--ace-navy-2);color:var(--ace-paper);font-family:var(--ace-cond);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:4px 6px}.ace-card-art{position:relative;height:130px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1.5px solid var(--ace-ink)}.ace-card-art.slot{flex-direction:column;gap:2px;border:2px dashed var(--ace-ink-2);background:repeating-linear-gradient(45deg,var(--ace-paper-2) 0 8px,var(--ace-paper) 8px 16px);font-family:var(--ace-cond);letter-spacing:.2em;text-transform:uppercase;color:var(--ace-ink-2)}.ace-card-art.slot small{font-family:var(--ace-body);font-style:italic;letter-spacing:0;text-transform:none;font-size:11px}.ace-card-art img,.ace-card-art svg{max-width:100%;max-height:100%}.ace-card-name{font-family:var(--ace-disp);font-weight:400;font-size:20px;line-height:1.05;text-align:center;text-transform:uppercase}.ace-card-sub{font-size:11px;text-align:center;color:var(--ace-ink-2)}.ace-card-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center;font-family:var(--ace-cond);font-size:10px;letter-spacing:.08em}.ace-card-stats span{display:flex;flex-direction:column;gap:2px;align-items:center}.ace-card.car{max-width:none;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;outline-offset:-6px;font-size:11px}.ace-card.car b{font-family:var(--ace-disp);font-weight:400}.ace-stamps{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.ace-stamp{width:62px;height:62px;display:grid;place-items:center;text-align:center;font-family:var(--ace-mono);font-size:9px;line-height:1.1;text-transform:uppercase;color:var(--ace-accent);border:2px solid var(--ace-accent);border-radius:4px;padding:6px;background:radial-gradient(circle,transparent 60%,color-mix(in srgb,var(--ace-accent) 8%,transparent));transform:rotate(-6deg)}.ace-stamp.s1{transform:rotate(5deg);color:var(--ace-navy-2);border-color:var(--ace-navy-2)}.ace-stamp.s2{transform:rotate(-2deg)}.ace-stamp.s3{transform:rotate(3deg);color:var(--ace-ink);border-color:var(--ace-ink)}.ace-stamp.empty{color:var(--ace-ink-2);border-style:dashed;background:none}.ace-stamp.gold{color:var(--ace-brick);border-color:var(--ace-gold)}.ace-stamps.small .ace-stamp{width:50px;height:50px;font-size:8px}.ace-stamps.big .ace-stamp{width:78px;height:78px;font-size:10px;background-color:var(--ace-paper)}.ace-parcel{position:relative;height:150px;margin:8px 10px 4px;background:var(--ace-brown);box-shadow:0 10px 0 var(--ace-shadow)}.ace-parcel.gift{background:var(--ace-navy-2)}.ace-parcel .string{position:absolute;background:var(--ace-paper)}.ace-parcel.gift .string{background:var(--ace-gold)}.ace-parcel .string.v{left:47%;top:0;bottom:0;width:5px}.ace-parcel .string.h{top:46%;left:0;right:0;height:5px}.ace-parcel .label{position:absolute;left:10px;top:10px;background:var(--ace-paper);color:var(--ace-ink);padding:6px 8px;font-size:10px;line-height:1.3;font-family:var(--ace-mono);transform:rotate(-3deg)}.ace-parcel .label b{color:var(--ace-accent);letter-spacing:.12em}.ace-parcel .post{position:absolute;right:12px;bottom:12px}.ace-parcel-mini{width:40px;height:30px;background:var(--ace-brown);position:relative;flex:none}.ace-parcel-mini:before,.ace-parcel-mini:after{content:"";position:absolute;background:var(--ace-paper)}.ace-parcel-mini:before{left:46%;top:0;bottom:0;width:3px}.ace-parcel-mini:after{top:44%;left:0;right:0;height:3px}.ace-racer{display:block;max-width:100%;height:auto}.ace-pennant{display:inline-block;vertical-align:middle}.ace-sw{display:flex;gap:6px;flex-wrap:wrap}.ace-sw i{width:28px;height:28px;border:2px solid var(--ace-paper)}@media(min-width:720px){.ace-h1{font-size:30px}.ace-logo{font-size:64px}}@media(min-width:1024px){.ace-page{gap:16px}.ace-h1{font-size:40px}.ace-h2{font-size:22px}.ace-sub{font-size:15px}.ace-logo{font-size:80px}.ace-prog{font-size:12px}.ace-statebar{font-size:16px;padding-block:12px}.ace-sash{width:340px}.ace-panel{padding:14px 18px;gap:10px}.ace-rung-head b{font-size:20px}.ace-dock .ace-btn{max-width:480px}}.mm.ace-page{padding-bottom:72px;min-height:100vh}.mm-body{display:flex;flex-direction:column;gap:12px}.mm-cover{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:6px 0 2px}.mm-sash{width:min(300px,100%)}.mm-menu{margin-top:8px}.mm-contents{display:none}.mm-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--ace-hair);display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.mm-foot-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;font-family:var(--ace-cond);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ace-muted)}.mm-credits.ace-btn{min-height:28px;padding:0 10px;font-size:11px}.mm-moved{justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.mm-moved .ace-btn{min-height:38px;flex:none}@media(min-width:1024px){.mm-body{flex:1;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center;padding-block:24px}.mm-cover{gap:16px}.mm-sash.ace-sash{width:min(560px,100%)}.mm-racer{width:min(380px,100%)}.mm-cover .ace-chq{max-width:560px}.mm-cover .ace-where{font-size:14px}.mm-menu{margin-top:0;gap:10px}.mm-contents{display:block;padding-bottom:6px;border-bottom:2px solid var(--ace-gold);font-size:13px}.mm-menu .ace-mi{padding:18px 20px;font-size:22px}.mm-menu .ace-mi small{font-size:15px}.mm-foot{flex-direction:row;justify-content:space-between}}.run-setup{min-height:100vh;background:var(--ace-bg);color:var(--ace-fg);font-family:var(--ace-body);padding:24px 20px 40px;display:flex;flex-direction:column;gap:22px;max-width:1400px;margin:0 auto}.rs-k{font-family:var(--ace-data);font-size:11px;letter-spacing:.06em;color:var(--ace-muted);text-transform:uppercase}.rs-hint{font-style:italic;font-size:14px;line-height:1.35;color:var(--ace-muted)}.rs-link{background:none;border:0;padding:0;margin-left:auto;cursor:pointer;color:var(--ace-fg);font:inherit;font-size:14px;text-decoration:underline;text-decoration-color:var(--ace-muted);text-underline-offset:3px}.rs-link:hover{text-decoration-color:var(--ace-fg)}.rs-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border:1px solid var(--ace-muted);font-family:var(--ace-data);font-size:12px;color:var(--ace-fg)}.rs-chip-weather{border-color:var(--ace-muted)}.rs-chip-dim{color:var(--ace-muted)}.rs-top{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 28px;padding-bottom:14px;border-bottom:1px solid var(--ace-fg)}.rs-title-block{display:flex;flex-direction:column;gap:6px;min-width:0}.rs-seed{display:inline-flex;align-items:center;gap:10px}.rs-seed-value{font-family:var(--ace-data);font-size:14px;border:1px solid var(--ace-muted);padding:6px 10px;color:var(--ace-fg)}.rs-btn{height:44px;padding:0 18px;border-radius:0;cursor:pointer;font-family:var(--ace-cond);font-weight:400;font-size:16px;letter-spacing:.12em;text-transform:uppercase;border:0;border-bottom:4px solid var(--ace-rule);background:var(--ace-paper);color:var(--ace-ink)}.rs-btn:hover{filter:brightness(1.06)}.rs-btn:disabled{opacity:.45;cursor:default;filter:none}.rs-btn-ghost{background:transparent;color:var(--ace-fg);border:1px solid currentColor}.rs-btn-ghost:hover{background:var(--ace-surface);filter:none}.rs-btn-primary{background:var(--ace-btn);color:var(--ace-btn-ink);border:0;border-bottom:4px solid var(--ace-btn-shadow)}.rs-start{margin-left:auto;height:50px;padding:0 24px;font-size:19px}.rs-row{border-top:1px solid var(--ace-fg);padding:10px 0 4px}.rs-top+.rs-row{border-top:0;padding-top:0}.rs-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px}.rs-track{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.rs-track-main{display:flex;align-items:center;gap:14px;flex:1 1 420px;min-width:0}.rs-track-emoji{font-size:38px;line-height:1}.rs-track-name{font-family:var(--ace-disp);font-weight:700;font-size:26px;line-height:1}.rs-flag{font-size:16px;margin-left:4px}.rs-track-meta{margin-top:6px;font-size:14px;color:var(--ace-muted);display:flex;flex-wrap:wrap;align-items:center;gap:4px 0}.rs-track-pick{display:inline-flex;align-items:center;gap:10px}.rs-track-pick select,.rs-preset select{background:var(--ace-bg);color:var(--ace-fg);border:1px solid var(--ace-fg);border-radius:0;padding:8px 10px;font:inherit;font-size:15px;min-height:42px;max-width:100%}.rs-hand{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.rs-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;min-height:112px;padding:12px 14px;border-radius:0;cursor:pointer;background:none;border:1px solid var(--ace-muted);color:var(--ace-fg);font:inherit}.rs-card:hover{border-color:var(--ace-fg)}.rs-card.on{background:color-mix(in srgb,var(--team-primary) 14%,transparent);border-color:var(--team-primary);box-shadow:inset 0 0 0 1px var(--team-primary)}.rs-card-emoji{font-size:22px;line-height:1}.rs-card-name{font-family:var(--ace-disp);font-weight:700;font-size:18px;line-height:1.05}.rs-card-readout{font-style:italic;font-size:14px;color:var(--ace-muted);line-height:1.35}.rs-card-weight{margin-top:auto;font-family:var(--ace-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ace-muted)}.rs-card.w-wild .rs-card-weight{color:var(--ace-yellow)}.rs-card.w-cursed .rs-card-weight{color:var(--ace-red-lv)}.rs-rules{margin-top:14px;padding:10px 0;border-top:1px solid var(--ace-hair);display:flex;flex-direction:column;gap:4px}.rs-rule{font-family:var(--ace-data);font-size:12px;color:var(--ace-muted)}.rs-rules-actions{margin-top:6px;display:flex}.rs-rules-actions .rs-link{margin-left:0}.rs-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px 20px}.rs-team{border-top:1px solid var(--ace-hair);border-left:3px solid var(--team-color, var(--ace-muted));padding:10px 0 10px 12px;display:flex;flex-direction:column;gap:6px}.rs-team-head{display:flex;align-items:center;gap:8px}.rs-team-marble{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--team-color, var(--ace-muted));font-size:12px}.rs-driver-number{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 4px;font-family:var(--ace-data);font-size:11px;font-weight:600;border-radius:2px;margin-right:4px}.rs-driver-tags{display:inline-flex;gap:4px}.rs-team-name{font-family:var(--ace-disp);font-weight:700;font-size:17px;color:var(--ace-fg)}.rs-team-car{margin-left:auto;font-family:var(--ace-data);font-size:11px;color:var(--ace-muted);white-space:nowrap}.rs-driver{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:28px;font-size:15px}.rs-driver-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-driver-stats{font-family:var(--ace-data);font-size:11px;color:var(--ace-muted);white-space:nowrap}.rs-driver-tags{text-align:right}.rs-driver-tags .tag-chip.named{font-size:12px;padding:2px 6px}@media(max-width:1500px){.rs-driver{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.rs-driver-tags{grid-column:1 / -1;text-align:left}}@media(max-width:799px){.run-setup{padding:20px 20px 32px;gap:18px}.rs-hand{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rs-card{min-height:0;padding:10px;gap:4px}.rs-card-name{font-size:16px}.rs-card-readout{font-size:13px}.rs-track-emoji{font-size:30px}.rs-track-name{font-size:22px}.rs-teams{grid-template-columns:1fr}.rs-start{width:100%;margin-left:0}.rs-driver{grid-template-columns:minmax(0,1fr);gap:4px}.rs-driver-stats{display:none}.rs-driver-tags{text-align:left}}.rs-preset{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ace-hair)}:is(.run-setup,.league-screen) .tag-chip.named,:is(.run-setup,.league-screen) .tag-chip.named:is(.rarity-bronze,.rarity-silver,.rarity-gold,.rarity-iridium){border-radius:0;background:none;padding:3px 8px 3px 6px;gap:6px}:is(.run-setup,.league-screen) .tag-chip.named .tag-chip-name{font-family:var(--ace-body);font-size:15px;color:var(--ace-fg)}:is(.run-setup,.league-screen) .effect-pill{border-radius:0;background:none;border:1px solid var(--ace-hair);font-family:var(--ace-data);color:var(--ace-muted)}:is(.run-setup,.league-screen) .effect-pill.good{border-color:color-mix(in srgb,var(--ace-green) 40%,transparent);color:var(--ace-muted)}:is(.run-setup,.league-screen) .effect-pill.good b{color:var(--ace-green)}:is(.run-setup,.league-screen) .effect-pill.bad{border-color:color-mix(in srgb,var(--ace-red-lv) 40%,transparent);color:var(--ace-muted)}:is(.run-setup,.league-screen) .effect-pill.bad b{color:var(--ace-red-lv)}:is(.run-setup,.league-screen) .rarity-word{font-family:var(--ace-data);font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.rs-grade{font-family:var(--ace-data);font-size:13px;color:var(--ace-fg)}.rs-grade.tone-s{color:var(--ace-purple)}.rs-grade.tone-a,.rs-grade.tone-b{color:var(--ace-green)}.rs-grade.tone-c{color:var(--ace-yellow)}.rs-grade.tone-d,.rs-grade.tone-f{color:var(--ace-red-lv)}.run-setup.rs-program{min-height:0;padding:0;max-width:none;background:none;gap:18px}.rs-program .rs-top{align-items:center;border-bottom-color:var(--ace-gold)}.rs-program .rs-program-title{font-size:26px}.rs-program .rs-seed-value{background:var(--ace-paper);color:var(--ace-ink);border-color:var(--ace-ink)}.rs-program .rs-start{margin-left:auto;min-height:52px;padding:0 28px;font-size:18px}.rs-program .rs-row{border-top-color:var(--ace-hair)}.rs-program .rs-track{flex-direction:row;border-top:0;padding:12px 16px}.rs-program .rs-track-pick select,.rs-program .rs-preset select{background:var(--ace-white);color:var(--ace-ink);border-color:var(--ace-ink)}.rs-program .rs-card{background:var(--ace-paper);color:var(--ace-ink);border:1px solid var(--ace-ink);border-radius:0}.rs-program .rs-card:hover{border-color:var(--ace-accent)}.rs-program .rs-card.on{background:var(--ace-paper);border-color:var(--ace-accent);box-shadow:inset 0 0 0 3px var(--ace-accent)}.rs-program .rs-card.w-wild .rs-card-weight{color:var(--ace-brick)}.rs-program .rs-card.w-cursed .rs-card-weight{color:var(--ace-red-lv)}.rs-program .rs-team{background:var(--ace-paper);color:var(--ace-ink);border:1px solid var(--ace-ink);border-top:4px solid var(--team-color);padding:10px 12px}@media(min-width:1024px){.rs-program .rs-program-title{font-size:32px}.rs-program .rs-hand{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.gl-search{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.gl-search input{background:var(--ace-bg);color:var(--ace-fg);border:1px solid var(--ace-fg);border-radius:0;padding:8px 12px;font:inherit;font-size:15px;min-width:240px;min-height:42px}.gl-search input::placeholder{color:var(--ace-muted);font-style:italic}.gl-count{color:var(--ace-muted);margin-left:4px}.gl-list{display:flex;flex-direction:column}.gl-row{border-top:1px solid var(--ace-hair)}.gl-row:first-child{border-top:0}.gl-line{display:grid;grid-template-columns:minmax(180px,220px) 110px 1fr 16px;gap:6px 12px;align-items:center;width:100%;padding:7px 4px;min-height:40px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:0}.gl-line:hover{background:var(--ace-surface)}.gl-lead{display:flex;min-width:0}.gl-lead .tag-chips{flex-wrap:nowrap}.gl-plain{font-size:16px;color:var(--ace-fg);white-space:nowrap}.gl-note{color:var(--ace-muted);font-family:var(--ace-data);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-pills{display:flex;min-width:0;overflow:hidden}.gl-pills .effect-pills{flex-wrap:nowrap}.gl-readout{color:var(--ace-muted);font-style:italic;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gl-chev{color:var(--ace-muted);font-family:var(--ace-data);transition:transform .12s;justify-self:end}.gl-row.open .gl-chev{transform:rotate(90deg)}.gl-detail{padding:4px 12px 12px;margin:0 4px 8px;border-left:1px solid var(--ace-fg)}.gl-desc{color:var(--ace-fg);line-height:1.4;font-size:16px;margin:4px 0 10px;max-width:70ch}.gl-facts{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;color:var(--ace-muted)}.gl-fact .rs-k{margin-right:4px}.gl-src{margin-top:8px;color:var(--ace-muted);font-size:11px;font-family:var(--ace-data)}@media(max-width:799px){.gl-search{margin-left:0;width:100%}.gl-search input{flex:1;min-width:0}.gl-line{grid-template-columns:1fr 16px}.gl-note{display:none}.gl-pills{grid-column:1}.gl-chev{grid-row:1;grid-column:2}}.gl-roll{margin:4px 0 0;padding-left:22px;color:var(--ace-muted);font-size:15px;line-height:1.6;max-width:80ch}.gl-roll b{color:var(--ace-fg);font-weight:700}.gl-swatch{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px}.gl-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:-8px 0 0;align-items:center}.gl-tab{background:none;color:var(--ace-muted);border:1px solid transparent;border-radius:0;padding:7px 12px;font-family:var(--ace-data);font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.gl-tab:hover{color:var(--ace-fg);border-color:var(--ace-muted)}.gl-tab.on{background:var(--ace-fg);border-color:var(--ace-fg);color:var(--ace-bg)}.gl-tab-add{border:1px dashed var(--ace-muted)}.gl-fold{margin-left:auto;display:inline-flex;gap:12px;align-items:center}.gl-fold .rs-link{margin-left:0;font-size:13px}.gl-section-head{display:flex;align-items:center;gap:10px}.gl-section-toggle{flex:1;display:flex;align-items:baseline;gap:10px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;min-width:0}.gl-sec-chev{color:var(--ace-muted);font-family:var(--ace-data);transition:transform .12s;transform:rotate(90deg);display:inline-block;width:10px}.gl-section.collapsed .gl-sec-chev{transform:rotate(0)}.gl-section.collapsed{padding-bottom:10px}.gl-section-extra{margin-left:auto}.gl-sort{background:var(--ace-bg);color:var(--ace-fg);border:1px solid var(--ace-muted);border-radius:0;padding:4px 6px;font-family:var(--ace-data);font-size:12px}.gl-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px}.gl-form label{display:flex;flex-direction:column;gap:4px}.gl-form .gl-wide{grid-column:1 / -1}.gl-form input,.gl-form select{background:var(--ace-bg);color:var(--ace-fg);border:1px solid var(--ace-fg);border-radius:0;padding:8px 10px;font:inherit;font-size:14px;min-height:38px}.gl-form input[type=color]{padding:2px;height:38px}.gl-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px 12px;border:1px dashed var(--ace-muted)}.gl-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.gl-line-static{cursor:default}.gl-line-static:hover{background:none}.gl-draft-actions{display:inline-flex;gap:10px;justify-self:end}.gl-draft-actions .rs-link,.gl-section-extra .rs-link{margin-left:0}.gl-add .gl-line{grid-template-columns:minmax(180px,220px) 140px 1fr auto}@media(max-width:799px){.gl-fold{margin-left:0;width:100%}.gl-add .gl-line{grid-template-columns:1fr}}.gl-idea{grid-template-columns:90px 1fr 200px auto!important}.gl-idea-text{white-space:normal;color:var(--ace-fg);font-size:15px;line-height:1.35}.gl-sent{opacity:.55}@media(max-width:799px){.gl-idea{grid-template-columns:1fr!important}}.gl-credit{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:8px 0;border-top:1px solid var(--ace-hair)}.gl-credit-author{min-width:110px;color:var(--ace-fg);font-weight:700}.gl-credit-author a,.glossary .gl-desc a,.credits .gl-desc a{color:var(--ace-fg);text-decoration:underline;text-decoration-color:var(--ace-muted)}.gl-credit-icons{display:flex;flex-wrap:wrap;gap:6px 14px}.gl-credit-icon,.gl-credit-size{display:inline-flex;align-items:center;gap:6px;color:var(--ace-fg)}.gl-credit-icon code,.gl-credit-size code{color:var(--ace-muted);font-family:var(--ace-data);font-size:11px}@media(max-width:799px){.gl-section-head{flex-wrap:wrap;align-items:flex-start}.gl-section-toggle{flex-wrap:wrap;row-gap:4px}.gl-section-toggle .rs-hint{flex-basis:100%;padding-left:20px}.gl-section-extra{margin-left:20px}}.gl-plain .game-icon,.gl-team .team-logo{vertical-align:-3px}.card-marks{display:inline-flex;align-items:center;gap:3px;vertical-align:-3px}.gl-card{display:inline-flex;align-items:center;gap:8px}.gl-binder{display:grid;grid-template-columns:repeat(auto-fill,108px);gap:12px 8px;padding:6px 0 4px}.gl-teams .rt-name{padding-left:8px}.gl-teams .gl-tcol{width:120px;padding:0 10px;font-family:var(--ace-data);font-size:12px;color:var(--ace-muted);border-left:1px solid var(--ace-hair);white-space:nowrap}.gl-swatch{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:middle;border:1px solid var(--ace-muted)}.gl-teams .gl-tline{min-width:280px;padding:8px 12px;font-style:italic;color:var(--ace-muted);border-left:1px solid var(--ace-hair);white-space:normal;height:auto}.gl-teams .gl-tid{width:170px;padding:6px 10px;font-family:var(--ace-data);font-size:11px;color:var(--ace-muted);border-left:1px solid var(--ace-hair)}@media(max-width:599px){.gl-teams .gl-tcol,.gl-teams .gl-tid{display:none}.gl-teams .rt-name{min-width:140px;max-width:150px}.gl-teams .gl-tline{min-width:0;font-size:14px}.rt.gl-teams{width:100%;min-width:0;table-layout:auto}.rt.gl-teams td.gl-tline{height:auto;padding:8px 10px}}.glossary.ace-page .gl-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 28px}.glossary.ace-page .gl-head-text{display:flex;flex-direction:column;gap:6px;flex:1 1 520px;min-width:0}.glossary.ace-page .gl-head-text .ace-link{align-self:flex-start}.glossary.ace-page .ace-sub{max-width:80ch}.glossary.ace-page .gl-search input{background:var(--ace-paper);color:var(--ace-ink);border:1px solid var(--ace-ink);border-radius:0}.glossary.ace-page .gl-tabs{margin:0;gap:4px;border-bottom:2px solid var(--ace-gold);align-items:flex-end}.glossary.ace-page .gl-tab{font-family:var(--ace-cond);font-size:14px;letter-spacing:.1em;padding:9px 14px;color:var(--ace-muted);border:1px solid transparent;border-bottom:0}.glossary.ace-page .gl-tab:hover{color:var(--ace-fg);border-color:transparent}.glossary.ace-page .gl-tab.on{background:var(--ace-paper);color:var(--ace-ink);border-color:var(--ace-gold)}.glossary.ace-page .gl-tab-add{border:1px dashed var(--ace-muted);border-bottom:0}.glossary.ace-page .gl-fold{margin-left:auto;padding-bottom:8px}.gl-state{display:inline-flex;align-items:center;gap:10px}.gl-state-sw{display:inline-flex;flex:none}.gl-state-sw i{width:14px;height:18px;border:1px solid var(--ace-muted)}.gl-state-sw i+i{border-left:0}.gl-state-sw.empty i{background:none;border-style:dashed}@media(min-width:1024px){.glossary.ace-page .gl-tab{font-size:15px;padding:11px 18px}}.credits .credits-icons{display:flex;flex-direction:column;gap:10px}.rt-scroll{overflow-x:auto;border-top:1px solid var(--ace-fg)}.rt{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-family:var(--ace-body)}.rt th,.rt td{height:48px;padding:0;border-bottom:1px solid var(--ace-hair);vertical-align:middle}.rt thead th,.rt .rt-sub th{height:30px;font-family:var(--ace-data);font-weight:400;font-size:11px;letter-spacing:.08em;color:var(--ace-muted);text-align:center;border-bottom:1px solid var(--ace-muted)}.rt .rt-sub th{border-top:1px solid var(--ace-fg)}.rt thead th.prio,.rt .rt-sub th.prio{background:var(--ace-fg);color:var(--ace-bg)}.rt .rt-name{width:220px;min-width:220px;max-width:220px;text-align:left;position:sticky;left:0;z-index:1;background:var(--ace-bg);padding-right:10px}.rt thead .rt-name,.rt .rt-sub .rt-name{text-align:left}.rt tbody .rt-name{font-family:var(--ace-disp);font-weight:700;font-size:15px}.rt tbody th.rt-name>*{vertical-align:middle}.rt .rt-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt .rt-name .team-logo{margin-right:8px}.rt-numsq{margin-right:10px}.rt .rt-name .avatar{width:26px;justify-content:center;margin-right:8px;vertical-align:middle}.rt .rt-oc,.rt .rt-stat,.rt .rt-cell{width:56px;min-width:56px;text-align:center;border-left:1px solid var(--ace-hair)}.rt .rt-oc{border-left:1px solid var(--ace-muted)}.rt-g{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:47px;background:none;border:0;padding:0;color:var(--ace-fg);font:inherit;font-family:var(--ace-data);font-size:18px;font-variant-numeric:tabular-nums}button.rt-g{cursor:pointer}button.rt-g:focus-visible{outline:2px solid var(--ace-fg);outline-offset:-2px}.rt-g.strong{font-size:20px}.rt-g.tone-s{color:var(--ace-purple)}.rt-g.tone-a,.rt-g.tone-b{color:var(--ace-green)}.rt-g.tone-c{color:var(--ace-yellow)}.rt-g.tone-d,.rt-g.tone-f{color:var(--ace-red-lv)}.rt-g.dim{opacity:.45}.rt-notch{position:absolute;top:0;left:0;width:0;height:0;border-top:8px solid var(--team-primary);border-right:8px solid transparent}.rt-move{position:absolute;top:3px;right:4px;font-style:normal;font-size:9px}.rt-move.up{color:var(--ace-green)}.rt-move.down{color:var(--ace-red-lv)}@keyframes rt-flash-a{0%,40%{opacity:1}50%,90%{opacity:0}to{opacity:1}}@keyframes rt-flash-b{0%,40%{opacity:0}50%,90%{opacity:1}to{opacity:0}}.rt-flash{cursor:pointer}.rt-flash-now,.rt-flash-new{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.rt-flash-now{animation:rt-flash-a 1.6s ease-in-out infinite}.rt-flash-new{animation:rt-flash-b 1.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.rt-flash-now{animation:none;opacity:0}.rt-flash-new{animation:none;opacity:1}}.rt-cell.pv{background:color-mix(in srgb,var(--team-primary) 22%,transparent)}.rt-na{color:var(--ace-muted);font-family:var(--ace-data)}.rt .rt-pad{width:56px;min-width:56px;border-left:1px solid var(--ace-hair)}.rt .rt-traits{width:120px;border-left:1px solid var(--ace-hair);text-align:left}.rt-minis{display:inline-flex;gap:4px;padding:0 8px;vertical-align:middle}.rt-legend{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 0;font-family:var(--ace-data);font-size:11px;color:var(--ace-muted)}.rt-legend>span{display:inline-flex;align-items:center;gap:6px}.rt-prio-key{background:var(--ace-fg);color:var(--ace-bg);padding:1px 4px}.rt-notch-key{display:inline-block;width:0;height:0;border-top:7px solid var(--team-primary);border-right:7px solid transparent}.rt-compact th,.rt-compact td{height:36px}.rt-compact .rt-name{width:auto;min-width:160px;position:static}.rt-compact .rt-pos,.rt-compact .rt-numcol{width:48px;text-align:center;font-family:var(--ace-data);font-variant-numeric:tabular-nums}.rt-compact tr.mine .rt-nm{color:var(--ace-fg);text-decoration:underline;text-decoration-color:var(--team-primary);text-underline-offset:4px}.rt-sum{display:grid;gap:3px;font-family:var(--ace-data);font-size:13px}.rt-sum-total{border-top:1px solid var(--ace-muted);padding-top:4px}.pk-empty{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px dashed var(--ace-muted);color:var(--ace-muted);font-family:var(--ace-data)}.pk-carno{font-family:var(--ace-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ace-muted)}.pk-sheet.ace-panel{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:20;width:min(440px,calc(100% - 32px));flex-direction:row;gap:14px;padding:14px;box-shadow:0 8px 0 var(--ace-shadow)}.pk-sheet-text{display:grid;gap:4px;align-content:start;min-width:0;flex:1}.pk-sheet-text>b{font-family:var(--ace-disp);font-size:20px}.pk-sheet-text .rt-g{justify-content:flex-start;height:auto;font-size:28px}.pk-sheet-x{align-self:flex-start;margin-left:0}@media(max-width:599px){.rt .rt-name{width:150px;min-width:150px;max-width:150px}}@keyframes pk-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-6deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(2deg)}}@keyframes pk-pulse{0%,to{box-shadow:inset 4px 0 0 var(--team-primary),0 0 0 0 transparent}50%{box-shadow:inset 4px 0 0 var(--team-primary),inset 0 0 0 2px color-mix(in srgb,var(--team-primary) 70%,transparent)}}@keyframes pk-slot{0%,to{outline-color:color-mix(in srgb,var(--team-primary) 30%,transparent)}50%{outline-color:var(--team-primary)}}.rt tr.target th.rt-name{animation:pk-pulse 1.2s ease-in-out infinite;background:color-mix(in srgb,var(--team-primary) 14%,var(--ace-bg))}.rt tr.target td{background:color-mix(in srgb,var(--team-primary) 7%,transparent)}.rt-pick{display:flex;align-items:center;width:100%;height:47px;padding:0 0 0 8px;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.rt-pick:focus-visible{outline:2px solid var(--ace-fg);outline-offset:-2px}@keyframes pk-glow{0%,to{box-shadow:inset 4px 0 0 var(--team-primary)}50%{box-shadow:inset 4px 0 0 var(--team-primary),inset 0 0 0 2px var(--team-primary)}}@media(prefers-reduced-motion:reduce){.pk-card.inhand,.pk-card.held,.rt tr.target th.rt-name,.rt-slot.pulse,.pk-locker.pulse{animation:none}}.pk-hint{margin:0}.pk-chart{border-top:1px solid var(--ace-fg);padding-top:8px;display:grid;gap:6px}.pk-tables{display:grid;gap:16px}.season-chart{width:100%;height:auto;display:block}.season-chart .sc-grid{stroke:var(--ace-hair)}.season-chart .sc-axis{fill:var(--ace-muted);font-family:var(--ace-data);font-size:10px}.season-chart .sc-other{stroke:var(--ace-muted);stroke-width:1.5}.season-chart .sc-end{font-family:var(--ace-data);font-size:11px}.rt-compact .rt-numsq,.rt-compact .team-logo{margin-right:8px}.fn-crowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;padding:8px 0 20px;border-bottom:1px solid var(--ace-hair)}.fn-crown{display:flex;align-items:center;gap:18px;min-width:0}.fn-crown+.fn-crown{border-left:1px solid var(--ace-hair);padding-left:40px}.fn-crown-text{display:flex;flex-direction:column;gap:6px;min-width:0}.fn-crown-name{display:inline-flex;align-items:center;gap:10px;font-family:var(--ace-disp);font-weight:700;font-size:32px;line-height:1.05}.fn-crown-stats{font-family:var(--ace-data);font-size:14px;color:var(--ace-muted)}.fn-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-items:start}@media(max-width:760px){.fn-crowns,.fn-tables{grid-template-columns:1fr}.fn-crown+.fn-crown{border-left:0;padding-left:0;border-top:1px solid var(--ace-hair);padding-top:16px}.fn-crown-name{font-size:26px}}.fn>.pk-chart{max-width:760px}.pp.tier-common{--tier: var(--ace-red-lv)}.pp.tier-uncommon{--tier: var(--ace-yellow)}.pp.tier-rare{--tier: var(--ace-green)}.pp.tier-legendary{--tier: var(--ace-purple)}.pk-priority-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.pp{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:0;padding:84px 16px 0;background:var(--ace-brown);box-shadow:0 8px 0 var(--ace-shadow)}.pp.pp-gift{background:var(--ace-navy-2)}.pp.pp-curse{background:var(--ace-ink)}.pp-string{position:absolute;background:var(--ace-paper);opacity:.92}.pp-gift .pp-string{background:var(--ace-gold)}.pp-curse .pp-string{background:var(--ace-red-lv)}.pp-string.v{left:64%;top:0;bottom:0;width:6px}.pp-string.h{top:58px;left:0;right:0;height:6px}.pp-label{position:absolute;left:14px;top:10px;z-index:2;display:grid;gap:1px;background:var(--ace-paper);color:var(--ace-ink);padding:6px 10px 6px 12px;border-left:6px solid var(--tier, var(--ace-muted));font-family:var(--ace-mono);font-size:11px;line-height:1.3;transform:rotate(-2deg);box-shadow:0 2px 0 var(--ace-shadow)}.pp-label b{font-weight:400;color:var(--ace-accent);letter-spacing:.12em}.pp-curse .pp-label b{color:var(--ace-ink)}.pp-post{position:absolute;right:14px;top:10px;z-index:2}.pp-three{position:relative;z-index:1;display:flex;gap:14px;justify-content:center;padding:6px 0 16px}.pp-card{padding:0;border:0;background:none;cursor:pointer;transition:transform .18s ease,opacity .18s ease}.pp-card:disabled{cursor:default}.pp-card.on{transform:translateY(-12px) scale(1.08);outline:2px solid var(--ace-paper);outline-offset:4px}.pp-card.off{opacity:.5;transform:translateY(4px) scale(.96)}.pp-card:focus-visible{outline:2px solid var(--ace-paper);outline-offset:4px}.pp-foot.ace-panel{position:relative;z-index:1;margin:0 -16px;padding:10px 16px;border:0;gap:6px;align-items:center;text-align:center}.pp-foot .pp-smudge{margin:0}.pp-keep,.pp-ask{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;margin:0}.pp-ask-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}@media(max-width:400px){.pp-three{gap:6px}.pp-three .card-face{zoom:.92}}@media(prefers-reduced-motion:reduce){.pp-card{transition:none}}.tc-colours{display:grid;grid-template-columns:repeat(7,minmax(0,32px));gap:6px}.tc-colour{aspect-ratio:1;width:100%;max-width:32px;border:0;padding:0;cursor:pointer}.tc-colour.on{outline:2px solid var(--ace-fg);outline-offset:2px}.tc-colour:focus-visible{outline:2px dashed var(--ace-fg);outline-offset:2px}.tc-colours{row-gap:6px;column-gap:6px}.rl-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-width:560px}.nem-line{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--ace-muted);border-left:3px solid var(--ace-red-lv)}.nem-says{display:flex;flex-direction:column;gap:10px;min-width:0}.nem-say{display:flex;flex-direction:column;gap:2px}.nem-text{margin:0;font-size:17px;font-style:italic;color:var(--ace-fg);line-height:1.35}.nem-en{margin:0;font-size:12px;color:var(--ace-muted)}.nem-who{font-family:var(--ace-data);font-size:11px;color:var(--ace-muted)}.dc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:color-mix(in srgb,var(--ace-bg) 60%,transparent);display:flex;align-items:flex-end;justify-content:center}.dc.ace-panel{width:100%;max-width:520px;max-height:88vh;overflow-y:auto;border-bottom:0;border-radius:18px 18px 0 0;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));gap:12px;animation:dc-up .25s ease-out}.dc-name{font-family:var(--ace-disp)}@keyframes dc-up{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.dc{animation:none}}.dc-grab{align-self:center;width:44px;height:5px;border-radius:3px;border:0;padding:0;background:var(--ace-muted);cursor:pointer}.dc-who{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.dc-face{position:relative;width:64px;height:64px;display:grid;place-items:center;background:var(--ace-bg);border:2px solid}.dc-no{position:absolute;left:-6px;bottom:-6px}.dc-id{display:flex;flex-direction:column;gap:3px;min-width:0}.dc-name{font-size:22px;line-height:1.05}.dc-team{font-size:13px;font-style:italic;color:var(--ace-muted)}.dc-x{align-self:start}.dc-levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;text-align:center}.dc-levels div{border:1px solid var(--ace-hair);padding:4px 0}.dc-levels span{display:block;font-family:var(--ace-data);font-size:9px;color:var(--ace-muted)}.dc-levels b{font-family:var(--ace-data);font-weight:400;font-size:18px}.dc-levels .tone-s{color:var(--ace-purple)}.dc-levels .tone-a{color:var(--ace-green)}.dc-levels .tone-c{color:var(--ace-yellow)}.dc-levels .tone-d{color:var(--ace-red-lv)}.dc-sealed{margin:0;font-size:13px;font-style:italic;color:var(--ace-muted)}.dc-cards{display:flex;flex-direction:column;gap:6px}.dc-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dc-story{display:flex;flex-direction:column;gap:4px}.dc-story p{margin:0 0 6px;font-size:15px;line-height:1.45}.dc-quirk{font-style:italic;color:var(--ace-muted)}.dc-pick{cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.dc-pick:focus-visible{outline:2px solid var(--ace-fg);outline-offset:2px}.sr-select,.sr-name input{width:100%;min-height:44px;padding:0 10px;background:var(--ace-paper);color:var(--ace-ink);border:1px solid var(--ace-ink);border-radius:0;font:inherit;font-size:16px}.sr-name{display:block}.rl .rl-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-width:none}.rl .ace-row2{align-items:baseline}.rl .ace-row2>span:first-child{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}.rl .ace-row2>span.dim{text-align:right;min-width:0}@media(min-width:1024px){.rl .rl-ladder{flex-direction:row-reverse;align-items:stretch;gap:16px}.rl .rl-ladder>li{flex:1 1 0;min-width:0;min-height:200px}.rl .rl-ladder>li.now{flex-grow:2}.rl .ace-sq i{width:22px;height:22px}}.pk.ace-page .pk-sheet-panel{padding:0}.fn.ace-page{max-width:none}.fn.ace-page .fn-crowns{border-bottom:0;padding:0;gap:16px}.fn.ace-page .fn-crown{flex-direction:row;align-items:center;gap:18px;padding:14px 18px}.fn.ace-page .fn-crown-name{font-weight:400;color:var(--ace-ink)}.fn.ace-page .fn-crown-name .ace-ribbon{font-size:26px;line-height:1.4;padding:0 20px}.fn.ace-page .fn-sash.ace-sash{width:min(600px,100%)}.fn.ace-page>.pk-chart{max-width:960px}.lt-panel{padding:0}@media(max-width:719px){.fn.ace-page .fn-crowns,.fn.ace-page .fn-tables{grid-template-columns:1fr}}.pp-scrape{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;background:none;border:1px solid var(--ace-muted);color:var(--ace-fg);font:inherit;font-size:13px;cursor:pointer}.pp-scrape:hover,.pp-scrape:focus-visible{border-color:var(--ace-fg);outline:none}.pp-gift{--tier: var(--ace-gold, var(--ace-purple))}.pp-ask .ace-btn small{font-family:var(--ace-data);font-size:11px;margin-left:4px;opacity:.8}.pk-stage{font-style:normal}.pk-stage b{font-family:var(--ace-disp)}.sr .sr-links{display:flex;align-items:center;justify-content:space-between;gap:16px}.sr .sr-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.sr .sr-map{display:grid;gap:4px}.sr .sr-tile{aspect-ratio:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:2px solid;border-radius:0;cursor:pointer;font-family:var(--ace-cond);font-size:12px;letter-spacing:.04em;transition:transform .12s ease}.sr .sr-tile b{font-weight:400}.sr .sr-tile:hover{transform:translateY(-2px)}.sr .sr-tile:focus-visible{outline:2px solid var(--ace-gold);outline-offset:2px}.sr .sr-tile.on{outline:3px solid var(--ace-gold);outline-offset:2px;transform:scale(1.08);position:relative;z-index:1}.sr-size{display:inline-flex;gap:2px}.sr-size i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.85}.sr .sr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:8px}.sr .sr-legend .sr-size{color:var(--ace-fg)}.sr .sr-pick{gap:10px}.sr .sr-pick-name{font-size:26px}.sr .sr-sash{width:min(360px,100%)}.sr .sr-facts{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:16px}.sr .sr-facts b{font-family:var(--ace-disp);font-weight:400;font-size:24px}.sr .sr-diff{font-family:var(--ace-cond);letter-spacing:.14em;text-transform:uppercase;font-size:13px;padding:3px 10px;border:1.5px solid currentColor}.sr .sr-diff.d5{color:var(--ace-green)}.sr .sr-diff.d10{color:var(--ace-yellow)}.sr .sr-diff.d20{color:var(--ace-red-lv)}.sr .sr-town{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.sr .sr-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:14px}.sr .sr-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sr .sr-field{display:grid;gap:4px}.sr .sr-field input{width:100%;min-height:44px;padding:0 10px;background:var(--ace-white);color:var(--ace-ink);border:1px solid var(--ace-ink);border-radius:0;font:inherit;font-size:16px}.sr .sr-field input:focus-visible{outline:2px solid var(--ace-accent);outline-offset:1px}.sr .sr-person{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.sr .sr-person .ace-k{grid-column:2}.sr .sr-person input{grid-column:1 / -1}@media(min-width:1024px){.sr .sr-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:32px}.sr .sr-grid-garage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sr .sr-map{max-width:740px}.sr .sr-tile{font-size:15px}.sr .sr-size i{width:5px;height:5px}.sr .sr-pick-name{font-size:34px}.sr .sr-person input{grid-column:2}}.pk-stamp{position:relative;display:inline-flex}.pk-ink{position:absolute;right:-4px;bottom:-4px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--ace-fg);color:var(--ace-bg);font-family:var(--ace-data);font-size:9px;line-height:14px;text-align:center}.dc-titles{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px}.dc-title{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.dc-postmark{font-family:var(--ace-data);font-size:10px;letter-spacing:.04em;color:var(--ace-muted)}.rh-row{display:flex;align-items:center;gap:14px}.rh-garage{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.02em;font-family:var(--ace-body);font-size:14px}.rh-links{display:flex;align-items:center;gap:14px}.rh-end{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.rh-end-btn.ace-btn{min-height:32px;padding:0 12px;font-size:13px}.rt-swatch,.fn-swatch,.sr-swatch{display:inline-block;flex:none;width:14px;height:14px;margin-right:8px;border:1px solid var(--ace-ink);vertical-align:middle}.fn-swatch{width:56px;height:56px;margin:0;border-width:2px}.sr-swatch{width:24px;height:24px;margin:0}.rt tr.rt-out .rt-name,.rt tr.rt-out .rt-g{opacity:.5}.pk .pk-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.pk .pk-main,.pk .pk-tables{display:flex;flex-direction:column;gap:10px;min-width:0}.pk .pk-tables-head{display:flex;flex-direction:column;gap:4px;padding-bottom:4px;border-bottom:2px solid var(--ace-gold)}.pk .pk-tables .lt-panel .rt-scroll{max-height:420px;overflow-y:auto}.pk .pp{margin:0}.pk .pp-keep{margin:0;text-align:center}.pk .ace-dock .ace-btn.ghost{flex:0 1 240px}@media(min-width:1024px){.pk .pk-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px}.pk .pk-tables .lt-panel .rt-scroll{max-height:520px}}.fn .fn-stage{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:22px 16px 18px;border-top:3px double var(--ace-gold);border-bottom:3px double var(--ace-gold);background:radial-gradient(ellipse at 50% 0%,var(--ace-raised),transparent 72%)}.fn .fn-cong{font-family:var(--ace-body);font-style:italic;font-size:20px;line-height:1.2}.fn .fn-stage .ace-sash-wrap{width:100%}.fn .fn-stage-car{margin-top:-4px}.fn .fn-stage .ace-honours{margin-top:2px}.fn .fn-line{margin:0;font-family:var(--ace-disp);font-size:18px;line-height:1.3;max-width:720px}.fn .fn-stamps{width:min(960px,100%);margin-inline:auto;text-align:left}.fn .fn-stamps-line{margin:0;font-size:15px}.fn .fn-stamp-row{display:grid;gap:6px 16px;align-items:center;padding-top:6px;border-top:1px solid var(--ace-rule)}.fn .fn-stamp-who{display:inline-flex;align-items:center;gap:8px;font-family:var(--ace-disp);font-size:16px}.fn .fn-stamp-stats{display:flex;flex-wrap:wrap;gap:4px}.fn .fn-stamp-stats .ace-tab{border:1px solid var(--ace-rule);padding:6px 10px;font-size:12px}.fn .fn-stamp-stats .ace-tab.on{border-color:var(--ace-gold);background:var(--ace-gold)}.fn .fn-stamp-struck{justify-content:flex-start;min-height:54px}.fn .fn-deck{width:min(960px,100%);margin-inline:auto}.fn .fn-deck-row{display:flex;flex-wrap:wrap;gap:12px 14px}.fn .fn-deck-card{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:108px;text-align:center}.fn .fn-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.fn .fn-grid .fn-tables{grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.fn .fn-cong{font-size:26px}.fn .fn-line{font-size:22px}.fn .fn-stamp-row{grid-template-columns:220px minmax(0,1fr) auto}.fn .fn-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.fn.ace-page>.pk-chart,.fn>.pk-chart{max-width:none}}.rl .rl-sash{justify-content:flex-start;padding:2px 0}.rl .rl-route{list-style:none;margin:0;padding:10px 0 2px;display:flex;align-items:flex-start}.rl .rl-node{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.rl .rl-node:before{content:"";position:absolute;top:15px;right:50%;width:100%;height:2px;background:var(--ace-rule)}.rl .rl-node:first-child:before{display:none}.rl .rl-node.done:before,.rl .rl-node.next:before{background:var(--ace-ink)}.rl .rl-dot{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ace-paper);color:var(--ace-ink);border:2px solid var(--ace-ink);font-family:var(--ace-cond);font-size:12px;letter-spacing:.02em}.rl .rl-node.done .rl-dot{background:var(--ace-ink);color:var(--ace-paper)}.rl .rl-node.ahead .rl-dot{border-style:dashed;color:var(--ace-ink-2);border-color:var(--ace-ink-2)}.rl .rl-node.next .rl-dot{border-color:var(--ace-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ace-accent) 35%,transparent);animation:rl-next 1.6s ease-in-out infinite}@keyframes rl-next{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ace-accent) 18%,transparent)}}.rl .rl-node.last .rl-dot:after{content:"";position:absolute;top:-8px;right:-10px;width:16px;height:11px;background:repeating-conic-gradient(var(--ace-paper) 0 25%,var(--ace-ink) 0 50%) 0 0 / 5.5px 5.5px;border:1px solid var(--ace-ink)}.rl .rl-node.done.last .rl-dot{background:var(--ace-gold);color:var(--ace-ink)}.rl .rl-node-k{font-family:var(--ace-cond);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ace-ink-2);line-height:1.15;max-width:80px}.rl .rl-parcel{position:absolute;z-index:2;top:-4px;left:calc(50% - 30px);width:18px;height:13px;background:var(--ace-brown);box-shadow:0 1px 0 var(--ace-shadow)}.rl .rl-parcel:before,.rl .rl-parcel:after{content:"";position:absolute;background:var(--ace-paper)}.rl .rl-parcel:before{left:45%;top:0;bottom:0;width:2px}.rl .rl-parcel:after{top:42%;left:0;right:0;height:2px}.rl .rl-next{margin:0}@media(prefers-reduced-motion:reduce){.rl .rl-node.next .rl-dot{animation:none}}.pk .pk-deck{display:grid;gap:8px;padding-top:6px}.pk .pk-deck-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-bottom:4px;border-bottom:2px solid var(--ace-gold)}.pk .pk-deck-row{display:flex;flex-wrap:wrap;gap:10px 12px}.pk .pk-deck-card{margin:0;display:flex;flex-direction:column;align-items:center;gap:3px;max-width:108px;text-align:center}.pk .pk-deck-btn{padding:0;border:0;background:none;cursor:pointer}.pk .pk-deck-btn:focus-visible{outline:2px solid var(--ace-gold);outline-offset:3px}.pk .pk-deck-card .ace-note{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mm .mm-titles{justify-content:center}@media(max-width:719px){.pk .ace-dock .ace-btn{padding:0 10px;font-size:14px;letter-spacing:.08em}.pk .ace-dock .ace-btn.ghost{flex:0 0 auto}}.race-start-countdown{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ace-shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.countdown-content{text-align:center;background:var(--ace-paper);color:var(--ace-ink);border:2px solid var(--ace-ink);box-shadow:0 10px 0 var(--ace-shadow);padding:32px 48px;max-width:min(640px,100%)}.intro-phase,.lights-phase{animation:cd-fade .4s ease}@keyframes cd-fade{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.track-emoji-large{display:block;margin:0 auto 10px;color:var(--ace-ink)}.track-name-large{font-family:var(--ace-disp);font-weight:400;font-size:36px;line-height:1.05;text-transform:uppercase;margin:0 0 8px}.formation-text{margin:0;font-family:var(--ace-cond);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ace-ink-2)}.lights-array{display:flex;gap:14px;justify-content:center;padding:18px 22px;background:var(--ace-navy-2);border:2px solid var(--ace-ink)}.light-column{display:flex;flex-direction:column;gap:8px}.light{width:36px;height:36px;border-radius:50%;background:var(--ace-ink);border:2px solid var(--ace-rule);transition:background .15s ease,box-shadow .15s ease}.light-column.on .light.red{background:var(--ace-red-lv);border-color:var(--ace-paper);box-shadow:0 0 16px var(--ace-red-lv)}.go-phase{animation:cd-zoom .3s ease}@keyframes cd-zoom{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}.go-text{display:block;font-family:var(--ace-script);font-size:34px;line-height:1.2;color:var(--ace-ink);max-width:22ch;margin:0 auto;text-wrap:balance}@media(prefers-reduced-motion:reduce){.intro-phase,.lights-phase,.go-phase{animation:none}}@media(max-width:480px){.countdown-content{padding:22px 18px}.track-name-large{font-size:26px}.lights-array{gap:8px;padding:12px 14px}.light{width:26px;height:26px}.go-text{font-size:24px}}.card-chip{--m: var(--ace-plate-muted);flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;border:2px solid var(--m);color:var(--m);background:color-mix(in srgb,var(--m) 14%,var(--ace-plate))}button.card-chip{cursor:pointer}button.card-chip:focus-visible{outline:2px solid var(--ace-plate-ink);outline-offset:2px}.card-chip.trait{border-style:dashed}.card-chip.metal-bronze{--m: var(--rarity-bronze)}.card-chip.metal-silver{--m: var(--rarity-silver)}.card-chip.metal-gold{--m: var(--rarity-gold)}.card-chip.metal-iridium{--m: var(--rarity-iridium);background:linear-gradient(135deg,color-mix(in srgb,var(--rarity-iridium) 26%,var(--ace-plate)),color-mix(in srgb,var(--rarity-iridium-sheen) 20%,var(--ace-plate)))}@keyframes card-chip-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}.card-chip.held{outline:2px solid var(--ace-plate-ink);outline-offset:2px;animation:card-chip-wiggle 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.card-chip.held{animation:none}}.card-chip.trait{background:var(--m);color:var(--ace-plate);border-color:color-mix(in srgb,var(--ace-plate) 55%,var(--m))}.card-chip.trait.metal-iridium{background:linear-gradient(135deg,var(--rarity-iridium),var(--rarity-iridium-sheen))}.timing-tower{display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;overflow:visible;font-family:var(--ace-body),var(--font-emoji)}.timing-tower-header{display:grid;padding:.25rem .4rem;background:var(--ace-bg);border-bottom:none;font-family:var(--ace-disp);font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ace-muted);gap:.25rem}.timing-header-cell{white-space:nowrap;overflow:hidden}.timing-tower-body{display:flex;flex-direction:column;overflow:visible;contain:layout style}.timing-row{display:grid;padding:.2rem .4rem;background:var(--ace-bg);border-bottom:none;cursor:pointer;transition:background .15s ease;align-items:center;min-height:28px;gap:.25rem}.timing-row:hover{background:var(--ace-surface)}.timing-row.focused{background:var(--ace-raised);border-left:4px solid var(--team-color, var(--ace-muted));box-shadow:inset 0 0 20px color-mix(in srgb,var(--team-color) 10%,transparent),0 0 8px color-mix(in srgb,var(--team-color) 15%,transparent);position:relative;z-index:2}.timing-tower.has-focus .timing-row:not(.focused){opacity:.7}.timing-tower.has-focus .timing-row:not(.focused):hover{opacity:.85}.timing-row.finished{background:color-mix(in srgb,var(--ace-green) 12%,transparent)}.timing-row.dnf{background:color-mix(in srgb,var(--ace-red-lv) 10%,transparent);opacity:.7}.timing-row.eliminated{background:var(--ace-surface);opacity:.6}.position-number.eliminated{color:var(--ace-muted);font-size:.62rem;font-weight:700;letter-spacing:.04em}.timing-row.timing-gap,.timing-row.timing-cut{display:flex;align-items:center;justify-content:center;min-height:22px;padding:.15rem .4rem;cursor:default;font-family:var(--ace-disp);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ace-muted)}.timing-row.timing-cut{color:var(--ace-fg);border-top:2px dashed var(--ace-muted);border-bottom:2px dashed var(--ace-muted)}.timing-row-container{display:flex;flex-direction:column;contain:layout}.timing-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timing-row-expanded{background:var(--ace-surface);border-left:4px solid var(--team-color, var(--ace-muted));padding:.5rem .6rem 0 1rem;animation:expandIn .15s ease-out;will-change:opacity,transform}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.position-number{font-family:var(--ace-disp);font-size:.85rem;font-weight:700;color:var(--ace-fg)}.position-number.finished{color:var(--ace-green)}.position-number.dnf{color:var(--ace-red-lv);font-size:.7rem}.position-number.pitting{color:var(--ace-yellow);font-size:.7rem}.driver-code{font-family:var(--ace-disp);font-size:.85rem;font-weight:700;letter-spacing:.5px;color:var(--ace-fg)}.driver-code.focused{text-decoration:underline;text-underline-offset:2px}.gap-value{font-family:var(--ace-disp);font-size:var(--text-xs);font-weight:600;color:var(--ace-muted)}.gap-value.gap-leader{color:var(--ace-muted)}.tire-dots{display:flex;gap:3px;justify-content:center}.tire-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid;transition:transform .15s ease}.tire-dot.current{transform:scale(1.2);box-shadow:0 0 4px currentColor}.status-icon{font-size:.85rem}.timing-tower.timing-tower-track{overflow-x:hidden;background:var(--ace-bg)}.timing-tower.timing-tower-track .timing-tower-body{overflow:visible}@media(max-width:375px){.timing-tower.timing-tower-track .col-gapLeader{display:none}}.timing-tower.timing-tower-detail{background:transparent;border:none;border-radius:0;overflow:visible}.timing-tower.timing-tower-detail .timing-tower-header{background:var(--ace-bg);position:static;padding:.55rem .6rem;border-bottom:1px solid var(--ace-hair);margin-bottom:2px}.timing-tower.timing-tower-detail .timing-row{min-height:48px;padding:.4rem .6rem;gap:.4rem}.timing-tower.timing-tower-detail .timing-tower-body{overflow:visible}@media(max-width:700px){.timing-tower.timing-tower-detail{overflow-x:auto;-webkit-overflow-scrolling:touch}.timing-tower.timing-tower-detail .timing-tower-header,.timing-tower.timing-tower-detail .timing-row{min-width:560px}}.timing-cell .gap-value,.timing-cell .lap-time{font-variant-numeric:tabular-nums}@media(min-width:640px){.timing-tower-header{font-size:.65rem;padding:.3rem .5rem}.timing-row{min-height:32px;padding:.25rem .5rem}.position-number,.driver-code{font-size:.9rem}.driver-full-name{font-size:.85rem}.gap-value{font-size:.75rem}}@media(min-width:900px){.timing-tower-header{font-size:.85rem;padding:.45rem .75rem}.timing-row{min-height:44px;padding:.45rem .75rem}.position-number,.driver-code{font-size:1.15rem}.driver-full-name{font-size:1.1rem}.gap-value{font-size:.95rem}.status-icon{font-size:1.1rem}}@media(min-width:1200px){.timing-tower-header{font-size:.9rem;padding:.5rem .9rem}.timing-row{min-height:48px;padding:.5rem .9rem}.position-number,.driver-code{font-size:1.3rem}.driver-full-name{font-size:1.2rem}.gap-value{font-size:1.05rem}.tire-dot{width:11px;height:11px}.status-icon{font-size:1.2rem}}.timing-tower-header{padding:7px 10px!important;font-size:.6rem!important;letter-spacing:.09em;font-weight:600;color:var(--ace-muted)!important;background:var(--ace-bg);border-bottom:1px solid var(--ace-hair)!important;gap:8px!important}.timing-row{padding:0 10px!important;gap:8px!important;min-height:36px!important;align-items:center;border-bottom:1px solid var(--ace-hair);font-variant-numeric:tabular-nums}.timing-row:hover{background:var(--ace-surface)!important}.timing-row:focus-visible{outline:2px solid var(--ace-yellow);outline-offset:-2px}.position-number{font-weight:700;color:var(--ace-fg);font-size:.92rem}.position-number.dnf{color:var(--ace-red-lv);font-size:.62rem;font-weight:700;letter-spacing:.04em}.position-number.pitting{color:var(--ace-navy-2);font-size:.62rem;font-weight:700;letter-spacing:.04em}.position-number.finished{color:var(--ace-yellow)}.driver-code{font-weight:700;font-size:.9rem;letter-spacing:.02em}.driver-full-name{font-weight:600;font-size:.9rem}.team-name{color:var(--ace-muted)!important;font-weight:500;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap-value{font-variant-numeric:tabular-nums;font-weight:500;font-size:.82rem}.gap-ahead,.gap-leader{color:var(--ace-muted)}.gap-battle{color:var(--ace-red-lv)!important;font-weight:700}.lap-time{font-variant-numeric:tabular-nums;color:var(--ace-fg);font-size:.82rem}.lap-fastest{color:var(--ace-purple)!important;font-weight:700}.lap-improved{color:var(--ace-green)!important}.lap-slower{color:var(--ace-muted)!important}.lap-time-empty,.muted-cell{color:var(--ace-hair)!important}.tire-age{display:inline-flex;align-items:center;gap:5px;justify-content:center}.tire-pip{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:6px;font-size:.6rem;font-weight:800}.tire-pip-soft{background:var(--ace-red-lv);color:var(--ace-fg)}.tire-pip-medium{background:var(--ace-yellow);color:var(--ace-surface)}.tire-pip-hard{background:var(--ace-paper);color:var(--ace-surface)}.tire-age-laps{font-size:.74rem;color:var(--ace-muted);font-variant-numeric:tabular-nums}.tire-age{position:relative;padding-bottom:5px}.tire-life{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ace-hair);border-radius:2px;overflow:visible}.tire-life-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ace-green);border-radius:2px;transition:width .3s}.tire-age.past-cliff .tire-life-fill{background:var(--ace-red-lv)}.tire-life-cliff{position:absolute;top:-1px;bottom:-1px;width:1px;background:var(--ace-muted)}.pos-penalty{color:var(--ace-red-lv);font-weight:800;margin-left:1px}.pit-count{font-variant-numeric:tabular-nums;color:var(--ace-fg);font-weight:600;font-size:.82rem}.tag-chip{font-size:.92rem}.status-icon{font-size:1rem}@media(prefers-reduced-motion:reduce){.timing-row,.tag-chip,.track-strip-dot,.timing-row-expanded,.condition-chip{transition:none!important;animation:none!important}}@media(max-width:799px){.timing-row{padding:0 8px!important;gap:6px!important}.timing-tower-header{padding-left:8px!important;padding-right:8px!important;gap:6px!important}.timing-tower.timing-tower-track .col-gapLeader{display:none}.timing-tower.timing-tower-track .timing-row,.timing-tower.timing-tower-track .timing-tower-header{grid-template-columns:28px 24px 24px 44px 54px 52px 46px!important}.timing-tower.timing-tower-track .col-gridDelta .grid-delta{font-size:.6rem}}.grid-cell{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05}.grid-slot{font-size:.72rem;color:var(--ace-muted);font-variant-numeric:tabular-nums}.grid-delta{font-size:.68rem;font-weight:700}.grid-delta.up{color:var(--ace-green)}.grid-delta.down{color:var(--ace-red-lv)}.gap-fight{color:var(--ace-yellow);font-weight:700}.gap-swords{margin-right:3px;font-size:.8em;animation:swords-pulse 1.2s ease-in-out infinite}@keyframes swords-pulse{0%,to{opacity:1}50%{opacity:.45}}.grid-delta.flat{color:var(--ace-muted)}.team-stripe{width:4px;height:100%;min-height:24px;border-radius:2px 0 0 2px;flex-shrink:0}.lap-time{font-family:var(--ace-disp);font-size:var(--text-xs);font-weight:600;color:var(--ace-muted);white-space:nowrap}.lap-time-empty{color:var(--ace-muted)}.lap-time.lap-fastest{color:var(--ace-purple);font-weight:600}.lap-time.lap-improved{color:var(--ace-green)}.lap-time.lap-slower{color:var(--ace-muted)}.position-delta{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ace-data),var(--font-emoji);font-size:.65rem;font-weight:700;padding:1px 4px;border-radius:6px;animation:delta-flash .3s ease-out}.position-delta.delta-up{color:var(--ace-green);background:color-mix(in srgb,var(--ace-green) 20%,transparent)}.position-delta.delta-down{color:var(--ace-red-lv);background:color-mix(in srgb,var(--ace-red-lv) 20%,transparent)}@keyframes delta-flash{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.tire-history{width:100%;height:100%;display:flex;align-items:center}.tire-history-bar{position:relative;width:100%;height:10px;background:var(--ace-raised);border-radius:2px;overflow:hidden;display:flex}.tire-stint{height:100%;transition:width .3s ease}.tire-stint+.tire-stint{box-shadow:inset 2px 0 0 0 var(--ace-shadow)}.pit-marker{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--ace-shadow);border-left:1px solid color-mix(in srgb,var(--ace-fg) 30%,transparent);border-right:1px solid color-mix(in srgb,var(--ace-fg) 30%,transparent);transform:translate(-50%);z-index:2}.driver-full-name{font-family:var(--ace-disp);font-size:.85rem;font-weight:700;color:var(--ace-fg);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-full-name.focused{text-decoration:underline;text-underline-offset:2px}.team-name{font-family:var(--ace-disp);font-size:.75rem;font-weight:600;color:var(--ace-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:640px){.lap-time{font-size:.75rem}}@media(min-width:900px){.lap-time{font-size:.95rem}.position-delta{font-size:.75rem;padding:2px 5px}.driver-full-name{font-size:1.05rem}.team-name{font-size:.9rem}}@media(min-width:1200px){.lap-time{font-size:1.05rem}.position-delta{font-size:.85rem;padding:2px 6px}.driver-full-name{font-size:1.15rem}.team-name{font-size:1rem}}.tag-chips{display:inline-flex;gap:2px;align-items:center;justify-content:center}.tag-chip{font-size:.85rem;line-height:1;transition:opacity .3s ease,filter .3s ease}.tag-chip.dormant{opacity:.25;filter:grayscale(.8)}.tag-chip.active{opacity:1;filter:drop-shadow(0 0 3px var(--ace-gold))}.tag-chip{background:transparent;border:1px solid transparent;border-radius:6px;padding:2px 3px;cursor:pointer;color:inherit;font:inherit;font-size:.95rem;line-height:1}.tag-chip:hover,.tag-chip.open{border-color:var(--ace-muted);background:var(--ace-surface)}.tag-chip.dormant:hover{opacity:.6;filter:grayscale(.4)}.tag-chip:focus-visible{outline:2px solid var(--ace-purple);outline-offset:1px}.tag-chip.rarity-bronze{box-shadow:inset 0 -2px 0 var(--ace-brown)}.tag-chip.rarity-silver{box-shadow:inset 0 -2px 0 var(--ace-muted)}.tag-chip.rarity-gold{box-shadow:inset 0 -2px 0 var(--ace-gold)}.tag-chip.rarity-iridium{box-shadow:inset 0 -2px 0 var(--rarity-iridium)}.rarity-word{font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rarity-word.rarity-bronze{color:var(--ace-brown)}.rarity-word.rarity-silver{color:var(--ace-muted)}.rarity-word.rarity-gold{color:var(--ace-gold)}.rarity-word.rarity-iridium{color:var(--rarity-iridium)}.tag-card{background:var(--ace-surface);border:1px solid var(--ace-muted);border-radius:12px;padding:14px 16px;color:var(--ace-fg);font-family:var(--ace-body);font-size:13px;box-shadow:0 12px 32px var(--ace-shadow);text-align:left}.tag-card-head{display:flex;align-items:center;gap:10px}.tag-card-emoji{font-size:26px;line-height:1}.tag-card-title{flex:1;min-width:0}.tag-card-name{font-family:var(--ace-disp);font-weight:700;font-size:20px;line-height:1}.tag-card-tier{font-family:var(--ace-data);font-size:11px;letter-spacing:.08em;color:var(--ace-muted);margin-top:4px;text-transform:uppercase}.tag-card-close{background:transparent;border:0;color:var(--ace-muted);font-size:20px;line-height:1;cursor:pointer;padding:4px 6px}.tag-card-close:hover{color:var(--ace-fg)}.tag-card-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--ace-data);font-size:11px;letter-spacing:.1em;font-weight:600;padding:8px 10px;border-radius:8px;margin-bottom:8px}.tag-card-status.on{background:color-mix(in srgb,var(--ace-green) 12%,transparent);color:var(--ace-green)}.tag-card-status.off{background:var(--ace-surface);color:var(--ace-muted)}.tag-card-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.tag-card-reason{letter-spacing:0;font-weight:400;text-transform:none;color:inherit;opacity:.9}.tag-card-row{display:flex;gap:10px;align-items:baseline;padding:5px 0;border-top:1px solid var(--ace-hair)}.tag-card-k{font-family:var(--ace-data);font-size:10px;letter-spacing:.12em;color:var(--ace-muted);width:44px;flex:none;text-transform:uppercase}.tag-card-none{color:var(--ace-muted);font-style:normal}.effect-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.effect-pill{display:inline-flex;gap:4px;align-items:baseline;font-family:var(--ace-data);font-size:11px;padding:2px 7px;border-radius:999px;background:var(--ace-surface);color:var(--ace-muted)}.effect-pill b{font-weight:600;color:var(--ace-fg)}.effect-pill.good{background:color-mix(in srgb,var(--ace-green) 12%,transparent);color:var(--ace-green)}.effect-pill.good b{color:var(--ace-green)}.effect-pill.bad{background:color-mix(in srgb,var(--ace-red-lv) 12%,transparent);color:var(--ace-red-lv)}.effect-pill.bad b{color:var(--ace-red-lv)}.effect-pill.neutral{color:var(--ace-muted)}.expanded-k{font-family:var(--ace-data);font-size:10px;letter-spacing:.1em;color:var(--ace-muted);text-transform:uppercase;margin-right:4px}.effect-stack{display:flex;flex-direction:column;gap:2px;padding:6px 10px 8px 14px}.effect-row{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:3px;align-items:center;font-size:12px;min-height:24px;padding:2px 0}.effect-row .effect-emoji{font-size:13px;width:20px;text-align:center;flex:none}.effect-row .effect-name{color:var(--ace-fg);font-weight:500;white-space:nowrap}.effect-row .effect-reason{color:var(--ace-muted);font-family:var(--ace-data);font-size:11px}.effect-row .effect-pills{margin-left:auto}.fs{position:fixed;left:0;right:0;bottom:0;z-index:200;max-width:560px;margin:0 auto;max-height:86vh;overflow-y:auto;background:var(--ace-surface);border:1px solid var(--ace-muted);border-bottom:0;border-radius:18px 18px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;animation:fs-up .35s ease-out;font-family:var(--ace-disp)}@keyframes fs-up{0%{transform:translateY(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.fs{animation:none}}.fs-grab{align-self:center;width:44px;height:5px;border-radius:3px;border:0;padding:0;background:var(--ace-muted);cursor:pointer}.fs-head{display:flex;align-items:center;gap:8px;color:var(--ace-fg)}.fs-k{font-family:var(--ace-data);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ace-muted)}.fs-head .fs-k{color:var(--ace-fg)}.fs-hide{margin-left:auto;background:none;border:0;color:var(--ace-muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.fs-podium{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px}.fs-step{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.fs-who{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0;max-width:100%}.fs-nm{font-weight:700;font-size:14px;line-height:1.15;color:var(--ace-fg);overflow-wrap:anywhere}.fs-tm{font-size:12px;font-style:italic;color:var(--ace-muted)}.fs-block{width:100%;display:flex;justify-content:center;padding-top:6px;font-family:var(--ace-data);font-size:22px;color:var(--ace-bg)}.fs-p1 .fs-block{height:78px;background:var(--ace-gold)}.fs-p2 .fs-block{height:56px;background:var(--ace-rule)}.fs-p3 .fs-block{height:40px;background:var(--ace-brown)}.fs-yours{border:1px solid var(--ace-muted);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.fs-yrow{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ace-fg)}.fs-pos{font-family:var(--ace-data);width:34px}.fs-ynm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-pts{margin-left:auto;font-family:var(--ace-data);color:var(--ace-green)}.fs-yrow.dnf .fs-pts,.fs-yrow.dnf .fs-pos{color:var(--ace-red-lv)}.fs-ydriver{display:flex;flex-direction:column;gap:4px}.fs-debrief{display:flex;flex-direction:column;gap:2px;padding-left:42px;font-size:13px;color:var(--ace-muted)}.fs-dline{font-family:var(--ace-data);font-size:12px}.fs-dline b{font-weight:400}.fs-dline b.up{color:var(--ace-green)}.fs-dline b.down{color:var(--ace-red-lv)}.fs-moment{color:var(--ace-fg)}.fs-moment.bad .fs-mlap{color:var(--ace-red-lv)}.fs-moment.good .fs-mlap{color:var(--ace-green)}.fs-mlap{font-family:var(--ace-data);font-size:12px;display:inline-block;min-width:28px}.fs-mdet{color:var(--ace-muted);font-style:italic}.fs-edge{margin:0;font-size:14px;line-height:1.45;color:var(--ace-muted)}.fs-edge b{color:var(--ace-fg)}.fs-facts{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--ace-data);font-size:12px;color:var(--ace-muted)}.fs-facts b{font-family:var(--ace-disp);font-size:14px;color:var(--ace-fg)}.fs-btns{display:flex;gap:8px}.fs-btn{flex:1;height:46px;border:1px solid var(--ace-muted);background:transparent;color:var(--ace-fg);font-family:var(--ace-disp);font-weight:700;font-size:16px;cursor:pointer}.fs-btn-primary{background:var(--team-primary);color:var(--team-ink);border-color:var(--team-primary)}.fs-links{display:flex;gap:18px}.fs-link{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:var(--ace-muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.fs-report{width:100%;min-height:200px;max-height:40vh;resize:vertical;background:var(--ace-bg);color:var(--ace-muted);border:1px solid var(--ace-hair);font-family:var(--ace-data);font-size:11.5px;line-height:1.45;padding:10px 12px}.fs-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:200;max-width:536px;margin:0 auto;height:46px;padding:0 14px;display:flex;align-items:center;gap:8px;background:var(--ace-surface);border:1px solid var(--ace-muted);color:var(--ace-fg);font-family:var(--ace-disp);font-size:15px;cursor:pointer}.fs-bar-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-bar-cta{margin-left:auto;font-family:var(--ace-data);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ace-muted)}.tag-chip.named{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:999px;border-color:var(--ace-hair);background:var(--ace-surface);font-size:12px}.tag-chip.named.dormant{opacity:.85;filter:none}.tag-chip.named.active{filter:none}.tag-chip.named.rarity-bronze,.tag-chip.named.rarity-bronze.active,.tag-chip.named.rarity-bronze.dormant{border-color:color-mix(in srgb,var(--ace-brown) 70%,transparent);background:color-mix(in srgb,var(--ace-brown) 14%,transparent);box-shadow:none}.tag-chip.named.rarity-silver,.tag-chip.named.rarity-silver.active,.tag-chip.named.rarity-silver.dormant{border-color:color-mix(in srgb,var(--ace-muted) 70%,transparent);background:color-mix(in srgb,var(--ace-muted) 14%,transparent);box-shadow:none}.tag-chip.named.rarity-gold,.tag-chip.named.rarity-gold.active,.tag-chip.named.rarity-gold.dormant{border-color:color-mix(in srgb,var(--ace-gold) 70%,transparent);background:color-mix(in srgb,var(--ace-gold) 14%,transparent);box-shadow:none}.tag-chip.named.rarity-iridium,.tag-chip.named.rarity-iridium.active,.tag-chip.named.rarity-iridium.dormant{border-color:color-mix(in srgb,var(--rarity-iridium) 70%,transparent);background:color-mix(in srgb,var(--rarity-iridium) 14%,transparent);box-shadow:none}.timing-row.mine{background:color-mix(in srgb,var(--team-color) 16%,transparent);box-shadow:inset 4px 0 0 var(--team-color)}.timing-row.mine:hover{background:color-mix(in srgb,var(--team-color) 24%,transparent)}.timing-row.nemesis{box-shadow:inset -3px 0 0 var(--ace-red-lv)}.dp{display:grid;gap:12px;padding:12px 14px 14px;background:var(--ace-surface);box-shadow:inset 4px 0 0 var(--team-color)}.dp-who{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.dp-who b{font-family:var(--ace-disp);font-size:20px}.dp-av{display:inline-flex;gap:8px;align-self:center}.dp-who>span{font-style:italic;color:var(--ace-muted)}.dp-close{margin-left:auto;background:none;border:0;cursor:pointer;color:var(--ace-muted);font-family:var(--ace-data);font-size:12px}.dp-ovr{display:flex;width:max-content;max-width:100%;border:1px solid var(--ace-muted)}.dp-ovr>div{display:grid;justify-items:center;gap:2px;padding:6px 14px;min-width:76px;border-left:1px solid var(--ace-muted)}.dp-ovr>div:first-child{border-left:0}.dp-g{font-family:var(--ace-data);font-size:22px}.dp-g.g-s{color:var(--ace-purple)}.dp-g.g-a,.dp-g.g-b{color:var(--ace-green)}.dp-g.g-c{color:var(--ace-yellow)}.dp-g.g-d,.dp-g.g-f{color:var(--ace-red-lv)}.dp-sealed{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.dp-read{display:inline-flex;align-items:center;gap:6px;font-family:var(--ace-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.dp-read:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.dp-read.front{color:var(--ace-green)}.dp-read.middle{color:var(--ace-yellow)}.dp-read.back{color:var(--ace-red-lv)}.dp-note{font-style:italic;color:var(--ace-muted);font-size:14px}.dp-block{display:grid;gap:6px}.dp-cards{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.dp-hist{display:grid;border-top:1px solid var(--ace-hair)}.dp-hist>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid var(--ace-hair);font-size:14px}.dp-laps{font-family:var(--ace-data);font-size:11px;color:var(--ace-muted);padding-top:2px}.dp-on{color:var(--ace-green)}.dp-reason,.fs-yrow.zero .fs-pts{color:var(--ace-muted)}.wear-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--ace-muted);font-family:var(--ace-data);font-size:11px;letter-spacing:.04em;color:var(--ace-muted);white-space:nowrap;vertical-align:middle}.wear-pill b{font-weight:400;color:var(--ace-fg)}.wear-pill.wear-low{border-color:var(--ace-green);color:var(--ace-green)}.wear-pill.wear-high{border-color:var(--ace-red-lv);color:var(--ace-red-lv)}.uh,.watch-mode .uh{position:sticky;top:0;z-index:20;background:var(--ace-ground);border-bottom:2px solid var(--ace-gold)}.uh-cells{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto auto;align-items:stretch;border-bottom:1px solid var(--ace-hair)}.uh-cells>*{min-width:0;border-left:1px solid var(--ace-hair)}.uh-cells>:first-child{border-left:0}.uh-program-cell{display:grid;align-content:center;gap:2px;padding:6px var(--ace-gutter)}.uh-program{font-family:var(--ace-cond);font-size:15px;letter-spacing:.04em;color:var(--ace-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uh-cell{display:grid;align-content:center;justify-items:center;gap:1px;padding:6px 14px}.uh-k{font-family:var(--ace-cond);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ace-muted)}.uh-v{font-family:var(--ace-cond);font-size:17px;color:var(--ace-fg);font-variant-numeric:tabular-nums;white-space:nowrap}.uh-lap{font-size:15px;color:var(--ace-muted)}.uh-lap b{font-family:var(--ace-disp);font-weight:400;font-size:22px;color:var(--ace-fg);margin-right:1px}.uh-state{display:inline-flex;align-items:center;gap:5px;font-family:var(--ace-cond);font-size:11px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.uh-state:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.uh-state.tone-green{color:var(--ace-green)}.uh-state.tone-yellow{color:var(--ace-yellow)}.uh-state.tone-red{color:var(--ace-red-lv)}.uh-state.tone-white{color:var(--ace-fg)}.uh-state.tone-dim{color:var(--ace-muted)}.uh-ctl{display:flex;align-items:center;gap:6px;padding:6px 10px}.uh-btn{height:36px;min-width:36px;padding:0 10px;border:1px solid var(--ace-paper);border-radius:0;background:none;color:var(--ace-fg);cursor:pointer;display:inline-grid;place-items:center;font-family:var(--ace-cond);font-size:13px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.uh-btn:disabled{opacity:.4;cursor:default}.uh-btn:focus-visible{outline:2px solid var(--ace-gold);outline-offset:-2px}.uh-skip{background:var(--ace-btn);color:var(--ace-btn-ink);border:0;border-bottom:3px solid var(--ace-btn-shadow)}.uh-exit{display:grid;place-items:center;padding:6px var(--ace-gutter) 6px 14px}.uh-sub{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:0 var(--ace-gutter);min-width:0}.uh-tabs{display:flex;gap:2px;margin-right:auto}.uh-tab{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:8px 12px;cursor:pointer;font-family:var(--ace-cond);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ace-muted)}.uh-tab:hover{color:var(--ace-fg)}.uh-tab.on{color:var(--ace-fg);border-bottom-color:var(--ace-gold)}.uh-tab:focus-visible{outline:2px solid var(--ace-gold);outline-offset:-2px}.uh-scope{display:inline-flex;align-items:center;gap:2px}.uh-scope .uh-k{margin-right:6px}.uh-scope-btn{background:none;border:1px solid var(--ace-hair);border-radius:0;padding:4px 10px;font-family:var(--ace-cond);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ace-muted);cursor:pointer;white-space:nowrap}.uh-scope-btn:hover{color:var(--ace-fg);border-color:var(--ace-muted)}.uh-scope-btn.on{background:var(--ace-paper);color:var(--ace-ink);border-color:var(--ace-paper)}.uh-scope-btn:focus-visible{outline:2px solid var(--ace-gold);outline-offset:1px}.uh-track{font-family:var(--ace-body);font-size:14px;color:var(--ace-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.uh-track b{font-family:var(--ace-disp);font-weight:400;color:var(--ace-fg)}.uh-kind{font-style:italic}.uh-weather{color:var(--ace-muted)}.uh-prio{font-family:var(--ace-mono);font-size:10px;letter-spacing:.05em;color:var(--ace-paper);border:1px solid var(--ace-hair);padding:1px 6px;white-space:nowrap}@media(max-width:799px){.uh-cells{grid-template-columns:auto auto auto minmax(0,1fr)}.uh-program-cell{grid-column:1 / 4;grid-row:1;border-left:0;border-bottom:1px solid var(--ace-hair);padding:4px var(--ace-gutter)}.uh-exit{grid-column:4;grid-row:1;justify-self:end;border-bottom:1px solid var(--ace-hair)}.uh-ctl{justify-self:end}.uh-program{font-size:13px}.uh-cell{padding:5px 8px}.uh-v{font-size:14px}.uh-lap b{font-size:19px}.uh-ctl{gap:4px;padding:5px 6px}.uh-btn{height:34px;min-width:34px;padding:0 6px;font-size:11px}.uh-reset{display:none}.uh-exit{padding:5px 10px}.uh-tabs{margin-right:0;width:100%}.uh-tab{flex:1;padding:8px 4px}}.track-map{--map-ink: var(--ace-fg);width:100%;aspect-ratio:5/3;min-height:180px;display:flex;align-items:center;justify-content:center;background:var(--ace-bg);border:none;border-radius:0;overflow:hidden}.track-map.scene{--map-ink: var(--ace-ink);background:var(--ace-paper);aspect-ratio:600 / 404;box-shadow:0 6px 0 var(--ace-shadow)}.marker-label{fill:var(--map-ink);paint-order:stroke;stroke:var(--ace-bg);stroke-width:3px;stroke-linejoin:round}.track-map.scene .marker-label{stroke:var(--ace-paper)}.driver-marker.dimmed .marker-circle{transition:none}.marker-follow-ring{animation:follow-ring 6s linear infinite;pointer-events:none}@keyframes follow-ring{to{stroke-dashoffset:-28}}@media(prefers-reduced-motion:reduce){.marker-follow-ring{animation:none}}.track-svg{width:100%;height:100%}.track-outline,.track-outline-outer,.pit-lane,.pit-lane-outer{stroke-linecap:round;stroke-linejoin:round}.driver-marker{transition:transform .1s ease-out}.marker-circle{transition:r .15s ease,opacity .15s ease}.marker-emoji,.marker-dnf{font-family:var(--font-emoji);pointer-events:none}.marker-glow{animation:marker-pulse 1.5s ease-in-out infinite}@keyframes marker-pulse{0%,to{opacity:.4;r:18}50%{opacity:.2;r:22}}.driver-marker.dnf .marker-circle{filter:grayscale(.5)}.driver-marker.pitting .marker-circle{opacity:.85}@media(max-width:640px){.track-map{min-height:150px}}@media(min-width:900px){.track-map{min-height:240px}}.marker-battle-ring{animation:battle-ring 1s ease-in-out infinite;pointer-events:none}@keyframes battle-ring{0%,to{opacity:.9}50%{opacity:.3}}.marker-swords{fill:var(--ace-yellow);pointer-events:none}.vn-k{font-family:var(--ace-cond);font-size:9px;letter-spacing:.14em;text-transform:uppercase;fill:var(--ace-ink-2)}.vn-state{font-family:var(--ace-disp);fill:var(--ace-navy-2);opacity:.22;letter-spacing:.04em}.vn-title{font-family:var(--ace-script);fill:var(--ace-accent);opacity:.75}.vn-crowd circle{transition:none}.vn-venue{font-family:var(--ace-disp);font-size:15px;fill:var(--ace-ink)}.vn-kind{font-family:var(--ace-body);font-style:italic;font-size:12px;fill:var(--ace-ink-2)}.track-camera{width:100%;display:flex;justify-content:center}.track-camera-svg{width:100%;height:auto;display:block}.track-camera .cam-car{transition:transform .12s linear}.track-camera .cam-label{font-family:var(--ace-cond);font-size:11px;letter-spacing:.04em;fill:var(--ace-ink);paint-order:stroke;stroke:var(--ace-paper);stroke-width:3px;stroke-linejoin:round}.track-camera .cam-label.follow{font-family:var(--ace-disp);font-size:12px}.track-camera .cam-gap{font-family:var(--ace-mono);font-size:10px;fill:var(--ace-ink-2);paint-order:stroke;stroke:var(--ace-paper);stroke-width:3px;stroke-linejoin:round}.track-camera .cam-gap.ahead{fill:var(--ace-green)}.track-camera .cam-gap.behind{fill:var(--ace-red-lv)}.track-camera .cam-car.follow .cam-gap{fill:var(--ace-ink)}.track-camera .cam-fold{font-family:var(--ace-cond);font-size:10px;letter-spacing:.1em;text-transform:uppercase;fill:var(--ace-paper)}.track-camera .cam-wheel{animation:cam-spin .4s linear infinite;transform-box:fill-box;transform-origin:center}@keyframes cam-spin{to{transform:rotate(360deg)}}.track-camera .cam-follow-mark{animation:cam-bob 1.2s ease-in-out infinite}@keyframes cam-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.track-camera.newsreel .track-camera-svg{filter:saturate(.55) contrast(1.08)}@media(prefers-reduced-motion:reduce){.track-camera .cam-wheel,.track-camera .cam-follow-mark{animation:none}.track-camera .cam-car{transition:none}}.moment-poster{position:absolute;left:50%;top:48%;width:min(480px,72%);z-index:4;pointer-events:none;transform:translate(-50%,-50%) rotate(-1.5deg);filter:drop-shadow(0 10px 0 var(--ace-shadow));animation:pm-slap .32s cubic-bezier(.2,1.4,.4,1) both}.moment-poster-svg{width:100%;height:auto;display:block}.moment-poster .pm-dot{fill:var(--ace-accent)}.moment-poster.alarm .pm-dot{fill:var(--ace-red)}.moment-poster.gold .pm-dot{fill:var(--ace-gold)}.moment-poster .pm-k{font-family:var(--ace-cond);font-size:10px;letter-spacing:.16em;text-transform:uppercase;fill:var(--ace-ink-2)}.moment-poster .pm-head{font-family:var(--ace-disp);fill:var(--ace-ink);letter-spacing:.02em}.moment-poster.alarm .pm-head{fill:var(--ace-red)}.moment-poster .pm-name{font-family:var(--ace-script);fill:var(--ace-accent)}.moment-poster .pm-sub{font-family:var(--ace-body);font-style:italic;font-size:14px;fill:var(--ace-ink)}.moment-poster .pm-mine{font-family:var(--ace-cond);font-size:9px;letter-spacing:.14em;text-transform:uppercase;fill:var(--ace-ink)}.moment-poster .ace-rosette{position:absolute;left:-14px;top:-18px}.moment-poster .ace-confetti{top:-40px;right:0;bottom:0;left:0}@keyframes pm-slap{0%{opacity:0;transform:translate(-50%,-50%) rotate(-7deg) scale(1.18)}to{opacity:1;transform:translate(-50%,-50%) rotate(-1.5deg) scale(1)}}.moment-poster .pm-slide{animation:pm-slide .5s cubic-bezier(.2,.9,.3,1) both}@keyframes pm-slide{0%{transform:translate(-90px)}to{transform:translate(0)}}.moment-poster .pm-lines{animation:pm-lines .6s linear infinite}@keyframes pm-lines{0%{transform:translate(0)}to{transform:translate(-22px)}}.moment-poster .pm-flag{transform-box:fill-box;transform-origin:left center;animation:pm-wave 1.1s ease-in-out infinite}@keyframes pm-wave{0%,to{transform:skewY(0)}50%{transform:skewY(-5deg)}}.moment-poster .pm-dash{animation:pm-dash .9s linear infinite}@keyframes pm-dash{to{stroke-dashoffset:-24}}.moment-poster .pm-rain{animation:pm-rain .7s linear infinite}@keyframes pm-rain{0%{transform:translate(6px,-12px)}to{transform:translateY(12px)}}.moment-poster .pm-hand{transform-box:view-box;transform-origin:360px 54px;animation:pm-hand 2s linear infinite}@keyframes pm-hand{to{transform:rotate(360deg)}}.moment-poster .pm-jolt{animation:pm-jolt .35s ease-out 3}@keyframes pm-jolt{0%,to{transform:translate(240px,92px) rotate(-14deg)}50%{transform:translate(236px,95px) rotate(-16deg)}}@media(prefers-reduced-motion:reduce){.moment-poster,.moment-poster .pm-slide,.moment-poster .pm-lines,.moment-poster .pm-flag,.moment-poster .pm-dash,.moment-poster .pm-rain,.moment-poster .pm-hand,.moment-poster .pm-jolt{animation:none}}.lap-chart{width:100%;height:auto;max-height:100%}.lap-chart .chart-tick{fill:var(--ace-muted);font-size:9px;font-family:var(--ace-data)}.chart-waiting{color:var(--ace-muted);font-size:.8rem;text-align:center;padding:1.5rem 1rem}.lap-rank{font-size:10px;font-weight:700;fill:var(--ace-muted);font-variant-numeric:tabular-nums;font-family:var(--ace-data)}.lap-rank.focused{fill:var(--ace-fg)}.lap-rank.dnf{fill:var(--ace-red-lv);font-size:7.5px;letter-spacing:.04em}.lap-name{font-size:10px;font-weight:600;fill:var(--ace-fg);font-family:var(--ace-disp)}.lap-name.focused{font-weight:700}.lap-dnf-mark{font-size:10px;font-weight:700;fill:var(--ace-red-lv)}.lap-code{font-size:11px;font-weight:700;fill:var(--ace-fg);font-family:var(--ace-disp);letter-spacing:.03em}.lap-code.dashed{opacity:.85}.story-feed{display:flex;flex-direction:column;min-height:0;background:var(--ace-bg);padding:.75rem 1rem 1rem}.story-feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;flex-shrink:0}.story-feed-label{font-family:var(--ace-disp);font-size:.8rem;font-weight:600;color:var(--ace-muted);text-transform:uppercase;letter-spacing:.5px}.story-feed-count{font-family:var(--ace-data),var(--font-emoji);font-size:.7rem;color:var(--ace-muted);padding:.15rem .4rem;background:var(--ace-surface);border-radius:6px}.story-feed-list{display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;min-height:0;max-height:42vh;scrollbar-width:thin;scrollbar-color:var(--ace-hair) transparent}.story-item{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;background:var(--ace-bg);border-left:3px solid var(--story-accent, var(--ace-muted));animation:story-enter .35s ease-out}@keyframes story-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.story-avatar{font-size:1.15rem;line-height:1.4;flex-shrink:0;display:inline-flex;padding-top:2px;color:var(--story-accent, var(--ace-muted))}.story-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.story-meta{display:flex;align-items:baseline;gap:.5rem}.story-persona{font-family:var(--ace-disp);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--ace-muted)}.story-lap{font-family:var(--ace-data),var(--font-emoji);font-size:.62rem;color:var(--ace-muted)}.story-text{margin:0;font-size:.85rem;line-height:1.45;color:var(--ace-muted)}.story-driver-chip{color:var(--ace-fg);font-weight:600;white-space:nowrap}.story-marbles{border-left-color:var(--ace-purple);background:linear-gradient(90deg,color-mix(in srgb,var(--ace-purple) 7%,transparent),transparent 60%)}.story-marbles .story-persona{color:var(--ace-purple)}.story-interval{border-left:6px double var(--ace-ink);background:color-mix(in srgb,var(--ace-green) 10%,var(--ace-paper))}.story-interval .story-persona{letter-spacing:.3em;color:var(--ace-ink)}.story-interval .story-text{font-family:var(--ace-mono)}.story-frame{margin:0;font-family:var(--ace-mono);font-size:.72rem;font-style:italic;color:var(--ace-muted)}.story-big{background:var(--ace-bg);border-left-width:4px;border-left-color:var(--story-accent, var(--ace-yellow))}.story-big .story-text{font-size:.95rem;color:var(--ace-fg);font-weight:500}.story-feed-empty{padding:1.25rem .5rem;color:var(--ace-muted);font-size:.8rem;font-style:normal}@media(min-width:900px){.story-text{font-size:.9rem}.story-big .story-text{font-size:1rem}}.qb{display:flex;flex-direction:column;gap:10px;min-width:0;height:100%;font-family:var(--ace-disp);color:var(--ace-fg)}.qb-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:4px 4px 0}.qb-k{display:inline-flex;align-items:center;gap:6px;font-family:var(--ace-data);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ace-muted)}.qb-head .qb-k{color:var(--ace-fg)}.qb-count{font-style:italic;font-size:13px;color:var(--ace-muted)}.qb-on{display:flex;flex-direction:column;gap:6px}.qb-track{border:1px solid var(--ace-muted);background:var(--ace-surface);padding:8px 10px;display:flex;flex-direction:column;gap:6px}.qb-track.mine{border-color:var(--team-primary)}.qb-track-row,.qb-grid-set{display:flex;align-items:center;gap:8px}.qb-grid-set{flex-direction:row}.qb-track-nm{font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-track-time{margin-left:auto;font-family:var(--ace-data);font-size:15px;color:var(--ace-muted);font-variant-numeric:tabular-nums}.qb-sectors{display:flex;gap:4px}.qb-sectors span{flex:1;height:4px;background:var(--ace-hair)}.qb-sectors span.live{background:var(--ace-muted)}.qb-sectors span.ok{background:var(--ace-green)}.qb-sectors span.best{background:var(--ace-purple)}.qb-sectors span.ruined{background:var(--ace-red-lv)}.qb-scroll{flex:1;min-height:0;overflow-y:auto}.qb-tower{height:auto}.qb-tower .timing-row{cursor:default}.qb-new .timing-row{animation:qb-drop .9s ease-out}.qb-tower .lap-time.lap-ruined{color:var(--ace-red-lv)}.qb-wait{padding:8px 12px;color:var(--ace-muted);font-style:italic;font-size:13px}@keyframes qb-drop{0%{background:color-mix(in srgb,var(--ace-fg) 18%,transparent)}}@media(prefers-reduced-motion:reduce){.qb-new .timing-row{animation:none}}.qb-dock{display:flex;gap:8px;padding-top:4px}.qb-btn{flex:1;height:44px;border:1px solid var(--ace-muted);background:transparent;color:var(--ace-fg);font-family:var(--ace-disp);font-weight:700;font-size:15px;cursor:pointer}.qb-btn:first-child:not(:only-child){flex:0 0 72px}.qb-btn-primary{background:var(--team-primary);color:var(--team-ink);border-color:var(--team-primary)}.qb-follow{display:flex;flex-direction:column;gap:6px}.qb-follow-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.qb-follow-team{display:inline-flex;align-items:center;gap:6px;flex:none;padding:3px;border:1px solid var(--ace-hair);background:transparent;color:var(--ace-fg);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.qb-follow-team.on{border-color:var(--team-primary);padding-right:8px}.qb-follow-team:focus-visible{outline:2px solid var(--ace-fg);outline-offset:1px}.qb-follow-nm{white-space:nowrap}.qb-swatch{display:inline-block;width:22px;height:22px;border:1px solid var(--ace-fg);flex:none}.watch-mode{display:flex;flex-direction:column;min-height:100vh;padding:0;background:var(--ace-bg);overflow-x:hidden;overflow-y:auto}.watch-content{display:flex;flex-direction:column;flex:1;overflow:visible}.clear-focus-btn{position:absolute;top:.5rem;right:.5rem;z-index:10;padding:.3rem .6rem;font-size:.7rem;font-family:var(--ace-disp);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ace-muted);background:var(--ace-surface);border:1px solid var(--ace-muted);border-radius:6px;cursor:pointer;transition:all .15s ease}.clear-focus-btn:hover{color:var(--ace-fg);background:var(--ace-raised);border-color:var(--ace-muted)}.track-section{position:relative;padding:1rem;display:flex;flex-direction:column;align-items:center;background:var(--ace-bg)}.track-section .track-map{width:100%;max-width:800px}@keyframes bet-glow-green{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--ace-green) 40%,transparent),inset 0 0 4px color-mix(in srgb,var(--ace-green) 10%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--ace-green) 60%,transparent),inset 0 0 8px color-mix(in srgb,var(--ace-green) 20%,transparent)}}@keyframes bet-glow-red{0%,to{box-shadow:0 0 8px color-mix(in srgb,var(--ace-red-lv) 30%,transparent),inset 0 0 4px color-mix(in srgb,var(--ace-red-lv) 10%,transparent)}50%{box-shadow:0 0 14px color-mix(in srgb,var(--ace-red-lv) 50%,transparent),inset 0 0 6px color-mix(in srgb,var(--ace-red-lv) 15%,transparent)}}.track-outer{filter:drop-shadow(0 0 12px var(--ace-shadow))}.track-label{font-family:var(--ace-disp);font-size:10px;fill:var(--ace-muted);letter-spacing:2px}.pit-lane{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ace-yellow) 20%,transparent))}.pit-label{font-family:var(--ace-disp);font-size:11px;font-weight:700;letter-spacing:2px}.lap-marker{opacity:.5}.driver-marker{transition:transform .1s linear;will-change:transform}.driver-marker.finished{opacity:.6}@keyframes powerPulse{0%{opacity:.5;stroke-width:3}to{opacity:.9;stroke-width:4}}@keyframes emojiPulse{0%{filter:drop-shadow(0 2px 4px var(--ace-shadow))}to{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ace-paper) 60%,transparent)) drop-shadow(0 2px 4px var(--ace-shadow))}}@keyframes winnerBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes celebrateBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes champagnePop{0%,to{transform:rotate(-3deg) translateY(0);opacity:1}50%{transform:rotate(3deg) translateY(-1px);opacity:.9}}.pit-lane{opacity:.9}.pit-label{font-family:var(--ace-disp);font-size:10px;letter-spacing:2px}.pit-markers text{font-family:var(--ace-disp);font-weight:600}.driver-marker.dnf{opacity:.5}@keyframes crashRingExpand{0%{r:15;opacity:1;stroke-width:4}to{r:80;opacity:0;stroke-width:1}}@keyframes crashFlash{0%{r:8;opacity:1}50%{r:25;opacity:.8}to{r:40;opacity:0}}@keyframes crashEmoji{0%{font-size:24px;opacity:1}5%{font-size:40px;opacity:1}80%{font-size:32px;opacity:.8}to{font-size:32px;opacity:0}}@keyframes blowoutRingExpand{0%{r:12;opacity:.8;stroke-width:3}to{r:50;opacity:0;stroke-width:1}}@keyframes blowoutCenter{0%{r:6;opacity:1}to{r:15;opacity:0}}@keyframes blowoutSmoke{0%{font-size:20px;opacity:1;transform:translateY(0)}10%{font-size:32px;opacity:1}50%{opacity:.7;transform:translateY(-10px)}to{font-size:28px;opacity:0;transform:translateY(-20px)}}@keyframes unsafetyCarPulse{0%{r:18;opacity:.8;stroke:var(--ace-navy-2)}50%{r:24;opacity:.4;stroke:var(--ace-brick)}to{r:18;opacity:.8;stroke:var(--ace-navy-2)}}@keyframes unsafetyCarLabelPulse{0%,to{opacity:1;fill:var(--ace-brick)}50%{opacity:.7;fill:var(--ace-navy-2)}}@keyframes timelineSlideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.race-feed-container{width:100%;padding:0 0 .75rem;margin-top:.5rem}.race-feed{display:flex;align-items:center;background:var(--ace-bg);border:none;border-radius:0;overflow:hidden;height:44px}.race-feed-label{font-family:var(--ace-disp);font-size:.65rem;font-weight:600;color:var(--ace-muted);letter-spacing:1px;white-space:nowrap;flex-shrink:0;padding:0 .75rem;background:var(--ace-bg);height:100%;display:flex;align-items:center;border-right:none}.race-feed-items{display:flex;gap:0;flex:1;overflow:hidden;height:100%;align-items:center}@keyframes tickerSlideIn{0%{opacity:0;transform:translate(-20px);max-width:0;padding:0}30%{max-width:300px;padding:0 1rem}to{opacity:1;transform:translate(0);max-width:300px}}.lap-label{font-family:var(--ace-disp);font-size:.7rem;font-weight:600;color:var(--ace-muted);letter-spacing:2px;text-transform:uppercase}.lap-current{font-family:var(--ace-disp);font-size:1.6rem;font-weight:700;color:var(--ace-fg)}.lap-separator{font-family:var(--ace-disp);font-size:1.2rem;color:var(--ace-muted);margin:0 .1rem}.lap-total{font-family:var(--ace-disp);font-size:1.1rem;font-weight:500;color:var(--ace-muted)}.tire-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid}.tire-dot.current{box-shadow:0 0 4px currentColor}@keyframes pitPulse{0%,to{background:color-mix(in srgb,var(--ace-yellow) 18%,transparent)}50%{background:color-mix(in srgb,var(--ace-yellow) 28%,transparent)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.stat-row{display:grid;grid-template-columns:70px 1fr 35px;align-items:center;gap:.4rem}.stat-row-stars{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.stat-label{font-size:.7rem;color:var(--ace-muted);text-transform:uppercase;letter-spacing:.5px}.stat-stars{font-size:.85rem;letter-spacing:1px}.stat-bar-container{height:6px;background:var(--ace-bg);border-radius:6px;overflow:hidden}.stat-bar{height:100%;border-radius:6px;transition:width .3s ease}.stat-value{font-size:.7rem;color:var(--ace-muted);text-align:right;font-family:var(--ace-body),var(--font-emoji)}.pit-stop-summary{margin-top:.5rem;padding-top:.4rem;border-top:1px solid var(--ace-hair);font-size:.65rem;color:var(--ace-yellow);text-align:center}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.checkered-flag{font-size:2rem;animation:flagWave .5s ease-in-out infinite alternate}@keyframes flagWave{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes crownFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@media(max-width:640px){.watch-mode{padding:0}}.track-event-popup{pointer-events:none}.track-event-ring{transform-origin:center;fill:none;stroke-width:2px}.track-event-ring-positive{stroke:var(--ace-green);animation:trackEventRingExpand 2s ease-out forwards}.track-event-ring-negative{stroke:var(--ace-red-lv);animation:trackEventRingExpand 2s ease-out forwards}.track-event-ring-neutral{stroke:var(--ace-purple);animation:trackEventRingExpand 2s ease-out forwards}.track-event-ring-1{animation-delay:0s}.track-event-ring-2{animation-delay:.2s}.track-event-ring-3{animation-delay:.4s}@keyframes trackEventRingExpand{0%{r:15;opacity:.9;stroke-width:3}to{r:60;opacity:0;stroke-width:1}}.track-event-flash{animation:trackEventFlash .5s ease-out forwards}.track-event-flash-positive{fill:var(--ace-green)}.track-event-flash-negative{fill:var(--ace-red-lv)}.track-event-flash-neutral{fill:var(--ace-purple)}@keyframes trackEventFlash{0%{r:8;opacity:1}50%{r:25;opacity:.6}to{r:40;opacity:0}}.track-event-emoji{font-size:32px;animation:trackEventEmoji 10s ease-out forwards}@keyframes trackEventEmoji{0%{font-size:24px;opacity:1}5%{font-size:40px;opacity:1}80%{font-size:32px;opacity:.8}to{font-size:32px;opacity:0}}.status-icon{animation:statusPulse 1s ease-in-out infinite alternate}.status-icon-dnf{animation:none;opacity:.6}@keyframes statusPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.15);opacity:1}}.view-tabs{display:flex;justify-content:center;gap:.4rem;padding:.5rem 1rem;background:var(--ace-bg);border-bottom:1px solid var(--ace-hair);margin-bottom:.5rem}.view-tab{display:flex;flex-direction:row;align-items:center;gap:.5rem;padding:.6rem 1.2rem;min-height:44px;background:var(--ace-surface);border:1px solid var(--ace-hair);border-radius:6px;color:var(--ace-muted);font-family:var(--ace-disp);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.view-tab:hover{background:var(--ace-raised);border-color:var(--ace-muted);color:var(--ace-muted)}.view-tab.active{background:var(--ace-raised);border-color:var(--ace-muted);color:var(--ace-fg);box-shadow:0 0 12px var(--ace-shadow)}@media(max-width:640px){.view-tabs{position:fixed;bottom:0;left:0;right:0;z-index:100;margin-bottom:0;padding:.4rem;gap:.25rem;justify-content:space-around;border-bottom:none;border-top:1px solid var(--ace-hair);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-tab{flex-direction:column;gap:.2rem;padding:.5rem .75rem;min-height:48px;flex:1;justify-content:center}.watch-mode{padding-bottom:70px}}.broadcast-frame{display:flex;flex-direction:column;width:100%}.broadcast-frame .bf-map{padding:1rem;display:flex;justify-content:center}.broadcast-frame .bf-map .track-map{width:100%;max-width:640px}.broadcast-frame .bf-tower,.broadcast-frame .bf-table{position:relative}.broadcast-frame .bf-feed,.broadcast-frame .bf-feed-strip{padding:1rem}.broadcast-frame .bf-footer{padding:.5rem 1rem 1rem}.bf-tower .timing-tower::-webkit-scrollbar,.bf-table::-webkit-scrollbar,.bf-feed::-webkit-scrollbar,.bf-feed-strip::-webkit-scrollbar{width:6px}.bf-tower .timing-tower::-webkit-scrollbar-thumb,.bf-table::-webkit-scrollbar-thumb,.bf-feed::-webkit-scrollbar-thumb,.bf-feed-strip::-webkit-scrollbar-thumb{background:var(--ace-hair);border-radius:6px}.bf-tower .timing-tower,.bf-table,.bf-feed,.bf-feed-strip{scrollbar-width:thin;scrollbar-color:var(--ace-hair) transparent}@media(min-width:800px){.watch-mode{height:100dvh;min-height:0;overflow:hidden}.watch-content{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;padding:8px}.broadcast-frame{width:100%;max-width:calc((100dvh - 64px) * 16 / 9);height:100%;margin:0 auto;background:var(--ace-bg);border:1px solid var(--ace-hair);border-radius:10px;overflow:hidden}.bf-tower,.bf-table,.bf-feed,.bf-feed-strip,.bf-footer{background:var(--ace-surface);border:1px solid var(--ace-raised);border-radius:8px;overflow:hidden}.frame-track{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:1fr;gap:10px;padding:10px}.frame-track .bf-tower{grid-column:1;grid-row:1;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.frame-track .bf-tower .timing-tower{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.frame-track .bf-map{grid-column:2;grid-row:1;padding:16px 34px 16px 14px;align-items:center;min-width:0;min-height:0;overflow:hidden}.frame-track .bf-map .track-map{width:100%;max-width:none;height:100%;aspect-ratio:auto;min-height:0;background:transparent}.frame-detail{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:12px;padding:12px}.frame-detail .bf-table{grid-row:1;grid-column:1;overflow-y:auto;overflow-x:auto;padding:0;min-width:0}.frame-detail .bf-table .timing-tower{width:100%;min-width:980px}.frame-detail .bf-feed{display:none;grid-row:1;overflow-y:auto;padding:8px;min-width:0}.frame-detail .bf-footer{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;gap:8px;padding:10px 14px}@media(min-width:1400px){.frame-detail{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.frame-detail .bf-table{grid-column:1}.frame-detail .bf-feed{display:flex;flex-direction:column;grid-column:2;padding:0}}.frame-detail .timing-tower-detail .timing-tower-header{position:sticky;top:0;z-index:5;background:var(--ace-bg)}}.bf-strips{display:grid;grid-template-columns:1fr 1fr;gap:28px}.track-strip{display:flex;align-items:center;gap:12px}.track-strip-label{flex-shrink:0;width:44px;font-family:var(--ace-disp);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ace-muted)}.track-strip-track{position:relative;flex:1;min-width:0}.track-strip-line{position:relative;height:16px;border-bottom:1px solid var(--ace-hair)}.track-strip-pitline{position:relative;height:13px;margin-top:3px;opacity:.78}.track-strip-finish{position:absolute;right:-7px;bottom:-4px;font-size:.72rem}.track-strip-pit-label{position:absolute;left:-16px;bottom:0;font-size:.62rem}.track-strip-dot{position:absolute;bottom:1px;width:12px;height:12px;margin-left:-6px;border-radius:50%;border:2px solid var(--ace-fg)}.track-strip-race .track-strip-dot{transition:left .4s linear}.track-strip-pitline .track-strip-dot{width:10px;height:10px;margin-left:-5px}.track-strip-dot.focused{width:15px;height:15px;margin-left:-7.5px;box-shadow:0 0 7px color-mix(in srgb,var(--ace-paper) 65%,transparent);z-index:2}.conditions-panel{display:flex;align-items:center;gap:16px}.conditions-panel-label{font-family:var(--ace-disp);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ace-muted);white-space:nowrap;flex-shrink:0}.conditions-panel-items{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.conditions-panel-item{display:inline-flex;align-items:center;gap:8px}.conditions-panel-emoji{font-size:1.25rem;line-height:1}.conditions-panel-text{display:inline-flex;flex-direction:column;line-height:1.3}.conditions-panel-name{font-size:.88rem;font-weight:600;color:var(--ace-fg)}.conditions-panel-sub{font-size:.72rem;color:var(--ace-muted);text-transform:lowercase}@media(min-width:900px){.race-feed{height:52px}.race-feed-label{font-size:.75rem}}@media(min-width:1200px){.race-feed{height:58px}.race-feed-label{font-size:.8rem}}.bf-feed .story-feed-detail{flex:1;min-height:0}.bf-lapchart{display:flex;flex-direction:column;background:var(--ace-surface);border:1px solid var(--ace-raised);border-radius:8px;overflow:hidden}@media(min-width:800px){.frame-lap{display:block;padding:12px}.frame-lap .bf-lapchart{height:100%}}.bf-lapchart-head{display:flex;align-items:baseline;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--ace-raised);flex-shrink:0}.bf-lapchart-title{font-family:var(--ace-disp);font-size:.95rem;font-weight:700;letter-spacing:.03em;color:var(--ace-fg)}.bf-lapchart-lap{font-family:var(--ace-data);font-size:.85rem;color:var(--ace-muted);font-variant-numeric:tabular-nums}.bf-lapchart-body{flex:1;min-height:0;padding:12px 16px 16px;display:flex}.bf-lapchart-body .lap-chart{width:100%;height:100%}.bf-lapchart-actions{display:inline-flex;align-items:center;gap:14px}.bf-copy-report-btn{background:var(--ace-surface);border:1px solid var(--ace-hair);color:var(--ace-muted);font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer}.bf-copy-report-btn:hover{color:var(--ace-fg);border-color:var(--ace-muted)}@media(max-width:799px){.watch-mode{overflow-x:clip;overflow-y:visible}.watch-mode .uh{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--ace-bg)}.watch-mode{padding-top:var(--uh-height, 84px)}.broadcast-frame.frame-track .bf-map{order:-1;position:sticky;top:var(--uh-height, 84px);z-index:10;background:var(--ace-bg);padding:6px 12px;border-bottom:1px solid var(--ace-hair)}.broadcast-frame.frame-track .bf-map .track-map{max-height:30vh}.broadcast-frame.frame-stand .bf-map{order:-1;position:sticky;top:var(--uh-height, 84px);z-index:10;background:var(--ace-bg);padding:6px 12px;border-bottom:1px solid var(--ace-hair)}.broadcast-frame.frame-stand .bf-map .track-camera-svg{max-height:30vh}}@keyframes cut-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.ace-race{background:var(--ace-ground);color:var(--ace-fg);font-family:var(--ace-body)}.ace-race .broadcast-frame{background:var(--ace-ground);border:0;border-radius:0}.ace-race .bf-tower,.ace-race .bf-table,.ace-race .bf-feed,.ace-race .bf-footer,.ace-race .bf-lapchart,.ace-race .fs{background:var(--ace-paper);color:var(--ace-ink);border:1px solid var(--ace-ink);border-radius:0;--ace-fg: var(--ace-ink);--ace-muted: var(--ace-ink-2);--ace-hair: var(--ace-rule);--ace-bg: var(--ace-paper);--ace-surface: var(--ace-paper-2);--ace-raised: var(--ace-paper-2);--ace-data: var(--ace-cond);--ace-purple: var(--ace-gold)}.ace-race .frame-track .bf-tower,.ace-race .frame-stand .bf-tower{-webkit-backdrop-filter:none;backdrop-filter:none}.ace-race .timing-tower-header,.ace-race .frame-detail .timing-tower-detail .timing-tower-header{background:var(--ace-paper)!important;color:var(--ace-ink-2)!important;border-bottom:2px solid var(--ace-ink)!important;font-family:var(--ace-cond);font-weight:400;letter-spacing:.14em}.ace-race .timing-row{border-bottom-color:var(--ace-rule)}.ace-race .timing-row:hover{background:var(--ace-paper-2)!important}.ace-race .timing-row.focused{background:var(--ace-paper-2);box-shadow:none}.ace-race .timing-row.finished{background:color-mix(in srgb,var(--ace-green) 12%,var(--ace-paper))}.ace-race .timing-row.dnf{background:color-mix(in srgb,var(--ace-red-lv) 10%,var(--ace-paper))}.ace-race .timing-row.eliminated{background:var(--ace-paper-2)}.ace-race .position-number.eliminated{color:var(--ace-ink-2)}.ace-race .timing-row.timing-gap{font-family:var(--ace-cond);letter-spacing:.14em;color:var(--ace-ink-2);background:var(--ace-paper)}.ace-race .timing-row.timing-cut{font-family:var(--ace-cond);letter-spacing:.14em;color:var(--ace-ink);background:var(--ace-paper);border-top:2px dashed var(--ace-ink);border-bottom:2px dashed var(--ace-ink)}.ace-race .position-number{color:var(--ace-ink);font-family:var(--ace-disp);font-weight:400}.ace-race .position-number.pitting{color:var(--ace-navy-2)}.ace-race .driver-code,.ace-race .driver-full-name{color:var(--ace-ink);font-family:var(--ace-cond);letter-spacing:.04em}.ace-race .team-name{color:var(--ace-ink-2)!important;font-family:var(--ace-body);font-style:italic}.ace-race .gap-ahead{color:var(--ace-ink)}.ace-race .gap-leader{color:var(--ace-ink-2)}.ace-race .gap-battle{color:var(--ace-red-lv)!important}.ace-race .lap-time{color:var(--ace-ink)}.ace-race .lap-fastest{color:var(--ace-gold)!important}.ace-race .lap-improved{color:var(--ace-green)!important}.ace-race .lap-slower{color:var(--ace-ink-2)!important}.ace-race .lap-time-empty,.ace-race .muted-cell{color:var(--ace-rule)!important}.ace-race .tire-pip{border-radius:0}.ace-race .tire-pip-soft{background:var(--ace-red-lv);color:var(--ace-paper)}.ace-race .tire-pip-medium{background:var(--ace-yellow);color:var(--ace-ink)}.ace-race .tire-pip-hard{background:var(--ace-ink);color:var(--ace-paper)}.ace-race .tire-age-laps,.ace-race .pit-count{color:var(--ace-ink)}.ace-race .tire-life{background:var(--ace-rule)}.ace-race .tire-life-cliff{background:var(--ace-ink-2)}.ace-race .story-feed{background:transparent}.ace-race .story-feed-label{font-family:var(--ace-cond);font-weight:400;letter-spacing:.14em;color:var(--ace-ink-2)}.ace-race .story-feed-count{background:var(--ace-ink);color:var(--ace-paper);border-radius:0;font-family:var(--ace-cond)}.ace-race .story-item{background:var(--ace-paper);border-bottom:1px solid var(--ace-rule);border-left-color:var(--story-accent, var(--ace-ink))}.ace-race .story-marbles{background:var(--ace-paper-2)}.ace-race .story-marbles .story-persona{color:var(--ace-brick)}.ace-race .story-big{background:var(--ace-ink)}.ace-race .story-big .story-text,.ace-race .story-big .story-persona,.ace-race .story-big .story-lap,.ace-race .story-big .story-driver-chip{color:var(--ace-paper)}.ace-race .story-persona{font-family:var(--ace-cond);letter-spacing:.1em;text-transform:uppercase}.ace-race .story-lap{font-family:var(--ace-cond);color:var(--ace-ink-2)}.ace-race .story-text{font-family:var(--ace-body);color:var(--ace-ink)}.ace-race .story-feed-empty{color:var(--ace-ink-2)}.ace-race .conditions-panel-label,.ace-race .track-strip-label{font-family:var(--ace-cond);font-weight:400;letter-spacing:.14em;color:var(--ace-ink-2)}.ace-race .conditions-panel-name{color:var(--ace-ink)}.ace-race .conditions-panel-sub{color:var(--ace-ink-2)}.ace-race .track-strip-line{border-bottom-color:var(--ace-ink)}.ace-race .track-strip-dot{border-color:var(--ace-ink)}.ace-race .track-strip-dot.focused{box-shadow:0 0 0 2px var(--ace-gold)}.ace-race .bf-lapchart-head{border-bottom:2px solid var(--ace-ink)}.ace-race .bf-lapchart-title{font-family:var(--ace-disp);font-weight:400;color:var(--ace-ink)}.ace-race .bf-lapchart-lap{font-family:var(--ace-cond);color:var(--ace-ink-2)}.ace-race .clear-focus-btn,.ace-race .bf-copy-report-btn,.ace-race .qb-btn,.ace-race .fs-btn,.ace-race .fs-bar-cta{font-family:var(--ace-cond);font-weight:400;letter-spacing:.12em;text-transform:uppercase;border-radius:0;background:var(--ace-paper);color:var(--ace-ink);border:1px solid var(--ace-ink)}.ace-race .clear-focus-btn:hover,.ace-race .bf-copy-report-btn:hover{background:var(--ace-paper-2);color:var(--ace-ink);border-color:var(--ace-ink)}.ace-race .qb-btn-primary,.ace-race .fs-btn-primary{background:var(--ace-btn);color:var(--ace-btn-ink);border:0;border-bottom:4px solid var(--ace-btn-shadow)}.ace-race .qb-btn:focus-visible,.ace-race .fs-btn:focus-visible{outline:2px solid var(--ace-gold);outline-offset:2px}.ace-race .driver-surname,.ace-race .driver-full-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.ace-race .driver-surname .ace-ribbon,.ace-race .driver-full-name .ace-ribbon{font-size:11px;line-height:1.4;padding:0 9px}.ace-race .cut-banner{position:absolute;left:50%;top:12px;transform:translate(-50%);z-index:3;max-width:calc(100% - 24px);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;background:var(--ace-paper);color:var(--ace-ink);border:2px solid var(--ace-ink);box-shadow:0 6px 0 var(--ace-shadow);text-align:center;animation:cut-in .35s ease-out}.ace-race .cut-banner b{font-family:var(--ace-disp);font-weight:400;font-size:20px;letter-spacing:.02em;text-transform:uppercase}.ace-race .cut-banner span{font-family:var(--ace-body);font-size:14px;color:var(--ace-ink-2)}.ace-race .cut-banner.out{background:var(--ace-accent);color:var(--ace-accent-ink);border-color:var(--ace-ink)}.ace-race .cut-banner.out span{color:var(--ace-accent-ink)}@media(prefers-reduced-motion:reduce){.ace-race .cut-banner{animation:none}}.ace-race .bf-map{position:relative;flex-direction:column;align-items:stretch;gap:8px}.ace-race .bf-map-strips{width:100%;display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--ace-paper);color:var(--ace-ink);border:1px solid var(--ace-ink)}@media(max-width:799px){.ace-race .bf-map-strips{display:none}}.ace-race .fs{border-bottom:0;font-family:var(--ace-body)}.ace-race .fs-grab{background:var(--ace-rule)}.ace-race .fs-sash{display:flex;justify-content:center}.ace-race .fs-k{font-family:var(--ace-cond);letter-spacing:.14em}.ace-race .fs-nm{font-family:var(--ace-disp);font-weight:400}.ace-race .fs-block{color:var(--ace-ink);font-family:var(--ace-disp)}.ace-race .fs-hide,.ace-race .fs-links button,.ace-race .fs-links a{color:var(--ace-ink-2);text-decoration-color:var(--ace-gold)}.ace-race .fs-bar{background:var(--ace-paper);color:var(--ace-ink);border-color:var(--ace-ink);border-radius:0}@media(min-width:800px){.ace-race .watch-content{padding:0}.ace-race .broadcast-frame{max-width:calc(var(--ace-max) + var(--ace-gutter) * 2)}.ace-race .frame-track,.ace-race .frame-stand,.ace-race .frame-detail,.ace-race .bf-lapchart{padding:10px var(--ace-gutter)}.ace-race .frame-track .bf-feed{display:none}.ace-race .frame-stand{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px}.ace-race .frame-stand .bf-map{grid-column:1 / -1;grid-row:1;display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:0}.ace-race .frame-stand .bf-map .track-camera-svg{max-height:46vh}.ace-race .frame-stand .bf-tower{grid-column:1;grid-row:2;display:flex;flex-direction:column;min-height:0}.ace-race .frame-stand .bf-tower .timing-tower{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.ace-race .frame-stand .bf-feed{grid-column:2;grid-row:2;display:flex;flex-direction:column;padding:0;min-width:0;min-height:0;overflow:hidden}.ace-race .frame-stand .bf-feed .story-feed{flex:1;min-height:0}.ace-race .frame-stand .bf-feed .story-feed-list{max-height:none;flex:1}.ace-race .frame-detail .timing-tower-detail .timing-tower-header{position:sticky;top:0;z-index:5}}@media(min-width:1024px){.ace-race .frame-track{grid-template-columns:max-content minmax(0,1fr) minmax(260px,320px)}.ace-race .frame-track .bf-map{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}.ace-race .frame-track .bf-map .track-map{flex:1;min-height:0}.ace-race .frame-track .bf-feed{display:flex;flex-direction:column;grid-column:3;grid-row:1;padding:0;min-width:0;min-height:0;overflow:hidden}.ace-race .frame-track .bf-feed .story-feed{flex:1;min-height:0}.ace-race .frame-track .bf-feed .story-feed-list{max-height:none;flex:1}.ace-race .frame-detail{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.ace-race .frame-detail .bf-table{grid-column:1}.ace-race .frame-detail .bf-feed{display:flex;flex-direction:column;grid-column:2;padding:0}.ace-race .frame-detail .bf-feed .story-feed-list{max-height:none;flex:1}}.pk-priority{margin:0;font-style:italic;color:var(--ace-muted)}.pk-priority .ace-k,.pk-priority b{font-style:normal;color:var(--ace-fg)}.race-control .rc-tabs{margin:2px 0 6px}.race-control.ace-page .rc-head{display:flex;flex-direction:column;gap:6px}.race-control.ace-page .rc-head .ace-link{align-self:flex-start}.race-control.ace-page .rc-tabs .ace-tab{font-size:14px}@media(min-width:1024px){.race-control.ace-page .rc-tabs .ace-tab{font-size:15px;padding:11px 18px}}.race-control code{font-family:var(--ace-data);font-size:12px;color:var(--ace-fg);border:1px solid var(--ace-muted);padding:0 5px}.rc-actions{margin-left:auto;display:inline-flex;gap:14px}.rc-actions .rs-link{margin-left:0}.rc-good{color:var(--ace-green)}.rc-bad{color:var(--ace-red-lv)}.rc-bands{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;color:var(--ace-muted);margin:0 0 10px}.rc-table-wrap{overflow-x:auto}.rc-table{width:100%;border-collapse:collapse;font-size:13px}.rc-table th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--ace-fg);font-family:var(--ace-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ace-muted);font-weight:400;white-space:nowrap}.rc-table td{padding:7px 8px;border-top:1px solid var(--ace-hair);vertical-align:middle}.rc-table tr:hover td{background:var(--ace-surface)}.rc-row-bad td{background:color-mix(in srgb,var(--ace-red-lv) 6%,transparent)}.rc-tag{font-size:15px;color:var(--ace-fg);min-width:180px}.rc-emoji{font-family:var(--font-emoji)}.rc-rarity{font-family:var(--ace-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.rc-num{font-family:var(--ace-data);font-size:13px;color:var(--ace-fg);display:block}.rc-se{display:block;font-size:11px;color:var(--ace-muted);font-family:var(--ace-data)}.rc-progress{display:inline-flex;align-items:center;gap:10px;font-family:var(--ace-data);font-size:12px;color:var(--ace-muted)}.rc-progress-bar{width:160px;height:6px;background:var(--ace-raised);overflow:hidden}.rc-progress-bar span{display:block;height:100%;background:var(--team-primary);transition:width .12s}.rc-method ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;color:var(--ace-muted);line-height:1.45;font-size:14px}.rc-method ol b{color:var(--ace-fg)}.rc-cmds{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center;margin-top:16px}.rc-cmds .rs-k{grid-column:1 / -1}.rc-cmds code{justify-self:start}.rc-explain p{margin:0 0 8px;color:var(--ace-muted);font-size:14px;line-height:1.5;max-width:900px}.rc-explain p:last-child{margin-bottom:0}.rc-explain b{color:var(--ace-fg)}.rc-progress{margin-top:12px}.rc-table-row{padding:4px 10px}.rc-compact td{padding:4px 8px;border-top:1px solid var(--ace-hair);white-space:nowrap;cursor:pointer}.rc-compact th{padding:6px 8px}.rc-compact .rc-tag{min-width:170px}.rc-compact .rc-num{display:inline;font-size:12.5px}.rc-compact .rc-se{display:inline;margin-left:5px}.rc-row-on td{background:color-mix(in srgb,var(--team-primary) 14%,transparent)}.rc-dim{color:var(--ace-muted);font-weight:400}.rc-explain .rc-bands{margin:8px 0 0}.rc-edited-text{color:var(--team-primary)}.rc-try-row td{cursor:default;white-space:normal;padding:0;background:var(--ace-bg)}.rc-try-row:hover td{background:var(--ace-bg)}.rc-try{padding:12px 14px 14px;border-left:2px solid var(--team-primary);margin:4px 0 8px 6px}.rc-chev{color:var(--ace-muted);margin-left:10px;font-size:11px}.rc-reroll{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ace-hair);font-size:13px}.rc-reroll input[type=number]{width:130px;background:var(--ace-bg);color:var(--ace-fg);border:1px solid var(--ace-muted);border-radius:0;padding:7px 9px;font-family:var(--ace-data);font-size:13px;min-height:36px}.rc-reroll select{background:var(--ace-bg);color:var(--ace-fg);border:1px solid var(--ace-muted);border-radius:0;padding:6px 9px;font:inherit;font-size:13px;min-height:36px}.rc-reroll .rs-link{margin-left:0}.rc-reroll .rs-btn{height:36px;font-size:14px;padding:0 14px}.rc-reroll .rc-progress{margin-top:0}.rc-reroll .rs-hint{flex-basis:100%}.rc-metrics .rc-tag{min-width:200px}.rc-th-hint,.rc-hint-cell{white-space:normal!important;color:var(--ace-muted);font-size:12px;cursor:default}.rc-knobs .rc-hint-cell{cursor:pointer}.rc-cat td{padding:12px 8px 4px;font-family:var(--ace-data);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ace-muted);cursor:default;border-top:0}.rc-cat:hover td{background:none}.rc-path{font-family:var(--ace-data);font-size:11px}.rc-knob-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 4px 10px}.rc-knob-head .rc-actions{margin-left:auto;align-items:center}.rc-knob-head .rs-btn{height:36px;font-size:14px;padding:0 14px}.rc-knob-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.rc-knob-edit label{display:flex;flex-direction:column;gap:4px}.rc-knob-edit input[type=number]{width:120px;background:var(--ace-bg);color:var(--ace-fg);border:1px solid var(--ace-muted);border-radius:0;padding:8px 10px;font-family:var(--ace-data);font-size:14px;min-height:44px}.rc-knob-edit input.rc-edited{border-color:var(--team-primary);color:var(--team-primary)}.rc-knob-edit input[type=range]{width:240px;accent-color:var(--team-primary);margin-bottom:14px}.rc-knob-edit .rs-hint,.rc-knob-edit .rs-link{margin-bottom:14px;margin-left:0}@media(max-width:799px){.rc-th-hint,.rc-hint-cell{display:none}}.rc-savebar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.rc-savebar input{width:170px;background:var(--ace-bg);color:var(--ace-fg);border:1px solid var(--ace-muted);border-radius:0;padding:7px 9px;font:inherit;font-size:13px;min-height:36px}.rc-savebar .rs-link{margin-left:0}.rc-preset-detail{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ace-fg)}.rc-draft-actions{display:inline-flex;gap:12px}.rc-draft-actions .rs-link{margin-left:0}.rc-deck-filter{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.rc-deck .rc-num{display:inline;font-size:12.5px}.st{display:flex;flex-direction:column;gap:22px}.st-intro{display:flex;flex-direction:column;gap:10px;max-width:80ch}.st-intro code{font-family:var(--ace-data);font-size:12px;border:1px solid var(--ace-muted);padding:0 5px}.st-pick{display:inline-flex;align-items:center;gap:10px;font-family:var(--ace-data);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ace-muted)}.st-pick select{background:var(--ace-bg);color:var(--ace-fg);border:1px solid var(--ace-fg);border-radius:0;padding:6px 10px;font:inherit;font-size:14px}.st-row{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--ace-fg);padding-top:10px}.st-row-head{display:flex;flex-direction:column;gap:4px;max-width:80ch}.st-row-head .ace-h2{color:var(--ace-fg);font-family:var(--ace-disp);font-weight:700}.st-row-head .ace-sub{color:var(--ace-muted);font-size:14px}.st-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.st-col{min-width:0}.st-pane{background:var(--ace-ground);color:var(--ace-fg);font-family:var(--ace-body);padding:14px var(--ace-gutter) 16px;display:flex;flex-direction:column;gap:10px;min-height:100%;border:1px solid var(--ace-hair);overflow:hidden}.st-pane-k{font-family:var(--ace-cond);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ace-muted)}.st-stack{display:flex;flex-direction:column;gap:10px}.st-stack.st-flush{gap:8px}.st-stack.st-center,.st-inline.st-center{align-items:center}.st-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.st-type{display:flex;flex-direction:column;gap:6px}.st-tokens{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.st-token{display:inline-flex;align-items:center;gap:6px;font-family:var(--ace-mono);font-size:10px;color:var(--ace-fg);min-width:0}.st-token i{width:18px;height:18px;border:1px solid var(--ace-paper);flex:none}.st-token code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:899px){.st-cols{grid-template-columns:1fr}}.st-venues{display:grid;gap:10px}.st-posters{display:grid;gap:18px;padding:8px 10px 14px}.st-posters .moment-poster{position:static;width:100%;transform:rotate(-1deg);animation:none}.st-venue{margin:0;display:grid;gap:4px}.st-venue .track-map{min-height:0;aspect-ratio:5 / 3}:root{--pw-ground: #0b0b0c;--pw-surface: #151517;--pw-raised: #1a1a20;--pw-hairline: #2a2a2e;--pw-border: #2a2a2e;--pw-border-strong: #4a4a50;--pw-text-1: #ffffff;--pw-text-2: #b4b4ba;--pw-text-3: #7c7c84;--signal-red: #ff5a4f;--signal-yellow: #f2c230;--signal-green: #34d27a;--signal-purple: #a98bff;--pw-green: var(--signal-green);--pw-yellow: var(--signal-yellow);--pw-red: var(--signal-red);--pw-red-soft: #ff8a80;--pw-purple: var(--signal-purple);--rarity-bronze: #c98b5b;--rarity-silver: #9fb4c8;--rarity-gold: #e6be4a;--rarity-iridium: #9479ee;--rarity-iridium-sheen: #63bfb1;--team-primary: var(--signal-purple);--team-ink: #0b0b0c;--look-display: "Old Standard TT", Georgia, serif;--look-serif: "Old Standard TT", Georgia, serif;--look-data: "Special Elite", "Courier New", monospace;--pw-radius-s: 6px;--pw-radius-m: 10px;--pw-radius-l: 14px;--font-display: var(--look-display);--font-body: var(--look-serif);--font-mono: var(--look-data);--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--text-xs: clamp(.7rem, 1.5vw, .85rem);--text-sm: clamp(.8rem, 1.8vw, .95rem);--text-base: clamp(.9rem, 2vw, 1.1rem);--text-lg: clamp(1.1rem, 2.5vw, 1.4rem);--text-xl: clamp(1.3rem, 3vw, 1.8rem);--text-2xl: clamp(1.5rem, 4vw, 2.5rem);--space-xs: clamp(.25rem, .5vw, .5rem);--space-sm: clamp(.5rem, 1vw, .75rem);--space-md: clamp(.75rem, 1.5vw, 1.25rem);--space-lg: clamp(1rem, 2vw, 1.75rem);--space-xl: clamp(1.5rem, 3vw, 2.5rem);--container-menu: min(100% - 2rem, 1200px);--container-narrow: min(100% - 2rem, 800px);--card-compact-min: 70px;--card-compact-max: 100px;--card-standard-min: 130px;--card-standard-max: 170px;--card-dense-min: 150px;--card-dense-max: 200px;--card-min: var(--card-standard-min);--card-max: var(--card-standard-max)}*{margin:0;padding:0;box-sizing:border-box}a,button,input,select,textarea,[role=button]{touch-action:manipulation}body{background:var(--pw-ground);min-height:100vh;font-family:var(--font-body),var(--font-emoji);font-size:16px;color:#ccc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body,button,input,select,textarea{font-family:var(--font-body),var(--font-emoji)}.panel{overflow-y:auto;padding:1.5rem}.race-controls-inline{display:flex;gap:.5rem}.race-timer{font-family:var(--font-display),var(--font-emoji);font-size:1.25rem;color:#fff;font-weight:600}.stats-section{display:flex;flex-direction:column;justify-content:center}.stats-section .race-stats-bar{grid-template-columns:1fr;gap:.5rem;background:transparent;border:none;padding:0}.stats-section .stat{flex-direction:row;justify-content:space-between;padding:.5rem;background:#000;border-radius:4px}.stats-section .stat-value{font-size:1.1rem}.stats-section .stat-label{font-size:.7rem}.watch-container{min-height:100vh;display:flex;flex-direction:column}.race-controls{display:flex;gap:.5rem;margin-left:auto}.view-toggle{display:flex;background:#000;border:1px solid #333;border-radius:4px;overflow:hidden}.view-btn{padding:.4rem .75rem;background:transparent;border:none;border-right:1px solid #333;color:#777;font-family:var(--font-display),var(--font-emoji);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .15s ease}.view-btn:last-child{border-right:none}.view-btn:hover{color:#fff;background:#222}.view-btn.active{background:#333;color:#fff}.race-status{display:flex;align-items:center;gap:.75rem}.status-time{font-family:var(--font-display),var(--font-emoji);font-size:1.25rem;color:#fff;font-weight:600}.status-finished{padding:.3rem .75rem;background:#000;border:1px solid #555;border-radius:3px;color:#aaa;font-family:var(--font-display),var(--font-emoji);font-size:.8rem;letter-spacing:1px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.controls{display:flex;gap:.75rem;flex-wrap:wrap}.track-section{background:#000;border:1px solid #333;border-radius:4px;padding:1rem}.track-section h3{font-family:var(--font-display),var(--font-emoji);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#888;margin-bottom:.75rem;font-weight:600}.track-visual{display:flex;flex-direction:column;gap:.4rem}.track-row{display:flex;align-items:center;gap:.4rem}.track-row.finished .track-bar{opacity:.7}.track-pos{font-family:var(--font-display),var(--font-emoji);font-size:.7rem;font-weight:600;color:#fff;width:24px;text-align:right}.track-emoji{font-size:.9rem;width:20px;text-align:center}.track-bar{flex:1;height:12px;background:#000;border:1px solid #333;border-radius:2px;position:relative;overflow:hidden}.track-progress{height:100%;border-radius:1px;transition:width .1s linear;opacity:.85}.track-lap-marker{position:absolute;top:0;bottom:0;width:1px;background:#333}.race-summary-compact{background:#000;border:2px solid #444;border-radius:4px;padding:1rem}.race-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:.75rem;background:#000;border:1px solid #333;border-radius:4px}.race-stats-bar .stat{display:flex;flex-direction:column;align-items:center;text-align:center}.race-stats-bar .stat-value{font-size:1.5rem;font-weight:600;color:#fff;font-family:var(--font-display),var(--font-emoji)}.race-stats-bar .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#666;font-family:var(--font-display),var(--font-emoji)}@media(max-width:600px){.panel{padding:1rem}.race-stats-bar{grid-template-columns:repeat(2,1fr)}.race-stats-bar .stat-value{font-size:1.2rem}}@media(max-width:640px){.control-btn,.back-btn,.view-btn,.speed-btn{min-height:44px;padding:.6rem 1rem}.race-timer{font-size:1rem}}
