@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2)format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#1f3a93;--color-primary-hover:#172c73;--color-primary-text:#fff;--color-link:#1f3a93;--color-brand-charcoal:#07102a;--gradient-highlight:linear-gradient(135deg, #e6ecf6 0%, #eef2fb 100%);--gradient-brand:linear-gradient(135deg, #1f3a93 0%, #2e4db8 100%);--color-bg:#f2f5fa;--color-surface:#fff;--color-surface-muted:#e6ecf6;--color-border:#dde3ee;--color-text:#07102a;--color-text-muted:#515e7c;--color-header-bg:#fafcffdb;--color-pill-bg:#fff;--color-pill-active:#e3e9f7;--color-pill-active-text:#1f3a93;--color-court-line:#1f3a9314;--color-logo-badge:#fff;--color-side-a:#2f5bff;--color-side-a-text:#fff;--color-side-a-soft:#e5ebff;--color-side-b:#e8611f;--color-side-b-text:#fff;--color-side-b-soft:#fdebe1;--color-empty-cork:#ffc233;--color-club-crest-bg:#07102a;--color-club-crest-ring:#8ea6ff;--color-club-crest-feathers:#f5f7fc;--color-club-crest-feather-lines:#b4bfe0;--color-club-crest-cork:#8ea6ff;--color-club-crest-text:#07102a;--color-club-cover-bg:#07102a;--color-club-cover-floor:#0a1230;--color-club-cover-line:#8ea6ff99;--color-club-cover-line-faint:#8ea6ff2e;--color-club-cover-glow:#2e4db852;--color-club-cover-net:#edf1ffb3;--color-tournament-hero-bg:#0a1230;--color-tournament-hero-text:#edf1ff;--color-tournament-hero-muted:#edf1ffbd;--color-tournament-hero-link:#8ea6ff;--color-tint-start:#6cbe44;--color-tint-watch:#4a90e2;--color-tint-board:#f2b13d;--color-page-grid-line:#1f3a9309;--color-page-grid-cell:#1f3a9305;--color-page-glow-navy:color-mix(in srgb, var(--color-primary) 18%, transparent);--color-page-glow-green:color-mix(in srgb, var(--color-tint-start) 22%, transparent);--page-grid-image:conic-gradient(at 64px 64px, transparent 75%, var(--color-page-grid-cell) 0), conic-gradient(at 64px 64px, transparent 75%, var(--color-page-grid-cell) 0), conic-gradient(at 64px 64px, transparent 75%, var(--color-page-grid-cell) 0), linear-gradient(to right, var(--color-page-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--color-page-grid-line) 1px, transparent 1px);--page-grid-size:224px 160px, 288px 192px, 160px 256px, 32px 32px, 32px 32px;--page-grid-position:64px 96px, 192px 32px, 96px 224px, 0 0, 0 0;--color-replay-accent:var(--color-tint-start);--color-replay-accent-text:#0b1a05;--color-replay-slow-band:#6cbe4473;--color-replay-stage:#04060c;--color-replay-panel:#0b1124;--color-replay-text:#f2f5ff;--color-replay-muted:#f2f5ffb8;--color-replay-line:#f2f5ff33;--color-replay-score-bg:#04060cd1;--color-replay-backdrop:#03060fc7;--color-replay-shadow:#00000080;--color-moment-match:#e5243b;--color-moment-match-text:#fff;--color-moment-game:#f5c400;--color-moment-game-text:#15181c;--color-moment-run:#4a90e2;--color-moment-run-text:#fff;--color-moment-long:var(--color-tint-start);--color-moment-long-text:#0b1a05;--color-moment-tile:#14532d;--color-moment-tile-text:#eafbe7;--color-moment-tile-empty:#6b7280;--color-won-text:#05684a;--color-won-on:#fff;--color-confirm:var(--color-tint-start);--color-confirm-text:#0b1a05;--color-landing-court:#2f7d4f;--color-landing-out:#1c4a31;--color-landing-line:#fff;--color-landing-line-faint:#ffffff52;--color-landing-dot:#fff;--color-landing-dot-ring:#0b1124;--color-landing-mismatch:#f5c400;--color-landing-mismatch-text:#15181c;--color-landing-mismatch-bg:#fff6cc;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-section:clamp(40px, 6vw, 72px);--color-serve:#f5c400;--color-serve-text:#15181c;--color-live:#e5243b;--color-live-text:#fff;--color-pressure:#f5c400;--color-pressure-text:#15181c;--color-coin:#d4a12e;--color-coin-light:#ffe58a;--color-coin-edge:#9a6f17;--color-coin-text:#6b4a07;--color-confetti-1:#2e4db8;--color-confetti-2:#f5c400;--color-confetti-3:#8ea6ff;--color-confetti-4:#ff6b5e;--color-ok:#05684a;--color-warning:#8a4b00;--color-warning-bg:#fff1d6;--color-danger:#c81e2c;--color-danger-text:#fff;--color-overlay:#040817bd;--color-disabled:#a3acc2;--color-toast-bg:#07102a;--color-toast-text:#fff;--color-toast-accent:#8ea6ff;--color-match-card-text:#fff;--color-on-team-light:#fff;--color-on-team-dark:#07102a;--color-team-shade:#040817;--color-hero-photo-bg:#0a0a0b;--color-hero-fade:#0a0a0beb;--mask-solid:#000;--color-beam:#ffffff8c;--color-strip-bg:#ffffff0f;--color-strip-border:#ffffff24;--color-strip-card:#ffffff1a;--color-strip-card-hover:#ffffff2e;--hero-photo-filter:brightness(1.25) contrast(1.08);--color-hero-text:#fff;--color-hero-muted:#dfe6e1;--color-ghost-bg:#ffffff1f;--color-ghost-border:#fff6;--color-board-bg:#040817;--color-board-photo-overlay:#040817db;--color-board-surface:#0a1230;--color-board-row:#121c3eeb;--color-board-current:#8ea6ff29;--color-board-text:#edf1ff;--color-board-muted:#8390b8;--color-board-highlight:#8ea6ff;--color-board-side-a:#7d98ff;--color-board-side-b:#ff8b52;--font-body:"Geist Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "Cascadia Mono", Consolas, monospace;--font-score:var(--font-mono);--font-display:"Bebas Neue", "Oswald", Impact, "Arial Narrow", sans-serif;--text-hero:clamp(2rem, 3.1vw, 3.1rem);--text-hero-phone:clamp(1.9rem, 8.5vw, 2.6rem);--text-page-title:clamp(1.7rem, 3vw, 2.3rem);--text-section:clamp(1.45rem, 2.4vw, 1.9rem);--text-card-title:1.05rem;--text-lead:1.05rem;--text-body:1rem;--text-small:.875rem;--text-nav:.85rem;--radius:20px;--radius-small:12px;--radius-pill:999px;--shadow:0 1px 2px #0a0f1e0d, 0 8px 24px -14px #0a0f1e2e;--shadow-lift:0 1px 2px #0a0f1e0f, 0 18px 40px -18px #0a0f1e38;--shadow-glow:0 10px 30px #1f3a934d;--color-home-bg:#f4f6f9;--color-home-panel:#fff;--color-home-panel-2:#f6f8fb;--color-home-line:#0a14281a;--color-home-ink:#0b1220;--color-home-muted:#556178;--color-home-accent:#6cbe44;--color-home-accent-press:#5aa836;--color-home-accent-ink:#3b7d1d;--color-home-on-accent:#0b1a07;--color-home-accent-line:#6cbe448c;--color-home-live:#d42a25;--color-home-on-live:#fff;--color-home-score-bg:#eef2f7;--color-home-header-bg:#fffffff0;--color-home-shadow:0 1px 2px #0a14280d, 0 10px 26px -14px #0a142838;--color-home-shadow-lift:0 2px 4px #0a14280f, 0 22px 40px -18px #0a14284d;--color-home-night:#060b13;--color-home-night-panel:#0c1420;--color-home-night-ink:#f3f6fb;--color-home-night-muted:#cfd8e6;--color-home-night-line:#ffffffd9;--color-home-tracking-top:#18306f;--color-home-tracking-bottom:#0d1838;--color-home-tracking-text:#cdd8ff;--color-home-soon:#f3c56b;--home-hero-inset:16px;--home-hero-radius:20px;--home-hero-max:1408px;--color-home-card-top:#1f3e94;--color-home-card-mid:#132a66;--color-home-card-bottom:#0b1840;--color-home-card-ink:#fff;--color-home-card-text:#e3e9ff;--color-home-card-soft:#c9d5ff;--color-home-card-muted:#aebcf0;--color-home-card-edge:#96b4ff;--color-home-card-shade:#0c1a42;--color-home-card-crest:#0b1430;--color-home-side-a:#5b82ff;--color-home-side-b:#f08447;--color-home-gold:#ffcc1a;--color-home-gold-2:#ff9f2e;--color-home-gold-3:#ff8a3d;--color-home-gold-ink:#2a1a00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#2e4db8;--color-primary-hover:#3a5bd0;--color-link:#8ea6ff;--gradient-highlight:linear-gradient(135deg, #121c3e 0%, #0a1230 100%);--color-bg:#040817;--color-page-grid-line:#8ea6ff09;--color-page-grid-cell:#8ea6ff05;--color-won-text:#6cbe44;--color-won-on:#0b1a05;--color-surface:#0a1230;--color-surface-muted:#121c3e;--color-border:#1e2a52;--color-text:#edf1ff;--color-text-muted:#9aa5c8;--color-header-bg:#040817d6;--color-pill-bg:#0a1230;--color-pill-active:#1b2a5c;--color-pill-active-text:#b4c4ff;--color-court-line:#8ea6ff12;--color-side-a-soft:#1d2440;--color-side-b-soft:#3a2316;--color-warning:#ffc864;--color-warning-bg:#33260b;--color-disabled:#4a5375;--color-toast-bg:#edf1ff;--color-toast-text:#07102a;--color-tournament-hero-bg:#121c3e;--color-home-bg:#060b13;--color-home-panel:#0c1420;--color-home-panel-2:#101b2b;--color-home-line:#ffffff17;--color-home-ink:#f3f6fb;--color-home-muted:#9aa7ba;--color-home-accent-ink:#6cbe44;--color-home-score-bg:#18263d;--color-home-header-bg:#060b13f2;--color-home-shadow:0 1px 2px #0006, 0 10px 30px -14px #000000b3;--color-home-shadow-lift:0 2px 4px #00000073, 0 22px 44px -18px #000c;--home-hero-inset:0px;--home-hero-radius:0px;--home-hero-max:none;--shadow:0 1px 2px #0006, 0 10px 30px #00000059;--shadow-lift:0 2px 4px #00000073, 0 18px 40px #00000080}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#2e4db8;--color-primary-hover:#3a5bd0;--color-link:#8ea6ff;--gradient-highlight:linear-gradient(135deg, #121c3e 0%, #0a1230 100%);--color-bg:#040817;--color-page-grid-line:#8ea6ff09;--color-page-grid-cell:#8ea6ff05;--color-won-text:#6cbe44;--color-won-on:#0b1a05;--color-surface:#0a1230;--color-surface-muted:#121c3e;--color-border:#1e2a52;--color-text:#edf1ff;--color-text-muted:#9aa5c8;--color-header-bg:#040817d6;--color-pill-bg:#0a1230;--color-pill-active:#1b2a5c;--color-pill-active-text:#b4c4ff;--color-court-line:#8ea6ff12;--color-side-a-soft:#1d2440;--color-side-b-soft:#3a2316;--color-warning:#ffc864;--color-warning-bg:#33260b;--color-disabled:#4a5375;--color-toast-bg:#edf1ff;--color-toast-text:#07102a;--color-tournament-hero-bg:#121c3e;--color-home-bg:#060b13;--color-home-panel:#0c1420;--color-home-panel-2:#101b2b;--color-home-line:#ffffff17;--color-home-ink:#f3f6fb;--color-home-muted:#9aa7ba;--color-home-accent-ink:#6cbe44;--color-home-score-bg:#18263d;--color-home-header-bg:#060b13f2;--color-home-shadow:0 1px 2px #0006, 0 10px 30px -14px #000000b3;--color-home-shadow-lift:0 2px 4px #00000073, 0 22px 44px -18px #000c;--home-hero-inset:0px;--home-hero-radius:0px;--home-hero-max:none;--shadow:0 1px 2px #0006, 0 10px 30px #00000059;--shadow-lift:0 2px 4px #00000073, 0 18px 40px #00000080}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.45}body:before{content:"";z-index:-1;aspect-ratio:13.4/6.1;pointer-events:none;border:2px solid var(--color-court-line);--l:var(--color-court-line);background: linear-gradient(90deg, transparent calc(5.7% - 1px), var(--l) calc(5.7% - 1px), var(--l) calc(5.7% + 1px), transparent calc(5.7% + 1px)), linear-gradient(90deg, transparent calc(35.2% - 1px), var(--l) calc(35.2% - 1px), var(--l) calc(35.2% + 1px), transparent calc(35.2% + 1px)), linear-gradient(90deg, transparent calc(50% - 1.5px), var(--l) calc(50% - 1.5px), var(--l) calc(50% + 1.5px), transparent calc(50% + 1.5px)), linear-gradient(90deg, transparent calc(64.8% - 1px), var(--l) calc(64.8% - 1px), var(--l) calc(64.8% + 1px), transparent calc(64.8% + 1px)), linear-gradient(90deg, transparent calc(94.3% - 1px), var(--l) calc(94.3% - 1px), var(--l) calc(94.3% + 1px), transparent calc(94.3% + 1px)),  linear-gradient(transparent calc(7.5% - 1px), var(--l) calc(7.5% - 1px), var(--l) calc(7.5% + 1px), transparent calc(7.5% + 1px)), linear-gradient(transparent calc(92.5% - 1px), var(--l) calc(92.5% - 1px), var(--l) calc(92.5% + 1px), transparent calc(92.5% + 1px)),  linear-gradient(transparent calc(50% - 1px), var(--l) calc(50% - 1px), var(--l) calc(50% + 1px), transparent calc(50% + 1px)) left / 35.2% 100% no-repeat, linear-gradient(transparent calc(50% - 1px), var(--l) calc(50% - 1px), var(--l) calc(50% + 1px), transparent calc(50% + 1px)) right / 35.2% 100% no-repeat;width:max(1100px,115vw);position:fixed;top:55%;left:50%;transform:translate(-50%,-50%)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.02em;line-height:1.15}a{color:var(--color-link)}.mono-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:500}.page{flex-direction:column;min-height:100vh;display:flex}.page-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:20px 16px 32px}.page-main-home{max-width:none;padding:0 0 32px}.page-main-wide{max-width:1400px}.site-header{z-index:5;background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);align-items:center;gap:16px;padding:12px 20px;display:flex;position:sticky;top:0}.brand{color:var(--color-text);white-space:nowrap;align-items:baseline;gap:8px;text-decoration:none;display:flex}.brand-mark{background:var(--gradient-brand);width:34px;height:34px;color:var(--color-primary-text);box-shadow:var(--shadow-glow);border-radius:10px;justify-content:center;align-self:center;align-items:center;display:inline-flex}.brand-name{letter-spacing:-.03em;font-size:1.2rem;font-weight:800}.brand-by{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem}.nav-pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-pill-bg);box-shadow:var(--shadow);align-items:center;gap:2px;margin:0 auto;padding:4px;display:flex}.nav-link{border-radius:var(--radius-pill);color:var(--color-text);white-space:nowrap;padding:7px 14px;font-size:.92rem;font-weight:500;text-decoration:none}.nav-link:hover{background:var(--color-surface-muted)}.nav-active{background:var(--color-pill-active);color:var(--color-pill-active-text);font-weight:700}.header-actions{align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-pill-bg);width:40px;height:40px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.menu-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-pill-bg);color:var(--color-text);font:inherit;cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-weight:500;display:none}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 20px;font-size:.85rem;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-note{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.button:hover:not(:disabled){border-color:var(--color-primary)}.button:active:not(:disabled),.choice-option:active:not(:disabled),.tab:active{transform:scale(.96)}.button:disabled{color:var(--color-disabled);cursor:not-allowed}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-glow)}.button-primary:disabled{background:var(--color-surface-muted);border-color:var(--color-border)}.button-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-text)}.button-quiet{background:0 0}.button-ghost{background:var(--color-ghost-bg);border-color:var(--color-ghost-border);color:var(--color-hero-text)}.button-large{min-height:56px;padding:12px 26px;font-size:1.05rem}.link-button{color:var(--color-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px;font-size:.95rem;text-decoration:underline}.link-button:disabled{color:var(--color-disabled);cursor:not-allowed}input:focus-visible,select:focus-visible,.button:focus-visible,.icon-button:focus-visible,.nav-link:focus-visible,.side-button:focus-visible,.choice-option:focus-visible{outline:3px solid var(--color-serve);outline-offset:2px}.live-dot{background:var(--color-live);width:9px;height:9px;box-shadow:0 0 0 0 var(--color-live);border-radius:50%;animation:1.6s ease-out infinite live-pulse;display:inline-block}@keyframes live-pulse{0%{box-shadow:0 0 0 0 var(--color-live)}70%,to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.live-badge,.final-badge{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.1em;align-items:center;gap:7px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.live-badge{background:var(--color-live);color:var(--color-live-text)}.live-badge .live-dot{background:var(--color-live-text);animation:none}.final-badge{background:var(--color-surface-muted);color:var(--color-text);text-transform:uppercase}.pressure-tag{border-radius:var(--radius-pill);background:var(--color-pressure);color:var(--color-pressure-text);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.section-title{margin-bottom:16px;font-size:clamp(1.6rem,3.5vw,2.3rem)}.field{flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:500}input,select{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;padding:8px 12px}.choice{flex-wrap:wrap;gap:6px;display:flex}.choice-option{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:44px;color:var(--color-text);font:inherit;cursor:pointer;padding:8px 16px;font-weight:500}.choice-selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.choice-option:disabled:not(.choice-selected){color:var(--color-disabled)}.hint{color:var(--color-text-muted);margin-bottom:8px;font-size:.88rem}.error{color:var(--color-danger);margin:8px 0;font-weight:600}.error-list{color:var(--color-danger);font-weight:600}.umpire-setup{max-width:880px;margin:0 auto}.setup{flex-direction:column;gap:16px;display:flex}.setup h1{font-size:clamp(1.8rem,4vw,2.4rem)}.setup-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px}.setup-section h2{margin-bottom:14px;font-size:1.15rem}.setup-settings summary{cursor:pointer;font-weight:600}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;margin-top:12px;display:grid}.setup-demo{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:24px 0;display:flex}.start-hint{text-align:center;margin:0}.coin-toss{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.coin-toss .field{align-items:center}.coin-wrap{perspective:600px;padding:8px 0}.coin-face{border:6px solid var(--color-coin-edge);background:radial-gradient(circle at 35% 30%, var(--color-coin-light), var(--color-coin));color:var(--color-coin-text);font-family:var(--font-mono);backface-visibility:hidden;border-radius:50%;justify-content:center;align-items:center;font-size:3.2rem;font-weight:800;display:flex;position:absolute;inset:0}.coin-tails,.coin-show-tails{transform:rotateY(180deg)}.coin-spin-heads{animation:coin-turn-heads var(--spin-ms) cubic-bezier(.2, .6, .3, 1) forwards}.coin-spin-tails{animation:coin-turn-tails var(--spin-ms) cubic-bezier(.2, .6, .3, 1) forwards}@keyframes coin-turn-heads{0%{transform:rotateY(0)}to{transform:rotateY(1800deg)}}@keyframes coin-turn-tails{0%{transform:rotateY(0)}to{transform:rotateY(1980deg)}}@keyframes coin-fly{0%,to{transform:translateY(0)}45%{transform:translateY(-48px)}}@media (prefers-reduced-motion:reduce){.coin-spin-heads,.coin-spin-tails,.coin-wrap-flying{animation-duration:1ms}}.coin-status{color:var(--color-text-muted);font-weight:600}.toss-result{font-size:1.4rem;font-weight:800}.toss-winner{margin-bottom:12px}.umpire{flex-direction:column;gap:12px;display:flex}.umpire-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.umpire-event{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem}.umpire-game{font-size:1.4rem;font-weight:700}.court{grid-template-columns:1fr 1fr;gap:12px;min-height:58vh;display:grid;position:relative}.side-button{border-radius:var(--radius);box-shadow:var(--shadow);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:6px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.side-a{background:var(--color-side-a);color:var(--color-side-a-text)}.side-b{background:var(--color-side-b);color:var(--color-side-b-text)}.side-serving{border-color:var(--color-serve)}.side-button:active:not(:disabled){transform:scale(.98)}.side-button:disabled{cursor:default}.side-team{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;opacity:.92;font-size:.9rem;font-weight:600}.side-players{flex-direction:column;align-items:center;gap:4px;display:flex}.side-player{align-items:center;gap:8px;font-size:1.4rem;font-weight:600;display:flex}.court-tag{font-family:var(--font-mono);opacity:.85;border:1px solid;border-radius:4px;padding:0 5px;font-size:.72rem}.pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 9px;font-size:.7rem;font-weight:700}.pill-serve{background:var(--color-serve);color:var(--color-serve-text)}.pill-receive{border:1px solid}.pill-pressure{background:var(--color-pressure);color:var(--color-pressure-text);padding:4px 12px;font-size:.85rem}.side-score{font-family:var(--font-score);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(5rem,16vw,10rem);font-weight:800;line-height:1}.side-games{opacity:.92;font-size:1rem}.side-serve-line{color:var(--color-serve);font-weight:700}.court-overlay{background:var(--color-overlay);border-radius:var(--radius);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.panel{border-radius:var(--radius);background:var(--color-surface);width:100%;max-width:540px;box-shadow:var(--shadow);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.panel-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.panel-title{font-size:1.4rem;font-weight:700}.panel-timer{font-family:var(--font-score);font-variant-numeric:tabular-nums;font-size:4rem;font-weight:800;line-height:1}.panel-change-ends{background:var(--color-warning-bg);color:var(--color-warning);border-radius:var(--radius-small);padding:8px 14px;font-weight:800}.panel-buttons,.panel-choices{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.panel-choices .field{text-align:left;min-width:180px}.ends-banner{border-radius:var(--radius-small);background:var(--color-warning-bg);color:var(--color-warning);text-align:center;padding:12px 16px;font-size:1.15rem}.ends-line{margin-top:4px;font-size:.95rem;font-weight:400}.actions{flex-wrap:wrap;gap:10px;display:flex}.history summary{cursor:pointer;color:var(--color-text-muted)}.history ol{max-height:240px;font-size:.9rem;overflow:auto}.history time{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.85em}.game-results{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game-results li{border-radius:var(--radius-pill);background:var(--color-surface-muted);padding:6px 12px;font-size:.92rem;font-weight:600}.rallies-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 18px}.rallies-box h2{margin-bottom:8px;font-size:1rem}.rally-list{max-height:320px;overflow:auto}.rally-game h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:10px 0 4px;font-size:.75rem}.rally-game ol{font-variant-numeric:tabular-nums;margin:0;padding:0;list-style:none}.rally-game li{border-bottom:1px solid var(--color-surface-muted);padding:4px 0}.rally-correction{color:var(--color-warning);font-style:italic}.rally-empty{color:var(--color-text-muted)}.dialog-backdrop{z-index:10;background:var(--color-overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{border-radius:var(--radius);background:var(--color-surface);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--shadow);padding:22px;overflow:auto}.dialog h2{margin-bottom:16px}.dialog p{margin-bottom:12px}.dialog-buttons{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.dialog-footer-sticky{z-index:1;border-top:1px solid var(--color-border);background:var(--color-surface);margin:8px -22px -22px;padding:12px 22px 22px;position:sticky;bottom:-22px}.dialog-footer-sticky .dialog-buttons{margin-top:0}.dialog .dialog-footer-error{margin-bottom:10px}.correction-scores,.correction-players{grid-template-columns:1fr 1fr;gap:12px;display:grid}.radio-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.radio{border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;align-items:flex-start;gap:10px;padding:10px;display:flex}.radio span{flex-direction:column;display:flex}.radio small{color:var(--color-text-muted)}.radio-disabled{opacity:.5;cursor:not-allowed}.board-page{border-radius:var(--radius);background:linear-gradient(var(--color-board-photo-overlay), var(--color-board-photo-overlay)), url(/images/scoreboard-bg.jpg) center 60% / cover no-repeat, var(--color-board-bg);color:var(--color-board-text);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:18px;display:flex;position:relative}.board-tv{z-index:20;border-radius:0;justify-content:center;padding:3vh 3vw;position:fixed;inset:0}.board-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.board-event{color:var(--color-board-muted)}.board-fullscreen{color:var(--color-board-text);border-color:var(--color-board-row);margin-left:auto}.board{flex-direction:column;gap:14px;display:flex}.board-serve{color:var(--color-board-highlight);flex:0 0 40px;justify-content:center;display:inline-flex}.board-team{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.75rem,1.4vw,1rem);font-weight:600}.board-players{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.3rem,3.6vw,2.8rem);font-weight:800;line-height:1.1}.board-status{flex-wrap:wrap;justify-content:center;gap:10px;min-height:2.6rem;margin:0;padding:0;list-style:none;display:flex}.status-chip{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;font-size:clamp(.85rem,1.6vw,1.15rem);font-weight:700}.status-pressure{background:var(--color-pressure);color:var(--color-pressure-text)}.status-break{background:var(--color-board-current);color:var(--color-board-text)}.status-ends{background:var(--color-warning-bg);color:var(--color-warning)}.status-info{background:var(--color-board-row);color:var(--color-board-text)}.board .game-results{justify-content:center}.board .game-results li{background:var(--color-board-row);color:var(--color-board-text)}.board .pressure-tag{margin-left:auto}.summary{border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.summary-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.summary-headline{font-size:clamp(1.5rem,4vw,2.6rem)}.summary-scores{font-family:var(--font-score);font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,3.5vw,2rem);font-weight:700}.summary-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:640px}.summary-table th,.summary-table td{border-bottom:1px solid var(--color-border);padding:8px 10px}.summary-table td{font-family:var(--font-score);font-size:1.3rem;font-weight:700}.summary-table tbody th{text-align:left;font-weight:600}.summary-side-a{border-bottom:4px solid var(--color-side-a)!important}.summary-side-b{border-bottom:4px solid var(--color-side-b)!important}.summary-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;width:100%;max-width:640px;margin:0;display:grid}.summary-facts dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem}.summary-facts dd{font-family:var(--font-score);margin:0;font-size:1.2rem;font-weight:700}.summary-rallies{text-align:left;width:100%;max-width:640px}.summary-rallies summary{cursor:pointer;font-weight:600}.summary-dark{background:var(--color-board-surface);border-color:var(--color-board-row);color:var(--color-board-text)}.summary-dark .summary-kicker,.summary-dark .summary-facts dt,.summary-dark .rally-game h3,.summary-dark .hint{color:var(--color-board-muted)}.summary-dark .summary-headline{color:var(--color-board-highlight)}.summary-dark .summary-table th,.summary-dark .summary-table td,.summary-dark .rally-game li{border-color:var(--color-board-row)}.summary-dark .game-results li{background:var(--color-board-row);color:var(--color-board-text)}@media (width<=820px){.site-header{flex-wrap:wrap;gap:10px;padding:10px 14px}.menu-button{display:inline-flex}.nav-pill{border-radius:var(--radius);flex-direction:column;order:3;align-items:stretch;width:100%;display:none}.nav-open{display:flex}.nav-link{padding:12px 16px}.brand-by{display:none}}@media (width<=640px){.court{grid-template-columns:1fr;min-height:0}.side-button{min-height:34vh}.side-player{font-size:1.1rem}.board-page{padding:12px}.board-serve{flex-basis:26px}.board .pressure-tag{margin-left:0}.menu-button,.nav-pill,.nav-open{display:none}.page{padding-bottom:calc(68px + env(safe-area-inset-bottom))}}.sbs-badge{background:var(--color-logo-badge);height:30px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:8px;align-items:center;padding:3px 7px;display:inline-flex}.sbs-badge img{width:auto;height:100%;display:block}.sbs-badge-footer{height:36px}.sbs-logo-text{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-brand-charcoal);font-size:.8rem;font-weight:800}.brand{align-items:center}.brand-by{text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:.85rem}.display{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-weight:400;line-height:.92}.setup-section,.rallies-box,.summary,.empty-state{border-radius:var(--radius);box-shadow:var(--shadow)}.empty-state{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:10px;max-width:520px;padding:28px 24px;display:flex}.empty-state h3{font-size:1.3rem}.empty-state p{color:var(--color-text-muted);margin-bottom:6px}.empty-drawing{width:150px;height:auto}.empty-shadow{fill:var(--color-surface-muted)}.empty-court{fill:var(--color-pill-active)}.empty-lines{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round}.empty-feathers{fill:var(--color-surface);stroke:var(--color-text-muted);stroke-width:2px}.empty-cork{fill:var(--color-empty-cork)}.board-empty{justify-content:center;padding:24px 0;display:flex}.board-empty .empty-state{color:var(--color-text)}.tab-bar{z-index:8;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:none;position:fixed;bottom:0;left:0;right:0}.tab{border-radius:var(--radius-small);color:var(--color-text-muted);flex-direction:column;align-items:center;gap:3px;padding:6px 4px;font-size:.72rem;font-weight:600;text-decoration:none;transition:transform .12s;display:flex}.tab-active{color:var(--color-pill-active-text);background:var(--color-pill-active)}.steps{padding-top:4px;position:relative}.steps-track{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:4px;position:absolute;top:22px;left:16%;right:16%}.steps-fill{border-radius:inherit;background:var(--gradient-brand);height:100%;transition:width .35s}.steps-list{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.step{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.step-number{border:2px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:background-color .3s,border-color .3s;display:inline-flex}.step-current{color:var(--color-text)}.step-current .step-number{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.step-done .step-number{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.step-stack{flex-direction:column;gap:16px;display:flex}.step-buttons{justify-content:space-between;gap:12px;display:flex}.step-buttons .step-next,.step-buttons .button-start{margin-left:auto}.button-start{border-radius:var(--radius-pill);min-height:64px;box-shadow:var(--shadow-glow);padding:14px 40px;font-size:1.25rem;font-weight:800}.versus{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;display:grid;position:relative}.player-card{border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;padding:20px;display:flex}.player-card-a{background:var(--color-side-a-soft);border-top:6px solid var(--color-side-a)}.player-card-b{background:var(--color-side-b-soft);border-top:6px solid var(--color-side-b)}.avatar{letter-spacing:-.02em;width:84px;height:84px;box-shadow:var(--shadow-lift);border-radius:50%;justify-content:center;align-self:center;align-items:center;margin-bottom:14px;font-size:1.9rem;font-weight:800;display:inline-flex}.player-card-a .avatar{background:var(--color-side-a);color:var(--color-side-a-text)}.player-card-b .avatar{background:var(--color-side-b);color:var(--color-side-b-text)}.vs{background:var(--color-brand-charcoal);width:64px;height:64px;color:var(--color-primary);letter-spacing:-.04em;box-shadow:var(--shadow-lift);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-style:italic;font-weight:900;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coin-toss{position:relative}.coin-wrap{perspective:700px;padding:16px 0 26px;position:relative}.coin{width:140px;height:140px;transform-style:preserve-3d;position:relative}.coin-face{border:5px solid var(--color-coin-edge);background:radial-gradient(circle at 32% 28%, var(--color-coin-light) 0%, var(--color-coin) 62%, var(--color-coin-edge) 100%);box-shadow:inset 0 0 0 6px var(--color-coin-light), inset 0 0 18px var(--color-coin-edge);font-size:3.4rem}.coin-heads{transform:translateZ(6px)}.coin-tails{transform:rotateX(180deg)translateZ(6px)}.coin-edge{background:var(--color-coin-edge);transform:translateZ(calc(5px - var(--i) * 1.1px));border-radius:50%;position:absolute;inset:0}.coin-show-tails{transform:rotateX(180deg)}.coin-spin-heads{animation-name:coin-flip-heads}.coin-spin-tails{animation-name:coin-flip-tails}@keyframes coin-flip-heads{0%{transform:rotateX(0)}to{transform:rotateX(1800deg)}}@keyframes coin-flip-tails{0%{transform:rotateX(0)}to{transform:rotateX(1980deg)}}.coin-wrap-flying{animation:coin-air var(--spin-ms) cubic-bezier(.3, .7, .4, 1)}@keyframes coin-air{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-90px)scale(1.12)}}.coin-shadow{background:var(--color-overlay);opacity:.25;filter:blur(4px);border-radius:50%;width:110px;height:14px;margin:10px auto 0}.coin-wrap-flying .coin-shadow{animation:coin-shadow var(--spin-ms) cubic-bezier(.3, .7, .4, 1)}@keyframes coin-shadow{45%{opacity:.1;transform:scale(.55)}}.toss-result{animation:.5s cubic-bezier(.2,1.4,.4,1) pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.confetti{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.confetti-piece{opacity:0;width:9px;height:14px;animation:confetti-burst 1.6s cubic-bezier(.15, .7, .35, 1) var(--d) forwards;border-radius:2px;position:absolute}.confetti-1{background:var(--color-confetti-1)}.confetti-2{background:var(--color-confetti-2)}.confetti-3{background:var(--color-confetti-3)}.confetti-4{background:var(--color-confetti-4)}@keyframes confetti-burst{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 60px)) rotate(var(--r)) scale(1)}}.toast-area{z-index:30;pointer-events:none;position:fixed;top:84px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-pill);background:var(--color-toast-bg);color:var(--color-toast-text);border:2px solid var(--color-toast-accent);box-shadow:var(--shadow-lift);white-space:nowrap;padding:12px 24px;font-size:1.15rem;font-weight:800;animation:.45s cubic-bezier(.2,1.4,.4,1) toast-in,.4s ease-in 2.2s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-20px)scale(.85)}}@keyframes toast-out{to{opacity:0;transform:translateY(-12px)}}.fade-in{animation:.5s ease-out both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.side-button{transition:transform .1s,box-shadow .2s}.side-button:active:not(:disabled){box-shadow:none;transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.confetti{display:none}}@media (width<=640px){.versus{grid-template-columns:1fr;gap:40px}.button-start{width:100%}.step-name{font-size:.8rem}.brand-by,.brand .sbs-badge{display:inline-flex}.brand-name{font-size:1.05rem}.toast-area{top:72px}.tab-bar{display:grid}}.page-umpire{background:var(--color-surface)}.page-umpire .setup-section,.page-umpire .rallies-box,.page-umpire .summary,.page-umpire .player-card,.page-umpire .panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none}.page-umpire .player-card-a{border-top:6px solid var(--color-side-a)}.page-umpire .player-card-b{border-top:6px solid var(--color-side-b)}.page-umpire .setup h1{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:400}.page-umpire .court-overlay .panel{box-shadow:var(--shadow-lift)}.side-score-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:-6px;font-size:.8rem;font-weight:700}.summary-scores-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);vertical-align:middle;font-size:.75rem}.section-title.display{margin-bottom:0;font-size:clamp(2rem,4vw,2.8rem)}.action-link{color:var(--color-link);font-weight:800;text-decoration:none}.action-link:hover{text-decoration:underline}.event-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:44px;color:var(--color-text);align-items:center;padding:8px 18px;font-weight:700;text-decoration:none;transition:border-color .2s,background-color .2s,transform .12s;display:inline-flex}.event-chip:hover{border-color:var(--color-primary);background:var(--color-pill-active)}.event-chip:active{transform:scale(.96)}.event-chip-quiet{color:var(--color-text-muted);background:var(--color-surface-muted);border-color:#0000;font-weight:500}.soon-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.soon-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:default;display:flex}.soon-card h3{color:var(--color-text);font-size:1.05rem}.soon-tag{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 10px;font-size:.7rem;display:inline-block}@media (width<=900px){.soon-grid{grid-template-columns:1fr}}.setup{scroll-margin-top:84px}@media (width<=640px){.page-umpire{padding-bottom:0}.page-umpire .menu-button{display:inline-flex}.page-umpire .nav-pill.nav-open{display:flex}.page-umpire .nav-pill:not(.nav-open)~.header-actions .header-appearance{display:none}}@media (width<=420px){.menu-button{padding:8px 10px}.menu-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-title.display{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:clamp(2.2rem,5vw,3.2rem);display:flex}.team-badge{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-match-card-text);object-fit:contain;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.team-badge-a{background:var(--color-side-a)}.team-badge-b{background:var(--color-side-b)}.team-badge-logo{background:var(--color-logo-badge);border:2px solid var(--color-border);padding:2px}.team-name{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.team-name-text{overflow-wrap:anywhere;font-weight:700}.match-box{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);width:260px;color:var(--color-text);flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex}.match-box:hover{border-color:var(--color-primary);box-shadow:var(--shadow);transform:translateY(-2px)}.match-box-dark{border-color:var(--color-strip-border);background:var(--color-strip-card);color:var(--color-hero-text)}.match-box-dark:hover{background:var(--color-strip-card-hover)}.match-box-top,.match-box-team{align-items:center;gap:var(--space-2);display:flex}.match-box-court{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.7rem;font-weight:700;overflow:hidden}.match-box-tag{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--color-surface-muted);color:var(--color-text);padding:1px 7px;font-size:.62rem;font-weight:800}.match-box-tag-live{background:var(--color-live);color:var(--color-live-text)}.match-box-tag-finished{background:var(--color-pill-active);color:var(--color-pill-active-text)}.match-box-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.match-box-games{font-family:var(--font-mono);opacity:.75;font-size:.85rem}.match-box-points{text-align:right;min-width:2ch;font-family:var(--font-score);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.match-box-foot{opacity:.75;font-size:.75rem}.box-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.boards-section{gap:var(--space-3);flex-direction:column;display:flex}.live-page,.boards-page,.summary-page{gap:var(--space-5);flex-direction:column;display:flex}.umpire-list{gap:var(--space-6);flex-direction:column;display:flex}.umpire-list-top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.umpire-list-title{font-size:clamp(2.4rem,6vw,3.4rem)}.umpire-list-section{gap:var(--space-4);flex-direction:column;display:flex}.match-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.match-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);grid-template-columns:minmax(130px,.8fr) minmax(220px,2fr) minmax(140px,1fr) auto auto;display:grid}.match-row-where{flex-direction:column;gap:2px;display:flex}.match-row-court{font-weight:800}.match-row-teams{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.match-row-vs{color:var(--color-text-muted);font-size:.85rem}.match-row-score{font-family:var(--font-mono);font-size:.9rem}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;background:var(--color-surface-muted);color:var(--color-text);justify-self:start;padding:3px 10px;font-size:.78rem;font-weight:800}.status-pill-live{background:var(--color-live);color:var(--color-live-text)}.status-pill-finished{background:var(--color-pill-active);color:var(--color-pill-active-text)}.status-pill-abandoned{background:var(--color-warning-bg);color:var(--color-warning)}.umpire-bar-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.avatar-logo{object-fit:contain;background:var(--color-logo-badge);padding:6px}.logo-input{background:var(--color-surface);min-height:0;padding:6px}.game-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.game-card{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);border-left:6px solid #0000}.game-card-a{border-left-color:var(--color-side-a)}.game-card-b{border-left-color:var(--color-side-b)}.game-card-title{margin-bottom:var(--space-2)}.game-card-facts{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.game-card-facts dt,.breakdown-totals dt,.board-clocks dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.68rem}.game-card-facts dd,.breakdown-totals dd{margin:0;font-weight:700}.breakdown{gap:var(--space-2);text-align:left;flex-direction:column;width:100%;max-width:760px;display:flex}.breakdown h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem}.breakdown-scroll{overflow-x:auto}.breakdown-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.breakdown-table th,.breakdown-table td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:6px 8px}.breakdown-table thead th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.7rem}.breakdown-totals{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid}.summary-dark .breakdown h3,.summary-dark .breakdown-table thead th,.summary-dark .breakdown-totals dt{color:var(--color-board-muted)}.summary-dark .breakdown-table th,.summary-dark .breakdown-table td{border-color:var(--color-board-row)}.board-teams{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.board-team{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--color-board-row);border-top:8px solid #0000;flex-direction:column;display:flex}.board-team.board-row-a{border-top-color:var(--color-side-a)}.board-team.board-row-b{border-top-color:var(--color-side-b)}.board-team-head{align-items:center;gap:var(--space-3);display:flex}.board-team-names{flex-direction:column;flex:1;min-width:0;display:flex}.board-team-name{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.75rem,1.4vw,1rem);font-weight:600}.board-row-a .board-team-name{color:var(--color-board-side-a)}.board-row-b .board-team-name{color:var(--color-board-side-b)}.board-team-score{flex-direction:column;align-items:center;display:flex}.board-points-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-board-muted);font-size:.75rem}.board-team .board-points{font-family:var(--font-score);letter-spacing:-.04em;color:var(--color-board-highlight);font-variant-numeric:tabular-nums;background:0 0;font-size:clamp(4rem,13vw,9rem);font-weight:800;line-height:1}.board-team-foot{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-board-muted);flex-wrap:wrap;display:flex}.board-team-foot strong{color:var(--color-board-text);font-size:1.3rem}.board-stats{gap:var(--space-3);flex-direction:column;display:flex}.board-stats-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.board-stats-table th,.board-stats-table td{border-bottom:1px solid var(--color-board-row);padding:8px 12px}.board-stats-table thead th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-board-muted);text-align:center;font-size:.75rem}.board-stats-table tbody th{text-align:left;color:var(--color-board-muted);font-weight:600}.board-stats-table td{text-align:center;font-family:var(--font-score);font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:700}.board-stats-table .stat-win{color:var(--color-board-highlight)}.board-clocks{justify-content:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.board-clocks dt{color:var(--color-board-muted)}.board-clocks dd{font-family:var(--font-score);color:var(--color-board-text);text-align:center;margin:0;font-size:1.4rem;font-weight:800}@media (width<=900px){.match-row{grid-template-columns:1fr auto}.match-row-teams,.match-row-score{grid-column:1/-1}}@media (width<=640px){.board-teams{gap:var(--space-2)}.board-team{padding:var(--space-3)}.board-team-head{flex-wrap:wrap}.match-box{width:230px}.board-team-head{align-items:flex-start;gap:var(--space-2);flex-direction:column}.board-team .team-badge{width:44px!important;height:44px!important;font-size:1rem!important}.board-team-names{width:100%}.board-team .board-players{overflow-wrap:normal;word-break:normal;font-size:clamp(1.05rem,5vw,1.4rem)}.board-team .board-serve{top:var(--space-3);right:var(--space-3);position:absolute}.board-team{position:relative}}.section-title.display{font-size:var(--text-section)}.page-title.display,.umpire-list-title,.page-umpire .setup h1{font-size:var(--text-page-title)}.soon-card h3{font-size:var(--text-card-title)}.soon-card p,.hint{font-size:var(--text-small)}.site-header{gap:var(--space-3);padding:6px 20px}.brand-mark{border-radius:8px;width:28px;height:28px}.brand-mark svg{width:18px;height:18px}.brand-name{font-size:1.02rem}.brand .sbs-badge{height:24px;padding:2px 5px}.nav-pill{box-shadow:none;padding:3px}.nav-link{font-size:var(--text-nav);padding:4px 12px}.icon-button{width:32px;height:32px}.icon-button svg{width:16px;height:16px}.toast-area{top:60px}.match-box,.match-box-dark{--box-bg:linear-gradient(160deg, color-mix(in srgb, var(--team-a) 74%, var(--color-team-shade)) 0 50%, color-mix(in srgb, var(--team-b) 74%, var(--color-team-shade)) 50% 100%);border:1px solid var(--color-strip-border);background:var(--box-bg);width:232px;color:var(--color-match-card-text);text-shadow:0 1px 2px var(--color-team-shade);gap:6px;padding:8px 10px 9px;position:relative}.match-box:hover,.match-box-dark:hover{background:var(--box-bg);border-color:var(--color-primary);filter:brightness(1.08)}.match-box-top{gap:6px}.match-box-court{opacity:1;flex:none;font-size:.66rem}.match-box-game{font-family:var(--font-mono);letter-spacing:.04em;opacity:.9;white-space:nowrap;flex:1;font-size:.66rem}.match-box-tag{text-shadow:none}.match-box-team{gap:8px}.match-box .team-badge{box-shadow:0 0 0 2px var(--color-match-card-text);text-shadow:none}.match-box .team-badge-logo{background:0 0}.match-box-name.display{letter-spacing:.05em;flex:1;font-size:1.4rem;line-height:1}.match-box-won{flex-direction:column;align-items:center;line-height:1;display:flex}.match-box-won-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:.5rem}.match-box-games{opacity:1;font-size:.95rem;font-weight:700}.match-box-points{min-width:2.2ch;font-size:1.5rem}.box-grid .match-box{width:auto}.page-umpire .player-card.player-card{border-top-color:var(--team)}.player-card.player-card .avatar:not(.avatar-logo){background:var(--team);color:var(--team-text)}.board-team.board-team{border-top-color:var(--team)}.logo-gallery{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;display:grid}.logo-card{border:2px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 4px;transition:transform .12s,border-color .15s,background-color .15s;display:flex}.logo-card img{width:40px;height:40px}.logo-card-short{font-family:var(--font-mono);letter-spacing:.06em;font-size:.62rem;font-weight:700}.logo-card:hover:not(:disabled){border-color:var(--team);transform:translateY(-1px)}.logo-card-selected{border-color:var(--team);background:color-mix(in srgb, var(--team) 16%, var(--color-surface));box-shadow:0 0 0 2px var(--team)}.logo-card:disabled{opacity:.3;cursor:not-allowed}.logo-extras{gap:var(--space-3);grid-template-columns:1fr auto;align-items:end;display:grid}.logo-colour input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);cursor:pointer;width:64px;height:42px;padding:3px}.team-mark{background:var(--team);color:var(--team-text);font-family:var(--font-display);letter-spacing:.03em;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.team-mark-logo{object-fit:contain;background:0 0}.toss-matchup{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr auto 1fr;grid-template-areas:"a vs b";display:grid}.toss-matchup-a{grid-area:a}.toss-matchup-b{grid-area:b}.toss-matchup-team{align-items:center;gap:var(--space-2);padding:var(--space-4);border:2px solid var(--team);border-radius:var(--radius);background:color-mix(in srgb, var(--team) 12%, var(--color-surface));flex-direction:column;display:flex}.toss-matchup-name{text-align:center;overflow-wrap:anywhere;font-size:1.15rem;font-weight:800}.toss-vs{color:var(--color-primary);grid-area:vs;font-size:clamp(2.6rem,6vw,4rem)}.coin-toss.toss-stage{align-items:center;gap:var(--space-4) var(--space-6);text-align:left;grid-template-columns:1fr auto 1fr;grid-template-areas:"left centre right"".real.";display:grid}.toss-left{grid-area:left}.toss-right{grid-area:right}.toss-centre{align-items:center;gap:var(--space-3);flex-direction:column;grid-area:centre;display:flex}.toss-real{grid-area:real;justify-self:center}.toss-pick{gap:var(--space-2);flex-direction:column;display:flex}.toss-pick-options{gap:var(--space-3);flex-direction:column;display:flex}.toss-team,.toss-face{align-items:center;gap:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:64px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;padding:10px 16px;font-size:1.05rem;font-weight:700;transition:transform .12s,border-color .15s,background-color .15s,box-shadow .2s;display:flex}.toss-team:hover:not(:disabled){border-color:var(--team);transform:translateY(-1px)}.toss-face:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px)}.toss-team.choice-selected{border-color:var(--team);background:var(--team);color:var(--team-text);box-shadow:0 8px 20px color-mix(in srgb, var(--team) 40%, transparent)}.toss-team.choice-selected .team-mark{box-shadow:0 0 0 3px var(--color-surface)}.toss-face.choice-selected{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text);box-shadow:var(--shadow-glow)}.toss-team:disabled,.toss-face:disabled{cursor:default}.toss-team-name{overflow-wrap:anywhere;min-width:0}.toss-face-coin{border:3px solid var(--color-coin-edge);background:radial-gradient(circle at 35% 30%, var(--color-coin-light), var(--color-coin));width:36px;height:36px;color:var(--color-coin-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.toss-face-coin:before{content:attr(data-face)}.toss-stage .coin-wrap{padding:8px 0 12px}.toss-stage .coin{width:190px;height:190px}.toss-stage .coin-face{font-size:4.6rem}.toss-stage .coin-shadow{width:150px}.toss-button{min-width:190px}.toss-manual{gap:var(--space-3);grid-template-columns:1fr 1fr;width:100%;display:grid}@media (width<=640px){.toss-matchup{gap:var(--space-2)}.toss-matchup-team{padding:var(--space-3) var(--space-2)}.toss-matchup-team .team-mark{width:52px!important;height:52px!important}.toss-matchup-name{font-size:.95rem}.coin-toss.toss-stage{gap:var(--space-4);grid-template-columns:1fr;grid-template-areas:"left""right""centre""real"}.toss-pick-options{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.toss-team,.toss-face{gap:var(--space-2);min-height:56px;padding:8px 10px;font-size:.95rem}.toss-team .team-mark{width:32px!important;height:32px!important}.toss-stage .coin{width:150px;height:150px}.toss-stage .coin-face{font-size:3.6rem}.toss-button{width:100%}.toss-manual{grid-template-columns:1fr}.logo-gallery{grid-template-columns:repeat(5,1fr)}.match-box,.match-box-dark{width:220px}}.versus{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.versus>*,.logo-input{min-width:0;max-width:100%}.logo-extras{grid-template-columns:minmax(0,1fr) auto}.versus>.vs{top:74px}.player-card .avatar.avatar-logo{background:0 0;padding:0}.match-box-game{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.match-box-game:before{content:"· "}.match-box-won{background:color-mix(in srgb, var(--color-team-shade) 35%, transparent);min-width:34px;text-shadow:none;border-radius:6px;padding:2px 5px 3px}@media (width<=640px){.versus{grid-template-columns:minmax(0,1fr)}.versus>.vs{top:50%}.logo-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}.board-team.board-team .board-team-name{color:color-mix(in srgb, var(--team) 65%, var(--color-board-text))}.side-team-row{align-items:center;gap:var(--space-2);display:inline-flex}.side-logo{object-fit:contain;width:36px;height:36px;box-shadow:0 0 0 2px var(--color-side-a-text);border-radius:50%;flex:none}.side-b .side-logo{box-shadow:0 0 0 2px var(--color-side-b-text)}.tab-bar{grid-template-columns:repeat(5,1fr)}.results-page{gap:var(--space-4);flex-direction:column;max-width:880px;margin:0 auto;display:flex}.results-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{font:inherit;cursor:pointer}.filter-chip-on,.court-chip-on{border-color:var(--color-primary);background:var(--color-pill-active);color:var(--color-pill-active-text);font-weight:700}.results-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.result-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;display:flex}.result-head,.result-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.result-time{font-weight:700}.result-meta{gap:var(--space-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;font-size:.75rem;display:flex}.result-court{color:var(--color-text);font-weight:700}.result-table{border-collapse:separate;border-spacing:0 6px;width:100%}.result-row>*{background:var(--color-surface-muted);padding:8px 10px}.result-row>:first-child{border-left:5px solid var(--team);border-radius:var(--radius-small) 0 0 var(--radius-small)}.result-row>:last-child{border-radius:0 var(--radius-small) var(--radius-small) 0}.result-winner>*{background:color-mix(in srgb, var(--team) 14%, var(--color-surface))}.result-side{align-items:center;gap:var(--space-3);text-align:left;font-weight:400;display:flex}.result-names{flex-direction:column;flex:1;min-width:0;display:flex}.result-team{overflow-wrap:anywhere;font-weight:600}.result-winner .result-team{font-weight:800}.result-players{font-size:var(--text-small);color:var(--color-text-muted)}.result-won-tag{border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.06em;flex:none;padding:2px 8px;font-size:.72rem;font-weight:800}.result-points{text-align:center;width:3.2ch;font-family:var(--font-score);font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-size:1.15rem}.result-points-won{color:var(--color-text);font-weight:800}.result-score{font-family:var(--font-score);font-weight:700}.court-chips{gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-3);flex-wrap:wrap;display:flex}.court-chip{font:inherit;font-size:var(--text-small);cursor:pointer}.colour-warning{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-small);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-small);flex-direction:column;display:flex}.colour-suggest{align-items:center;gap:var(--space-2);display:inline-flex}.colour-swatch{border:2px solid var(--color-surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%}.colour-note{margin-top:var(--space-2)}.side-plus-one{min-width:140px;min-height:64px;padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-side-a-text);color:var(--color-side-a);font-family:var(--font-score);box-shadow:var(--shadow-lift);justify-content:center;align-items:center;margin-top:auto;font-size:2rem;font-weight:800;line-height:1;transition:transform .1s;display:inline-flex}.side-b .side-plus-one{background:var(--color-side-b-text);color:var(--color-side-b)}.side-button:active:not(:disabled) .side-plus-one{transform:scale(.95)}.side-button:disabled .side-plus-one{opacity:.4;box-shadow:none}.button-undo{border-width:2px;min-width:150px;min-height:60px;padding:0 28px;font-size:1.2rem;font-weight:800}@media (width<=640px){.result-side{gap:var(--space-2)}.result-row>*{padding:6px}.result-won-tag{padding:1px 6px;font-size:.6rem}.button-undo{flex:1 0 100%}}.live-card{gap:var(--space-2);flex-direction:column;display:flex}.tv-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font-weight:700;display:inline-flex}.tv-button svg{width:18px;height:18px}.live-results-link{margin-top:var(--space-4)}.just-finished{gap:var(--space-3);flex-direction:column;display:flex}.results-list-compact{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.result-card-compact{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);font-size:var(--text-small)}.result-card-compact .result-row>*{padding:5px 8px}.result-card-compact .team-badge{width:28px!important;height:28px!important;font-size:.62rem!important}.result-card-compact .result-points{font-size:1rem}.finished-today{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.finished-today>summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.finished-today[open]>summary{border-bottom:1px solid var(--color-border)}.finished-today>.match-list,.finished-today>.hint{margin:var(--space-3) var(--space-4)}.finished-count{color:var(--color-text-muted);font-weight:500}.standings-soon{gap:var(--space-4);flex-direction:column;display:flex}.standings-soon-title{font-size:1.25rem}.standings-soon .soon-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ms{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;max-width:900px;color:var(--color-text);text-align:left;flex-direction:column;gap:12px;margin:0 auto;padding:20px;display:flex}.ms-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ms-meta{min-width:0;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);flex:1;font-size:.75rem;font-weight:600}.ms-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.button-small{min-height:34px;padding:4px 12px;font-size:.85rem}.ms-result{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:-4px;display:flex}.ms-headline.display{font-size:40px;line-height:1}.ms-result-score{color:var(--color-link);white-space:nowrap}.ms-early{border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--color-warning);padding:3px 10px;font-size:.82rem}.ms-scroll{max-width:100%;overflow:visible}@media (width<=599px){.ms-scroll{overflow-x:auto}}.ms-scores{border-collapse:separate;border-spacing:0 4px;font-variant-numeric:tabular-nums;width:100%}.ms-scores thead th{height:18px;font-family:var(--font-display);letter-spacing:.06em;text-align:center;white-space:nowrap;color:var(--color-text);padding:0 8px;font-size:14px;font-weight:400}.ms-row>*{background:var(--color-surface-muted);height:48px;padding:0 12px}.ms-row>th{border-left:5px solid var(--team);border-radius:var(--radius-small) 0 0 var(--radius-small);text-align:left;font-weight:400}.ms-row>:last-child{border-radius:0 var(--radius-small) var(--radius-small) 0}.ms-side{align-items:center;gap:10px;display:flex}.ms-side-names{flex-direction:column;min-width:0;line-height:1.2;display:flex}.ms-side-team{font-size:.95rem;font-weight:600}.ms-row-winner .ms-side-team{font-weight:800}.ms-side-players{color:var(--color-text-muted);font-size:.78rem}.ms-points{text-align:center;width:88px;font-family:var(--font-score);color:var(--color-text-muted);white-space:nowrap;font-size:28px;font-weight:500}.ms-points-won{color:var(--color-ok);font-weight:800}.ms-detail>*{height:22px;color:var(--color-text-muted);white-space:nowrap;padding:0 12px;font-size:12px;font-weight:500}.ms-detail>th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-left:17px;font-size:11px}.ms-detail>td{text-align:center}.ms-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.ms-facts dt{color:var(--color-text-muted);font-size:13px}.ms-facts dd{font-family:var(--font-score);margin:0;font-size:18px;font-weight:700;line-height:1.3}.ms-block{flex-direction:column;gap:2px;display:flex}.ms-stat{grid-template-columns:160px 3ch minmax(0,1fr) 3ch;align-items:center;column-gap:10px;display:grid}.ms-stats-head{grid-template-columns:160px minmax(0,1fr);align-items:center;column-gap:10px;display:grid}.ms-stats-teams{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.ms-block-title.display{font-size:18px}.ms-stats-team{align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:700;display:inline-flex}.ms-stats-team-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ms-stats-team-b{flex-direction:row-reverse}.ms-stats{margin:0;padding:0;list-style:none}.ms-stat{height:28px}.ms-stat-label{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ms-stat-value{font-family:var(--font-score);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.ms-stat-a{text-align:right}.ms-stat-b{text-align:left}.ms-stat-bar{border-radius:var(--radius-pill);gap:2px;height:10px;display:flex;overflow:hidden}.ms-stat-bar-empty{background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border)}.ms-stat-part{height:100%}.ms-stat-part[style*="width: 0%"]{display:none}.ms-stat-part-a{background:var(--team-a)}.ms-stat-part-b{background:var(--team-b)}.ms-rallies{max-width:none;margin:0}.ms-rallies>summary{font-size:.9rem}.ms.summary-dark{background:var(--color-board-surface);border-color:var(--color-board-row);color:var(--color-board-text)}.summary-dark .ms-meta,.summary-dark .ms-side-players,.summary-dark .ms-points,.summary-dark .ms-detail>*,.summary-dark .ms-facts dt,.summary-dark .ms-stat-label{color:var(--color-board-muted)}.summary-dark .ms-scores thead th{color:var(--color-board-text)}.summary-dark .ms-points-won,.summary-dark .ms-result-score{color:var(--color-board-highlight)}.summary-dark .ms-row>*{background:var(--color-board-row)}.summary-dark .ms-stat-bar-empty{background:var(--color-board-row);box-shadow:none}.board-page.board-finished{box-shadow:none;background:0 0;padding:0}.board-tv.board-finished{background:var(--color-board-bg);justify-content:center;align-items:center;padding:2vh 2vw;overflow:auto}.board-tv .board-summary{width:900px;max-width:100%}@media (width<=640px){.ms{padding:14px}.ms-meta{flex-basis:100%;order:3}.ms-headline.display{font-size:30px}.ms-row>*{padding:0 6px}.ms-row>th{min-width:0}.ms-side .team-badge{width:26px!important;height:26px!important;font-size:.55rem!important}.ms-side-team{font-size:.88rem}.ms-points{width:46px;font-size:22px}.ms-detail>*{padding:0 4px}.ms-detail>th{padding-left:11px;font-size:10px}.ms-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-stats-head{grid-template-columns:minmax(0,1fr);row-gap:2px}.ms-stats-team-a,.ms-stats-team-b{font-size:14px}.ms-stat{grid-template-columns:3ch minmax(0,1fr) 3ch;grid-template-areas:"label label label""a bar b";row-gap:2px;height:auto;margin-bottom:6px}.ms-stat-label{grid-area:label}.ms-stat-a{grid-area:a}.ms-stat-bar{grid-area:bar}.ms-stat-b{grid-area:b}}.tab{min-width:0;padding-left:2px;padding-right:2px;font-size:.68rem}.back-link{font-size:var(--text-small);align-self:flex-start}.club-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 10px;font-size:.68rem;font-weight:600;display:inline-flex}.club-badge-unverified{background:var(--color-warning-bg);color:var(--color-warning);border-color:#0000}.club-badge-active,.club-badge-role{background:var(--color-pill-active);color:var(--color-pill-active-text);border-color:#0000}.club-logo{background:var(--color-logo-badge);box-shadow:0 0 0 1px var(--color-border);border-radius:50%;flex:none;display:inline-flex;overflow:hidden}.club-logo img,.club-logo svg{object-fit:cover;width:100%;height:100%;display:block}.club-crest-bg{fill:var(--color-club-crest-bg)}.club-crest-ring{fill:none;stroke:var(--color-club-crest-ring);stroke-width:3px}.club-crest-feathers{fill:var(--color-club-crest-feathers)}.club-crest-feather-lines{fill:none;stroke:var(--color-club-crest-feather-lines);stroke-width:1.2px;stroke-linecap:round}.club-crest-cork{fill:var(--color-club-crest-cork)}.club-crest-text{fill:var(--color-club-crest-text);font-family:var(--font-display);font-size:30px}.club-cover-bg{fill:var(--color-club-cover-bg)}.club-cover-floor{fill:var(--color-club-cover-floor)}.club-cover-glow{stop-color:var(--color-club-cover-glow)}.club-cover-glow-end{stop-color:var(--color-club-cover-glow);stop-opacity:0}.club-cover-lines,.club-cover-lines-faint{fill:none;stroke-width:4px}.club-cover-lines{stroke:var(--color-club-cover-line)}.club-cover-lines-faint{stroke:var(--color-club-cover-line-faint)}.club-cover-net{stroke:var(--color-club-cover-net);stroke-width:5px;stroke-dasharray:2 10}.clubs-page,.club-form-page,.club-page{gap:var(--space-4);flex-direction:column;width:100%;margin:0 auto;display:flex}.clubs-page,.club-page{max-width:1100px}.club-form-page{max-width:860px}.clubs-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.clubs-top .page-title.display,.club-form-page .page-title.display{margin-bottom:0}.clubs-section .section-title{margin-bottom:var(--space-3)}.club-search{max-width:480px}.club-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.club-card{align-items:center;gap:var(--space-3);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);color:var(--color-text);text-decoration:none;transition:transform .15s,box-shadow .2s,border-color .2s;display:flex}.club-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.club-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.club-card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.club-card-name{font-size:var(--text-card-title);overflow-wrap:anywhere;font-weight:700}.club-card-place,.club-card-members{color:var(--color-text-muted);font-size:var(--text-small)}.club-card-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.club-card-members{margin-right:4px}.clubs-page .empty-state,.club-page>.empty-state{margin:0 auto}.club-form{gap:var(--space-4);flex-direction:column;display:flex}.club-form-section{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);padding:20px}.club-form-section h2{margin-bottom:var(--space-3);font-size:1.15rem}.club-form-section .field:last-child{margin-bottom:0}.club-form-grid{column-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.club-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}textarea{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);min-height:96px;color:var(--color-text);font:inherit;resize:vertical;padding:8px 12px}textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:1px}.club-form input,.club-form textarea{width:100%;min-width:0}.club-form input[type=radio],.club-form input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--color-primary);flex:none;margin:0}.input-invalid,.club-form input.input-invalid{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--text-small);font-weight:600}.field-hint{margin-bottom:0}.required-mark{color:var(--color-danger)}.optional-mark{font-family:var(--font-body);letter-spacing:0;text-transform:none}.visibility-field{border:none;min-width:0;margin:0 0 14px;padding:0}.visibility-field legend{margin-bottom:5px;padding:0}.visibility-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visibility-option{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);cursor:pointer;display:flex}.visibility-option:focus-within{outline:3px solid var(--color-primary);outline-offset:1px}.visibility-selected{border-color:var(--color-primary);background:var(--color-pill-active)}.visibility-option strong{display:block}.visibility-option small{color:var(--color-text-muted);font-size:var(--text-small);display:block}.image-field{margin-bottom:var(--space-5)}.image-field-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.image-preview{border:1px solid var(--color-border);background:var(--color-surface-muted);flex:none;overflow:hidden}.image-preview img,.image-preview svg{object-fit:cover;width:100%;height:100%;display:block}.image-preview-logo{border-radius:50%;width:96px;height:96px}.image-preview-cover{aspect-ratio:4;border-radius:var(--radius-small);width:280px;max-width:100%}.image-field-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:220px;min-width:0;display:flex}.image-field-actions .hint{flex-basis:100%}.image-choose{position:relative}.image-choose:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}.rights-check{align-items:center;gap:var(--space-2);margin-top:var(--space-2);cursor:pointer;font-weight:600;display:flex}.club-form-foot{gap:var(--space-2);flex-direction:column;display:flex}.club-form-foot .hint{margin-bottom:0}.club-form-buttons{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.club-hero{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);overflow:hidden}.club-cover{aspect-ratio:5;background:var(--color-club-cover-bg);min-height:140px}.club-cover img,.club-cover svg{object-fit:cover;width:100%;height:100%;display:block}.club-hero-body{align-items:flex-end;gap:var(--space-5);padding:0 var(--space-5);display:flex}.club-hero-logo{border:4px solid var(--color-surface);background:var(--color-surface);border-radius:50%;flex:none;margin-top:-52px;display:inline-flex}.club-hero-text{min-width:0;padding-top:var(--space-3);flex-direction:column;gap:4px;display:flex}.club-name.display{font-size:var(--text-page-title);overflow-wrap:anywhere}.club-place{color:var(--color-text-muted)}.club-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.club-stats{gap:var(--space-3);margin:var(--space-4) var(--space-5) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.club-stat{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-surface-muted)}.club-stat dd{font-family:var(--font-display);margin:2px 0 0;font-size:2rem;line-height:1}.club-stat-soon{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text-muted);font-weight:600;line-height:2rem;display:inline-block}.club-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.club-tab{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px;color:var(--color-text);font-size:var(--text-small);align-items:center;padding:6px 16px;font-weight:600;text-decoration:none;display:inline-flex}.club-tab:hover{border-color:var(--color-primary)}.club-tab-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.club-overview{gap:var(--space-4);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.club-panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);flex-direction:column;padding:20px;display:flex}.club-panel-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:1.6rem;font-weight:400}.club-description{white-space:pre-line;overflow-wrap:anywhere}.club-facts{gap:var(--space-3);margin:0;display:grid}.club-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.club-facts .hint{margin-bottom:0}.club-coming .empty-state{max-width:none;box-shadow:none;background:var(--color-surface-muted);border-style:dashed}.club-coming{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.club-coming .empty-state{width:100%;max-width:640px}@media (width<=900px){.club-overview{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.club-form-grid,.club-form-grid-2,.visibility-options{grid-template-columns:minmax(0,1fr)}.club-form-section,.club-panel{padding:var(--space-4)}.club-form-buttons .button{flex:1}.club-cover{aspect-ratio:2.6;min-height:0}.club-hero-body{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-4);flex-direction:column}.club-hero-logo{margin-top:-44px}.club-hero-text{padding-top:0}.club-stats{gap:var(--space-2);margin:var(--space-4)}.club-stat{padding:var(--space-2) var(--space-3)}.club-stat dd{font-size:1.6rem}.club-stat-soon{font-size:.75rem;line-height:1.2}.club-tab{min-height:36px;padding:4px 12px}}@media (prefers-reduced-motion:reduce){.club-card{transition:none}.club-card:hover{transform:none}}@media (width<=640px){.header-actions{gap:6px;margin-left:auto}.site-header .brand-by{display:none}.site-header .hv2-appearance-compact .hv2-appearance-option{min-width:34px;padding:0 7px}}.club-form select{width:100%;min-width:0}.club-area{gap:var(--space-2);flex-direction:column;display:flex}.club-bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.viewing-as{align-items:center;gap:var(--space-2);min-width:0;display:flex}.viewing-as select{max-width:100%;min-height:38px;padding:4px 10px;font-weight:600}.club-bar-end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.bell-button{position:relative}.bell-count{border-radius:var(--radius-pill);background:var(--color-live);min-width:20px;height:20px;color:var(--color-live-text);text-align:center;padding:0 5px;font-size:.72rem;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.club-notifications{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);flex-direction:column;display:flex}.club-notifications-title{font-size:1.05rem}.club-notifications .hint{margin-bottom:0}.plain-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invite-answer,.join-line,.join-request{gap:var(--space-2);flex-direction:column;display:flex}.invite-text{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;font-weight:600;display:flex}.invite-buttons,.join-pending{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.join-pending .hint{margin-bottom:0}.consent-check,.join-box .rights-check{align-items:flex-start;margin-top:0}.consent-check input,.club-page .rights-check input{width:20px;height:20px;min-height:0;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.join-box{border-color:var(--color-primary);grid-column:1/-1}.join-box .field{max-width:560px;margin-bottom:0}.join-request .button,.invite-buttons .button{align-self:flex-start}.join-line+.join-line{padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.join-for{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.join-blocked{font-weight:700}.club-badge-pending{background:var(--color-warning-bg);color:var(--color-warning);border-color:#0000}.club-badge-blocked{border-color:var(--color-danger);color:var(--color-danger)}.club-badge-private{background:var(--color-surface-muted);color:var(--color-text);border-color:#0000}.club-people{gap:var(--space-4);flex-direction:column;display:flex}.person-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.person-row:first-child{border-top:none}.person-avatar{background:var(--color-pill-active);color:var(--color-pill-active-text);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:inline-flex}.person-avatar-child{background:var(--color-warning-bg);color:var(--color-warning)}.person-main{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.person-name a,.person-main>a{overflow-wrap:anywhere;font-weight:700}.person-you,.person-meta{color:var(--color-text-muted);font-size:var(--text-small)}.request-message{overflow-wrap:anywhere;font-style:italic}.person-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.person-actions .button{min-height:38px;padding:6px 14px}.leave-row{align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.leave-row .field-error{flex:260px}.invite-search{max-width:420px}.activity-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-list li{gap:var(--space-3);overflow-wrap:anywhere;grid-template-columns:11.5rem minmax(0,1fr);display:grid}.activity-list time{color:var(--color-text-muted);font-family:var(--font-mono);padding-top:2px;font-size:.78rem}.profile-head{align-items:center;gap:var(--space-5);flex-direction:row}.profile-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.profile-text .hint{margin-bottom:0}@media (width<=640px){.club-bar-end{margin-left:0}.person-actions{justify-content:flex-start;width:100%;margin-left:0}.activity-list li{grid-template-columns:minmax(0,1fr);gap:0}.profile-head{align-items:flex-start;gap:var(--space-3);flex-direction:column}}.viewing-as .field-label{white-space:nowrap}.viewing-as select{min-width:0}@media (width<=640px){.viewing-as{flex:100%}.viewing-as select{flex:1}.club-stat .mono-label{letter-spacing:.02em;font-size:.68rem}.viewing-as{flex-direction:column;align-items:stretch;gap:4px}}.club-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.club-hero-end{height:var(--space-5)}.clubs-page .empty-state-left,.empty-state-left{text-align:left;align-items:flex-start;margin:0}.club-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.venue-name{font-weight:700}.venue-empty{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.venue-empty .hint{margin-bottom:0}.club-soon{align-items:flex-start}.club-soon .hint{margin-bottom:0}.club-soon .soon-tag{margin-top:0}.club-deactivated-note{padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font-weight:600}.settings-section .field:last-of-type{margin-bottom:14px}.settings-section input,.settings-section textarea,.settings-section select{width:100%;min-width:0}.settings-section input[type=radio],.settings-section input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--color-primary);flex:none;margin:0}.settings-section input:disabled,.settings-section textarea:disabled,.settings-section select:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.visibility-field:disabled .visibility-option{cursor:not-allowed;opacity:.7}.settings-section .hint{margin-bottom:0}.settings-foot,.transfer-waiting,.transfer-form{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.transfer-form{align-items:flex-end}.transfer-form .field{flex:240px;max-width:360px;margin-bottom:0}.saved-note{color:var(--color-ok);font-weight:700}@media (width<=640px){.settings-foot .button,.transfer-form .button{flex:auto}}.tab-bar{grid-template-columns:repeat(7,minmax(0,1fr));padding-left:2px;padding-right:2px}.tab{letter-spacing:-.01em;padding-left:0;padding-right:0;font-size:.6rem}.tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tournament-chip-draft{background:var(--color-warning-bg);color:var(--color-warning);border-color:#0000}.tournament-card{align-items:flex-start}.club-tournaments{gap:var(--space-4);flex-direction:column;display:flex}.club-tournaments-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.next-tournament{flex-direction:column;gap:4px;display:flex}.next-tournament-name{font-size:var(--text-card-title);overflow-wrap:anywhere;font-weight:700}.tournament-setup{max-width:1100px}.setup-status{padding:var(--space-2) var(--space-4);border-radius:var(--radius-small);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-small);margin:0;font-weight:600}.wizard{align-items:start;gap:var(--space-5);grid-template-columns:260px minmax(0,1fr);display:grid}.wizard-steps{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);position:sticky;top:88px}.wizard-steps ol{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wizard-step{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);color:var(--color-text-muted);display:flex}.wizard-step-current{background:var(--color-pill-active);color:var(--color-text);font-weight:700}.wizard-step-number{border:1px solid var(--color-border);width:28px;height:28px;font-size:var(--text-small);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.wizard-step-current .wizard-step-number{border-color:var(--color-brand-charcoal);background:var(--color-brand-charcoal);color:var(--color-primary)}.wizard-step-text{flex-direction:column;min-width:0;display:flex}.wizard-step-text small{font-size:.72rem;font-weight:400}.wizard-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.wizard-main .page-title.display{margin-bottom:0}.wizard-fieldset{gap:var(--space-4);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.setup-readonly{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);margin:0}.fixed-value{border:1px dashed var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);overflow-wrap:anywhere;align-items:center;min-height:44px;margin:0;padding:8px 12px;font-weight:600;display:flex}.copy-venue{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.copy-venue .hint{flex:240px;margin:0}.visibility-options-3{grid-template-columns:repeat(3,minmax(0,1fr))}.helper-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.helper-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.helper-name{overflow-wrap:anywhere;font-weight:600}.helper-add{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.helper-add .field{flex:240px;max-width:360px;margin-bottom:0}.helper-add select{width:100%}.setup-saved{color:var(--color-ok);margin:0;font-weight:700}.wizard-actions{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.wizard-actions-end{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:flex}.wizard-next{flex-direction:column;align-items:center;gap:2px;display:flex}.wizard-delete{color:var(--color-danger)}.delete-confirm{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius);background:var(--color-surface)}.delete-confirm h2{margin-bottom:var(--space-2);font-size:1.1rem}.delete-confirm-buttons{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.tournament-hero{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius);background:var(--color-tournament-hero-bg);color:var(--color-tournament-hero-text);flex-direction:column;display:flex}.tournament-hero-meta,.tournament-hero-club{color:var(--color-tournament-hero-muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:0}.tournament-hero-meta{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.tournament-hero-club a{color:var(--color-tournament-hero-link);font-weight:700}.tournament-hero-name{color:var(--color-tournament-hero-text);overflow-wrap:anywhere;margin:0;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.tournament-hero-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tournament-hero .club-badges{margin:0}.tournament-overview{gap:var(--space-4);flex-direction:column;display:flex}@media (width<=900px){.wizard{grid-template-columns:minmax(0,1fr)}.wizard-steps{position:static}.wizard-steps ol{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=640px){.visibility-options-3{grid-template-columns:minmax(0,1fr)}.wizard-step{gap:var(--space-2);padding:6px var(--space-2)}.wizard-actions,.wizard-actions-end{width:100%}.wizard-actions-end{margin-left:0}.wizard-actions .button,.wizard-next{flex:auto}.wizard-next .button{width:100%}.tournament-hero{padding:var(--space-4)}.tournament-tabs .club-tab{padding:6px 12px}}.page-error{margin:var(--space-6) auto}.page-error-buttons{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tournaments-columns{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournaments-columns .club-grid{grid-template-columns:minmax(0,1fr)}.tournaments-columns .club-search{max-width:none}.field-warning{padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--color-warning-bg);color:var(--color-warning);font-size:var(--text-small);margin:0;font-weight:600}.tournament-chip-closed{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted)}.wizard-step-link{align-items:center;gap:var(--space-3);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.wizard-step-link:hover .wizard-step-text span:first-child{text-decoration:underline}.page-confirm{border-color:var(--color-primary)}.category-code{border-radius:var(--radius-small);background:var(--color-brand-charcoal);min-width:30px;color:var(--color-primary);font-family:var(--font-display);letter-spacing:.04em;justify-content:center;align-items:center;padding:1px 6px;font-size:1rem;line-height:1.3;display:inline-flex}.category-chips{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.category-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--text-small);align-items:center;gap:6px;padding:4px 10px 4px 4px;font-weight:600;display:inline-flex}.register-tab,.players-tab{gap:var(--space-4);flex-direction:column;display:flex}.register-top,.players-top{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.register-top .hint,.players-top .hint{max-width:640px;margin:0}.register-title{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1}.register-closes{white-space:nowrap}.register-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;display:grid}.register-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.register-form .club-form-grid .field{margin-bottom:0}.register-form select{width:100%}.register-categories,.register-days{gap:var(--space-2);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.register-legend{margin-bottom:var(--space-2);padding:0;font-size:1.05rem;font-weight:700}.category-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;display:flex}.category-card:focus-within{outline:3px solid var(--color-primary);outline-offset:1px}.category-card-on{border-color:var(--color-primary);background:var(--color-pill-active)}.category-card input,.day-check input,.register-form .rights-check input,.tournament-setup .rights-check input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.category-card-name{align-items:center;gap:var(--space-2);font-size:1.05rem;font-weight:700;display:flex}.category-card small{color:var(--color-text-muted);font-size:var(--text-small);margin-top:4px;display:block}.register-day-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.day-check{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);cursor:pointer;display:inline-flex}.register-summary{gap:var(--space-2);position:sticky;top:88px}.register-summary h3{margin:0;font-size:1.1rem}.register-count{margin:0;font-size:2.4rem;line-height:1}.register-picked{margin:0;padding-left:1.2em}.register-submit{width:100%}.registered-panel{gap:var(--space-3)}.registered-title{margin:0;font-size:1.4rem}.registered-buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}.register-refusal .empty-state{max-width:none}.category-counts{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.category-count{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:2px;display:flex}.category-count-head{min-width:0;color:var(--color-text-muted);font-size:var(--text-small);align-items:center;gap:6px;display:flex}.category-count strong{font-size:2rem;line-height:1.1}.category-count small{color:var(--color-text-muted);font-size:.75rem}.add-player-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.add-player h3{margin:0 0 var(--space-3);font-size:1.1rem}.add-player select{width:100%}.add-player-categories{margin-bottom:var(--space-3);flex-flow:wrap}.add-player-categories .register-legend{width:100%}.players-panel{gap:var(--space-3)}.players-filters{gap:var(--space-3);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.players-filters .field{margin-bottom:0}.players-filters input,.players-filters select{width:100%;min-width:0}.players-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.players-table th,.players-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:10px 8px}.players-table thead th{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.players-table tbody th{font-weight:700}.players-table .cat-col{text-align:center}.players-table abbr{text-decoration:none}.cat-yes{border-radius:var(--radius-small);background:var(--color-pill-active);width:26px;height:26px;color:var(--color-pill-active-text);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cat-no{color:var(--color-text-muted)}.cat-total{font-family:var(--font-display);font-size:1.3rem}.not-in-team{color:var(--color-warning)}.reg-player-cards{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reg-player-card{justify-content:flex-start;align-items:center;gap:4px var(--space-3);text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);flex-wrap:wrap;display:flex}.reg-player-card-name{flex:100%;font-weight:700}.reg-player-card>.hint{flex:100%;margin:0}.reg-player-card .category-chips{flex:auto;margin:0}.reg-player-card .category-chip{padding:2px}.registration-controls{gap:var(--space-3)}.registration-controls-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.registration-controls-row .hint{margin:0}.plays-in-form{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.plays-in-form .field{margin-bottom:0}@media (width<=900px){.tournaments-columns,.register-layout{grid-template-columns:minmax(0,1fr)}.register-summary{position:static}.category-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.players-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.players-search{grid-column:1/-1}}@media (width<=640px){.category-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.register-closes{white-space:normal}}.page-error-details{max-width:100%;margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-small);text-align:left}.page-error-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono)}.teams-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.teams-head .hint{margin:0}.teams-head-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.teams-settings{gap:var(--space-3)}.teams-settings-row{align-items:end;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teams-settings-row .field{margin-bottom:0}.teams-settings-row input,.teams-settings-row select{width:100%;min-width:0}.teams-settings-note{grid-column:1/-1;margin:0}.teams-settings>.button{align-self:flex-start}.teams-warning{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning);flex-wrap:wrap;display:flex}.teams-warning p{margin:0}.teams-warning .action-link{color:var(--color-warning);font-weight:700}.undo-balance{align-self:flex-start}.team-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.team-card{gap:var(--space-2);min-width:0;height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);flex-direction:column;display:flex}.team-card-short{border-color:var(--color-warning)}.team-card-head{align-items:flex-end;gap:var(--space-3);min-width:0;display:flex}.team-code-badge{border-radius:var(--radius-small);width:48px;height:48px;color:var(--color-on-team-light);font-family:var(--font-display);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-size:1.4rem;display:inline-flex}.team-code-dark{color:var(--color-on-team-dark)}.team-card-fields{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.team-card-fields .field{margin-bottom:0}.team-card-fields input,.team-card-fields select{width:100%;min-width:0}.team-card-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.team-card>.button{align-self:flex-start}.team-card-counts{font-size:var(--text-small);margin:0}.team-category-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.team-category{border-radius:var(--radius-small);background:var(--color-surface-muted);flex-direction:column;align-items:center;padding:6px 2px;font-size:.75rem;display:flex}.team-category abbr{font-weight:700;text-decoration:none}.team-category strong{font-family:var(--font-display);font-size:1.4rem;line-height:1.1}.team-category-short{background:var(--color-warning-bg);color:var(--color-warning)}.team-status{font-size:var(--text-small);margin:0;font-weight:700}.team-status-ready{color:var(--color-ok)}.team-status-short{color:var(--color-warning)}.team-card-actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.team-player-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.team-player{justify-content:space-between;align-items:center;gap:4px var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-small);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.move-select select{max-width:100%;min-height:36px;padding:4px 8px}.teams-tab{gap:var(--space-3);flex-direction:column;display:flex}.team-card-name{overflow-wrap:anywhere;margin:0;font-size:1.15rem}.team-card-head .hint{margin:0}.team-player-names{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.team-player-names li{border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--text-small);padding:2px 10px}@media (width<=900px){.teams-settings-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.team-cards,.teams-settings-row{grid-template-columns:minmax(0,1fr)}.teams-head-buttons,.teams-head-buttons .button{width:100%}}.sample-tag{border-style:dashed;border-color:var(--color-text-muted);background:var(--color-surface-muted);color:var(--color-text-muted);vertical-align:middle}.sample-players{gap:var(--space-2);border-style:dashed}.sample-players-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:1.05rem;display:flex}.sample-players .hint{margin:0}.sample-players-row{align-items:flex-end;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sample-players-row .field{width:120px;margin-bottom:0}.sample-players-row input{width:100%}@media (width<=640px){.sample-players-row .field,.sample-players-row .button{width:100%}}.group-format{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.group-cats{flex-wrap:wrap;gap:6px;display:flex}.group-cat{border-radius:var(--radius-small);background:var(--color-surface-muted);color:var(--color-link);font-family:var(--font-mono);font-size:var(--text-small);padding:2px 8px;font-weight:600}.group-format .group-cat{background:var(--color-surface)}.group-choices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.group-choice{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:4px;display:flex}.group-choice small{color:var(--color-text-muted)}.group-choice-on{border:2px solid var(--color-primary);background:var(--color-surface-muted)}.group-choice:disabled{cursor:not-allowed;opacity:.55}.groups-preview-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.groups-preview-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.groups-preview-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.groups-totals{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.groups-totals>div{padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-surface-muted)}.groups-totals dt{font-size:1.5rem;font-weight:700}.groups-totals dd{color:var(--color-text-muted);font-size:var(--text-small);flex-direction:column;margin:0;display:flex}.groups-grid{gap:var(--space-3);display:grid}.groups-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.group-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius);background:var(--color-surface-muted);flex-direction:column;display:flex}.group-name{margin:0;font-size:1.75rem}.group-teams,.group-fixtures,.groups-ko{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.group-teams li{align-items:center;gap:var(--space-2);display:flex}.group-team-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.group-fixture{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);flex-direction:column;gap:6px;display:flex}.group-fixture-top{justify-content:space-between;gap:var(--space-2);display:flex}.group-fixture-final{border:2px solid var(--color-primary)}.groups-ko-title{margin:0;font-size:1.05rem}.groups-ko{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.groups-warning,.groups-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-warning-bg);color:var(--color-warning);margin:0}@media (width<=720px){.group-choices{grid-template-columns:1fr}.groups-preview-buttons{flex-direction:column;width:100%}.group-choice,.groups-preview-buttons .button{width:100%}.groups-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.groups-totals>div:last-child{grid-column:1/-1}.groups-grid-two{grid-template-columns:1fr}.groups-ko{grid-template-columns:repeat(2,minmax(0,1fr))}}.acct-placeholder{width:36px;height:36px;display:inline-block}.acct-signin.acct-signin{border-radius:var(--radius-pill);background:var(--color-primary);min-height:36px;color:var(--color-primary-text);font-size:var(--text-nav);white-space:nowrap;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.acct-signin svg{display:none}.acct-signin.acct-signin:hover{background:var(--color-primary-hover)}.acct{position:relative}.acct-button{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-pill-bg);max-width:240px;min-height:36px;color:var(--color-text);font:inherit;font-size:var(--text-nav);cursor:pointer;padding:2px 10px 2px 3px;font-weight:600;display:inline-flex}.acct-button:hover{background:var(--color-surface-muted)}.acct-initial{border-radius:var(--radius-pill);background:var(--color-primary);width:30px;height:30px;color:var(--color-primary-text);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.acct-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-chevron{color:var(--color-text-muted);flex:none}.acct-menu{z-index:30;width:max-content;min-width:220px;max-width:min(320px,100vw - 32px);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow);position:absolute;top:calc(100% + 8px);right:0}.acct-menu p{margin:0}.acct-menu-name{font-weight:700}.acct-menu-email{color:var(--color-text-muted);font-size:var(--text-small);overflow-wrap:anywhere;margin-top:2px}.acct-profile{min-height:40px;margin-top:var(--space-2);color:var(--color-link);align-items:center;font-weight:600;text-decoration:none;display:flex}.acct-profile:hover{text-decoration:underline}.acct-menu-problem{margin-top:var(--space-2);color:var(--color-danger);font-size:var(--text-small)}.acct-signout{width:100%;min-height:40px;margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;font-weight:600}.acct-signout:hover{background:var(--color-surface-muted)}@media (width<=1199px){.acct-button{padding:2px}.acct-label,.acct-chevron{display:none}}@media (width<=640px){.acct-signin.acct-signin{padding:0 12px}.site-header .acct-signin.acct-signin{justify-content:center;width:36px;padding:0}.site-header .acct-signin svg{display:block}.site-header .acct-signin-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.cameras-dialog{max-width:760px;max-height:none;margin:auto 0;overflow:visible}.dialog-backdrop:has(.cameras-dialog){align-items:flex-start;overflow-y:auto}.cameras-dialog .cam-intro{color:var(--color-text-muted)}.cameras-dialog .cam-cards{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cameras-dialog .cam-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);flex-direction:column;display:flex}.cameras-dialog .cam-card-title{margin:0;font-size:1.15rem}.cameras-dialog .cam-qr{width:100%;max-width:240px;margin:0 auto}.cameras-dialog .cam-qr-svg{border-radius:var(--radius-small);width:100%;height:auto;display:block}.cameras-dialog .cam-link{width:100%;min-width:0;font-family:var(--font-mono);font-size:.8rem}.cameras-dialog .cam-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.cameras-dialog .cam-buttons .button{flex:auto}.cameras-dialog .cam-problem{color:var(--color-danger);margin:0;font-size:.9rem}.cameras-dialog .cam-note{margin-bottom:var(--space-2);font-weight:600}.cameras-dialog .cam-note-later{color:var(--color-text-muted);font-weight:400}.cameras-dialog:has(.cam-card-watch){max-width:980px}.cameras-dialog .cam-cards:has(.cam-card-watch){grid-template-columns:repeat(3,minmax(0,1fr))}.cameras-dialog .cam-card-note{margin:0}@media (width<=900px){.cameras-dialog .cam-cards:has(.cam-card-watch){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.cameras-dialog{padding:var(--space-4)}:is(.cameras-dialog .cam-cards,.cameras-dialog .cam-cards:has(.cam-card-watch)){grid-template-columns:minmax(0,1fr)}.cameras-dialog .cam-qr{max-width:200px}}.page-main-cam{max-width:none;padding:0}.camx{background:var(--color-board-bg);min-height:100dvh;color:var(--color-board-text)}.camx-plain{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-6);flex-direction:column;display:flex}.camx-brand{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-board-muted);margin:0;font-size:.8rem}.camx-steps{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.camx-step{border:1px solid var(--color-board-row);border-radius:var(--radius-pill);color:var(--color-board-muted);padding:4px 12px;font-size:.9rem;font-weight:600}.camx-step-now{border-color:var(--color-board-highlight);color:var(--color-board-text)}.camx-card{gap:var(--space-3);width:100%;max-width:520px;padding:var(--space-5);border:1px solid var(--color-board-row);border-radius:var(--radius);background:var(--color-board-surface);overflow-wrap:anywhere;flex-direction:column;display:flex}.camx-card p{margin:0}.camx-card .mono-label{color:var(--color-board-muted)}.camx-heading{margin:0;font-size:clamp(1.5rem,6vw,2rem);line-height:1.2}.camx-muted{color:var(--color-board-muted)}.camx .camx-big{width:100%;min-height:56px;margin-top:var(--space-2);font-size:1.15rem}.camx-reasons{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.camx-reasons li{padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-board-row);flex-direction:column;gap:2px;display:flex}.camx-reasons span{color:var(--color-board-muted)}.camx-help{padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-board-row)}.camx-help h2{margin:0 0 var(--space-2);font-size:1rem}.camx-help ol{margin:0;padding-left:1.4em}.camx-help li+li{margin-top:2px}.camx-live{z-index:20;position:fixed;inset:0;overflow:hidden}.camx-stage{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;container-type:size}.camx-picture{width:min(100cqw, calc(100cqh * var(--camx-shape,1.7778)));aspect-ratio:var(--camx-shape,1.7778);position:relative}.camx-video{object-fit:contain;background:var(--color-board-bg);width:100%;height:100%;position:absolute;inset:0}.camx-guide{pointer-events:none;position:absolute;inset:18% 8% 20%}.camx-guide svg{width:100%;height:100%;overflow:visible}.camx-guide path{fill:none;stroke:var(--color-board-highlight);stroke-width:3px;stroke-dasharray:10 6;vector-effect:non-scaling-stroke}.camx-guide .camx-guide-net{stroke:var(--color-serve);stroke-dasharray:none}.camx-guide .camx-guide-faint{stroke-width:1.5px;opacity:.6}.camx-top,.camx-bottom{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex;position:absolute;left:0;right:0}.camx-top{background:linear-gradient(var(--color-board-photo-overlay), transparent);top:0}.camx-bottom{background:linear-gradient(transparent, var(--color-board-photo-overlay));justify-content:center;bottom:0}.camx-title{overflow-wrap:anywhere;min-width:0;font-weight:700}.camx-badge{border:1px solid var(--color-board-highlight);border-radius:var(--radius-pill);background:var(--color-board-surface);white-space:nowrap;padding:4px 12px;font-size:.9rem;font-weight:700}.camx-heads{flex-direction:column;gap:2px;min-width:0;display:flex}.camx-hint{color:var(--color-serve);font-weight:600}.camx-turn{align-items:center;gap:var(--space-2);width:min(320px,100% - 32px);padding:var(--space-5) var(--space-4);border-radius:var(--radius);background:var(--color-board-photo-overlay);text-align:center;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camx-turn strong{font-size:1.4rem}.camx-turn-icon{color:var(--color-serve);font-size:2.5rem;line-height:1}.camx .camx-stop{border-color:var(--color-danger);background:var(--color-danger);min-width:200px;min-height:56px;color:var(--color-danger-text);font-size:1.1rem}.camx .camx-golive{min-width:200px;min-height:56px;font-size:1.1rem}.camx-badge-live{border-color:var(--color-live);background:var(--color-live);color:var(--color-live-text)}.camx-badge-live:before{content:"";vertical-align:middle;background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.camx-error{border-radius:var(--radius-small);background:var(--color-board-surface);color:var(--color-board-text);text-align:center;flex-basis:100%;margin:0;padding:8px 12px;font-weight:600}.camx-debug{z-index:1000;background:var(--color-replay-backdrop);max-height:45vh;color:var(--color-replay-text);overflow-wrap:anywhere;pointer-events:none;margin:0;padding:6px 10px 6px 28px;font-family:ui-monospace,monospace;font-size:11px;line-height:1.35;position:fixed;top:0;left:0;right:0;overflow-y:auto}.camx-debug-live{top:max(6px, env(safe-area-inset-top));left:max(6px, env(safe-area-inset-left));z-index:30;background:var(--color-replay-backdrop);max-width:min(60vw,520px);color:var(--color-replay-text);overflow-wrap:anywhere;pointer-events:none;border-radius:8px;margin:0;padding:4px 8px;font-family:ui-monospace,monospace;font-size:10.5px;line-height:1.3;list-style:none;position:absolute}.page-main-watch{max-width:none;padding:0}.watch{max-width:980px;min-height:100vh;color:var(--color-board-text);flex-direction:column;gap:14px;margin:0 auto;padding:14px 16px 32px;display:flex}.page-main-watch:has(.watch){background:var(--color-board-bg)}body:has(.watch){background:var(--color-board-bg)}.watch-brand{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-board-muted);margin:0;font-size:.75rem}.watch-head{gap:4px;display:grid}.watch-kicker{color:var(--color-board-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-weight:600;display:flex}.watch-title{overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,1.1rem + 2vw,2.4rem);font-weight:700;line-height:1.1}.watch .watch-live{border-radius:var(--radius-pill);background:var(--color-live);color:var(--color-live-text);letter-spacing:.04em;padding:2px 10px;font-size:.8rem;font-weight:800}.watch .watch-phase{border-radius:var(--radius-pill);background:var(--color-board-surface);color:var(--color-board-text);padding:2px 10px;font-size:.8rem;font-weight:700}.watch-video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--color-board-surface);place-items:center;display:grid;position:relative;overflow:hidden}.watch-picture{object-fit:contain;background:var(--color-board-bg);width:100%;height:100%;position:absolute;inset:0}.watch-empty{text-align:center;color:var(--color-board-muted);padding:16px}.watch-empty p{margin:0}.watch .watch-empty-title{color:var(--color-board-text);margin-bottom:4px;font-size:1.2rem;font-weight:700}.watch-where,.watch-strip{border-radius:var(--radius-pill);background:var(--color-board-photo-overlay);align-items:center;gap:8px;max-width:calc(100% - 20px);margin:0;font-size:.85rem;font-weight:700;display:flex;position:absolute;left:10px}.watch-where{padding:4px 10px 4px 4px;top:10px}.watch-strip{gap:0;bottom:10px;overflow:hidden}.watch-strip>span{font-variant-numeric:tabular-nums;gap:8px;min-width:0;padding:4px 12px;display:flex}.watch-strip-a{background:var(--color-side-a);color:var(--color-side-a-text)}.watch-strip-b{background:var(--color-side-b);color:var(--color-side-b-text)}.watch-strip-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.watch-switch{border-radius:var(--radius-pill);background:var(--color-board-photo-overlay);padding:3px;display:flex;position:absolute;top:10px;right:10px}.watch-cam{border-radius:var(--radius-pill);min-height:32px;color:var(--color-board-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:.85rem;font-weight:700}.watch-cam-on{background:var(--color-board-text);color:var(--color-board-bg)}@media (width<=520px){.watch-video:has(.watch-switch) .watch-where>span:not(.watch-live){display:none}}.watch-score{gap:12px;display:grid}.watch-wait,.watch-message{border-radius:var(--radius);background:var(--color-board-surface);text-align:center;padding:22px 18px}.watch-wait h2,.watch-message h1,.watch-final{letter-spacing:.02em;margin:0;font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem)}.watch-wait p,.watch-message p{color:var(--color-board-muted);margin:6px 0 0}.watch-message{margin-top:18vh}.watch-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.watch-row{border-left:6px solid var(--color-side-a);border-radius:var(--radius);background:var(--color-board-row);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}.watch-row-b{border-left-color:var(--color-side-b)}.watch-who{min-width:0}.watch-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.watch-players{color:var(--color-board-muted);overflow-wrap:anywhere;margin:2px 0 0}.watch-serving,.watch-winner{border-radius:var(--radius-pill);background:var(--color-serve);color:var(--color-serve-text);padding:1px 8px;font-size:.8rem;font-weight:800}.watch-num{justify-items:center;min-width:3.2rem;display:grid}.watch-num-label{color:var(--color-board-muted);font-size:.75rem;font-weight:600}.watch-games{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.watch-points{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,2rem + 3vw,3.6rem);line-height:1}.watch-games-line{color:var(--color-board-muted);flex-wrap:wrap;gap:6px 18px;margin:0;font-weight:600;display:flex}.watch-note{color:var(--color-board-muted);margin:0}@media (width>=1100px){.watch{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-content:start;column-gap:24px;max-width:1280px;display:grid}.watch>.watch-brand,.watch>.watch-head,.watch>.watch-message{grid-column:1/-1}.watch:not(:has(.watch-video))>.watch-score{grid-column:1/-1;max-width:720px}}.demo-guide{--dg-panel:#0d1522;--dg-panel2:#1b2638;--dg-line:#ffffff17;--dg-ink:#f3f6fb;--dg-muted:#9aa7ba;--dg-green:#6cbe44;font-family:var(--font-body)}.dg-title-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dg-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.button.dg-demo-button{color:#0b1a07;background:#6cbe44;border-color:#6cbe44;flex:none;align-self:flex-start;font-weight:700}.button.dg-demo-button:hover:not(:disabled){color:#0b1a07;background:#5aa836;border-color:#5aa836}.dg-spot{z-index:10000;pointer-events:none;opacity:0;box-shadow:0 0 0 9999px #03070e9e, 0 0 0 3px var(--dg-green), 0 0 30px 6px #6cbe4499;border-radius:14px;transition:all .45s cubic-bezier(.4,0,.2,1);position:fixed}.dg-spot.dg-on{opacity:1}.dg-coach{z-index:10010;pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.dg-say{background:var(--dg-panel);max-width:380px;color:var(--dg-ink);opacity:0;border:1px solid #6cbe4473;border-radius:16px 16px 4px;padding:12px 14px;font-size:15px;line-height:1.45;transition:all .25s;transform:translateY(8px);box-shadow:0 18px 40px #00000080}.dg-say.dg-on{opacity:1;transform:none}.dg-say small{color:var(--dg-green);letter-spacing:.1em;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.dg-avatar{border:3px solid var(--dg-green);cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 50% 35%,#1b2d4a,#0a1220 70%);border-radius:50%;flex:none;width:150px;height:150px;position:relative;box-shadow:0 0 0 6px #6cbe4426,0 18px 40px #0000008c}.dg-avatar svg{width:100%;height:100%;position:absolute;inset:0}.dg-avatar.dg-talking{animation:.6s ease-in-out infinite alternate dg-bob}@keyframes dg-bob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.dg-ring{border:2px solid var(--dg-green);opacity:0;border-radius:50%;position:absolute;inset:-10px}.dg-avatar.dg-talking .dg-ring{animation:1.4s ease-out infinite dg-ring}@keyframes dg-ring{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.15)}}.dg-ctrl{z-index:10010;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 220px);display:flex;position:fixed;bottom:24px;left:24px}.dg-ctrl button{font:inherit;cursor:pointer;border:none;border-radius:12px;padding:11px 18px;font-weight:700}.dg-stop{background:var(--dg-panel2);color:#e3e9f2}.dg-ctrl select{color:#e3e9f2;border:1px solid var(--dg-line);font:inherit;background:#111c2c;border-radius:10px;max-width:240px;padding:9px;font-size:13px}.dg-note{color:var(--dg-muted);background:var(--dg-panel);border-radius:8px;max-width:260px;padding:4px 8px;font-size:12px}@media (prefers-reduced-motion:reduce){.dg-avatar.dg-talking,.dg-avatar.dg-talking .dg-ring{animation:none}.dg-spot,.dg-say{transition:none}}@media (width<=820px){.dg-coach{bottom:184px;right:12px}.dg-avatar{width:100px;height:100px}.dg-say{max-width:230px;font-size:14px}.dg-ctrl{max-width:calc(100vw - 24px);bottom:76px;left:12px}.dg-ctrl select{max-width:150px}.dg-note{display:none}}.rally-replay-top .button.dg-demo-small{pointer-events:auto;align-self:center;min-height:0;margin-left:auto;padding:6px 12px;font-size:.9rem}.rally-replay-top .dg-demo-small+.rally-replay-close{margin-left:0}.dg-in-replay .dg-coach{flex-direction:row-reverse;align-items:flex-start;inset:92px auto auto 40px}.dg-in-replay .dg-avatar{border-width:2px;width:72px;height:72px;box-shadow:0 0 0 4px #6cbe4426,0 10px 24px #00000080}.dg-in-replay .dg-ring{inset:-6px}.dg-in-replay .dg-say{border-radius:4px 16px 16px;max-width:min(340px,100vw - 180px);padding:10px 12px;font-size:14px}.dg-in-replay .dg-ctrl{max-width:260px;top:176px;bottom:auto;left:40px}.dg-in-replay .dg-ctrl button{padding:7px 12px;font-size:14px}.dg-in-replay .dg-ctrl select{max-width:170px;padding:6px}.dg-in-replay .dg-note{display:none}@media (width<=600px){.dg-in-replay .dg-coach{top:64px;left:12px}.dg-in-replay .dg-avatar{width:56px;height:56px}.dg-in-replay .dg-say{max-width:calc(100vw - 96px);font-size:13px}.dg-in-replay .dg-ctrl{top:132px;left:12px}:is(body:has(.rally-replay-marker) .dg-in-replay .dg-coach,body:has(.rally-replay-marker) .dg-in-replay .dg-ctrl){display:none}}.page-main-home-v2{max-width:none;padding:0}.hv2{--hv2-ground:#f2f5fa;--hv2-surface:#fff;--hv2-raised:#f7f9fd;--hv2-sunken:#e6ecf6;--hv2-line:#0a14321a;--hv2-line-strong:#0a14322e;--hv2-ink:#07102a;--hv2-ink-2:#33405e;--hv2-ink-3:#515e7c;--hv2-action:#1f3a93;--hv2-action-press:#172c73;--hv2-action-soft:#1f3a931a;--hv2-action-fill:#1f3a93;--hv2-action-fill-press:#172c73;--hv2-on-action-fill:#fff;--hv2-glass:#fafcffbd;--hv2-status-ok:#05684a;--hv2-status-warn:#7a4a00;--hv2-shadow-1:0 1px 2px #0a0f1e0d, 0 8px 24px -14px #0a0f1e2e;--hv2-shadow-2:0 1px 2px #0a0f1e0f, 0 18px 40px -18px #0a0f1e38;--hv2-shadow-press:inset 0 2px 6px #0000002e;--hv2-night-ground:#040817;--hv2-night-surface:#0a1230;--hv2-night-raised:#121c3e;--hv2-night-line:#c8d6ff1a;--hv2-night-line-strong:#c8d6ff2e;--hv2-night-ink:#edf1ff;--hv2-night-ink-2:#b4bfe0;--hv2-night-ink-3:#8390b8;--hv2-night-accent:#8ea6ff;--hv2-night-glass:#060c24b8;--hv2-night-ok:#3dd6a3;--hv2-night-warn:#ffb020;--hv2-video-line:#ffffff24;--hv2-photo-shade:#040817f0;--hv2-photo-shade-soft:#0408178c;--hv2-photo-clear:#04081700;--hv2-grid-line:#1f3a9309;--hv2-grid-cell:#1f3a9305;--hv2-court-line:#1f3a9333;--hv2-court-line-soft:#1f3a931c;--hv2-hover:color-mix(in srgb, var(--hv2-ink) 5%, transparent);--hv2-press:color-mix(in srgb, var(--hv2-ink) 9%, transparent);--hv2-border-hover:color-mix(in srgb, var(--hv2-ink) 30%, transparent);--hv2-accent-word:color-mix(in srgb, var(--hv2-action) 72%, var(--hv2-ink));--hv2-sans:"Geist Variable", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--hv2-mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--hv2-serif:"Instrument Serif", Georgia, serif;--hv2-size-display:clamp(2.25rem, 1rem + 4.95vw, 5.25rem);--hv2-size-h2:clamp(2.125rem, 1.3rem + 3vw, 4rem);--hv2-size-h3:clamp(1.375rem, 1.1rem + .9vw, 1.875rem);--hv2-size-lede:clamp(1.0625rem, .98rem + .38vw, 1.3125rem);--hv2-max:1280px;--hv2-gutter:clamp(16px, 4vw, 56px);--hv2-section-y:clamp(40px, 4.7vw, 64px);--hv2-header-h:72px;--hv2-radius-control:12px;--hv2-radius-well:14px;--hv2-radius-card:20px;--hv2-radius-float:24px;--hv2-fast:.12s;--hv2-base:.18s;--hv2-slow:.28s;--hv2-ease:cubic-bezier(.2, .8, .2, 1);--hv2-ease-arrive:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--hv2-ink);font-family:var(--hv2-sans);font-size:16px;line-height:1.5}.hv2-page{background-color:var(--hv2-ground);background-image:conic-gradient(at 64px 64px, transparent 75%, var(--hv2-grid-cell) 0), conic-gradient(at 64px 64px, transparent 75%, var(--hv2-grid-cell) 0), conic-gradient(at 64px 64px, transparent 75%, var(--hv2-grid-cell) 0), linear-gradient(to right, var(--hv2-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--hv2-grid-line) 1px, transparent 1px);background-position:128px 192px,384px 64px,192px 448px,0 0,0 0;background-size:448px 320px,576px 384px,320px 512px,64px 64px,64px 64px;min-height:100vh}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hv2{--hv2-ground:#040817;--hv2-surface:#0a1230;--hv2-raised:#121c3e;--hv2-sunken:#02050f;--hv2-line:#c8d6ff1a;--hv2-line-strong:#c8d6ff2e;--hv2-ink:#edf1ff;--hv2-ink-2:#b4bfe0;--hv2-ink-3:#8390b8;--hv2-action:#8ea6ff;--hv2-action-press:#6f8cf0;--hv2-action-soft:#8ea6ff29;--hv2-action-fill:#2e4db8;--hv2-action-fill-press:#243e99;--hv2-glass:#0a1230a8;--hv2-status-ok:#3dd6a3;--hv2-status-warn:#ffb020;--hv2-shadow-1:0 1px 2px #0006, 0 8px 24px -14px #000000b3;--hv2-shadow-2:0 1px 2px #0006, 0 18px 40px -18px #000000b3;--hv2-grid-line:#8ea6ff09;--hv2-grid-cell:#8ea6ff05;--hv2-court-line:#8ea6ff38;--hv2-court-line-soft:#8ea6ff1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark] .hv2{--hv2-ground:#040817;--hv2-surface:#0a1230;--hv2-raised:#121c3e;--hv2-sunken:#02050f;--hv2-line:#c8d6ff1a;--hv2-line-strong:#c8d6ff2e;--hv2-ink:#edf1ff;--hv2-ink-2:#b4bfe0;--hv2-ink-3:#8390b8;--hv2-action:#8ea6ff;--hv2-action-press:#6f8cf0;--hv2-action-soft:#8ea6ff29;--hv2-action-fill:#2e4db8;--hv2-action-fill-press:#243e99;--hv2-glass:#0a1230a8;--hv2-status-ok:#3dd6a3;--hv2-status-warn:#ffb020;--hv2-shadow-1:0 1px 2px #0006, 0 8px 24px -14px #000000b3;--hv2-shadow-2:0 1px 2px #0006, 0 18px 40px -18px #000000b3;--hv2-grid-line:#8ea6ff09;--hv2-grid-cell:#8ea6ff05;--hv2-court-line:#8ea6ff38;--hv2-court-line-soft:#8ea6ff1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.hv2 a{color:inherit}.hv2 :focus-visible{outline:2px solid var(--hv2-action);outline-offset:2px}.hv2-wrap{box-sizing:border-box;width:100%;max-width:calc(var(--hv2-max) + 2 * var(--hv2-gutter));padding-inline:var(--hv2-gutter);margin:0 auto}.hv2-eyebrow{font-family:var(--hv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hv2-ink-3);margin:0;font-size:12px;font-weight:500}.hv2 .hv2-serif{font-family:var(--hv2-serif);letter-spacing:-.01em;color:var(--hv2-accent-word);font-style:italic;font-weight:400}.hv2-button{box-sizing:border-box;white-space:nowrap;cursor:pointer;min-height:48px;transition:background-color var(--hv2-base) var(--hv2-ease), border-color var(--hv2-base) var(--hv2-ease), color var(--hv2-base) var(--hv2-ease), box-shadow var(--hv2-base) var(--hv2-ease), transform var(--hv2-fast) var(--hv2-ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.hv2 .hv2-button-primary{background:var(--hv2-action-fill);color:var(--hv2-on-action-fill)}.hv2 .hv2-button-primary:hover{background:var(--hv2-action-fill-press)}.hv2 .hv2-button-primary:active{background:var(--hv2-action-fill-press);box-shadow:var(--hv2-shadow-press);transform:scale(.97)}.hv2 .hv2-button-secondary{border-color:var(--hv2-line-strong);color:var(--hv2-ink-2);background:0 0}.hv2 .hv2-button-secondary:hover{background:var(--hv2-hover);border-color:var(--hv2-border-hover);color:var(--hv2-ink)}.hv2 .hv2-button-secondary:active{background:var(--hv2-press)}.hv2-header{z-index:20;background:var(--hv2-ground);border-bottom:1px solid var(--hv2-line);position:sticky;top:0}.hv2-header-inner{height:var(--hv2-header-h);align-items:center;gap:20px;display:flex;position:relative}.hv2-brand{white-space:nowrap;align-items:center;gap:8px;margin-right:auto;text-decoration:none;display:inline-flex}.hv2-brand-mark{background:var(--hv2-action-fill);width:32px;height:32px;color:var(--hv2-on-action-fill);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.hv2-brand-name{letter-spacing:-.02em;font-size:17px;font-weight:600}.hv2-brand-by{color:var(--hv2-ink-3);font-size:13px}.hv2 .hv2-sbs{height:26px;box-shadow:0 0 0 1px var(--hv2-line);border-radius:8px;padding:3px 6px}.hv2-nav{align-items:center;gap:12px;display:flex}.hv2-nav-links{align-items:center;gap:2px;display:flex}.hv2-nav-link{min-height:40px;color:var(--hv2-ink-2);transition:color var(--hv2-base) var(--hv2-ease), background-color var(--hv2-base) var(--hv2-ease);border-radius:999px;align-items:center;padding:0 14px;font-size:15px;font-weight:550;text-decoration:none;display:inline-flex}.hv2 .hv2-nav-link:hover{color:var(--hv2-ink);background:var(--hv2-hover)}.hv2 .hv2-nav-link:active{background:var(--hv2-press)}.hv2-header .hv2-button{min-height:44px;padding:0 20px}.hv2-appearance{background:var(--hv2-sunken);box-shadow:inset 0 0 0 1px var(--hv2-line);border-radius:999px;padding:3px;display:inline-flex}.hv2-appearance-option{min-width:40px;height:38px;color:var(--hv2-ink-3);font:inherit;cursor:pointer;transition:color var(--hv2-base) var(--hv2-ease), background-color var(--hv2-base) var(--hv2-ease), box-shadow var(--hv2-base) var(--hv2-ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:550;display:inline-flex}.hv2 .hv2-appearance-option:hover{color:var(--hv2-ink);background:var(--hv2-hover)}.hv2 .hv2-appearance-option[aria-pressed=true]{color:var(--hv2-ink);background:var(--hv2-surface);box-shadow:var(--hv2-shadow-1), 0 0 0 1px var(--hv2-line)}.hv2 .hv2-appearance-option:focus-visible{outline-offset:-2px}.hv2-appearance-word{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hv2-menu-button{border:1px solid var(--hv2-line-strong);width:44px;height:44px;color:var(--hv2-ink);cursor:pointer;transition:background-color var(--hv2-base) var(--hv2-ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:none}.hv2 .hv2-menu-button:hover{background:var(--hv2-hover)}.hv2-hero{padding-block:clamp(24px, 3.5vw, 56px) calc(var(--hv2-section-y) / 2)}.hv2-hero-content{animation:hv2-arrive var(--hv2-slow) var(--hv2-ease-arrive) both}.hv2-hero-grid{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:end;gap:clamp(28px,4vw,64px);margin-top:16px;display:grid}.hv2-hero-title{font-size:var(--hv2-size-display);letter-spacing:-.055em;margin:0;font-weight:600;line-height:.96}.hv2-line{display:block}@media (width>=1024px){.hv2-line{white-space:nowrap}}.hv2-hero-text{max-width:60ch;color:var(--hv2-ink-2);margin:0;font-size:clamp(1rem,.94rem + .26vw,1.1875rem);line-height:1.5}.hv2-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hv2-hero-actions .hv2-button{min-height:44px;padding:0 20px;font-size:14px}.hv2-hero-stage{border-radius:var(--hv2-radius-float);background:var(--hv2-night-ground);max-width:960px;box-shadow:0 0 0 1px var(--hv2-night-line), var(--hv2-shadow-1);margin:clamp(24px,2.4vw,32px) auto 0;overflow:hidden}.hv2-hero-photo{aspect-ratio:2071/759;object-fit:contain;width:100%;height:auto;display:block}.hv2-how{isolation:isolate;padding-block:calc(var(--hv2-section-y) / 2) var(--hv2-section-y);border-top:1px solid var(--hv2-line);position:relative}.hv2-how-lines{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.hv2-how-line{fill:none;stroke:var(--hv2-court-line);stroke-width:1.25px}.hv2-how-line-soft{stroke:var(--hv2-court-line-soft)}.hv2-ticker{margin-bottom:var(--hv2-section-y);border-block:1px solid var(--hv2-line);padding-block:clamp(18px,2.4vw,30px);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hv2-ticker-track{width:max-content;animation:42s linear infinite hv2-ticker;display:flex}.hv2-ticker:hover .hv2-ticker-track{animation-play-state:paused}.hv2-ticker-group{flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.hv2-ticker-item{letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:var(--hv2-ink);align-items:center;font-size:clamp(1.5rem,1rem + 2.2vw,3rem);font-weight:600;line-height:1;display:flex}.hv2-ticker-item:nth-child(2n){color:#0000;-webkit-text-stroke:1px var(--hv2-ink-3)}.hv2-ticker-item:after{content:"•";color:var(--hv2-action);-webkit-text-stroke:0;margin-inline:clamp(20px,2.6vw,40px)}@keyframes hv2-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hv2-how-head{margin-bottom:clamp(40px,5vw,72px)}.hv2-how-title{max-width:22ch;font-size:var(--hv2-size-h2);letter-spacing:-.045em;text-wrap:balance;margin:16px 0 0;font-weight:600;line-height:.98}.hv2-steps{gap:clamp(20px,3vw,32px);margin:0;padding:0;list-style:none;display:grid}.hv2-step{border:1px solid var(--hv2-line);border-radius:var(--hv2-radius-card);background:var(--hv2-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);padding:20px;display:grid}.hv2-step-flip .hv2-step-media{order:2}.hv2-step-media{border-radius:var(--hv2-radius-well);background:var(--hv2-night-ground);overflow:hidden}.hv2-step-media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.hv2-step-body{padding:clamp(4px,2vw,28px) clamp(4px,1.5vw,24px)}.hv2-step-number{font-family:var(--hv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hv2-action);font-size:12px;font-weight:500;display:block}.hv2-step-title{font-size:var(--hv2-size-h3);letter-spacing:-.03em;text-wrap:balance;margin:14px 0 0;font-weight:600;line-height:1.15}.hv2-step-status{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hv2-chip{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.hv2-chip svg{flex:none}.hv2-chip-now{color:var(--hv2-status-ok);background:color-mix(in srgb, var(--hv2-status-ok) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hv2-status-ok) 22%, transparent)}.hv2-chip-testing{color:var(--hv2-action);background:color-mix(in srgb, var(--hv2-action) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hv2-action) 22%, transparent)}.hv2-chip-later{color:var(--hv2-status-warn);background:color-mix(in srgb, var(--hv2-status-warn) 10%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hv2-status-warn) 22%, transparent)}.hv2-step-text{max-width:60ch;color:var(--hv2-ink);margin:18px 0 0;font-size:17px;line-height:1.55}.hv2-step-points{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hv2-step-points li{color:var(--hv2-ink-2);padding-left:22px;line-height:1.5;position:relative}.hv2-step-point{gap:2px;display:grid}.hv2-step-point-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.hv2-step-point-title{color:var(--hv2-ink);font-size:15px;font-weight:600}.hv2-step-point-text{font-size:15px}.hv2-step-point .hv2-chip{min-height:22px;padding:0 8px;font-size:11px}.hv2 .hv2-step-link{min-height:44px;color:var(--hv2-action);transition:color var(--hv2-base) var(--hv2-ease);align-items:center;gap:8px;margin-top:12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hv2 .hv2-step-link:hover{color:var(--hv2-action-press);text-underline-offset:4px;text-decoration:underline}.hv2 .hv2-step-link svg{transition:transform var(--hv2-base) var(--hv2-ease)}.hv2 .hv2-step-link:hover svg{transform:translate(3px)}.hv2-night{--hv2-ink:var(--hv2-night-ink);--hv2-ink-2:var(--hv2-night-ink-2);--hv2-ink-3:var(--hv2-night-ink-3);--hv2-action:var(--hv2-night-accent);--hv2-action-press:var(--hv2-night-ink);--hv2-status-ok:var(--hv2-night-ok);--hv2-status-warn:var(--hv2-night-warn);--hv2-line:var(--hv2-night-line);--hv2-line-strong:var(--hv2-night-line-strong);--hv2-accent-word:color-mix(in srgb, var(--hv2-night-accent) 72%, var(--hv2-night-ink));color:var(--hv2-ink)}.hv2-eyebrow-rule:before{content:"";vertical-align:middle;background:currentColor;border-radius:2px;width:24px;height:2px;margin-right:12px;display:inline-block}.hv2-section-head{margin-bottom:clamp(32px,4vw,56px)}.hv2-section-title{max-width:22ch;font-size:var(--hv2-size-h2);letter-spacing:-.045em;text-wrap:balance;margin:16px 0 0;font-weight:600;line-height:.98}.hv2-section-lede{max-width:60ch;font-size:var(--hv2-size-lede);color:var(--hv2-ink-2);margin:18px 0 0}.hv2-features{padding-bottom:var(--hv2-section-y)}.hv2-bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"live live live live rules rules""live live live live board board""video video replay replay tracking tracking";gap:16px;margin:0;padding:0;list-style:none;display:grid}.hv2-tile-live{grid-area:live}.hv2-tile-rules{grid-area:rules}.hv2-tile-board{grid-area:board}.hv2-tile-video{grid-area:video}.hv2-tile-replay{grid-area:replay}.hv2-tile-tracking{grid-area:tracking}.hv2-tile{isolation:isolate;border:1px solid var(--hv2-line);border-radius:var(--hv2-radius-card);background:var(--hv2-surface);min-height:290px;transition:border-color var(--hv2-base) var(--hv2-ease), box-shadow var(--hv2-base) var(--hv2-ease), transform var(--hv2-base) var(--hv2-ease);flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.hv2 .hv2-tile:has(.hv2-tile-link):hover{border-color:var(--hv2-line-strong);box-shadow:var(--hv2-shadow-1);transform:translateY(-3px)}.hv2-tile-later{background:var(--hv2-raised)}.hv2 .hv2-tile-photo{background:var(--hv2-night-ground);min-height:360px}.hv2-tile-img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hv2-tile-shade{z-index:-1;background:linear-gradient(0deg, var(--hv2-photo-shade) 0%, var(--hv2-photo-shade) 48%, var(--hv2-photo-shade-soft) 72%, var(--hv2-photo-clear) 96%);position:absolute;inset:0}.hv2-tile-live .hv2-tile-shade{background:linear-gradient(0deg, var(--hv2-photo-shade) 0%, var(--hv2-photo-shade-soft) 45%, var(--hv2-photo-clear) 75%)}.hv2-clips{width:100%;max-width:280px;color:var(--hv2-line-strong);margin-bottom:20px}.hv2 .hv2-clips-now{fill:var(--hv2-action-fill)}.hv2 .hv2-clips-play{fill:var(--hv2-on-action-fill)}.hv2-tile-body{flex-direction:column;gap:10px;margin-top:auto;display:flex;position:relative}.hv2-tile-eyebrow{font-family:var(--hv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hv2-ink-3);margin:0;font-size:12px;font-weight:500}.hv2-tile-title{font-size:var(--hv2-size-h3);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}.hv2-tile-live .hv2-tile-title{letter-spacing:-.04em;max-width:16ch;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem)}.hv2-tile-text{max-width:52ch;color:var(--hv2-ink-2);margin:0;font-size:15px;line-height:1.5}.hv2-tile-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px;display:flex}.hv2 .hv2-tile-link{min-height:44px;color:var(--hv2-action);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.hv2 .hv2-tile-link:hover{text-underline-offset:4px;text-decoration:underline}.hv2-rule-figures{gap:28px;margin-bottom:20px;display:flex}.hv2-rule-figures b{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(3.25rem,2.4rem + 2.6vw,5rem);font-weight:600;line-height:.9;display:block}.hv2-rule-figures span+span b{color:var(--hv2-action)}.hv2-rule-figures small{font-family:var(--hv2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hv2-ink-3);margin-top:8px;font-size:11.5px;display:block}.hv2 .hv2-tile.hv2-tile-tracking{--hv2-ink:var(--color-primary-text);--hv2-ink-2:color-mix(in srgb, var(--color-primary-text) 84%, transparent);--hv2-ink-3:color-mix(in srgb, var(--color-primary-text) 72%, transparent);--hv2-status-warn:var(--hv2-night-warn);--hv2-shot-loop:6s;background:var(--color-primary);color:var(--color-primary-text);border-color:#0000}.hv2-sample-tag{border:1px solid color-mix(in srgb, var(--color-primary-text) 40%, transparent);font-family:var(--hv2-mono);letter-spacing:.1em;color:var(--color-primary-text);border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:3px 10px;font-size:11px;font-weight:500}.hv2-court{width:100%;max-width:300px;color:color-mix(in srgb, var(--color-primary-text) 55%, transparent);margin-bottom:20px;overflow:visible}.hv2 .hv2-court-net{stroke:var(--color-primary-text);stroke-width:1.8px}.hv2 .hv2-shot-trail{stroke:color-mix(in srgb, var(--color-primary-text) 40%, transparent);stroke-width:1px;stroke-dasharray:2 3}.hv2 .hv2-shot-dot{fill:var(--color-primary-text);opacity:0}.hv2 .hv2-shot-ring{stroke:var(--color-primary-text);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.hv2 .hv2-shot-feathers,.hv2 .hv2-shot-cork{fill:var(--color-primary-text)}.hv2 .hv2-shot-feathers{fill-opacity:.85}.hv2-shot{animation:hv2-shot-move var(--hv2-shot-loop) linear infinite}.hv2-shot-lift{animation:hv2-shot-lift var(--hv2-shot-loop) linear infinite}.hv2-shot-dot-1{animation:hv2-shot-dot-1 var(--hv2-shot-loop) linear infinite}.hv2-shot-dot-2{animation:hv2-shot-dot-2 var(--hv2-shot-loop) linear infinite}.hv2-shot-dot-3{animation:hv2-shot-dot-3 var(--hv2-shot-loop) linear infinite}.hv2-shot-ring-1{animation:hv2-shot-ring-1 var(--hv2-shot-loop) ease-out infinite}.hv2-shot-ring-2{animation:hv2-shot-ring-2 var(--hv2-shot-loop) ease-out infinite}.hv2-shot-ring-3{animation:hv2-shot-ring-3 var(--hv2-shot-loop) ease-out infinite}@keyframes hv2-shot-move{0%{opacity:0;transform:translate(30px,62px)rotate(-15deg)}3%{opacity:1;transform:translate(30px,62px)rotate(-15deg)}23%,28.9%{transform:translate(166px,26px)rotate(-15deg)}29%{transform:translate(166px,26px)rotate(181deg)}49%,54.9%{transform:translate(44px,24px)rotate(181deg)}55%{transform:translate(44px,24px)rotate(20deg)}75%,90%{opacity:1;transform:translate(158px,66px)rotate(20deg)}96%,to{opacity:0;transform:translate(158px,66px)rotate(20deg)}}@keyframes hv2-shot-lift{0%,3%,23%,29%,49%,55%{animation-timing-function:cubic-bezier(.2,.6,.4,1);transform:translateY(0)scale(1)}13%,39%,65%{animation-timing-function:cubic-bezier(.6,0,.8,.4);transform:translateY(-18px)scale(1.3)}75%,to{transform:translateY(0)scale(1)}}@keyframes hv2-shot-dot-1{0%,22.9%{opacity:0}23%,90%{opacity:1}96%,to{opacity:0}}@keyframes hv2-shot-dot-2{0%,48.9%{opacity:0}49%,90%{opacity:1}96%,to{opacity:0}}@keyframes hv2-shot-dot-3{0%,74.9%{opacity:0}75%,90%{opacity:1}96%,to{opacity:0}}@keyframes hv2-shot-ring-1{0%,22.9%{opacity:0;transform:scale(.6)}23%{opacity:.9;transform:scale(.6)}33%,to{opacity:0;transform:scale(2.4)}}@keyframes hv2-shot-ring-2{0%,48.9%{opacity:0;transform:scale(.6)}49%{opacity:.9;transform:scale(.6)}59%,to{opacity:0;transform:scale(2.4)}}@keyframes hv2-shot-ring-3{0%,74.9%{opacity:0;transform:scale(.6)}75%{opacity:.9;transform:scale(.6)}85%,to{opacity:0;transform:scale(2.4)}}.hv2-tour{padding-bottom:var(--hv2-section-y)}.hv2-tour-banner{isolation:isolate;border-radius:var(--hv2-radius-float);background:var(--hv2-night-ground);min-height:clamp(340px,30vw,380px);box-shadow:0 0 0 1px var(--hv2-night-line);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hv2-tour-photo{z-index:-2;width:auto;max-width:none;height:100%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.hv2-tour-shade{z-index:-1;background:linear-gradient(90deg, var(--hv2-photo-shade) 0%, var(--hv2-photo-shade-soft) 46%, var(--hv2-photo-clear) 74%), linear-gradient(0deg, var(--hv2-photo-shade-soft) 0%, var(--hv2-photo-clear) 45%);position:absolute;inset:0}.hv2-tour-content{max-width:720px;padding:clamp(24px,3.5vw,44px)}.hv2-tour-content .hv2-eyebrow{color:var(--hv2-ink-2)}.hv2-tour-title{letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(2rem,1.3rem + 2vw,3rem);font-weight:600;line-height:.98}.hv2-tour-tags{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.hv2-tour-tags li{border:1px solid var(--hv2-video-line);background:var(--hv2-night-glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);min-height:30px;font-family:var(--hv2-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.hv2-tour-text{max-width:52ch;color:var(--hv2-ink-2);margin:14px 0 0;font-size:clamp(1rem,.95rem + .22vw,1.125rem)}.hv2-tour-actions,.hv2-cta-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hv2 .hv2-button-glass{border-color:var(--hv2-video-line);background:var(--hv2-night-glass);color:var(--hv2-night-ink);-webkit-backdrop-filter:blur(22px)saturate(1.5)}.hv2 .hv2-button-glass:hover{border-color:var(--hv2-night-ink-3);background:var(--hv2-night-raised)}.hv2-tour-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 0;padding:0;list-style:none;display:grid}.hv2-tour-point{border:1px solid var(--hv2-line);border-radius:var(--hv2-radius-card);background:var(--hv2-surface);flex-direction:column;align-items:flex-start;gap:10px;padding:20px 24px 24px;display:flex}.hv2-tour-point-title{letter-spacing:-.02em;margin:6px 0 0;font-size:20px;font-weight:600}.hv2-tour-point-text{color:var(--hv2-ink-2);margin:0;font-size:15px}.hv2-cta{padding-bottom:var(--hv2-section-y)}.hv2-cta-card{border:1px solid var(--hv2-line);border-radius:var(--hv2-radius-float);background:var(--hv2-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:clamp(300px,26vw,360px);display:grid;overflow:hidden}.hv2-cta-body{flex-direction:column;justify-content:center;padding:clamp(24px,3.5vw,44px);display:flex}.hv2-cta-title{letter-spacing:-.05em;text-wrap:balance;margin:16px 0 0;font-size:clamp(2rem,1.2rem + 2.8vw,3.5rem);font-weight:600;line-height:.95}.hv2-cta-text{max-width:46ch;color:var(--hv2-ink-2);margin:16px 0 0;font-size:clamp(1rem,.95rem + .22vw,1.125rem)}.hv2-cta-media{background:var(--hv2-night-ground);min-height:280px;position:relative}.hv2-cta-media img{object-fit:cover;object-position:64% 50%;width:100%;height:100%;position:absolute;inset:0}.hv2-footer{border-top:1px solid var(--hv2-line);background:var(--hv2-sunken);padding:clamp(56px,7vw,96px) 0 32px}.hv2-footer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:48px;display:grid}.hv2-footer-brand .hv2-brand{margin-right:0}.hv2-footer-tagline{max-width:36ch;color:var(--hv2-ink-2);margin:16px 0 0;font-size:15px}.hv2-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.hv2-footer-heading{font-family:var(--hv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hv2-ink-3);margin:0 0 12px;font-size:12px;font-weight:500}.hv2-footer-col ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hv2 .hv2-footer-link{min-height:36px;color:var(--hv2-ink-2);transition:color var(--hv2-base) var(--hv2-ease);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.hv2 .hv2-footer-link:hover{color:var(--hv2-ink);text-underline-offset:4px;text-decoration:underline}.hv2-footer-bottom{border-top:1px solid var(--hv2-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(48px,6vw,80px);padding-top:24px;display:flex}.hv2-footer-legal{color:var(--hv2-ink-3);margin:0;font-size:13px}.hv2-footer-contact{color:var(--hv2-ink-3);margin:12px 0 0;font-size:13px}@media (width>=1024px){.hv2-step-fill{align-items:stretch}.hv2-step-fill .hv2-step-media{min-height:260px;position:relative}.hv2-step-fill .hv2-step-media img{aspect-ratio:auto;height:100%;position:absolute;inset:0}}.hv2-header .hv2-account .acct-quiet.acct-quiet{border:1px solid var(--hv2-line-strong);background:var(--hv2-surface);height:40px;min-height:40px;color:var(--hv2-ink);border-radius:999px;gap:8px;padding:0 16px 0 14px;font-size:15px;font-weight:600}.hv2-header .hv2-account .acct-quiet:hover{border-color:var(--hv2-border-hover);background:var(--hv2-raised)}.hv2-header .hv2-account .acct-signin.acct-quiet svg{display:block}@media (width>=1200px){.hv2-header .hv2-nav{display:contents}.hv2-header .hv2-account{order:1}.hv2-header .hv2-nav-start{order:2;height:40px;min-height:40px}.hv2-header .hv2-account .acct-button.acct-quiet{padding:0 12px 0 16px}.hv2-header .hv2-account .acct-button.acct-quiet .acct-initial{display:none}.hv2-header .hv2-account .acct-quiet .acct-label{max-width:140px}}@media (width<=1199px){.hv2-header .hv2-account .acct-button.acct-quiet{padding:2px}}@media (width<=640px){.hv2-header .hv2-account .acct-signin.acct-quiet{padding:0 14px}.hv2-header .hv2-account .acct-signin.acct-quiet svg{display:none}}@media (width>=1200px) and (width<=1439px){.hv2-header-inner{gap:14px}.hv2-nav{gap:8px}.hv2-nav-link{padding:0 10px}}@media (width>=1024px) and (width<=1199px){.hv2-menu-button{display:inline-flex}.hv2-nav{top:calc(var(--hv2-header-h) - 4px);left:var(--hv2-gutter);right:var(--hv2-gutter);border:1px solid var(--hv2-line);border-radius:var(--hv2-radius-float);background:var(--hv2-surface);box-shadow:var(--hv2-shadow-2);flex-direction:column;align-items:stretch;gap:12px;padding:12px;display:none;position:absolute}.hv2-nav-open{display:flex}.hv2-nav-links{flex-direction:column;align-items:stretch}.hv2-nav-link{border-radius:var(--hv2-radius-control);min-height:44px;font-size:16px}.hv2-nav .hv2-appearance{display:flex}.hv2-nav .hv2-appearance-option{flex:1}.hv2-nav .hv2-appearance-word{clip:auto;width:auto;height:auto;position:static;overflow:visible}.hv2-header .hv2-nav-start{min-height:48px}}@media (width<=1023px){.hv2-menu-button{display:inline-flex}.hv2-nav{top:calc(var(--hv2-header-h) - 4px);left:var(--hv2-gutter);right:var(--hv2-gutter);border:1px solid var(--hv2-line);border-radius:var(--hv2-radius-float);background:var(--hv2-surface);box-shadow:var(--hv2-shadow-2);flex-direction:column;align-items:stretch;gap:12px;padding:12px;display:none;position:absolute}.hv2-nav-open{display:flex}.hv2-nav-links{flex-direction:column;align-items:stretch}.hv2-nav-link{border-radius:var(--hv2-radius-control);min-height:44px;font-size:16px}.hv2-appearance{display:flex}.hv2-appearance-option{flex:1}.hv2-appearance-word{clip:auto;width:auto;height:auto;position:static;overflow:visible}.hv2-appearance.hv2-appearance-compact{display:inline-flex}.hv2-appearance-compact .hv2-appearance-option{flex:none}.hv2-appearance-compact .hv2-appearance-word{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hv2-header .hv2-nav-start{min-height:48px}.hv2-hero-grid,.hv2-step,.hv2-step-flip{grid-template-columns:minmax(0,1fr)}.hv2-hero-grid{align-items:start;gap:24px}.hv2-step-flip .hv2-step-media{order:0}.hv2-step{gap:8px}.hv2-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"live live""rules board""video video""replay tracking"}.hv2 .hv2-tile-live{min-height:440px}.hv2-cta-card,.hv2-footer-top{grid-template-columns:minmax(0,1fr)}.hv2-cta-media{aspect-ratio:16/10;min-height:0}}@media (width<=759px){.hv2-tour-points{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.hv2-brand-by{display:none}.hv2-hero-actions{flex-direction:column}.hv2-hero-actions .hv2-button{width:100%}.hv2-hero-stage{border-radius:var(--hv2-radius-card)}.hv2-step{padding:12px}.hv2-step-media img{aspect-ratio:16/10}.hv2-bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"live""rules""board""video""replay""tracking"}.hv2-tile{min-height:0;padding:20px}.hv2 .hv2-tile-live,.hv2 .hv2-tile-photo{min-height:400px}.hv2-tour-banner{min-height:0}.hv2-tour-photo{object-position:78% center;height:260px}.hv2-tour-shade{background:linear-gradient(0deg, var(--hv2-night-ground) 0%, var(--hv2-night-ground) 52%, var(--hv2-photo-clear) 80%)}.hv2-tour-content{padding:224px 20px 24px}.hv2-tour-actions,.hv2-cta-actions{flex-direction:column}.hv2-tour-actions .hv2-button,.hv2-cta-actions .hv2-button{width:100%}.hv2-cta-media{aspect-ratio:4/3}.hv2-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hv2-footer-bottom{flex-direction:column;align-items:stretch}}@keyframes hv2-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (width<=639px){.hv2-how-lines{display:none}}@media (prefers-reduced-motion:reduce){.hv2-hero-content{animation:none}.hv2 *,.hv2 :before,.hv2 :after{transition:none;animation:none}.hv2 .hv2-shot,.hv2 .hv2-shot-ring{display:none}.hv2 .hv2-shot-dot{opacity:1}.hv2 .hv2-button-primary:active,.hv2 .hv2-step-link:hover svg{transform:none}.hv2 .hv2-tile:has(.hv2-tile-link):hover{transform:none}}.lv{width:100%;max-width:var(--hv2-max);margin:0 auto}.lv .lv-section{flex-direction:column;gap:28px;padding-block:clamp(16px,3vw,40px) clamp(24px,4vw,48px);display:flex}.lv-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;display:grid}.lv-eyebrow{font-family:var(--hv2-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hv2-action);align-items:center;gap:10px;margin:0;font-size:12px;font-weight:500;display:inline-flex}.lv-rule{background:currentColor;border-radius:2px;width:28px;height:2px}.lv .lv-eyebrow .live-dot{margin:0}.lv-title{letter-spacing:-.05em;text-wrap:balance;margin:14px 0 0;font-size:clamp(2.5rem,1.5rem + 4vw,5.25rem);font-weight:600;line-height:.98}.lv .lv-serif{font-family:var(--hv2-serif);letter-spacing:-.01em;color:var(--hv2-accent-word);font-style:italic;font-weight:400}.lv-lede{max-width:60ch;font-size:var(--hv2-size-lede);color:var(--hv2-ink-2);margin:16px 0 0;line-height:1.5}.lv-count{text-align:center;justify-items:center;gap:6px;min-width:190px;display:grid}.lv-count-number{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(3.5rem,2.5rem + 3vw,5rem);font-weight:600;line-height:1}.lv-count-label{font-family:var(--hv2-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--hv2-ink-2);font-size:13px;font-weight:500}.lv-count-note{font-family:var(--hv2-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hv2-ink-3);align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:inline-flex}.lv-ok-dot{background:var(--hv2-status-ok);border-radius:50%;width:8px;height:8px}.lv-empty{border:1px solid var(--hv2-line);border-radius:var(--hv2-radius-float);background:var(--hv2-surface);min-height:380px;box-shadow:var(--hv2-shadow-1);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid;overflow:hidden}.lv-empty-body{flex-direction:column;justify-content:center;gap:16px;padding:clamp(28px,4vw,60px);display:flex}.lv-empty-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,1.2rem + 2vw,2.75rem);font-weight:600;line-height:1.05}.lv-empty-text{max-width:46ch;font-size:var(--hv2-size-lede);color:var(--hv2-ink-2);margin:0;line-height:1.5}.lv-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.lv-empty-media{background:var(--hv2-night-ground);min-height:260px;position:relative}.lv-empty-media img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block;position:absolute;inset:0}.lv a.match-box{color:var(--color-match-card-text)}.lv-note{color:var(--hv2-ink-3);margin:0;font-size:14px}@media (width<=900px){.lv-head{grid-template-columns:minmax(0,1fr);gap:20px}.lv-count{text-align:left;grid-auto-flow:column;justify-content:start;place-items:baseline start;gap:12px;min-width:0}.lv-count-note{margin-top:0}.lv-empty{grid-template-columns:minmax(0,1fr)}.lv-empty-media{aspect-ratio:981/374;min-height:0}}@media (width<=639px){.lv-count{grid-auto-flow:row;gap:4px}.lv-actions{flex-direction:column}.lv-actions .hv2-button{width:100%}.lv-empty-media{aspect-ratio:16/10}}.lv .lv-marquee{padding-block:4px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.lv .lv-marquee-track{width:max-content;animation:hv2-ticker var(--lv-marquee-time,42s) linear infinite;display:flex}.lv .lv-marquee:hover .lv-marquee-track,.lv .lv-marquee:focus-within .lv-marquee-track,.lv .lv-marquee-paused .lv-marquee-track{animation-play-state:paused}.lv .lv-marquee-group{gap:var(--space-4);padding:0 var(--space-4) 0 0;flex-shrink:0;margin:0;list-style:none;display:flex}.lv .lv-marquee-group>.live-card{flex:none;width:300px}.lv .lv-marquee-group .match-box{width:auto}@media (prefers-reduced-motion:reduce){.lv .lv-marquee{-webkit-mask-image:none;mask-image:none}.lv .lv-marquee-track{width:auto;animation:none}.lv .lv-marquee-group{flex-wrap:wrap;padding:0}.lv .lv-marquee-group[aria-hidden=true]{display:none}}:root .hv2.hv3.hv3-page{--hv2-ground:var(--color-home-bg);--hv2-surface:var(--color-home-panel);--hv2-raised:var(--color-home-panel-2);--hv2-sunken:var(--color-home-score-bg);--hv2-line:var(--color-home-line);--hv2-line-strong:color-mix(in srgb, var(--color-home-ink) 20%, transparent);--hv2-ink:var(--color-home-ink);--hv2-ink-2:var(--color-home-ink);--hv2-ink-3:var(--color-home-muted);--hv2-action:var(--color-home-accent-ink);--hv2-action-press:var(--color-home-accent-ink);--hv2-action-soft:color-mix(in srgb, var(--color-home-accent) 16%, transparent);--hv2-action-fill:var(--color-home-accent);--hv2-action-fill-press:var(--color-home-accent-press);--hv2-on-action-fill:var(--color-home-on-accent);--hv2-shadow-1:var(--color-home-shadow);--hv2-shadow-2:var(--color-home-shadow-lift);--hv3-max:1440px;--hv3-gutter:32px;--hv3-ease:cubic-bezier(.2, .8, .2, 1);background:var(--color-home-bg);min-height:100vh;color:var(--color-home-ink)}.hv3 h1,.hv3 h2,.hv3 h3,.hv3 p{margin:0}.hv3 ul{margin:0;padding:0;list-style:none}.hv3 a{text-decoration:none}.hv3 img{display:block}.hv3-wrap{box-sizing:border-box;max-width:var(--hv3-max);padding:0 var(--hv3-gutter);margin:0 auto}.hv3-btn{box-sizing:border-box;white-space:nowrap;min-height:44px;transition:background-color .16s var(--hv3-ease), transform .16s var(--hv3-ease);border:2px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:11px 22px;font-size:15px;font-weight:800;line-height:1.1;display:inline-flex}.hv3 .hv3-btn-green{background:var(--color-home-accent);color:var(--color-home-on-accent)}.hv3 .hv3-btn-green:hover{background:var(--color-home-accent-press)}.hv3 .hv3-btn-line{border-color:var(--color-home-night-line);color:var(--color-home-night-ink)}.hv3 .hv3-btn-line:hover{background:color-mix(in srgb, var(--color-home-night-ink) 12%, transparent)}.hv3 .hv3-btn svg{width:18px;height:18px}.hv3 .hv2-header{background:var(--color-home-header-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hv3 .hv2-brand-name{letter-spacing:-.02em;font-size:22px;font-style:italic;font-weight:900}.hv3 .hv2-nav-link{border-radius:0;font-weight:700}.hv3 .hv2-nav-link[href="#/"]{color:var(--color-home-accent-ink);box-shadow:inset 0 -3px 0 var(--color-home-accent)}.hv3 .hv2-header .hv2-button{border-radius:12px;font-weight:800}.hv3-hero{box-sizing:border-box;width:calc(100% - 2 * var(--home-hero-inset));max-width:var(--home-hero-max);height:400px;margin:var(--home-hero-inset) auto 0;border-radius:var(--home-hero-radius);background:var(--color-home-night);color:var(--color-home-night-ink);position:relative;overflow:hidden}.hv3-hero-photo{width:auto;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30%);mask-image:linear-gradient(90deg,#0000 0,#000 30%)}.hv3-hero:before{content:"";z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--color-home-night) 90%, transparent) 0%, color-mix(in srgb, var(--color-home-night) 50%, transparent) 35%, transparent 58%), linear-gradient(0deg, var(--color-home-night) 0%, transparent 14%);position:absolute;inset:0}.hv3-hero-in{z-index:2;box-sizing:border-box;max-width:var(--hv3-max);padding:96px var(--hv3-gutter) 0;margin:0 auto;position:relative}.hv3-hero-title{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(32px,3.7vw,56px);font-style:italic;font-weight:900;line-height:1.05}.hv3-hero-title em{color:var(--color-home-accent)}.hv3 .hv3-hero-text{color:var(--color-home-night-muted);margin:0 0 26px;font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.5}.hv3-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hv3-hero .hv3-btn{padding:13px 24px;font-size:16px}.hv3-dash{margin-top:calc(4px + var(--home-hero-inset));border:1px solid var(--color-home-line);background:var(--color-home-panel);box-shadow:var(--color-home-shadow);border-radius:20px;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:18px;padding:22px 26px;display:grid}.hv3-dash>section{flex-direction:column;min-width:0;display:flex}.hv3-dash-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.hv3 .hv3-dash-title{align-items:center;gap:12px;margin-bottom:16px;font-size:22px;font-weight:800;display:flex}.hv3-dash-head .hv3-dash-title{margin-bottom:0}.hv3 .hv3-more{color:var(--color-home-muted);margin-left:auto;font-size:15px;font-weight:600}.hv3 .hv3-more:hover{color:var(--color-home-accent-ink)}.hv3-live-pulse{background:var(--color-home-live);border-radius:50%;flex:none;width:16px;height:16px;animation:1.6s ease-in-out infinite hv3-pulse}@keyframes hv3-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-home-live) 60%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--color-home-live) 0%, transparent)}}.hv3-live-cards{perspective:900px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;display:grid}.hv3 .hv3-more-live{align-self:flex-end;margin-top:10px;font-size:13.5px;font-weight:700}.hv3-lc-item{min-width:0;display:flex}.hv3 .hv3-lc{--hv3-ink-a:color-mix(in srgb, var(--color-home-card-ink) 8%, transparent);isolation:isolate;box-sizing:border-box;background:linear-gradient(165deg, var(--color-home-card-top) 0%, var(--color-home-card-mid) 55%, var(--color-home-card-bottom) 100%);width:100%;min-width:0;box-shadow:0 10px 26px color-mix(in srgb, var(--color-home-card-shade) 30%, transparent);color:var(--color-home-card-ink);transform-style:preserve-3d;border-radius:18px;flex-direction:column;padding:14px 16px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.hv3 .hv3-lc:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(140deg, color-mix(in srgb, var(--color-home-card-edge) 55%, transparent), color-mix(in srgb, var(--color-home-card-edge) 8%, transparent) 40%, color-mix(in srgb, var(--color-home-accent) 35%, transparent));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.hv3 .hv3-lc:hover{box-shadow:0 20px 40px color-mix(in srgb, var(--color-home-card-shade) 42%, transparent)}.hv3-lc-clip{z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.hv3-lc-court{opacity:.11;fill:none;width:100%;height:100%;stroke:var(--color-home-card-ink);stroke-width:2px;position:absolute;inset:0}.hv3-lc-glow{background:var(--color-home-side-a);filter:blur(40px);opacity:.35;border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-70px}.hv3-lc-sweep{background:linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--color-home-card-ink) 9%, transparent) 50%, transparent 60%);animation:6s ease-in-out infinite hv3-lc-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes hv3-lc-sweep{0%,65%{transform:translate(-100%)}to{transform:translate(100%)}}@property --hv3-ang{syntax:"<angle>";inherits:false;initial-value:0deg}.hv3 .hv3-lc-big{box-shadow:0 10px 30px color-mix(in srgb, var(--color-home-gold-2) 35%, transparent)}.hv3 .hv3-lc-big:after{content:"";pointer-events:none;background:conic-gradient(from var(--hv3-ang), var(--color-home-gold), var(--color-home-gold-3), var(--color-home-gold) 30%, transparent 45%, transparent 80%, var(--color-home-gold));-webkit-mask-composite:xor;border-radius:21px;padding:3px;animation:3s linear infinite hv3-lc-spin;position:absolute;inset:-3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes hv3-lc-spin{to{--hv3-ang:360deg}}.hv3-lc-ribbon{background:linear-gradient(90deg, var(--color-home-gold), var(--color-home-gold-2));box-shadow:0 6px 16px color-mix(in srgb, var(--color-home-gold-2) 45%, transparent);color:var(--color-home-gold-ink);letter-spacing:.08em;border-radius:7px;padding:4px 9px;font-size:11px;font-weight:900;animation:1.6s ease-in-out infinite hv3-lc-bob;position:absolute;top:-10px;right:14px}@keyframes hv3-lc-bob{50%{transform:translateY(-2px)}}.hv3-lc-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.hv3-lc-live{background:var(--color-home-live);color:var(--color-home-on-live);letter-spacing:.04em;border-radius:6px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.hv3-lc-live i{background:var(--color-home-on-live);border-radius:50%;width:6px;height:6px;animation:1.2s infinite hv3-lc-blink}@keyframes hv3-lc-blink{50%{opacity:.25}}.hv3-lc-where{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;min-width:0;color:var(--color-home-card-soft);font-size:12px;font-weight:700;overflow:hidden}.hv3-lc-clock{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-home-card-muted);flex:none;margin-left:auto;font-size:12px}.hv3 .hv3-lc-clock-old{font-size:11.5px}.hv3-lc-row{align-items:center;gap:9px;padding:6px 0;display:flex}.hv3-lc-row+.hv3-lc-row{border-top:1px solid var(--hv3-ink-a)}.hv3-lc-crest{box-sizing:border-box;border:2px solid var(--hv3-crest,var(--color-home-card-ink));background:var(--color-home-card-crest);width:30px;height:30px;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-home-night) 25%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.hv3-lc-crest>*{flex:none}.hv3-lc-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.25}.hv3-lc-name small{color:var(--color-home-card-muted);font-size:11.5px;font-weight:500;display:block}.hv3-lc-serve{border-radius:50%;flex:none;width:8px;height:8px}.hv3 .hv3-lc-serve-on{background:var(--color-home-gold);box-shadow:0 0 10px var(--color-home-gold)}.hv3-lc-pt{box-sizing:border-box;background:var(--hv3-ink-a);font-variant-numeric:tabular-nums;text-align:center;border-radius:9px;flex:none;min-width:42px;padding:1px 6px;font-size:24px;font-weight:900;position:relative}.hv3 .hv3-lc-lead{background:color-mix(in srgb, var(--color-home-accent) 16%, transparent);color:var(--color-home-accent)}.hv3-lc-pop{animation:.7s cubic-bezier(.2,1.6,.4,1) hv3-lc-pop}@keyframes hv3-lc-pop{0%{transform:scale(1)}35%{background:var(--color-home-accent);color:var(--color-home-card-ink);transform:scale(1.35)}to{transform:scale(1)}}.hv3-lc-plus{color:var(--color-home-accent);opacity:0;pointer-events:none;font-size:13px;font-style:normal;font-weight:900;animation:1s ease-out hv3-lc-plus;position:absolute;top:-14px;right:-4px}@keyframes hv3-lc-plus{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.hv3-lc-insight{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--color-home-card-ink) 10%, transparent);background:color-mix(in srgb, var(--color-home-card-ink) 7%, transparent);min-height:34px;color:var(--color-home-card-text);border-radius:10px;align-items:center;gap:8px;margin-top:9px;padding:7px 9px;font-size:12.5px;display:flex}.hv3-lc-insight b{border:1px solid color-mix(in srgb, var(--color-home-accent) 45%, transparent);letter-spacing:.1em;color:var(--color-home-accent);border-radius:6px;flex:none;padding:1px 5px;font-size:10px}.hv3-lc-gold{color:var(--color-home-gold);font-weight:800}.hv3-lc-momentum{border:1px solid var(--hv3-ink-a);background:color-mix(in srgb, var(--color-home-night) 18%, transparent);border-radius:10px;margin-top:9px;padding:6px 8px 4px;display:block}.hv3-lc-momentum-label{letter-spacing:.1em;color:var(--color-home-card-muted);justify-content:space-between;gap:8px;margin-bottom:2px;font-size:10px;display:flex}.hv3-lc-momentum-label b{letter-spacing:.04em;color:var(--color-home-card-ink);text-align:right}.hv3-lc-momentum svg{width:100%;height:52px;display:block;overflow:visible}.hv3-lc-stop-a{stop-color:var(--color-home-side-a);stop-opacity:.95}.hv3-lc-stop-b{stop-color:var(--color-home-side-b);stop-opacity:.95}.hv3 .hv3-lc-stop-faint{stop-opacity:.05}.hv3-lc-mid{stroke:color-mix(in srgb, var(--color-home-card-ink) 25%, transparent);stroke-dasharray:3 3}.hv3-lc-net{stroke:var(--color-home-card-ink);stroke-width:1.5px;opacity:.5}.hv3-lc-line{fill:none;stroke:var(--color-home-card-ink);stroke-width:1.6px;stroke-linejoin:round}.hv3-lc-end,.hv3-lc-shuttle{fill:var(--color-home-card-ink)}.hv3-lc-shuttle{offset-rotate:auto;animation:4.6s cubic-bezier(.45,.05,.55,.95) infinite hv3-lc-rally}@keyframes hv3-lc-rally{to{offset-distance:100%}}.hv3-lc-hit{fill:var(--color-home-accent);opacity:0;animation:4.6s linear infinite hv3-lc-hit}.hv3-lc-ring{fill:none;stroke:var(--color-home-accent);stroke-width:1.5px;opacity:0;animation:4.6s ease-out infinite hv3-lc-ring}@keyframes hv3-lc-hit{0%,88%{opacity:0}92%,to{opacity:1}}@keyframes hv3-lc-ring{0%,88%{opacity:0;r:2}92%{opacity:.9;r:3}to{opacity:0;r:13}}.hv3-live-empty{border:1.5px dashed var(--color-home-line);color:var(--color-home-muted);border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:16px;padding:24px;font-size:17px;display:flex}.hv3 .hv3-dash-quick{border-left:1px solid var(--color-home-line);flex-direction:column;gap:10px;padding-left:18px;display:flex}.hv3 .hv3-dash-quick .hv3-dash-title{margin-bottom:2px;font-size:16px}.hv3-quick{flex-direction:column;flex:1;gap:10px;display:flex}.hv3-quick>li{flex:1;display:flex}.hv3 .hv3-quick-link{box-sizing:border-box;border:1px solid var(--color-home-line);background:var(--color-home-panel-2);min-height:44px;color:var(--color-home-ink);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.hv3 .hv3-quick-link:hover{border-color:var(--color-home-accent)}.hv3 .hv3-quick-link>span{white-space:nowrap}.hv3 .hv3-quick-link .hv3-icon{flex:none;width:20px;height:20px}@media (width<=1100px){.hv3-dash{grid-template-columns:minmax(0,1fr)}.hv3-live-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.hv3 .hv3-dash-quick{border-left:none;border-top:1px solid var(--color-home-line);padding:16px 0 0}.hv3-quick{flex-direction:row}}.hv3-icon{fill:none;width:38px;height:38px;stroke:var(--color-home-accent-ink);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hv3 .hv2-ticker{margin-top:40px;margin-bottom:0}.hv3-sec{padding-top:64px}.hv3 .hv3-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-home-accent-ink);font-size:12px;font-weight:700}.hv3 .hv3-h2{letter-spacing:-.02em;margin:8px 0;font-size:clamp(26px,2.8vw,38px);font-weight:800;line-height:1.15}.hv3-h2 em,.hv3-final-title em{color:var(--color-home-accent-ink);font-style:italic}.hv3 .hv3-sub{max-width:640px;color:var(--color-home-muted);margin:0 0 26px;font-size:17px}.hv3-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hv3-steps>li{display:flex}.hv3 .hv3-step{border:1px solid var(--color-home-line);background:var(--color-home-panel);width:100%;color:var(--color-home-ink);box-shadow:var(--color-home-shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.hv3-step-pic{height:200px;display:block;position:relative}.hv3-step-pic img{object-fit:cover;width:100%;height:100%}.hv3-step-pic:after{content:"";background:linear-gradient(0deg, var(--color-home-panel), transparent 55%);position:absolute;inset:0}.hv3-step-num{z-index:1;color:var(--color-home-accent-ink);font-size:52px;font-style:italic;font-weight:900;line-height:1;position:absolute;bottom:-12px;left:20px}.hv3-step-body{flex-direction:column;flex:1;gap:10px;padding:22px;display:flex}.hv3-step-body h3{font-size:23px}.hv3-step-text{color:var(--color-home-muted);font-size:15.5px;line-height:1.5}.hv3-step-go{color:var(--color-home-accent-ink);margin-top:auto;padding-top:6px;font-weight:700}.hv3-why{grid-template-columns:1.5fr 1fr 1fr 1fr;grid-auto-rows:210px;gap:16px;display:grid}.hv3-tile{box-sizing:border-box;border:1px solid var(--color-home-line);background:var(--color-home-panel);min-width:0;box-shadow:var(--color-home-shadow);border-radius:18px;flex-direction:column;justify-content:flex-end;gap:6px;padding:20px;display:flex;position:relative;overflow:hidden}.hv3-tile h3{font-size:21px;line-height:1.2}.hv3 .hv3-tile p{color:var(--color-home-muted);font-size:14.5px;line-height:1.45}.hv3-tile-icon{width:34px;height:34px;margin-bottom:auto}.hv3-tile-photo{color:var(--color-home-night-ink);background:var(--color-home-night);grid-row:span 2}.hv3-tile-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hv3-tile-photo:after{content:"";background:linear-gradient(0deg, color-mix(in srgb, var(--color-home-night) 98%, transparent) 15%, color-mix(in srgb, var(--color-home-night) 50%, transparent) 50%, color-mix(in srgb, var(--color-home-night) 5%, transparent) 85%);position:absolute;inset:0}.hv3-tile-photo>:not(img){z-index:1;position:relative}.hv3-tile-photo h3{font-size:26px}.hv3 .hv3-tile-photo p{color:var(--color-home-night-muted)}.hv3-nums{gap:22px;margin-bottom:auto;display:flex}.hv3-nums b{font-size:50px;font-weight:900;line-height:1;display:block}.hv3-nums div+div b{color:var(--color-home-accent-ink)}.hv3-nums small{letter-spacing:.1em;color:var(--color-home-muted);font-size:10px}.hv3 .hv3-tile-tracking{--hv2-shot-loop:6s;border-color:color-mix(in srgb, var(--color-home-tracking-text) 25%, transparent);background:linear-gradient(170deg, var(--color-home-tracking-top), var(--color-home-tracking-bottom) 70%);color:var(--color-home-night-ink);grid-area:1/4/span 2;justify-content:flex-start}.hv3 .hv3-tile-tracking p{color:var(--color-home-tracking-text)}.hv3-sample-tag{border:1px solid color-mix(in srgb, var(--color-home-tracking-text) 45%, transparent);font-family:var(--hv2-mono);color:var(--color-home-tracking-text);border-radius:7px;align-self:flex-start;padding:4px 8px;font-size:11px}.hv3-sample-tag b{color:var(--color-home-night-ink);font-size:13px}.hv3-tracking-court{justify-content:center;margin:26px 0 auto;padding-bottom:16px;display:flex}.hv3-tracking-court .hv2-court{margin-bottom:0}.hv3-soon{border:1px solid color-mix(in srgb, var(--color-home-soon) 45%, transparent);letter-spacing:.05em;color:var(--color-home-soon);border-radius:999px;align-self:flex-start;margin-top:6px;padding:3px 9px;font-size:11px;font-weight:700}.hv3-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hv3-pair>li{display:flex}.hv3 .hv3-photo-card{box-sizing:border-box;background:var(--color-home-night);width:100%;min-height:280px;color:var(--color-home-night-ink);border-radius:18px;align-items:flex-end;padding:26px;display:flex;position:relative;overflow:hidden}.hv3-photo-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hv3-photo-card:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--color-home-night) 85%, transparent) 0%, color-mix(in srgb, var(--color-home-night) 20%, transparent) 65%), linear-gradient(0deg, color-mix(in srgb, var(--color-home-night) 95%, transparent) 15%, transparent 75%);position:absolute;inset:0}.hv3-photo-card-body{z-index:1;flex-direction:column;align-items:flex-start;display:flex;position:relative}.hv3-photo-card-body h3{margin-bottom:6px;font-size:26px}.hv3-photo-card-text{max-width:420px;color:var(--color-home-night-muted);margin-bottom:16px;font-size:16px}.hv3-final{border:1px solid var(--color-home-line);background:var(--color-home-panel);box-shadow:var(--color-home-shadow);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:64px 0 48px;display:grid;overflow:hidden}.hv3-final-text{padding:44px}.hv3 .hv3-final-title{margin:6px 0 12px;font-size:34px;line-height:1.15}.hv3 .hv3-final-text>p:not(.hv3-eyebrow){max-width:460px;color:var(--color-home-muted);margin:0 0 22px;font-size:17px;line-height:1.5}.hv3-contact{gap:6px;margin:0 0 22px;font-size:15px;display:grid}.hv3-contact>div{flex-wrap:wrap;gap:0 8px;display:flex}.hv3-contact dt{min-width:64px;font-weight:700}.hv3-contact dd{color:var(--color-home-muted);margin:0}.hv3 .hv3-contact a{color:var(--color-home-accent-ink);text-underline-offset:2px;text-decoration:underline}.hv3 .hv3-sbs-big{height:46px;box-shadow:0 0 0 1px var(--color-home-line);border-radius:10px;padding:6px 10px}.hv3-final-img{object-fit:cover;width:100%;height:100%;min-height:260px}.hv3-lift{transition:transform .18s var(--hv3-ease), box-shadow .18s var(--hv3-ease)}.hv3-lift:hover{box-shadow:var(--color-home-shadow-lift);transform:translateY(-3px)}.hv3-reveal{transition:opacity .6s var(--hv3-ease), transform .6s var(--hv3-ease)}.hv3-reveal-on .hv3-reveal:not(.hv3-in){opacity:0;transform:translateY(24px)}@media (width<=1150px){.hv3-why{grid-template-columns:1fr 1fr}.hv3-tile-photo{grid-column:span 2}.hv3 .hv3-tile-tracking{grid-area:auto/span 2}}@media (width<=860px){.hv3.hv3-page{--hv3-gutter:16px}.hv3 .hv2-brand-name{font-size:17px}.hv3-hero{height:auto}.hv3-hero-photo{object-fit:cover;object-position:86% 50%;width:100%;height:280px;-webkit-mask-image:none;mask-image:none}.hv3-hero:before{background:linear-gradient(0deg, var(--color-home-night) 0, var(--color-home-night) calc(100% - 280px), transparent calc(100% - 236px))}.hv3-hero-in{padding:276px var(--hv3-gutter) 30px}.hv3-dash{padding:18px}.hv3-live-cards,.hv3-steps,.hv3-pair,.hv3-final{grid-template-columns:1fr}.hv3-quick{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hv3-why{grid-template-columns:1fr;grid-auto-rows:auto}.hv3-tile{min-height:180px}.hv3-tile-photo,.hv3 .hv3-tile-tracking{grid-column:auto;min-height:300px}.hv3-sec{padding-top:44px}.hv3-final-text{padding:28px}.hv3 .hv3-final-title{font-size:28px}}@media (prefers-reduced-motion:reduce){.hv3 .hv3-live-pulse,.hv3 .hv3-lc-sweep,.hv3 .hv3-lc-big:after,.hv3 .hv3-lc-ribbon,.hv3 .hv3-lc-live i,.hv3 .hv3-lc-pop,.hv3 .hv3-lc-hit,.hv3 .hv3-lc-ring{animation:none}.hv3 .hv3-lc-sweep,.hv3 .hv3-lc-plus,.hv3 .hv3-lc-shuttle,.hv3 .hv3-lc-ring{display:none}.hv3 .hv3-lc-hit{opacity:1}.hv3 .hv3-lc{transition:none;transform:none!important}.hv3 .hv3-lift,.hv3 .hv3-reveal,.hv3 .hv3-btn{transition:none}.hv3 .hv3-lift:hover{transform:none}.hv3 .hv3-reveal-on .hv3-reveal{opacity:1;transform:none}}.hv3 button.hv3-btn{cursor:pointer;background-color:#0000;font-family:inherit}.hv3 .hv3-btn-small{opacity:.8;font-size:12px;font-weight:600}.dialog-backdrop:has(.hv3-intro-dialog){z-index:30;background:color-mix(in srgb, var(--color-home-night) 88%, transparent)}.dialog.hv3-intro-dialog{background:var(--color-home-night-panel);max-width:960px;max-height:none;color:var(--color-home-night-ink);padding:14px;position:relative;overflow:visible}.dialog.hv3-intro-dialog h2{color:var(--color-home-night-ink);margin:0 48px 12px 4px;font-size:18px;line-height:1.3}.hv3-intro-close{width:40px;height:40px;color:var(--color-home-night-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-family:inherit;font-size:20px;display:grid;position:absolute;top:8px;right:8px}.hv3-intro-close:hover,.hv3-intro-close:focus-visible{background:color-mix(in srgb, var(--color-home-night-ink) 14%, transparent)}.hv3-intro-frame{aspect-ratio:16/9;background:var(--color-home-night);border-radius:8px;width:min(100%,160vh - 142.222px);margin:0 auto;overflow:hidden}.hv3-intro-frame iframe,.hv3-intro-frame video{border:0;width:100%;height:100%;display:block}.rally-replay{z-index:40;padding:var(--space-5);background:var(--color-replay-backdrop);color:var(--color-replay-text);font-family:var(--font-body);display:flex;position:fixed;inset:0;overflow-y:auto}.rally-replay-window{border-radius:var(--radius);background:var(--color-replay-panel);width:100%;max-width:1400px;height:100%;min-height:0;box-shadow:0 24px 64px var(--color-replay-shadow);flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}.rally-replay.is-pinned{padding:0}.rally-replay.is-pinned .rally-replay-window{border-radius:0;max-width:none}.rally-replay-window:fullscreen{border-radius:0;max-width:none}.rally-replay-stage{background:var(--color-replay-stage);flex:1;min-height:0;position:relative}.rally-replay-video{object-fit:contain;opacity:1;width:100%;height:100%;transition:opacity .3s;display:block}.rally-replay-video.is-fading{opacity:0}.rally-replay-missing{padding:var(--space-5);text-align:center;color:var(--color-replay-muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.rally-replay-top{top:var(--space-3);left:var(--space-3);right:var(--space-3);align-items:flex-start;gap:var(--space-2);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute}.rally-replay-pill{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.06em;padding:6px 12px;font-size:1.1rem;line-height:1.2}.rally-replay-pill.is-replay{background:var(--color-replay-accent);color:var(--color-replay-accent-text)}.rally-replay-pill.is-slow{background:var(--color-replay-score-bg);color:var(--color-replay-accent);border:1px solid var(--color-replay-accent)}.rally-replay-close{border:1px solid var(--color-replay-line);border-radius:var(--radius-pill);background:var(--color-replay-score-bg);width:44px;height:44px;color:var(--color-replay-text);cursor:pointer;pointer-events:auto;margin-left:auto;font-size:1.1rem}.rally-replay-lower{left:var(--space-3);bottom:var(--space-3);align-items:flex-start;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-3));flex-direction:column;display:flex;position:absolute}.rally-replay-score{max-width:100%;padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-replay-accent);border-radius:var(--radius-small);background:var(--color-replay-score-bg)}.rally-replay-score p{margin:0}.rally-replay-score-small{letter-spacing:.08em;color:var(--color-replay-muted);font-size:.75rem;font-weight:600}.rally-replay-pressure{color:var(--color-pressure)}.rally-replay-score-main{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;font-size:1.05rem;font-weight:700;display:flex}.rally-replay-side{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.rally-replay-side.is-side-a .rally-replay-mark{color:var(--color-side-a)}.rally-replay-side.is-side-b .rally-replay-mark{color:var(--color-side-b)}.rally-replay-points{font-family:var(--font-score);margin-right:var(--space-2);font-size:1.4rem}.rally-replay-won{border-radius:var(--radius-pill);background:var(--color-replay-accent);color:var(--color-replay-accent-text);letter-spacing:.08em;padding:1px 8px;font-size:.7rem}.rally-replay-landing-banner{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-replay-accent);color:var(--color-replay-accent-text);flex-wrap:wrap;margin:0;padding:4px 12px;font-weight:700;display:inline-flex}.rally-replay-landing-banner .landing-glyph{width:15px;height:15px}.rally-replay-landing-map.is-over{right:var(--space-3);bottom:var(--space-3);width:min(30%,300px);padding:var(--space-2);border-radius:var(--radius-small);background:var(--color-replay-score-bg);position:absolute}.rally-replay-landing-map.is-under{display:none}.rally-replay-landing-map p{margin:0}.rally-replay-landing-map .rally-replay-landing-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-replay-muted);margin-bottom:4px;font-size:.7rem;font-weight:700}.rally-replay-landing-map .court-svg{border-radius:6px}.rally-replay-landing-map .rally-replay-landing-sides{justify-content:space-between;gap:2px var(--space-2);flex-wrap:wrap;margin-top:4px;font-size:.75rem;font-weight:600;display:flex}.rally-replay-landing-sides .is-side-a .rally-replay-mark{color:var(--color-side-a)}.rally-replay-landing-sides .is-side-b .rally-replay-mark{color:var(--color-side-b)}.rally-replay-marker{top:64px;right:var(--space-3);bottom:var(--space-3);z-index:2;width:min(420px,45%);position:absolute}.rally-replay-stage:has(.rally-replay-marker) .rally-replay-lower{max-width:calc(100% - min(420px, 45%) - 3 * var(--space-3))}.rally-replay-pill.is-frame{background:var(--color-replay-score-bg);color:var(--color-replay-text);border:1px solid var(--color-replay-line)}.rally-replay-stage:has(.landing-reveal) .rally-replay-top{z-index:4}.rally-replay-pill.is-paused{top:56px;left:var(--space-3);background:var(--color-replay-score-bg);color:var(--color-replay-text);border:1px solid var(--color-replay-line);font-size:.95rem;position:absolute}.rally-replay-btn.is-mark{border-color:var(--color-replay-accent);color:var(--color-replay-accent)}.rally-replay-btn.is-done{border-color:var(--color-replay-accent);background:var(--color-replay-accent);color:var(--color-replay-accent-text)}.rally-replay-bar{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-replay-line);flex-direction:column;display:flex}.rally-replay-progress{height:28px;position:relative}.rally-replay-progress input{width:100%;height:100%;min-height:0;accent-color:var(--color-replay-accent);background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.rally-replay-slow-band{background:var(--color-replay-slow-band);border-radius:4px;height:12px;position:absolute;top:50%;transform:translateY(-50%)}.rally-replay-times{font-family:var(--font-mono);color:var(--color-replay-muted);justify-content:space-between;margin:0;font-size:.8rem;display:flex}.rally-replay-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.rally-replay-group{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rally-replay-btn{border:1px solid var(--color-replay-line);border-radius:var(--radius-small);min-height:44px;color:var(--color-replay-text);font:inherit;cursor:pointer;background:0 0;padding:6px 12px;font-weight:600}.rally-replay-btn:hover:not(:disabled){border-color:var(--color-replay-accent)}.rally-replay-btn:disabled{opacity:.4;cursor:not-allowed}.rally-replay-btn.is-big{min-width:56px;min-height:52px;font-size:1.2rem}.rally-replay-btn[aria-pressed=true]{border-color:var(--color-replay-accent);background:var(--color-replay-accent);color:var(--color-replay-accent-text)}.rally-replay-count{font-family:var(--font-mono);color:var(--color-replay-muted)}.rally-replay :focus-visible{outline:3px solid var(--color-replay-accent);outline-offset:2px}.rally-replay-stinger{z-index:1;background:var(--color-replay-accent);color:var(--color-replay-accent-text);pointer-events:none;place-items:center;animation:.56s ease-in-out forwards rally-replay-wipe;display:grid;position:fixed;inset:0}.rally-replay-stinger b{font-family:var(--font-display);letter-spacing:.1em;font-size:clamp(3rem,12vw,8rem)}@keyframes rally-replay-wipe{0%{clip-path:inset(0 100% 0 0)}45%,60%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@media (width<=600px){.rally-replay{padding:0}.rally-replay-window{border-radius:0;height:auto;min-height:100%;margin:0}.rally-replay-stage{aspect-ratio:16/9;flex:none;min-height:220px}.rally-replay-score-main{font-size:.9rem}.rally-replay-points{font-size:1.15rem}.rally-replay-btn{padding:6px 10px}.rally-replay-marker{width:auto;inset:0}.rally-replay-landing-map.is-over{display:none}.rally-replay-landing-map.is-under{align-items:center;gap:4px var(--space-3);grid-template-columns:150px minmax(0,1fr);display:grid}.rally-replay-landing-map.is-under .rally-replay-landing-title{grid-column:1/-1}.rally-replay-landing-map.is-under .rally-replay-landing-sides{flex-direction:column;margin-top:0;font-size:.85rem}.rally-replay-landing-banner{font-size:.8rem}.rally-replay-group.is-transport{flex-wrap:nowrap;gap:6px;width:100%}.rally-replay-group.is-transport .rally-replay-btn{white-space:nowrap;flex:auto;padding:6px 4px;font-size:.85rem}.rally-replay-back{flex:100%}}@media (prefers-reduced-motion:reduce){.rally-replay-stinger{display:none}.rally-replay-video{transition:none}}.highlights-box{gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex}.highlights-box h2{margin:0;font-size:1.3rem}.highlights-box p{margin:0}.highlights-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.highlights-count,.highlights-note,.highlights-empty{color:var(--color-text-muted)}.highlights-reel-action{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.highlights-box .highlights-reel-button{border-color:var(--color-moment-long);background:var(--color-moment-long);color:var(--color-moment-long-text)}.highlights-box .highlights-reel-button:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-disabled)}.highlights-note{font-size:.85rem}.highlights-bar{gap:var(--space-2);display:flex}.highlights-game{flex-basis:0;min-width:64px}.highlights-track{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:28px;position:relative}.highlights-marker{border-radius:var(--radius-pill);place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.highlights-game-label{color:var(--color-text-muted);white-space:nowrap;margin-top:4px;font-size:.8rem}.is-match.highlights-marker,.is-match.highlights-tag{background:var(--color-moment-match);color:var(--color-moment-match-text)}.is-game.highlights-marker,.is-game.highlights-tag{background:var(--color-moment-game);color:var(--color-moment-game-text)}.is-run.highlights-marker,.is-run.highlights-tag{background:var(--color-moment-run);color:var(--color-moment-run-text)}.is-long.highlights-marker,.is-long.highlights-tag{background:var(--color-moment-long);color:var(--color-moment-long-text)}.highlights-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.highlights-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;padding:6px 14px;font-weight:600}.highlights-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.highlights-chip-count{opacity:.8;margin-left:4px}.highlights-cards{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.highlights-card{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.highlights-tile{border-radius:var(--radius-small);background:var(--color-moment-tile);height:52px;color:var(--color-moment-tile-text);font-family:var(--font-mono);place-items:center;font-weight:700;display:grid}.highlights-tile.is-empty{background:var(--color-moment-tile-empty);color:var(--color-moment-tile-text);font-family:var(--font-body);font-size:.8rem}.highlights-card-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.highlights-tag{border-radius:var(--radius-pill);letter-spacing:.06em;padding:1px 8px;font-size:.7rem;font-weight:800}.highlights-label{font-weight:700}.highlights-where{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.85rem}.highlights-more{align-self:flex-start}.highlights-foot{color:var(--color-text-muted);font-size:.85rem}.highlights-foot-row{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}@media (width>=700px){.highlights-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.highlights-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.highlights-box{padding:var(--space-4)}.highlights-reel-action{align-items:stretch;width:100%}}.highlight-reel .rally-replay-stage{overflow:hidden}.highlight-reel-intro,.highlight-reel-winner{padding:var(--space-4);background:radial-gradient(60% 70% at 50% 45%, var(--color-replay-panel), var(--color-replay-stage));text-align:center;place-items:center;display:grid;position:absolute;inset:0}.highlight-reel p{margin:0}.highlight-reel-intro>.rally-replay-pill{top:var(--space-3);left:var(--space-3);position:absolute}.highlight-reel-court{top:var(--space-3);right:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) 0;border-radius:var(--radius-small);background:var(--color-replay-score-bg);text-align:left;animation:.6s ease-out both highlight-reel-wipe;display:flex;position:absolute;overflow:hidden}.highlight-reel-court-bar{background:var(--color-replay-accent);width:6px}.highlight-reel-court-top{align-items:center;gap:var(--space-2);letter-spacing:.2em;font-weight:800;display:flex}.highlight-reel-court-top b{background:var(--color-replay-accent);min-width:40px;height:40px;color:var(--color-replay-accent-text);letter-spacing:0;border-radius:8px;place-items:center;font-size:1.6rem;display:inline-grid}.highlight-reel-court-event{color:var(--color-replay-muted);font-family:var(--font-mono);letter-spacing:.12em;font-size:.8rem}.highlight-reel-intro-middle{gap:var(--space-2);animation:.6s ease-out .3s both highlight-reel-rise;display:grid}.highlight-reel-intro-middle h2{font-family:var(--font-display);letter-spacing:.06em;margin:0;font-size:clamp(2rem,6vw,4.5rem);line-height:1}.highlight-reel-names{font-weight:600}.highlight-reel .is-a{color:var(--color-side-a)}.highlight-reel .is-b{color:var(--color-side-b)}.highlight-reel-games{font-family:var(--font-mono);font-size:1.15rem;font-weight:700}.highlight-reel-sub{color:var(--color-replay-muted)}.highlight-reel-skip{right:var(--space-3);bottom:var(--space-3);position:absolute}.highlight-reel-moment{top:var(--space-3);left:var(--space-3);max-width:calc(100% - 2 * var(--space-3));padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--color-replay-score-bg);flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute}.highlight-reel-moment-label{font-family:var(--font-display);letter-spacing:.04em;font-size:1.4rem}.highlight-reel-moment-label.is-match{color:var(--color-moment-match)}.highlight-reel-moment-label.is-game{color:var(--color-moment-game)}.highlight-reel-moment-label.is-run{color:var(--color-moment-run)}.highlight-reel-moment-label.is-long{color:var(--color-moment-long)}.highlight-reel-moment-where{color:var(--color-replay-muted);font-size:.85rem}.highlight-reel-confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.highlight-reel-winner-card{justify-items:center;gap:var(--space-2);display:grid;position:relative}.highlight-reel-crest{animation:.9s cubic-bezier(.2,1.3,.3,1) both highlight-reel-crest;display:grid}.highlight-reel-win{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-replay-accent);font-size:clamp(3rem,9vw,6rem);line-height:.9;animation:.6s ease-out .4s both highlight-reel-rise}.highlight-reel-winner-name{font-size:1.2rem;font-weight:700}.highlight-reel-chips{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.highlight-reel-chips span{border:1px solid var(--color-replay-line);border-radius:var(--radius-pill);font-family:var(--font-mono);padding:2px 10px;font-weight:700}.highlight-reel-chips .is-won{border-color:var(--color-replay-accent);background:var(--color-replay-accent);color:var(--color-replay-accent-text)}.highlight-reel .highlight-reel-winner-buttons{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.highlight-reel .rally-replay-btn.is-green{border-color:var(--color-replay-accent);background:var(--color-replay-accent);color:var(--color-replay-accent-text)}.highlight-reel-dots{margin-left:var(--space-2);flex-wrap:wrap;gap:6px;display:inline-flex}.highlight-reel-dots i{background:var(--color-replay-line);border-radius:50%;width:10px;height:10px}.highlight-reel-dots i.is-done{background:var(--color-replay-accent)}.highlight-reel-dots i.is-now{background:var(--color-replay-text)}.highlight-reel-hint{color:var(--color-replay-muted);font-size:.85rem}@keyframes highlight-reel-wipe{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes highlight-reel-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes highlight-reel-crest{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@media (width<=600px){.highlight-reel .rally-replay-stage{aspect-ratio:auto;height:min(62vh,440px)}.highlight-reel-court-top b{min-width:30px;height:30px;font-size:1.2rem}.highlight-reel-court{top:56px}.highlight-reel-moment-label{font-size:1.1rem}.highlight-reel-hint{display:none}}@media (prefers-reduced-motion:reduce){.highlight-reel *,.highlight-reel-court,.highlight-reel-intro-middle,.highlight-reel-crest,.highlight-reel-win{transition:none!important;animation:none!important}}.highlight-reel .is-still *,.highlight-reel-intro.is-still,.highlight-reel-winner.is-still{animation:none!important}.court-svg{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.court-svg.is-tappable{cursor:crosshair}.court-svg-out{fill:var(--color-landing-out)}.court-svg-in{fill:var(--color-landing-court)}.court-svg-line,.court-svg-faint,.court-svg-net{stroke-linecap:square}.court-svg-line{stroke:var(--color-landing-line);stroke-width:.07px}.court-svg-faint{stroke:var(--color-landing-line-faint);stroke-width:.04px}.court-svg-net{stroke:var(--color-landing-line);stroke-width:.16px}.court-svg-bar.is-side-a{fill:var(--color-side-a)}.court-svg-bar.is-side-b{fill:var(--color-side-b)}.court-svg-dot circle{fill:var(--color-landing-dot);stroke:var(--color-landing-dot-ring);stroke-width:.08px;transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out 2 court-svg-pulse}.court-svg-dot.is-bad circle{fill:var(--color-landing-mismatch)}.court-svg-dot text{fill:var(--color-landing-line);font-family:var(--font-display);letter-spacing:.04px;font-size:.85px}@keyframes court-svg-pulse{0%{transform:scale(1.8)}to{transform:scale(1)}}.court-svg-dim{fill:var(--color-replay-stage);opacity:calc(.55 * var(--court-zones,1));pointer-events:none}.court-svg-zone{fill:none;stroke:var(--color-replay-accent);stroke-width:.05px;opacity:var(--court-zones,1);pointer-events:none}.court-svg-zone.is-out{stroke:var(--color-landing-line);stroke-dasharray:.2 .15}.landing-chip{border-radius:var(--radius-pill);letter-spacing:.06em;vertical-align:middle;align-items:center;gap:4px;padding:2px 10px;font-size:.85rem;font-weight:800;display:inline-flex}.landing-glyph{width:13px;height:13px}.landing-chip.is-in{background:var(--color-replay-accent);color:var(--color-replay-accent-text)}.landing-chip.is-out{background:var(--color-replay-panel);color:var(--color-replay-text)}.landing-card{border:1px solid var(--color-replay-line);border-radius:var(--radius-small);background:var(--color-replay-panel);width:100%;height:100%;color:var(--color-replay-text);grid-template:"head""line""court"minmax(0,1fr)"sides""result""buttons"/minmax(0,1fr);gap:8px;padding:12px 14px;display:grid;overflow:hidden}.landing-card p{margin:0;font-size:.9rem}.landing-card-head{align-items:baseline;gap:2px var(--space-3);flex-wrap:wrap;grid-area:head;display:flex}.landing-card-head h2{color:var(--color-replay-text);margin:0;font-size:1.05rem}.landing-card .landing-card-hint{color:var(--color-replay-muted);font-size:.8rem}.landing-card-buttons{justify-content:flex-end;gap:var(--space-2);grid-area:buttons;display:flex}.landing-card-line{grid-area:line}.landing-card-court{border-radius:6px;grid-area:court;width:100%;height:100%;min-height:0}.landing-card-sides{justify-content:space-between;gap:2px var(--space-3);flex-wrap:wrap;grid-area:sides;margin:0;padding:0;font-size:.8rem;font-weight:600;list-style:none;display:flex}.landing-card-sides .is-side-a .landing-mark{color:var(--color-side-a)}.landing-card-sides .is-side-b .landing-mark{color:var(--color-side-b)}.landing-card-result{grid-area:result;min-height:1.4em}.landing-card .landing-chip.is-out{border:1px solid var(--color-replay-line);background:var(--color-replay-stage)}.landing-card-saved{color:var(--color-replay-accent);font-weight:700}.landing-card .landing-card-cant{color:var(--color-replay-muted);font-weight:700}.landing-card-short{display:none}.landing-card-mismatch{border-radius:var(--radius-small);background:var(--color-landing-mismatch-bg);color:var(--color-landing-mismatch-text);margin-top:4px;padding:2px 8px;font-weight:700;display:inline-block}@media (width<=600px){.landing-card{border:0;border-radius:0;grid-template:"head buttons""court court"minmax(130px,1fr)"result result"/minmax(0,1fr) auto;gap:2px 8px;padding:3px 8px}.landing-card-head h2{font-size:.95rem}.landing-card .landing-card-hint{font-size:.72rem}.landing-card-buttons{align-self:center}.landing-card-line,.landing-card-sides,.landing-card-long{display:none}.landing-card-short{display:inline}.landing-card-court{min-height:130px}.landing-card .landing-card-result p{white-space:nowrap;font-size:.75rem;line-height:16px;overflow:hidden}.landing-card .landing-chip{padding:0 8px;font-size:.72rem}.landing-card-result .is-mismatch .landing-chip,.landing-card-result .is-mismatch .landing-card-where{display:none}.landing-card-mismatch{margin-top:0;padding:0 6px}}@media (prefers-reduced-motion:reduce){.court-svg-dot circle{animation:none}}.landing-reveal{z-index:3;color:var(--color-replay-text);position:absolute;inset:0;overflow:hidden;container-type:size}.landing-reveal-scrim{background:var(--color-replay-stage);opacity:var(--reveal-scrim,0);position:absolute;inset:0}.landing-reveal-view{flex-direction:column;justify-content:center;align-items:center;gap:6px;padding-top:6cqh;display:flex;position:absolute;inset:0}.landing-reveal-card{aspect-ratio:15.8/8.5;transform-origin:50% 60%;width:min(80cqw,111.6cqh);transform-style:preserve-3d;border:2px solid var(--color-replay-panel);box-shadow:0 18px 40px var(--color-replay-shadow);border-radius:6px;position:relative}.landing-reveal-court{width:100%;height:100%}.landing-reveal-player{transform-origin:50% 100%;pointer-events:none;width:3.4%;position:absolute}.landing-reveal-player-shape{width:100%;height:auto;display:block}.landing-reveal-player-shape.is-side-a{fill:var(--color-side-a)}.landing-reveal-player-shape.is-side-b{fill:var(--color-side-b)}.landing-reveal-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.landing-reveal-zone-pill rect{stroke-width:.05px}.landing-reveal-zone-pill text{font-family:var(--font-display);letter-spacing:.03px;text-anchor:middle;font-size:.55px}.landing-reveal-zone-pill.is-in rect{fill:var(--color-replay-accent)}.landing-reveal-zone-pill.is-in text{fill:var(--color-replay-accent-text)}.landing-reveal-zone-pill.is-out rect{fill:var(--color-replay-panel);stroke:var(--color-replay-line)}.landing-reveal-zone-pill.is-out text{fill:var(--color-replay-text)}.landing-reveal-feathers{fill:var(--color-landing-dot);stroke:var(--color-landing-dot-ring);stroke-width:.03px}.landing-reveal-cork{fill:var(--color-empty-cork);stroke:var(--color-landing-dot-ring);stroke-width:.04px}.landing-reveal-ring{fill:none;stroke:var(--color-replay-accent);stroke-width:.08px}.landing-reveal-link{stroke:var(--color-landing-line);stroke-width:.05px;stroke-dasharray:.18 .12}.landing-reveal-lens{aspect-ratio:1;transform-origin:50%;pointer-events:none;width:27%;position:absolute}.landing-reveal-zoom{border:3px solid var(--color-landing-line);background:var(--color-landing-out);width:100%;height:100%;box-shadow:0 10px 28px var(--color-replay-shadow);border-radius:50%;display:block}.landing-reveal-zoom-out{fill:var(--color-landing-out)}.landing-reveal-zoom-in{fill:var(--color-landing-court)}.landing-reveal-zoom-line{fill:var(--color-landing-line)}.landing-reveal-zoom-faint{fill:var(--color-landing-line-faint)}.landing-reveal-zoom-dot{fill:var(--color-empty-cork);stroke:var(--color-landing-dot-ring)}.landing-reveal-zoom-ring{fill:none;stroke:var(--color-replay-accent)}.landing-reveal-lens-note{background:var(--color-replay-panel);width:78%;color:var(--color-replay-text);text-align:center;border-radius:8px;margin:0;padding:2px 6px;font-size:clamp(.55rem,2.2cqh,.75rem);font-weight:700;line-height:1.2;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}.landing-reveal-sides{justify-content:space-between;gap:12px;width:min(80cqw,111.6cqh);margin:0;font-size:.9rem;font-weight:700;display:flex}.landing-reveal-sides .is-side-a .landing-reveal-mark{color:var(--color-side-a)}.landing-reveal-sides .is-side-b .landing-reveal-mark{color:var(--color-side-b)}.landing-reveal-stamp{box-shadow:0 14px 36px var(--color-replay-shadow);text-align:center;pointer-events:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 22px 12px;display:flex;position:absolute;top:50%;left:50%}.landing-reveal-stamp b{font-family:var(--font-display);letter-spacing:.04em;font-size:clamp(2.4rem,12cqh,5rem);line-height:1}.landing-reveal-stamp span{font-weight:700}.landing-reveal-stamp small{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.landing-reveal-stamp.is-in{background:var(--color-replay-accent);color:var(--color-replay-accent-text)}.landing-reveal-stamp.is-out{border:2px solid var(--color-replay-line);background:var(--color-replay-panel);color:var(--color-replay-text)}.landing-reveal-skip{right:var(--space-3);bottom:var(--space-3);border:1px solid var(--color-replay-line);border-radius:var(--radius-pill);background:var(--color-replay-score-bg);min-height:40px;color:var(--color-replay-text);cursor:pointer;padding:6px 14px;font-weight:700;position:absolute}@media (width<=600px){.landing-reveal-card,.landing-reveal-sides{width:100cqw}.landing-reveal-view{padding-top:0}.landing-reveal-sides{position:absolute;bottom:calc(50cqh - 26.8987cqw + 2px);left:0}.landing-reveal-lens-note{width:150%;padding:1px 4px;font-size:.55rem}.landing-reveal-lens.is-left .landing-reveal-lens-note{left:0;right:auto;transform:none}.landing-reveal-lens.is-right .landing-reveal-lens-note{left:auto;right:0;transform:none}.landing-reveal-lens.is-low .landing-reveal-lens-note{top:auto;bottom:calc(100% + 3px)}.landing-reveal-lens.is-high .landing-reveal-lens-note{top:calc(100% + 3px);bottom:auto}.landing-reveal-skip{min-height:32px;padding:2px 12px;font-size:.8rem;bottom:4px;left:50%;right:auto;transform:translate(-50%)}.landing-reveal-sides{padding:0 6px;font-size:.75rem}.landing-reveal-stamp{padding:6px 14px 8px}.landing-reveal-stamp span,.landing-reveal-stamp small{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.landing-reveal *{transition:none;animation:none}}.page-umpire:has(.summary-page-finished){background-color:var(--color-bg);background-image:radial-gradient(ellipse 70% 55% at 0% 0%, var(--color-page-glow-navy), transparent 72%), radial-gradient(ellipse 65% 50% at 100% 0%, var(--color-page-glow-green), transparent 72%), var(--page-grid-image);background-size:100% 900px, 100% 900px, var(--page-grid-size);background-position:0 0, 0 0, var(--page-grid-position);background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat,repeat}.summary-page-finished .ms{max-width:none;margin:0}@media (width>=1100px){.summary-page-finished .ms{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:40px;display:grid}.summary-page-finished .ms>*{grid-column:1}.summary-page-finished .ms>.ms-top{grid-column:1/-1}.summary-page-finished .ms>.ms-block{grid-area:2/2/span 3}}.summary-page-finished{flex-direction:column;gap:16px;display:flex}.summary-page-finished .highlights-box{margin-top:0}.summary-page-finished .summary-rallies-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex}.summary-page-finished .summary-rallies-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.summary-page-finished .summary-rallies-head h2{margin:0;font-size:1.3rem}.summary-page-finished .summary-rallies-head p{color:var(--color-text-muted);margin:0;font-size:.9rem}.summary-page-finished .summary-rallies-card .rally-list{max-height:none;overflow:visible}.summary-page-finished .summary-rallies-card .rally-game li.rally-has-action{align-items:center;gap:12px;display:flex}.summary-page-finished .summary-rallies-card .rally-has-action>span{flex:1 1 0;min-width:0}.summary-page-finished .summary-rallies-card .rally-play{flex:none;min-height:36px;padding:4px 14px;font-size:.95rem}.summary-page-finished .summary-rallies-card .rally-has-action>.rally-no-video{color:var(--color-text-muted);flex:none;font-size:.85rem}.summary-page-finished .summary-rallies-more{align-self:flex-start}@media (width<=600px){.summary-page-finished .summary-rallies-card{padding:var(--space-4)}}.auth{padding:var(--space-6) var(--space-4) var(--space-section);justify-content:center;display:flex}.auth .auth-card{gap:var(--space-4);width:100%;max-width:440px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow);display:grid}.auth header{gap:var(--space-1);display:grid}.auth .auth-title{font-size:var(--text-page-title);margin:0;line-height:1.05}.auth .auth-title:focus{outline:none}.auth .auth-sub,.auth .auth-small{color:var(--color-text-muted);margin:0}.auth .auth-small{font-size:var(--text-small)}.auth .auth-center{text-align:center;justify-self:center}.auth .auth-switch{border-radius:var(--radius-pill);background:var(--color-surface-muted);grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.auth .auth-switch button{border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600}.auth .auth-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow)}.auth .auth-form{gap:var(--space-4);display:grid}.auth .auth-field{gap:6px;display:grid}.auth .auth-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.auth label{font-weight:600}.auth .auth-input{width:100%;min-height:46px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-body)}.auth .auth-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.auth .auth-input[aria-invalid=true]{border-color:var(--color-danger)}.auth .auth-password{position:relative}.auth .auth-password .auth-input{padding-right:72px}.auth .auth-show{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-link);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;font-weight:600;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth .auth-show:hover{background:var(--color-surface-muted)}.auth .auth-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth .auth-msg{color:var(--color-text-muted);font-size:var(--text-small);margin:0}.auth .auth-msg-error{color:var(--color-danger);font-weight:600}.auth .auth-msg-warn{color:var(--color-warning)}.auth .auth-check{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.auth .auth-check input{width:22px;height:22px;accent-color:var(--color-primary);flex:none;margin:0}.auth .auth-submit{text-align:center;justify-content:center;width:100%;min-height:48px;text-decoration:none}.auth .auth-other{justify-content:center;width:100%}.auth .auth-link{color:var(--color-link);font:inherit;font-size:var(--text-small);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.auth .auth-link:hover{text-decoration:underline}.auth .auth-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth .auth-row .button{flex:140px;justify-content:center}.auth .auth-notice{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-muted);border-left-width:4px;display:grid}.auth .auth-notice p{font-size:var(--text-small);margin:0}.auth .auth-notice .auth-notice-title{font-size:var(--text-body);font-weight:700}.auth .auth-notice-error{border-left-color:var(--color-danger)}.auth .auth-notice-info{border-left-color:var(--color-primary)}.auth .auth-notice-ok{border-left-color:var(--color-ok)}.auth .auth-notice-action{margin-top:var(--space-1);justify-self:start}@media (width<=640px){.auth{padding:var(--space-4) var(--space-4) var(--space-6)}.auth .auth-card{padding:var(--space-5) var(--space-4)}}.page-main:has(.home){--hm-charcoal:#151a1d;--hm-green-dark:#202b26;--hm-white:#f6f7f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--hm-charcoal);--color-surface:var(--hm-green-dark);--color-surface-muted:color-mix(in srgb, var(--hm-white) 7%, var(--hm-green-dark));--color-border:color-mix(in srgb, var(--hm-white) 18%, var(--hm-green-dark));--color-text:var(--hm-white);--color-text-muted:color-mix(in srgb, var(--hm-white) 74%, var(--hm-green-dark));--color-pill-active:color-mix(in srgb, var(--color-primary) 26%, var(--hm-green-dark));--color-pill-active-text:color-mix(in srgb, var(--color-primary) 62%, var(--hm-white));--color-link:var(--color-primary);--color-disabled:color-mix(in srgb, var(--hm-white) 50%, var(--hm-green-dark));--shadow:0 1px 2px color-mix(in srgb, var(--hm-charcoal) 60%, transparent), 0 10px 30px color-mix(in srgb, var(--hm-charcoal) 55%, transparent);color:var(--hm-white)}.page:has(.home) .site-footer{--hm-charcoal:#151a1d;--hm-green-dark:#202b26;--hm-white:#f6f7f4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--hm-charcoal);--color-surface:var(--hm-green-dark);--color-surface-muted:color-mix(in srgb, var(--hm-white) 7%, var(--hm-green-dark));--color-border:color-mix(in srgb, var(--hm-white) 18%, var(--hm-green-dark));--color-text:var(--hm-white);--color-text-muted:color-mix(in srgb, var(--hm-white) 74%, var(--hm-green-dark));--color-pill-active:color-mix(in srgb, var(--color-primary) 26%, var(--hm-green-dark));--color-pill-active-text:color-mix(in srgb, var(--color-primary) 62%, var(--hm-white));--color-link:var(--color-primary);--color-disabled:color-mix(in srgb, var(--hm-white) 50%, var(--hm-green-dark));--shadow:0 1px 2px color-mix(in srgb, var(--hm-charcoal) 60%, transparent), 0 10px 30px color-mix(in srgb, var(--hm-charcoal) 55%, transparent);color:var(--hm-white)}.page-main:has(.home){background:radial-gradient(ellipse 70% 30% at 50% 0%, color-mix(in srgb, var(--hm-green-dark) 90%, transparent), transparent 75%), radial-gradient(ellipse 80% 40% at 50% 100%, color-mix(in srgb, var(--hm-green-dark) 70%, transparent), transparent 75%), var(--hm-charcoal)}.page:has(.home) .site-footer{border-top-color:var(--color-border);background:var(--hm-charcoal)}.home{gap:var(--space-5);padding-bottom:var(--space-section);flex-direction:column;display:flex}.home-section{gap:var(--space-3);flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:0 16px;display:flex}.home-title{font-size:clamp(1.7rem,2.3vw,2.1rem);line-height:1}.hero{background:radial-gradient(ellipse 45% 70% at 18% 55%, color-mix(in srgb, var(--color-primary) 9%, transparent), transparent 75%), var(--color-hero-photo-bg);color:var(--color-hero-text);position:relative;overflow:hidden}.hero-photo-frame{position:absolute;inset:0}.hero-picture,.hero-img{width:100%;height:100%;display:block}.hero-img{object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg, transparent calc(100% - 1050px), var(--mask-solid) calc(100% - 780px));-webkit-mask-image:linear-gradient(90deg, transparent calc(100% - 1050px), var(--mask-solid) calc(100% - 780px));mask-image:linear-gradient(90deg, transparent calc(100% - 1050px), var(--mask-solid) calc(100% - 780px))}.hero-fade:after{content:"";background:linear-gradient(162deg, transparent 0 52%, color-mix(in srgb, var(--color-primary) 55%, transparent) 54%, transparent 57%), linear-gradient(168deg, transparent 0 63%, color-mix(in srgb, var(--color-primary) 40%, transparent) 65%, transparent 68%), linear-gradient(156deg, transparent 0 74%, color-mix(in srgb, var(--color-primary) 30%, transparent) 76%, transparent 80%), radial-gradient(ellipse 70% 45% at 20% 100%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 75%);filter:blur(5px);opacity:.75;mix-blend-mode:screen;width:60%;height:55%;position:absolute;bottom:0;left:0}.hero-fade{pointer-events:none;background:linear-gradient(90deg, var(--color-hero-fade) 0%, color-mix(in srgb, var(--color-hero-fade) 55%, transparent) 40%, transparent 65%), linear-gradient(0deg, color-mix(in srgb, var(--color-hero-fade) 50%, transparent) 0%, transparent 30%);position:absolute;inset:0}.hero-inner{z-index:1;align-items:center;width:100%;max-width:1200px;min-height:420px;margin:0 auto;padding:40px 20px;display:flex;position:relative}.hero-content{flex-direction:column;gap:18px;max-width:720px;display:flex}.hero-title{font-family:var(--font-body);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(2.6rem,4.4vw,4.2rem);font-weight:800;line-height:1.05}.hero-green{color:var(--color-primary)}.hero-word{animation:.7s cubic-bezier(.2,.8,.2,1) both word-in;animation-delay:calc(.15s + var(--i) * .35s);display:inline-block}@keyframes word-in{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}.hero-sub{max-width:34em;color:var(--color-hero-muted);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.45}.hero-buttons{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.hero-button{min-width:180px;font-weight:700}.hero-button-outline{border:2px solid var(--color-hero-text);color:var(--color-hero-text);background:0 0}.hero-button-outline:hover:not(:disabled){border-color:var(--color-hero-text);background:var(--color-ghost-bg)}.hero-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero-video-on .hero-video{opacity:1}.hero-motion-button{z-index:2;border:1px solid var(--color-strip-border);background:var(--color-strip-card);width:36px;height:36px;color:var(--color-hero-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:16px;right:20px}.hero-motion-button:hover{background:var(--color-strip-card-hover)}.hero-motion-button:focus-visible{outline:3px solid var(--color-serve);outline-offset:2px}.home-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;width:100%;max-width:1200px;margin:0 auto;padding:0 16px;display:grid}.home-card{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);box-shadow:var(--shadow)}.home-live{padding:14px 18px 6px}.home-live-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-bottom:10px;display:flex}.home-live-note{color:var(--color-text-muted);font-size:var(--text-small);align-items:center;gap:7px;display:inline-flex}.home-live-note-dot{background:var(--color-ok);border-radius:50%;width:9px;height:9px}.home-view-all{min-height:44px;color:var(--color-text);align-items:center;gap:6px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.home-view-all:hover{color:var(--color-link)}.home-live-list{margin:0;padding:0;list-style:none}.home-live-list li+li{border-top:1px solid var(--color-border)}.home-live-row{border-radius:var(--radius-small);min-height:56px;color:var(--color-text);grid-template-columns:auto 64px minmax(0,1fr) auto 18px;align-items:center;gap:12px;margin:2px -8px;padding:8px;text-decoration:none;transition:background-color .2s;display:grid}.home-live-row:hover{background:var(--color-surface-muted)}.home-live-tag{background:var(--color-live);color:var(--color-live-text);font-family:var(--font-mono);letter-spacing:.08em;border-radius:6px;padding:3px 9px;font-size:.72rem;font-weight:700}.home-live-court{color:var(--color-text-muted);flex-direction:column;font-size:.92rem;line-height:1.25;display:flex}.home-live-game{font-size:.75rem}.home-live-teams{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.home-live-side{overflow-wrap:anywhere;font-size:.95rem;font-weight:600}.home-live-vs{color:var(--color-text-muted);font-size:var(--text-small)}.home-live-points{gap:8px;display:flex}.home-live-point{background:var(--color-surface-muted);min-width:40px;height:32px;font-family:var(--font-score);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:1rem;font-weight:700;display:inline-flex}.home-live-point-ahead{background:var(--color-pill-active);color:var(--color-pill-active-text)}.home-live-arrow{color:var(--color-text-muted);display:inline-flex}.home-live-empty{color:var(--color-text-muted);padding:22px 0 18px}.home-live-empty a{color:var(--color-link);font-weight:700}.home-quick{flex-direction:column;gap:4px;display:flex}.home-quick-sub{color:var(--color-text-muted);font-size:var(--text-small);margin-bottom:8px}.home-quick-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-quick-grid li{display:flex}.home-quick-board{--tint:var(--color-tint-board)}.home-quick-results{--tint:var(--color-tint-watch)}.home-quick-matches{--tint:var(--color-tint-start)}.home-quick-card{border:1px solid color-mix(in srgb, var(--tint) 30%, var(--color-border));border-radius:var(--radius-small);background:color-mix(in srgb, var(--tint) 12%, var(--color-surface));width:100%;color:var(--color-text);flex-direction:column;align-items:flex-start;gap:6px;padding:18px 18px 44px;text-decoration:none;transition:transform .15s,box-shadow .2s;display:flex;position:relative}.home-quick-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.home-quick-icon{background:var(--tint);width:48px;height:48px;color:var(--color-primary-text);border-radius:12px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.home-quick-icon svg{width:26px;height:26px}.home-quick-card h3{font-size:1.15rem}.home-quick-card p{color:var(--color-text-muted);font-size:var(--text-small)}.home-quick-arrow{background:var(--tint);width:26px;height:26px;color:var(--color-primary-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:14px;right:14px}.home-quick-arrow svg{width:15px;height:15px}.home-photo-card{border-radius:var(--radius-small);background:var(--color-hero-photo-bg);min-height:210px;color:var(--color-hero-text);align-items:center;display:flex;position:relative;overflow:hidden}.home-photo-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-photo-clubs{object-position:60% 42%}.home-photo-tournaments{object-position:55% 55%}.home-photo-card:after{content:"";background:linear-gradient(90deg, var(--color-hero-fade) 0%, color-mix(in srgb, var(--color-hero-fade) 55%, transparent) 45%, transparent 75%);position:absolute;inset:0}.home-photo-text{z-index:1;flex-direction:column;align-items:flex-start;gap:10px;max-width:360px;padding:24px 28px;display:flex;position:relative}.home-photo-title{font-size:clamp(2rem,3vw,2.6rem);line-height:1}.home-photo-text p{color:var(--color-hero-muted)}.home-photo-button{background:var(--color-hero-text);min-height:44px;color:var(--color-brand-charcoal);border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:8px 18px;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-flex}.home-photo-button:hover{background:var(--color-primary)}.home-events-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.event-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-events .event-chip{padding:6px 14px;font-size:.92rem}.soon-icon{color:var(--color-disabled);flex:none;display:inline-flex}@media (width<=1100px){.home-live,.home-quick{grid-column:1/-1}}@media (width<=900px){.hero-video{display:none}.hero-img{object-fit:cover;object-position:50% 0%;-webkit-mask-image:none;mask-image:none}.hero-fade{background:linear-gradient(0deg, var(--color-hero-fade) 0%, color-mix(in srgb, var(--color-hero-fade) 65%, transparent) 40%, transparent 70%)}.hero-inner{align-items:flex-end;min-height:min(118vw,600px);padding-bottom:28px}.hero-title{white-space:normal;font-size:clamp(2.6rem,11vw,4rem)}}@media (width<=700px){.home-grid{grid-template-columns:1fr}.hero-inner{padding-left:16px;padding-right:16px}.hero-buttons{flex-direction:column}.hero-button{width:100%}.home-live-note{flex-basis:100%;order:3}.home-live-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag court arrow""teams teams points";gap:8px 10px}.home-live-tag{grid-area:tag}.home-live-court{flex-direction:row;grid-area:court;align-items:baseline;gap:8px}.home-live-teams{grid-area:teams}.home-live-points{grid-area:points}.home-live-arrow{grid-area:arrow}.home-quick-grid{grid-template-columns:1fr;gap:10px}.home-quick-card{grid-template-columns:48px minmax(0,1fr) 26px;grid-template-areas:"icon title arrow""icon text arrow";align-items:center;gap:2px 14px;padding:14px;display:grid}.home-quick-icon{grid-area:icon;margin-bottom:0}.home-quick-card h3{grid-area:title}.home-quick-card p{grid-area:text}.home-quick-arrow{grid-area:arrow;position:static}.home-photo-card{min-height:190px}.home-photo-text{padding:20px}}.cameras-dialog.handover-dialog{max-width:480px}.handover-dialog .cam-cards{grid-template-columns:minmax(0,1fr)}.handover-dialog .handover-state{margin:0 0 var(--space-3);font-weight:600}.handover-dialog .handover-problem{color:var(--color-danger)}.handover-dialog .handover-done{padding:var(--space-3);border-radius:var(--radius-small);background:var(--color-surface-muted)}.view-only-banner{border-radius:var(--radius-small);background:var(--color-warning-bg);color:var(--color-warning);text-align:center;padding:12px 16px;font-size:1.1rem}.view-only-banner .view-only-line{margin:4px 0 0;font-size:.95rem}.side-view-only{cursor:default}.side-view-only .side-plus-one-off{opacity:.4;box-shadow:none}.took-over{justify-content:space-between;align-items:center;gap:var(--space-3);border:2px solid var(--color-tint-start);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text);padding:10px 16px;font-size:1.1rem;font-weight:700;display:flex}.page-umpire:has(.new-match){--nm-charcoal:var(--color-bg);--nm-green-dark:var(--color-surface);--nm-court:var(--color-link);--nm-white:var(--color-text);--nm-input-bg:color-mix(in srgb, var(--nm-green-dark) 55%, var(--nm-charcoal));--nm-court-line:color-mix(in srgb, var(--nm-court) 13%, transparent);isolation:isolate;background:radial-gradient(ellipse 70% 55% at 0% 0%, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 72%), radial-gradient(ellipse 65% 50% at 100% 0%, color-mix(in srgb, var(--color-tint-start) 22%, transparent), transparent 72%), var(--page-grid-image), linear-gradient(180deg, var(--color-surface-muted) 0%, var(--nm-charcoal) 60%);background-size:auto, auto, var(--page-grid-size), auto;background-position:0 0, 0 0, var(--page-grid-position), 0 0;color:var(--nm-white);position:relative}.page-umpire:has(.new-match):before{content:"";z-index:-1;aspect-ratio:13.4/6.1;pointer-events:none;border:2px solid var(--nm-court-line);--l:var(--nm-court-line);background: linear-gradient(90deg, transparent calc(5.7% - 1px), var(--l) calc(5.7% - 1px), var(--l) calc(5.7% + 1px), transparent calc(5.7% + 1px)), linear-gradient(90deg, transparent calc(35.2% - 1px), var(--l) calc(35.2% - 1px), var(--l) calc(35.2% + 1px), transparent calc(35.2% + 1px)), linear-gradient(90deg, transparent calc(50% - 1.5px), var(--l) calc(50% - 1.5px), var(--l) calc(50% + 1.5px), transparent calc(50% + 1.5px)), linear-gradient(90deg, transparent calc(64.8% - 1px), var(--l) calc(64.8% - 1px), var(--l) calc(64.8% + 1px), transparent calc(64.8% + 1px)), linear-gradient(90deg, transparent calc(94.3% - 1px), var(--l) calc(94.3% - 1px), var(--l) calc(94.3% + 1px), transparent calc(94.3% + 1px)),  linear-gradient(transparent calc(7.5% - 1px), var(--l) calc(7.5% - 1px), var(--l) calc(7.5% + 1px), transparent calc(7.5% + 1px)), linear-gradient(transparent calc(92.5% - 1px), var(--l) calc(92.5% - 1px), var(--l) calc(92.5% + 1px), transparent calc(92.5% + 1px)),  linear-gradient(transparent calc(50% - 1px), var(--l) calc(50% - 1px), var(--l) calc(50% + 1px), transparent calc(50% + 1px)) left / 35.2% 100% no-repeat, linear-gradient(transparent calc(50% - 1px), var(--l) calc(50% - 1px), var(--l) calc(50% + 1px), transparent calc(50% + 1px)) right / 35.2% 100% no-repeat;width:min(1400px,96%);position:absolute;top:300px;left:50%;transform:translate(-50%)}.new-match .nm-header{--nm-charcoal:var(--color-board-bg);--nm-white:var(--color-board-text);--nm-court:var(--color-board-highlight);color:var(--nm-white)}.page-main:has(.new-match){max-width:1440px;padding:16px 20px 32px}.umpire-setup:has(.new-match){max-width:none}.new-match{color:var(--color-text);flex-direction:column;gap:16px;font-size:1rem;display:flex}.new-match .field{gap:6px;margin-bottom:0}.new-match .field-label{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:color-mix(in srgb, var(--nm-white) 88%, var(--nm-green-dark));font-size:.9375rem;font-weight:600}.new-match input,.new-match select{border-color:var(--color-border);background:var(--nm-input-bg);width:100%;min-height:44px;font-size:1rem}.new-match input::placeholder{color:color-mix(in srgb, var(--nm-white) 50%, var(--nm-charcoal))}.new-match .choice-option{min-height:44px;font-size:1rem}.new-match .hint{font-size:.95rem}.new-match .error,.new-match .error-list{color:color-mix(in srgb, var(--color-live) 55%, var(--nm-white))}.nm-header{--nm-banner-h:220px;height:var(--nm-banner-h);border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(90deg, color-mix(in srgb, var(--nm-charcoal) 88%, transparent) 0%, color-mix(in srgb, var(--nm-charcoal) 55%, transparent) 45%, color-mix(in srgb, var(--nm-charcoal) 25%, transparent) 75%, color-mix(in srgb, var(--nm-charcoal) 45%, transparent) 100%), linear-gradient(90deg, var(--nm-charcoal) 0%, transparent 40%) right center / calc(var(--nm-banner-h) * 1983 / 793) 100% no-repeat, url(/images/home-hero-wide.jpg) right center / auto 100% no-repeat, var(--nm-charcoal);flex-direction:column;justify-content:center;gap:8px;padding:24px 36px;display:flex;overflow:hidden}.nm-title{font-family:var(--font-body);letter-spacing:-.02em;font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:800;line-height:1.05}.nm-green{color:var(--nm-court)}.nm-tagline{color:color-mix(in srgb, var(--nm-white) 88%, var(--nm-charcoal));font-size:1.2rem}.nm-layout{grid-template-columns:minmax(0,1fr) clamp(280px,22%,360px);align-items:start;gap:20px;display:grid}.nm-main{flex-direction:column;gap:16px;min-width:0;display:flex}.nm-card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);padding:16px 18px 18px}.nm-card-title{align-items:center;gap:10px;margin-bottom:14px;font-size:1.375rem;font-weight:700;display:flex}.nm-step{background:var(--color-primary);width:30px;height:30px;color:var(--color-primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;display:inline-flex}.nm-details-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.nm-type,.nm-category,.nm-format,.nm-advanced-field{flex:none}.nm-event{flex:170px;min-width:170px}.nm-type .choice{flex-wrap:nowrap}.nm-type .choice-option{border-radius:var(--radius-small);background:var(--nm-input-bg);align-items:center;gap:8px;min-height:52px;padding:6px 10px;line-height:1.2;display:flex}.nm-type .choice-option.choice-selected{background:var(--color-primary)}.nm-type .choice-text{flex-direction:column;align-items:flex-start;font-weight:600;display:flex}.nm-type-icon{color:var(--nm-court);flex:none}.nm-type .choice-selected .nm-type-icon{color:var(--nm-charcoal)}.new-match .choice-note{opacity:.85;font-size:.75rem}.nm-segmented .choice{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--nm-input-bg);flex-wrap:nowrap;gap:0;padding:3px}.nm-segmented .choice-option{background:0 0;border:none;min-height:36px;padding:6px 13px}.nm-segmented .choice-option.choice-selected{background:var(--color-primary)}.nm-advanced-button{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--nm-input-bg);min-height:52px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.nm-advanced-button:hover,.nm-advanced-button[aria-expanded=true]{border-color:var(--color-primary)}.nm-advanced-button:focus-visible{outline:3px solid var(--color-serve);outline-offset:2px}.nm-advanced-text{flex-direction:column;font-weight:600;line-height:1.2;display:flex}.nm-advanced-note{color:var(--color-text-muted);font-size:.78rem;font-weight:400}.nm-advanced-button[aria-expanded=true] .nm-chevron{transform:rotate(180deg)}.nm-advanced{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--nm-input-bg);margin-top:14px;padding:14px}.nm-advanced .settings-grid{gap:12px 16px;margin:10px 0}.nm-versus{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px;display:grid;position:relative}.nm-vs{z-index:1;border:2px solid var(--nm-court);background:var(--nm-charcoal);width:46px;height:46px;color:var(--nm-court);border-radius:50%;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex;position:absolute;top:74px;left:50%;transform:translate(-50%)}.nm-team{border:1.5px solid color-mix(in srgb, var(--team) 75%, transparent);border-radius:var(--radius-small);background:color-mix(in srgb, var(--team) 10%, var(--color-surface));flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.nm-team-body{grid-template-columns:128px minmax(0,1fr);align-items:start;gap:18px;display:grid}.nm-team-left{flex-direction:column;align-items:center;gap:10px;display:flex}.nm-team-title{color:color-mix(in srgb, var(--team) 55%, var(--nm-white));letter-spacing:-.01em;align-self:flex-start;font-size:1.35rem;font-weight:800}.nm-avatar-wrap{width:110px;height:110px;position:relative}.nm-avatar{border:5px solid var(--team);background:var(--team);width:110px;height:110px;color:var(--team-text);font-family:var(--font-display);box-shadow:0 0 0 4px color-mix(in srgb, var(--team) 30%, transparent), 0 0 22px color-mix(in srgb, var(--team) 45%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:2.8rem;display:flex}.nm-avatar-logo{object-fit:cover;background:var(--nm-charcoal)}.nm-avatar-edit{border:2px solid var(--color-surface);background:var(--nm-charcoal);width:42px;height:42px;color:var(--nm-white);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px}.nm-avatar-edit:hover,.nm-avatar-edit[aria-expanded=true]{background:var(--nm-court);color:var(--nm-charcoal)}.nm-avatar-edit:focus-visible{outline:3px solid var(--color-serve);outline-offset:2px}.nm-quick-logos{grid-template-columns:repeat(3,36px);gap:6px;display:grid}.nm-quick-logo{border:2px solid var(--color-border);background:var(--nm-input-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.nm-quick-logo img{width:30px;height:30px}.nm-quick-logo:hover:not(:disabled){border-color:var(--logo)}.nm-quick-logo-on{border-color:var(--logo);box-shadow:0 0 0 2px var(--logo)}.nm-quick-logo:disabled{opacity:.35;cursor:not-allowed}.nm-quick-logo:focus-visible,.nm-more-logos:focus-visible{outline:3px solid var(--color-serve);outline-offset:2px}.nm-more-logos{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:32px;color:var(--nm-court);font:inherit;cursor:pointer;background:0 0;padding:4px 12px;font-size:.875rem;font-weight:600}.nm-more-logos:hover,.nm-more-logos[aria-expanded=true]{border-color:var(--nm-court)}.nm-team-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.nm-player-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.nm-colour input[type=color]{cursor:pointer;width:72px;height:44px;padding:4px}.nm-logo-panel{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding-top:12px;display:flex}.nm-logo-panel .logo-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.nm-logo-actions{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.nm-logo-actions .logo-upload{flex:220px;min-width:0}.nm-logo-done{margin-left:auto}.nm-team .colour-note,.nm-team .colour-warning{margin:0}.nm-toss-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.new-match .coin-toss.toss-stage{grid-template-columns:minmax(0,1fr) auto auto;column-gap:20px}.new-match .toss-left .toss-pick-options{flex-direction:row;gap:8px}.new-match .toss-team{flex:1 1 0;gap:8px;min-width:0;min-height:52px;padding:8px 10px;font-size:.95rem}.new-match .toss-team-name{overflow-wrap:normal;word-break:normal}.new-match .toss-team .team-mark{width:30px!important;height:30px!important}.new-match .toss-right .toss-pick-options{flex-direction:row;justify-content:center;gap:16px}.new-match .toss-face{width:auto;min-height:0;color:var(--color-text);box-shadow:none;background:0 0;border:none;flex-direction:column;padding:4px;font-size:.95rem;font-weight:600}.new-match .toss-face .toss-face-coin{width:54px;height:54px;box-shadow:0 4px 12px color-mix(in srgb, var(--nm-charcoal) 60%, transparent);font-size:1.4rem}.new-match .toss-face:hover:not(:disabled) .toss-face-coin{box-shadow:0 0 0 3px color-mix(in srgb, var(--nm-court) 60%, transparent)}.new-match .toss-face.choice-selected{color:var(--nm-court);box-shadow:none;background:0 0}.new-match .toss-face.choice-selected .toss-face-coin{box-shadow:0 0 0 3px var(--nm-court), 0 0 16px color-mix(in srgb, var(--nm-court) 50%, transparent)}.new-match .nm-toss .coin{width:190px;height:190px}.new-match .nm-toss .coin-face{font-size:4.6rem}.new-match .nm-toss .coin-shadow{width:150px}.new-match .nm-toss .coin-wrap{padding:8px 0 12px}.nm-stage .toss-team:disabled,.nm-stage .toss-face:disabled{cursor:default}.nm-stage-locked .toss-team,.nm-stage-locked .toss-face,.nm-stage-done .toss-team:not(.choice-selected),.nm-stage-done .toss-face:not(.choice-selected){opacity:.55}.nm-redo{font-weight:700}.nm-locked-note{border:1px solid color-mix(in srgb, var(--color-serve) 45%, transparent);border-radius:var(--radius-small);background:var(--color-warning-bg);max-width:560px;color:var(--color-warning);text-align:center;margin:12px auto 0;padding:8px 14px;font-weight:600}.nm-service-column{border-left:1px solid var(--color-border);flex-direction:column;gap:14px;padding-left:22px;display:flex}.nm-result{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--nm-input-bg);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.nm-result-done{border-color:color-mix(in srgb, var(--nm-court) 60%, transparent)}.nm-result .toss-result{margin:0;font-size:1.15rem}.nm-result .toss-winner{color:var(--color-text-muted);margin:0}.nm-result-waiting{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 0 4px;display:flex}.nm-result-waiting p{margin:0}.nm-result-icon{border:2px solid var(--color-border);width:52px;height:52px;color:color-mix(in srgb, var(--nm-white) 70%, var(--nm-green-dark));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nm-service{flex-direction:column;gap:12px;display:flex}.nm-service .hint{margin:0}.nm-preview .choice-option:disabled{opacity:.5;cursor:default}.nm-service-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nm-demo-link{min-height:32px;color:var(--nm-court);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 8px;font-size:.9375rem;font-weight:600;text-decoration:underline}.nm-demo-link:hover{text-decoration-thickness:2px}.nm-summary{flex-direction:column;gap:10px;padding-top:14px;padding-bottom:14px;display:flex;position:sticky;top:64px}.nm-summary .nm-card-title{margin-bottom:0}.nm-summary-sub{color:var(--color-text-muted);margin:0}.nm-summary-rows{border-top:1px solid var(--color-border);flex-direction:column;gap:5px;margin:0;padding-top:10px;display:flex}.nm-summary-row{justify-content:space-between;gap:12px;font-size:1.02rem;display:flex}.nm-summary-row dt{color:var(--color-text-muted);flex:none;align-items:center;gap:8px;display:inline-flex}.nm-row-icon{color:var(--nm-court);flex:none}.nm-summary-row dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.nm-summary-teams{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;margin:0;padding:10px 0 0;list-style:none;display:flex}.nm-summary-team{grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;font-size:1.02rem;display:grid}.nm-summary-person{color:color-mix(in srgb, var(--team) 60%, var(--nm-white))}.nm-summary-team-name,.nm-summary-players{overflow-wrap:anywhere;min-width:0}.nm-summary-players{color:var(--color-text-muted)}.new-match .nm-create{width:100%;min-height:56px;margin-top:2px;padding:12px 20px;font-size:1.25rem}.new-match .nm-create:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-disabled);box-shadow:none;cursor:not-allowed}.nm-missing{color:var(--color-warning);text-align:center;margin:0;font-weight:600}.nm-summary-foot{color:var(--color-text-muted);margin:0;font-size:.85rem}@media (width<=1480px){.nm-advanced-note,.nm-type .choice-note{display:none}.nm-type .choice-option{justify-content:center;padding:6px 12px}}@media (width<=1240px){.nm-toss-grid{grid-template-columns:minmax(0,1fr)}.nm-service-column{border-top:1px solid var(--color-border);border-left:none;padding-top:16px;padding-left:0}}@media (width>=761px) and (width<=1300px){.nm-team-body{grid-template-columns:minmax(0,1fr);gap:12px}.nm-team-left{flex-flow:wrap;justify-content:space-between;align-items:center}.nm-team-title{align-self:center}.nm-avatar-wrap,.nm-avatar{width:96px;height:96px}.nm-avatar{font-size:2.4rem}}@media (width<=1024px){.nm-layout{grid-template-columns:minmax(0,1fr)}.nm-summary{position:static}}@media (width<=760px){.page-main:has(.new-match){padding:12px 12px 28px}.nm-header{background:linear-gradient(90deg, color-mix(in srgb, var(--nm-charcoal) 94%, transparent) 0%, color-mix(in srgb, var(--nm-charcoal) 72%, transparent) 100%), url(/images/home-hero-wide.jpg) 82% 18% / cover no-repeat, var(--nm-charcoal);height:auto;min-height:140px;padding:18px 20px}.nm-type,.nm-event,.nm-advanced-field{flex:100%}.nm-type .choice{grid-template-columns:1fr 1fr;display:grid}.nm-category,.nm-format{flex:auto}.nm-segmented .choice-option{flex:1 1 0}.nm-advanced-field>.field-label{display:none}.nm-advanced-button{width:100%}.nm-advanced-text{flex:1}.nm-advanced-note,.nm-type .choice-note{display:block}.nm-type .choice-option{padding:6px 10px}.nm-versus{grid-template-columns:minmax(0,1fr);gap:10px}.nm-team-a{order:1}.nm-vs{order:2;justify-self:center;position:static;transform:none}.nm-team-b{order:3}.nm-team-body{grid-template-columns:minmax(0,1fr);gap:12px}.nm-team-left{flex-direction:row;justify-content:space-between;align-items:center}.nm-team-title{align-self:center}.nm-avatar-wrap,.nm-avatar{width:96px;height:96px}.nm-avatar{font-size:2.4rem}.nm-team-left{flex-wrap:wrap}.nm-quick-logos{grid-template-columns:repeat(6,36px)}.nm-logo-panel .logo-gallery{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.new-match .nm-toss .coin{width:150px;height:150px}.new-match .nm-toss .coin-face{font-size:3.6rem}.new-match .nm-toss .coin-shadow{width:120px}.nm-service-pair{grid-template-columns:minmax(0,1fr)}}.page-umpire:has(.umpire){--um-charcoal:var(--color-bg);--um-green-dark:var(--color-surface);--um-court:var(--color-link);--um-white:var(--color-text);--um-box:color-mix(in srgb, var(--um-green-dark) 55%, var(--um-charcoal));background-color:var(--um-charcoal);background-image:radial-gradient(ellipse 70% 55% at 0% 0%, var(--color-page-glow-navy), transparent 72%), radial-gradient(ellipse 65% 50% at 100% 0%, var(--color-page-glow-green), transparent 72%), var(--page-grid-image);background-size:100% 900px, 100% 900px, var(--page-grid-size);background-position:0 0, 0 0, var(--page-grid-position);color:var(--um-white);background-repeat:no-repeat,no-repeat,repeat,repeat,repeat,repeat,repeat}.page-main:has(.umpire){max-width:1440px;padding:10px 20px 32px}.umpire{color:var(--color-text);gap:10px;font-size:1rem}.umpire.fade-in{animation-fill-mode:backwards}.umpire.umpire-closed{gap:16px}.umpire.umpire-closed>.umpire-rallies-bar{order:2}.umpire.umpire-closed>.umpire-cameras{order:3}.umpire.umpire-closed>.history{order:4}.umpire.umpire-closed>.highlights-box{margin-top:0}@media (width>=701px){.umpire.umpire-closed{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.umpire.umpire-closed>*{grid-column:1/-1}.umpire.umpire-closed>.is-closed-bar{grid-column:auto}.umpire.umpire-closed>.umpire-cameras.is-alone{grid-column:1/-1}}.umpire .umpire-cameras:not(.is-closed-bar)>summary{display:none}.umpire .is-closed-bar{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.umpire .is-closed-bar>summary{cursor:pointer;min-height:52px;padding:14px 18px;font-weight:700}.umpire .is-closed-bar[open]>summary{border-bottom:1px solid var(--color-border)}.umpire .is-closed-bar .umpire-stage{padding:12px}.umpire .umpire-rallies-bar .rallies-box{box-shadow:none;border:0;margin:0}.umpire .umpire-closed-pill{border-radius:var(--radius-pill);color:var(--color-won-on);white-space:nowrap;margin:0;padding:4px 12px;font-weight:800}.umpire .ms{max-width:none;margin:0}@media (width>=1100px){.umpire .ms{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;column-gap:40px;display:grid}.umpire .ms>*{grid-column:1}.umpire .ms>.ms-top,.umpire .ms>.ms-rallies{grid-column:1/-1}.umpire .ms>.ms-block{grid-area:2/2/span 3}}.umpire .end-final{margin:0;font-weight:700}.umpire .panel-kicker-won{color:var(--color-won-text);letter-spacing:.08em;font-weight:800}.umpire .panel-buttons-decide{flex-wrap:wrap;align-self:stretch;gap:10px;display:flex}.umpire .panel-buttons-decide .button{white-space:nowrap;flex:160px;padding-inline:12px;font-size:1rem}@media (width<=600px){.umpire .panel-buttons-decide{flex-direction:column;align-items:stretch}.umpire .panel-buttons-decide .button{flex-basis:auto}}.umpire .button-confirm-result{border-color:var(--color-confirm);background:var(--color-confirm);color:var(--color-confirm-text)}.umpire .button-confirm-result:hover:not(:disabled){border-color:var(--color-confirm);background:color-mix(in srgb, var(--color-confirm) 88%, var(--color-text))}.umpire .umpire-closed-pill{background:var(--color-won-text)}.umpire>.game-cards{order:1}.umpire>.rallies-box,.umpire>.history{order:2}.umpire .umpire-bar{border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb, var(--um-green-dark) 88%, transparent);box-shadow:var(--shadow);flex-wrap:wrap;padding:6px 16px}.umpire-title{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.umpire .umpire-game{letter-spacing:-.01em;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:800;line-height:1.1}.umpire-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.umpire-facts li{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--um-box);padding:6px 12px;font-size:1rem;font-weight:600}.umpire .umpire-bar-links .button{min-height:44px;font-size:1rem}.umpire .umpire-stage{grid-template-columns:minmax(0,62fr) minmax(0,38fr);align-items:stretch;gap:12px;display:grid;position:relative}.umpire .umpire-stage-video-only{grid-template-columns:minmax(0,1fr)}.umpire .umpire-stage-video-only .umpire-video{aspect-ratio:auto;height:260px}.umpire .umpire-stage:has(.court-overlay){min-height:440px}.umpire .ends-banner-float{z-index:3;width:calc(62% - 27.44px);box-shadow:var(--shadow-lift);pointer-events:none;position:absolute;top:10px;left:10px}.umpire .umpire-stage-stacked .ends-banner-float{width:min(100% - 20px,560px);left:50%;transform:translate(-50%)}@media (width<=820px){.umpire .ends-banner-float{width:min(100% - 20px,560px);left:50%;transform:translate(-50%)}}.umpire-video{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius);background:radial-gradient(ellipse 60% 70% at 50% 50%, color-mix(in srgb, var(--color-board-highlight) 7%, transparent), transparent 75%), color-mix(in srgb, var(--color-board-bg) 92%, var(--color-board-surface));min-width:0;box-shadow:inset 0 0 40px color-mix(in srgb, var(--color-board-bg) 80%, transparent);justify-content:center;align-items:center;display:flex}.umpire-video p{color:var(--color-board-muted);margin:0;font-size:1.15rem;font-weight:600}.umpire-video{position:relative;overflow:hidden}.umpire-video-picture{object-fit:contain;background:var(--color-board-bg);width:100%;height:100%}.umpire-video .umpire-video-where,.umpire-video .umpire-video-score{border-radius:var(--radius-pill);background:var(--color-board-photo-overlay);max-width:calc(100% - 24px);color:var(--color-board-text);align-items:center;gap:8px;margin:0;padding:4px 10px 4px 4px;font-size:.95rem;font-weight:700;display:flex;position:absolute;left:12px}.umpire-video .umpire-video-where{top:12px}.umpire-video .umpire-video-live{border-radius:var(--radius-pill);background:var(--color-live);color:var(--color-live-text);letter-spacing:.04em;padding:2px 10px;font-size:.8rem;font-weight:800}.umpire-video .umpire-video-score{gap:0;padding:0;bottom:12px;overflow:hidden}.umpire-video .umpire-video-score>span{font-variant-numeric:tabular-nums;gap:8px;min-width:0;padding:4px 12px;display:flex}.umpire-video .umpire-video-score-a{background:var(--color-side-a);color:var(--color-side-a-text)}.umpire-video .umpire-video-score-b{background:var(--color-side-b);color:var(--color-side-b-text)}.umpire-video .umpire-video-score-name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;font-weight:600;overflow:hidden}.umpire-video-switch{border-radius:var(--radius-pill);background:var(--color-board-photo-overlay);padding:3px;display:flex;position:absolute;top:12px;right:12px}.umpire-video-cam{border-radius:var(--radius-pill);min-height:32px;color:var(--color-board-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 12px;font-size:.85rem;font-weight:700}.umpire-video-cam-on{background:var(--color-board-text);color:var(--color-board-bg)}.umpire-video .umpire-video-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.umpire-video .umpire-video-icon{color:var(--color-board-muted)}.umpire-video .umpire-video-empty-title{color:var(--color-board-text);font-size:1.35rem;font-weight:800}.umpire-video .umpire-video-add{border-radius:var(--radius-pill);background:var(--color-ok);min-height:48px;color:var(--color-primary-text);font:inherit;cursor:pointer;border:0;margin-top:8px;padding:8px 22px;font-size:1.05rem;font-weight:800}.umpire-video .umpire-video-add:hover{background:color-mix(in srgb, var(--color-ok) 85%, var(--color-board-bg))}.umpire-video .umpire-video-add:focus-visible,.umpire-video-cam:focus-visible{outline:3px solid var(--color-serve);outline-offset:2px}.umpire .court{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;position:static}.umpire .court:has(.court-overlay){min-height:440px}.umpire .side-button{text-align:left;background-image:radial-gradient(ellipse 80% 45% at 50% 0%, color-mix(in srgb, var(--color-match-card-text) 16%, transparent), transparent 70%), linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--color-team-shade) 22%, transparent));min-width:0;box-shadow:var(--shadow-lift);grid-template:"team label"36px"players score""games score"26px"serve plus""pressure plus"/minmax(0,1fr) auto;align-content:center;place-items:center start;gap:2px 16px;padding:10px 18px;display:grid}.umpire .side-team-row{grid-area:team;min-width:0;min-height:36px}.umpire .side-players{grid-area:players;align-items:flex-start;gap:2px;min-width:0}.umpire .side-games{grid-area:games}.umpire .side-serve-line{grid-area:serve}.umpire .side-pressure{grid-area:pressure}.umpire .side-score-label{grid-area:label;justify-self:center}.umpire .side-score{grid-area:score;place-self:center;line-height:.95}.umpire .side-plus-one{grid-area:plus;place-self:end center}.umpire .side-team{font-family:var(--font-body);letter-spacing:0;text-transform:none;opacity:1;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:800}.umpire .side-logo{width:36px;height:36px}.umpire .side-player{font-size:clamp(1.3rem,1.9vw,1.7rem);font-weight:700;line-height:1.2}.umpire .court-tag{font-family:var(--font-body);padding:1px 7px;font-size:.9rem;font-weight:700}.umpire .pill{font-family:var(--font-body);letter-spacing:0;text-transform:none;padding:4px 12px;font-size:.9rem;font-weight:800}.umpire .pill-pressure{padding:5px 14px;font-size:1rem}.umpire .side-score-label{font-family:var(--font-body);letter-spacing:0;text-transform:none;margin:0;font-size:1.05rem;font-weight:700}.umpire .side-score{font-size:clamp(4.5rem,6.5vw,6.5rem)}.umpire .side-games{opacity:1;font-size:1.2rem;font-weight:700}.umpire .side-serve-line{font-size:1.1rem;font-weight:800}.umpire .side-plus-one{min-width:160px;min-height:56px;margin-top:4px;font-size:2.2rem}.umpire .court-overlay{border-radius:var(--radius)}.umpire .panel{border:1px solid var(--color-border);box-shadow:var(--shadow-lift)}.umpire .panel-kicker{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:1.05rem;font-weight:700}.umpire .panel-title{font-size:1.6rem;font-weight:800}.umpire .field-label{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.95rem;font-weight:600}.umpire .game-card{background:color-mix(in srgb, var(--um-green-dark) 92%, transparent);padding:14px 18px}.umpire .game-card-title{font-size:1.1rem}.umpire .game-card-facts dt{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:600}.umpire .game-card-facts dd{font-size:1.05rem}.umpire .actions{gap:12px}.umpire .actions .button{min-height:50px;padding:8px 20px;font-size:1.05rem}.umpire .actions .button-undo{min-height:56px;font-size:1.25rem}.umpire .rallies-box{background:color-mix(in srgb, var(--um-green-dark) 92%, transparent);padding:18px 20px}.umpire .rallies-box h2{margin-bottom:10px;font-size:1.35rem;font-weight:700}.umpire .rally-list{max-height:none;overflow:visible}.umpire .rally-game h3{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--um-court);margin:14px 0 6px;font-size:1.1rem;font-weight:700}.umpire .rally-game li{border-bottom:1px solid var(--color-border);padding:8px 10px;font-size:1rem}.umpire .rally-game:first-child li:first-child{border-radius:var(--radius-small);background:color-mix(in srgb, var(--um-court) 14%, transparent);font-weight:600}.umpire .rally-empty{font-size:1rem}.umpire .rally-game li.rally-has-action{align-items:center;gap:12px;display:flex}.umpire .rally-has-action>span{flex:1 1 0;min-width:0}.umpire .rally-play{flex:none;min-height:36px;padding:4px 14px;font-size:.95rem}.umpire .clips-footer{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.umpire .clips-message{border-radius:var(--radius-small);background:var(--color-warning-bg);color:var(--color-text);margin:0 0 8px;padding:8px 12px;font-weight:600}.umpire .clips-saved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.umpire .clips-saved p{margin:0;font-weight:600}.umpire-clip-dialogs .clip-player{max-width:720px}.umpire-clip-dialogs .clip-player-video{aspect-ratio:16/9;border-radius:var(--radius-small);background:var(--color-board-bg);width:100%;display:block}.umpire-video .umpire-video-rec{border-radius:var(--radius-pill);background:var(--color-live);color:var(--color-live-text);letter-spacing:.04em;padding:2px 10px;font-size:.8rem;font-weight:800;position:absolute;bottom:12px;right:12px}.umpire-video:has(.umpire-video-rec) .umpire-video-score{max-width:calc(100% - 96px)}.umpire .history summary{font-size:1rem;font-weight:600}.umpire .history ol{max-height:none;font-size:.95rem;overflow:visible}.umpire .history time{font-family:var(--font-body)}@media (width<=820px){.umpire .umpire-stage{grid-template-columns:minmax(0,1fr)}.umpire .court{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.umpire .umpire-stage-stacked{grid-template-columns:minmax(0,1fr)}.umpire .umpire-stage-stacked .court{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (width>=821px){.umpire .umpire-stage-stacked .umpire-video{justify-self:center;width:auto;max-width:100%;height:min(42vh,56.25vw - 22.5px)}}.umpire .umpire-stage.umpire-stage-measure{grid-template-columns:minmax(0,62fr) minmax(0,38fr);align-items:start;min-height:0}.umpire .umpire-stage-measure .court{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);min-height:0}.umpire .umpire-stage-measure .umpire-video{justify-self:stretch;width:auto;height:auto}.umpire .umpire-stage-measure .pill-pressure{display:none}.umpire .umpire-stage:not(.umpire-stage-stacked):not(.umpire-stage-video-only)>.umpire-video{align-self:start}@media (width<=600px){.umpire .court,.umpire .umpire-stage-stacked .court{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.page-main:has(.umpire){padding:12px 12px 28px}.umpire .umpire-bar{padding:12px 14px}.umpire .umpire-stage-video-only .umpire-video{height:200px}.umpire-video p{text-align:center;padding:0 16px;font-size:1rem}.umpire .side-button{padding:12px 16px 14px}.umpire .umpire-bar-links{width:100%}.umpire .umpire-bar-links .button{white-space:nowrap;flex:auto;padding-inline:12px}.umpire .side-player{font-size:1.3rem}.umpire .side-score{font-size:clamp(4rem,20vw,5.5rem)}.umpire .side-plus-one{min-width:130px}.umpire-video .umpire-video-where,.umpire-video .umpire-video-score{font-size:.85rem;left:8px}.umpire-video .umpire-video-where{top:8px}.umpire-video .umpire-video-score{bottom:8px}.umpire-video-switch{top:8px;right:8px}.umpire-video .umpire-video-rec{bottom:8px;right:8px}.umpire-video:has(.umpire-video-switch) .umpire-video-where>span:not(.umpire-video-live){display:none}.umpire .side-button{min-height:0}.umpire .actions .button{flex:auto}.umpire .panel-timer{font-size:clamp(2.4rem,11vw,3.4rem)}}
