@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--fs-heading-xl: 32px;--fs-heading-l: 24px;--fs-heading-m: 20px;--fs-heading-s: 18px;--fs-heading-xs: 16px;--fs-subheading-m: 14px;--fs-subheading-s: 12px;--fs-body: 16px;--fs-body-s: 14px;--fs-caption: 12px;--lh-tight: 1.15;--lh-heading: 1.25;--lh-body: 1.5;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--track-caps: .08em;--radius-xl: 20px;--radius-pill: 999px;--ease-out: cubic-bezier(.2, .8, .2, 1);--step-open-ms: .34s}.setup-v2{width:100%;max-width:1120px;margin:0 auto;padding:var(--space-6) var(--space-8) 184px}@media(min-width:1600px){.setup-v2{max-width:1280px}}.setup-v2 .bracket-banner{margin:0 0 var(--space-4)}.setup-v2 .bracket-banner-label{white-space:nowrap}.setup-v2 .steps{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.setup-v2 .step{scroll-margin:calc(var(--bar-h) + var(--space-4)) 0 160px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:border-color .25s,background .25s,box-shadow .25s}.setup-v2 .step.open{background:#ffffff0d;border-color:#66c7ff52;box-shadow:0 24px 64px #00000047}.setup-v2 .step.upcoming{background:transparent;border-color:var(--divider-subtle)}.setup-v2 .step.locked{background:#ffffff08}.setup-v2 .step-head{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-5);border:0;border-radius:var(--radius-xl);background:none;color:inherit;font:inherit;text-align:left}.setup-v2 .step-summary{cursor:pointer;transition:background .15s}.setup-v2 .step-summary:hover{background:#ffffff0a}.setup-v2 .step-summary:focus-visible{outline:2px solid var(--wahoo-blue-light);outline-offset:-2px}.setup-v2 .step-marker{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;transition:background .25s,color .25s,border-color .25s}.setup-v2 .step-marker.open{background:var(--wahoo-blue);color:#fff;box-shadow:0 0 0 4px #007bc338}.setup-v2 .step-marker.done{background:var(--teal);color:var(--wahoo-navy)}.setup-v2 .step-marker.upcoming{border:1.5px solid var(--divider-strong);color:var(--text-tertiary)}.setup-v2 .step-marker.locked{background:var(--glass-bg-strong);color:var(--text-secondary)}.setup-v2 .step-title{flex:none;min-width:104px;font-size:var(--fs-subheading-m);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-secondary);outline:none}.setup-v2 .step.open .step-title{color:var(--text-primary)}.setup-v2 .step.upcoming .step-title{color:var(--text-tertiary)}.setup-v2 .step-chip{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:5px 14px;border-radius:var(--radius-pill);background:#ffffff12;border:1px solid var(--glass-border);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--track-ui);color:var(--text-primary)}.setup-v2 .step-chip:has(.equip-thumb){padding-left:5px}.setup-v2 .step-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-v2 .equip-thumb{flex:none;width:40px;height:28px;object-fit:contain;border-radius:var(--radius-pill);background:radial-gradient(closest-side,rgba(190,215,245,.32),transparent)}.setup-v2 .step-edit{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--radius-pill);font-size:var(--fs-subheading-m);font-weight:var(--fw-bold);color:var(--wahoo-blue-light);transition:background .15s}.setup-v2 .step-summary:hover .step-edit{background:#66c7ff1f}.setup-v2 .step-aside,.setup-v2 .step-lock-note{margin-left:auto;min-width:0;font-size:var(--fs-body-s);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-v2 .step-lock-note{color:var(--text-tertiary)}.setup-v2 .step-aside:has(.race-toggles){overflow:visible}.setup-v2 .race-toggles{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.setup-v2 .race-toggles .unit-toggle{display:inline-flex}.setup-v2 .race-toggles .unit-toggle-btn{padding:6px 14px}.setup-v2 .step-body{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--step-open-ms) var(--ease-out),opacity .18s ease,visibility 0s linear var(--step-open-ms)}.setup-v2 .step.open .step-body{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows var(--step-open-ms) var(--ease-out),opacity .26s ease 80ms,visibility 0s}.setup-v2 .step-body-inner{min-height:0;overflow:hidden}.setup-v2 .step.open .step-body-inner{overflow:visible;animation:setup-step-clip var(--step-open-ms)}@keyframes setup-step-clip{0%,to{overflow:hidden}}.setup-v2 .step-body-content{padding:var(--space-1) var(--space-5) var(--space-5)}.setup-v2 .step-actions{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.setup-v2 .step-continue{display:inline-flex;align-items:center;gap:6px;padding:10px 16px 10px 20px;border-radius:var(--radius-pill);border:1px solid rgba(102,199,255,.4);background:#66c7ff1a;color:var(--wahoo-blue-light);font-size:var(--fs-body-s);font-weight:var(--fw-bold);letter-spacing:var(--track-ui);transition:background .15s,border-color .15s,color .15s}.setup-v2 .step-continue:disabled{opacity:.4;cursor:default}.setup-v2 .step-continue:hover:not(:disabled){background:#66c7ff33;border-color:var(--wahoo-blue-light);color:#fff}.setup-v2 .step-continue:focus-visible{outline:2px solid var(--wahoo-blue-light);outline-offset:2px}.setup-v2 .step-hint{margin-top:var(--space-3);font-size:var(--fs-body-s);line-height:var(--lh-body);color:var(--text-secondary)}.setup-v2 .step-hint.flush{margin:0 0 var(--space-4)}.setup-v2 .seg{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:#00000047;border:1px solid var(--glass-border)}.setup-v2 .seg-btn{min-width:68px;padding:10px 18px;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--track-ui);font-variant-numeric:tabular-nums;transition:background .15s,color .15s,box-shadow .15s}.setup-v2 .seg-btn.num{min-width:52px;font-size:var(--fs-heading-s);font-weight:var(--fw-bold)}.setup-v2 .seg-btn:hover{color:#fff;background:#ffffff12}.setup-v2 .seg-btn.selected{background:var(--wahoo-blue);color:#fff;box-shadow:0 4px 18px #007bc366}.setup-v2 .seg-btn:focus-visible{outline:2px solid var(--wahoo-blue-light);outline-offset:2px}.setup-v2 .warmup-custom-v2{margin-top:var(--space-4)}.setup-v2 .warmup-custom-v2 .config-field{justify-content:flex-start;gap:var(--space-4)}.setup-v2 .equip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.setup-v2 .equip-card{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:linear-gradient(180deg,#ffffff12,#ffffff05);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s var(--ease-out),background .2s}.setup-v2 .equip-card:hover{border-color:var(--divider-strong);transform:translateY(-2px)}.setup-v2 .equip-card:focus-visible{outline:2px solid var(--wahoo-blue-light);outline-offset:3px}.setup-v2 .equip-card.selected{border-color:var(--wahoo-blue-light);background:linear-gradient(180deg,#007bc333,#007bc30f);box-shadow:0 0 0 1px var(--wahoo-blue-light),0 18px 48px #007bc347}.setup-v2 .equip-art{position:relative;height:clamp(170px,21vw,260px);display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-8) var(--space-2);background:radial-gradient(48% 30% at 50% 88%,rgba(0,0,0,.35),transparent 70%),radial-gradient(58% 68% at 50% 55%,rgba(178,205,238,.3),rgba(120,160,210,.1) 50%,transparent 78%)}.setup-v2 .equip-card.selected .equip-art{background:radial-gradient(48% 30% at 50% 88%,rgba(0,0,0,.35),transparent 70%),radial-gradient(58% 68% at 50% 55%,rgba(150,210,255,.4),rgba(102,199,255,.12) 50%,transparent 78%)}.setup-v2 .equip-art img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.4));transition:transform .35s var(--ease-out)}.setup-v2 .equip-card:hover .equip-art img{transform:scale(1.03)}.setup-v2 .equip-text{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-5)}.setup-v2 .equip-name{font-size:var(--fs-heading-l);font-weight:var(--fw-heavy);letter-spacing:var(--track-h);line-height:var(--lh-tight)}.setup-v2 .equip-tagline{font-size:var(--fs-body-s);color:var(--text-secondary)}.setup-v2 .equip-check{position:absolute;top:var(--space-4);right:var(--space-4);width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--divider-strong);color:transparent;transition:background .2s,border-color .2s,color .2s}.setup-v2 .equip-card.selected .equip-check{background:var(--wahoo-blue);border-color:var(--wahoo-blue);color:#fff}.setup-v2 .race-modes .mode-grid{grid-template-columns:repeat(var(--modes-narrow, 3),minmax(0,1fr));gap:var(--space-3)}@media(min-width:1280px){.setup-v2 .race-modes .mode-grid{grid-template-columns:repeat(var(--modes, 5),minmax(0,1fr))}}.setup-v2 .racer-count{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.setup-v2 .racer-count-label{font-size:var(--fs-subheading-s);font-weight:var(--fw-bold);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-secondary)}.setup-v2 .lane-grid-v2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.setup-v2 .lane-card-v2{position:relative;overflow:hidden;border-top:1px solid var(--glass-border);background:#ffffff0a;transition:border-color .25s}.setup-v2 .lane-card-v2:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--lane)}.setup-v2 .lane-card-v2.ready{border-color:#00ad9073}.setup-v2-footer{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:var(--space-8) var(--space-8) var(--space-5);background:linear-gradient(#0b122000,#0b1220eb 42%);pointer-events:none}.setup-v2-footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:auto}.setup-v2-footer .start-btn{width:min(640px,100%);min-height:60px;font-size:var(--fs-heading-s);font-weight:var(--fw-heavy);letter-spacing:.03em}.setup-v2-footer .start-btn:disabled{font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--track-ui)}.setup-v2-footer .start-btn:focus-visible{outline:2px solid var(--wahoo-blue-light);outline-offset:3px}@media(prefers-reduced-motion:reduce){.setup-v2 .step,.setup-v2 .step-body,.setup-v2 .step.open .step-body,.setup-v2 .equip-card,.setup-v2 .equip-art img,.setup-v2 .step-marker{transition:none}.setup-v2 .step.open .step-body-inner{animation:none}.setup-v2 .equip-card:hover,.setup-v2 .equip-card:hover .equip-art img{transform:none}}@media(max-width:720px){.setup-v2{padding:var(--space-4) var(--space-4) 196px}.setup-v2 .step-head{padding:var(--space-3) var(--space-4);flex-wrap:wrap;row-gap:var(--space-2)}.setup-v2 .step-title{min-width:0}.setup-v2 .step-chip{order:3;flex:1 0 100%;max-width:100%}.setup-v2 .step-aside{flex-basis:100%;order:3;margin-left:40px;white-space:normal}.setup-v2 .step-body-content{padding:0 var(--space-4) var(--space-4)}.setup-v2 .equip-grid{grid-template-columns:1fr 1fr;gap:var(--space-2)}.setup-v2 .equip-art{height:120px;padding:var(--space-3) var(--space-3) 0}.setup-v2 .equip-text{padding:var(--space-3)}.setup-v2 .equip-name{font-size:var(--fs-heading-s)}.setup-v2 .equip-tagline{font-size:var(--fs-caption)}.setup-v2 .equip-check{top:var(--space-2);right:var(--space-2);width:24px;height:24px}.setup-v2 .race-modes .mode-grid{grid-template-columns:1fr}.setup-v2 .seg{display:flex}.setup-v2 .seg-btn{flex:1;min-width:0;padding:10px 8px}.setup-v2-footer{padding:var(--space-6) var(--space-4) var(--space-4)}}.setup-v2 .race-modes .config-field{flex-direction:column;align-items:stretch;gap:6px}.setup-v2 .race-modes .config-label{white-space:normal}.setup-v2 .race-modes .config-inline,.setup-v2 .race-modes .config-duration{min-width:0}.setup-v2 .race-modes .config-input{flex:1 1 0;min-width:0;width:auto}.setup-v2 .race-modes .config-input.duration-min,.setup-v2 .race-modes .config-input.duration-sec{width:auto}.setup-v2 .race-modes .config-unit{flex:none}.course-strip{position:absolute;left:0;right:0;bottom:0;z-index:4;height:calc(64px * var(--hud-scale));padding:0 calc(56px * var(--hud-scale)) 0 calc(36px * var(--hud-scale));display:flex;align-items:center;pointer-events:none;background:linear-gradient(to top,#0014289e,#00142800)}.course-strip-bar{position:relative;flex:1;height:calc(10px * var(--hud-scale));border-radius:999px;background:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff40,0 2px 8px #000d1a73}.course-strip-start{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);width:4px;height:calc(26px * var(--hud-scale));border-radius:2px;background:#fff}.course-strip-finish{position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:calc(14px * var(--hud-scale));height:calc(30px * var(--hud-scale));border-radius:3px;background:repeating-conic-gradient(#0b1220 0,#0b1220 25%,#fff 0,#fff 50%) 0 0 / calc(7px * var(--hud-scale)) calc(7.5px * var(--hud-scale));box-shadow:0 0 0 2px #000d1acc}.course-strip-clock{position:absolute;right:0;top:50%;transform:translate(calc(50% - 14px),-50%);padding:2px 10px;border-radius:999px;white-space:nowrap;background:#001c37eb;border:1px solid rgba(255,255,255,.35);color:#fff;font:800 calc(18px * var(--hud-scale)) / 1.2 var(--font-sans);font-variant-numeric:tabular-nums}.course-strip-tick{position:absolute;top:50%;width:2px;height:calc(18px * var(--hud-scale));transform:translate(-50%,-50%);background:#ffffffbf}.course-strip-tick span{position:absolute;top:calc(-24px * var(--hud-scale));left:50%;transform:translate(-50%);color:#fff;font:800 calc(17px * var(--hud-scale)) / 1 var(--font-sans);white-space:nowrap;text-shadow:0 1px 3px rgba(0,13,26,.9)}.course-strip-zone{position:absolute;top:-3px;bottom:-3px;border-radius:3px;background:#ff9800bf;box-shadow:0 0 0 1px #ff9800}.course-strip-rabbit{position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(32px * var(--hud-scale));height:calc(32px * var(--hud-scale));display:grid;place-items:center;border-radius:50%;background:#ebeced;box-shadow:0 0 0 3px #000d1ad9,0 3px 10px #000d1a80;font-size:calc(18px * var(--hud-scale));transition:left .3s linear}.course-strip-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(40px * var(--hud-scale));height:calc(40px * var(--hud-scale));border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1d3550,#0b1220);box-shadow:0 0 0 3px var(--lane),0 3px 10px #000d1a8c;transition:left .3s linear,width .3s,height .3s,box-shadow .3s}.course-strip-dot img{width:100%;height:100%;object-fit:contain;display:block;transform-origin:50% 5%;transform:scale(1.6)}.course-strip-dot.leader{width:calc(50px * var(--hud-scale));height:calc(50px * var(--hud-scale));box-shadow:0 0 0 4px var(--lane),0 0 0 7px #fff,0 0 22px 6px #ffd166d9}.course-strip-dot.caught{filter:grayscale(1) brightness(.7)}.climb-strip{position:absolute;top:0;right:0;bottom:0;z-index:4;width:var(--climb-strip-w);pointer-events:none;background:linear-gradient(to left,#001428b8,#0014286b 55%,#00142800)}.racev2{--climb-strip-w: calc(124px * var(--hud-scale))}.climb-strip-bar{position:absolute;top:calc(64px * var(--hud-scale));bottom:calc(52px * var(--hud-scale));right:calc(46px * var(--hud-scale));width:calc(10px * var(--hud-scale));border-radius:999px;background:#ffffff47;box-shadow:inset 0 0 0 1px #ffffff40,0 2px 8px #000d1a73}.climb-strip-start{position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);width:calc(26px * var(--hud-scale));height:4px;border-radius:2px;background:#fff}.climb-strip-flag{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:calc(30px * var(--hud-scale));height:calc(24px * var(--hud-scale));border-radius:3px;background:repeating-conic-gradient(#0b1220 0,#0b1220 25%,#fff 0,#fff 50%) 0 0 / calc(10px * var(--hud-scale)) calc(8px * var(--hud-scale));box-shadow:0 0 0 2px #000d1acc}.climb-strip-tick{position:absolute;left:50%;width:calc(18px * var(--hud-scale));height:2px;transform:translate(-50%,50%);background:#ffffffbf}.climb-strip-tick span{position:absolute;right:calc(100% + 6px * var(--hud-scale));top:50%;transform:translateY(-50%);color:#fff;font:800 calc(15px * var(--hud-scale)) / 1 var(--font-sans);white-space:nowrap;text-shadow:0 1px 3px rgba(0,13,26,.9)}.climb-strip-dot{position:absolute;left:50%;transform:translate(-50%,50%);width:calc(40px * var(--hud-scale));height:calc(40px * var(--hud-scale));border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1d3550,#0b1220);box-shadow:0 0 0 3px var(--lane),0 3px 10px #000d1a8c;transition:bottom .3s linear,width .3s,height .3s,box-shadow .3s}.climb-strip-dot img{width:100%;height:100%;object-fit:contain;display:block;transform-origin:50% 5%;transform:scale(1.6)}.climb-strip-dot.leader{width:calc(50px * var(--hud-scale));height:calc(50px * var(--hud-scale));box-shadow:0 0 0 4px var(--lane),0 0 0 7px #fff,0 0 22px 6px #ffd166d9}.racev2.three[data-mode=hill-climb] .cooldown-banner{right:calc(var(--climb-strip-w) + 12px);max-width:min(460px,calc(100% - var(--climb-strip-w) - 40px))}@font-face{font-family:"Press Start 2P";src:url(/fonts/press-start-2p.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--wahoo-blue: #007bc3;--wahoo-blue-light: #66c7ff;--wahoo-navy: #00386d;--wahoo-bright: #1d77d7;--teal: #00ad90;--warning: #ff9800;--warning-dark: #ef6c00;--error: #e53935;--sport-mental: #e03065;--sport-yoga: #ff6f00;--sport-strength: #9a48e5;--sport-other: #939394;--grey-1: #ebeced;--grey-3: #c5c6c9;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-tertiary: rgba(255, 255, 255, .45);--divider-strong: rgba(255, 255, 255, .24);--divider-subtle: rgba(255, 255, 255, .1);--bg-0: #0b1220;--glass-bg: rgba(255, 255, 255, .06);--glass-bg-strong: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .12);--panel-bg: rgba(11, 18, 32, .82);--font-sans: "Inter Variable", Inter, "Segoe UI", system-ui, -apple-system, sans-serif;--font-px: "Press Start 2P", monospace;--track-ui: -.01em;--track-h: -.02em;--track-display: -.035em;--radius-s: 8px;--radius-m: 12px;--radius-l: 16px;--bar-h: 64px;--stack-pitch: 68px;--board-pitch: 66px;--hud-scale: 1;--shadow-text: 0 1px 6px rgba(0, 0, 0, .55);--glow-blue: 0 6px 30px rgba(0, 123, 195, .45);font-family:var(--font-sans);color-scheme:dark}html[data-fullscreen=true]{--bar-h: 80px;--hud-scale: 1.15;--stack-pitch: 76px;--board-pitch: 74px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{background:var(--bg-0)}body{background:var(--bg-0);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit}input{font:inherit}.screen{min-height:100%;display:flex;flex-direction:column}.brand-bar{position:relative;z-index:20;flex:none;height:var(--bar-h);display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,auto) minmax(max-content,1fr);align-items:center;column-gap:20px;padding:0 22px;background:var(--bg-0);color:#fff;transition:height .2s ease}.brand-bar.sticky{position:sticky;top:0}.brand-lockup{display:flex;align-items:center}.brand-wordmark{display:block;height:31px;width:auto;color:#fff}.brand-divider{flex:none;width:2px;height:26px;margin:0 16px;border-radius:1px;background:#ffffff73}.brand-logo{display:block;height:34px;width:auto;max-width:220px;object-fit:contain;object-position:left center}.brand-logo.solo{height:42px;max-width:300px}.brand-logo.plate{box-sizing:border-box;padding:4px 8px;border-radius:7px;background:#fff}.logo-edit{position:relative;margin-left:14px}.logo-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;border:1px dashed var(--divider-strong);background:transparent;color:var(--text-tertiary);font-size:12px;font-weight:600;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}.logo-edit-btn:hover,.logo-edit-btn.open{color:#fff;border-color:var(--wahoo-blue-light);background:var(--glass-bg)}.logo-pop{position:absolute;top:calc(100% + 12px);left:0;z-index:60;width:360px;display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;background:var(--panel-bg);border:1px solid var(--divider-strong);border-radius:var(--radius-l);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 80px #0009}.logo-pop-head{display:flex;flex-direction:column;gap:3px}.logo-pop-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.logo-pop-sub{font-size:12px;color:var(--text-tertiary)}.logo-pop-preview{height:96px;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:var(--radius-m);background:var(--bg-0);border:1px solid var(--glass-border)}.logo-pop-preview.empty{border-style:dashed;color:var(--text-tertiary);font-size:12px;text-align:center}.logo-pop-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-pop-preview img.plate{box-sizing:border-box;padding:6px 10px;border-radius:8px;background:#fff}.logo-pop-row{display:flex;gap:8px}.logo-pop-error{margin:0;font-size:12px;color:#ff8a80}.logo-pop-field{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo-pop-label{font-size:13px;color:var(--text-secondary)}.logo-pop-field .unit-toggle-btn{padding:6px 12px;font-size:12px}.logo-pop-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.ghost-btn.danger:hover{border-color:#e53935b3;color:#ff8a80}.brand-event{min-width:0;justify-self:center;display:inline-flex;align-items:baseline;justify-content:center;gap:.32em;font-size:clamp(20px,2.2vh + 8px,30px);font-weight:700;letter-spacing:var(--track-h);line-height:1.15;white-space:nowrap;overflow:hidden}.brand-event-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.brand-event-suffix{flex:none}.brand-event-grow{display:inline-grid;min-width:0;max-width:100%}.brand-event-grow:after,.brand-event-input{grid-area:1 / 1;font:inherit;letter-spacing:inherit;padding:2px 0}.brand-event-grow:after{content:attr(data-value) " ";visibility:hidden;white-space:pre}.brand-event-input{width:100%;min-width:0;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#fff;outline:none;text-align:center;transition:border-color .15s}.brand-event-input::placeholder{color:var(--text-tertiary);font-weight:500}.brand-event-input:hover{border-bottom-color:var(--divider-subtle)}.brand-event-input:focus{border-bottom-color:var(--wahoo-blue-light)}.brand-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.screen-links{display:inline-flex;border:1px solid var(--glass-border);border-radius:999px;background:var(--glass-bg);padding:3px;gap:2px}.screen-link{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-secondary);padding:7px 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,color .15s}.screen-link:hover{background:var(--glass-bg-strong);color:#fff}.screen-link.selected{background:var(--wahoo-blue);color:#fff}@media(max-width:1240px){.screen-link-label{display:none}.screen-link{padding:7px 9px;font-size:15px}}.fs-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--divider-strong);background:#ffffff14;color:#fff;transition:background .15s}.fs-btn:hover{background:#ffffff29}.fs-btn[aria-pressed=true]{background:#fff;color:var(--wahoo-navy);border-color:#fff}html[data-fullscreen=true] .brand-wordmark{height:36px}html[data-fullscreen=true] .brand-logo{height:40px}html[data-fullscreen=true] .brand-logo.solo{height:48px}html[data-fullscreen=true] .brand-event{font-size:clamp(24px,2.6vh + 10px,36px)}.setup{width:100%;max-width:1120px;margin:0 auto;padding:28px 32px 150px}.setup-section{margin-top:28px}.setup-section h2{font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;margin-bottom:12px}.setup-hint{margin:10px 0 0;color:var(--text-secondary);font-size:14px}.count-picker{display:flex;gap:10px;flex-wrap:wrap}.count-btn{width:64px;height:56px;border-radius:var(--radius-m);border:1px solid var(--glass-border);background:var(--glass-bg);color:#fff;font-size:22px;font-weight:700;letter-spacing:var(--track-ui);transition:all .15s}.count-btn.wide{width:auto;min-width:64px;padding:0 18px;font-size:17px}.count-btn:hover{border-color:var(--divider-strong);background:var(--glass-bg-strong)}.warmup-custom{margin-top:12px}.warmup-custom .config-field{justify-content:flex-start;gap:14px}.count-btn.selected{background:var(--wahoo-blue);border-color:var(--wahoo-blue);color:#fff;box-shadow:0 0 0 1px #66c7ff59,0 6px 24px #007bc359}.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.mode-card{position:relative;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-l);padding:18px;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .15s,transform .15s,background .15s,box-shadow .15s}.mode-card:hover{border-color:var(--divider-strong);background:var(--glass-bg-strong);transform:translateY(-2px)}.mode-card.selected{border-color:var(--wahoo-blue-light);background:#007bc324;box-shadow:0 0 0 1px var(--wahoo-blue-light),0 12px 40px #007bc340}.mode-emoji{font-size:28px}.mode-name{font-size:18px;font-weight:700;letter-spacing:var(--track-h);margin-top:8px}.mode-tagline{font-size:13px;color:var(--text-secondary);margin-top:4px;min-height:34px;line-height:1.35}.preset-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.preset-chip{border:1px solid var(--glass-border);background:#0003;color:var(--text-secondary);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;transition:all .15s}.preset-chip:hover{border-color:var(--divider-strong);color:#fff}.preset-chip.selected{background:var(--wahoo-blue);border-color:var(--wahoo-blue);color:#fff}.lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.lane-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:3px solid;border-radius:var(--radius-l);padding:16px;display:flex;flex-direction:column;gap:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lane-card-head{display:flex;align-items:center;justify-content:space-between}.lane-number{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:14px}.conn-badge{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#00000040;border:1px solid var(--glass-border);color:var(--text-secondary)}.conn-badge.connected{color:var(--teal);background:#00ad9024;border-color:#00ad904d}.conn-badge.connecting,.conn-badge.reconnecting{color:var(--warning);background:#ff980024;border-color:#ff98004d}.runner-input{background:#00000040;border:1px solid var(--glass-border);border-radius:var(--radius-m);padding:11px 14px;color:#fff;font-size:15px}.runner-input::placeholder{color:var(--text-tertiary)}.runner-input:focus{outline:2px solid var(--wahoo-blue-light);outline-offset:-1px;border-color:transparent}.lane-card{container-type:inline-size}.runner-row{display:flex;gap:8px;align-items:stretch}.runner-row .runner-input{flex:1;min-width:0}.avatar-trigger{flex:none;display:flex;align-items:center;gap:6px;padding:2px 8px 2px 2px;border:1px solid var(--glass-border);border-radius:var(--radius-m);background:#00000040;color:#fff;text-align:left;transition:border-color .15s,background .15s}.avatar-trigger:hover,.avatar-trigger.open{border-color:var(--divider-strong);background:var(--glass-bg)}.avatar-trigger:focus-visible{outline:2px solid var(--wahoo-blue-light);outline-offset:2px}.avatar-trigger .avatar-face{width:46px;height:46px;border-radius:var(--radius-s)}.avatar-trigger .avatar-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--lane)}.avatar-trigger-name{display:none;font-size:14px;font-weight:600;letter-spacing:var(--track-ui);white-space:nowrap}@container (min-width: 300px){.avatar-trigger-name{display:inline}}.avatar-chevron{color:var(--text-secondary);transition:transform .15s}.avatar-trigger.open .avatar-chevron{transform:rotate(180deg)}.avatar-face{display:block;position:relative;overflow:hidden;flex:none;background:radial-gradient(circle at 50% 40%,#ffffff1f,#00000040)}.avatar-face img{width:100%;height:100%;object-fit:contain;display:block;transform-origin:var(--crop-x, 50%) var(--crop-y, 5%);transform:scale(var(--crop-s, 1.6))}.avatar-popover{--avatar-cell: clamp(116px, 9.5vw, 172px);position:fixed;z-index:50;padding:16px 18px 18px;background:var(--panel-bg);border:1px solid var(--divider-strong);border-radius:var(--radius-l);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 80px #0009}.avatar-pop-title{margin:0 2px 12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.avatar-grid{display:grid;gap:12px}.avatar-option{width:var(--avatar-cell);display:flex;flex-direction:column;align-items:stretch;padding:0 0 10px;border:2px solid var(--glass-border);border-radius:var(--radius-l);background:radial-gradient(circle at 50% 38%,#ffffff1f,#00000038);color:var(--text-primary);overflow:hidden;transition:border-color .15s,transform .15s,background .15s}.avatar-full{display:block;width:100%;aspect-ratio:1}.avatar-full img{width:100%;height:100%;object-fit:contain;display:block}.avatar-option-name{font-size:15px;font-weight:700;letter-spacing:var(--track-ui);text-align:center}.avatar-option:hover{border-color:var(--divider-strong);transform:translateY(-2px);background-color:#ffffff0a}.avatar-option.selected{border-color:var(--lane);box-shadow:0 0 0 1px var(--lane),0 0 18px color-mix(in srgb,var(--lane) 45%,transparent)}.avatar-option:focus-visible{outline:2px solid var(--wahoo-blue-light);outline-offset:2px}.lane-connect-row{display:flex;gap:8px}.connect-btn{flex:1;border:1px solid var(--wahoo-blue);background:var(--wahoo-blue);color:#fff;border-radius:var(--radius-m);padding:10px 8px;font-size:13px;font-weight:700;transition:all .15s}.connect-btn:hover{background:var(--wahoo-bright);border-color:var(--wahoo-bright)}.connect-btn.sim{flex:0 0 auto;padding:10px 14px;background:transparent;border-color:var(--glass-border);color:var(--text-secondary)}.connect-btn.sim:hover{border-color:var(--divider-strong);color:#fff;background:var(--glass-bg)}.connect-btn:disabled{opacity:.5;cursor:default}.lane-live{display:flex;align-items:center;justify-content:space-between}.lane-live-speed{font-size:26px;font-weight:700;letter-spacing:var(--track-h);font-variant-numeric:tabular-nums}.lane-live-speed small{font-size:13px;font-weight:600;letter-spacing:0;color:var(--text-secondary)}.ghost-btn{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;white-space:nowrap;transition:all .15s}.ghost-btn:hover{border-color:var(--divider-strong);color:#fff;background:var(--glass-bg-strong)}.ghost-btn.small{padding:7px 12px;font-size:12px}.ghost-btn:disabled{opacity:.5;cursor:default}.unit-toggle{display:flex;gap:0;border:1px solid var(--glass-border);border-radius:999px;overflow:hidden;flex-shrink:0;background:#0003}.unit-toggle-btn{padding:8px 16px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.unit-toggle-btn:hover{color:#fff}.unit-toggle-btn.selected{background:var(--wahoo-blue);color:#fff}.config-fields{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--divider-subtle)}.config-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.config-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em;white-space:nowrap}.config-inline,.config-duration{display:flex;align-items:center;gap:6px}.config-input{width:72px;padding:7px 10px;background:#00000040;border:1px solid var(--glass-border);border-radius:var(--radius-s);color:#fff;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.config-input:focus{outline:2px solid var(--wahoo-blue-light);outline-offset:-1px;border-color:transparent}.config-input.duration-min,.config-input.duration-sec{width:56px}.config-unit{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.custom-chip{cursor:pointer}.setup-footer{position:fixed;left:0;right:0;bottom:0;z-index:10;padding:18px 32px 20px;background:linear-gradient(transparent,#0b1220f0 45%);display:flex;flex-direction:column;align-items:center;gap:10px}.start-btn{width:min(640px,100%);padding:18px;border:none;border-radius:999px;background:var(--wahoo-blue);color:#fff;font-size:18px;font-weight:700;letter-spacing:.02em;box-shadow:var(--glow-blue);transition:all .15s}.start-btn:hover:not(:disabled){background:var(--wahoo-bright);transform:translateY(-1px);box-shadow:0 10px 36px #1d77d78c}.start-btn:disabled{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);box-shadow:none;cursor:default}.footer-opt{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer}.footer-opt input{accent-color:var(--wahoo-blue);width:15px;height:15px;cursor:pointer}.racev2{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-0)}.race-stage{position:relative;flex:1;min-height:0;overflow:hidden}.race-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.mode-chip.ff-chip{background:var(--wahoo-blue);border-color:var(--wahoo-blue)}.ff-toast{position:absolute;left:50%;top:18px;transform:translate(-50%);z-index:7;pointer-events:none;padding:10px 18px;border-radius:999px;background:var(--panel-bg);border:1px solid var(--divider-strong);color:#fff;font-size:15px;font-weight:700;white-space:nowrap}.mode-chip,.rabbit-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#00000047;border:1px solid var(--divider-strong);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.racev2-clock{font-size:calc(36px * var(--hud-scale));font-weight:700;letter-spacing:var(--track-h);line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.racev2-clock.big{font-size:calc(52px * var(--hud-scale))}.racev2-clock.urgent{color:var(--warning);animation:pulse 1s infinite}.clock-sub{font-size:calc(14px * var(--hud-scale));font-weight:600;letter-spacing:0;color:var(--text-secondary)}@keyframes pulse{50%{opacity:.45}}.lane-overlay{position:absolute;left:16px;right:16px;z-index:4;display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#fff;text-shadow:var(--shadow-text);pointer-events:none}.lane-overlay-main{display:flex;align-items:flex-end;gap:22px;width:100%}.lane-overlay-name{align-self:center;font-size:calc(13px * var(--hud-scale));font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;line-height:1;text-shadow:none;box-shadow:0 2px 10px #00000059}.metric{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05;min-width:64px}.metric-value{font-size:calc(26px * var(--hud-scale));font-weight:700;letter-spacing:var(--track-h);font-variant-numeric:tabular-nums}.metric-label{font-size:calc(12px * var(--hud-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;margin-bottom:2px}.metric.dim{opacity:.85}.rank-badge{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:calc(30px * var(--hud-scale));height:calc(30px * var(--hud-scale));border-radius:50%;font-size:calc(14px * var(--hud-scale));font-weight:800;color:var(--wahoo-navy);background:var(--grey-1);text-shadow:none;box-shadow:0 2px 10px #00000059}.rank-badge[data-rank="1"]{background:var(--warning);box-shadow:0 0 16px #ff9800b3}.rank-badge[data-rank="2"]{background:var(--grey-3)}.rank-badge[data-rank="3"]{background:var(--warning-dark);color:#fff}.gap-chip{align-self:center;font-size:calc(14px * var(--hud-scale));font-weight:700;color:#fff;font-variant-numeric:tabular-nums;padding:5px 10px;border-radius:999px;background:#00000073;border:1px solid var(--glass-border);text-shadow:none}.gap-chip.warn{color:var(--warning)}.gap-chip.danger{color:var(--error)}.ghost-btn.danger{color:#ff8a80;border-color:#e5393573}.ghost-btn.danger:hover:not(:disabled){background:#e5393526;color:#fff}.gap-chip.out{color:var(--error);background:#000000bf}.lane-overlay .conn-badge{align-self:center}.lane-overlay.stack{right:auto;gap:4px;transition:top .4s cubic-bezier(.3,.9,.3,1)}.lane-overlay.stack .lane-overlay-main{gap:14px}.lane-overlay.stack .lane-overlay-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-overlay.stack .metric-value{font-size:calc(20px * var(--hud-scale))}.lane-overlay.stack .metric-label{font-size:calc(11px * var(--hud-scale))}.countdown-overlay,.finish-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;background:#020a1866}.countdown-number{font-size:min(38vh,38vw);font-weight:800;letter-spacing:var(--track-display);line-height:1;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 10px 60px rgba(0,0,0,.6),0 0 80px rgba(102,199,255,.35);animation:countPop 1s ease-out}.finish-text{font-size:min(18vh,18vw);font-weight:800;letter-spacing:var(--track-display);line-height:1;color:#fff;text-shadow:0 10px 60px rgba(0,0,0,.7),0 0 80px rgba(255,152,0,.35);animation:countPop .7s ease-out}@keyframes countPop{0%{transform:scale(1.6);opacity:0}20%{transform:scale(1);opacity:1}to{transform:scale(.92);opacity:.9}}.arming-panel,.warmup-panel{background:var(--panel-bg);border:1px solid var(--divider-strong);border-radius:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 60px #00000080}.arming-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 40px;min-width:min(460px,calc(100% - 24px))}.arming-title{font-size:36px;font-weight:800;letter-spacing:var(--track-display);line-height:1;color:#fff}.arming-sub{color:var(--text-secondary);font-size:19px;font-weight:500;margin-bottom:4px;max-width:460px;text-align:center;line-height:1.4}.arming-row{display:flex;align-items:center;gap:14px;width:100%;justify-content:space-between;padding-top:12px;border-top:1px solid var(--divider-subtle)}.arming-row .arming-state{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--warning);animation:armPulse 1s infinite}.arming-row.armed .arming-state{color:var(--teal);animation:none}@keyframes armPulse{0%,to{opacity:1}50%{opacity:.35}}.cooldown-banner{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:12;padding:12px 22px;border:1px solid rgba(255,152,0,.6);border-radius:999px;background:var(--panel-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--warning);font-size:15px;font-weight:700;line-height:1.4;text-align:center;max-width:calc(100% - 24px);box-shadow:0 10px 40px #00000073;animation:bannerIn .4s ease-out,bannerPulse 1.6s ease-in-out .4s infinite}@keyframes bannerPulse{0%,to{color:var(--warning);border-color:#ff980099}50%{color:#fff;border-color:#ffffffb3}}@media(max-width:900px){.cooldown-banner{font-size:13px}}@keyframes bannerIn{0%{transform:translate(-50%,16px);opacity:0}to{transform:translate(-50%);opacity:1}}.warmup-panel{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:12;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 36px 18px;max-width:calc(100% - 24px);text-align:center;animation:bannerIn .4s ease-out}.warmup-title{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--warning)}.warmup-time{font-size:72px;line-height:1;font-weight:800;letter-spacing:var(--track-display);color:#fff;font-variant-numeric:tabular-nums}.warmup-time.urgent{color:var(--error);animation:pulse .6s infinite}.warmup-sub{color:var(--text-secondary);font-size:18px;font-weight:500;max-width:520px;line-height:1.4}.summary{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;display:flex;flex-direction:column}.summary-inner{width:100%;max-width:900px;margin:0 auto;padding:44px 32px 60px;display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;z-index:2}.summary-mode{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wahoo-blue-light)}.summary-winner{font-size:56px;font-weight:800;letter-spacing:var(--track-display);line-height:1.05;text-align:center}.summary-wins{color:var(--wahoo-blue-light)}.summary-winner-stat{font-size:18px;color:var(--text-secondary);margin-bottom:18px}.summary-table-wrap{width:100%;overflow-x:auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-l);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.summary-table{border-collapse:collapse;width:100%;min-width:640px}.summary-table th{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);text-align:left;padding:14px 16px 10px}.summary-table td{padding:13px 16px;border-top:1px solid var(--divider-subtle);font-size:16px;font-variant-numeric:tabular-nums}.summary-table .winner-row{background:#ff980014}.summary-name{font-weight:700;border-left:4px solid;padding-left:10px}.summary-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:center;margin-top:22px}.start-btn.compact{width:auto;padding:14px 28px;font-size:15px}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:1}.confetti span{position:absolute;top:-20px;display:block;border-radius:2px;animation:confettiFall linear infinite}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}90%{opacity:1}to{transform:translateY(105vh) rotate(calc(720deg * var(--spin)));opacity:0}}.leaderboard{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;display:flex;flex-direction:column}.leaderboard-inner{width:100%;max-width:980px;margin:0 auto;padding:32px 32px 60px;display:flex;flex-direction:column;gap:18px}.lb-title{font-size:32px;font-weight:800;letter-spacing:var(--track-h);line-height:1.1}.lb-tabs{display:flex;gap:8px;flex-wrap:wrap}.lb-tab{padding:10px 16px;border-radius:999px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.lb-tab:hover{border-color:var(--divider-strong);color:#fff}.lb-tab.selected{border-color:var(--wahoo-blue);color:#fff;background:var(--wahoo-blue)}.lb-filters{display:flex;gap:12px;flex-wrap:wrap}.lb-scope{display:flex;gap:0;border:1px solid var(--glass-border);border-radius:999px;align-self:flex-start;overflow:hidden;background:#0003}.lb-scope-btn{padding:7px 18px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer}.lb-scope-btn.selected{background:var(--wahoo-blue);color:#fff}.lb-empty{color:var(--text-secondary);font-size:16px;padding:30px 0}.lb-dim{color:var(--text-secondary)}@media(max-width:720px){.brand-bar{grid-template-columns:auto 1fr;grid-template-areas:"logo actions" "title title";height:auto;min-height:var(--bar-h);row-gap:8px;column-gap:12px;padding:10px 14px}.brand-lockup{grid-area:logo}.brand-actions{grid-area:actions;gap:6px;flex-wrap:wrap}.brand-event{grid-area:title;justify-self:stretch;font-size:18px}.brand-wordmark{height:26px}.brand-bar .ghost-btn,.brand-bar .unit-toggle-btn{padding:7px 10px;font-size:12px}.fs-btn{width:34px;height:34px}.setup{padding:20px 16px 170px}.setup-footer{padding:14px 16px 18px}.start-btn{font-size:16px;padding:16px}.lane-overlay{left:10px;right:10px;gap:4px}.lane-overlay-main{gap:12px;flex-wrap:wrap}.metric{min-width:48px}.metric-value{font-size:20px}.metric-label{font-size:10px}.mode-chip{display:none}.racev2-clock{font-size:26px}.racev2-clock.big{font-size:34px}.clock-sub{font-size:12px}.arming-panel{padding:20px 18px;min-width:0;width:calc(100% - 24px)}.arming-title{font-size:28px}.arming-sub{font-size:16px}.warmup-time{font-size:52px}.warmup-sub{font-size:15px}.summary-winner{font-size:36px}.summary-inner,.leaderboard-inner{padding-left:16px;padding-right:16px}}.placeholder-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.placeholder-screen h1{font-size:32px;font-weight:800;letter-spacing:var(--track-h)}.placeholder-screen p{color:var(--text-secondary)}.scene3d-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.scene3d-label{padding:calc(4px * var(--hud-scale)) calc(12px * var(--hud-scale));border-radius:999px;background:var(--lane, #fff);color:var(--ink, var(--wahoo-navy));font:800 calc(22px * var(--hud-scale)) / 1.15 var(--font-sans);letter-spacing:.05em;white-space:nowrap;box-shadow:0 2px #000d1a8c,0 4px 14px #000d1a59;border:2px solid rgba(0,13,26,.85)}.scene3d-overlay[data-course=mountain][data-shot=racing] .scene3d-label,.scene3d-overlay[data-course=mountain][data-shot=countdown] .scene3d-label{font-size:calc(17px * var(--hud-scale));padding:calc(3px * var(--hud-scale)) calc(10px * var(--hud-scale))}.scene3d-label.done{box-shadow:0 0 0 3px var(--warning),0 4px 18px #ff980099}.scene3d-label.caught{background:var(--error);color:#fff;opacity:.92}.scene3d-label.below:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:calc(8px * var(--hud-scale)) solid transparent;border-top-color:var(--lane, #fff)}.scene3d-label.pin{box-shadow:0 0 0 3px #000d1a8c,0 4px 14px #000d1a59}.scene3d-label.pin.rabbit{position:absolute;left:0;top:0;background:#ebeced;color:var(--wahoo-navy)}.scene3d-edge{position:absolute;left:0;top:0;bottom:0;width:9%;pointer-events:none;background:linear-gradient(to right,#0014286b,#00142800);opacity:0;transition:opacity .5s}.scene3d-edge.on{opacity:1}.scene3d-post{margin-top:calc(6px * var(--hud-scale));padding:calc(3px * var(--hud-scale)) calc(12px * var(--hud-scale));border-radius:8px;background:#001c37d9;color:#fff;font:800 calc(26px * var(--hud-scale)) / 1.1 var(--font-sans);letter-spacing:.02em;white-space:nowrap;transition:opacity .4s}.scene3d-overlay[data-shot=start] .scene3d-post,.scene3d-overlay[data-shot=approach] .scene3d-post,.scene3d-overlay[data-shot=finish] .scene3d-post{opacity:0}.scene3d-stamp{position:absolute;top:9%;left:0;right:0;text-align:center;font:900 calc(96px * var(--hud-scale)) / 1 var(--font-sans);letter-spacing:-.02em;font-style:italic;color:var(--warning);-webkit-text-stroke:4px #001c37;paint-order:stroke fill;text-shadow:0 0 28px rgba(255,152,0,.75),0 6px 0 #001c37;animation:stamp-in .5s cubic-bezier(.2,1.6,.4,1) both}.scene3d-stamp.caught{color:var(--error);text-shadow:0 0 28px rgba(229,57,53,.7),0 6px 0 #001c37}@keyframes stamp-in{0%{opacity:0;scale:2.2}to{opacity:1;scale:1}}.scene-lab{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.scene-lab-stage{position:absolute;top:0;left:0}.scene-lab-canvas{display:block;width:100%;height:100%}.scene-lab-panel{position:absolute;top:10px;right:10px;z-index:5;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#0b1220db;border:1px solid var(--glass-border);border-radius:10px;font:600 12px var(--font-sans);color:#fff;max-width:360px}.scene-lab-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scene-lab-row>span{width:52px;color:var(--text-secondary)}.scene-lab-row button{padding:3px 8px;border-radius:6px;border:1px solid var(--glass-border);background:transparent;color:#fff;font:inherit;cursor:pointer}.scene-lab-row button.on{background:var(--wahoo-bright);border-color:var(--wahoo-bright)}.scene-lab-stats{font-variant-numeric:tabular-nums;color:var(--wahoo-blue-light)}.scene-lab-error{position:absolute;inset:40% 0 auto;text-align:center;color:#fff;font:700 20px var(--font-sans)}.scene-lab-hint{color:var(--text-tertiary);font-weight:500}.lane-overlay.board{right:auto;gap:0;padding:5px 16px 5px 8px;border-radius:14px;background:#001c37a8;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 22px #000d1a59}.lane-overlay.board .lane-overlay-main{gap:18px}.lane-overlay.board .metric-value{font-size:calc(26px * var(--hud-scale))}.lane-overlay.board .metric-label{font-size:calc(12px * var(--hud-scale))}.lane-overlay.board .lane-overlay-name{max-width:180px}.racev2.three .countdown-overlay{background:#020a181f}.racev2.three .countdown-overlay.arming{background:none;align-items:flex-end;padding-bottom:18px;pointer-events:none}.racev2.three .arming-panel{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;padding:16px 28px;max-width:calc(100% - 32px);animation:bannerInUp .4s ease-out}.racev2.three .arming-title{font-size:30px}.racev2.three .arming-sub{flex-basis:100%;max-width:none;margin:0;order:-1}.racev2.three .arming-title{order:-2;flex-basis:100%;text-align:center}.racev2.three .arming-row{width:auto;padding:0 0 0 18px;border-top:0;border-left:1px solid var(--divider-subtle)}.racev2.three .arming-sub+.arming-row{border-left:0;padding-left:0}.racev2.three .cooldown-banner{top:14px;bottom:auto;left:auto;right:16px;transform:none;max-width:min(460px,calc(100% - 32px));font-size:17px;border-radius:18px;animation:bannerInDown .4s ease-out,bannerPulse 1.6s ease-in-out .4s infinite}@keyframes bannerInDown{0%{transform:translateY(-16px);opacity:0}}@keyframes bannerInUp{0%{transform:translateY(16px);opacity:0}}.lane-overlay.board .gap-chip{white-space:nowrap}.wheel-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;overflow:hidden}.wheel-body{flex:1;min-height:0;display:flex;gap:28px;padding:12px 32px 24px}.wheel-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:16px}.wheel-stage{position:relative;flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.wheel-canvas{display:block;touch-action:none}.wheel-canvas.grab{cursor:grab}.wheel-canvas.grab:active{cursor:grabbing}.wheel-empty{position:absolute;left:50%;bottom:8%;transform:translate(-50%);max-width:420px;text-align:center;padding:10px 16px;background:var(--panel-bg);border:1px solid var(--glass-border);border-radius:var(--radius-m);color:var(--text-secondary);font-size:14px}.start-btn.wheel-spin{width:min(360px,100%);font-size:22px;letter-spacing:.12em;padding:16px}.wheel-panel{width:320px;flex:none;display:flex;flex-direction:column;gap:14px;min-height:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-l);padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wheel-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wheel-panel-head h2{font-size:20px;font-weight:800;letter-spacing:var(--track-h)}.wheel-count{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.wheel-add{display:flex;gap:8px}.wheel-add .runner-input{flex:1;min-width:0;margin:0}.wheel-names{list-style:none;flex:1;min-height:80px;overflow-y:auto;border-top:1px solid var(--divider-subtle);border-bottom:1px solid var(--divider-subtle)}.wheel-names li{display:flex;align-items:center;gap:8px;padding:7px 2px;border-bottom:1px solid var(--divider-subtle);font-size:15px}.wheel-names li:last-child{border-bottom:none}.wheel-names li.off .wheel-name{color:var(--text-tertiary);text-decoration:line-through}.wheel-names label{flex:1;min-width:0;display:flex;align-items:center;gap:10px;cursor:pointer}.wheel-names input{accent-color:var(--wahoo-blue);width:16px;height:16px;flex:none}.wheel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.wheel-tag{font-size:11px;color:var(--warning);white-space:nowrap}.wheel-x{border:none;background:none;color:var(--text-secondary);font-size:18px;line-height:1;padding:0 4px;cursor:pointer}.wheel-x:hover{color:#fff}.wheel-none{color:var(--text-secondary);font-size:14px}.wheel-winners h3{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.wheel-winners ol{list-style:none;max-height:140px;overflow-y:auto}.wheel-winners li{display:flex;justify-content:space-between;gap:8px;font-size:14px;padding:3px 0}.wheel-reset{align-self:flex-start}.wheel-winner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0b1220b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:wheelFade .25s ease-out}.wheel-winner-card{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 56px;border-radius:var(--radius-l);background:var(--panel-bg);border:1px solid var(--glass-border);box-shadow:var(--glow-blue);animation:wheelPop .4s cubic-bezier(.3,1.4,.5,1)}.wheel-winner-name{font-size:clamp(48px,9vw,120px);font-weight:800;letter-spacing:var(--track-display);line-height:1;max-width:80vw;overflow-wrap:anywhere}.wheel-winner-sub{font-size:26px;font-weight:700;margin-bottom:10px}@keyframes wheelFade{0%{opacity:0}to{opacity:1}}@keyframes wheelPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:900px){.wheel-screen{position:static;overflow:visible;min-height:100%}.wheel-body{flex-direction:column;padding:12px 16px 24px}.wheel-stage{flex:none;height:min(92vw,70vh)}.wheel-panel{width:100%}.wheel-names{max-height:320px}}.bracket-screen{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;display:flex;flex-direction:column}.bracket-create{padding-bottom:140px}.bracket-names{display:block;width:100%;max-width:640px;min-height:220px;resize:vertical;font:inherit;font-size:16px;line-height:1.5}.count-btn:disabled{opacity:.45;cursor:default}.link-btn{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--wahoo-blue-light);text-decoration:underline;cursor:pointer}.bracket-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;gap:16px;padding:18px 32px 28px}.bracket-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:2}.bracket-sub{color:var(--text-secondary);font-size:15px;margin-top:4px}.bracket-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bracket-next,.bracket-banner{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:14px 18px;border-radius:var(--radius-l);background:#007bc324;border:1px solid rgba(102,199,255,.45);position:relative;z-index:2}.bracket-next-label,.bracket-banner-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wahoo-blue-light)}.bracket-next-names,.bracket-banner-names{font-size:22px;font-weight:800;letter-spacing:var(--track-h)}.bracket-vs{color:var(--text-secondary);font-weight:500;font-size:.75em;margin:0 4px}.bracket-next .start-btn,.bracket-banner-actions{margin-left:auto}.bracket-banner{margin-top:24px}.bracket-banner-actions{display:flex;gap:8px}.bracket-scroll{flex:1;min-height:0;overflow:auto}.bracket-grid{position:relative;height:100%;display:grid;grid-template-columns:repeat(var(--bk-cols),minmax(150px,1fr));column-gap:30px;min-height:calc(var(--bk-rows) * 86px + 34px);min-width:calc(var(--bk-cols) * 180px)}.bracket-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.bracket-lines path{fill:none;stroke:var(--divider-strong);stroke-width:2}.bracket-lines path.on{stroke:var(--wahoo-blue-light)}.bracket-col{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column}.bracket-col-head{height:30px;text-align:center;white-space:nowrap;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.bracket-col.final .bracket-col-head{color:var(--warning)}.bracket-col-body{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:10px}.bk-match{position:relative;background:#141c2c;border:1px solid var(--glass-border);border-radius:10px;transition:border-color .15s,box-shadow .15s}.bk-match.playable{border-color:var(--divider-strong)}.bk-match.next{border-color:var(--wahoo-blue-light);box-shadow:var(--glow-blue)}.bk-match.bye{opacity:.55}.bk-match.final{border:2px solid var(--warning);box-shadow:0 0 28px #ff980040}.bk-match.final .bk-row{height:42px;font-size:17px}.bk-row{height:34px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;font-size:14px;font-weight:600;min-width:0}.bk-row:first-child{border-radius:9px 9px 0 0}.bk-row:nth-child(2){border-top:1px solid var(--divider-subtle);border-radius:0 0 9px 9px}.bk-match.playable .bk-row{padding-right:66px}.bk-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-row.won{background:#007bc361;color:#fff;font-weight:800}.bk-row.lost{color:var(--text-tertiary)}.bk-row.lost .bk-name{text-decoration:line-through}.bk-row.empty{color:var(--text-tertiary);font-style:italic;font-weight:500}.bk-row.pickable{cursor:pointer}.bk-row.pickable:hover{background:var(--glass-bg-strong)}.bk-check{color:var(--teal);font-weight:800;flex:none}.bk-race,.bk-undo{position:absolute;right:7px;top:50%;transform:translateY(-50%);border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.bk-race{border:none;background:var(--wahoo-blue);color:#fff;padding:5px 9px}.bk-race:hover{background:var(--wahoo-bright)}.bk-undo{width:24px;height:24px;padding:0;font-size:14px;line-height:1;border:1px solid var(--divider-strong);background:var(--bg-0);color:var(--text-secondary);opacity:0;transition:opacity .15s}.bk-match:hover .bk-undo,.bk-undo:focus-visible{opacity:1}.bk-undo:hover{color:#fff}.summary-advance{font-size:20px;font-weight:800;background:var(--wahoo-blue-light);color:var(--wahoo-navy);padding:8px 18px;border-radius:999px;margin-bottom:10px}@media(max-width:720px){.bracket-body{padding:14px 16px 24px}.bracket-next-names,.bracket-banner-names{font-size:18px}}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:#0b1220b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:wheelFade .15s ease-out}.confirm-card{width:min(460px,100%);padding:24px 26px 20px;border-radius:var(--radius-l);background:#141c2c;border:1px solid var(--glass-border);box-shadow:0 20px 60px #00000080}.confirm-card h2{font-size:20px;font-weight:800;letter-spacing:var(--track-h)}.confirm-card p{margin-top:8px;color:var(--text-secondary);font-size:15px;line-height:1.45}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.start-btn.danger{background:var(--error);box-shadow:0 6px 24px #e5393559}.start-btn.danger:hover:not(:disabled){background:#c62828;box-shadow:0 8px 28px #e5393573}.relay-legs{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.relay-leg{display:flex;flex-direction:column;gap:3px;min-width:0}.relay-leg-no{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.relay-leg .runner-input{padding:8px 10px;font-size:14px;min-width:0;width:100%}.preset-row.tight{margin-top:0}.gap-chip.pulse{animation:pulse .9s infinite}.racev2 .cooldown-banner.handoff{background:#ff9800f0;color:var(--wahoo-navy);border-color:#fffc;animation:bannerIn .4s ease-out}.racev2.three .cooldown-banner.handoff{animation:bannerInDown .4s ease-out}.handoff-toast{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:6;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:none}.handoff-toast-row{font-size:calc(40px * var(--hud-scale));font-weight:800;letter-spacing:var(--track-display);color:#fff;background:var(--panel-bg);border:3px solid;border-radius:var(--radius-l);padding:10px 26px;white-space:nowrap;box-shadow:0 10px 40px #00000073;animation:wheelPop .35s cubic-bezier(.3,1.4,.5,1)}.handoff-toast-team{color:var(--text-secondary);font-weight:700;font-size:.6em;margin-right:8px}.relay-splits{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:4px}.relay-split-team{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:4px solid;border-radius:var(--radius-m);padding:12px 14px}.relay-split-name{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;margin-bottom:8px}.relay-split-team ol{list-style:none;display:flex;flex-direction:column;gap:4px}.relay-split-team li{display:flex;gap:8px;align-items:baseline;font-size:14px;font-variant-numeric:tabular-nums}.relay-split-leg{color:var(--text-tertiary);font-size:11px;font-weight:700;text-transform:uppercase;width:40px;flex:none}.relay-split-runner{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.relay-split-time{color:var(--text-secondary)}
