/*! Copyright (c) 2026 ErgVerse (https://ergverse.com). All Rights Reserved. Proprietary and confidential. Unauthorized copying, reverse engineering, decompilation, or redistribution of this software is strictly prohibited. */
:root{--water-900: #071C27;--water-700: #0C2B3A;--water-500: #1B4256;--water-300: #3C6479;--snow-100: #EDF2F4;--snow-300: #D5E0E5;--snow-500: #AFC0C8;--ink: #0A1F2B;--dim-dark: #A9C3D0;--dim-light: #4B6472;--scrim: rgba(12, 43, 58, .94);--you: #FFB400;--you-ink: #6B4500;--ghost: #7FB3D5;--ghost-ink: #2F6F96;--teammate: #38B28A;--rival: #E5484D;--flag: var(--you);--flag-ink: var(--you-ink);--gold-400: var(--you);--glacier: var(--ghost);--glacier-ink: var(--ghost-ink);--lane-green: var(--teammate);--lane-red: var(--rival);--radius-0: 0px;--radius-1: 8px;--radius-2: 12px;--rule: 1px solid var(--water-300);--rope: 2px dashed var(--water-300);--font-brand: "Space Grotesk", -apple-system, sans-serif;--font-display: "Big Shoulders Display", "Arial Narrow", sans-serif;--font-text: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font-lcd: "DSEG7-Classic", "Big Shoulders Display", monospace;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--s16: 64px;--lane-h: 72px;--bg: var(--water-900);--glass: var(--water-700);--glass-border: var(--water-300);--text: var(--snow-100);--muted: var(--dim-dark);--accent: var(--flag);--accent-2: var(--glacier);--mono: var(--font-text);--radius: 2px}:root[data-theme=timing-board],body[data-theme=timing-board]{--water-900: #071C27;--water-700: #0C2B3A;--water-500: #1B4256;--water-300: #3C6479;--snow-100: #EDF2F4;--snow-300: #D5E0E5;--snow-500: #AFC0C8;--ink: #0A1F2B;--dim-dark: #A9C3D0;--dim-light: #4B6472;--scrim: rgba(12, 43, 58, .94);--you: #FFB400;--you-ink: #6B4500;--ghost: #7FB3D5;--ghost-ink: #2F6F96;--teammate: #38B28A;--rival: #E5484D}:root[data-theme=stealth-carbon],body[data-theme=stealth-carbon]{--water-900: #0A0B0E;--water-700: #14171E;--water-500: #222733;--water-300: #363D4E;--snow-100: #F3F4F6;--snow-300: #D1D5DB;--snow-500: #9CA3AF;--ink: #0A0B0E;--dim-dark: #9CA3AF;--dim-light: #4B5563;--scrim: rgba(20, 23, 30, .96);--you: #FFB400;--you-ink: #6B4500;--ghost: #67E8F9;--ghost-ink: #0E7490;--teammate: #34D399;--rival: #F87171}:root[data-theme=alpine-electric],body[data-theme=alpine-electric]{--water-900: #051520;--water-700: #0A2233;--water-500: #163B54;--water-300: #295B7D;--snow-100: #F0F9FF;--snow-300: #BAE6FD;--snow-500: #7DD3FC;--ink: #04131D;--dim-dark: #93C5FD;--dim-light: #163B54;--scrim: rgba(10, 34, 51, .95);--you: #FFB400;--you-ink: #6B4500;--ghost: #38BDF8;--ghost-ink: #0369A1;--teammate: #00E676;--rival: #F43F5E}:root[data-theme=stadium-titanium],body[data-theme=stadium-titanium],:root[data-theme=olympic-titanium],body[data-theme=olympic-titanium]{--water-900: #0F172A;--water-700: #1E293B;--water-500: #243242;--water-300: #475569;--snow-100: #F8FAFC;--snow-300: #E2E8F0;--snow-500: #94A3B8;--ink: #0B0F19;--dim-dark: #94A3B8;--dim-light: #475569;--scrim: rgba(30, 41, 59, .95);--you: #FFB400;--you-ink: #6B4500;--ghost: #38BDF8;--ghost-ink: #0369A1;--teammate: #22C55E;--rival: #EF4444}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--water-900);color:var(--snow-100);font-family:var(--font-text);font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,table,.metric,.standings-board{font-variant-numeric:tabular-nums}#world-canvas{position:fixed;inset:0;width:100%;height:100%;display:block}.screen{position:fixed;inset:0;display:none;pointer-events:none}.screen.active{display:flex}#menu.lobby-screen{position:fixed;inset:0;display:none;pointer-events:none;background:transparent;z-index:20}#menu.lobby-screen.active{display:flex}.entry-sheet{pointer-events:auto;width:min(500px,100vw);height:100vh;background:var(--water-700);border-right:1px solid var(--water-300);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;box-shadow:10px 0 30px #071c2766;scrollbar-width:none;-ms-overflow-style:none}.entry-sheet::-webkit-scrollbar{display:none}.sheet-header{padding:.85rem 1.2rem .75rem;border-bottom:1px solid var(--water-300);background:var(--water-900)}.sheet-top-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.brand{display:flex;align-items:center;gap:.65rem}.brand-text{display:flex;flex-direction:column;justify-content:center}.brand-text .logo{margin:0;font-size:1.35rem;line-height:1.1}.brand-text .tagline{margin:0;font-size:11px;color:var(--dim-dark);font-weight:500;letter-spacing:.03em;white-space:nowrap}.header-tools{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.signout-icon-btn{color:var(--snow-200)}.signout-icon-btn:hover{color:#ff6856!important;border-color:#ff685680!important;background:#ff68561f!important}.drawer-action-btn{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .9rem;background:var(--water-700);border:1.5px solid var(--water-300);border-radius:var(--radius-1);color:var(--snow-100);font-family:var(--font-display);font-size:.9rem;font-weight:700;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.drawer-action-btn:hover{background:var(--water-500);border-color:#ffb40066}.drawer-action-btn.is-muted{border-color:#ff685673;color:var(--dim-dark);background:#ff685614}.sheet-sub-footer{display:flex;align-items:center;justify-content:center;margin-top:.4rem}.sub-footer-link{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--dim-dark);font-family:var(--font-sans);font-size:11px;font-weight:600;cursor:pointer;padding:.2rem .5rem;border-radius:var(--radius-1);transition:color .15s ease}.sub-footer-link:hover{color:var(--flag);text-decoration:underline}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:var(--water-700);border:1px solid var(--water-300);border-radius:var(--radius-1);color:var(--snow-100);cursor:pointer;box-shadow:0 2px 8px #00000040;transition:all .2s cubic-bezier(.16,1,.3,1)}.header-icon-btn:hover{background:var(--water-500);border-color:var(--cyan);color:var(--cyan)}.header-icon-btn.is-muted{background:#ef444426;border-color:#ef444480;color:#fca5a5}.header-icon-btn svg{flex-shrink:0}.brand-row{display:flex;align-items:center;gap:.6rem}.brand-v-mark{color:#fff}.logo{font-family:var(--font-brand);font-size:1.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;line-height:1}.sheet-brand .tagline{font-size:13px;color:var(--dim-dark);margin-top:6px;font-weight:500;letter-spacing:.05em}.hw-connection-bar{margin-top:.85rem;padding:.65rem .85rem;background:var(--water-700);border:1px solid var(--water-300);border-radius:var(--radius-2);transition:border-color .15s ease,background .15s ease}.hw-connection-bar[data-state=connected]{border-left:3.5px solid var(--lane-green);background:#22c55e0f}.hw-connection-bar[data-state=sim]{border-left:3.5px solid var(--dim-dark);background:#94a3b80d}.hw-bar-state{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:38px}.hw-connect-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;background:var(--flag);color:var(--ink);border:none;border-radius:var(--radius-1);font-family:var(--font-display);font-size:.95rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px #0000004d;transition:filter .15s ease,transform .1s ease}.hw-connect-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.hw-connect-cta:active{transform:translateY(0)}.hw-connect-meta{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.15rem;font-size:12px}.hw-connect-hint{color:var(--dim-dark);font-weight:500}.hw-sim-link{background:none;border:none;color:var(--snow-300);font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.hw-sim-link:hover{color:var(--flag)}.ble-support-banner{margin-top:.5rem;padding:.55rem .75rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--radius-2);display:flex;align-items:flex-start;gap:.55rem;font-size:11.5px;color:var(--snow-200)}.ble-support-icon{color:#f59e0b;flex-shrink:0;margin-top:2px}.ble-support-content{display:flex;flex-direction:column;gap:.35rem;flex:1}.ble-support-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ble-bluefy-btn{display:inline-flex;align-items:center;padding:.25rem .55rem;background:#0284c7;color:#fff;border-radius:var(--radius-1);font-weight:600;font-size:11px;text-decoration:none}.ble-bluefy-btn:hover{background:#0369a1}.ble-sim-btn{display:inline-flex;align-items:center;padding:.25rem .55rem;background:var(--water-600);border:1px solid var(--water-300);color:var(--snow-100);border-radius:var(--radius-1);font-weight:600;font-size:11px;cursor:pointer}.ble-sim-btn:hover{background:var(--water-500)}.hw-connected-info,.hw-sim-info{display:flex;align-items:center;gap:.65rem}.hw-device-details,.hw-sim-details{display:flex;flex-direction:column;line-height:1.2}.hw-device-name{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.5px;color:var(--snow-100)}.hw-device-sub,.hw-sim-sub{font-size:11px;color:var(--dim-dark);font-weight:500}.hw-connected-actions{display:flex;align-items:center;gap:.45rem}.pm5-program-pill-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--water-700);border:1px solid var(--water-400);color:var(--snow-100);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:.3rem .65rem;border-radius:3px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.pm5-program-pill-btn:hover{background:var(--flag);border-color:var(--flag);color:#0b1520}.hw-disconnect-link{background:transparent;border:1px solid var(--water-300);color:var(--dim-dark);font-size:12px;font-weight:600;padding:.3rem .6rem;border-radius:3px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.hw-disconnect-link:hover{color:var(--snow-100);border-color:var(--dim-dark);background:var(--water-500)}.hw-switch-pm5-cta{display:inline-flex;align-items:center;gap:.4rem;background:var(--water-900);border:1.5px solid var(--flag);color:var(--flag);font-family:var(--font-display);font-size:.85rem;font-weight:800;letter-spacing:.4px;padding:.35rem .65rem;border-radius:3px;cursor:pointer;transition:background .15s ease,color .15s ease}.hw-switch-pm5-cta:hover{background:var(--flag);color:var(--ink)}.hw-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.hw-dot.connected{background:var(--lane-green);box-shadow:0 0 8px var(--lane-green);animation:hwPulse 2s infinite ease-in-out}.hw-dot.disconnected{background:var(--lane-red)}@keyframes hwPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}.pwa-install-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--water-900);border:1.5px solid var(--flag);color:var(--flag);font-family:var(--font-display);font-size:.85rem;font-weight:800;letter-spacing:.5px;padding:.25rem .75rem;border-radius:999px;cursor:pointer;box-shadow:0 2px 8px #00000059;transition:background .15s ease,color .15s ease,transform .1s ease}.pwa-install-pill:hover{background:var(--flag);color:var(--ink)}.pwa-install-pill svg{flex-shrink:0}.audio-mute-pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--water-700);border:1px solid var(--water-300);color:var(--snow-100);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.4px;padding:.25rem .65rem;border-radius:999px;cursor:pointer;box-shadow:0 2px 8px #00000040;transition:background .15s ease,color .15s ease,border-color .15s ease}.audio-mute-pill:hover{background:var(--water-500);border-color:var(--cyan)}.audio-mute-pill.is-muted{background:#ef444426;border-color:#ef444480;color:#fca5a5}.audio-mute-pill svg{flex-shrink:0}.lobby-signin-pill{display:inline-flex;align-items:center;gap:.35rem;background:var(--water-700);border:1.5px solid var(--flag);color:var(--flag);font-family:var(--font-display);font-size:.85rem;font-weight:800;letter-spacing:.5px;padding:.25rem .75rem;border-radius:999px;cursor:pointer;box-shadow:0 2px 8px #00000040;transition:background .15s ease,color .15s ease,transform .1s ease}.lobby-signin-pill:hover{background:var(--flag);color:var(--ink)}.lobby-signin-pill svg{flex-shrink:0}html.has-auth-session #lobby-signin-btn{display:none!important}html.has-auth-session #lobby-auth-wrap{display:inline-flex!important}.lobby-auth-wrap{display:inline-flex;align-items:center;gap:.5rem}.lobby-user-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--water-700);border:1.5px solid var(--lane-green);color:var(--snow-100);font-family:var(--font-display);font-size:.85rem;font-weight:800;letter-spacing:.5px;padding:.2rem .6rem;border-radius:999px;cursor:default;box-shadow:0 2px 8px #00000040;max-width:135px}#lobby-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-sync-dot{width:7px;height:7px;border-radius:50%;background:var(--lane-green);display:inline-block;flex-shrink:0}.lobby-signout-link{background:none;border:none;color:var(--dim-dark);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-1);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.lobby-signout-link:hover{color:var(--flag)}.hw-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.hw-dot.sim{background:var(--glacier)}.hw-dot.connected{background:var(--lane-green)}.hw-dot.disconnected{background:var(--flag)}.athlete-status-wrap{display:flex;align-items:center;gap:.45rem}.chip-flag{font-size:1rem}.chip-meta{color:var(--dim-dark)}.athlete-edit-link{background:none;border:none;color:var(--flag);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;padding:0}.sheet-body{flex:1;display:flex;flex-direction:column}.unsaved-recovery-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#f59e0b29,#0c2b3af2);border:1px solid rgba(245,158,11,.45);border-left:4px solid #F59E0B;border-radius:var(--radius-2);padding:.75rem 1rem;margin:.75rem 1.2rem 0;animation:slide-in-top .3s ease}.recovery-info{display:flex;align-items:center;gap:.75rem}.recovery-icon{color:#f59e0b;flex-shrink:0}.recovery-text strong{display:block;font-size:13px;font-weight:700;color:var(--snow-100)}.recovery-text p{margin:0;font-size:12px;color:var(--dim-dark)}.recovery-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.recovery-btn{padding:.35rem .75rem;font-size:12px;font-weight:700;border-radius:var(--radius-1);cursor:pointer;border:1px solid transparent;transition:all .15s ease}.recovery-btn.restore{background:#f59e0b;color:#0a0b0e}.recovery-btn.restore:hover{background:#d97706}.recovery-btn.dismiss{background:transparent;border-color:var(--water-300);color:var(--dim-dark)}.recovery-btn.dismiss:hover{background:var(--water-500);color:var(--snow-100)}.sheet-section{padding:.65rem 1.2rem;border-bottom:1px solid var(--water-300)}.section-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.section-label-row label{font-size:14px;font-weight:700;color:var(--dim-dark)}.section-hint{font-size:12px;color:var(--dim-dark)}.course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%}.sheet-row-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;background:var(--water-700);border:1.5px solid var(--water-300);border-radius:var(--radius-1);padding:.45rem .25rem;color:var(--snow-100);cursor:pointer;text-align:center;transition:all .15s ease;position:relative;min-height:56px;box-sizing:border-box;overflow:hidden}.sheet-row-btn:hover{background:var(--water-500);border-color:#ffb40066}.sheet-row-btn.selected{border-color:var(--flag);background:#ffb40017;box-shadow:0 0 0 1px var(--flag)}.sheet-row-btn .row-left{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%;min-width:0}.sheet-row-btn .sport-svg{color:var(--flag);flex-shrink:0;width:20px;height:20px}.sheet-row-btn .row-info{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;min-width:0}.sheet-row-btn .row-title{font-size:.84rem;font-weight:800;color:var(--snow-100);line-height:1.15;white-space:nowrap}.sheet-row-btn .row-sub{font-size:10.5px;color:var(--dim-dark);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.sheet-row-btn .row-badge{position:absolute;top:3px;right:4px;font-size:7.5px;font-weight:800;letter-spacing:.3px;padding:.5px 3.5px;border-radius:3px;background:#ffb40033;color:var(--flag);border:1px solid rgba(255,180,0,.4);display:none}.sheet-row-btn.selected .row-badge{display:inline-block}.sheet-row-btn .row-badge.pm5-badge{display:inline-block;background:#38b28a38;color:#38b28a;border-color:#38b28a80}.ski-venue-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.35rem}.venue-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--water-700);border:1px solid var(--water-300);border-radius:var(--radius-1);padding:.35rem .25rem;color:var(--snow-100);cursor:pointer;text-align:center;transition:all .15s ease}.venue-chip:hover{background:var(--water-500);border-color:#ffb40066}.venue-chip.selected{border-color:var(--flag);background:#ffb4001a;box-shadow:inset 0 0 0 .5px var(--flag)}.venue-chip-name{font-size:11.5px;font-weight:800;letter-spacing:.2px;color:var(--snow-100);line-height:1.15}.venue-chip.selected .venue-chip-name{color:var(--flag)}.venue-chip-sub{font-size:9.5px;font-weight:600;color:var(--dim-dark);line-height:1.15;margin-top:1px}.segment-grid{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.segment-grid-3{grid-template-columns:1fr 1fr 1fr}.segment-btn{background:var(--water-500);border:1px solid var(--water-300);border-radius:var(--radius-1);padding:.55rem;color:var(--snow-100);font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all .15s}.segment-btn:hover{background:var(--water-300)}.segment-btn.selected{background:var(--flag);border-color:var(--flag);color:var(--ink);font-weight:800}.quick-start-btn{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:.12rem;margin-top:.65rem;padding:.65rem .8rem;color:var(--snow-100);background:linear-gradient(110deg,rgba(255,180,0,.18),var(--water-700));border:1px solid var(--flag);border-radius:var(--radius-1);cursor:pointer;text-align:left}.quick-start-btn:hover{background:linear-gradient(110deg,rgba(255,180,0,.28),var(--water-500))}.quick-start-title{color:var(--flag);font-family:var(--font-display);font-size:1rem;font-weight:800}.quick-start-sub{color:var(--dim-dark);font-size:.75rem}.workout-tabs-row{display:flex;background:transparent;border-bottom:1px solid var(--water-300);margin-top:.65rem;margin-bottom:.75rem;padding:0;gap:.25rem}.advanced-session-options{margin-top:.65rem;border:1px solid var(--water-500);border-radius:var(--radius-1);background:#071d2873}.advanced-session-options>summary{padding:.55rem .7rem;color:var(--snow-100);cursor:pointer;font-size:.76rem;font-weight:700;list-style-position:inside}.advanced-session-options>summary span{margin-left:.3rem;color:var(--dim-dark);font-size:.68rem;font-weight:400}.advanced-session-options[open]{padding:0 .55rem .55rem}.workout-tab-btn{flex:1;background:transparent;border:none;border-bottom:2.5px solid transparent;border-radius:0;color:var(--dim-dark);font-family:var(--font-display);font-size:.88rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:.65rem .35rem;text-align:center;cursor:pointer;transition:all .15s ease;white-space:nowrap}.workout-tab-btn:hover{color:var(--snow-100);background:transparent}.workout-tab-btn.active{background:transparent;color:var(--flag);border-bottom-color:var(--flag);font-weight:800;box-shadow:none}.workout-tab-panel{display:none}.workout-tab-panel.active{display:block}.workout-prep-row,.interval-setup-row{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem;margin-bottom:.65rem;padding:.55rem .75rem;background:var(--water-700);border:1px solid var(--water-500);border-radius:var(--radius-1)}.setup-pill-group{display:flex;align-items:center;gap:.65rem;width:100%}.setup-pill-group label{width:78px;min-width:78px;flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--snow-300);text-transform:uppercase;letter-spacing:.5px}.setup-pill-group .pill-options{display:flex;gap:.2rem;background:var(--water-900);padding:.15rem;border-radius:4px;border:1px solid var(--water-500);flex:1;max-width:250px}.setup-pill-group .pill-options .opt-pill{flex:1;text-align:center;padding:.24rem .45rem;font-size:.72rem;font-weight:700}.opt-pill{padding:.22rem .55rem;font-size:.72rem;font-weight:700;color:var(--dim-dark);background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;transition:all .12s ease}.opt-pill:hover{color:var(--snow-100);background:#ffffff14}.opt-pill.selected{background:var(--you, #FFB400);color:var(--ink, #0A1F2B);border-color:var(--you, #FFB400);font-weight:800;box-shadow:0 1px 2px #0000004d}.pm5-program-pill-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;background:#38b28a1f;border:1px solid rgba(56,178,138,.4);border-radius:4px;color:#38b28a;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .15s ease}.pm5-program-pill-btn:hover{background:#38b28a38;border-color:#38b28a}.race-mode-row{margin-top:.65rem;margin-bottom:.65rem;padding:.5rem .75rem;background:var(--water-700);border:1px solid var(--water-500);border-radius:var(--radius-1)}.race-mode-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.race-mode-title-wrap{display:inline-flex;align-items:center;gap:.4rem}.race-mode-label{font-size:.72rem;font-weight:700;color:var(--snow-300);text-transform:uppercase;letter-spacing:.5px}.race-mode-info-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--snow-300);cursor:pointer;padding:2px;border-radius:50%;transition:all .15s ease;line-height:1}.race-mode-info-btn:hover{color:var(--flag);background:#ffb40026;transform:scale(1.15)}.race-mode-pills{display:flex;width:100%}.race-mode-pills .opt-pill{flex:1;text-align:center;padding:.35rem .5rem;font-size:.76rem}.race-mode-subtext{margin-top:.35rem;font-size:.7rem;color:var(--snow-300);line-height:1.35}.format-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}.format-row-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;width:100%;background:var(--water-700);border:1.5px solid var(--water-300);border-radius:var(--radius-1);padding:.45rem .65rem;color:var(--snow-100);cursor:pointer;text-align:left;transition:all .15s ease}.format-row-btn#dist-free{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.format-row-btn:hover{background:var(--water-500);border-color:#ffb40066}.format-row-btn.selected{border-color:var(--flag);background:#ffb40014;box-shadow:0 0 0 1px var(--flag)}.format-dist{font-family:var(--font-display);font-size:1.15rem;font-weight:800;line-height:1.1;color:var(--snow-100)}.format-desc{font-size:11.5px;color:var(--dim-dark);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.format-row-btn#dist-free .format-desc{margin-top:0;margin-left:.5rem;flex:1}.choice-sprint .format-dist,.choice-interval .format-dist{font-size:1.02rem}.format-tag{position:absolute;top:.42rem;right:.5rem;font-size:8px;font-weight:800;padding:.1rem .3rem;border-radius:3px;background:#ffb40026;color:var(--flag);border:1px solid rgba(255,180,0,.4);letter-spacing:.4px;white-space:nowrap;pointer-events:none}.format-tag.format-tag-interval{background:#38b28a26;color:#38b28a;border-color:#38b28a66}.custom-interval-card{background:var(--water-700);border:1.5px solid var(--water-300);border-radius:var(--radius-1);padding:.5rem .65rem;transition:all .15s ease;display:flex;flex-direction:column;gap:.45rem;margin-top:.2rem}.custom-interval-card:hover{border-color:#ffb40066}.custom-interval-card.is-active{border-color:var(--flag);background:#ffb40014;box-shadow:0 0 0 1px var(--flag)}.custom-card-header{display:flex;align-items:center;justify-content:space-between;width:100%}.custom-card-info{display:flex;flex-direction:column;min-width:0}.custom-card-title{font-size:.92rem;font-weight:800;color:var(--snow-100);line-height:1.2}.custom-card-sub{font-size:11px;color:var(--flag);font-weight:700;margin-top:2px}.custom-card-actions{display:flex;align-items:center;gap:.35rem}.custom-edit-pill{background:var(--water-500);border:1px solid var(--water-300);color:var(--snow-200);font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;cursor:pointer;transition:all .15s ease}.custom-edit-pill:hover{background:var(--water-300);color:var(--snow-100)}.custom-select-pill{background:#38b28a33;border:1px solid rgba(56,178,138,.5);color:#38b28a;font-size:11px;font-weight:800;padding:3px 10px;border-radius:4px;cursor:pointer;transition:all .15s ease}.custom-select-pill:hover{background:#38b28a59}.custom-select-pill.selected{background:var(--flag);color:var(--night-900);border-color:var(--flag)}.custom-drawer{display:flex;flex-direction:column;gap:.45rem;padding-top:.4rem;border-top:1px solid var(--water-500)}.custom-drawer-row{display:flex;align-items:center;justify-content:space-between}.custom-field-label{font-size:11px;font-weight:700;color:var(--dim-dark)}.custom-type-toggle{display:flex;gap:.25rem}.custom-type-toggle .opt-pill{padding:2px 8px;font-size:11px}.custom-steppers-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.custom-stepper-item{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:var(--water-800);border:1px solid var(--water-500);border-radius:4px;padding:.35rem .25rem}.custom-stepper-item label{font-size:10px;font-weight:700;color:var(--dim-dark);text-transform:uppercase;letter-spacing:.3px}.stepper-ctrl{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 .2rem}.step-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--water-600);border:1px solid var(--water-400);border-radius:3px;color:var(--snow-100);font-weight:800;font-size:13px;cursor:pointer;transition:all .12s ease;line-height:1}.step-btn:hover{background:var(--water-400);border-color:var(--flag)}.step-val{font-size:.85rem;font-weight:800;color:var(--snow-100);font-variant-numeric:tabular-nums}.custom-apply-btn{width:100%;background:#ffb4002e;border:1px solid var(--flag);color:var(--flag);font-size:11px;font-weight:800;padding:.35rem;border-radius:4px;cursor:pointer;text-align:center;transition:all .15s ease}.custom-apply-btn:hover{background:var(--flag);color:var(--night-900)}.ghost-controls-body{transition:opacity .15s ease}.ghost-controls-body.collapsed{display:none}.ghost-header-right{display:flex;align-items:center;gap:.6rem}.ghost-readout{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--glacier)}.ghost-pill{padding:.15rem .5rem;border-radius:var(--radius-1);font-size:12px;font-weight:700;cursor:pointer;border:1px solid var(--glacier);background:transparent;color:var(--glacier)}.ghost-pill.active{background:var(--glacier);color:var(--water-900)}.ghost-preset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.75rem}.pace-chip{padding:.5rem .2rem;background:var(--water-500);border:1px solid var(--water-300);border-radius:var(--radius-1);color:var(--snow-100);font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:all .15s}.pace-chip:hover{background:var(--water-300)}.pace-chip.selected{background:var(--glacier);border-color:var(--glacier);color:var(--water-900);font-weight:800}.pace-chip.pr-chip{background:#7c3aed2e;border-color:#7c3aed80;color:#c4b5fd;font-weight:700}.pace-chip.pr-chip:hover{background:#7c3aed59;border-color:#8b5cf6}.pace-chip.pr-chip.selected{background:#7c3aed;border-color:#8b5cf6;color:#fff}.timing-slider{width:100%;height:4px;background:var(--water-500);outline:none;border-radius:0;cursor:pointer;accent-color:var(--flag)}.projected-finish-text{margin-top:.55rem;font-size:14px;color:var(--glacier);font-weight:600}.physics-mode-box{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.physics-mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.physics-card{display:flex;flex-direction:column;background:var(--water-500);border:1px solid var(--water-300);border-radius:var(--radius-1);padding:.65rem .75rem;cursor:pointer;text-align:left;transition:all .15s ease}.physics-card:hover{background:var(--water-300)}.physics-card.selected{background:#00b4d81f;border-color:var(--glacier);box-shadow:0 0 12px #00b4d840}.physics-card.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.physics-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.physics-title-wrap{display:flex;align-items:center;gap:.35rem}.physics-icon{font-size:1.1rem}.physics-title{font-size:13px;font-weight:800;letter-spacing:.3px;color:var(--snow-100)}.physics-badge{font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:4px}.official-badge{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.draft-badge{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.physics-desc{font-size:11px;line-height:1.35;color:var(--dim-dark);margin:0}.lane-grid-row{display:grid;grid-template-columns:repeat(8,1fr);gap:.35rem}.lane-chip{height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1;background:var(--water-500);border:1px solid var(--water-300);border-radius:var(--radius-1);color:var(--snow-100);cursor:pointer;padding:2px 0;transition:background .15s,border-color .15s,color .15s}.lane-chip:hover{background:var(--water-300)}.lane-chip .lane-num{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.5px}.lane-chip .lane-you{font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.lane-chip.selected,.lane-chip.player-lane.selected{background:var(--flag);border-color:var(--flag);color:var(--ink)}.lane-chip.selected .lane-you{color:var(--flag-ink)}.theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.theme-chip{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;background:var(--water-500);border:1px solid var(--water-300);border-left:3px solid transparent;border-radius:var(--radius-1);color:var(--snow-100);cursor:pointer;text-align:left;transition:all .15s ease}.theme-chip:hover{background:var(--water-300)}.theme-chip.selected{border-color:var(--flag);border-left-color:var(--flag);background:var(--water-900)}.theme-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,.2);flex-shrink:0}.theme-name{font-size:13px;font-weight:700;white-space:nowrap}.sheet-footer{position:sticky;bottom:0;background:var(--water-900);border-top:1px solid var(--water-300);padding:.75rem 1.2rem}.dock-sentence{font-size:13px;color:var(--dim-dark);font-weight:500;margin-bottom:.6rem}.launch-btn{width:100%;padding:.85rem 1rem;background:var(--flag);color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;border:1px solid transparent;border-radius:var(--radius-1);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 14px #0000004d;transition:all .2s cubic-bezier(.16,1,.3,1)}.launch-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.launch-btn:active{transform:translateY(0)}.launch-btn[data-state=disconnected]{background:var(--water-500);color:var(--snow-100);border-color:var(--water-300)}.launch-btn[data-state=disconnected]:hover{background:var(--water-300);color:#fff}.launch-btn[data-state=connected]{background:var(--flag);color:var(--ink);box-shadow:0 4px 18px #ffb40059}.step-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.step-label-left{display:inline-flex;align-items:center;gap:.5rem}.step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--water-900);border:1.5px solid var(--water-300);color:var(--flag);font-family:var(--font-display);font-size:11px;font-weight:800;border-radius:50%;flex-shrink:0;line-height:1}.step-label{font-size:13px;font-weight:800;color:var(--dim-dark);letter-spacing:.6px;text-transform:uppercase}.row-badge{font-size:11px;font-weight:700;color:var(--flag);text-transform:uppercase;padding:.15rem .45rem;border-radius:4px}.row-badge.pm5-badge{background:#38b28a33;color:var(--lane-green);border:1px solid rgba(56,178,138,.4)}.error{color:var(--lane-red);font-size:13px;margin-top:.4rem}.drawer-backdrop{position:fixed;inset:0;background:#071c2799;display:none;z-index:90}.drawer-backdrop.open{display:block}.athlete-drawer{position:fixed;top:0;right:-420px;width:min(420px,100vw);height:100%;background:var(--water-700);border-left:1px solid var(--water-300);z-index:100;display:flex;flex-direction:column;transition:right .25s ease-out}.athlete-drawer.open{right:0}.drawer-header{padding:1.2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--water-300);background:var(--water-900)}.drawer-title-group h2{font-family:var(--font-display);font-size:1.6rem;font-weight:800;text-transform:uppercase;color:var(--snow-100)}.drawer-title-group p{font-size:13px;color:var(--dim-dark)}.drawer-close-btn{background:none;border:none;color:var(--snow-100);font-size:1.2rem;cursor:pointer}.drawer-tabs{display:flex;background:var(--water-900);border-bottom:1px solid var(--water-300);padding:0 1rem;gap:.25rem}.drawer-tab-btn{flex:1;background:transparent;border:none;border-bottom:2.5px solid transparent;color:var(--dim-dark);font-family:var(--font-display);font-size:.88rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:.75rem .4rem;cursor:pointer;transition:all .15s ease;text-align:center}.drawer-tab-btn:hover{color:var(--snow-100)}.drawer-tab-btn.active{color:var(--flag);border-bottom-color:var(--flag)}.drawer-tab-content{display:flex;flex-direction:column;gap:1.35rem}.logbook-weekly-card{padding:1rem 1.1rem;background:var(--water-700);border:1px solid var(--water-300);border-radius:var(--radius-2);display:flex;flex-direction:column;gap:.6rem}.logbook-weekly-hdr{display:flex;align-items:center;gap:.6rem}.logbook-weekly-badge{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--flag, #FFB400);color:#071c27;padding:.2rem .55rem;border-radius:var(--radius-1);display:inline-flex;align-items:center;line-height:1.2}.logbook-weekly-label{font-size:11.5px;color:var(--dim-dark);font-weight:600;text-transform:uppercase}.logbook-weekly-stats{display:flex;align-items:baseline;justify-content:space-between}.logbook-weekly-val{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:var(--flag);line-height:1}.logbook-weekly-unit{font-size:13px;font-weight:600;color:var(--snow-200);margin-left:.35rem}.logbook-weekly-meta{font-size:12px;color:var(--dim-dark);font-weight:600}.logbook-pb-table-wrap{overflow-x:auto;border:1px solid var(--water-300);border-radius:var(--radius-2);background:var(--water-800)}.logbook-pb-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.logbook-pb-table th{padding:.55rem .65rem;font-weight:700;color:var(--dim-dark);text-transform:uppercase;font-size:10.5px;letter-spacing:.05em;border-bottom:1px solid var(--water-300)}.logbook-pb-table td{padding:.6rem .65rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--snow-100);font-weight:600}.logbook-pb-table tr:last-child td{border-bottom:none}.logbook-pb-table td strong{color:var(--gold-400);font-family:var(--font-mono, monospace);font-size:13px}.logbook-pb-table td span.pb-pace{display:block;font-size:10px;color:var(--dim-dark)}.logbook-recent-list{display:flex;flex-direction:column;gap:.5rem;max-height:260px;overflow-y:auto}.logbook-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;background:var(--water-700);border:1px solid var(--water-300);border-radius:var(--radius-2);font-size:12px}.logbook-item-left{display:flex;flex-direction:column;gap:.15rem}.logbook-item-sport{font-weight:700;color:var(--flag);text-transform:uppercase;font-size:11px}.logbook-item-date{font-size:10.5px;color:var(--dim-dark)}.logbook-item-stats{text-align:right;display:flex;flex-direction:column;gap:.15rem}.logbook-item-time{font-family:var(--font-mono, monospace);font-weight:700;color:var(--snow-100)}.logbook-item-watts{font-size:10.5px;color:var(--dim-dark)}.drawer-body{flex:1;padding:1.25rem 1.2rem;overflow-y:auto;display:flex;flex-direction:column}.drawer-field{display:flex;flex-direction:column;gap:.45rem;margin-top:1.25rem}.drawer-field:first-child{margin-top:0}.drawer-field label,.drawer-field .field-label-split label{font-size:13.5px;font-weight:700;letter-spacing:.25px;color:var(--dim-dark);line-height:1.25;margin:0 0 .15rem;padding:0}.drawer-field input[type=text],.drawer-field select{background:var(--water-900);border:1px solid var(--water-300);border-radius:var(--radius-1);padding:.65rem .8rem;color:var(--snow-100);font-family:inherit;font-size:14px;transition:border-color .15s ease}.drawer-field input[type=text]:focus,.drawer-field select:focus{outline:none;border-color:var(--flag)}.drawer-field input[type=range]{width:100%;margin:.3rem 0 .15rem;cursor:pointer;accent-color:#38bdf8}.drawer-field .section-label-row{margin-bottom:0}.field-label-split{display:flex;justify-content:space-between;align-items:baseline;margin:0;padding:0}.field-label-split label{font-size:13.5px;font-weight:700;letter-spacing:.25px;color:var(--dim-dark)}.field-label-split strong{font-family:var(--font-mono, monospace);font-size:14px;font-weight:700;color:var(--snow-100)}.field-hint{font-size:11.5px;line-height:1.35;color:var(--dim-dark);opacity:.85;margin-top:.1rem;margin-bottom:.2rem}.kit-swatch-row{display:flex;flex-wrap:wrap;gap:.4rem}.kit-swatch{width:38px;height:38px;border-radius:var(--radius-1);border:2px solid var(--water-300);cursor:pointer}.kit-swatch.selected{border-color:var(--flag)}.drawer-footer{padding:1rem;border-top:1px solid var(--water-300);display:flex;gap:.6rem;background:var(--water-900)}.drawer-btn{flex:1;padding:.75rem;border-radius:var(--radius-1);font-weight:700;cursor:pointer;border:none}.drawer-btn.primary-btn{background:var(--flag);color:var(--ink)}.drawer-btn.secondary-btn{background:var(--water-500);border:1px solid var(--water-300);color:var(--snow-100)}#hud{position:fixed;inset:0;display:none;flex-direction:column;align-items:center;pointer-events:none;z-index:50}#hud.active{display:flex}.hud-toast{pointer-events:none;position:fixed;top:1.25rem;left:50%;transform:translate(-50%) translateY(-24px);background:var(--water-900);border:1px solid var(--water-300);border-radius:var(--radius-1);padding:.6rem 1.25rem;display:flex;align-items:center;gap:.65rem;z-index:100;box-shadow:0 10px 30px #00000073;opacity:0;transition:all .28s cubic-bezier(.16,1,.3,1)}.hud-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.hud-toast-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.hud-toast.success .hud-toast-dot{background:#10b981;box-shadow:0 0 10px #10b981}.hud-toast.warning .hud-toast-dot{background:#f59e0b;box-shadow:0 0 10px #f59e0b}.hud-toast-msg{font-size:13px;font-weight:700;letter-spacing:.4px;color:var(--snow-100);white-space:nowrap}.hud-band{pointer-events:auto;position:relative;width:100%;background:linear-gradient(180deg,var(--scrim) 0%,rgba(12,43,58,.9) 65%,rgba(12,43,58,.72) 100%);border-bottom:1px solid var(--water-300);display:flex;flex-direction:column;flex-shrink:0}.hud-top-meta{display:flex;align-items:center;justify-content:space-between;padding:.35rem 2.2rem 0;font-size:11px}.hud-hw-pill{display:inline-flex;align-items:center;gap:.4rem;background:#00000040;padding:.2rem .55rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);color:var(--dim-dark);font-weight:600}.hud-hw-dot{width:6px;height:6px;border-radius:50%;background:#64748b}.hud-hw-dot.connected{background:#10b981;box-shadow:0 0 6px #10b981}.hud-hw-dot.reconnecting{background:#f59e0b;box-shadow:0 0 6px #f59e0b;animation:pulse 1s infinite alternate}.hud-hw-dot.sim{background:var(--flag)}.hud-mode-pill{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--dim-dark)}.hud-draft-pill{display:inline-flex;align-items:center;gap:.4rem;background:#00000059;padding:.2rem .6rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--dim-dark);transition:all .2s ease}.hud-draft-dot{width:6px;height:6px;border-radius:50%;background:var(--dim-dark);display:inline-block;flex-shrink:0}.hud-draft-pill.mode-record{border-color:#f59e0b4d;color:#fbbf24}.hud-draft-pill.mode-record .hud-draft-dot{background:#fbbf24}.hud-draft-pill.drafting-active{background:#10b98140;border-color:#10b981;color:#6ee7b7;box-shadow:0 0 10px #10b98166;animation:pulse-draft 1.2s infinite alternate ease-in-out}.hud-draft-pill.drafting-active .hud-draft-dot{background:#10b981;box-shadow:0 0 6px #10b981}@keyframes pulse-draft{0%{transform:scale(1);box-shadow:0 0 6px #10b9814d}to{transform:scale(1.03);box-shadow:0 0 14px #10b98199}}.hud-draft-pill.corridor-locked{background:#ef444440;border-color:#ef4444;color:#fca5a5}.hud-draft-pill.corridor-locked .hud-draft-dot{background:#ef4444}.hud-draft-pill.in-chute{background:#f59e0b33;border-color:#f59e0b;color:#fcd34d}.hud-draft-pill.in-chute .hud-draft-dot{background:#f59e0b}.hud-draft-pill.in-wind{color:var(--dim-dark)}.hud-draft-pill.in-wind .hud-draft-dot{background:var(--glacier)}.hud-draft-bar-wrap{position:relative;width:min(460px,calc(100% - 4.4rem));margin:.15rem auto .05rem;display:flex;align-items:center;gap:.65rem;padding:.1rem 0;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:all .25s ease;pointer-events:none}.hud-draft-bar-track{position:relative;flex:1;height:5px;background:#0a1826d9;border-radius:3px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 2px #0009;transition:border-color .25s ease,box-shadow .25s ease}.hud-draft-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#0096c7,#00e5ff 75%,#70f3ff);box-shadow:0 0 8px #00e5ff99;border-radius:3px;transition:width .15s cubic-bezier(.1,.9,.2,1)}.hud-draft-bar-wrap.draft-sweet-spot .hud-draft-bar-track{border-color:#00e5ff8c;box-shadow:inset 0 1px 2px #0009,0 0 8px #00e5ff66}.hud-draft-bar-wrap.draft-sweet-spot .hud-draft-bar-fill{animation:draft-sweet-glow 1.1s infinite alternate ease-in-out}@keyframes draft-sweet-glow{0%{box-shadow:0 0 6px #00e5ff80}to{box-shadow:0 0 14px #00e5fff2}}.hud-draft-bar-wrap.corridor-locked .hud-draft-bar-track{border-color:#ef444480;box-shadow:inset 0 1px 2px #0009,0 0 6px #ef444459}.hud-draft-bar-wrap.corridor-locked .hud-draft-bar-fill{background:linear-gradient(90deg,#f59e0b,#ef4444);box-shadow:0 0 10px #ef4444b3}.hud-draft-bar-wrap.in-chute .hud-draft-bar-track{border-color:#f59e0b73}.hud-draft-bar-wrap.in-chute .hud-draft-bar-fill{background:linear-gradient(90deg,#00e5ff,#f59e0b);box-shadow:0 0 8px #f59e0b8c}.hud-draft-bar-meta{display:flex;align-items:center;gap:.35rem;font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--glacier);white-space:nowrap}.hud-draft-bar-pct{font-family:var(--font-mono, monospace);font-size:11px;font-weight:800;color:#00e5ff;min-width:32px;text-align:right}@media (max-width: 768px){.hud-draft-bar-wrap{width:calc(100% - 1.6rem);margin:.12rem auto .05rem;padding:0}}.hud-steer-controls{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:0;z-index:45;pointer-events:auto;background:#081622d9;border:1px solid rgba(0,229,255,.28);border-radius:24px;padding:3px 4px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000080,0 0 12px #00e5ff26;transition:all .2s ease}.hud-steer-controls.elevated-for-strip{bottom:7.6rem}@media (max-width: 768px){.hud-steer-controls.elevated-for-strip{bottom:6rem}}@media (max-height: 600px){.hud-steer-controls.elevated-for-strip{bottom:3.8rem}}.steer-btn{background:transparent;border:none;outline:none;-webkit-tap-highlight-color:transparent;color:#e2e8f0;width:40px;height:36px;border-radius:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;user-select:none}.steer-btn:focus,.steer-btn:focus-visible{outline:none!important;box-shadow:none!important}.steer-btn svg{display:block;transition:transform .15s ease}.steer-btn:hover{background:#00e5ff33;color:#00e5ff}.steer-btn:hover svg{transform:scale(1.12)}.steer-btn:active,.steer-btn.steer-active{background:#00e5ff59;color:#fff;transform:scale(.92)}.steer-divider{width:1px;height:20px;background:#ffffff24;margin:0 1px}.steer-label{display:none}.hud-metrics-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 2.2rem .35rem;gap:1.5rem}.hud-wing{display:flex;align-items:center;flex:1}.hud-wing-left{display:grid;grid-template-columns:110px 125px;gap:1.5rem;justify-content:flex-start}.hud-wing-right{display:grid;grid-template-columns:90px 75px 125px;gap:1.5rem;justify-content:flex-end}.metric{display:flex;flex-direction:column;align-items:flex-start}.metric label{font-size:13px;color:var(--dim-dark);font-weight:600;margin-top:1px;white-space:nowrap}.metric-val{font-family:var(--font-display);font-size:34px;font-weight:800;color:var(--snow-100);line-height:1;font-variant-numeric:tabular-nums;display:block;white-space:nowrap}.metric-hero{display:flex;flex-direction:column;align-items:center;text-align:center;width:190px;flex-shrink:0;padding-top:4px}.lcd-numeral{font-family:var(--font-lcd);font-size:clamp(44px,4.8vw,62px);color:var(--flag);line-height:1.05;letter-spacing:2px;display:block;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 0}.stroke-bar{width:120px;height:2px;background:var(--water-300);margin:3px auto 0;position:relative;overflow:hidden}.metric-hero label{font-size:13px;color:var(--dim-dark);font-weight:700;margin-top:2px;white-space:nowrap}.stroke-bar.pulse:after{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background:var(--flag);animation:strokePulse .4s ease-out}@keyframes strokePulse{0%{transform:scaleX(0);opacity:1}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.metric-ghost .metric-val{color:var(--glacier);font-variant-numeric:tabular-nums}.metric-ghost .metric-val.ahead{color:var(--snow-100)}.metric-ghost .metric-val.behind,.metric-ghost .metric-val.target{color:var(--glacier)}.hud-lane-track{width:100%;padding:0 2rem .4rem}.track-line{position:relative;width:100%;height:4px;background:var(--water-500);border-top:1px solid var(--water-300);border-bottom:1px solid var(--water-300)}.track-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--flag)}.track-marker{position:absolute;top:-9px;font-size:14px;line-height:1;transform:translate(-50%);pointer-events:none}.user-flag{color:var(--flag)}.ghost-diamond{color:var(--glacier)}.track-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--dim-dark);font-weight:600;margin-top:3px}.track-finish-lbl{color:var(--flag);font-weight:800;text-transform:uppercase}.hud-force-card{pointer-events:auto;position:fixed;bottom:4.6rem;left:2rem;z-index:41;display:flex;flex-direction:column;background:#0a101ad1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-1, 6px);padding:.45rem .65rem .55rem;box-shadow:0 8px 24px #00000073;transition:all .2s ease;user-select:none;width:min(34rem,calc(100vw - 3rem))}.force-card-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;cursor:pointer}.force-title-wrap{display:flex;align-items:center;gap:.5rem}.force-card-label{font-family:var(--font-display, sans-serif);font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--dim-dark, #8ba1b7);text-transform:uppercase}.force-card-metrics{display:flex;align-items:center;gap:.3rem;font-size:12px;color:var(--snow-100, #f8fafc)}.force-metric b{font-family:var(--font-display, sans-serif);font-weight:800;color:var(--flag, #38bdf8)}.force-metric small{font-size:10px;color:var(--dim-dark, #8ba1b7);font-weight:600}.force-metric-sep{color:#ffffff40;font-size:10px}.force-toggle-btn{background:transparent;border:none;color:var(--dim-dark, #8ba1b7);font-size:14px;cursor:pointer;padding:0 2px;line-height:1;transition:transform .2s ease,color .15s ease}.force-toggle-btn:hover{color:var(--snow-100, #f8fafc)}.force-card-body{margin-top:.35rem;display:block}.force-curve-canvas{width:100%;height:96px;display:block;border-radius:4px;background:#00000073;border:1px solid rgba(255,255,255,.05)}.hud-force-card.is-collapsed{padding:.35rem .6rem;background:#0a101aad}.hud-force-card.is-collapsed .force-card-body{display:none}.hud-force-card.is-collapsed .force-toggle-btn{transform:rotate(180deg)}@media (max-width: 768px){.hud-force-card{bottom:4.2rem;left:.75rem;padding:.35rem .5rem;width:min(280px,calc(100vw - 1.5rem))}.force-curve-canvas{height:52px}}@media (max-width: 480px){.hud-force-card{bottom:3.8rem}.force-curve-canvas{height:46px}}@media (max-height: 520px){.hud-force-card{bottom:3.8rem;left:.75rem;width:min(260px,calc(100vw - 1.5rem))}.force-curve-canvas{height:44px}}.start-sequence-overlay{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(280px,40vh,420px);z-index:80;pointer-events:none}.start-seq-box{background:var(--scrim);border:1px solid var(--water-300);border-radius:var(--radius-1);padding:1.2rem 2.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 16px 40px #000000bf}.start-lights{display:flex;gap:1.2rem}.start-lights .light{width:28px;height:28px;border-radius:50%;border:2px solid var(--water-300);background:#1a1a1a}.start-lights .light.red.active{background:#f22;box-shadow:0 0 20px #f22}.start-lights .light.green.active{background:#22c55e;box-shadow:0 0 20px #22c55e}.start-seq-box h2{font-family:var(--font-display);font-size:2.4rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--snow-100)}.start-seq-box p{font-size:1rem;color:var(--dim-dark)}#start-countdown-num{font-family:var(--font-display);font-size:3.2rem;font-weight:800;color:var(--flag)}.teamsprint-banner{pointer-events:auto;position:relative;margin-top:8px;width:min(720px,calc(100vw - 32px));max-width:92vw;background:var(--water-700);border:1px solid var(--water-300);border-left:4px solid var(--flag);border-radius:var(--radius-1);box-shadow:0 10px 30px #071c27b3;padding:.65rem 1.2rem;display:flex;justify-content:space-between;align-items:center;z-index:45;flex-shrink:0;overflow:hidden}.teamsprint-banner.is-recovery,.teamsprint-banner.is-cooldown{border-left-color:var(--teammate, #38B28A)}.teamsprint-banner.is-recovery .ts-lap-pill,.teamsprint-banner.is-cooldown .ts-lap-pill{color:var(--teammate, #38B28A);border-color:#38b28a66}.ts-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.ts-lap-pill{padding:.2rem .6rem;background:var(--water-900);border:1px solid var(--water-300);border-radius:var(--radius-1);font-size:13px;font-weight:800;color:var(--flag);white-space:nowrap;flex-shrink:0}.ts-status-text{min-width:0;overflow:hidden}.ts-status-text strong{display:block;font-size:1rem;color:var(--snow-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-status-text span{font-size:13px;color:var(--dim-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-right{display:flex;align-items:center;gap:1.2rem;flex-shrink:0;min-width:140px;justify-content:flex-end}.ts-stat{text-align:right}.ts-stat label{display:block;font-size:11px;color:var(--dim-dark);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.ts-stat span{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--flag);font-variant-numeric:tabular-nums;display:block;white-space:nowrap}.teamsprint-banner.is-recovery .ts-stat span,.teamsprint-banner.is-cooldown .ts-stat span{color:var(--teammate, #38B28A)}.ts-skip-btn{background:var(--flag);color:var(--ink);font-weight:700;padding:.45rem .85rem;border-radius:var(--radius-1);border:none;cursor:pointer;white-space:nowrap;flex-shrink:0}.ts-progress-bar{position:absolute;left:0;bottom:0;width:100%;height:4px;background:#0006}.ts-progress-fill{height:100%;width:0%;background:var(--flag);transition:width .1s linear}.teamsprint-banner.is-recovery .ts-progress-fill,.teamsprint-banner.is-cooldown .ts-progress-fill{background:var(--teammate, #38B28A)}.interval-ladder{pointer-events:auto;position:fixed;left:1.5rem;top:210px;width:220px;max-height:calc(100vh - 240px);background:#0c2b3af0;border:1px solid var(--water-500);border-radius:var(--radius-1);box-shadow:0 10px 30px #071c27bf;display:flex;flex-direction:column;overflow:hidden;z-index:40;transition:width .22s cubic-bezier(.16,1,.3,1),transform .22s ease}.interval-ladder.is-collapsed{width:38px;cursor:pointer}.interval-ladder.is-collapsed .ladder-header{padding:.45rem .35rem;justify-content:center}.interval-ladder.is-collapsed .ladder-title-col,.interval-ladder.is-collapsed .ladder-steps-list{display:none}.ladder-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .65rem;background:var(--water-900);border-bottom:1px solid var(--water-500)}.ladder-title-col{display:flex;flex-direction:column;min-width:0}.ladder-workout-name{font-family:var(--font-display);font-size:.78rem;font-weight:800;color:var(--flag);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ladder-progress-sub{font-size:.68rem;color:var(--dim-dark);font-variant-numeric:tabular-nums}.ladder-toggle-btn{background:transparent;border:1px solid transparent;color:var(--snow-300);padding:.2rem .4rem;border-radius:3px;cursor:pointer;font-size:.7rem;transition:all .12s}.ladder-toggle-btn:hover{color:var(--snow-100);background:var(--water-500)}.ladder-steps-list{padding:.35rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;max-height:320px}.ladder-step{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.32rem .5rem;border-radius:4px;background:#071c27a6;border:1px solid transparent;font-size:.74rem;overflow:hidden;transition:all .15s ease}.ladder-step.completed{opacity:.6;color:var(--dim-dark)}.ladder-step.completed .step-name:before{content:"\2713  ";color:var(--teammate, #38B28A);font-weight:800}.ladder-step.active{border-color:var(--you, #FFB400);background:#ffb4001f;color:var(--snow-100);font-weight:700;box-shadow:0 0 8px #ffb40040}.ladder-step.upcoming{color:var(--snow-300)}.ladder-step .step-left{display:flex;align-items:center;gap:.4rem;min-width:0}.ladder-step .step-badge{font-size:.62rem;font-weight:800;padding:1px 4px;border-radius:2px;text-transform:uppercase;flex-shrink:0}.step-badge.badge-work{background:#ffb40033;color:var(--you, #FFB400)}.step-badge.badge-rest{background:#38b28a33;color:var(--teammate, #38B28A)}.step-badge.badge-warmup,.step-badge.badge-cooldown{background:#7fb3d533;color:var(--ghost, #7FB3D5)}.ladder-step .step-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ladder-step .step-right{font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--dim-dark);flex-shrink:0}.ladder-step.active .step-right{color:var(--flag);font-weight:800}.ladder-step-bar{position:absolute;left:0;bottom:0;height:2px;background:var(--flag);transition:width .1s linear}.interval-profile-strip{pointer-events:auto;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);width:min(680px,calc(100vw - 320px));background:#0c2b3af0;border:1px solid var(--water-500);border-radius:var(--radius-1);box-shadow:0 10px 30px #071c27bf;padding:.45rem .75rem;display:flex;flex-direction:column;gap:.35rem;z-index:38}.profile-timeline-track{position:relative;width:100%;height:26px;background:var(--water-900);border-radius:4px;overflow:hidden;border:1px solid var(--water-500)}.profile-blocks-container{display:flex;width:100%;height:100%;align-items:flex-end}.profile-block{height:var(--block-h, 75%);transition:width .2s ease;border-right:1px solid rgba(7,28,39,.5);position:relative}.profile-block.block-work{background:#ffb400}.profile-block.block-rest{background:#38b28a;height:35%!important;opacity:.85}.profile-block.block-warmup,.profile-block.block-cooldown{background:#7fb3d5;height:30%!important;opacity:.7}.profile-playhead-needle{position:absolute;top:0;bottom:0;width:3px;background:#f44;box-shadow:0 0 6px #f44;z-index:5;transition:left .12s linear;pointer-events:none}.profile-stats-row{display:flex;justify-content:space-between;align-items:center;padding-top:1px}.profile-stat-item{display:flex;flex-direction:column;align-items:center}.profile-stat-item label{font-size:.65rem;color:var(--dim-dark);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.profile-stat-item strong{font-family:var(--font-display);font-size:.84rem;font-weight:800;color:var(--snow-100);font-variant-numeric:tabular-nums;white-space:nowrap}.standings-board{pointer-events:auto;position:fixed;right:1.5rem;top:210px;width:320px;max-width:calc(100vw - 2rem);background:var(--water-700);border:1px solid var(--water-300);border-radius:var(--radius-0);z-index:40;transition:all .2s ease;box-shadow:0 8px 24px #071c2780}.standings-header{padding:.65rem .9rem;background:var(--water-900);border-bottom:1px solid var(--water-300);cursor:pointer;user-select:none}.standings-header-right{display:flex;align-items:center;gap:.5rem}.standings-toggle-arrow{font-size:11px;color:var(--dim-dark);transition:transform .2s ease}.standings-board.is-collapsed{width:auto;border-radius:var(--radius-1)}.standings-board.is-collapsed .standings-toggle-arrow{transform:rotate(180deg)}.standings-board.is-collapsed .standings-list,.standings-board.is-collapsed .standings-event-row{display:none}.standings-board.is-collapsed .standings-title-row{display:flex;align-items:center;gap:.85rem}.standings-board.is-collapsed .standings-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;background:#ffb40024;border:1px solid rgba(255,180,0,.28);border-radius:4px;color:var(--flag, #FFB400);font-size:11px;font-weight:800;letter-spacing:.6px}.standings-board.is-collapsed .standings-header-right{display:flex;align-items:center;gap:.65rem;margin-left:.5rem}.standings-board.is-collapsed .standings-sub{color:#00e5ff;font-family:var(--font-mono, monospace);font-weight:700;margin-left:.5rem;white-space:nowrap}.standings-title-row{display:flex;justify-content:space-between;align-items:center;gap:.85rem}.standings-badge{font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--flag);text-transform:uppercase}.standings-sub{font-size:13px;color:var(--dim-dark)}.standings-event-row{margin-top:2px}.standings-event{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:var(--snow-100)}.standings-list{display:flex;flex-direction:column}.standings-list .row{height:36px;display:flex;align-items:center;padding:0 .8rem;border-bottom:1px solid var(--water-300);font-size:14px;color:var(--snow-100)}.standings-list .row>*{pointer-events:none}.standings-list .row:last-child{border-bottom:none}.standings-list .rank{width:20px;font-weight:700;color:var(--dim-dark)}.standings-list .flag{width:20px;display:flex;align-items:center;margin-right:.45rem}.standings-list .flag svg{width:16px;height:11px}.standings-list .track-pill{width:32px;font-size:12px;font-weight:700;color:var(--dim-dark)}.standings-list .name{flex:1;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standings-list .delta{width:58px;text-align:right;font-weight:700;color:var(--dim-dark)}.standings-list .row.is-you{border-left:4px solid var(--flag);background:var(--water-500);color:var(--snow-100);font-weight:800}.standings-list .row.is-you .name{color:var(--flag)}.standings-list .row.is-you .delta{color:var(--snow-100)}.standings-list .row.is-live{background:#10b98114;border-left:3px solid #10b981}.standings-list .live-pill{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-sans);font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:1px 4px;border-radius:3px;background:#10b98138;color:#34d399;border:1px solid rgba(16,185,129,.5);vertical-align:middle;margin-left:6px;line-height:1.1}.standings-list .live-pill:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #10b981;animation:liveBadgePulse 1.8s infinite ease-in-out}@keyframes liveBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.standings-list .row.is-ghost{border-top:1px dashed var(--water-300);background:#7fb3d514;color:var(--glacier)}.standings-list .row.is-ghost .name,.standings-list .row.is-ghost .delta{color:var(--glacier)}.hud-keycaps{pointer-events:auto;position:fixed;bottom:1.5rem;left:2rem;display:flex;gap:.6rem;z-index:40}.keycap-btn{background:var(--water-700);border:1px solid var(--water-300);border-radius:var(--radius-1);padding:.5rem .85rem;color:var(--snow-100);font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem}.keycap-btn:hover{background:var(--water-500)}.keycap-btn.keycap-finish{background:#ef444429;border-color:#ef444480;color:#fee2e2;font-weight:700}.keycap-btn.keycap-finish:hover{background:#ef444459;border-color:#ef4444;color:#fff}.keycap-btn.keycap-finish kbd{background:#0006;border-color:#ef444466;color:#fca5a5}.keycap-btn#audio-toggle-btn.is-muted{background:#ef444429;border-color:#ef444473;color:#fca5a5}.keycap-btn#audio-toggle-btn.is-muted kbd{background:#00000059;border-color:#ef444459;color:#fca5a5}.sim-panel{pointer-events:auto;position:fixed;bottom:1.5rem;right:1.5rem;width:300px;background:var(--water-700);border:1px solid var(--water-300);border-radius:var(--radius-0);padding:.85rem;z-index:42;transition:all .2s ease;box-shadow:0 8px 24px #071c2780}.sim-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;padding-bottom:.4rem}.sim-title-wrap{display:flex;align-items:center;gap:.45rem}.sim-dot{width:7px;height:7px;border-radius:50%;background:var(--flag);box-shadow:0 0 6px var(--flag)}.sim-panel h3{font-size:13px;font-weight:700;color:var(--snow-100);text-transform:uppercase;letter-spacing:.5px}.sim-toggle-btn{background:transparent;border:none;color:var(--dim-dark);font-size:14px;cursor:pointer;padding:0 4px;transition:transform .2s ease}.sim-panel.is-collapsed{width:auto;padding:.45rem .85rem}.sim-panel.is-collapsed .sim-header{padding-bottom:0}.sim-panel.is-collapsed .sim-body{display:none}.sim-panel.is-collapsed .sim-toggle-btn{transform:rotate(180deg)}.sim-panel label{display:flex;justify-content:space-between;font-size:13px;color:var(--dim-dark);margin-top:.5rem}.sim-panel .hint{font-size:12px;color:var(--dim-dark);margin-top:.75rem}.paused{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#071c27b3;font-family:var(--font-display);font-size:4rem;font-weight:800;letter-spacing:4px;color:var(--flag);z-index:95}.paused.show{display:flex}#summary{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#071c27d9;pointer-events:auto;z-index:90;padding:2rem}#summary.active{display:flex}.summary-sheet{width:min(840px,94vw);max-height:90vh;overflow-y:auto;background:var(--snow-100);color:var(--ink);border:1px solid var(--snow-500);border-radius:var(--radius-0);padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.summary-header{border-bottom:2px solid var(--ink);padding-bottom:.75rem}.summary-title{font-family:var(--font-display);font-size:2.4rem;font-weight:800;text-transform:uppercase;color:var(--ink);line-height:1}.summary-subtitle{font-size:14px;color:var(--water-500);font-weight:700;margin-top:4px}.summary-pb-banner{margin:.75rem 0 .25rem;padding:.65rem 1rem;background:linear-gradient(135deg,#f59e0b29,#d9770614);border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-2);display:flex;align-items:center;gap:.75rem;font-size:13px;color:#b45309;font-weight:700;box-shadow:0 4px 12px #f59e0b1f}[data-theme=stealth-carbon] .summary-pb-banner{color:#f59e0b}.photo-finish-section .section-heading{font-size:13px;font-weight:800;color:var(--water-500);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.5px}.photo-finish-strip{display:flex;width:100%;gap:.65rem;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin;scrollbar-color:var(--snow-500) transparent}.photo-finish-strip::-webkit-scrollbar{height:6px}.photo-finish-strip::-webkit-scrollbar-track{background:transparent}.photo-finish-strip::-webkit-scrollbar-thumb{background:var(--snow-500);border-radius:3px}.photo-split-block{flex:1 0 115px;min-width:105px;max-width:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.65rem .6rem;border-radius:var(--radius-1);background:#fff;border:1px solid var(--snow-500);box-shadow:0 1px 3px #0a1f2b0d;position:relative;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.photo-split-block:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--snow-500)}.photo-split-block.ahead:before{background:var(--flag)}.photo-split-block.target:before{background:var(--snow-500)}.photo-split-block.behind:before{background:var(--glacier)}.photo-split-block .split-hdr{display:flex;align-items:center;gap:.3rem;font-size:11px;font-weight:800;color:var(--water-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;white-space:nowrap}.photo-split-block .split-pace{font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.photo-split-block.ahead .split-pace{color:var(--flag-ink)}.photo-split-block.behind .split-pace{color:var(--glacier-ink)}.photo-split-block .split-delta{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;margin-top:2px;color:var(--water-500)}.photo-split-block.ahead .split-delta{color:var(--flag-ink)}.photo-split-block.behind .split-delta{color:var(--glacier-ink)}.summary-stats-board{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;border-top:1px solid var(--snow-500);border-bottom:1px solid var(--snow-500);padding:1rem 0}.summary-stats-board .stat{display:flex;flex-direction:column}.summary-stats-board .stat label{font-size:12px;color:var(--water-500);font-weight:700;letter-spacing:.3px}.summary-stats-board .stat strong{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--ink);line-height:1.1}.splits-table-wrap{width:100%}.splits-table{width:100%;border-collapse:collapse}.splits-table th{text-align:right;font-size:12px;font-weight:800;color:var(--water-500);padding:.5rem;border-bottom:1px solid var(--snow-500);letter-spacing:.4px}.splits-table th:first-child{text-align:left}.splits-table td{text-align:right;font-size:14px;padding:.65rem .5rem;border-bottom:1px solid var(--snow-300);color:var(--ink);font-weight:600}.splits-table td:first-child{text-align:left;font-weight:700}.splits-table tr.split-work td{background:#ffb4000a}.splits-table tr.split-work td:first-child{color:var(--flag, #FFB400)}.splits-table tr.split-rest td{color:var(--dim-dark);font-size:13px;background:#38b28a08}.splits-table tr.split-rest td:first-child{color:#38b28a;font-weight:600}.splits-table tr.split-warmup td,.splits-table tr.split-cooldown td{color:var(--dim-dark);font-size:13px;background:#7fb3d50a}.splits-table tr.split-warmup td:first-child,.splits-table tr.split-cooldown td:first-child{color:#7fb3d5}.split-badge{display:inline-block;font-size:10px;font-weight:800;padding:1px 5px;border-radius:3px;margin-right:6px;letter-spacing:.3px}.split-badge.badge-work{background:#ffb40029;color:#b45309;border:1px solid rgba(255,180,0,.4)}.split-badge.badge-rest{background:#38b28a29;color:#047857;border:1px solid rgba(56,178,138,.4)}.split-badge.badge-warmup,.split-badge.badge-cooldown{background:#7fb3d52e;color:#1d4ed8;border:1px solid rgba(127,179,213,.4)}.summary-next-heat-bar{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:var(--water-900, #08111e);border:1.5px solid rgba(56,189,248,.45);border-radius:var(--radius-1, 8px);padding:.9rem 1.4rem;margin-top:1.5rem;box-shadow:0 6px 20px #00000059}.summary-next-heat-meta{display:flex;align-items:center;gap:.85rem}.summary-next-heat-badge{font-family:var(--font-display, sans-serif);font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--flag, #38bdf8);background:#38bdf829;border:1px solid rgba(56,189,248,.4);padding:3px 8px;border-radius:4px;text-transform:uppercase}.summary-next-heat-title{font-family:var(--font-sans, sans-serif);font-size:15px;font-weight:700;color:var(--snow-100, #f8fafc);font-variant-numeric:tabular-nums}.summary-next-heat-btn{white-space:nowrap;font-family:var(--font-display, sans-serif);font-size:1.15rem;font-weight:800;text-transform:uppercase;padding:.65rem 1.4rem;border-radius:var(--radius-1, 8px);cursor:pointer;letter-spacing:.5px;background:var(--flag, #38bdf8);color:#000;border:none;transition:all .15s ease}.summary-next-heat-btn:hover{background:#60a5fa;box-shadow:0 0 16px #38bdf866}@media (max-width: 640px){.summary-next-heat-bar{flex-direction:column;align-items:stretch;gap:.75rem}.summary-next-heat-btn{width:100%;text-align:center}}.summary-footer{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.summary-actions-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;align-items:center}.summary-action-btn{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:1.15rem;font-weight:800;text-transform:uppercase;padding:.65rem 1.4rem;border-radius:var(--radius-1);cursor:pointer;letter-spacing:.5px;transition:background .15s ease,opacity .15s ease}.summary-action-btn.secondary-btn{background:var(--snow-300);color:var(--ink);border:1px solid var(--snow-500)}.summary-action-btn.secondary-btn:hover{background:var(--water-300);color:var(--snow-100)}.summary-action-btn.primary-btn{background:var(--flag);color:var(--ink);border:1px solid var(--flag)}.summary-action-btn.primary-btn:hover{background:#e6a200}.summary-action-btn:disabled{opacity:.6;cursor:not-allowed}.c2-sync-status{padding:.6rem 1rem;border-radius:var(--radius-1);font-family:var(--font-text);font-size:.9rem;font-weight:500}.c2-sync-status.syncing{background:var(--snow-300);color:var(--dim-light);border:1px solid var(--snow-500)}.c2-sync-status.success{background:#e8f8f0;color:#065f46;border:1.5px solid #10B981;font-weight:600}.c2-sync-status.success a{color:#047857;font-weight:700;text-decoration:underline;margin-left:.5rem}.c2-sync-status.success a:hover{color:#064e3b}.c2-sync-status.error{background:#e5484d26;color:var(--lane-red);border:1px solid var(--lane-red)}.c2-sync-status.error button{margin-left:.5rem;padding:.2rem .5rem;border-radius:var(--radius-1);background:var(--snow-300);color:var(--ink);border:1px solid var(--snow-500);cursor:pointer}@media (max-width: 1024px){.hud-metrics-row{padding:.75rem 1.4rem .3rem;gap:.8rem}.hud-wing-left{grid-template-columns:95px 105px;gap:1rem}.hud-wing-right{grid-template-columns:75px 65px 105px;gap:1rem}.metric-val{font-size:28px}.lcd-numeral{font-size:46px;line-height:1.05}.metric-hero{width:160px;padding-top:3px}.stroke-bar{width:100px}.standings-board{right:.75rem;top:195px;width:280px}.interval-ladder{left:.75rem;top:195px;width:200px}.start-sequence-overlay{padding-top:clamp(220px,36vh,320px)}.teamsprint-banner{width:min(640px,calc(100vw - 300px))}}@media (max-width: 768px){.entry-sheet{width:100vw}.sheet-top-row{align-items:center}.logo{font-size:1.45rem}.header-actions{gap:.35rem}.lobby-user-pill{padding:.2rem .5rem;font-size:.8rem;max-width:130px}#lobby-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-metrics-row{padding:.65rem .75rem .25rem;gap:.5rem}.hud-wing-left{grid-template-columns:80px 85px;gap:.5rem}.hud-wing-right{grid-template-columns:60px 55px 85px;gap:.5rem}.metric-val{font-size:22px}.lcd-numeral{font-size:38px;line-height:1.05}.metric-hero{width:130px;padding-top:2px}.stroke-bar{width:80px}.metric label,.metric-hero label{font-size:11px}.standings-board{right:.5rem;top:175px;width:250px}.interval-ladder{left:.5rem;top:175px;width:190px}.interval-ladder.is-collapsed{width:36px}.interval-profile-strip{width:calc(100vw - 1rem);bottom:.65rem;padding:.35rem .5rem}.interval-profile-strip .profile-stat-item label{font-size:.58rem}.interval-profile-strip .profile-stat-item strong{font-size:.72rem}.start-sequence-overlay{padding-top:clamp(200px,34vh,280px)}.standings-list .row{height:30px;font-size:12px}.teamsprint-banner{width:calc(100vw - 16px);padding:.5rem .8rem}.sim-panel{bottom:.75rem;right:.5rem;width:280px;max-width:calc(100vw - 1rem)}.sim-panel.is-collapsed{width:auto}.hud-keycaps kbd{display:none}.keycap-btn{padding:.35rem .55rem;font-size:12px;border-radius:9999px}.summary-stats-board{grid-template-columns:repeat(3,1fr)}}@media (max-width: 580px){.hud-metrics-row{padding:.55rem .4rem .25rem;gap:.35rem;justify-content:space-between}.hud-wing-left{grid-template-columns:55px 60px;gap:.4rem}.hud-wing-right{grid-template-columns:48px 42px;gap:.4rem}.hud-wing-right .metric:nth-child(3){display:none}.metric-val{font-size:20px}.lcd-numeral{font-size:34px;line-height:1.05}.metric-hero{width:105px;padding-top:2px}.stroke-bar{width:70px}.metric label,.metric-hero label{font-size:10px}.standings-board{right:.5rem;top:165px;bottom:auto;width:min(260px,calc(100vw - 1rem))}.standings-board.is-collapsed{width:auto}.standings-board.is-collapsed .standings-list,.standings-board.is-collapsed .standings-event-row{display:none}.interval-ladder{left:.5rem;top:165px;width:min(200px,calc(100vw - 1rem))}.interval-profile-strip{width:calc(100vw - 1rem);bottom:.5rem}.interval-profile-strip .profile-stats-row{display:none}.hud-top-meta{padding:.2rem .65rem 0}.hud-toast{top:.65rem;padding:.45rem .85rem;width:min(92vw,360px);justify-content:center}.hud-toast-msg{font-size:12px}.hud-lane-track{padding:0 .5rem .2rem}.hud-keycaps{left:.5rem;bottom:.75rem;gap:.35rem}.keycap-btn{padding:.35rem .5rem;font-size:12px;border-radius:9999px}.keycap-btn kbd{display:none}.keycap-btn.keycap-finish{padding:.45rem .8rem;font-size:13px;font-weight:800}.sim-panel{bottom:.75rem;right:.5rem;width:min(280px,calc(100vw - 1rem))}.sim-panel.is-collapsed{width:auto;padding:.35rem .65rem}.audio-mute-pill{padding:.2rem .55rem;font-size:11px}}@media (max-height: 520px){.hud-band{padding-top:.15rem}.hud-top-meta{padding:.1rem .5rem 0}.hud-hw-pill,.hud-mode-pill{padding:.15rem .45rem;font-size:10px}.hud-metrics-row{padding:.25rem .6rem .15rem;gap:.4rem}.hud-wing-left{grid-template-columns:55px 65px;gap:.4rem}.hud-wing-right{grid-template-columns:50px 45px;gap:.4rem}.hud-wing-right .metric:nth-child(3){display:none}.metric-val{font-size:18px}.lcd-numeral{font-size:28px;line-height:1}.metric-hero{width:100px;padding-top:1px}.stroke-bar{width:60px;height:3px}.metric label,.metric-hero label{font-size:9px;margin-top:2px}.hud-lane-track{padding:0 .5rem .15rem}.standings-board{right:.5rem;top:74px;width:240px}.standings-board.is-collapsed{width:auto}.interval-ladder{left:.5rem;top:74px;width:180px;max-height:calc(100vh - 84px)}.interval-ladder.is-collapsed{width:34px}.interval-profile-strip{bottom:.4rem;width:min(480px,calc(100vw - 220px));padding:.25rem .5rem}.interval-profile-strip .profile-stats-row{display:none}.standings-list .row{height:24px;font-size:11px;padding:0 .5rem}.standings-list .name{font-size:.95rem}.standings-list .delta{font-size:11px;width:62px}.hud-keycaps{left:.5rem;bottom:.4rem;gap:.25rem}.keycap-btn{padding:.25rem .5rem;font-size:11px;border-radius:9999px}.keycap-btn kbd,#theme-toggle-btn{display:none}.sim-panel{bottom:.4rem;right:.5rem;max-width:250px}.sim-panel.is-collapsed{width:auto;padding:.25rem .55rem}.teamsprint-banner{top:74px;padding:.35rem .65rem}}.orient-modal{position:fixed;inset:0;background:#071c27f0;z-index:200;display:none;align-items:center;justify-content:center;padding:1.5rem;pointer-events:auto}.orient-box{background:var(--water-700);border:1px solid var(--water-300);border-top:4px solid var(--flag);border-radius:var(--radius-1);padding:1.6rem 1.4rem;max-width:320px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 16px 40px #000000d9}.orient-svg{color:var(--flag);animation:orientRotate 3s ease-in-out infinite}@keyframes orientRotate{0%,20%{transform:rotate(0)}50%,70%{transform:rotate(90deg)}90%,to{transform:rotate(0)}}.orient-box h3{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--snow-100);text-transform:uppercase}.orient-box p{font-size:13px;color:var(--dim-dark);line-height:1.4}.orient-box strong{color:var(--flag)}.orient-btn{margin-top:.3rem;padding:.55rem 1.2rem;background:var(--water-500);border:1px solid var(--water-300);border-radius:var(--radius-1);color:var(--snow-100);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.orient-btn:hover{background:var(--water-300)}@media (orientation: portrait) and (max-width: 840px){body:not(.orient-dismissed) .orient-modal{display:flex}}.auth-drawer-card{background:var(--water-900);border:1px solid var(--water-300);border-radius:var(--radius-1);padding:.85rem;margin-bottom:1.2rem;display:flex;flex-direction:column;gap:.5rem}.auth-drawer-card.logged-in{border-color:var(--flag);background:#092230}.auth-card-hdr{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.auth-brand-badge{display:inline-flex;align-items:center;gap:.35rem}.auth-brand-name{font-family:var(--font-display);font-weight:800;font-size:.85rem;letter-spacing:.8px;color:var(--flag)}.auth-status-tag{font-size:11px;font-weight:700;letter-spacing:.5px;padding:.2rem .55rem;background:var(--water-700);color:var(--snow-200);border:1px solid var(--water-400);border-radius:var(--radius-1)}.auth-status-tag.active{background:#2ecc7126;color:#2ecc71;border:1px solid rgba(46,204,113,.4)}.auth-card-desc{font-size:12px;color:var(--snow-300);line-height:1.45;margin:0}.auth-cta-btn{background:var(--flag);color:var(--ink);border:1px solid var(--flag);border-radius:var(--radius-1);font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.5px;padding:.5rem .8rem;cursor:pointer;text-align:center;transition:background .15s ease}.auth-cta-btn:hover{background:#e6a200}.auth-user-identity{display:flex;align-items:center;gap:.55rem}.auth-avatar-pill{width:32px;height:32px;border-radius:50%;background:var(--flag);color:var(--ink);font-family:var(--font-display);font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px}.auth-user-meta{display:flex;flex-direction:column}.auth-user-meta strong{font-size:13px;color:var(--snow-100)}.auth-user-email{font-size:11px;color:var(--dim-dark)}.auth-card-actions{display:flex;justify-content:flex-end;padding-top:.3rem;border-top:1px solid rgba(255,255,255,.08)}.auth-text-btn{background:none;border:none;color:var(--dim-dark);font-size:12px;font-weight:600;cursor:pointer;padding:.2rem .5rem}.auth-text-btn:hover{color:var(--snow-100)}.summary-claim-banner{background:#092230;border:1px solid var(--flag);border-radius:var(--radius-2);padding:.85rem 1.2rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.claim-banner-text strong{display:block;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.5px;color:var(--flag)}.claim-banner-text p{margin:.15rem 0 0;font-size:13px;color:var(--dim-dark)}.claim-action-btn{background:var(--flag);color:var(--ink);border:1px solid var(--flag);border-radius:var(--radius-1);font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.5px;padding:.55rem 1.1rem;cursor:pointer;white-space:nowrap;transition:background .15s ease}.claim-action-btn:hover{background:#e6a200}.summary-cloud-card{background:#092230;border:1.5px solid var(--water-300);border-radius:var(--radius-2);padding:.85rem 1.2rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.cloud-card-status{display:flex;align-items:center;gap:.75rem}.cloud-card-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cloud-card-dot.sim{background:var(--glacier)}.cloud-card-dot.syncing{background:var(--flag)}.cloud-card-dot.synced{background:var(--lane-green)}.cloud-card-dot.error{background:#ff4655}.cloud-card-text strong{display:block;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.5px;color:var(--snow-100)}.cloud-card-text p{margin:.15rem 0 0;font-size:13px;color:var(--dim-dark)}.cloud-test-save-btn{background:var(--water-700);color:var(--glacier);border:1px solid var(--glacier);border-radius:var(--radius-1);font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.5px;padding:.45rem .9rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}.cloud-test-save-btn:hover{background:var(--glacier);color:var(--water-900)}.auth-modal-backdrop{position:fixed;inset:0;background:#071c27d9;backdrop-filter:blur(4px);z-index:1050}.auth-modal{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;z-index:1060;padding:max(2.5rem,8vh) 1.5rem 1.5rem 1.5rem;box-sizing:border-box}.auth-modal-box{position:relative;width:100%;max-width:440px;background:#071c27;border:1px solid var(--snow-500);box-shadow:0 20px 40px #0009;border-radius:var(--radius-2);padding:1.8rem;color:var(--snow-100)}.auth-modal-close{position:absolute;top:1rem;right:1.2rem;background:none;border:none;color:var(--dim-dark);font-size:1.4rem;cursor:pointer}.auth-modal-close:hover{color:var(--snow-100)}.auth-modal-header{margin-bottom:1.5rem}.auth-brand-combo{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.4rem}.auth-combo-title{font-family:var(--font-display);font-weight:800;font-size:.9rem;letter-spacing:1px;color:var(--flag)}.auth-modal-header h2{font-family:var(--font-display);font-size:1.9rem;font-weight:800;letter-spacing:.5px;margin:0 0 .4rem;color:var(--snow-100)}.auth-modal-sub{font-size:13.5px;color:var(--dim-dark);line-height:1.45;margin:0}.auth-options{display:flex;flex-direction:column;gap:.75rem}.auth-provider-btn{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;padding:.75rem 1rem;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.5px;border-radius:var(--radius-1);cursor:pointer;transition:background .15s ease,border-color .15s ease}.auth-provider-btn.c2-btn{background:#0c2b3a;border:1px solid var(--snow-500);color:var(--snow-100)}.auth-provider-btn.c2-btn:hover{border-color:var(--flag);color:var(--flag)}.auth-provider-btn.google-btn{background:#fff;border:1px solid #ffffff;color:#1f2937}.auth-provider-btn.google-btn:hover{background:#f1f5f9}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--dim-dark);font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin:.4rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--snow-500)}.auth-divider span{padding:0 .65rem}.auth-input-group{display:flex;gap:.45rem}.auth-input-group input,.auth-pwd-group input{width:100%;background:#0c2b3a;border:1.5px solid var(--water-300);border-radius:var(--radius-1);padding:.75rem .95rem;color:var(--snow-100);font-family:inherit;font-size:15px;line-height:1.4;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.auth-input-group input{flex:1}.auth-input-group input:focus,.auth-pwd-group input:focus{outline:none;border-color:var(--flag);box-shadow:0 0 10px #ffb40033}.auth-input-group input:-webkit-autofill,.auth-input-group input:-webkit-autofill:hover,.auth-input-group input:-webkit-autofill:focus,.auth-pwd-group input:-webkit-autofill,.auth-otp-input-row input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px #0C2B3A inset!important;-webkit-text-fill-color:var(--snow-100)!important;caret-color:var(--snow-100)!important;transition:background-color 5000s ease-in-out 0s}.auth-submit-btn{background:var(--flag);color:var(--ink);border:1px solid var(--flag);border-radius:var(--radius-1);font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.5px;padding:.65rem 1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.auth-submit-btn:hover{background:#e6a200}.auth-submit-btn.sent{background:var(--water-700);color:var(--lane-green);border-color:var(--lane-green);cursor:default}.auth-msg{margin:.45rem 0 0;font-size:12px;padding:.35rem .5rem;border-radius:var(--radius-1)}.auth-msg.success{background:#2ecc7126;color:#2ecc71;border:1px solid rgba(46,204,113,.4)}.auth-msg.error{background:#e74c3c26;color:#e74c3c;border:1px solid rgba(231,76,60,.4)}.auth-modal-footer{margin-top:1.4rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.auth-modal-footer small{font-size:11.5px;color:var(--dim-dark);line-height:1.4;display:block}.auth-mailbox-card{margin-top:1rem;background:#0c2b3aa6;border:1px solid var(--water-300);border-radius:var(--radius-2);padding:1.15rem 1.25rem;text-align:center;box-shadow:0 4px 16px #00000040}.auth-mailbox-icon{margin:0 auto .4rem;display:flex;justify-content:center;color:var(--flag)}.auth-mailbox-card h4{font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--snow-100);margin:0 0 .25rem;letter-spacing:.5px}.auth-mailbox-card p{font-size:13px;color:var(--snow-300);margin:0 0 .4rem;line-height:1.4}.auth-mailbox-card strong{color:var(--flag);word-break:break-all}.auth-otp-block{margin:.9rem 0 .4rem;padding:0;background:transparent;border:none;text-align:center}.auth-otp-label{display:block;font-size:11.5px;font-weight:700;color:var(--glacier);margin-bottom:.5rem;letter-spacing:.8px;text-transform:uppercase}.auth-otp-input-row{display:flex;gap:.5rem;align-items:center}.auth-otp-input-row input{flex:1;background:#081d27;border:1.5px solid var(--water-300);border-radius:var(--radius-1);padding:.55rem .75rem;color:var(--flag);font-family:var(--font-display);font-size:1.6rem;font-weight:800;letter-spacing:3px;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.auth-otp-input-row input:focus{outline:none;border-color:var(--flag);box-shadow:0 0 12px #ffb40040}.auth-mailbox-hint{font-size:11.5px!important;color:var(--dim-dark)!important;margin-top:.65rem!important}.auth-device-row{display:flex;align-items:center;justify-content:space-between;margin-top:.65rem;gap:.5rem}.auth-checkbox-label{display:inline-flex;align-items:center;gap:.45rem;font-size:12px;color:var(--dim-dark);cursor:pointer;user-select:none}.auth-checkbox-label input[type=checkbox]{accent-color:var(--flag);width:14px;height:14px}.auth-mode-toggle-btn{background:none;border:none;color:var(--flag);font-size:11.5px;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.auth-mode-toggle-btn:hover{color:var(--snow-100)}.auth-pwd-group{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.c2-vault-card{background:var(--water-900);border:1px solid var(--water-300);border-radius:var(--radius-1);padding:.75rem .9rem;display:flex;flex-direction:column;gap:.5rem}.c2-vault-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.c2-vault-info{display:flex;flex-direction:column;gap:.15rem}.c2-vault-status{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.c2-vault-status.unlinked{color:var(--dim-dark)}.c2-vault-status.linked{color:var(--lane-green)}.c2-vault-info small{font-size:11.5px;color:var(--snow-300)}.c2-vault-btn{background:var(--water-500);color:var(--snow-100);border:1px solid var(--water-300);border-radius:var(--radius-1);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:.35rem .75rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.c2-vault-btn:hover{background:var(--flag);color:var(--water-900);border-color:var(--flag)}.c2-vault-btn.disconnect{background:transparent;color:var(--lane-red);border-color:#e5484d66}.c2-vault-btn.disconnect:hover{background:var(--lane-red);color:#fff;border-color:var(--lane-red)}.c2-env-selector{display:flex;gap:.5rem;margin-bottom:.25rem}.c2-env-chip{flex:1;padding:.35rem .6rem;font-family:var(--font-display);font-size:.85rem;font-weight:700;border-radius:var(--radius-1);border:1px solid var(--water-300);background:transparent;color:var(--snow-300);cursor:pointer;transition:all .15s ease;text-align:center}.c2-env-chip.active{background:var(--water-500);color:var(--flag);border-color:var(--flag)}.c2-token-input-row{display:flex;gap:.5rem;align-items:center}.c2-token-input{flex:1;background:#071c2799;border:1px solid var(--water-300);border-radius:var(--radius-1);padding:.4rem .65rem;color:var(--snow-100);font-family:monospace;font-size:.85rem}.c2-token-input:focus{outline:none;border-color:var(--flag)}.c2-vault-msg{font-size:11.5px;padding:.35rem .6rem;border-radius:var(--radius-1);display:none;line-height:1.35}.c2-vault-msg.success{display:block;background:#2ecc7126;color:var(--lane-green);border:1px solid rgba(46,204,113,.3)}.c2-vault-msg.error{display:block;background:#e5484d26;color:var(--lane-red);border:1px solid rgba(229,72,77,.3)}.c2-vault-msg.info{display:block;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.live-heat-card{margin-top:.75rem;padding:.65rem .85rem;background:#10b9810f;border:1px solid rgba(16,185,129,.28);border-radius:var(--radius-1)}.live-heat-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.live-heat-title-wrap{display:flex;align-items:center;gap:.45rem}.live-heat-pulse{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:liveBadgePulse 1.8s infinite ease-in-out}.live-heat-badge{font-family:var(--font-sans);font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#34d399}.heat-timer-badge{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:var(--snow-100);background:#00000059;padding:2px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.duel-pill-btn{display:inline-flex;align-items:center;gap:4px;background:var(--water-600);border:1px solid var(--water-300);border-radius:20px;color:var(--snow-100);font-family:var(--font-sans);font-size:.72rem;font-weight:700;padding:3px 10px;cursor:pointer;transition:all .15s ease}.duel-pill-btn:hover{background:var(--water-500);border-color:var(--flag);color:var(--flag)}.live-heat-sub{margin:.35rem 0 0;font-size:.72rem;color:var(--dim-dark);line-height:1.3}.duel-dialog{position:fixed;inset:0;margin:max(2.5rem,8vh) auto auto auto;border:none;background:transparent;padding:0;max-width:min(500px,calc(100vw - 3rem));width:100%;max-height:calc(100vh - 4.5rem);box-sizing:border-box;overflow:visible;z-index:2000}@media (min-width: 860px){.duel-dialog{margin-top:8vh;margin-left:auto;margin-right:auto}}.duel-dialog::backdrop{background:#040f17d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.duel-dialog-inner{background:var(--water-900);border:1.5px solid var(--water-300);border-radius:var(--radius-2);padding:1.5rem 1.6rem 1.4rem;color:var(--snow-100);box-shadow:0 20px 50px #000000d9;box-sizing:border-box;max-height:calc(100vh - 5.5rem);overflow-y:auto}.duel-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.duel-dialog-header h3{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--flag);letter-spacing:.5px}.duel-dialog-desc{margin:0 0 1rem;font-size:.85rem;color:var(--snow-300);line-height:1.4}.duel-code-box{display:flex;gap:.5rem;margin-bottom:1rem}.duel-code-input{flex:1;background:var(--water-950);border:1.5px solid var(--water-300);border-radius:var(--radius-1);padding:.6rem .85rem;font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--snow-100);text-align:center;letter-spacing:2px;text-transform:uppercase}.duel-code-input:focus{border-color:var(--flag);outline:none}.duel-code-box .secondary-btn,#duel-create-btn{background:var(--water-700);color:var(--snow-100);border:1px solid var(--water-400);border-radius:var(--radius-1);font-family:var(--font-display);font-size:.88rem;font-weight:700;padding:.6rem .9rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}.duel-code-box .secondary-btn:hover,#duel-create-btn:hover{background:var(--water-500);border-color:var(--flag);color:#fff}.duel-actions{display:flex;gap:.5rem;flex-wrap:wrap}.duel-actions button,.duel-dialog button.primary-btn,.duel-dialog button.secondary-btn{flex:1 1 calc(50% - .5rem);min-width:120px;padding:.65rem .85rem;font-family:var(--font-display);font-size:.9rem;font-weight:800;letter-spacing:.5px;border-radius:var(--radius-1);cursor:pointer;text-align:center;transition:all .15s ease;box-sizing:border-box}.duel-actions .primary-btn,.duel-dialog button.primary-btn{background:var(--flag);color:var(--ink);border:1px solid var(--flag)}.duel-actions .primary-btn:hover,.duel-dialog button.primary-btn:hover{background:#e6a200;border-color:#e6a200}.duel-actions .secondary-btn,.duel-dialog button.secondary-btn{background:var(--water-700);color:var(--snow-100);border:1px solid var(--water-400)}.duel-actions .secondary-btn:hover,.duel-dialog button.secondary-btn:hover{background:var(--water-500);border-color:var(--water-200);color:#fff}.drawer-hint{color:var(--snow-300)!important;opacity:1!important;line-height:1.4}.format-guide-dialog{max-width:min(520px,calc(100vw - 3rem));width:100%}.format-guide-cards{display:flex;flex-direction:column;gap:.75rem;margin:1.1rem 0}.format-guide-card{background:var(--water-950);border:1px solid var(--water-500);border-radius:var(--radius-1);padding:.85rem 1rem}.format-guide-card.highlight{border-color:#38bdf866;background:#0ea5e90f}.format-guide-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.format-guide-card-badge{font-size:.68rem;font-weight:800;padding:.15rem .4rem;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}.format-guide-card-badge.official-badge{background:#ffb40026;color:var(--flag, #FFB400);border:1px solid rgba(255,180,0,.35)}.format-guide-card-badge.draft-badge{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.format-guide-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--snow-100);letter-spacing:.5px}.format-guide-card-text{font-size:.8rem;color:var(--snow-100);margin:0 0 .4rem;line-height:1.4}.format-guide-card-list{margin:0;padding-left:1.15rem;font-size:.76rem;color:var(--snow-300);line-height:1.45}.duel-actions .duel-join-confirm{background:#38bdf829;color:#38bdf8;border:1px solid rgba(56,189,248,.45)}.duel-actions .duel-join-confirm:hover{background:#38bdf847;border-color:#38bdf8;color:#fff}.duel-status-msg{margin:.75rem 0 0;font-size:.8rem;min-height:1.2rem;text-align:center;font-weight:600}.duel-status-msg.success{color:#34d399}.duel-status-msg.error{color:var(--lane-red)}.duel-pill-btn.tv-btn{background:#38bdf81f;border-color:#38bdf859;color:var(--flag, #38bdf8)}.duel-pill-btn.tv-btn:hover{background:#38bdf838;border-color:var(--flag, #38bdf8)}.tv-spectator-bar{pointer-events:auto!important;position:absolute;top:14px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:#0a101ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:8px;z-index:200;box-shadow:0 8px 24px #00000073}.tv-bar-left{display:flex;align-items:center;gap:.85rem}.tv-live-badge{display:inline-flex;align-items:center;gap:6px;background:#ef444433;border:1px solid rgba(239,68,68,.6);color:#fca5a5;font-family:var(--font-display, sans-serif);font-size:11px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:4px;text-transform:uppercase}.tv-live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444;animation:livePulse 1.4s infinite ease-in-out}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.tv-event-title{font-family:var(--font-display, sans-serif);font-size:15px;font-weight:800;color:var(--snow-100, #f8fafc);letter-spacing:.02em}.tv-room-badge{font-family:var(--font-sans, sans-serif);font-size:11px;font-weight:700;color:var(--snow-100, #f8fafc);background:#ffffff14;border:1px solid rgba(255,255,255,.14);padding:2px 7px;border-radius:4px}.tv-tracking-pill{font-family:var(--font-display, sans-serif);font-size:11px;font-weight:800;color:#38bdf8;background:#38bdf829;border:1px solid rgba(56,189,248,.45);padding:3px 8px;border-radius:4px;letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.tv-tracking-pill:hover{background:#38bdf847;border-color:#38bdf8;color:#fff}.tv-bar-right{display:flex;align-items:center;gap:.5rem}.tv-action-btn{pointer-events:auto!important;display:inline-flex;align-items:center;gap:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:var(--snow-100, #f8fafc);font-family:var(--font-sans, sans-serif);font-size:12px;font-weight:700;padding:5px 11px;cursor:pointer;transition:all .15s ease}.tv-action-btn:hover{background:#ffffff29;border-color:var(--flag, #38bdf8);color:var(--flag, #38bdf8)}.tv-action-btn.tv-exit-btn{border-color:#ef444466;color:#fca5a5}.tv-action-btn.tv-exit-btn:hover{background:#ef444433;border-color:#ef4444;color:#fff}.tv-director-bar{pointer-events:auto!important;position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.65rem;padding:.45rem .9rem;background:#0a101ae0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:30px;z-index:200;box-shadow:0 8px 24px #00000073}.tv-director-label{font-family:var(--font-display, sans-serif);font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--dim-dark, #8ba1b7)}.tv-cam-pills{display:flex;gap:.35rem}.tv-cam-btn{pointer-events:auto!important;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:var(--snow-100, #f8fafc);font-family:var(--font-sans, sans-serif);font-size:11px;font-weight:700;padding:3px 10px;cursor:pointer;transition:all .15s ease}.tv-cam-btn:hover{background:#ffffff24;color:var(--flag, #38bdf8)}.tv-cam-btn.active{background:var(--flag, #38bdf8);border-color:var(--flag, #38bdf8);color:#030712}body.is-tv-spectator .hud-band,body.is-tv-spectator .hud-keycaps,body.is-tv-spectator #hud-steer-controls,body.is-tv-spectator #steer-controls,body.is-tv-spectator #sim-panel,body.is-tv-spectator #hud-toast,body.is-tv-spectator #hud-force-card,body.is-tv-spectator #teamsprint-banner,body.is-tv-spectator #interval-ladder,body.is-tv-spectator #interval-profile-strip,body.is-tv-spectator #start-sequence-overlay{display:none!important}body.is-tv-spectator .standings-board{pointer-events:auto!important;top:76px!important;right:20px!important;width:380px!important;max-height:calc(100vh - 160px)!important;box-shadow:0 12px 36px #000000a6!important;z-index:100!important}body.is-tv-spectator .standings-board .row{pointer-events:auto!important;user-select:none;-webkit-user-select:none;padding:.55rem .85rem!important;font-size:14px!important;cursor:pointer;transition:background .15s ease,outline .15s ease}body.is-tv-spectator .standings-board .row:hover{background:#ffffff14}body.is-tv-spectator .standings-board .row.is-selected{background:#38bdf838!important;outline:1.5px solid var(--flag, #38bdf8)}body.is-tv-spectator .standings-board .name{font-size:14px!important;font-weight:800!important}body.is-tv-spectator .standings-board .gap{font-size:13px!important}@media (max-width: 768px){.tv-spectator-bar{top:8px;left:8px;right:8px;padding:.45rem .75rem}.tv-event-title{font-size:13px}.tv-director-bar{bottom:12px;padding:.35rem .6rem}body.is-tv-spectator .standings-board{top:60px!important;right:8px!important;width:290px!important}}.tv-next-heat-banner{pointer-events:auto!important;position:absolute;top:76px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1.25rem;background:#0a101af0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(56,189,248,.45);border-radius:8px;padding:.65rem 1.25rem;z-index:150;box-shadow:0 10px 32px #000000bf;animation:fadeInBanner .3s ease-out}@keyframes fadeInBanner{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.tv-next-heat-info{display:flex;align-items:center;gap:.75rem}.tv-next-heat-badge{font-family:var(--font-display, sans-serif);font-size:11px;font-weight:800;letter-spacing:.08em;color:#fbbf24;background:#fbbf242e;border:1px solid rgba(251,191,36,.5);padding:3px 8px;border-radius:4px;text-transform:uppercase}.tv-next-heat-title{font-family:var(--font-display, sans-serif);font-size:14px;font-weight:700;color:var(--snow-100, #f8fafc);letter-spacing:.02em;font-variant-numeric:tabular-nums}.tv-next-heat-actions{display:flex;align-items:center;gap:.5rem}.tv-heat-action-btn{font-family:var(--font-sans, sans-serif);font-size:12px;font-weight:800;padding:6px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tv-heat-action-btn.tv-watch-btn{background:#38bdf833;border:1px solid rgba(56,189,248,.5);color:#38bdf8}.tv-heat-action-btn.tv-watch-btn:hover{background:#38bdf859;color:#fff}.tv-heat-action-btn.tv-race-btn{background:var(--gold, #ffb400);border:1px solid var(--gold, #ffb400);color:#000}.tv-heat-action-btn.tv-race-btn:hover{background:#ffc83b;box-shadow:0 0 14px #ffb40066}@media (max-width: 768px){.tv-next-heat-banner{top:60px;left:10px;right:10px;transform:none;flex-direction:column;gap:.65rem;align-items:stretch}.tv-next-heat-actions{display:flex;justify-content:space-between}}:focus-visible{outline:2px solid var(--gold-400, #ffb400)!important;outline-offset:2px!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (hover: none) and (pointer: coarse){.keycap,.hud-shortcut-badge,.hotkey-hint,.btn-hotkey{display:none!important}}
