@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-ext-700-normal-ClYbKGw-.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-700-normal-BQc-7cTM.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2"),url(/assets/instrument-sans-latin-700-normal-DfAjL1vF.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Instrument Sans", system-ui, sans-serif;--mono:"DM Mono", monospace;--r-sm:2px;--r-md:3px;--r-lg:4px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--t-fast:.12s ease;--t-base:.18s ease;--ui-scale:1;--u:calc(min(100vw / 1920, 100vh / 1080) * var(--ui-scale));--ui-max:calc(1920 * var(--u));--color-bg-base:#0f1318;--color-bg-panel:#10151b;--color-bg-field:#151a21;--color-bg-stage:#141922;--color-bg-glass:#0d1116b8;--color-bg-tile:#10141a80;--color-bg-raised:#ffffff14;--color-scrim:#0a0d128c;--color-line:#ffffff24;--color-line-quiet:#ffffff14;--color-line-strong:#fff6;--color-dot:#ffffff0f;--color-text-strong:#f2f5f8;--color-text-primary:#e8ecf1;--color-text-muted:#98a2b0;--color-text-faint:#7d8794;--color-accent:#c8551a;--color-accent-hover:#b04a16;--color-accent-ring:#c8551a29;--color-on-accent:#fff;--color-accent-soft:#f0a070;--color-accent-wash:#c8551a33;--color-sheen:#ffffff42;--color-error:#ff6b5b;--color-error-bg:#ff4d4d1f;--color-error-line:#ff6b5b66;--color-error-text:#ff9c8f;--color-warn:#f2c94c;--color-ok:#49d17d;--color-ok-bg:#49d17d1f;--color-ok-line:#49d17d66;--color-ok-text:#6fcf97;--font-sans:"Instrument Sans", system-ui, sans-serif;--font-mono:"DM Mono", monospace;--text-2xs:calc(11 * var(--u));--text-xs:calc(12 * var(--u));--text-sm:calc(13 * var(--u));--text-base:calc(14 * var(--u));--text-md:calc(16 * var(--u));--text-lg:calc(20 * var(--u));--text-xl:calc(26 * var(--u));--text-2xl:calc(34 * var(--u));--text-3xl:calc(46 * var(--u));--text-4xl:calc(64 * var(--u));--text-5xl:calc(84 * var(--u));--tracking-tight:-.03em;--tracking-label:.12em;--tracking-wide:.2em;--space-1:calc(4 * var(--u));--space-2:calc(8 * var(--u));--space-3:calc(12 * var(--u));--space-4:calc(16 * var(--u));--space-5:calc(20 * var(--u));--space-6:calc(24 * var(--u));--space-7:calc(28 * var(--u));--space-8:calc(32 * var(--u));--space-10:calc(40 * var(--u));--space-11:calc(44 * var(--u));--size-control:calc(52 * var(--u));--size-control-sm:calc(40 * var(--u));--size-hairline:1px;--size-rule:max(2px, calc(2 * var(--u)));--size-ring:max(2px, calc(3 * var(--u)));--size-mark:calc(46 * var(--u));--size-form:calc(380 * var(--u));--size-top:calc(50 * var(--u));--size-hud-top:var(--size-top);--size-hud-left:calc(560 * var(--u));--size-hud-right:calc(400 * var(--u));--size-hud-dock:calc(150 * var(--u));--size-dock:calc(124 * var(--u));--size-gutter:calc(52 * var(--u));--size-drawer:calc(460 * var(--u));--size-avatar:calc(38 * var(--u));--size-thumb:calc(160 * var(--u));--size-primary:calc(350 * var(--u));--size-panel:calc(560 * var(--u));--size-seat:calc(66 * var(--u));--size-seat-art:calc(88 * var(--u));--size-exit:calc(170 * var(--u));--size-switch-col:calc(200 * var(--u));--size-chart:calc(110 * var(--u));--size-info-side:calc(440 * var(--u));--size-corner-col:calc(340 * var(--u));--size-card-w:calc(1200 * var(--u));--size-card-h:calc(860 * var(--u));--size-card-min-h:calc(680 * var(--u));--size-side-min:calc(420 * var(--u));--size-dot-grid:calc(22 * var(--u));--size-dot:max(1px, calc(1.2 * var(--u)));--size-icon:calc(16 * var(--u));--size-glyph:calc(8 * var(--u));--size-stroke:max(1.5px, calc(2 * var(--u)));--size-switch-w:calc(44 * var(--u));--size-switch-h:calc(24 * var(--u));--size-swatch:calc(40 * var(--u));--size-number:calc(92 * var(--u));--radius-sm:calc(2 * var(--u));--radius-md:calc(3 * var(--u));--radius-lg:calc(4 * var(--u));--blur-panel:blur(calc(14 * var(--u)));--blur-hud:blur(2px);--veil-screen:linear-gradient(90deg, #0a0d12cc 0%, #0a0d1261 45%, #0a0d124d 100%), linear-gradient(180deg, #0a0d1294 0%, #0a0d1200 26%, #0a0d122e 62%, #0a0d12eb 100%);--veil-solid:#0f1318;--veil-tile:linear-gradient(180deg, #0a0d1200 40%, #0a0d12d6 100%);--shadow-drawer-run:50vw 0 0 50vw var(--color-bg-panel);--shadow-menu-run:-50vw 0 0 50vw var(--color-bg-panel);--shadow-drawer:calc(-24 * var(--u)) 0 calc(60 * var(--u)) #00000080;--shadow-card:0 calc(40 * var(--u)) calc(80 * var(--u)) calc(-48 * var(--u)) #10141a80, 0 calc(2 * var(--u)) calc(6 * var(--u)) #10141a0f;--shadow-action:0 calc(10 * var(--u)) calc(20 * var(--u)) calc(-12 * var(--u)) #10141a66;--ease-out:cubic-bezier(.2, .8, .2, 1);--time-fast:.15s;--time-base:.2s;--time-slow:.4s;--time-sheen:3.6s;--time-fade:.8s;--time-screen:.45s}[data-surface=light]{--color-switch-knob:#fff;--color-bg-base:#e4e6ea;--color-bg-panel:#f7f8fa;--color-bg-field:#fff;--color-bg-stage:#d9e2e4;--color-line:#d2d6de;--color-line-quiet:#e4e6ea;--color-dot:#191c222e;--color-text-strong:#191c22;--color-text-primary:#191c22;--color-text-muted:#626875;--color-text-faint:#9aa0ab;--color-error:#d0362a;--color-error-bg:#fdecea;--color-error-line:#f0b4ad;--color-error-text:#8a1c13;--color-warn:#c98a14;--color-ok:#3a7a28;--color-ok-bg:#e8f3e2;--color-ok-line:#b5d4a3;--color-ok-text:#234f17}:root{--color-tire-soft:#ff4d4d;--color-tire-medium:#f2c94c;--color-tire-hard:#f2f5f8;--color-status-pit:#3a6ea5;--color-status-spun:#f2c94c;--color-status-stall:#e8742f;--color-status-out:#ff4d4d33;--color-status-out-text:#ff9c8f;--color-status-fin:#f2f5f8;--color-wear-ok:#49d17d;--color-wear-warn:#f2c94c;--color-wear-low:#ff5a4f;--color-wear-off:#ffffff24;--color-move-free:#49d17d;--color-move-risk:#f5c542;--color-move-out:#ff4d4d}html[data-colorblind=true]{--color-move-free:#56b4e9;--color-move-risk:#e69f00;--color-move-out:#d55e00}:root{--size-dock-toggles:calc(96 * var(--u));--size-dock-strip:calc(30 * var(--u));--size-dock-dash:calc(600 * var(--u));--size-dock-bar:calc(6 * var(--u));--size-dock-gap:max(1px, calc(2 * var(--u)));--size-dock-ring:max(2px, calc(3 * var(--u)));--size-dock-die:calc(68 * var(--u));--size-dock-rolled:calc(280 * var(--u));--text-dock-gear:calc(30 * var(--u));--color-dock-card:#ffffff0a;--time-dock-die:.6s;--size-rail-knob:calc(22 * var(--u));--size-rail-toggle:calc(28 * var(--u));--size-rail-icon:calc(14 * var(--u));--size-rail-bar:max(2px, calc(4 * var(--u)));--size-rail-pip:calc(6 * var(--u));--size-rail-gap:max(1px, calc(2 * var(--u)));--size-rail-mark:max(2px, calc(3 * var(--u)));--size-rail-chip:calc(3 * var(--u));--size-rail-chip-x:calc(6 * var(--u));--size-rail-row:calc(6 * var(--u));--size-rail-stripe:max(2px, calc(3 * var(--u)));--size-feed-sm:calc(170 * var(--u));--size-feed-md:calc(220 * var(--u));--color-rail-cell:#ffffff0d;--color-rail-stripe:#0f131899;--size-tower-row:calc(46 * var(--u));--size-tower-heads:calc(20 * var(--u));--text-tower-name:calc(18 * var(--u));--size-tower-pos:calc(18 * var(--u));--size-tower-num:calc(32 * var(--u));--size-tower-status:calc(62 * var(--u));--size-tower-progress:calc(66 * var(--u));--size-tower-tire:calc(22 * var(--u));--size-tower-tire-ring:max(2px, calc(2.5 * var(--u)));--size-tower-wear:calc(50 * var(--u));--size-tower-wear-h:calc(18 * var(--u));--size-tower-focus:calc(12 * var(--u));--size-tower-gear:calc(24 * var(--u));--size-tower-moving:calc(5 * var(--u));--size-tower-short:calc(390 * var(--u));--size-tower-tall:calc(720 * var(--u));--size-tower-replay:calc(600 * var(--u));--color-tower-mine:#ffffff21;--color-tower-hover:#ffffff0d;--time-tower-moving:.9s;--size-carpanel-gear:calc(56 * var(--u));--size-carpanel-focus:calc(10 * var(--u));--size-tip:calc(460 * var(--u));--shadow-tip:0 calc(24 * var(--u)) calc(50 * var(--u)) calc(-26 * var(--u)) #000000d9;--cols-results:calc(40 * var(--u)) calc(84 * var(--u)) calc(40 * var(--u)) minmax(0, 1.2fr) minmax(0, 1fr) calc(92 * var(--u)) calc(48 * var(--u)) calc(124 * var(--u)) calc(64 * var(--u)) calc(64 * var(--u)) calc(64 * var(--u)) calc(68 * var(--u)) calc(44 * var(--u)) calc(52 * var(--u));--size-results:calc(400 * var(--u));--size-timeline:calc(48 * var(--u));--size-pause:calc(420 * var(--u));--size-caret:calc(6 * var(--u));--shadow-menu:0 calc(24 * var(--u)) calc(50 * var(--u)) calc(-26 * var(--u)) #000000d9;--text-load-name:clamp(22px, 4.4cqmin, max(44px, var(--text-3xl)));--text-load-line:clamp(13px, 2cqmin, max(20px, var(--text-lg)));--size-load-pad:clamp(16px, 4cqmin, max(64px, calc(64 * var(--u))));--size-load-gap:clamp(12px, 2.6cqmin, max(28px, var(--space-7)));--size-load-row:clamp(32px, 3.6cqmin, max(38px, var(--size-control-sm)));--size-load-bar:max(3px, calc(3 * var(--u)));--size-load-stroke:clamp(2px, .45cqmin, 5px);--size-load-dock:44px;--size-page-rail:calc(260 * var(--u));--size-page-card:calc(340 * var(--u));--size-page-width:calc(min(100vw, var(--ui-max)) - 2 * var(--size-gutter));--size-page-bleed:max(16px, calc(24 * var(--u)));--size-page-row:calc(32 * var(--u));--size-page-row-sm:calc(28 * var(--u));--size-page-fade:calc(36 * var(--u));--size-page-seg-gap:calc(6 * var(--u));--size-page-seg-sm:calc(32 * var(--u));--size-icon-lg:calc(20 * var(--u));--size-home-car:calc(326 * var(--u));--size-home-join:calc(384 * var(--u));--size-item-tag:calc(36 * var(--u));--text-tile:calc(30 * var(--u));--text-dock:calc(23 * var(--u));--text-primary:calc(38 * var(--u));--color-switch-knob:#f2f5f8;--color-avatar-1:#c98a9b;--color-avatar-2:#6f9a78;--color-avatar-3:#7289bd;--color-avatar-4:#c9b184;--size-music:calc(420 * var(--u));--size-ra-menu:calc(460 * var(--u));--shadow-ra-menu:calc(24 * var(--u)) 0 calc(60 * var(--u)) #00000080;--size-ra-cell:calc(14 * var(--u));--size-ra-gap:max(1px, calc(2 * var(--u)));--size-ra-arm:calc(7 * var(--u));--size-ra-line:max(1px, calc(1.5 * var(--u)));--color-ra-reach:#ffffff5c;--time-ra-tick:.25s;--color-ra-ground:#10151be0;--color-ra-wash:#ffffff29;--size-ro-label:calc(124 * var(--u));--size-ro-gap:calc(6 * var(--u));--size-ro-short:calc(92 * var(--u));--size-ro-track:max(2px, calc(4 * var(--u)));--size-ro-thumb:calc(16 * var(--u));--size-lobby-head:calc(44 * var(--u));--size-lobby-icon:calc(28 * var(--u));--text-lobby-corner:calc(17 * var(--u));--size-lobby-art:calc(80 * var(--u));--size-lobby-car:calc(330 * var(--u));--size-lobby-car-art:calc(230 * var(--u));--text-lobby-primary:calc(38 * var(--u));--color-lobby-held:#8a431b;--color-lobby-hover:#ffffff0d;--color-lobby-low:var(--color-catalog-low);--size-lobby-mark:calc(10 * var(--u));--size-lobby-mark-on:calc(14 * var(--u));--color-lobby-ring:#ffffff38;--size-lobby-bar:max(3px, calc(5 * var(--u)));--size-lobby-bar-min:max(3px, calc(3 * var(--u)));--size-lobby-tick:max(3px, calc(5 * var(--u)));--size-lobby-tick-lg:max(5px, calc(9 * var(--u)));--color-catalog-low:#c5ccd6;--color-catalog-band:#59626e;--size-catalog-tile:calc(280 * var(--u));--size-catalog-pip:calc(5 * var(--u));--size-catalog-bar:calc(4 * var(--u));--size-catalog-tool:calc(38 * var(--u));--size-catalog-tool-sm:calc(32 * var(--u));--size-catalog-edge:calc(10 * var(--u));--size-catalog-side:calc(460 * var(--u));--size-catalog-map-min:calc(380 * var(--u));--size-catalog-label:calc(84 * var(--u));--size-catalog-chart:calc(84 * var(--u));--size-catalog-stat:calc(150 * var(--u));--size-catalog-select:calc(220 * var(--u));--size-catalog-swatch:calc(18 * var(--u));--size-catalog-probe:calc(100 * var(--u));--size-catalog-slider:calc(120 * var(--u));--size-catalog-load:calc(140 * var(--u));--size-catalog-diag:clamp(380px, 34vw, 620px);--time-catalog-pulse:1.6s;--time-catalog-load:1.2s;--size-pd-measure:calc(680 * var(--u));--size-pd-table:calc(980 * var(--u));--size-pd-term:calc(190 * var(--u));--size-pd-rowhead:calc(92 * var(--u));--size-pd-dash:calc(380 * var(--u));--size-pd-cell:calc(38 * var(--u));--size-pd-row:calc(28 * var(--u));--size-pd-lane:calc(24 * var(--u));--size-pd-step:calc(20 * var(--u));--size-pd-face:calc(28 * var(--u));--size-pd-bars:calc(28 * var(--u));--size-pd-pip:calc(6 * var(--u));--size-pd-key:calc(12 * var(--u));--size-pd-gap:max(1px, calc(2 * var(--u)));--size-pd-stripe:max(2px, calc(4 * var(--u)));--size-pd-hatch:max(2px, calc(3 * var(--u)));--color-pd-stop-line:#c8551a8c;--color-pd-cap:#f2c94c24;--color-pd-cap-line:#f2c94c80;--color-pd-hatch:#0f131899;--size-pd-rank:calc(56 * var(--u));--size-pd-gapcol:calc(68 * var(--u));--size-pp-field:calc(440 * var(--u));--size-pp-card:calc(480 * var(--u));--size-pp-cars:calc(640 * var(--u));--size-pp-livery:calc(64 * var(--u));--size-pp-part:calc(92 * var(--u));--size-pp-pip:calc(26 * var(--u));--size-pp-points:calc(64 * var(--u));--size-pp-preview:calc(600 * var(--u));--size-pp-controls:calc(460 * var(--u));--size-pp-name:calc(148 * var(--u));--size-pp-hex:calc(104 * var(--u));--size-pp-choice:calc(220 * var(--u));--color-pp-day:#8b96a3;--size-ov-dialog:calc(560 * var(--u));--size-ov-confirm:calc(460 * var(--u));--size-ov-action:calc(120 * var(--u));--size-ov-textarea:calc(160 * var(--u));--size-ov-cell:calc(52 * var(--u));--text-ov-code:calc(22 * var(--u));--size-ov-toast:calc(400 * var(--u));--size-ov-dismiss:calc(24 * var(--u));--shadow-ov-toast:0 calc(24 * var(--u)) calc(50 * var(--u)) calc(-26 * var(--u)) #000000d9;--size-ov-switch-sm-w:calc(34 * var(--u));--size-ov-switch-sm-h:calc(20 * var(--u));--layer-ov-host:1000;--layer-ov-toast:30}html,body,#root{min-height:100%;margin:0;padding:0}body{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit}*{box-sizing:border-box}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;line-height:inherit;background:0 0;border:0;margin:0;padding:0}button:disabled,button[aria-disabled=true]{cursor:default}input,textarea,select{font:inherit;color:inherit;margin:0}input:focus,textarea:focus{outline:none}:focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.app-board{position:absolute;inset:0}.app-board canvas{display:block;width:100%!important;height:100%!important}.app-boardstatus{padding:var(--space-3) var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-panel);font-size:var(--text-sm);color:var(--color-text-muted);pointer-events:none;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-loading{padding:var(--space-11) 0;text-align:center;font-size:var(--text-base);color:var(--color-text-muted)}.app-fs-fallback{background:var(--color-bg-base);z-index:950!important;border-radius:0!important;width:auto!important;max-width:none!important;height:auto!important;margin:0!important;position:fixed!important;inset:0!important}.app-fs-lock,.app-fs-lock body{overflow:hidden}.load-screen{z-index:3;box-sizing:border-box;padding:var(--load-top,0) var(--load-right,0) var(--load-bottom,0) var(--load-left,0);background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);text-align:left;opacity:1;transition:opacity var(--time-base) ease;justify-content:center;display:flex;position:absolute;inset:0;container-type:size}.load-screen[data-phase=lift]{opacity:0;pointer-events:none}.load-screen__frame{box-sizing:border-box;gap:var(--size-load-gap);width:100%;max-width:240cqh;height:100%;min-height:0;padding:var(--size-load-pad);flex-direction:column;display:flex}.load-screen__head{flex:none;min-width:0}.load-screen__name{font-size:var(--text-load-name);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:700;line-height:1.1}.load-screen__place,.load-screen__percent,.load-screen__message{font-size:var(--text-load-line);line-height:1.2}.load-screen__place{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);margin-top:.5em}.load-screen__progress,.load-screen__fault{margin-top:var(--size-load-gap);min-height:var(--size-load-row);font-size:var(--text-load-line);align-items:center;gap:1em;display:flex}.load-screen__bar{min-width:0;height:var(--size-load-bar);border-radius:var(--radius-sm);background:var(--color-line);flex:auto;overflow:hidden}.load-screen__fill{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transition:transform var(--time-base) ease;display:block}.load-screen__percent{text-align:right;min-width:4ch;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-strong);flex:none;font-weight:500}.load-screen__fault{flex-wrap:wrap;row-gap:.5em}.load-screen__message{color:var(--color-error-text);font-weight:600}.load-screen__actions{flex-wrap:wrap;gap:.5em;display:flex}.load-screen__btn{min-height:var(--size-load-row);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);font-size:var(--text-load-line);color:var(--color-text-primary);transition:border-color var(--time-fast);align-items:center;padding:0 1em;font-weight:600;display:inline-flex}.load-screen__btn:hover{border-color:var(--color-text-muted)}.load-screen__btn:focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}.load-screen__btn--accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.load-screen__btn--accent:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.load-screen__art{flex:auto;min-height:0}.load-screen__svg{width:100%;height:100%;display:block;overflow:visible}.load-screen__line{fill:none;stroke:var(--color-line);stroke-width:var(--size-load-stroke);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.load-screen__line--in{stroke:var(--color-text-strong)}.load-screen__start{stroke:var(--color-accent);stroke-width:calc(var(--size-load-stroke) * 3)}.app-board .load-screen{z-index:auto}@media (prefers-reduced-motion:reduce){.load-screen,.load-screen__fill{transition:none}}.gc-screen{background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;line-height:1.4;position:fixed;inset:0;overflow:hidden}.gc-screen input,.gc-screen textarea{-webkit-user-select:text;user-select:text}.gc-screen img,.gc-screen a{-webkit-user-drag:none}.gc-screen__bg{position:absolute;inset:0;overflow:hidden}.gc-screen__ui{width:min(100%, var(--ui-max));height:100%;margin:0 auto;position:relative}.gc-screen :focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}:where(.gc-screen) a{color:inherit;text-decoration:none}.gc-screen a:hover{opacity:1}.gc-dots{background-image:radial-gradient(var(--color-dot) var(--size-dot), transparent calc(var(--size-dot) * 1.4));background-size:var(--size-dot-grid) var(--size-dot-grid);background-position:50%;position:absolute;inset:0}.gc-mark{width:max-content;font-size:var(--size-mark);color:var(--color-text-strong);flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.gc-mark__dmk{letter-spacing:-.035em;font-weight:700;line-height:.78}.gc-mark__row{align-items:center;gap:.11em;width:100%;display:flex}.gc-mark__rule{height:var(--size-rule);background:var(--color-accent);flex:1}.gc-mark__racing{letter-spacing:.32em;margin-right:-.32em;font-size:.22em;font-weight:600}.gc-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.gc-title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);text-wrap:pretty;margin:0;font-weight:700;line-height:1}.gc-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.gc-hint[data-kind=error]{color:var(--color-error);font-weight:600}.gc-hint[data-kind=ok]{color:var(--color-ok);font-weight:600}.gc-tabs{border-bottom:var(--size-hairline) solid var(--color-line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.gc-tab{padding-bottom:var(--space-3);text-align:center;font-size:var(--text-base);color:var(--color-text-muted);transition:color var(--time-base);font-weight:600}.gc-tab:hover,.gc-tab[aria-current=page]{color:var(--color-text-strong)}.gc-tabs__mark{left:0;bottom:calc(var(--size-hairline) * -1);width:50%;height:var(--size-rule);background:var(--color-accent);transition:transform var(--time-slow) var(--ease-out);position:absolute}.gc-tabs[data-open="1"] .gc-tabs__mark{transform:translate(100%)}.gc-fields{gap:var(--space-4);display:grid}.gc-field{gap:var(--space-2);display:grid}.gc-input{width:100%;height:var(--size-control);padding:0 var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);color:var(--color-text-primary);font-size:var(--text-md);transition:border-color var(--time-base), box-shadow var(--time-base);outline:none}.gc-input::placeholder{color:var(--color-text-faint)}.gc-input:focus,.gc-inputrow:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 var(--size-ring) var(--color-accent-ring);outline:none}.gc-input[aria-invalid=true],.gc-inputrow[data-invalid=true]{border-color:var(--color-error)}.gc-input--code{font-family:var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.gc-input--number{width:var(--size-number);text-align:center;font-weight:700}.gc-inputrow{align-items:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);transition:border-color var(--time-base), box-shadow var(--time-base);display:flex}.gc-inputrow>input{min-width:0;height:100%;color:var(--color-text-primary);font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1;padding:0}.gc-screen .gc-inputrow>input:focus-visible{outline:none}.gc-inputrow__mark{color:var(--color-text-faint);font-size:var(--text-md)}.gc-row{align-items:center;gap:var(--space-3);display:flex}.gc-row--wrap{gap:var(--space-2);flex-wrap:wrap}.gc-row--between{justify-content:space-between}.gc-notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);font-size:var(--text-sm);animation:gc-in var(--time-slow) ease both;line-height:1.4;display:flex}.gc-notice:before{content:"";width:var(--size-glyph);height:var(--size-glyph);margin-top:calc(var(--space-1) + 1px);background:var(--color-text-muted);border-radius:50%;flex:none}.gc-notice[data-kind=error]{border-color:var(--color-error-line);background:var(--color-error-bg);color:var(--color-error-text)}.gc-notice[data-kind=error]:before{background:var(--color-error)}.gc-notice[data-kind=ok]{border-color:var(--color-ok-line);background:var(--color-ok-bg);color:var(--color-ok-text)}.gc-notice[data-kind=ok]:before{background:var(--color-ok)}.gc-notice__body{gap:var(--space-1);display:grid}.gc-notice__body>.gc-label{color:inherit}.gc-action{justify-content:center;align-items:center;gap:var(--space-3);width:100%;height:var(--size-control);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-md);box-shadow:var(--shadow-action);transition:background var(--time-base), opacity var(--time-base);font-weight:600;display:flex;position:relative;overflow:hidden}.gc-action:hover:not(:disabled){background:var(--color-accent-hover)}.gc-action:before{content:"";background:linear-gradient(100deg, transparent, var(--color-sheen), transparent);width:34%;animation:gc-sheen var(--time-sheen) ease-in-out infinite;pointer-events:none;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}.gc-action:disabled{opacity:.5;box-shadow:none}.gc-action:disabled:before{display:none}.gc-action>*{position:relative}.gc-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-5);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--time-fast), opacity var(--time-fast);background:0 0;font-weight:600;display:inline-flex}.gc-btn:hover:not(:disabled){border-color:var(--color-text-muted)}.gc-btn:disabled{opacity:.4}.gc-btn--sm{height:var(--size-control-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.gc-actions{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.gc-spin{width:var(--size-icon);height:var(--size-icon);border:var(--size-stroke) solid var(--color-sheen);border-top-color:currentColor;border-radius:50%;animation:.8s linear infinite gc-spin}.gc-chevron{width:var(--size-glyph);height:var(--size-glyph);border-right:var(--size-stroke) solid currentColor;border-top:var(--size-stroke) solid currentColor;transform:translate(-15%)rotate(45deg)}.gc-chevron--back{transform:translate(15%)rotate(-135deg)}.gc-switch{width:var(--size-switch-w);height:var(--size-switch-h);padding:var(--space-1);border-radius:var(--radius-sm);background:var(--color-line);transition:background var(--time-fast);flex:none;align-items:center;display:flex}.gc-switch:after{content:"";aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-switch-knob);height:100%;transition:transform var(--time-fast) var(--ease-out)}.gc-switch[aria-checked=true]{background:var(--color-accent)}.gc-switch[aria-checked=true]:after{transform:translateX(calc(var(--size-switch-w) - var(--size-switch-h)))}.gc-flyalong{pointer-events:none;opacity:0;transition:opacity var(--time-fade) ease;position:absolute;inset:0}.gc-flyalong[data-ready=true]{opacity:1}.gc-veil{background:var(--veil-screen);pointer-events:none;position:absolute;inset:0}.gc-frame{gap:var(--space-5);height:100%;padding:var(--space-7) var(--size-gutter);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.gc-panel{border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-glass);-webkit-backdrop-filter:var(--blur-panel)}.gc-top{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--size-top);display:flex}.gc-top__side{align-items:center;gap:var(--space-6);min-width:0;display:flex}.gc-top__side--end{gap:var(--space-3)}.gc-top .gc-mark{font-size:var(--text-2xl)}.gc-top .gc-mark__racing{font-size:.29em}.gc-crumb{align-items:center;gap:var(--space-2);padding-left:var(--space-6);border-left:var(--size-hairline) solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;display:flex}.gc-crumb:before{content:"";width:var(--size-glyph);height:var(--size-glyph);background:var(--color-text-strong);border-radius:50%}.gc-greet{font-size:var(--text-xl);letter-spacing:-.01em;white-space:nowrap;margin:0;font-weight:600}.gc-iconbtn{width:var(--size-top);height:var(--size-top);font-family:var(--font-mono);font-size:var(--text-md);transition:border-color var(--time-fast);flex:none;place-items:center;font-weight:500;display:grid;position:relative}.gc-iconbtn:hover,.gc-profile:hover{border-color:var(--color-line-strong)}.gc-profile{align-items:center;gap:var(--space-3);height:var(--size-top);padding:0 var(--space-4) 0 var(--space-2);text-align:left;transition:border-color var(--time-fast);display:flex}.gc-profile__avatar{width:var(--size-avatar);height:var(--size-avatar);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-base);place-items:center;font-weight:500;display:grid}.gc-profile__name{gap:var(--space-1);line-height:1.1;font-size:var(--text-md);font-weight:600;display:grid}.gc-profile__name>.gc-tag{font-weight:400}.gc-profile>.gc-chevron{color:var(--color-text-muted)}.gc-badge{top:calc(var(--space-2) * -1);right:calc(var(--space-2) * -1);min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-1);border-radius:var(--space-5);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-size:var(--text-2xs);place-items:center;display:grid;position:absolute}.gc-strip{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-base);display:flex}.gc-dock{align-items:stretch;gap:var(--space-4);height:var(--size-dock);display:flex}.gc-dock__item{align-items:center;gap:var(--space-5);min-width:0;padding:0 var(--space-6);text-align:left;transition:border-color var(--time-fast);display:flex;position:relative;overflow:hidden}button.gc-dock__item:hover{border-color:var(--color-line-strong)}.gc-dock__item--grow{flex:1 1 0}.gc-dock__text{gap:var(--space-1);min-width:0;display:grid}.gc-dock__title{font-size:var(--text-dock);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.1;overflow:hidden}.gc-dock__line{font-size:var(--text-md);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gc-dock__line .gc-tag{font-size:inherit}.gc-dock__text>.gc-label{font-size:var(--text-sm)}.gc-dock__end{flex:none;margin-left:auto}.gc-dock__thumb{width:var(--size-thumb);height:calc(100% - var(--space-4));margin-left:calc(var(--space-4) * -1);flex:none;display:grid}.gc-dock__thumb>img{object-fit:contain;width:100%;height:100%}.gc-tag{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted)}.gc-primary{flex:0 0 var(--size-primary);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-7);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-primary);letter-spacing:var(--tracking-tight);text-align:left;box-shadow:var(--shadow-action);transition:background var(--time-base);font-weight:700;display:flex;position:relative;overflow:hidden}.gc-primary:hover:not(:disabled){background:var(--color-accent-hover)}.gc-primary:before{content:"";background:linear-gradient(100deg, transparent, var(--color-sheen), transparent);width:34%;animation:gc-sheen var(--time-sheen) ease-in-out infinite;pointer-events:none;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}.gc-primary:disabled{opacity:.7}.gc-primary--stack{justify-content:center;align-items:flex-start;gap:var(--space-1);flex-direction:column}.gc-primary__sub{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.06em;font-weight:500}.gc-primary:disabled:before{display:none}.gc-primary>*{position:relative}.gc-primary .gc-chevron{width:var(--space-4);height:var(--space-4)}.gc-screen .gc-primary:focus-visible{outline-color:var(--color-text-strong)}.gc-scrim{z-index:20;background:var(--color-scrim);animation:gc-fade var(--time-base) ease both;position:fixed;inset:0}.gc-drawer{z-index:21;width:min(100%, var(--size-drawer));border-left:var(--size-hairline) solid var(--color-line);background:var(--color-bg-panel);box-shadow:var(--shadow-drawer), var(--shadow-drawer-run);animation:gc-drawer var(--time-slow) var(--ease-out) both;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;top:0;bottom:0;right:0}.gc-drawer__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4);display:flex}.gc-drawer__title{font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:700}.gc-drawer__body{align-content:start;gap:var(--space-5);padding:0 var(--space-6) var(--space-6);scrollbar-width:thin;display:grid;overflow-y:auto}.gc-drawer__head>.gc-iconbtn{width:var(--size-control-sm);height:var(--size-control-sm)}.gc-close:before,.gc-close:after{content:"";width:var(--space-4);height:var(--size-stroke);background:currentColor;position:absolute;transform:rotate(45deg)}.gc-close:after{transform:rotate(-45deg)}.gc-section{gap:var(--space-2);display:grid}.gc-section__head{justify-content:space-between;display:flex}.gc-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-lg);background:var(--color-bg-raised);grid-template-columns:minmax(0,1fr) auto;display:grid}.gc-item--tag{grid-template-columns:auto minmax(0,1fr) auto}.gc-item__tag{width:var(--size-item-tag);height:var(--size-item-tag);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted);place-items:center;display:grid}.gc-item__tag[data-tone=accent]{background:var(--color-accent-wash);color:var(--color-accent-soft)}.gc-item__text{gap:var(--space-1);min-width:0;display:grid}.gc-item__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:600;display:flex}.gc-item__when{margin-left:auto;font-weight:400}.gc-item__line{font-size:var(--text-sm);color:var(--color-text-muted)}.gc-item__end{align-items:center;gap:var(--space-2);display:flex}.gc-status{padding:var(--space-1) var(--space-2);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.gc-status[data-tone=accent]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.gc-status[data-tone=strong]{border-color:var(--color-line-strong);color:var(--color-text-strong)}.gc-dot{width:var(--size-glyph);height:var(--size-glyph);background:var(--color-text-faint);border-radius:50%;flex:none}.gc-dot[data-tone=accent]{background:var(--color-accent)}.gc-dot[data-tone=ok]{background:var(--color-ok)}.gc-btn--accent{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.gc-empty{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.gc-v1{--page:var(--color-bg-base);--bg:var(--color-bg-field);--card:var(--color-bg-panel);--border:var(--color-line);--tag:var(--color-line-strong);--wOff:var(--color-bg-raised);--faint:var(--color-text-faint);--muted:var(--color-text-muted);--ink:var(--color-text-primary);--accent:var(--color-accent);--onAccent:var(--color-on-accent);--low:var(--color-warn);--sev1:var(--color-text-faint);--sev2:var(--color-warn);--sev3:var(--color-error);--ok:var(--color-ok);--st1:var(--color-bg-raised);--st2:var(--color-bg-field);--scrim:var(--color-scrim);--font:var(--font-sans);--mono:var(--font-mono);color:var(--color-text-primary)}.gc-v1 select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.gc-fadein{animation:gc-fade var(--time-screen) ease backwards}.gc-fadeout{animation:gc-fadeout var(--time-screen) ease both;pointer-events:none}.gc-veil--stage{opacity:.82}.gc-veil--solid{background:var(--veil-solid)}.gc-backview{pointer-events:none;position:absolute;inset:0}@keyframes gc-fadeout{0%{opacity:1}to{opacity:0}}@keyframes gc-fade{0%{opacity:0}to{opacity:1}}@keyframes gc-drawer{0%{opacity:0;transform:translateX(var(--space-6))}to{opacity:1;transform:none}}@keyframes gc-in{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1))}to{opacity:1;transform:none}}@keyframes gc-sheen{0%{transform:translate(-130%)skew(-18deg)}42%,to{transform:translate(380%)skew(-18deg)}}@keyframes gc-spin{to{transform:rotate(360deg)}}.landing{height:100%;padding:var(--space-7);place-items:center;display:grid}.landing__card{grid-template-columns:minmax(var(--size-side-min), 5fr) 7fr;width:min(100%, var(--size-card-w));height:min(100%, var(--size-card-h));min-height:min(100%, var(--size-card-min-h));border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-panel);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.landing__side{min-width:0;padding:var(--space-8) var(--space-11) var(--space-7);border-right:var(--size-hairline) solid var(--color-line);grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;display:grid}.landing__head,.landing__foot{width:100%;max-width:var(--size-form)}.landing__body{align-self:center;gap:var(--space-6);width:100%;max-width:var(--size-form);max-height:100%;margin:var(--space-6) 0;scrollbar-width:thin;display:grid;overflow-y:auto}.landing__form{gap:var(--space-6);display:grid}.landing__foot{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.landing__liveries{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing__livery{gap:var(--space-2);padding:var(--space-2);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);font-size:var(--text-xs);text-align:left;font-weight:600;display:grid}.landing__livery[aria-checked=true]{border-color:var(--color-accent);box-shadow:0 0 0 var(--size-hairline) var(--color-accent)}.landing__swatch{height:var(--size-swatch);border-radius:var(--radius-sm);background:var(--livery);display:block}.landing__comfort{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--size-hairline) solid var(--color-line);display:flex}.landing__comfort>span{gap:var(--space-1);font-weight:600;display:grid}.landing__stage{background:var(--color-bg-stage);isolation:isolate;min-width:0;position:relative;overflow:hidden}.landing__tag{left:var(--space-5);bottom:var(--space-5);align-items:center;gap:var(--space-3);height:var(--size-control-sm);padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-field);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);color:var(--color-text-strong);font-weight:700;display:flex;position:absolute}.landing__flag{width:var(--size-icon);height:var(--size-icon);border:var(--size-hairline) solid var(--color-text-strong);background:conic-gradient(var(--color-text-strong) 25%, transparent 0 50%, var(--color-text-strong) 0 75%, transparent 0) 0 0 / 50% 50%}.home-body{gap:var(--space-4);flex-direction:column;min-height:0;display:flex}.home-tiles{gap:var(--space-5);flex:1;grid-template-rows:minmax(0,1.55fr) minmax(0,1fr);grid-template-columns:repeat(15,minmax(0,1fr));min-height:0;display:grid}.home-tile{border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-lg);background:var(--color-bg-tile);min-height:0;-webkit-backdrop-filter:var(--blur-panel);text-align:left;transition:transform var(--time-base) var(--ease-out), border-color var(--time-base);grid-column:span 3;position:relative;overflow:hidden}.home-tile--lead{border-color:var(--color-line);grid-column:span 5}.home-tile:hover{border-color:var(--color-line-strong)}.home-tile:focus-visible{border-color:var(--color-line-strong);z-index:2;transform:scale(1.02)}.home-tile__art{place-items:center;display:grid;position:absolute;inset:0}.home-tile__art>span{width:100%;height:100%;display:grid}.home-tile__art img{object-fit:contain;width:100%;height:100%}.home-tile__veil{background:var(--veil-tile);position:absolute;inset:0}.home-tile__text{gap:var(--space-1);padding:var(--space-6);display:grid;position:absolute;bottom:0;left:0;right:0}.home-tile__name{font-size:var(--text-tile);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);font-weight:700;line-height:1}.home-tile--lead .home-tile__name{font-size:var(--text-3xl)}.home-tile__line{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text-primary);display:flex}.home-tile__figure{top:var(--space-5);right:var(--space-6);font-family:var(--font-mono);font-size:var(--text-4xl);color:var(--color-text-strong);opacity:.9;font-weight:500;line-height:1;position:absolute}.home-tile--lead .home-tile__art img{transform-origin:50% 42%;transform:scale(1.28)}.home-tile__art>.home-avatars{top:var(--space-6);right:var(--space-6);width:auto;height:auto;display:flex;position:absolute}.home-avatars__one{width:var(--size-control);height:var(--size-control);margin-left:calc(var(--space-2) * -1);border:var(--size-rule) solid var(--color-bg-panel);background:var(--color-avatar-1);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-bg-base);opacity:.45;border-radius:50%;place-items:center;font-weight:500;display:grid}.home-avatars__one[data-tint="2"]{background:var(--color-avatar-2)}.home-avatars__one[data-tint="3"]{background:var(--color-avatar-3)}.home-avatars__one[data-tint="4"]{background:var(--color-avatar-4)}.home-avatars__one[data-online=true]{opacity:1}.home-tile__art>.home-bars{inset:var(--space-6) var(--space-6) 42% var(--space-6);border-bottom:var(--size-hairline) solid var(--color-line);justify-content:space-between;align-items:flex-end;width:auto;height:auto;display:flex;position:absolute}.home-bars__bar{flex:0 1 var(--space-3);height:calc(var(--rise) * 100%);background:var(--color-line)}.home-bars__bar[data-won=true]{background:var(--color-text-muted)}.home-tile__art>.home-podium{right:var(--space-6);align-items:flex-end;gap:var(--space-1);width:auto;height:62%;font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-strong);display:flex;position:absolute;bottom:0}.home-podium>span{width:var(--space-7);padding-top:var(--space-2);border-top:var(--size-hairline) solid var(--color-line-strong);background:var(--color-bg-raised);align-content:start;justify-items:center;display:grid}.home-podium>[data-step="1"]{height:100%}.home-podium>[data-step="2"]{height:64%}.home-podium>[data-step="3"]{height:44%}.home-join{flex:0 0 var(--size-home-join);gap:var(--space-3);padding:0 var(--space-4);border-color:var(--color-accent);overflow:visible}.home-join .ov-code__join:not(:disabled){border-color:var(--color-text-strong);background:var(--color-text-strong);color:var(--color-bg-base)}.home-join .ov-code__join:disabled{border-color:var(--color-line);color:var(--color-text-muted);background:0 0}.home-join__error{left:0;bottom:calc(100% + var(--space-2));padding:var(--space-2) var(--space-3);border:var(--size-hairline) solid var(--color-error);border-radius:var(--radius-lg);background:var(--color-bg-panel);white-space:nowrap;position:absolute}.home-join__close{width:var(--size-control-sm);height:var(--size-control-sm)}.home-tile__art>.home-map{inset:var(--space-6) var(--space-6) 30% var(--space-6);opacity:.9;width:auto;height:auto;display:block;position:absolute}.home-map__svg{width:100%;height:100%;display:block}.home-continue__thumb{margin-left:calc(var(--space-3) * -1);border-radius:var(--radius-md);background:var(--color-bg-field);grid-template-rows:minmax(0,1fr);overflow:hidden}.home-continue__thumb>.home-map{min-height:0;padding:var(--space-2);display:block}.gc-dock__line>.gc-dot{margin-right:var(--space-2);vertical-align:middle;display:inline-block}.home-car{flex:0 0 var(--size-home-car)}.home-car>.gc-dock__text{z-index:1;max-width:52%;position:relative}.home-car>.gc-dock__text>.gc-dock__title{white-space:normal}.home-car__art{top:-18%;right:calc(var(--space-6) * -1);width:66%;display:grid;position:absolute;bottom:-18%}.home-car__art>img{object-fit:contain;width:100%;height:100%}.lobby-body{gap:var(--space-5);min-height:0;display:flex}.lobby-stage{flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:0;display:flex}.lobby-track{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);text-wrap:balance;margin:0;font-weight:700;line-height:.95}.lobby-place{margin-top:var(--space-3);font-size:var(--text-lg);color:var(--color-text-primary)}.lobby-panel{flex:0 0 var(--size-panel);min-height:0;padding:var(--space-2);flex-direction:column;display:flex}.lobby-panel__scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.lobby-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--size-lobby-head);padding:0 var(--space-3);font-size:var(--text-md);flex:none;font-weight:600;display:flex}.lobby-panel__head>.gc-tag{letter-spacing:.06em}.lobby-icon{width:var(--size-lobby-icon);height:var(--size-lobby-icon);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);color:var(--color-text-muted);transition:border-color var(--time-fast), color var(--time-fast);flex:none;place-items:center;display:grid;position:relative}.lobby-icon:hover{border-color:var(--color-line-strong);color:var(--color-text-strong)}.lobby-icon--close:before,.lobby-icon--close:after{content:"";width:var(--space-3);height:var(--size-stroke);background:currentColor;position:absolute;transform:rotate(45deg)}.lobby-icon--close:after{transform:rotate(-45deg)}:is(.lobby-danger,.elev__mark,.elev__bar)[data-sev="0"]{--lobby-sev:var(--color-lobby-low)}:is(.lobby-danger,.elev__mark,.elev__bar)[data-sev="1"]{--lobby-sev:var(--color-warn)}:is(.lobby-danger,.elev__mark,.elev__bar)[data-sev="2"]{--lobby-sev:var(--color-error)}.lobby-seats{align-content:start;gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.lobby-seat{grid-template-columns:var(--space-6) var(--size-lobby-art) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--size-seat);padding:var(--space-2) var(--space-3);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-lg);display:grid}.lobby-seat[data-me=true]{border-color:var(--color-line);background:var(--color-bg-raised)}.lobby-seat[data-kind=open],.lobby-seat[data-kind=closed]{border-style:dashed}.lobby-seat[data-kind=closed]{opacity:.55}.lobby-seat__art{height:calc(var(--size-seat) - var(--space-5));border-radius:var(--radius-md);background:var(--color-bg-raised);display:grid;overflow:hidden}.lobby-seat__art>span{display:grid}.lobby-seat__art img{object-fit:contain;width:100%;height:100%}.lobby-seat[data-kind=open] .lobby-seat__art,.lobby-seat[data-kind=closed] .lobby-seat__art{border:var(--size-hairline) dashed var(--color-line);background:0 0}.lobby-seat__text{gap:var(--space-1);min-width:0;display:grid}.lobby-seat__name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-lg);color:var(--color-text-strong);font-weight:600;line-height:1.1;display:flex}.lobby-seat__who{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lobby-seat__name>.gc-status{flex:none}.lobby-seat[data-kind=open] .lobby-seat__name,.lobby-seat[data-kind=closed] .lobby-seat__name{color:var(--color-text-muted)}.lobby-seat__sub{font-size:var(--text-base);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lobby-seat__end{align-items:center;gap:var(--space-2);display:flex}.lobby-ready{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text-muted);white-space:nowrap;font-weight:600;display:flex}.lobby-ready:before{content:"";width:var(--size-glyph);height:var(--size-glyph);border:var(--size-stroke) solid var(--color-text-muted);border-radius:50%}.lobby-ready[data-ready=true]{color:var(--color-text-strong)}.lobby-ready[data-ready=true]:before{border-color:var(--color-text-strong);background:var(--color-text-strong)}.lobby-seat .gc-status{padding:0 var(--space-1)}.lobby-info{grid-template-columns:var(--size-info-side) minmax(0, 1fr) var(--size-corner-col);gap:var(--space-4) var(--space-6);flex:1;grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.lobby-info__side{gap:var(--space-4);scrollbar-width:none;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.lobby-info__side>*{flex:none}.lobby-info__head{gap:var(--space-2);display:grid}.lobby-info__head .lobby-track{font-size:var(--text-4xl)}.lobby-info__head .lobby-place{margin-top:0}.lobby-info__length{align-items:baseline;gap:var(--space-2);font-size:var(--text-2xl);font-weight:700;line-height:1.1;display:flex}.lobby-info__side>.pc-facts{gap:var(--space-5) var(--space-4);padding:var(--space-5) 0 0;border-bottom:0}.lobby-info__side .pc-facts__item[data-wide]{grid-column:auto}.lobby-info__side .pc-facts__item[data-wide]>dd{white-space:nowrap;overflow:visible}.lobby-info__map{flex-direction:column;min-height:0;display:flex;position:relative}.lobby-info .pc-map__box{background:0 0;border:0}.lobby-info .pc-map__legend{display:none}.lobby-info .pc-map__label:not(.pc-map__label--on) text{stroke:var(--color-bg-base)}.lobby-info .pc-map__zoom{color:var(--color-text-faint)}.lobby-info .pc-tool{min-width:var(--size-lobby-icon);height:var(--size-lobby-icon);padding:0 var(--space-2);border-color:var(--color-line-quiet);background:var(--color-bg-base);color:var(--color-text-muted);font-size:var(--text-md)}.lobby-info .pc-tool--text{font-size:var(--text-2xs)}.lobby-info .pc-tool:hover:not(:disabled){border-color:var(--color-line-strong);color:var(--color-text-strong)}.lobby-info__corners{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}.lobby-info__count{padding:var(--space-1) var(--space-3) var(--space-3);border-bottom:var(--size-hairline) solid var(--color-line)}.lobby-info .pc-corners{gap:0}.lobby-info .pc-corner{padding:var(--space-3);border-radius:var(--radius-lg);border-color:#0000;position:relative}.lobby-info .pc-corner:hover{background:var(--color-lobby-hover);border-color:#0000}.lobby-info .pc-corner[aria-pressed=true]{border-color:var(--color-line-strong);background:var(--color-bg-raised)}.lobby-info .pc-corner__name{font-size:var(--text-lobby-corner);line-height:1.3}.lobby-info :is(.pc-corner__sub,.pc-corner__rule){width:var(--size-hairline);height:var(--size-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.lobby-info__chart{grid-column:1/-1;min-width:0}.lobby-corner{gap:var(--space-3);padding:var(--space-3) var(--space-4);display:grid}.lobby-corner__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.lobby-corner__nav{gap:var(--space-1);flex:none;display:flex}.lobby-corner__title{gap:var(--space-1);min-width:0;display:grid}.lobby-corner__name{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.1;overflow:hidden}.lobby-corner__kind{margin-left:var(--space-3);font-size:var(--text-base);letter-spacing:0;color:var(--color-text-muted);font-weight:400}.lobby-corner__facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.lobby-corner__facts>div{align-content:start;gap:var(--space-1);grid-column:span 2;min-width:0;display:grid}.lobby-corner__facts>div:nth-child(-n+2){grid-column:span 3}.lobby-corner__facts dd{font-size:var(--text-md);color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.25;overflow:hidden}.lobby-danger{align-items:center;gap:var(--space-2);display:flex}.lobby-pips{gap:var(--size-rule);display:flex}.lobby-pips>i{width:var(--space-3);height:var(--size-lobby-bar);border-radius:var(--radius-sm);background:var(--color-line)}.lobby-pips>i[data-on=true]{background:var(--lobby-sev)}.elev{display:grid}.elev__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.elev__plot{height:var(--size-chart);position:relative}.elev__plot>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.elev__fill-top{stop-color:var(--color-text-strong);stop-opacity:.3}.elev__fill-end{stop-color:var(--color-text-strong);stop-opacity:0}.elev__line{fill:none;stroke:var(--color-text-strong);stroke-width:var(--size-stroke);vector-effect:non-scaling-stroke}.elev__grid{stroke:var(--color-line-quiet);stroke-width:var(--size-hairline);vector-effect:non-scaling-stroke}.elev__base{stroke:var(--color-line);stroke-width:var(--size-hairline);vector-effect:non-scaling-stroke}.elev__mark{z-index:1;width:var(--size-lobby-mark);height:var(--size-lobby-mark);border:var(--size-stroke) solid var(--lobby-sev);background:var(--color-bg-base);border-radius:50%;position:absolute;transform:translate(-50%,50%)}.elev__mark:before{content:"";inset:calc(var(--space-2) * -1);position:absolute}.elev__mark[aria-pressed=true]{width:var(--size-lobby-mark-on);height:var(--size-lobby-mark-on);border-color:var(--color-text-strong);background:var(--color-text-strong);box-shadow:0 0 0 var(--space-1) var(--color-lobby-ring)}.elev__drop{border-left:var(--size-hairline) dashed var(--color-line-strong);pointer-events:none;width:0;position:absolute;bottom:0}.elev__tag{--elev-x:-50%;--elev-y:calc(var(--space-4) * -1);z-index:2;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-text-strong);color:var(--color-bg-base);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;white-space:nowrap;pointer-events:none;transform:translate(var(--elev-x), var(--elev-y));font-weight:500;line-height:1.2;position:absolute}.elev__tag[data-below=true]{--elev-y:calc(100% + var(--space-4))}.elev__tag[data-edge=start]{--elev-x:calc(var(--space-2) * -1)}.elev__tag[data-edge=end]{--elev-x:calc(-100% + var(--space-2))}.elev__band{height:calc(var(--size-lobby-bar) * 2);margin-top:var(--space-2);position:relative}.elev__bar{min-width:var(--size-lobby-bar-min);height:var(--size-lobby-bar);border-radius:var(--radius-sm);background:var(--lobby-sev);transition:transform var(--time-fast) var(--ease-out), opacity var(--time-fast);position:absolute;bottom:0}.elev[data-picked] .elev__bar{opacity:.45}.elev[data-picked] .elev__bar[data-on=true]{opacity:1;transform:translateY(-100%)}.elev__axis{height:var(--space-5);margin-top:var(--space-1);border-top:var(--size-hairline) solid var(--color-line);position:relative}.elev__tick{width:0;height:var(--size-lobby-tick);border-left:var(--size-hairline) solid var(--color-line-strong);font-style:normal;position:absolute;top:0}.elev__tick[data-labeled=true]{height:var(--size-lobby-tick-lg)}.elev__tick[data-edge=end]{transform:translate(-100%)}.elev__tick>span{top:calc(100% + var(--space-1));font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;line-height:1;position:absolute;left:0;transform:translate(-50%)}.elev__tick[data-edge=start]>span{transform:none}.elev__tick[data-edge=end]>span{left:auto;right:0;transform:none}.elev__ends{margin-top:var(--space-1);justify-content:space-between;line-height:1.2;display:flex}.lobby-exit{flex:0 0 var(--size-exit);gap:var(--space-2);display:grid}.lobby-exit>.gc-btn{height:auto;padding:0 var(--space-4);background:var(--color-bg-glass);-webkit-backdrop-filter:var(--blur-panel);justify-content:flex-start}.lobby-code{font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:.1em;color:var(--color-text-strong);font-weight:500}.lobby-car{flex:0 0 var(--size-lobby-car);padding-right:calc(var(--size-lobby-car-art) - var(--space-10));overflow:visible}.lobby-car__name{font-size:var(--text-lg);letter-spacing:-.015em;color:var(--color-text-strong);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}.lobby-car__art{top:calc(var(--space-7) * -1);right:calc(var(--space-5) * -1);width:var(--size-lobby-car-art);height:calc(100% + var(--space-8));pointer-events:none;display:grid;position:absolute}.lobby-car__art>img{object-fit:contain;width:100%;height:100%}.lobby-switch{flex:0 0 var(--size-switch-col);gap:var(--space-2);display:grid}.lobby-switch>button{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-glass);font-size:var(--text-md);color:var(--color-text-muted);text-align:left;font-weight:600;display:flex}.lobby-switch>button:before{content:"";width:var(--size-glyph);height:var(--size-glyph);border:var(--size-hairline) solid var(--color-text-muted);border-radius:50%}.lobby-switch>button[aria-pressed=true]{border-color:var(--color-line-strong);background:var(--color-bg-raised);color:var(--color-text-strong)}.lobby-switch>button[aria-pressed=true]:before{border-color:var(--color-text-strong);background:var(--color-text-strong)}.lobby-primary__text{gap:var(--space-1);min-width:0;display:grid}.lobby-primary__title{font-size:var(--text-lobby-primary);white-space:nowrap;line-height:1.05}.lobby-primary .gc-primary__sub{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.lobby-primary>.gc-chevron{width:var(--space-5);height:var(--space-5);flex:none}.lobby-primary[data-held=true]{background:var(--color-lobby-held);box-shadow:none}.lobby-primary[data-held=true]:disabled{opacity:1}.lobby-primary[aria-pressed=true]{background:var(--color-ok);color:var(--color-bg-base)}.lobby-primary[aria-pressed=true]:hover:not(:disabled){background:var(--color-ok-text)}.lobby-primary[aria-pressed=true]:before{display:none}.lobby-check{width:var(--space-3);height:var(--space-6);margin-right:var(--space-2);border-right:var(--size-ring) solid currentColor;border-bottom:var(--size-ring) solid currentColor;flex:none;transform:translateY(-15%)rotate(45deg)}.gc-screen__ui--pass{pointer-events:none}.rc-frame{grid-template-columns:var(--size-hud-left) minmax(0, 1fr) var(--size-hud-right);grid-template-rows:var(--size-hud-top) minmax(0, 1fr) auto;gap:var(--space-4);padding:var(--space-7) var(--size-gutter);pointer-events:none;display:grid;position:absolute;inset:0}.rc-top,.rc-left,.rc-right,.rc-strip,.rc-bottom,.rc-overlays>*{pointer-events:auto}.rc-left,.rc-right{align-self:start;gap:var(--space-4);flex-direction:column;grid-row:2;min-width:0;min-height:0;max-height:100%;display:flex}.rc-left{grid-column:1}.rc-right{grid-column:3}.rc-foot{gap:var(--space-4);flex-direction:column;grid-area:3/1/auto/-1;min-width:0;display:flex}.rc-strip{min-width:0;display:flex}.rc-bottom{justify-content:center;min-width:0;display:flex}.rc-tips{z-index:3;place-self:end;gap:var(--space-4);width:min(100%, var(--size-tip));pointer-events:none;grid-area:2/2/auto/-1;display:grid}.rc-overlays{z-index:40;pointer-events:none;position:absolute;inset:0}.rc-frame .gc-panel,.rc-frame .gc-toggle{-webkit-backdrop-filter:var(--blur-hud)}.rc-top .gc-panel,.rc-left .gc-panel,.rc-right .gc-panel,.rc-foot .gc-panel,.rc-tips .gc-panel{background:var(--color-ra-ground)}.rc-top{z-index:2;align-items:stretch;gap:var(--space-4);grid-area:1/1/auto/-1;min-width:0;display:flex}.rc-lead{align-items:stretch;gap:var(--space-4);min-width:var(--size-hud-left);flex:none;display:flex}.rc-state{align-items:center;gap:var(--space-4);padding:0 var(--space-4);white-space:nowrap;flex:auto;display:flex}.rc-state__fact{align-items:baseline;gap:var(--space-2);font-size:var(--text-lg);color:var(--color-text-strong);font-weight:700;display:flex}.rc-state__rule{width:var(--size-hairline);margin:var(--space-3) 0;background:var(--color-line);align-self:stretch}.rc-state__who{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:600;display:flex}.rc-state__who[data-mine=true]{color:var(--color-text-strong)}.rc-state__who[data-mine=true]>.gc-dot{animation:1.4s ease-in-out infinite rc-blink}.rc-state__clock{min-width:var(--space-11);font-family:var(--font-mono);font-size:var(--text-md);text-align:right;margin-left:auto;font-weight:500;position:relative}.rc-state__clock[data-warn=true]{color:var(--color-warn)}.rc-state__drain{left:0;right:0;top:calc(100% + var(--space-1));height:var(--size-rule);border-radius:var(--radius-sm);background:var(--color-line);position:absolute;overflow:hidden}.rc-state__drain>span{height:100%;transform:scaleX(var(--rc-share,0));transform-origin:0;transition:transform var(--time-ra-tick) linear;background:currentColor;display:block}.rc-notice{align-items:center;gap:var(--space-4);min-width:0;padding:0 var(--space-5);font-size:var(--text-md);flex:1 1 0;display:flex}.rc-notice>.gc-tag{text-transform:uppercase;white-space:nowrap;flex:none}.rc-notice__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rc-cam{align-items:stretch;gap:var(--space-1);padding:var(--space-1);flex:none;display:flex}.rc-cam__icon{width:var(--space-5);height:var(--space-5);margin:0 var(--space-2);color:var(--color-text-primary);flex:none;align-self:center}.rc-cam__btn{padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-primary);transition:background var(--time-fast);font-weight:600}.rc-cam__btn:hover{background:var(--color-bg-raised)}.rc-cam__btn[aria-pressed=true]{background:var(--color-text-strong);color:var(--color-bg-base)}.rc-menu{align-items:center;gap:var(--space-3);padding:0 var(--space-5);font-size:var(--text-base);transition:border-color var(--time-fast);flex:none;font-weight:600;display:flex}.rc-menu:hover,.rc-menu[aria-expanded=true],.rc-menu[aria-pressed=true]{border-color:var(--color-line-strong)}.rc-square{width:var(--size-hud-top);justify-content:center;padding:0}.rc-menu__bars{gap:var(--space-1);width:var(--space-5);display:grid}.rc-menu__bars>span{height:var(--size-stroke);background:currentColor}.rc-square--screen:before{content:"";width:var(--space-5);height:var(--space-4);border:var(--size-stroke) solid currentColor;border-radius:var(--radius-sm)}.gc-toggle{align-items:center;gap:var(--space-2);height:var(--size-control-sm);padding:0 var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-ra-ground);font-size:var(--text-base);color:var(--color-text-muted);font-weight:600;display:flex}.gc-toggle:before{content:"";width:var(--size-rail-pip);height:var(--size-rail-pip);border:var(--size-ra-line) solid var(--color-text-muted);border-radius:50%;flex:none}.gc-toggle[aria-pressed=true]{border-color:var(--color-line-strong);background:linear-gradient(var(--color-ra-wash), var(--color-ra-wash)), var(--color-ra-ground);color:var(--color-text-strong)}.gc-toggle[aria-pressed=true]:before{border-color:var(--color-text-strong);background:var(--color-text-strong)}@keyframes rc-blink{0%,to{opacity:1}50%{opacity:.35}}.rd-dock{align-items:stretch;gap:var(--space-4);min-width:0;height:var(--size-hud-dock);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);flex:auto;line-height:1.4;display:flex}.rd-main{flex:1 1 0;min-width:0;display:flex;position:relative}.rd-gearbox{gap:var(--space-2);min-width:0;min-height:0;padding:var(--space-3);flex-direction:column;flex:1 1 0;display:flex}.rd-top{align-items:center;gap:var(--space-5);height:var(--size-dock-strip);flex:none;min-width:0;display:flex}.rd-facts{align-items:center;gap:var(--space-4);white-space:nowrap;flex:0 auto;min-width:0;display:flex}.rd-who{text-overflow:ellipsis;min-width:0;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text-strong);flex:0 auto;font-weight:700;overflow:hidden}.rd-fact{align-items:center;gap:var(--space-2);flex:none;display:flex}.rd-part__name{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.rd-fact__value{font-size:var(--text-md);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.rd-fact__note{font-size:var(--text-xs);color:var(--color-text-muted)}.rd-fact[data-kind=status]>.rd-fact__value{color:var(--color-warn);font-weight:700}.rd-fact[data-kind=tire]>.rd-fact__glyph{width:var(--space-3);height:var(--space-3);border:var(--size-dock-ring) solid var(--color-text-muted);border-radius:50%}.rd-fact[data-kind=tire]>.rd-fact__glyph[data-tire=soft]{border-color:var(--color-tire-soft)}.rd-fact[data-kind=tire]>.rd-fact__glyph[data-tire=medium]{border-color:var(--color-tire-medium)}.rd-fact[data-kind=tire]>.rd-fact__glyph[data-tire=hard]{border-color:var(--color-tire-hard)}.rd-fact[data-kind=focus]>.rd-fact__glyph{width:var(--size-glyph);height:var(--size-glyph);margin:0 var(--size-dock-gap);background:var(--color-accent-soft);transform:rotate(45deg)}.rd-fact[data-kind=focus]>.rd-fact__value{color:var(--color-accent-soft);font-weight:700}.rd-dash{min-width:0;max-width:var(--size-dock-dash);gap:var(--space-3);flex:1 1 0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.rd-dash[data-pool=true]{max-width:calc(var(--size-dock-dash) / 3);grid-template-columns:minmax(0,1fr)}.rd-part{gap:var(--space-1);min-width:0;display:grid}.rd-part__head{justify-content:space-between;align-items:baseline;gap:var(--space-1);min-width:0;line-height:1.2;display:flex}.rd-part__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rd-part__left{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:500}.rd-part__bar{height:var(--size-dock-bar);border-radius:var(--radius-sm);background:var(--color-wear-off);display:block;overflow:hidden}.rd-part__bar>span{width:var(--rd-share);background:var(--color-wear-ok);height:100%;transition:width var(--time-slow), background var(--time-slow);display:block}.rd-part[data-wear=warn] .rd-part__left{color:var(--color-wear-warn)}.rd-part[data-wear=warn] .rd-part__bar>span{background:var(--color-wear-warn)}.rd-part[data-wear=low] .rd-part__left{color:var(--color-wear-low)}.rd-part[data-wear=low] .rd-part__bar>span{background:var(--color-wear-low)}.rd-top__end{align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;margin-left:auto;display:flex}.gc-btn.rd-btn{height:var(--size-dock-strip);white-space:nowrap;flex:none}.rd-btn[aria-pressed=true]{border-color:var(--color-text-strong);background:var(--color-text-strong);color:var(--color-bg-base)}.rd-status{align-items:center;gap:var(--space-3);white-space:nowrap;min-width:0;display:flex}.rd-status>.gc-dot{background:var(--color-warn)}.rd-status>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.rd-body{min-height:0;transition:opacity var(--time-base);flex:1 1 0;display:flex}.rd-body[data-state=idle]{opacity:.45}.rd-body[data-state=busy]{opacity:.75}.rd-body>*{flex:1 1 0;min-width:0;min-height:0}.rd-body>.rd-gears{animation:rd-in-gears var(--time-slow) var(--ease-out) both}.rd-body>.rd-step{animation:rd-in-step var(--time-slow) var(--ease-out) both}.rd-gears{gap:var(--space-2);display:flex}.rd-gear{gap:var(--size-dock-gap);min-width:0;padding:var(--space-2) var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-dock-card);color:var(--color-text-primary);text-align:left;transition:background var(--time-fast), border-color var(--time-fast), color var(--time-fast);flex-direction:column;flex:1 1 0;line-height:1.2;display:flex;position:relative}button.rd-gear:hover:not(:disabled){border-color:var(--color-line-strong)}.rd-gear[data-warn=true]{border-color:var(--color-warn)}.rd-gear[aria-checked=true],.rd-gear[data-on=true]{border-color:var(--color-text-strong);background:var(--color-text-strong);color:var(--color-bg-base)}.rd-gear[data-legal=false]{opacity:.45;color:var(--color-text-faint)}.rd-gear__head{justify-content:space-between;align-items:baseline;gap:var(--space-1);display:flex}.rd-gear__num{font-size:var(--text-dock-gear);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1}.rd-gear__die{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.75}.rd-gear__range{font-family:var(--font-mono);font-size:var(--text-base);font-weight:500}.rd-gear__cost{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:auto;font-weight:600;overflow:hidden}.rd-gear__cost[data-cost=true]{color:var(--color-warn)}.rd-gear[aria-checked=true] .rd-gear__cost{color:inherit}.rd-gear__warn{top:calc(var(--space-2) * -1);right:var(--space-2);max-width:calc(100% - var(--space-4));text-overflow:ellipsis;white-space:nowrap;padding:var(--size-dock-gap) var(--space-1);border-radius:var(--radius-md);background:var(--color-warn);color:var(--color-bg-base);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500;line-height:1.2;position:absolute;overflow:hidden}.rd-step{align-items:stretch;gap:var(--space-5);display:flex}.rd-rolled{flex:0 0 var(--size-dock-rolled);align-items:center;gap:var(--space-4);min-width:0;display:flex}.rd-die{width:var(--size-dock-die);height:var(--size-dock-die);background:var(--color-text-strong);color:var(--color-bg-base);clip-path:polygon(50% 0,96% 26%,96% 74%,50% 100%,4% 74%,4% 26%);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);animation:rd-die-land var(--time-dock-die) var(--ease-out);flex:none;place-items:center;font-weight:700;display:grid}.rd-rolled__text{gap:var(--size-dock-gap);min-width:0;display:grid}.rd-rolled__title{font-size:var(--text-lg);color:var(--color-text-strong);white-space:nowrap;font-weight:700;line-height:1.1}.rd-rolled__line{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted)}.rd-rolled__note{font-size:var(--text-xs);color:var(--color-warn);font-weight:600;line-height:1.3}.rd-prompt{justify-content:center;gap:var(--space-1);min-width:0;padding:0 var(--space-2);flex-direction:column;display:flex}.rd-step>.rd-prompt{padding:0 0 0 var(--space-5);border-left:var(--size-hairline) solid var(--color-line);flex:1 1 0}.rd-prompt__title{font-size:var(--text-lg);color:var(--color-text-strong);font-weight:700;line-height:1.1}.rd-prompt__detail{color:var(--color-text-muted);line-height:1.3}.rd-ends{gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.rd-ends__heads,.rd-ends__list{gap:var(--space-1) var(--space-2);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;grid-template-columns:minmax(0,1fr);display:grid}.rd-ends[data-columns="2"]>.rd-ends__heads,.rd-ends[data-columns="2"]>.rd-ends__list{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-ends__heads{flex:none;overflow:hidden}.rd-ends__list{flex:auto;align-content:start;min-height:0;overflow-y:auto}.rd-ends__list>.gc-empty{grid-column:1/-1}.rd-ends__head,.rd-end{grid-template-columns:var(--space-11) minmax(0, 1fr) var(--space-10) minmax(0, 1.2fr);align-items:center;gap:var(--space-3);padding:0 var(--space-2);display:grid}.rd-ends__head{border:var(--size-hairline) solid transparent;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted);line-height:1.2}.rd-ends__head>:last-child,.rd-end__cost{text-align:right}.rd-end{padding-top:var(--space-1);padding-bottom:var(--space-1);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--text-sm);text-align:left;transition:background var(--time-fast), border-color var(--time-fast);line-height:1.2}.rd-end:hover{border-color:var(--color-line-strong)}.rd-end[aria-checked=true]{border-color:var(--color-accent);background:var(--color-bg-raised)}.gc-screen .rd-end:focus-visible{outline-offset:calc(var(--size-ring) * -1)}.rd-end__space{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-strong);font-weight:500}.rd-end__steps{font-family:var(--font-mono);color:var(--color-text-muted)}.rd-end__cost{font-weight:600}.rd-end__cost[data-cost=free]{color:var(--color-move-free)}.rd-end__cost[data-cost=risk]{color:var(--color-move-risk)}.rd-end__cost[data-cost=out]{color:var(--color-move-out)}.rd-toggles{flex:0 0 var(--size-dock-toggles);gap:var(--space-2);flex-direction:column;display:flex}.rd-toggles>.gc-toggle{width:100%;height:auto;min-height:0;padding:0 var(--space-2);transition:border-color var(--time-fast), background var(--time-fast), color var(--time-fast);flex:1 1 0;justify-content:center}.rd-toggles>.gc-toggle:hover{border-color:var(--color-line-strong)}.gc-primary.rd-primary{justify-content:flex-start;gap:var(--size-dock-gap);padding:0 var(--space-10) 0 var(--space-7)}.rd-primary__label{height:calc(var(--space-3) + var(--size-dock-strip) + var(--space-2) * 2 + var(--text-dock-gear) + var(--size-hairline) * 2);flex:none;align-items:flex-end;line-height:1;display:flex}.rd-primary__sub{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:100%;line-height:1.2;display:-webkit-box;overflow:hidden}.rd-primary>.gc-chevron{top:calc(50% - var(--space-2));right:var(--space-7);position:absolute}.rd-auto{right:0;bottom:calc(100% + var(--space-2));z-index:1;align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-color:var(--color-accent);white-space:nowrap;display:flex;position:absolute}.rd-auto__text{min-width:0;margin-right:var(--space-2);text-overflow:ellipsis;overflow:hidden}@keyframes rd-in-gears{0%{opacity:0;transform:translateX(calc(var(--space-8) * -1))}to{opacity:1;transform:none}}@keyframes rd-in-step{0%{opacity:0;transform:translateX(var(--space-8))}to{opacity:1;transform:none}}@keyframes rd-die-land{0%{opacity:0;transform:rotate(-200deg)scale(.6)}70%{opacity:1;transform:rotate(12deg)scale(1.08)}to{transform:none}}.gc-panel.rp-panel[data-v2]{border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-ra-ground);min-width:0;min-height:0;-webkit-backdrop-filter:var(--blur-hud);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);text-align:left;flex-direction:column;gap:0;padding:0;line-height:1.3;display:flex;position:relative}.rp-rail{width:100%}.rp-first{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-5) var(--space-2) var(--space-4);flex:none;line-height:1;display:flex}.rp-panel[data-collapsed=true]>.rp-first{padding-bottom:var(--space-3)}.rp-body{flex-direction:column;min-height:0;display:flex}.rp-empty{padding:var(--space-2) 0}.rp-toggle{z-index:2;top:calc(var(--size-rail-knob) * -.4);right:calc(var(--size-rail-knob) * -.4);width:var(--size-rail-knob);height:var(--size-rail-knob);border:var(--size-hairline) solid var(--color-line);background:var(--color-bg-panel);color:var(--color-text-primary);transition:border-color var(--time-fast), color var(--time-fast);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.rp-toggle:after{content:"";inset:calc(var(--space-2) * -1);position:absolute}.rp-toggle>svg{width:calc(var(--size-rail-knob) * .6);height:calc(var(--size-rail-knob) * .6)}.rp-toggle:hover{border-color:var(--color-line-strong);color:var(--color-text-strong)}.gc-screen .rp-toggle:focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-rail-gap)}.rp-x{width:var(--size-rail-toggle);height:var(--size-rail-toggle);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);color:inherit;transition:border-color var(--time-fast), background var(--time-fast);background:0 0;flex:none;place-items:center;padding:0;display:inline-grid}.rp-x>svg{width:var(--size-rail-icon);height:var(--size-rail-icon)}.rp-x:hover{border-color:var(--color-line-strong);background:var(--color-rail-cell)}.rp-me{width:var(--size-glyph);height:var(--size-glyph);border-radius:var(--radius-sm);background:var(--color-accent);flex:none}.rp-scroll{scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;min-height:0;padding:0 var(--space-4) var(--space-1);flex:0 auto;overflow-y:auto}.rp-scroll[data-size=sm]{max-height:var(--size-feed-sm)}.rp-scroll[data-size=md]{max-height:var(--size-feed-md)}.rp-chip{padding:var(--size-rail-chip) var(--size-rail-chip-x);border:var(--size-hairline) solid transparent;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--color-text-strong);font-weight:500;line-height:1;display:inline-block}.rp-tower__cols{grid-template-columns:var(--size-tower-pos) var(--size-rail-mark) var(--size-tower-num) minmax(0, 1fr) var(--size-tower-status) var(--size-tower-progress) var(--size-tower-tire) var(--size-tower-wear) var(--size-tower-focus) var(--size-tower-gear);align-items:center;gap:var(--space-2);display:grid}.rp-tower__heads{height:var(--size-tower-heads);margin:0 var(--space-2);padding:0 var(--space-2);border-bottom:var(--size-hairline) solid var(--color-line-quiet);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;flex:none;font-weight:500;line-height:1}.rp-tower__heads>:first-child,.rp-tower__heads>[data-col=progress]{text-align:right}.rp-tower__heads>[data-col=focus],.rp-tower__heads>[data-col=gear],.rp-tower__heads>[data-col=tire]{text-align:center}.rp-tower__rows{scrollbar-width:thin;scrollbar-color:var(--color-line) transparent;align-content:start;gap:var(--size-rail-gap);min-height:0;padding:var(--space-1) var(--space-2) var(--space-2);flex:0 auto;display:grid;overflow-y:auto}.rp-tower__rows[data-size=short]{max-height:var(--size-tower-short)}.rp-tower__rows[data-size=tall]{max-height:var(--size-tower-tall)}.rp-tower__rows[data-size=replay]{max-height:var(--size-tower-replay)}.rp-tower__row{width:100%;height:var(--size-tower-row);padding:0 var(--space-2);border-radius:var(--radius-lg);color:inherit;text-align:left;transition:background var(--time-fast)}.rp-tower__row:hover{background:var(--color-tower-hover)}.rp-tower__row[data-mine=true]{background:var(--color-tower-mine)}.rp-tower__row[aria-current=true]{box-shadow:inset 0 0 0 var(--size-hairline) var(--color-line-strong)}.rp-tower__row[data-active=true]{box-shadow:inset var(--size-rail-mark) 0 0 var(--color-accent)}.rp-tower__row[data-active=true][aria-current=true]{box-shadow:inset var(--size-rail-mark) 0 0 var(--color-accent), inset 0 0 0 var(--size-hairline) var(--color-line-strong)}.rp-tower__row:focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:calc(var(--size-ring) * -1)}.rp-tower__row[data-done=true]>*{opacity:.55}.rp-tower__pos{font-family:var(--font-mono);font-size:var(--text-md);text-align:right;color:var(--color-text-strong);font-weight:500}.rp-livery{border-radius:var(--radius-sm);background:var(--rp-livery,var(--color-text-faint));align-self:stretch}.rp-tower__row>.rp-livery{align-self:center;height:62%}.rp-tower__num{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-muted)}.rp-tower__name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-tower-name);color:var(--color-text-strong);font-weight:600;line-height:1.2;display:flex}.rp-tower__name>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rp-tower__row[data-mine=true] .rp-tower__name{font-weight:700}.rp-tower__row[data-status=out] .rp-tower__name>:first-child{text-decoration:line-through}.rp-tower__moving{gap:var(--size-hairline);padding-right:var(--space-1);color:var(--color-accent-soft);flex:none;display:flex}.rp-tower__moving>span{width:var(--size-tower-moving);height:var(--size-tower-moving);border-top:var(--size-stroke) solid currentColor;border-right:var(--size-stroke) solid currentColor;animation:rp-moving var(--time-tower-moving) ease-in-out infinite;transform:rotate(45deg)}.rp-tower__moving>span+span{animation-delay:calc(var(--time-tower-moving) / 6)}.rp-tower__status{justify-self:end;min-width:0}.rp-chip[data-status=pit]{background:var(--color-status-pit);color:var(--color-on-accent)}.rp-chip[data-status=spun]{background:var(--color-status-spun);color:var(--color-bg-base)}.rp-chip[data-status=stall]{background:var(--color-status-stall);color:var(--color-on-accent)}.rp-chip[data-status=out]{background:var(--color-status-out);color:var(--color-status-out-text)}.rp-chip[data-status=fin]{background:var(--color-status-fin);color:var(--color-bg-base)}.rp-chip[data-status=dc]{border-color:var(--color-warn);color:var(--color-warn);letter-spacing:0}.rp-tower__progress{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--color-text-primary)}.rp-tower__tire{width:var(--size-tower-tire);height:var(--size-tower-tire);border:var(--size-tower-tire-ring) solid var(--color-line-strong);font-size:var(--text-2xs);color:var(--color-text-strong);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.rp-tower__tire[data-tire=soft]{border-color:var(--color-tire-soft)}.rp-tower__tire[data-tire=medium]{border-color:var(--color-tire-medium)}.rp-tower__tire[data-tire=hard]{border-color:var(--color-tire-hard)}.rp-tower__wear{gap:var(--size-rail-gap);height:var(--size-tower-wear-h);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;display:grid}.rp-tower__wear>span{border-radius:var(--radius-sm);background:var(--color-wear-off);height:100%;position:relative;overflow:hidden}.rp-tower__wear>span>span{height:var(--rp-fill,0%);background:var(--color-wear-warn);position:absolute;bottom:0;left:0;right:0}.rp-tower__wear>span[data-full=true]>span{background:var(--color-wear-ok)}.rp-tower__wear>span[data-low=true]>span{background:var(--color-wear-low)}.rp-tower__focus{font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;color:var(--color-accent-soft)}.rp-tower__gear{height:var(--size-tower-gear);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-primary);place-items:center;font-weight:500;line-height:1;display:grid}.rp-panel.rp-car{flex-shrink:0}.rp-car__head{grid-template-columns:var(--size-rail-mark) minmax(0, 1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);flex:none;display:grid}.rp-car__who{gap:var(--size-rail-gap);min-width:0;line-height:1.15;display:grid}.rp-car__name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-text-strong);font-weight:700;display:flex}.rp-car__name>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rp-car__sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden}.rp-car__sub:empty{display:none}.rp-car__body{gap:var(--space-3);padding:0 var(--space-4) var(--space-3);display:grid}.rp-car__stats{gap:var(--size-rail-row);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rp-stat{align-content:start;gap:var(--size-rail-gap);min-width:0;padding:var(--size-rail-row) var(--space-2);border-radius:var(--radius-lg);background:var(--color-rail-cell);display:grid}.rp-stat__v{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);color:var(--color-text-strong);font-weight:700;line-height:1.2;display:flex;overflow:hidden}.rp-stat__v[data-tire=soft]{color:var(--color-tire-soft)}.rp-stat__v[data-tire=medium]{color:var(--color-tire-medium)}.rp-stat__v[data-tire=hard]{color:var(--color-tire-hard)}.rp-stat__v[data-kind=focus]{color:var(--color-accent-soft)}.rp-stat__glyph{width:var(--size-glyph);height:var(--size-glyph);background:currentColor;flex:none;transform:rotate(45deg)}.rp-stat__v[data-status=spun],.rp-stat__v[data-status=stalled]{color:var(--color-warn)}.rp-stat__v[data-status=out]{color:var(--color-error-text)}.rp-parts{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.rp-parts[data-pool=true]{grid-template-columns:minmax(0,1fr)}.rp-part{gap:var(--space-1);min-width:0;display:grid}.rp-part__head{justify-content:space-between;align-items:baseline;gap:var(--size-rail-gap);font-family:var(--font-mono);line-height:1;display:flex}.rp-part__name{font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-text-muted)}.rp-part__left{font-size:var(--text-sm);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:500}.rp-part__bar{height:var(--size-rail-pip);border-radius:var(--radius-sm);background:var(--color-wear-off);display:block;overflow:hidden}.rp-part__bar>span{width:var(--rp-fill,0%);background:var(--color-wear-ok);height:100%;display:block}.rp-part[data-wear=warn] .rp-part__left{color:var(--color-wear-warn)}.rp-part[data-wear=warn] .rp-part__bar>span{background:var(--color-wear-warn)}.rp-part[data-wear=low] .rp-part__left{color:var(--color-wear-low)}.rp-part[data-wear=low] .rp-part__bar>span{background:var(--color-wear-low)}.rp-next{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--space-6);display:flex}.rp-next__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);color:var(--color-text-primary);flex:1 1 0;overflow:hidden}.rp-rule{align-items:center;gap:var(--space-2);padding:var(--size-rail-chip) var(--space-2);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;color:var(--color-text-strong);flex:none;font-weight:700;display:inline-flex}.rp-rule__mark{width:var(--size-glyph);height:var(--size-glyph);border-radius:var(--radius-sm);background:var(--color-text-faint)}.rp-rule[data-danger=medium]{border-color:var(--color-warn)}.rp-rule[data-danger=medium]>.rp-rule__mark{background-color:var(--color-warn)}.rp-rule[data-danger=high]{border-color:var(--color-error)}.rp-rule[data-danger=high]>.rp-rule__mark{background-color:var(--color-error)}html[data-colorblind=true] .rp-rule__mark{background-image:repeating-linear-gradient(45deg, transparent 0 var(--size-rail-stripe), var(--color-rail-stripe) var(--size-rail-stripe) calc(var(--size-rail-stripe) * 1.67))}.rp-feed__row{align-items:center;gap:var(--space-2);padding:var(--size-rail-row) 0;border-top:var(--size-hairline) solid var(--color-line-quiet);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.rp-feed__who{color:var(--color-text-strong);font-weight:600}.rp-feed__who[data-mine=true]{font-weight:700}.rp-feed__who>.rp-me{margin-left:var(--space-1);display:inline-block}.rp-feed__what{color:var(--color-text-muted)}.rp-feed__result{letter-spacing:.04em;text-transform:none}.rp-feed__result[data-tone=cost]{color:var(--color-warn)}.rp-feed__result[data-tone=wait]{border-color:var(--color-line);color:var(--color-text-muted)}.rp-log__new{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);letter-spacing:.04em}.rp-first>.rp-log__new{margin:calc(var(--size-rail-chip) * -1) 0}.rp-log__row{grid-template-columns:var(--size-glyph) var(--space-7) minmax(0, 1fr);align-items:baseline;gap:var(--space-2);padding:var(--size-rail-row) 0;border-top:var(--size-hairline) solid var(--color-line-quiet);font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.35;display:grid}.rp-log__dot{width:var(--size-rail-pip);height:var(--size-rail-pip);border-radius:50%;align-self:center}.rp-log__round{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--color-text-muted)}.rp-log__row[data-major=true]{color:var(--color-text-strong);font-weight:600}.rp-log__row[data-fresh=true]{font-weight:600}.rp-log__row[data-fresh=true]>.rp-log__dot{background:var(--color-accent)}.rp-log__row[data-fresh=true]>.rp-log__round{color:var(--color-accent-soft)}.rp-scroll:focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:calc(var(--size-ring) * -1)}.rp-log__latest{align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text-primary);grid-template-columns:auto minmax(0,1fr) auto;line-height:1.35;display:grid}.rp-log__text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rp-log__latest[data-fresh=true]>.rp-log__round{color:var(--color-accent-soft)}.rp-log[data-collapsed=true]>.rp-toggle{top:50%;right:var(--space-3);color:var(--color-text-muted);background:0 0;border-color:#0000;transform:translateY(-50%)}.rp-log[data-collapsed=true]>.rp-toggle:hover{color:var(--color-text-strong)}.gc-panel.rp-tip[data-v2]{gap:var(--space-3);width:100%;max-width:var(--size-tip);padding:var(--space-5);border:var(--size-hairline) solid color-mix(in srgb, var(--rp-tone) 45%, var(--color-line));border-radius:var(--radius-lg);background:var(--color-ra-ground);-webkit-backdrop-filter:var(--blur-hud);box-shadow:var(--shadow-tip);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);text-align:left;pointer-events:none;animation:gc-in var(--time-base) var(--ease-out) both;line-height:1.4;display:grid}.rp-tip__head{align-items:center;gap:var(--space-2);display:flex}.rp-tip__glyph{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-md);background:var(--rp-tone);color:var(--color-bg-base);font-size:var(--text-2xs);flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.rp-tip__eyebrow{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.rp-tip__chip,.rp-tip__danger{margin-left:auto}.rp-tip__chip{letter-spacing:.12em;color:var(--color-bg-base);background:var(--rp-tone);font-weight:500}.rp-tip__danger{border-color:var(--rp-tone);color:var(--rp-tone)}.rp-tip__title{min-width:0;font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-text-strong);text-wrap:pretty;font-weight:700;line-height:1.1}.rp-tip__lines{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.rp-tip__lines>li{gap:var(--size-rail-gap);display:grid}.rp-tip__term{font-size:var(--text-base);color:var(--color-text-strong);font-weight:700;line-height:1.2}.rp-tip__term[data-tone=info]{color:var(--color-text-muted)}.rp-tip__term[data-tone=cost]{color:var(--color-accent-soft)}.rp-tip__term[data-tone=check]{color:var(--color-warn)}.rp-tip__term[data-tone=bad]{color:var(--color-error)}.rp-tip__text{font-size:var(--text-md);color:var(--color-text-primary);text-wrap:pretty;line-height:1.45}.rp-tip__lines .rp-tip__text{font-size:var(--text-base);line-height:1.4}.rp-tip__facts{gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:var(--size-hairline) solid var(--color-line-quiet);font-size:var(--text-base);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.rp-tip__facts>:nth-child(odd){color:var(--color-text-muted)}.rp-tip__facts>:nth-child(2n){text-align:right;color:var(--color-text-strong);font-weight:600}.rp-movetip .rp-tip__facts>:nth-child(odd){color:var(--color-text-primary);font-weight:600}.rp-movetip .rp-tip__facts>:nth-child(2n){font-family:var(--font-mono);font-weight:500}.rp-tip__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.rp-movetip{--rp-tone:var(--color-move-risk)}.rp-movetip[data-tone=free]{--rp-tone:var(--color-move-free)}.rp-movetip[data-tone=out]{--rp-tone:var(--color-move-out)}.rp-cornertip{--rp-tone:var(--color-text-faint)}.rp-cornertip[data-danger=medium]{--rp-tone:var(--color-warn)}.rp-cornertip[data-danger=high]{--rp-tone:var(--color-error)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.gc-panel.rp-panel[data-v2],.gc-panel.rp-tip[data-v2]{background:var(--color-bg-panel);-webkit-backdrop-filter:none}}@keyframes rp-moving{0%,to{opacity:.35}50%{opacity:1}}.rs-panel{gap:var(--space-3);min-height:0;padding:var(--space-4);flex-direction:column;display:flex;position:relative}.rs-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);line-height:1;display:flex}.rs-panel>.rp-toggle~.rs-panel__head{padding-right:var(--space-1)}.rs-panel .gc-status[data-tone=warn]{border-color:var(--color-warn);color:var(--color-warn)}.rs-rows{display:grid}.rs-rows__row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-top:var(--size-hairline) solid var(--color-line-quiet);font-size:var(--text-base);color:var(--color-text-muted);display:flex}.rs-rows__value{font-family:var(--font-mono);color:var(--color-text-strong);font-weight:500}.rs-rows__row[data-tone=accent]>.rs-rows__value{color:var(--color-accent-soft)}.rs-rows__row[data-tone=strong]{color:var(--color-text-strong);font-weight:600}.rs-rows__row[data-tone=strong]>.rs-rows__value{font-size:var(--text-md)}.rs-rows__row[data-tone=quiet]{font-size:var(--text-sm)}.rs-rows__row[data-tone=quiet]>.rs-rows__value{color:var(--color-text-primary)}.rs-num{min-width:var(--space-8);font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-muted)}.rs-name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rs-name>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rs-name>.gc-status{padding:var(--size-hairline) var(--space-1);flex:none}.rs-dock{flex:1 1 0;min-width:0}.rs-dock .gc-dock__title{color:var(--color-text-strong)}.rs-steps{align-items:stretch;gap:var(--space-1);padding:var(--space-1);flex:none;display:flex}.rs-step{align-items:center;gap:var(--space-2);padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-text-muted);white-space:nowrap;font-weight:600;display:flex}.rs-step__n{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);background:var(--color-bg-raised);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;font-weight:500;display:grid}.rs-step[data-state=done]{color:var(--color-text-primary)}.rs-step[data-state=done]>.rs-step__n{background:var(--color-text-strong);color:var(--color-bg-base)}.rs-step[data-state=current]{background:var(--color-bg-raised);color:var(--color-text-strong)}.rs-step[data-state=current]>.rs-step__n{background:var(--color-accent);color:var(--color-on-accent)}.rs-roll{scrollbar-width:thin;min-height:0;display:grid;overflow-y:auto}.rs-roll__row{grid-template-columns:var(--space-8) auto minmax(0, 1fr);align-items:center;gap:var(--space-3);min-height:var(--space-11);padding:0 var(--space-2);border-top:var(--size-hairline) solid var(--color-line-quiet);font-size:var(--text-md);display:grid}.rs-roll__place{font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-text-muted);font-weight:500}.rs-roll__name{color:var(--color-text-strong);font-weight:600}.rs-roll__row[data-me=true]{background:var(--color-bg-raised)}.rs-roll__row[data-me=true]>.rs-roll__name{font-weight:700}.rs-roll__row:first-child>.rs-roll__place{color:var(--color-text-strong)}.rs-grid{gap:var(--space-3) var(--space-4);min-height:0;padding-bottom:var(--space-7);scrollbar-width:thin;grid-template-columns:1fr 1fr;display:grid;overflow-y:auto}.rs-slot{align-items:center;gap:var(--space-2);height:var(--space-11);padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line);border-top:var(--size-rule) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-bg-tile);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rs-slot[data-side=right]{transform:translateY(var(--space-7))}.rs-slot[data-pole=true]{border-top-color:var(--color-text-strong)}.rs-slot[data-me=true]{border-color:var(--color-accent);background:var(--color-accent-wash)}.rs-slot__place{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:500}.rs-slot__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);color:var(--color-text-strong);font-weight:600;overflow:hidden}.rs-winner{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);flex-direction:row}.rs-winner__num{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);color:var(--color-accent);flex:none;font-weight:700;line-height:1}.rs-winner__text{gap:var(--space-1);min-width:0;display:grid}.rs-winner__name{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:700;line-height:1.1}.rs-winner__line{font-size:var(--text-base);color:var(--color-text-muted)}.rs-dock--finish{align-items:stretch;gap:var(--space-4);display:flex}.rs-dock--finish>.gc-primary{min-height:var(--size-dock);max-height:calc(var(--size-dock) * 2)}.rs-side{flex:0 0 var(--size-exit);align-content:start;gap:var(--space-2);display:grid}.rs-side>.gc-btn{padding:0 var(--space-4);background:var(--color-ra-ground);-webkit-backdrop-filter:var(--blur-hud);justify-content:flex-start}.rs-results{flex:1 1 0;gap:0;min-width:0}.rs-results>.rs-panel__head{padding-bottom:var(--space-3)}.rs-results__row{grid-template-columns:var(--cols-results);align-items:center;gap:var(--space-2);min-height:var(--space-10);padding:0 var(--space-2);border-bottom:var(--size-hairline) solid var(--color-line-quiet);font-size:var(--text-base);display:grid}.rs-results__row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rs-results__row--head{min-height:var(--space-7);border-bottom-color:var(--color-line);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--color-text-muted);font-weight:500}.rs-results__rows{max-height:var(--size-results);scrollbar-width:thin;overflow-y:auto}.rs-results__rows>.gc-empty{padding:var(--space-3) var(--space-2)}.rs-results>.gc-hint{padding-top:var(--space-2)}.rs-results__row[data-me=true]{background:var(--color-bg-raised)}.rs-results__row[data-out=true]{opacity:.6}.rs-results__pos{font-size:var(--text-md);color:var(--color-text-strong);font-weight:700}.rs-results__row[data-win=true]>.rs-results__pos{color:var(--color-accent-soft)}.rs-results__mono{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500}.rs-results__quiet,.rs-results__exit{color:var(--color-text-muted)}.rs-results__name{color:var(--color-text-strong);font-weight:600}.rs-results__row[data-me=true]>.rs-results__name{font-weight:700}.rs-results__row[data-out=true]>.rs-results__exit{color:var(--color-warn)}.rs-results__row>.rs-results__status{padding:0 var(--space-1);justify-self:start}.rs-status{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-size:var(--text-base);color:var(--color-text-muted);white-space:nowrap;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rs-summary{gap:var(--space-3);display:grid}.rs-summary__facts{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.rs-fact{gap:var(--space-1);min-width:0;display:grid}.rs-fact__value{font-size:var(--text-lg);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rs-replay{gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}.rs-timeline{height:var(--size-timeline);cursor:pointer;position:relative}.rs-timeline__track,.rs-timeline__fill{left:0;top:var(--space-5);height:var(--space-1);border-radius:var(--radius-sm);position:absolute}.rs-timeline__track{background:var(--color-line);right:0}.rs-timeline__fill{width:var(--p);background:var(--color-text-strong)}.rs-timeline__lap{left:var(--p);top:var(--space-3);width:var(--size-hairline);height:var(--space-5);background:var(--color-line-strong);position:absolute}.rs-timeline__lap>.gc-label{left:50%;top:calc(100% + var(--space-1));white-space:nowrap;line-height:1;position:absolute;transform:translate(-50%)}.rs-timeline__mark{left:var(--p);position:absolute;top:0;transform:translate(-50%)}.rs-timeline__thumb{left:var(--p);top:calc(var(--space-5) + var(--space-1) / 2);width:var(--space-3);height:var(--space-6);border-radius:var(--radius-sm);background:var(--color-accent);box-shadow:0 0 0 var(--size-rule) var(--color-bg-base);position:absolute;transform:translate(-50%,-50%)}.rs-mark{width:var(--size-glyph);height:var(--size-glyph);background:var(--color-text-strong);border-radius:50%;flex:none;padding:0}.rs-mark[data-kind=lead]{background:var(--color-accent)}.rs-mark[data-kind=over]{background:var(--color-warn);border-radius:0}.rs-mark[data-kind=spin]{background:var(--color-error);border-radius:0}.rs-mark[data-kind=out]{background:var(--color-error)}.rs-mark[data-kind=pit]{background:var(--color-text-faint);border-radius:0}.rs-mark[data-kind=wx]{background:var(--color-text-muted);border-radius:0}.rs-mark[data-kind=finish]{background:var(--color-accent);border-radius:0}.rs-replay__row{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.rs-replay__ctrls{align-items:center;gap:var(--space-1);display:flex}.rs-ctl{min-width:var(--size-control-sm)}.rs-replay__pos{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-strong);white-space:nowrap;font-weight:500}.rs-legend{justify-content:center;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.rs-legend__item{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.rs-seg{gap:var(--space-1);padding:var(--space-1);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);flex:none;display:flex}.rs-seg__btn{height:var(--space-8);padding:0 var(--space-3);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-primary);transition:background var(--time-fast);font-weight:500}.rs-seg__btn:hover{background:var(--color-bg-raised)}.rs-seg__btn[aria-checked=true]{background:var(--color-text-strong);color:var(--color-bg-base)}.rs-trial{gap:var(--space-3);display:grid}.rs-trial__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.rs-trial__clock,.rs-lap__score{font-family:var(--font-mono);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);font-weight:500;line-height:1}.rs-trial__clock{font-size:var(--text-3xl)}.rs-lap{gap:var(--space-4)}.rs-lap__head{gap:var(--space-2);display:grid}.rs-lap__score{font-size:var(--text-4xl)}.rs-lap__early{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-raised);font-size:var(--text-sm);color:var(--color-text-muted)}.rs-lap__early>b{color:var(--color-warn)}.rs-lap__actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.rs-menu{z-index:21;gap:var(--space-5);width:min(100%, var(--size-ra-menu));padding:var(--space-7) var(--space-6);scrollbar-width:thin;border-right:var(--size-hairline) solid var(--color-line);background:var(--color-bg-panel);box-shadow:var(--shadow-ra-menu), var(--shadow-menu-run);animation:rs-drawer var(--time-slow) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.rs-menu__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding-left:var(--space-1);flex:none;display:flex}.rs-menu__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);margin:0;font-weight:700;line-height:1.1}.rs-menu__group{gap:var(--space-1);flex:none;display:grid}.rs-menu__group--end{padding-top:var(--space-3);border-top:var(--size-hairline) solid var(--color-line-quiet);margin-top:auto}.rs-menu__row{align-items:center;gap:var(--space-1) var(--space-3);width:100%;min-height:var(--size-control);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-md);color:var(--color-text-primary);text-align:left;transition:background var(--time-fast);grid-template-columns:minmax(0,1fr) auto;font-weight:600;display:grid}button.rs-menu__row:hover{background:var(--color-bg-raised)}.rs-menu__row--lead{padding-top:var(--space-4);padding-bottom:var(--space-4);border:var(--size-hairline) solid var(--color-line);background:var(--color-bg-raised);color:var(--color-text-strong);font-size:var(--text-lg);font-weight:700}button.rs-menu__row--lead:hover{border-color:var(--color-line-strong)}.rs-menu__row[data-tone=leave]{color:var(--color-error-text)}button.rs-menu__row[data-tone=leave]:hover{background:var(--color-error-bg)}.rs-menu__line{font-size:var(--text-sm);color:var(--color-text-muted);grid-column:1/-1;font-weight:400;line-height:1.35}.rs-select{align-items:center;display:flex;position:relative}.rs-select>select{appearance:none;height:var(--space-8);padding:0 var(--space-7) 0 var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);color:var(--color-text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--time-fast);margin:0}.rs-select>select:hover{border-color:var(--color-line-strong)}.rs-select:after{content:"";right:var(--space-3);width:var(--size-caret);height:var(--size-caret);border-right:var(--size-stroke) solid var(--color-text-muted);border-bottom:var(--size-stroke) solid var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-75%)rotate(45deg)}.rs-pause{place-items:center;display:grid}.rs-pause__panel{gap:var(--space-4);width:min(var(--size-pause), calc(100% - var(--space-8)));padding:var(--space-6);background:var(--color-bg-panel);flex-direction:column;display:flex}.rs-pause__title{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-text-strong);font-weight:700;line-height:1.15}.rs-pause__line{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-3);border-top:var(--size-hairline) solid var(--color-line-quiet);font-size:var(--text-base);color:var(--color-text-muted);display:flex}.rs-pause__clock{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-warn);font-weight:500;line-height:1}.rs-pause__actions{gap:var(--space-2);display:flex}.rs-pause__actions>.gc-btn{flex:1 1 0}.rs-pause__actions>.gc-action{flex:1.4 1 0;width:auto}.rs-reconnect{z-index:22;top:calc(var(--space-7) + var(--size-hud-top) + var(--space-4));align-items:center;gap:var(--space-3);height:var(--size-control-sm);padding:0 var(--space-5);border-color:var(--color-warn);background:var(--color-bg-panel);font-size:var(--text-base);color:var(--color-text-strong);white-space:nowrap;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.rs-reconnect__pulse{gap:var(--space-1);display:flex}.rs-reconnect__pulse>span{width:var(--size-caret);height:var(--size-caret);background:var(--color-warn);animation:1.2s infinite rs-pulse}.rs-reconnect__pulse>span:nth-child(2){animation-delay:.2s}.rs-reconnect__pulse>span:nth-child(3){animation-delay:.4s}@keyframes rs-drawer{0%{opacity:0;transform:translateX(calc(var(--space-6) * -1))}to{opacity:1;transform:none}}@keyframes rs-pulse{0%,to{opacity:.25}50%{opacity:1}}.ra-stack{flex-direction:column;min-width:0;min-height:0;display:flex}.ra-stack[data-detail=true]>.gc-panel.rp-tower[data-v2]{border-bottom-right-radius:0;border-bottom-left-radius:0}.ra-stack>.gc-panel.rp-car[data-v2]{margin-top:calc(var(--size-hairline) * -1);animation:gc-in var(--time-base) var(--ease-out) both;border-top-left-radius:0;border-top-right-radius:0}.ra-ahead{min-width:0;padding:var(--space-3) var(--space-4);flex:auto;position:relative}.ra-ahead__view{position:relative;overflow:hidden}.ra-ahead__track,.ra-ahead__fixed{grid-template-rows:calc(var(--text-md) * 1.3) var(--size-ra-cell) calc(var(--text-sm) * 1.3);column-gap:var(--size-ra-gap);row-gap:var(--space-1);display:grid}.ra-ahead__track{grid-template-columns:repeat(var(--ra-cols), minmax(0, 1fr));width:calc((100% + var(--size-ra-gap)) * var(--ra-cols) / var(--ra-n) - var(--size-ra-gap));will-change:transform}.ra-ahead__fixed{grid-template-columns:repeat(var(--ra-n), minmax(0, 1fr));pointer-events:none;position:absolute;inset:0}.ra-ahead__fixed>.ra-ahead__cell{grid-column:1}.ra-sr{width:var(--size-hairline);height:var(--size-hairline);clip-path:inset(50%);white-space:nowrap;margin:0;position:absolute;overflow:hidden}.ra-ahead__label{grid-row:1;grid-column:var(--ra-a) / var(--ra-b);align-items:baseline;gap:var(--space-2);white-space:nowrap;min-width:0;line-height:1.3;display:flex;overflow:hidden}.ra-ahead__mark{width:var(--size-glyph);height:var(--size-glyph);border-radius:var(--radius-sm);background:var(--color-text-faint);flex:none;align-self:center}.ra-ahead__mark[data-danger=medium]{background-color:var(--color-warn)}.ra-ahead__mark[data-danger=high]{background-color:var(--color-error)}html[data-colorblind=true] .ra-ahead__mark{background-image:repeating-linear-gradient(45deg, transparent 0 var(--size-rail-stripe), var(--color-rail-stripe) var(--size-rail-stripe) calc(var(--size-rail-stripe) * 1.67))}.ra-ahead__name{text-overflow:ellipsis;min-width:0;font-size:var(--text-md);color:var(--color-text-strong);flex:0 auto;font-weight:700;overflow:hidden}.ra-ahead__rule{text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-accent-soft);flex:0 1000 auto;overflow:hidden}.ra-ahead__cell{border-radius:var(--radius-sm);background:var(--color-line);grid-row:2}.ra-ahead__cell[data-zone]{background:var(--color-accent)}.ra-ahead__cell[data-reach]{background:var(--color-ra-reach)}.ra-ahead__cell[data-zone][data-reach]{background:var(--color-accent-soft)}.ra-ahead__cell[data-car=beside]{box-shadow:inset 0 0 0 var(--size-ra-line) var(--color-text-muted)}.ra-ahead__cell[data-car=lane]{box-shadow:inset 0 0 0 var(--size-stroke) var(--color-text-strong)}.ra-ahead__cell[data-end]{--ra-tone:var(--color-move-risk);background:var(--color-ra-reach);box-shadow:inset 0 0 0 var(--size-stroke) var(--ra-tone)}.ra-ahead__cell[data-end=free]{--ra-tone:var(--color-move-free)}.ra-ahead__cell[data-end=out]{--ra-tone:var(--color-move-out)}.ra-ahead__cell[data-picked]{background:var(--ra-tone)}.ra-ahead__cell[data-me]{background:var(--color-text-strong);box-shadow:none}.ra-ahead__gap{grid-row:3;grid-column:var(--ra-a) / var(--ra-b);align-items:flex-start;gap:var(--space-2);min-width:0;color:var(--color-text-muted);display:flex}.ra-ahead__gap[data-lead]{color:var(--color-text-strong)}.ra-ahead__arm{height:var(--size-ra-arm);border-bottom:var(--size-ra-line) solid currentColor;opacity:.75;flex:1 1 0}.ra-ahead__arm:first-child{border-left:var(--size-ra-line) solid currentColor}.ra-ahead__arm:last-child{border-right:var(--size-ra-line) solid currentColor}.ra-ahead__n{font-family:var(--font-mono);font-size:var(--text-sm);flex:none;font-weight:500;line-height:1.3}.ro{height:100%;min-height:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);flex-direction:column;flex:auto;line-height:1.4;display:flex}.ro__rows{min-height:0;padding:0 var(--space-3);scrollbar-width:thin;flex:auto;overflow:hidden auto}.ro__rows:before{content:"";z-index:1;height:var(--size-hairline);background:var(--color-line-quiet);display:block;position:sticky;top:0}.ro__hint{padding:var(--space-2) 0 var(--space-1);margin:0;line-height:1.4}.ro-row{grid-template-columns:var(--size-ro-label) minmax(0, 1fr);align-items:start;column-gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--size-hairline) solid var(--color-line-quiet);display:grid}.ro-row__label{min-height:var(--size-control-sm);align-items:center;display:flex}.ro-row__control{gap:var(--space-2);min-width:0;display:grid}.ro-switch{align-items:center;gap:var(--space-3);min-height:var(--size-control-sm);display:flex}.ro-choice{gap:var(--size-ro-gap);flex-wrap:wrap;min-width:0;display:flex}.ro-choice__opt{max-width:100%;height:var(--size-control-sm);padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);font-size:var(--text-base);color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--time-fast), background var(--time-fast), color var(--time-fast);font-weight:600;overflow:hidden}.ro-choice__opt:hover:not(:disabled):not([aria-checked=true]){border-color:var(--color-line-strong)}.ro-choice__opt[aria-checked=true]{border-color:var(--color-text-strong);background:var(--color-text-strong);color:var(--color-bg-base)}.ro-choice__opt:disabled:not([aria-checked=true]){border-color:var(--color-line-quiet);color:var(--color-text-faint);background:0 0}.ro .ro-select{font-size:var(--text-base)}.ro .ro-select--short{width:var(--size-ro-short);justify-self:start}.ro .ro-select[data-readonly=true]{width:auto;color:var(--color-text-strong)}.ro-season{gap:var(--space-1);min-width:0;display:grid}.ro-season__words{font-size:var(--text-base);color:var(--color-text-strong);font-weight:600}.ro-season__range{appearance:none;width:100%;height:var(--size-ro-thumb);cursor:pointer;background:0 0;margin:0;padding:0}.ro-season__range::-webkit-slider-runnable-track{height:var(--size-ro-track);border-radius:var(--radius-sm);background:var(--color-line)}.ro-season__range::-moz-range-track{height:var(--size-ro-track);border-radius:var(--radius-sm);background:var(--color-line)}.ro-season__range::-webkit-slider-thumb{appearance:none;width:var(--size-ro-thumb);height:var(--size-ro-thumb);margin-top:calc((var(--size-ro-track) - var(--size-ro-thumb)) / 2);border-radius:var(--radius-sm);background:var(--color-text-strong);border:0}.ro-season__range::-moz-range-thumb{width:var(--size-ro-thumb);height:var(--size-ro-thumb);border-radius:var(--radius-sm);background:var(--color-text-strong);border:0}.ro-season__range:disabled{cursor:default}.ro-season__range:disabled::-webkit-slider-thumb{background:var(--color-text-muted)}.ro-season__range:disabled::-moz-range-thumb{background:var(--color-text-muted)}.ro-season__ticks{color:var(--color-text-faint);justify-content:space-between;display:flex}.pg{--pg-ring:calc(var(--size-ring) * 2);gap:var(--space-5);flex-direction:column;height:100%;min-height:0;display:flex}.pg-body{grid-template-columns:minmax(0, var(--pg-body-w,var(--size-page-width)));align-content:start;gap:var(--space-6);min-width:0;min-height:0;margin:calc(var(--pg-ring) * -1) calc(var(--size-page-bleed) * -1) calc(var(--pg-ring) * -1) calc(var(--pg-ring) * -1);padding:var(--pg-ring) 0 var(--pg-ring) var(--pg-ring);scroll-padding:var(--pg-ring);scrollbar-width:thin;scrollbar-gutter:stable;flex:1 1 0;display:grid;position:relative;overflow-y:auto}.pg .gc-panel{background:var(--color-bg-panel);-webkit-backdrop-filter:none}.pg-sr{width:var(--size-hairline);height:var(--size-hairline);margin:calc(var(--size-hairline) * -1);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.pg-head{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:var(--size-control-sm);flex:none;display:flex}.pg-head__text{gap:var(--space-2);min-width:0;display:grid}.pg-head__end{align-items:center;gap:var(--space-5);flex:none;display:flex}.pg-title{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);margin:0;font-weight:700;line-height:1}.pg-lede{font-size:var(--text-base);color:var(--color-text-muted);margin:0}.pg-tabs{border-bottom:var(--size-hairline) solid var(--color-line);flex:none}.pg-tabs__row{align-items:stretch;gap:var(--space-7);margin:calc(var(--pg-ring) * -1);padding:var(--pg-ring);scrollbar-width:none;display:flex;overflow-x:auto}.pg-tab{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0 var(--space-3);font-size:var(--text-md);color:var(--color-text-muted);white-space:nowrap;transition:color var(--time-fast);flex:none;font-weight:600;display:flex;position:relative}.pg-tab:hover,.pg-tab[aria-current=page],.pg-tab[aria-selected=true]{color:var(--color-text-strong)}.pg-tab[aria-current=page]:after,.pg-tab[aria-selected=true]:after{content:"";height:var(--size-rule);background:var(--color-accent);position:absolute;bottom:0;left:0;right:0}.pg-tab__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);font-weight:500}.pg-split{--pg-body-w:calc(var(--size-page-width) - var(--size-page-rail) - var(--space-6));grid-template-columns:var(--size-page-rail) minmax(0, 1fr);gap:var(--space-6);flex:1 1 0;min-height:0;display:grid}.pg-split>.pg-body{gap:var(--space-8)}.pg-rail{flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.pg-rail__scroll{align-content:start;gap:var(--space-5);min-height:0;padding:var(--space-5);scrollbar-width:thin;flex:auto;display:grid;overflow-y:auto}.pg-rail:before,.pg-rail:after{content:"";z-index:1;left:0;right:var(--space-3);height:var(--size-page-fade);opacity:0;pointer-events:none;transition:opacity var(--time-fast);position:absolute}.pg-rail:before{background:linear-gradient(to bottom, var(--color-bg-panel), transparent);top:0}.pg-rail:after{background:linear-gradient(to top, var(--color-bg-panel), transparent);bottom:0}.pg-rail:is([data-cut=top],[data-cut=both]):before,.pg-rail:is([data-cut=bottom],[data-cut=both]):after{opacity:1}.pg-rail__group{display:grid}.pg-rail__head{padding:var(--space-1) 0 var(--space-2);transition:color var(--time-fast);display:block}a.pg-rail__head:hover,a.pg-rail__head[aria-current]{color:var(--color-text-strong)}a.pg-rail__head[aria-current]:before{content:"";width:var(--size-glyph);height:var(--size-rule);margin-right:var(--space-2);vertical-align:middle;background:var(--color-accent);display:inline-block}.pg-rail__list{margin:0;padding:0;list-style:none;display:grid}.pg-rail__link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--size-page-row);padding:var(--space-1) var(--space-3);border-left:var(--size-rule) solid var(--color-line-quiet);font-size:var(--text-base);color:var(--color-text-muted);transition:color var(--time-fast), border-color var(--time-fast);line-height:1.3;display:flex}.pg-rail__link:hover{color:var(--color-text-strong)}.pg-rail__link[aria-current]{border-left-color:var(--color-accent);color:var(--color-text-strong);font-weight:600}.pg-rail__note{font-size:var(--text-2xs);text-transform:uppercase;color:var(--color-text-faint);flex:none}.pg-rail__tree{display:grid}.pg-rail__tree .pg-rail__list{padding:var(--space-1) 0 var(--space-3)}.pg-rail__tree .pg-rail__list .pg-rail__link{min-height:var(--size-page-row-sm);padding-left:var(--space-6);font-size:var(--text-sm)}.pg-rail__tree .pg-rail__list .pg-rail__link:not([aria-current]){font-weight:400}.pg-rail__empty{font-size:var(--text-sm);line-height:1.45}.pg-sec{gap:var(--space-4);min-width:0;display:grid}.pg-sec__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--size-hairline) solid var(--color-line);display:flex}.pg-sec__title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);margin:0;font-weight:700}.pg-grid{grid-template-columns:repeat(auto-fill, minmax(var(--pg-min,var(--size-page-card)), 1fr));gap:var(--space-4);display:grid}.pg-card{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-5);display:grid}a.pg-card,button.pg-card{text-align:left;transition:border-color var(--time-fast)}a.pg-card:hover,button.pg-card:hover{border-color:var(--color-line-strong)}.pg-card__title{font-size:var(--text-lg);letter-spacing:-.015em;color:var(--color-text-strong);margin:0;font-weight:700}.pg-card__line{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.pg-text{font-size:var(--text-base);color:var(--color-text-primary);text-wrap:pretty;margin:0;line-height:1.55}.pg-link{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline}.pg-stat{gap:var(--space-1);display:grid}.pg-stat__value{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.pg-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.pg-table th{padding:var(--space-2) var(--space-3);border-bottom:var(--size-hairline) solid var(--color-line);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left;color:var(--color-text-muted);white-space:nowrap;font-weight:500}.pg-table td{padding:var(--space-3);border-bottom:var(--size-hairline) solid var(--color-line-quiet);color:var(--color-text-primary)}.pg-table tr:last-child>td{border-bottom:0}.pg-table [data-num]{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.pg-table [data-mine=true]>td{color:var(--color-text-strong);font-weight:600}.pg-seg{gap:var(--size-page-seg-gap);flex-wrap:wrap;min-width:0;display:inline-flex}.pg-seg__opt{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control-sm);padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-strong);white-space:nowrap;transition:border-color var(--time-fast), background var(--time-fast), color var(--time-fast);font-weight:600;line-height:1;display:inline-flex}.pg-seg__opt:hover:not(:disabled,[aria-pressed=true],[aria-checked=true],[aria-selected=true]){border-color:var(--color-line-strong)}.pg-seg__opt:is([aria-pressed=true],[aria-checked=true],[aria-selected=true]){border-color:var(--color-text-strong);background:var(--color-text-strong);color:var(--color-bg-base)}.pg-seg__opt:disabled:not([aria-pressed=true],[aria-checked=true],[aria-selected=true]){border-color:var(--color-line-quiet);color:var(--color-text-faint);background:0 0}.pg-seg--sm>.pg-seg__opt{height:var(--size-page-seg-sm);font-size:var(--text-xs)}.pc-body[data-fill=true]{grid-template-rows:minmax(0,1fr);align-content:stretch;overflow:hidden}.pc-fail{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-size:var(--text-md);display:flex}:is(.pc-dot,.pc-tally__bar>i,.pc-corner__pips,.pc-map__swatch,.pc-map__glow,.pc-map__zone)[data-sev="0"]{--pc-sev:var(--color-catalog-low)}:is(.pc-dot,.pc-tally__bar>i,.pc-corner__pips,.pc-map__swatch,.pc-map__glow,.pc-map__zone)[data-sev="1"]{--pc-sev:var(--color-warn)}:is(.pc-dot,.pc-tally__bar>i,.pc-corner__pips,.pc-map__swatch,.pc-map__glow,.pc-map__zone)[data-sev="2"]{--pc-sev:var(--color-error)}.pc-tool{min-width:var(--size-catalog-tool);height:var(--size-catalog-tool);padding:0 var(--size-catalog-edge);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-panel);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-lg);text-align:center;transition:border-color var(--time-fast);place-items:center;font-weight:600;line-height:1;display:grid}.pc-tool--text{font-size:var(--text-xs);letter-spacing:.04em}.pc-tool--sm{min-width:var(--size-catalog-tool-sm);height:var(--size-catalog-tool-sm);padding:0 var(--space-2);font-size:var(--text-md)}.pc-tool--sm.pc-tool--text{font-size:var(--text-xs)}.pc-tool:hover:not(:disabled){border-color:var(--color-line-strong)}.pc-tool:disabled{opacity:.4}.pc-cars,.pc-tiles{--pg-min:var(--size-catalog-tile)}.pc-car>.pc-viewer,.pc-tile>.pc-tile__map{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;border-bottom:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-md) var(--radius-md) 0 0}.pc-setup{align-items:start;gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,5fr);display:grid}.pc-setup__intro,.pc-setup__block{gap:var(--space-2);min-width:0;display:grid}.pc-setup__note{font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty;margin:0;line-height:1.45}.pc-setup__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pc-setup__head b{color:var(--color-text-primary);font-weight:500}.pc-setup__parts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pc-part{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.pc-part__value{font-family:var(--font-mono);color:var(--color-text-primary)}.pc-part__pips{gap:var(--size-rule);grid-column:1/-1;display:flex}.pc-part__pips>i{width:var(--size-catalog-pip);height:var(--size-catalog-pip);border-radius:var(--radius-sm);background:var(--color-text-faint)}.pc-setup__gears{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pc-gear{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap;line-height:1.5;display:flex}.pc-gear__num{font-size:var(--text-md);color:var(--color-text-strong);font-weight:500}.pc-gear__die{color:var(--color-text-faint)}.pc-gear__range{margin-left:auto}.pc-cars__head{margin-top:var(--space-2)}.pc-car{grid-template-rows:auto 1fr auto}.pc-car[data-default=true]{border-color:var(--color-line-strong);background:linear-gradient(var(--color-bg-raised), var(--color-bg-raised)), var(--color-bg-panel)}.pc-car__text{align-content:start;gap:var(--space-1);min-width:0;display:grid}.pc-car__text>.pg-card__title{margin-bottom:var(--space-1);overflow-wrap:anywhere}.pc-car__foot{min-height:var(--size-control-sm);align-items:center;display:flex}.pc-car__set{width:100%}.pc-picture{aspect-ratio:16/9;border-radius:inherit;background:var(--color-bg-stage);position:relative;overflow:hidden}.pc-picture[aria-busy=true]{animation:pc-pulse var(--time-catalog-pulse) ease-in-out infinite}.pc-picture__img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.pc-picture--none{background:var(--color-bg-field);place-items:center;display:grid}.pc-picture__name{padding:0 var(--space-4);text-align:center;font-size:var(--text-md);color:var(--color-text-muted);font-weight:600}@keyframes pc-pulse{50%{opacity:.55}}.pc-viewer{border-radius:var(--radius-md);min-width:0;position:relative}.pc-viewer--offered:not(.pc-viewer--engaged) .pc-picture{cursor:pointer}.pc-viewer--engaged .pc-picture:after{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 var(--size-rule) var(--color-accent);pointer-events:none;position:absolute;inset:0}.pc-viewer__live{position:absolute;inset:0}.pc-viewer__live>canvas{background:var(--color-bg-stage);touch-action:none}.pc-viewer__tools{top:var(--space-2);right:var(--space-2);z-index:1;gap:var(--space-1);display:flex;position:absolute}.pc-viewer__tools>.pc-viewer__fs{width:var(--size-catalog-tool-sm);height:var(--size-catalog-tool-sm);border-radius:var(--radius-md)}.pc-viewer__note{left:var(--space-2);bottom:var(--space-2);z-index:1;max-width:calc(100% - var(--space-4));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-glass);color:var(--color-text-primary);font-size:var(--text-xs);pointer-events:none;opacity:0;transition:opacity var(--time-fast);line-height:1.4;position:absolute}.pc-viewer__note--status,.pc-viewer--engaged .pc-viewer__note,.pc-viewer--offered:hover .pc-viewer__note,.pc-viewer:focus-visible .pc-viewer__note{opacity:1}@media (hover:none){.pc-viewer--offered .pc-viewer__note{opacity:1}}.pc-viewer.pc-viewer--full{gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);border:0;border-radius:0;flex-direction:column;margin:0;display:flex}.pc-viewer--full .pc-picture{aspect-ratio:auto;flex:auto;min-height:0}.pc-viewer--full .pc-picture:after{display:none}.pc-viewer__head{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.pc-viewer__title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);overflow-wrap:anywhere;font-weight:700;line-height:1.1}.pc-viewer__details{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;line-height:1.5}.pc-tile__map{aspect-ratio:8/5;background:var(--color-bg-field);display:flex;overflow:hidden}.pc-tile__map--closed>.pc-tile__svg{opacity:.4}.pc-tile__svg{width:100%;height:100%;display:block}.pc-tile__text{gap:var(--space-1);min-width:0;display:grid}.pc-tile .pg-card__title{font-size:var(--text-md);overflow-wrap:anywhere;line-height:1.25}.pc-tile .pg-card__line{overflow-wrap:anywhere}.pc-tile__foot{align-items:center;gap:var(--space-2);min-height:var(--space-6);margin-top:var(--space-1);display:flex}.pc-tile__foot>.gc-tag{margin-right:auto}.pc-tile__driven{color:var(--color-ok);flex:none;display:inline-flex}.pc-tile__driven>svg{width:var(--size-icon);height:var(--size-icon)}.pc-tile__driven rect{fill:currentColor}.pc-tile__driven path{fill:none;stroke:var(--color-bg-base);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.pc-track{grid-template-columns:minmax(0, 1fr) var(--size-catalog-side);gap:var(--space-5);height:100%;min-height:0;display:grid}.pc-track__main{gap:var(--space-4);min-width:0;min-height:0;margin:calc(var(--pg-ring) * -1);padding:var(--pg-ring);scrollbar-width:thin;flex-direction:column;grid-area:1/1;display:flex;overflow-y:auto}.pc-track__side{gap:var(--space-5);min-height:0;padding:var(--space-5);flex-direction:column;grid-area:1/2;display:flex}.pc-track__side>*{flex:none}.pc-track__side>.pc-trackhead{padding-bottom:var(--space-5);border-bottom:var(--size-hairline) solid var(--color-line)}.pc-track__side>.pc-track__scroll{gap:var(--space-5);min-height:0;margin:calc(var(--space-5) * -1) calc(var(--space-3) * -1) 0 calc(var(--pg-ring) * -1);padding:0 var(--space-3) var(--pg-ring) var(--pg-ring);scrollbar-width:thin;flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.pc-track__scroll>*{flex:none}.pc-track__scroll>.pc-facts{border-top:0}.pc-track__foot{margin-top:calc(var(--space-5) * -1);padding-top:var(--space-5);border-top:var(--size-hairline) solid var(--color-line)}.pc-track__map{flex-direction:column;flex:1 0 auto;min-height:0;display:flex}.pc-track__map>.pc-map{flex:auto}.pc-track .pc-map__stage{min-height:var(--size-catalog-map-min)}.pc-track .pc-map--fs .pc-map__stage{min-height:0}.pc-track__scroll>.pc-corners{overflow:visible}.pc-back{align-self:flex-start}.pc-track__strip{gap:var(--space-4);flex:none;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;max-height:36%;display:grid}.pc-track__strip>:only-child{grid-column:1/-1}.pc-elev{min-width:0;min-height:0;padding:var(--space-4) var(--space-5);display:grid}.pc-elev>.elev{flex-direction:column;min-height:0;display:flex}.pc-elev>.elev>*{flex:none}.pc-elev>.elev>.elev__plot{flex:1 1 var(--size-catalog-chart);height:auto;min-height:var(--size-catalog-chart)}.pc-trackhead{gap:var(--space-4);display:grid}.pc-trackhead__text{gap:var(--space-2);min-width:0;display:grid}.pc-trackhead__name{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);text-wrap:balance;margin:0;font-weight:700;line-height:1}.pc-trackhead__where{font-size:var(--text-md);color:var(--color-text-muted)}.pc-trackhead__side{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pc-trackhead__length{align-items:baseline;gap:var(--space-2);display:flex}.pc-trackhead__km{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);white-space:nowrap;font-weight:700;line-height:1}.pc-facts{gap:var(--space-3) var(--space-4);padding:var(--space-4) 0;border-top:var(--size-hairline) solid var(--color-line);border-bottom:var(--size-hairline) solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pc-facts__item{align-content:start;gap:var(--space-1);min-width:0;display:grid}.pc-facts__item[data-wide]{grid-column:span 2}.pc-facts__item[data-wide]>dd{white-space:nowrap}.pc-facts dt{line-height:1.2}.pc-facts dd{font-size:var(--text-md);color:var(--color-text-strong);margin:0;font-weight:600;line-height:1.25}.pc-track .pc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-track .pc-facts__item[data-wide]{grid-column:auto}.pc-tally{gap:var(--space-3);display:grid}.pc-tally__total{align-items:baseline;gap:var(--space-2);display:flex}.pc-tally__count{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--color-text-strong);font-weight:700;line-height:1}.pc-tally__group{grid-template-columns:var(--size-catalog-label) minmax(0, 1fr);align-items:center;gap:var(--space-2) var(--space-2);display:grid}.pc-tally__bar{gap:var(--size-rule);height:var(--size-catalog-bar);border-radius:var(--radius-sm);background:var(--color-line-quiet);grid-area:2/1/auto/-1;display:flex;overflow:hidden}.pc-tally__bar>i{flex:var(--pc-share) 1 0;background:var(--pc-sev)}.pc-tally__list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pc-tally__item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-primary);font-weight:600;display:inline-flex}.pc-tally__item b{font-family:var(--font-mono);color:var(--color-text-strong);font-weight:500}.pc-tally__item[data-none=true],.pc-tally__item[data-none=true] b{color:var(--color-text-faint)}.pc-dot{width:var(--size-glyph);height:var(--size-glyph);background:var(--pc-sev);border-radius:50%;flex:none;display:inline-block}.pc-corners{align-content:start;gap:var(--space-1);scrollbar-width:thin;flex:1 1 0;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pc-corner{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-md);text-align:left;transition:border-color var(--time-fast), background var(--time-fast);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pc-corner:hover{border-color:var(--color-line-strong)}.pc-corner[aria-pressed=true]{border-color:var(--color-line-strong);background:var(--color-bg-raised);box-shadow:inset var(--size-rule) 0 0 var(--color-accent)}.pc-corner__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint)}.pc-corner__main{gap:var(--size-rule);min-width:0;display:grid}.pc-corner__name{font-size:var(--text-base);color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.pc-corner__sub{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pc-corner__end{justify-items:end;gap:var(--space-1);display:grid}.pc-corner__rule{font-size:var(--text-xs);color:var(--color-text-primary);white-space:nowrap;font-weight:600}.pc-corner__pips{gap:var(--size-rule);display:flex}.pc-corner__pips>i{width:var(--space-3);height:var(--size-catalog-bar);border-radius:var(--radius-sm);background:var(--color-line)}.pc-corner__pips>i[data-on=true]{background:var(--pc-sev)}.pc-race{gap:var(--space-3);min-width:0;min-height:0;padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.pc-race>*{flex:none}.pc-race__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pc-race>.pc-race__body{gap:var(--space-4);flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow:hidden}.pc-race__normal{gap:var(--space-3);flex:none;display:grid}.pc-race__title{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.pc-race__name{font-size:var(--text-lg);letter-spacing:-.015em;color:var(--color-text-strong);font-weight:700}.pc-race__line{font-size:var(--text-base);color:var(--color-text-primary)}.pc-race__tiles{grid-template-columns:repeat(auto-fit, minmax(var(--size-catalog-stat), 1fr));gap:var(--space-3) var(--space-4);margin:0;display:grid}.pc-race__tiles>.pg-stat{align-content:start}.pc-race__tiles dd{margin:0}.pc-race__tiles .pg-stat__value{font-size:var(--text-md);letter-spacing:-.01em;white-space:nowrap}.pc-race__others{scrollbar-width:thin;flex:0 auto;min-width:0;min-height:0;overflow:auto}.pc-race__table thead th{background:var(--color-bg-panel);position:sticky;top:0}.pc-race__table{font-size:var(--text-sm)}.pc-race__table th,.pc-race__table td{padding:var(--space-2);white-space:nowrap}.pc-race__table th:first-child{padding-left:0}.pc-race__table :is(th,td):last-child{padding-right:0}.pc-race__table tbody th{border-bottom-color:var(--color-line-quiet);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;color:var(--color-text-strong);font-weight:600}.pc-race__table tbody tr:last-child>th{border-bottom:0}.pc-sources{font-size:var(--text-xs);color:var(--color-text-faint);flex:none;margin:0;line-height:1.5}.pc-sources>.gc-label{margin-right:var(--space-2);color:var(--color-text-faint)}.pc-map{gap:var(--space-2);flex-direction:column;min-width:0;min-height:0;display:flex}.pc-map__stage{flex:1 1 0;min-height:0;position:relative}.pc-map__box{box-sizing:border-box;border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:100%;position:relative;overflow:hidden}.pc-map__box--zoomed{touch-action:none;cursor:grab}.pc-map__box--zoomed:active{cursor:grabbing}.pc-map__unit{width:var(--size-catalog-probe);height:var(--size-hairline);visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.pc-map__svg{width:100%;height:100%;display:block}.pc-map__status{font-size:var(--text-sm);color:var(--color-text-muted);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}.pc-map__controls{z-index:3;top:var(--size-catalog-edge);right:var(--size-catalog-edge);gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.pc-map__box--row .pc-map__controls{flex-direction:row}.pc-map__zoom{left:var(--size-catalog-edge);bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);pointer-events:none;position:absolute}.pc-map__dock{z-index:5;right:var(--size-catalog-edge);bottom:var(--size-catalog-edge);align-items:center;gap:var(--space-2);display:flex;position:absolute}.pc-map__svg polyline,.pc-map__svg line,.pc-map__svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.pc-map__glow{stroke:var(--pc-sev);stroke-opacity:.26}.pc-map__glow--on{stroke-opacity:.7}.pc-map__edge{stroke:var(--color-text-muted)}.pc-map__band{stroke:var(--color-catalog-band)}.pc-map__svg .pc-map__zone{stroke:var(--pc-sev);stroke-linecap:butt}.pc-map__svg .pc-map__zone-ring{stroke:var(--color-bg-base);stroke-linecap:butt}.pc-map__svg .pc-map__pit{stroke:var(--color-text-faint);stroke-linecap:butt}.pc-map__svg .pc-map__start{stroke:var(--color-text-strong);stroke-linecap:butt}.pc-map__svg .pc-map__checks{stroke:var(--color-bg-base);stroke-linecap:butt}.pc-map__svg .pc-map__stageline{stroke:var(--color-text-strong);stroke-linecap:butt}.pc-map__arrow-under{stroke:var(--color-bg-base)}.pc-map__arrow-over{stroke:var(--color-text-strong)}.pc-map__hit{stroke:#0000;pointer-events:stroke;cursor:pointer}.pc-map__label text{fill:var(--color-text-primary);stroke:var(--color-bg-field);paint-order:stroke;stroke-linejoin:round;font-family:var(--font-sans);font-weight:600}.pc-map__label--c{cursor:pointer}.pc-map__label--t text,.pc-map__label--s text,.pc-map__label--p text{letter-spacing:.08em;font-weight:700}.pc-map__label--s text,.pc-map__label--p text{fill:var(--color-text-muted)}.pc-map__label--on rect{fill:var(--color-text-strong)}.pc-map__label--on text{fill:var(--color-bg-base);stroke:none;font-weight:700}.pc-map__legend{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;flex:none;display:flex}.pc-map__key{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500;display:inline-flex}.pc-map__swatch{width:var(--size-catalog-swatch);height:var(--size-catalog-bar);border-radius:var(--radius-sm);background:var(--pc-sev);display:inline-block}.pc-map__swatch--pit{border-top:var(--size-stroke) dashed var(--color-text-faint);background:0 0;border-radius:0;height:0}.pc-map__swatch--arrow{width:var(--size-glyph);height:var(--size-glyph);margin-right:var(--space-1);border-top:var(--size-stroke) solid var(--color-text-strong);border-right:var(--size-stroke) solid var(--color-text-strong);background:0 0;border-radius:0;transform:rotate(45deg)}.pc-map__hint{margin-left:auto}html[data-colorblind=true] .pc-map__swatch[data-sev="0"]{border-top:var(--size-catalog-bar) dotted var(--pc-sev);background:0 0;border-radius:0;height:0}html[data-colorblind=true] .pc-map__swatch[data-sev="1"]{border-top:var(--size-catalog-bar) dashed var(--pc-sev);background:0 0;border-radius:0;height:0}.pc-3d{touch-action:pan-y}.pc-3d:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.pc-3d[data-engaged=true]:after{box-shadow:inset 0 0 0 var(--size-rule) var(--color-accent)}.pc-map__box.pc-3d:focus-visible{outline:none}.pc-map__box.pc-3d:focus-visible:after{box-shadow:inset 0 0 0 var(--size-ring) var(--color-accent)}.pc-3d__engage{z-index:2;touch-action:pan-y;-webkit-tap-highlight-color:transparent;place-items:center;display:grid;position:absolute;inset:0}.pc-3d__chip{padding:var(--space-2) var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-glass);color:var(--color-text-strong);font-size:var(--text-sm);transition:border-color var(--time-fast);font-weight:600;line-height:1.2}.pc-3d__engage:hover .pc-3d__chip{border-color:var(--color-line-strong)}.pc-3d>.pc-3d__engage:focus-visible{outline:none}.pc-3d__engage:focus-visible .pc-3d__chip{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}.pc-3d[data-state=loading] .pc-3d__chip,.pc-3d[data-state=error] .pc-3d__chip{visibility:hidden}.pc-3d__status{z-index:3;top:var(--size-catalog-edge);left:var(--size-catalog-edge);box-sizing:border-box;gap:var(--space-2);max-width:70%;padding:var(--space-2) var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-panel);font-size:var(--text-sm);color:var(--color-text-primary);flex-direction:column;margin:0;font-weight:600;display:flex;position:absolute}.pc-3d__status--center{text-align:center;align-items:center;max-width:90%;top:50%;left:50%;transform:translate(-50%,-50%)}.pc-3d__bar{width:100%;min-width:var(--size-catalog-load);height:var(--size-rule);background:var(--color-line);display:block;position:relative;overflow:hidden}.pc-3d__bar:after{content:"";background:var(--color-accent);width:40%;animation:pc-load var(--time-catalog-load) linear infinite;position:absolute;top:0;bottom:0;left:0}@keyframes pc-load{0%{transform:translate(-100%)}to{transform:translate(250%)}}.pc-3d .load-screen{--load-bottom:calc(var(--size-control-sm) + var(--size-catalog-edge) + var(--space-1))}.lab .pc-3d .load-screen{--load-bottom:0}.pc-tiers{align-items:center;gap:var(--size-page-seg-gap);flex-wrap:wrap;display:inline-flex}.pc-tiers__label{margin-right:var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.pc-tiers__btn{box-sizing:border-box;align-items:center;gap:var(--space-2);height:var(--size-page-seg-sm);padding:0 var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--text-xs);white-space:nowrap;transition:border-color var(--time-fast), background var(--time-fast), color var(--time-fast);font-weight:600;line-height:1;display:inline-flex}.pc-tiers__btn:hover:not(:disabled,[aria-pressed=true]){border-color:var(--color-line-strong)}.pc-tiers__btn[aria-pressed=true]{border-color:var(--color-text-strong);background:var(--color-text-strong);color:var(--color-bg-base)}.pc-tiers__btn:disabled:not([aria-pressed=true]){border-color:var(--color-line-quiet);color:var(--color-text-faint);background:0 0}.pc-tiers__size{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);font-weight:500}:is(.pg-seg__opt,.pc-tiers__btn)[aria-pressed=true]>.pc-tiers__size{color:inherit;opacity:.7}.pc-light__time{font-size:var(--text-xs);color:var(--color-text-primary);font-weight:600}.pc-light__progress{align-items:center;gap:var(--space-2);height:var(--size-page-seg-sm);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;display:inline-flex}.pc-light__progress input{width:var(--size-catalog-slider);accent-color:var(--color-text-strong)}.pc-light__progress span:last-child{min-width:3.5ch;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:500}.pc-diag{flex:none;min-width:0}.pc-map.pc-map--fs{box-sizing:border-box;width:100%;height:100%;padding:var(--space-4) var(--space-5);gap:var(--space-3);background:var(--color-bg-base);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.4;overflow:hidden}.pc-map--fs .pc-3d[data-engaged=true]:after{box-shadow:none}.pc-map__fshead{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:none;min-width:0;display:flex}.pc-map__fstitle{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pc-map__fsname{font-size:var(--text-lg);letter-spacing:-.015em;color:var(--color-text-strong);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.pc-map__fsview{padding:var(--space-1) var(--space-2);border:var(--size-hairline) solid var(--color-line-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-strong);flex:none}.pc-map__fsdetails{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.pc-map__fscorner{align-items:center;gap:var(--space-3);margin-left:auto;display:inline-flex}.pc-map__fscorner>.pc-map__fsselect{width:var(--size-catalog-select)}.pc-map--fs:has(>.pc-diag){grid-template-columns:minmax(0, 1fr) var(--size-catalog-diag);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.pc-map--fs:has(>.pc-diag)>.pc-map__fshead{grid-area:1/1}.pc-map--fs:has(>.pc-diag)>.pc-map__stage{grid-area:2/1}.pc-map--fs:has(>.pc-diag)>.pc-map__legend{grid-area:3/1}.pc-map--fs>.pc-diag{overscroll-behavior:contain;scrollbar-width:thin;grid-area:1/2/span 3;overflow-y:auto}.pc-map--fill .pc-3d[data-engaged=true]:not(:focus-visible):after{box-shadow:none}@media (prefers-reduced-motion:reduce){.pc-picture[aria-busy=true],.pc-3d__bar:after{animation:none}}.pd-mono{font-family:var(--font-mono)}.pd-you{margin-left:var(--space-2);padding:0 var(--space-1);vertical-align:middle;font-weight:500;line-height:1.5;display:inline-block}.pd-doc{gap:var(--space-8);min-width:0;padding-bottom:var(--space-6);display:grid}.pd-pager{align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--size-hairline) solid var(--color-line);flex-wrap:wrap;display:flex}.pd-pager__link{gap:var(--space-3);max-width:100%}.pd-pager__link[data-way=next]{margin-left:auto}.pd-pager__title{white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-strong);overflow:hidden}.pd-intro{gap:var(--space-4);display:grid}.pd-intro__lead{max-width:var(--size-pd-table);font-size:var(--text-lg);color:var(--color-text-strong);line-height:1.45}.pd-intro__legend{gap:var(--space-2) var(--space-7);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pd-intro__legend li{align-items:center;gap:var(--space-2);display:flex}.pd-section__title{align-items:baseline;gap:var(--space-3);display:flex}.pd-section__num{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:0;color:var(--color-text-faint);font-weight:500}.pd-section__lede{max-width:var(--size-pd-table);font-size:var(--text-md);color:var(--color-text-strong);line-height:1.5}.pd-tags{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.pd-coming{max-width:var(--size-pd-table);padding-left:var(--space-3);border-left:var(--size-rule) solid var(--color-accent);font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.45}.pd-topic{gap:var(--space-4)}.pd-topic__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pd-topic__link:hover{text-underline-offset:.2em;text-decoration:underline}.pd-topic__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pd-topic__grid[data-example]{grid-template-columns:minmax(0, var(--size-pd-measure)) minmax(0, 1fr)}.pd-topic__example{gap:var(--space-4);min-width:0;display:grid}.pd-prose{justify-items:start;gap:var(--space-3);min-width:0;display:grid}.pd-prose>.pg-text{max-width:var(--size-pd-measure)}.pd-topic__grid:not([data-example])>.pd-prose{columns:2;column-gap:var(--space-8);display:block}.pd-topic__grid:not([data-example])>.pd-prose>*{break-inside:avoid}.pd-topic__grid:not([data-example])>.pd-prose>*+*{margin-top:var(--space-3)}.pd-topic__grid:not([data-example])>.pd-prose>:is(.pd-tablewrap,.pd-glossary,.pd-stack){column-span:all;margin-bottom:var(--space-3)}.pd-prose b{color:var(--color-text-strong);font-weight:600}.pd-list{gap:var(--space-1);padding-left:var(--space-5);display:grid}.pd-list>li::marker{color:var(--color-text-faint)}.pd-kbd{min-width:var(--space-6);padding:0 var(--space-2);border:var(--size-hairline) solid var(--color-line);border-bottom-width:var(--size-rule);border-radius:var(--radius-md);background:var(--color-bg-raised);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;white-space:nowrap;color:var(--color-text-strong);font-weight:500;line-height:1.6;display:inline-block}.pd-stack{gap:var(--space-4);min-width:0;display:grid}.pd-tablewrap{scrollbar-width:thin;justify-self:stretch;max-width:100%;overflow-x:auto}.pd-table{width:auto;min-width:min(100%, var(--size-pd-measure));max-width:var(--size-pd-table);line-height:1.45}.pd-table th,.pd-table td{vertical-align:top}.pd-table th:first-child,.pd-table td:first-child{padding-left:0}.pd-table tbody th{min-width:var(--size-pd-rowhead);padding:var(--space-3);border-bottom:var(--size-hairline) solid var(--color-line-quiet);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:0;text-transform:none;white-space:normal;color:var(--color-text-strong);font-weight:600}.pd-table tr:last-child>th{border-bottom:0}.pd-figure{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-field);margin:0;display:grid}.pd-figure__draw{scrollbar-width:thin;min-width:0;overflow-x:auto}.pd-figure__caption{max-width:var(--size-pd-measure);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.pd-figure .pd-table{width:100%;min-width:0}.pd-figure .pd-table th:first-child,.pd-figure .pd-table td:first-child{padding-left:var(--space-3)}.pd-glossary{justify-self:stretch;gap:0 var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pd-glossary__row{grid-template-columns:var(--size-pd-term) minmax(0, 1fr);gap:var(--space-4);padding:var(--space-3) 0;border-top:var(--size-hairline) solid var(--color-line-quiet);font-size:var(--text-base);line-height:1.5;display:grid}.pd-glossary dt{align-items:flex-start;gap:var(--space-1);color:var(--color-text-strong);flex-direction:column;display:flex}.pd-glossary dt>b{font-weight:600}.pd-glossary dd{color:var(--color-text-primary);margin:0}.pd-glossary__also{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.pd-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pd-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-panel);font-size:var(--text-base);white-space:nowrap;color:var(--color-text-strong);font-weight:600;display:inline-flex}.pd-chip__stripe{width:var(--size-pd-stripe);min-height:var(--space-4);border-radius:var(--radius-sm);background:var(--color-text-faint);align-self:stretch}.pd-chip[data-level=Medium]>.pd-chip__stripe{background-color:var(--color-warn)}.pd-chip[data-level=High]>.pd-chip__stripe{background-color:var(--color-error)}.pd-chip__rule{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.pd-chip__danger{margin-left:var(--space-1)}html[data-colorblind=true] .pd-chip__stripe,html[data-colorblind=true] .pd-d20 [data-tone=bad]{background-image:repeating-linear-gradient(45deg, transparent 0 var(--size-pd-hatch), var(--color-pd-hatch) var(--size-pd-hatch) calc(var(--size-pd-hatch) * 1.67))}.pd-loop{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pd-loop__step{align-content:start;gap:var(--space-2);padding:var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-panel);display:grid;position:relative}.pd-loop__step:not(:last-child):after{content:"→";top:50%;right:calc(var(--space-4) * -1 - var(--size-hairline));width:var(--space-4);font-size:var(--text-xs);text-align:center;color:var(--color-text-muted);line-height:1;position:absolute;transform:translateY(-50%)}.pd-loop__name{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--color-text-strong);font-weight:700;display:flex}.pd-loop__num{width:var(--size-pd-step);height:var(--size-pd-step);border-radius:var(--radius-sm);background:var(--color-text-strong);color:var(--color-bg-base);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;font-weight:500;display:grid}.pd-loop__line{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.pd-loop__back{height:var(--space-7);border:var(--size-hairline) dashed var(--color-line-strong);border-radius:0 0 var(--radius-md) var(--radius-md);font-size:var(--text-xs);color:var(--color-text-muted);border-top:0;place-items:center;margin:0 12%;display:grid}.pd-gears{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.pd-gear{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-panel);color:var(--color-text-primary);flex-direction:column;line-height:1.2;display:flex}.pd-gear[data-on]{border-color:var(--color-text-strong);background:var(--color-text-strong);color:var(--color-bg-base)}.pd-gear__head{justify-content:space-between;align-items:baseline;gap:var(--space-1);display:flex}.pd-gear__num{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:700;line-height:.9}.pd-gear__die{font-family:var(--font-mono);font-size:var(--text-xs);opacity:.75}.pd-gear__range{font-family:var(--font-mono);font-size:var(--text-base);font-weight:500}.pd-gear__bars{align-items:flex-end;gap:var(--size-pd-gap);height:var(--size-pd-bars);margin-top:var(--space-2);display:flex}.pd-gear__bar{height:var(--pd-share);min-height:var(--size-pd-gap);opacity:.55;background:currentColor;flex:1}.pd-dash{gap:var(--space-3);max-width:var(--size-pd-dash);display:grid}.pd-dash__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pd-dash__total{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.pd-dash__total>b{color:var(--color-text-strong);font-weight:500}.pd-dash__parts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pd-dash__part{gap:var(--space-1);min-width:0;display:grid}.pd-dash__row{justify-content:space-between;align-items:baseline;gap:var(--space-1);font-size:var(--text-sm);display:flex}.pd-dash__label{color:var(--color-text-primary);font-weight:600}.pd-dash__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.pd-dash__part[data-low=true] .pd-dash__count{color:var(--color-wear-low)}.pd-pips{gap:var(--size-pd-gap);display:flex}.pd-pips>span{height:var(--size-pd-pip);border-radius:var(--radius-sm);background:var(--color-wear-off);flex:1 1 0}.pd-pips>span[data-on=true]{background:var(--color-wear-warn)}.pd-pips[data-full=true]>span[data-on=true]{background:var(--color-wear-ok)}.pd-pips[data-low=true]>span[data-on=true]{background:var(--color-wear-low)}.pd-focus{align-items:center;gap:var(--space-3);display:inline-flex}.pd-focus__pips{gap:var(--size-pd-gap);display:flex}.pd-focus__pips>span{width:var(--size-pd-key);height:var(--size-pd-key);border-radius:var(--radius-sm);background:var(--color-wear-off)}.pd-focus__pips>span[data-on=true]{background:var(--color-accent-soft)}.pd-focus__count{font-family:var(--font-mono);font-size:var(--text-md);color:var(--color-text-strong);font-weight:500}.pd-strip{gap:var(--space-1);width:max-content;display:grid}.pd-strip__top{justify-content:space-between;gap:var(--space-3);display:flex}.pd-strip__title{color:var(--color-text-strong)}.pd-strip__grid{grid-template-columns:var(--size-pd-lane) repeat(var(--pd-cols), var(--size-pd-cell));grid-template-rows:auto;grid-auto-rows:var(--size-pd-row);gap:calc(var(--size-pd-gap) * 1.5);display:grid}.pd-strip__lane{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);align-items:center;display:flex}.pd-strip__cell{border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-sm);background:var(--color-bg-raised);place-items:center;display:grid;position:relative}.pd-strip__cell[data-zone=stop]{border-color:var(--color-pd-stop-line);background:var(--color-accent-wash)}.pd-strip__cell[data-zone=cap]{border-color:var(--color-pd-cap-line);background:var(--color-pd-cap)}.pd-strip__cell[data-line]:after{content:"";top:calc(var(--size-pd-gap) * -1.5);bottom:calc(var(--size-pd-gap) * -1.5);right:calc(var(--size-pd-gap) * -1.5 - var(--size-rule));width:var(--size-rule);background:var(--color-text-strong);position:absolute}.pd-strip__zonelabel,.pd-strip__linelabel{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);white-space:nowrap;color:var(--color-text-strong);align-self:end;font-weight:500}.pd-strip__zonelabel{padding:var(--space-1);border-bottom:var(--size-rule) solid var(--color-warn);text-align:center}.pd-strip__zonelabel[data-kind=stop]{border-color:var(--color-accent);color:var(--color-accent-soft)}.pd-strip__linelabel{padding:var(--space-1) 0 var(--space-1) var(--space-1)}.pd-strip__mark{font-size:var(--text-xs);place-items:center;font-weight:700;line-height:1;display:grid}.pd-strip__mark:not([data-tone=step],[data-tone=cost]){inset:var(--size-pd-gap);border-radius:var(--radius-sm);position:absolute}.pd-strip__mark[data-tone=car]{background:var(--color-text-strong);color:var(--color-bg-base)}.pd-strip__mark[data-tone=other]{background:var(--color-text-muted);color:var(--color-bg-base)}.pd-strip__mark[data-tone=ghost]{border:var(--size-hairline) dashed var(--color-line-strong);color:var(--color-text-muted)}.pd-strip__mark[data-tone=slot]{border:var(--size-hairline) solid var(--color-text-strong);background:var(--color-bg-panel);color:var(--color-text-strong)}.pd-strip__mark[data-tone=stop]{background:var(--color-accent);color:var(--color-on-accent)}.pd-strip__mark[data-tone=spin]{background:var(--color-error);color:var(--color-bg-base)}.pd-strip__mark[data-tone=watch]{border:var(--size-rule) dashed var(--color-warn);color:var(--color-text-strong);inset:0}.pd-strip__mark[data-tone=step]{width:var(--size-pd-step);height:var(--size-pd-step);border:var(--size-hairline) solid var(--color-text-strong);background:var(--color-bg-panel);font-size:var(--text-2xs);color:var(--color-text-strong);border-radius:50%}.pd-strip__mark[data-tone=cost]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-warn)}.pd-strip__badge{top:calc(var(--space-2) * -1);right:calc(var(--space-1) * -1);z-index:1;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-warn);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-bg-base);font-weight:500;line-height:1.4;position:absolute}.pd-cap{justify-items:start;gap:var(--space-2);display:grid}.pd-cap__gears{gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none;display:grid}.pd-cap__gear{align-content:start;gap:var(--space-1);padding:var(--space-2);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg-panel);color:var(--color-text-strong);display:grid}.pd-cap__num{font-size:var(--text-lg);font-weight:700;line-height:1}.pd-cap__what{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.25}.pd-cap__gear[data-tone=check]{border-style:dashed;border-color:var(--color-warn)}.pd-cap__gear[data-tone=cost]{border-color:var(--color-warn);border-top-width:var(--size-pd-stripe)}.pd-cap__gear[data-tone=spin]{border-color:var(--color-error-line);background:var(--color-error-bg);color:var(--color-error)}.pd-cap__gear[data-tone=spin]>.pd-cap__what{color:var(--color-error-text)}.pd-d20{gap:var(--space-3);display:grid}.pd-d20__faces{gap:var(--size-pd-gap);grid-template-columns:repeat(20,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pd-d20__face{height:var(--size-pd-face);border-radius:var(--radius-sm);background-color:var(--color-bg-raised);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);place-items:center;font-weight:500;display:grid}.pd-d20__key{width:var(--size-pd-key);height:var(--size-pd-key);border-radius:var(--radius-sm);background-color:var(--color-bg-raised);flex:none}.pd-d20 [data-tone=bad]{background-color:var(--color-error);color:var(--color-bg-base)}.pd-d20 [data-tone=mid]{background-color:var(--color-warn);color:var(--color-bg-base)}.pd-d20 [data-tone=good]{background-color:var(--color-text-strong);color:var(--color-bg-base)}.pd-d20__legend{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-text-primary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pd-d20__legend li{align-items:center;gap:var(--space-2);display:flex}.pd-d20__legend b{font-family:var(--font-mono);color:var(--color-text-strong);font-weight:500}.pd-wx{gap:var(--space-3);display:grid}.pd-wx__bands{gap:var(--size-pd-gap);display:flex}.pd-wx__band{flex:var(--pd-span) 1 0;gap:var(--space-2);min-width:0;display:grid}.pd-wx__bar{height:var(--space-2);border-radius:var(--radius-sm);background:var(--color-wear-off)}.pd-wx__band[data-kind=rain]>.pd-wx__bar{background:var(--color-accent)}.pd-wx__band[data-kind=changeable]>.pd-wx__bar{background:var(--color-warn)}.pd-wx__text{font-size:var(--text-sm);white-space:nowrap;color:var(--color-text-muted)}.pd-wx__text>b{font-family:var(--font-mono);color:var(--color-text-strong);font-weight:500}.pd-results th,.pd-results td{white-space:nowrap}.pd-results__fl{font-size:var(--text-sm);color:var(--color-text-primary)}.pd-results__win{color:var(--color-text-strong);font-weight:700}.pd-results__best{color:var(--color-accent-soft)}.pd-results__out{color:var(--color-warn);font-weight:600}.pd-actions{align-items:center;gap:var(--space-5);display:flex}.pd-filter{align-items:center;gap:var(--space-2);display:flex}.pd-meta{text-transform:uppercase;white-space:nowrap}.pd-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.45}.pd-alert{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.pd-alert__text{font-size:var(--text-md);color:var(--color-text-strong);margin:0;font-weight:600}.pd-overview{gap:var(--space-4) var(--space-5);grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.pd-overview>.pg-sec{grid-row:span 3;grid-template-rows:subgrid;align-items:start}.pd-overview>.pg-sec>.pg-sec__head{align-self:stretch}.pd-total{gap:var(--space-3);display:grid}.pd-total__line{gap:var(--space-2);margin:0}.pd-total__value{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}.pd-total__value[data-zero]{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-muted)}.pd-total__rest{font-size:var(--text-md);color:var(--color-text-muted)}.pd-overview .pd-rank__handle{margin-left:0;display:block}.pd-rank{padding:var(--space-2) var(--space-4) var(--space-3);min-width:0}.pd-rank__scroll{scrollbar-width:thin;overflow-x:auto}.pd-rank__table th,.pd-rank__table td{white-space:nowrap}.pd-rank__pos{width:var(--size-pd-rank);font-family:var(--font-mono);color:var(--color-text-muted)}.pd-rank__table td.pd-rank__pos{color:var(--color-text-muted)}.pd-rank__table td.pd-rank__pos[data-first]{color:var(--color-text-strong)}.pd-rank__table tbody th{padding:var(--space-3);border-bottom:var(--size-hairline) solid var(--color-line-quiet);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:0;text-transform:none;font-weight:400}.pd-rank__table tr:last-child>th{border-bottom:0}.pd-rank__name{color:var(--color-text-strong);font-weight:600}.pd-rank__handle{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.pd-rank__table tr[data-mine=true]{background:var(--color-bg-raised)}.pd-rank__table tr[data-mine=true]>td:first-child{box-shadow:inset var(--size-rule) 0 0 var(--color-accent)}.pd-rank__empty{padding:var(--space-4) var(--space-3) var(--space-2)}.pd-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.pd-stat{align-content:start;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-left:var(--size-hairline) solid var(--color-line-quiet)}.pd-stat:first-child{border-left:0}.pd-stat__value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:500}.pd-stat__note{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.pd-podium{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pd-podium>li{min-width:0;display:grid}.pd-podium__card{align-content:start;align-items:baseline;gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);color:var(--color-text-primary);transition:border-color var(--time-fast);grid-template-columns:minmax(0,1fr) auto;display:grid}a.pd-podium__card:hover{border-color:var(--color-line-strong)}.pd-podium .pd-podium__card[data-mine=true]{background:var(--color-bg-raised)}.pd-podium__place[data-place="1"]{color:var(--color-accent-soft)}.pd-podium__gap{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);grid-area:1/2}.pd-podium__time{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);grid-column:1/-1;font-weight:500;line-height:1.2}.pd-podium__driver{font-size:var(--text-md);overflow-wrap:anywhere;color:var(--color-text-strong);grid-column:1/-1;font-weight:600}.pd-podium__meta{font-size:var(--text-xs);color:var(--color-text-muted);grid-column:1/-1}.pd-podium__card[data-open]>.pd-podium__time{color:var(--color-text-faint)}.pd-board{min-width:0;display:grid}.pd-board__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--size-hairline) solid var(--color-line-quiet);display:flex}.pd-windows{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pd-window{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-3) var(--space-3);border-left:var(--size-hairline) solid var(--color-line-quiet);display:grid}.pd-window:first-child{border-left:0}.pd-window__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-2);padding:0 var(--space-2);flex-wrap:wrap;display:flex}.pd-window__title{color:var(--color-text-strong);margin:0}.pd-window__range{font-size:var(--text-2xs);letter-spacing:0}.pd-window__empty{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.pd-times{margin:0;padding:0;list-style:none;display:grid}.pd-time{grid-template-columns:var(--space-5) minmax(0, 1fr) auto var(--size-pd-gapcol);align-items:baseline;gap:var(--space-2);padding:var(--space-2);border-top:var(--size-hairline) solid var(--color-line-quiet);font-size:var(--text-sm);color:var(--color-text-primary);transition:background var(--time-fast);display:grid}.pd-times>li:first-child>.pd-time{border-top:0}a.pd-time:hover{background:var(--color-bg-raised)}.pd-time[data-mine=true]{background:var(--color-bg-raised);box-shadow:inset var(--size-rule) 0 0 var(--color-accent)}.pd-time__rank{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.pd-time__driver{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pd-time[data-mine=true]>.pd-time__driver{color:var(--color-text-strong);font-weight:700}.pd-time__time{font-family:var(--font-mono);color:var(--color-text-strong);font-weight:500}.pd-time__gap{font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;color:var(--color-text-muted)}.pp-id{align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.pp-id>.pg-title{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.pp-body{padding-bottom:var(--space-6)}.pp-body .gc-inputrow>input:focus-visible{outline:none}.pp-cardhead{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--size-control-sm);display:flex}.pp-driver{gap:var(--space-4);flex-wrap:wrap;display:flex}.pp-driver>:first-child{flex:1 1 var(--size-pp-field)}.pp-driver>:last-child{flex:1.8 1 var(--size-pp-card)}.pp-stats{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pp-stats .pg-stat__value{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.pp-defaults{gap:var(--space-4);flex-wrap:wrap;display:flex}.pp-defaults>:first-child{flex:1.7 1 var(--size-pp-cars)}.pp-defaults>:last-child{flex:1 1 var(--size-pp-card);align-content:stretch}.pp-defaults .pp-setup{grid-template-rows:auto minmax(0,1fr)}.pp-defaults .pp-setup__parts{align-content:space-between}.pp-car{gap:var(--space-5)}.pp-classes{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pp-class{align-content:start;gap:var(--space-3);min-width:0;display:grid}.pp-class__art{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-bg-raised);position:relative;overflow:hidden}.pp-class__art>span{display:grid;position:absolute;inset:0}.pp-class__art img{object-fit:contain;width:100%;height:100%;min-height:0}.pp-paint{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);padding-top:var(--space-5);border-top:var(--size-hairline) solid var(--color-line-quiet);flex-wrap:wrap;display:flex}.pp-liveries{gap:var(--space-3);padding:var(--space-1);flex-wrap:wrap;display:flex}.pp-livery{width:var(--size-pp-livery);height:var(--size-swatch);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-sm);background:var(--pp-livery);transition:box-shadow var(--time-fast)}.pp-livery:hover{border-color:var(--color-line-strong)}.pp-livery[aria-checked=true]{box-shadow:0 0 0 var(--size-rule) var(--color-bg-panel), 0 0 0 calc(var(--size-rule) * 2) var(--color-text-strong)}.pp-setup{align-content:start;gap:var(--space-4);min-width:0;display:grid}.pp-setup__left>b{color:var(--color-text-strong);font-weight:500}.pp-setup__left[data-open=true]{border-color:var(--color-warn);color:var(--color-warn)}.pp-setup__left[data-open=true]>b{color:inherit}.pp-setup__parts{gap:var(--space-3);display:grid}.pp-part{grid-template-columns:var(--size-pp-part) minmax(0, 1fr) var(--size-pp-points);align-items:center;gap:var(--space-3);display:grid}.pp-part__name{font-size:var(--text-base);color:var(--color-text-primary);font-weight:600}.pp-part__pips{grid-template-columns:repeat(14, minmax(0, var(--size-pp-pip)));gap:var(--space-1);display:grid}.pp-pip{aspect-ratio:1;border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-sm);transition:background var(--time-fast), border-color var(--time-fast)}.pp-pip[data-state=on]{border-color:var(--color-text-strong);background:var(--color-text-strong)}.pp-pip[data-state=under]{background:var(--color-bg-raised);border-color:#0000}.pp-pip[data-state=none]{visibility:hidden}button.pp-pip:hover{border-color:var(--color-line-strong)}.pp-part__value{justify-content:flex-end;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:flex}.pp-part__points{font-size:var(--text-md);color:var(--color-text-strong);font-weight:500}.pp-part__range{font-size:var(--text-2xs);color:var(--color-text-faint)}.pp-lights{gap:var(--space-4);min-width:0;display:grid}.pp-lights__body{align-items:flex-start;gap:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}.pp-lights__view{flex:1.3 1 var(--size-pp-preview);min-width:0}.pp-lights__rows{flex:1 1 var(--size-pp-controls);min-width:0;display:grid}.pp-light{grid-template-columns:var(--size-pp-name) minmax(0, 1fr);align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-top:var(--size-hairline) solid var(--color-line-quiet);display:grid}.pp-light:first-child{border-top:0;padding-top:0}.pp-light__line{grid-column:2}.pp-light__picks{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pp-light__colors{gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pp-lights__foot{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:calc(var(--size-control-sm) + var(--space-3));padding-top:var(--space-3);border-top:var(--size-hairline) solid var(--color-line-quiet);display:flex}.pp-lights__note{margin:0}.pp-color{align-items:center;gap:var(--space-2);display:flex}.pp-color__swatch{width:var(--size-control-sm);height:var(--size-control-sm);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--pp-color);cursor:pointer;flex:none;display:block;position:relative}.pp-color__swatch>input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.pp-color__swatch:focus-within{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}.pp-color__hex{width:var(--size-pp-hex);height:var(--size-control-sm);padding:0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm)}.pp-preview{gap:var(--space-3);min-width:0;display:grid}.pp-preview__stage{aspect-ratio:16/9;border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-md);background:var(--color-bg-stage);transition:background var(--time-base);position:relative;overflow:hidden}.pp-preview[data-dark=false]>.pp-preview__stage{background:var(--color-pp-day)}.pp-preview__live{position:absolute;inset:0}.pp-preview__note{left:var(--space-3);bottom:var(--space-3);max-width:calc(100% - var(--space-6));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-glass);font-size:var(--text-xs);color:var(--color-text-primary);pointer-events:none;position:absolute}.pp-preview__bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pp-preview__line{margin:0}.pp-choices{grid-template-columns:repeat(auto-fit, minmax(var(--size-pp-choice), 1fr));gap:var(--space-2);display:grid}.pp-choice{align-content:start;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-lg);text-align:left;transition:border-color var(--time-fast), background var(--time-fast);display:grid}.pp-choice:hover{border-color:var(--color-line-strong)}.pp-choice[aria-checked=true]{border-color:var(--color-line-strong);background:var(--color-bg-raised)}.pp-choice__name{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-text-muted);font-weight:600;display:flex}.pp-choice__name:before{content:"";width:var(--size-glyph);height:var(--size-glyph);border:var(--size-hairline) solid var(--color-text-muted);border-radius:50%;flex:none}.pp-choice[aria-checked=true]>.pp-choice__name{color:var(--color-text-strong)}.pp-choice[aria-checked=true]>.pp-choice__name:before{border-color:var(--color-text-strong);background:var(--color-text-strong)}.pp-choice__line{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.pp-pair{grid-template-columns:repeat(auto-fit, minmax(var(--size-pp-card), 1fr));gap:var(--space-4);display:grid}.pp-switch{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.pp-cell[data-quiet]{color:var(--color-text-muted)}.pp-cell[data-code]{font-family:var(--font-mono);letter-spacing:var(--tracking-label)}.pp-cell[data-strong],.pp-cell[data-tone]{color:var(--color-text-strong);font-weight:600}.pp-cell[data-tone=win]{color:var(--color-accent-soft)}.pp-cell[data-tone=out]{color:var(--color-warn)}.pp-cell[data-tone=ended]{color:var(--color-text-muted)}.pp-cell[data-end]{width:1%;padding-top:var(--space-2);padding-bottom:var(--space-2);text-align:right;white-space:nowrap}.pp-pager{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.pp-best__end{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.pp-best .pg-stat__value{font-family:var(--font-mono);font-weight:500}.pp-add{gap:var(--space-2);display:flex}.pp-add>.gc-input{flex:0 1 var(--size-pp-field)}.pp-people{grid-template-columns:repeat(auto-fill, minmax(var(--size-page-card), 1fr));gap:var(--space-2);display:grid}.pp-about{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pp-save{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-color:var(--color-line-strong);flex:none;display:flex}.pp-save__text{align-items:center;gap:var(--space-3);font-size:var(--text-md);color:var(--color-text-strong);font-weight:600;display:flex}.pp-save__text:before{content:"";width:var(--size-glyph);height:var(--size-glyph);background:var(--color-accent);border-radius:50%;flex:none}.ov-host{z-index:var(--layer-ov-host);pointer-events:none;position:fixed;inset:0}.ov-host>*{pointer-events:auto}.ov-host,.ov-scrim{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-primary);text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;line-height:1.4}.ov-host input,.ov-host textarea,.ov-scrim input,.ov-scrim textarea{-webkit-user-select:text;user-select:text}.ov-host :focus-visible,.ov-scrim :focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}.ov-scrim{padding:var(--space-6);place-items:center;display:grid;overflow:hidden}.ov-dialog{box-sizing:border-box;align-content:start;gap:var(--space-6);width:min(100%, var(--size-ov-dialog));max-height:100%;padding:var(--space-6);scrollbar-width:thin;background:var(--color-bg-panel);-webkit-backdrop-filter:none;animation:gc-in var(--time-base) var(--ease-out) both;display:grid;overflow-y:auto}.ov-dialog[data-size=sm]{width:min(100%, var(--size-ov-confirm));gap:var(--space-5)}.ov-dialog__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ov-dialog__heading{gap:var(--space-2);min-width:0;display:grid}.ov-dialog__title{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);text-wrap:pretty;font-weight:700;line-height:1.1}.ov-dialog__text{font-size:var(--text-md);color:var(--color-text-muted);text-wrap:pretty;line-height:1.5}.ov-close{width:var(--size-control-sm);height:var(--size-control-sm);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--time-fast), color var(--time-fast)}.ov-close:hover{color:var(--color-text-strong)}.ov-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ov-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.ov-actions>.gc-btn{min-width:var(--size-ov-action)}.ov-code{gap:var(--space-3);display:grid}.ov-code__row{align-items:center;gap:var(--space-2);display:flex}.ov-code__prefix{height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-raised);font-family:var(--font-mono);font-size:var(--text-lg);color:var(--color-text-muted);flex:none;place-items:center;font-weight:500;display:grid}.ov-code__cells{gap:var(--space-2);flex:none;display:flex;position:relative}.ov-code__cells>input{opacity:0;cursor:text;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.ov-code__cell{box-sizing:border-box;width:var(--size-ov-cell);height:var(--size-control);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);font-family:var(--font-mono);font-size:var(--text-ov-code);color:var(--color-text-strong);transition:border-color var(--time-fast), box-shadow var(--time-fast);place-items:center;font-weight:500;display:grid}.ov-code__cells:not([data-full=true])>.ov-code__cell[data-cursor=true]{border-color:var(--color-line-strong)}.ov-code__cells:focus-within>.ov-code__cell[data-cursor=true]{border-color:var(--color-accent);box-shadow:0 0 0 var(--size-ring) var(--color-accent-ring)}.ov-code__join{margin-left:var(--space-2);flex:1}.ov-code>.gc-hint{font-size:var(--text-sm)}.ov-code[data-size=sm] .ov-code__prefix{height:var(--size-control-sm);padding:0 var(--space-3);font-size:var(--text-base)}.ov-code[data-size=sm] .ov-code__cell{width:var(--size-control-sm);height:var(--size-control-sm);font-size:var(--text-md)}.ov-code[data-size=sm] .ov-code__join{flex:none;margin-left:0}.ov-report{gap:var(--space-2);display:grid}.ov-textarea{box-sizing:border-box;width:100%;height:var(--size-ov-textarea);padding:var(--space-3) var(--space-4);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-md);resize:none;scrollbar-width:thin;transition:border-color var(--time-base), box-shadow var(--time-base);margin:0;line-height:1.5;display:block}.ov-host .ov-textarea:focus,.ov-host .ov-textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--size-ring) var(--color-accent-ring);outline:none}.ov-report__count{justify-self:end}.ov-attach{gap:var(--space-2);display:grid}.ov-attach__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.ov-attach__pair{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border:var(--size-hairline) solid var(--color-line-quiet);border-radius:var(--radius-sm);background:var(--color-bg-raised);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.ov-attach__key{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.ov-attach__value{overflow-wrap:anywhere;min-width:0;color:var(--color-text-primary)}.ov-toasts{z-index:var(--layer-ov-toast);top:calc(var(--space-7) + var(--size-top) + var(--space-4));right:calc((100vw - min(100vw, var(--ui-max))) / 2 + var(--size-gutter));gap:var(--space-2);width:min(calc(100vw - var(--space-8)), var(--size-ov-toast));display:grid;position:fixed}.ov-toast{--ov-tone:var(--color-text-strong);align-items:start;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-panel);-webkit-backdrop-filter:none;box-shadow:var(--shadow-ov-toast);animation:gc-in var(--time-base) var(--ease-out) both;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ov-toast[data-tone=accent]{--ov-tone:var(--color-accent)}.ov-toast[data-tone=warn]{--ov-tone:var(--color-warn)}.ov-toast[data-tone=muted]{--ov-tone:var(--color-text-faint)}.ov-toast__mark{width:var(--size-rule);background:var(--ov-tone);align-self:stretch}.ov-toast__text{gap:var(--space-1);min-width:0;padding:var(--space-1) 0;display:grid}.ov-toast__title{font-size:var(--text-base);color:var(--color-text-strong);font-weight:600;line-height:1.25}.ov-toast__line{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.4}.ov-toast__close{width:var(--size-ov-dismiss);height:var(--size-ov-dismiss);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--time-fast)}.ov-toast__close:hover{color:var(--color-text-strong)}.ov-toast__close:before,.ov-toast__close:after{width:var(--space-3)}.ov-toggle{box-sizing:border-box;cursor:pointer}.ov-toggle[data-size=sm]{--size-switch-w:var(--size-ov-switch-sm-w);--size-switch-h:var(--size-ov-switch-sm-h)}.ov-toggle:disabled{opacity:.4;cursor:default}.ov-toggle:focus-visible,.ov-fs:focus-visible{outline:var(--size-ring) solid var(--color-accent);outline-offset:var(--size-ring)}.ov-select{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;height:var(--size-control-sm);padding:0 var(--space-2) 0 var(--space-3);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg-field);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer;transition:border-color var(--time-fast), box-shadow var(--time-fast);font-weight:600;line-height:1.2;display:flex;position:relative}.ov-select:hover{border-color:var(--color-line-strong)}.ov-select:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 var(--size-ring) var(--color-accent-ring)}.ov-select__value{text-overflow:ellipsis;min-width:0;overflow:hidden}.ov-select__caret{width:var(--size-caret);height:var(--size-caret);border-right:var(--size-stroke) solid var(--color-text-muted);border-bottom:var(--size-stroke) solid var(--color-text-muted);flex:none;transform:translateY(-25%)rotate(45deg)}.ov-select__mark{color:var(--color-text-muted);flex:none}.ov-select>select{opacity:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;height:100%;font:inherit;cursor:pointer;margin:0;position:absolute;inset:0}.ov-select>select:disabled{cursor:default}.ov-select:has(>select:disabled){opacity:.5;border-color:var(--color-line);cursor:default}.ov-select[data-readonly=true]{cursor:default;background:0 0;border-color:#0000}.ov-select--sm{gap:var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs)}.ov-select--lg{gap:var(--space-3);height:var(--size-control);padding:0 var(--space-4);font-size:var(--text-md);font-weight:500}.ov-fs{width:var(--size-control-sm);background:var(--color-bg-panel);cursor:pointer;flex:none;padding:0}.ov-fs[aria-pressed=true]{border-color:var(--color-line-strong)}.ov-fs__icon{width:var(--size-icon);height:var(--size-icon);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.shell{grid-template-rows:auto minmax(0,1fr)}.shell__content{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.shell__page{gap:var(--space-5);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.gc-top a:has(>.gc-mark){display:flex}.shell__wait{text-align:center;place-items:center;height:100%;display:grid}.shell__wait--late{animation:gc-fade var(--time-base) ease var(--time-slow) backwards}.gc-top__back{transition:width var(--time-slow) var(--ease-out), margin var(--time-slow) var(--ease-out), opacity var(--time-base), border-color var(--time-fast);overflow:hidden}.gc-top__back[data-shown=false]{width:0;margin-right:calc(var(--space-6) * -1);opacity:0;pointer-events:none;border-width:0}.gc-icon{width:var(--size-icon-lg);height:var(--size-icon-lg);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.gc-music{display:flex;position:relative}.gc-music__live{top:var(--space-2);right:var(--space-2);width:var(--size-glyph);height:var(--size-glyph);background:var(--color-accent);border-radius:50%;position:absolute}.gc-music__panel{top:calc(100% + var(--space-2));z-index:30;gap:var(--space-4);width:var(--size-music);padding:var(--space-5);background:var(--color-bg-panel);-webkit-backdrop-filter:none;box-shadow:var(--shadow-drawer);animation:gc-in var(--time-base) var(--ease-out) both;display:grid;position:absolute;right:0}.gc-music__now{gap:var(--space-1);display:grid}.gc-music__name{font-size:var(--text-xl);letter-spacing:-.02em;color:var(--color-text-strong);font-weight:700}.gc-music__transport{align-items:center;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:var(--size-hairline) solid var(--color-line);display:flex}.gc-music__buttons{align-items:center;gap:var(--space-2);flex:none;display:flex}.gc-music__buttons>.gc-iconbtn{width:var(--size-control-sm);height:var(--size-control-sm)}.gc-music__play{border-radius:var(--radius-lg);background:var(--color-text-strong);color:var(--color-bg-base)}.gc-music__buttons .gc-icon{fill:currentColor;stroke-width:1.2px}.gc-music__volume{gap:var(--space-1);min-width:0;margin-left:var(--space-3);flex:1;display:grid}.gc-music__set{grid-template-columns:calc(var(--space-11) + var(--space-3)) minmax(0, 1fr);align-items:center;gap:var(--space-3);display:grid}.gc-music__picks{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.gc-music__pick--wide{width:100%}.gc-music__pick{height:var(--size-control-sm);border:var(--size-hairline) solid var(--color-line);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);transition:border-color var(--time-fast), color var(--time-fast);place-items:center;font-weight:500;display:grid}.gc-music__pick:hover,.gc-music__pick[data-now]{border-color:var(--color-line-strong);color:var(--color-text-strong)}.gc-music__pick[aria-pressed=true]{border-color:var(--color-text-strong);background:var(--color-text-strong);color:var(--color-bg-base)}.gc-range{appearance:none;width:100%;height:var(--space-5);background:0 0;margin:0}.gc-range::-webkit-slider-runnable-track{height:var(--size-rule);background:var(--color-line-strong)}.gc-range::-webkit-slider-thumb{-webkit-appearance:none;width:var(--space-3);height:var(--space-4);margin-top:calc((var(--size-rule) - var(--space-4)) / 2);border-radius:var(--radius-sm);background:var(--color-text-strong)}.gc-range::-moz-range-track{height:var(--size-rule);background:var(--color-line-strong)}.gc-range::-moz-range-thumb{width:var(--space-3);height:var(--space-4);border-radius:var(--radius-sm);background:var(--color-text-strong);border:0}.shell-veil{transition:opacity var(--time-screen) ease}.shell-veil[data-veil=stage]{opacity:.82}.shell-veil[data-on=false]{opacity:0}
