:root{--motion-surface:.22s cubic-bezier(.2,.8,.2,1);--motion-page:.3s cubic-bezier(.2,.8,.2,1);--motion-page-shared:.56s cubic-bezier(.2,.8,.2,1);--motion-page-shared-duration:.56s;--motion-page-easing:cubic-bezier(.2,.8,.2,1);--page-banner-background:var(--color-charcoal);--page-banner-border:var(--alpha-white12);--page-banner-radius:var(--radius-button-large);--page-banner-border-width:1px;--motion-distance:6px;--motion-press-distance:1px;--motion-initial-opacity:.6;--font-scale:1.3;--font-family:var(--font-geist-sans), Arial, sans-serif;--font-weight-regular:400;--color-white:#fff;--color-ink:#1f262a;--color-charcoal:#20282c;--color-charcoal-deep:#161c1f;--color-charcoal-panel:#303a3f;--color-charcoal-lift:#303b40;--color-sidebar-lift:#273136;--color-gold:#d3b945;--color-gold-light:#eadb8f;--color-gold-hover:#dfc858;--color-gold-text:#6b5b12;--color-gold-text-active:#651;--color-gold-text-mine:#7b6818;--color-gold-text-strong:#54470e;--color-gold-text-soft:#756113;--color-gold-text-alt:#806d18;--color-gold-number:#a48d26;--color-gold-line:#d7c469;--color-gold-line-muted:#cac9c1;--color-gold-soft:#efe9cf;--color-gold-soft-strong:#f0ead1;--color-gold-tint:#dbca7e;--color-gold-tint-alt:#d8c878;--color-cream:#f4f2eb;--color-paper:#fbfaf6;--color-surface-control:#f1f0ea;--color-surface-input:#f2f1ec;--color-surface-quiet:#eeede7;--color-surface-quiet-alt:#f1f0ec;--color-surface-neutral:#edf0ef;--color-line:#deddd6;--color-line-strong:#e6e3db;--color-muted:#596263;--color-muted-soft:#87917f;--color-disabled:#9ba09e;--color-disabled-light:#a3a7a6;--color-disabled-mid:#a1a4a2;--color-disabled-strong:#8d9190;--color-on-dark-muted:#aeb4b3;--color-muted-timestamp:#979d9a;--color-neutral-icon:#acafad;--color-neutral-icon-alt:#aaa;--color-blue:#476a8c;--color-blue-text:#3a5671;--color-blue-text-strong:#344d67;--color-blue-soft:#dfe6ee;--color-blue-soft-alt:#e1e8ef;--color-green:#627d47;--color-green-text-strong:#40562f;--color-green-soft:#e5ecdf;--color-green-pale:#f1f4ee;--color-green-line:#dfe6da;--color-danger:#92564e;--color-danger-alt:#a2665c;--color-danger-soft:#efe1df;--color-booking-available:#e9f0e4;--color-booking-available-ink:#294525;--color-booking-available-border:#a0b58f;--color-booking-reserved:#e7e5df;--color-booking-reserved-border:#b1b2a9;--color-booking-own:#e7cc5f;--color-booking-own-ink:#28271d;--color-booking-club:#e7cc5f;--color-booking-past:#eeede8;--color-booking-past-ink:#656962;--color-booking-past-border:#bfc1b9;--color-avatar-warm:#efd8be;--color-avatar-warm-text:#6b411b;--alpha-white05:#ffffff0d;--alpha-white055:#ffffff0e;--alpha-white06:#ffffff0f;--alpha-white07:#ffffff12;--alpha-white08:#ffffff14;--alpha-white09:#ffffff17;--alpha-white10:#ffffff1a;--alpha-white12:#ffffff1f;--alpha-white14:#ffffff24;--alpha-white15:#ffffff26;--alpha-white16:#ffffff29;--alpha-white30:#ffffff4d;--alpha-white34:#ffffff57;--alpha-white35:#ffffff59;--alpha-white38:#ffffff61;--alpha-white39:#ffffff63;--alpha-white40:#fff6;--alpha-white42:#ffffff6b;--alpha-white43:#ffffff6e;--alpha-white45:#ffffff73;--alpha-white46:#ffffff75;--alpha-white47:#ffffff78;--alpha-white49:#ffffff7d;--alpha-white52:#ffffff85;--alpha-white55:#ffffff8c;--alpha-white58:#ffffff94;--alpha-white59:#ffffff96;--alpha-white61:#ffffff9c;--alpha-white62:#ffffff9e;--alpha-white70:#ffffffb3;--alpha-gold08:#d3b94514;--alpha-gold10:#d3b9451a;--alpha-gold13:#d3b94521;--alpha-gold18:#d3b9452e;--alpha-gold20:#d3b94533;--alpha-gold22:#d3b94538;--alpha-gold40:#d3b94566;--alpha-gold45:#d3b94573;--alpha-ink08:#1f262a14;--alpha-green14:#627d4724;--alpha-nav-background:#161c1ffa;--font-5:6.5px;--font-6:7.8px;--font-7:9.1px;--font-8:10.4px;--font-9:11.7px;--font-10:13px;--font-11:14.3px;--font-12:15.6px;--font-13:16.9px;--font-14:18.2px;--font-15:19.5px;--font-16:20.8px;--font-17:22.1px;--font-18:23.4px;--font-19:24.7px;--font-20:26px;--font-23:29.9px;--font-24:31.2px;--font-25:32.5px;--font-28:36.4px;--font-34:44.2px;--font-35:45.5px;--font-38:49.4px;--font-43:55.9px;--font-59:76.7px;--font-70:91px;--font-95:123.5px;--font-fluid-5:calc(5px * var(--font-scale));--font-fluid-6:calc(6px * var(--font-scale));--font-fluid-7:calc(7px * var(--font-scale));--font-fluid-8:calc(8px * var(--font-scale));--font-fluid-9:calc(9px * var(--font-scale));--font-fluid-10:calc(10px * var(--font-scale));--font-fluid-11:calc(11px * var(--font-scale));--font-fluid-12:calc(12px * var(--font-scale));--font-fluid-13:calc(13px * var(--font-scale));--font-fluid-14:calc(14px * var(--font-scale));--font-fluid-15:calc(15px * var(--font-scale));--font-fluid-16:calc(16px * var(--font-scale));--font-fluid-17:calc(17px * var(--font-scale));--font-fluid-18:calc(18px * var(--font-scale));--font-fluid-19:calc(19px * var(--font-scale));--font-fluid-20:calc(20px * var(--font-scale));--font-fluid-23:calc(23px * var(--font-scale));--font-fluid-24:calc(24px * var(--font-scale));--font-fluid-25:calc(25px * var(--font-scale));--font-fluid-28:calc(28px * var(--font-scale));--font-fluid-34:calc(34px * var(--font-scale));--font-fluid-35:calc(35px * var(--font-scale));--font-fluid-38:calc(38px * var(--font-scale));--font-fluid-43:calc(43px * var(--font-scale));--font-fluid-59:calc(59px * var(--font-scale));--font-fluid-70:calc(70px * var(--font-scale));--font-fluid-95:calc(95px * var(--font-scale));--type-micro-size:var(--font-7);--type-micro-line:1.35;--type-micro-weight:400;--type-caption-size:var(--font-8);--type-caption-line:1.45;--type-caption-weight:400;--type-label-size:var(--font-9);--type-label-line:1.35;--type-label-weight:400;--type-booking-title-size:var(--font-10);--type-booking-title-line:1.4;--type-booking-title-weight:400;--type-booking-status-size:var(--font-10);--type-booking-status-line:1.4;--type-booking-status-weight:400;--type-body-small-size:var(--font-10);--type-body-small-line:1.5;--type-body-small-weight:400;--type-body-size:var(--font-12);--type-body-line:1.55;--type-body-weight:400;--type-heading-small-size:var(--font-18);--type-heading-small-line:1.15;--type-heading-small-weight:400;--type-heading-size:var(--font-25);--type-heading-line:1.05;--type-heading-weight:400;--type-display-size:var(--font-35);--type-display-line:1;--type-display-weight:400;--space-0:0px;--space-1:2px;--space-2:3px;--space-3:4px;--space-4:5px;--space-5:6px;--space-6:7px;--space-7:8px;--space-8:9px;--space-9:10px;--space-10:11px;--space-11:12px;--space-12:13px;--space-13:14px;--space-14:15px;--space-15:16px;--space-16:17px;--space-17:18px;--space-18:19px;--space-19:20px;--space-20:22px;--space-21:23px;--space-22:24px;--space-23:25px;--space-24:27px;--space-25:28px;--space-26:29px;--space-27:30px;--space-28:31px;--space-29:34px;--space-30:35px;--space-31:43px;--space-32:52px;--space-33:64px;--radius-xs:5px;--radius-sm:6px;--radius-md:7px;--radius-md-plus:8px;--radius-control:9px;--radius-button:10px;--radius-button-large:11px;--radius-card-small:12px;--radius-card-medium:13px;--radius-menu:14px;--radius-card-compact:15px;--radius-section:16px;--radius-card:18px;--radius-card-large:20px;--radius-pill:999px;--shadow-menu:0 18px 55px #161c1f33;--shadow-drag:0 12px 32px #161c1f29, 0 2px 6px #161c1f14;--shadow-focus:0 0 0 3px #d3b94552;--motion-fast:.15s ease;--motion-standard:.16s ease;--motion-reorder:.22s cubic-bezier(.2,.8,.2,1);--motion-popover:.2s cubic-bezier(.2,.8,.2,1);--motion-disclosure:.24s cubic-bezier(.2,.8,.2,1);--motion-cinematic:.72s cubic-bezier(.22,1,.36,1);--layout-content-max:100%;--layout-canvas-max:2400px;--layout-reading-max:1840px;--layout-directory-max:2000px;--layout-module-access-select-width:240px;--layout-sidebar-wide:248px;--layout-sidebar-compact:210px;--layout-page-padding-top:33px;--layout-page-padding-bottom:36px;--layout-desktop-gap:19px;--layout-mobile-gap:14px;--layout-touch-minimum:44px;--layout-fixture-card-minimum:340px;--layout-fixture-editor-minimum:280px;--layout-booking-summary-minimum:180px;--layout-booking-field-minimum:180px;--layout-mobile-nav-target:52px;--layout-scoring-zone-mobile:210px;--layout-scoring-zone-desktop:440px;--layout-court-advert-image-minimum:460px;--layout-court-advert-image-mobile:300px;--layout-booking-sidebar-width:340px;--layout-booking-panel-padding:24px;--layout-booking-slot-height:76px;--layout-booking-date-height:78px;--layout-booking-date-minimum:48px;--layout-booking-calendar-max:420px;--layout-committee-tab-minimum:140px;--layout-committee-tab-maximum:220px;--layout-chat-list-width:320px;--layout-popover-width:288px;--layout-popover-inset:12px;--layout-popover-gap:8px;--layout-chat-panel-maximum:min(55dvh, 440px);--layout-chat-height:720px;--layout-chat-workspace-height:calc(100dvh - 88px);--layout-chat-mobile-workspace-height:calc(100dvh - 160px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));--layout-chat-mobile-page-bottom:calc(104px + env(safe-area-inset-bottom,0px));--layout-chat-minimum-height:480px;--layout-chat-bubble-maximum:640px;--layout-chat-trade-maximum:880px;--layout-chat-trade-offer-minimum:240px;--layout-chat-composer-maximum:144px;--layout-chat-request-composer-maximum:min(60dvh, 480px);--layout-community-info-width:270px;--layout-bento-columns:12;--breakpoint-community-wide:1450px;--breakpoint-chat-split:740px;--breakpoint-wide:1100px;--breakpoint-wide-compact:1050px;--breakpoint-tablet:900px;--breakpoint-mobile:780px;--breakpoint-small-mobile:520px;--breakpoint-compact-mobile:360px;--layout-bento-next-booking:7;--layout-bento-quick-booking:5;--layout-bento-ladder:5;--layout-bento-pulse:7;--layout-bento-performance:12;--component-tournament-draw-column-min-width:246px;--component-tournament-draw-viewport-max-height:720px}html[data-font-scale=standard]{--font-scale:1.15}html[data-font-scale=comfortable]{--font-scale:1.3}html[data-font-scale=large]{--font-scale:1.45}html[data-font-scale=extra-large]{--font-scale:1.6}@supports (font-size:1cqi){:root{--type-booking-title-size:clamp(var(--font-10), 10cqi, var(--font-12));--type-booking-status-size:clamp(var(--font-10), 10cqi, var(--font-11))}}.ui-popover{width:min(var(--layout-popover-width),calc(100vw - var(--layout-popover-inset) * 2));box-sizing:border-box;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-card-small);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-menu);opacity:0;transform:translateY(var(--space-6)) scale(.98);transition:opacity var(--motion-popover),transform var(--motion-popover),display var(--motion-popover) allow-discrete,overlay var(--motion-popover) allow-discrete;margin:0;position:fixed;inset:auto;overflow:auto}.ui-popover:not(:popover-open){pointer-events:none}.ui-popover:popover-open{opacity:1;transform:translateY(0)scale(1)}@starting-style{.ui-popover:popover-open{opacity:0;transform:translateY(var(--space-6)) scale(.98)}}.ui-popover .ui-button{text-align:left;white-space:normal;justify-content:flex-start;width:100%}.ui-popover .ui-stack{min-width:0}.ui-disclosure-trigger{justify-content:space-between;width:100%}.ui-disclosure-trigger>.ui-icon:last-child{transition:transform var(--motion-disclosure)}.ui-disclosure-trigger[aria-expanded=true]>.ui-icon:last-child{transform:rotate(180deg)}.ui-disclosure-content{opacity:0;transition:grid-template-rows var(--motion-disclosure),opacity var(--motion-disclosure);grid-template-rows:0fr;display:grid}.ui-disclosure-content[data-open=true]{opacity:1;grid-template-rows:1fr}.ui-disclosure-content>div,.ui-disclosure-content>fieldset{min-width:0;min-height:0;overflow:hidden}.ui-disclosure-content>fieldset{border:0;margin:0;padding:0}.ui-motion{min-width:0}html[data-page-transition=active]{view-transition-name:none}html[data-page-transition=active] .main-content{view-transition-name:kcc-page}::view-transition{pointer-events:none;clip-path:inset(0 0 var(--page-transition-bottom-inset,0px) 0)}::view-transition-group(kcc-page){z-index:1;animation:none}::view-transition-old(kcc-page){mix-blend-mode:normal;height:auto}::view-transition-new(kcc-page){mix-blend-mode:normal;height:auto}::view-transition-old(kcc-page){animation:ui-page-out var(--motion-page) both}::view-transition-new(kcc-page){animation:ui-page-in var(--motion-page) both}@keyframes ui-page-out{to{opacity:0}}@keyframes ui-page-in{0%{opacity:0}to{opacity:1}}.ui-page-surface{z-index:-1;pointer-events:none;display:none;position:absolute;inset:0}html[data-page-choreography=shared]::view-transition-old(kcc-page){animation:ui-page-content-out var(--motion-page-shared) both}html[data-page-choreography=shared]::view-transition-new(kcc-page){animation:ui-page-content-in var(--motion-page-shared) both}::view-transition-group(kcc-feature){animation-duration:var(--motion-page-shared-duration);animation-timing-function:var(--motion-page-easing)}::view-transition-group(kcc-banner){animation-duration:var(--motion-page-shared-duration);animation-timing-function:var(--motion-page-easing)}::view-transition-group(kcc-heading){animation-duration:var(--motion-page-shared-duration);animation-timing-function:var(--motion-page-easing)}::view-transition-group(kcc-eyebrow){animation-duration:var(--motion-page-shared-duration);animation-timing-function:var(--motion-page-easing)}::view-transition-group(kcc-feature){z-index:0;border-radius:var(--radius-card);overflow:clip}::view-transition-group(kcc-banner){z-index:0;border-radius:var(--radius-card);overflow:clip}::view-transition-group(kcc-banner){border-radius:var(--page-banner-radius)}html[data-page-banner-matched]::view-transition-group(kcc-banner){box-sizing:border-box;background:var(--page-banner-background);border:var(--page-banner-border-width) solid var(--page-banner-border)}::view-transition-old(kcc-feature){object-fit:fill;mix-blend-mode:normal;width:100%;height:100%;animation-duration:var(--motion-page-shared-duration);animation-timing-function:var(--motion-page-easing)}::view-transition-new(kcc-feature){object-fit:fill;mix-blend-mode:normal;width:100%;height:100%;animation-duration:var(--motion-page-shared-duration);animation-timing-function:var(--motion-page-easing)}::view-transition-old(kcc-banner){object-fit:fill;mix-blend-mode:normal;width:100%;height:100%;animation-duration:var(--motion-page-shared-duration);animation-timing-function:var(--motion-page-easing)}::view-transition-new(kcc-banner){object-fit:fill;mix-blend-mode:normal;width:100%;height:100%;animation-duration:var(--motion-page-shared-duration);animation-timing-function:var(--motion-page-easing)}html[data-page-banner-matched]::view-transition-old(kcc-banner){opacity:0;animation:none}html[data-page-banner-matched]::view-transition-new(kcc-banner){opacity:0;animation:none}html:not([data-page-banner-matched])::view-transition-old(kcc-banner){animation:ui-page-out var(--motion-page) both}::view-transition-group(kcc-heading){z-index:2}::view-transition-group(kcc-eyebrow){z-index:2}::view-transition-old(kcc-heading){object-fit:none;object-position:left top;mix-blend-mode:normal;width:100%;height:100%}::view-transition-old(kcc-eyebrow){object-fit:none;object-position:left top;mix-blend-mode:normal;width:100%;height:100%}::view-transition-new(kcc-heading){object-fit:none;object-position:left top;mix-blend-mode:normal;width:100%;height:100%}::view-transition-new(kcc-eyebrow){object-fit:none;object-position:left top;mix-blend-mode:normal;width:100%;height:100%}::view-transition-old(kcc-heading){animation:ui-page-content-out var(--motion-page-shared) both}::view-transition-old(kcc-eyebrow){animation:ui-page-content-out var(--motion-page-shared) both}::view-transition-new(kcc-heading){animation:ui-page-content-in var(--motion-page-shared) both}::view-transition-new(kcc-eyebrow){animation:ui-page-content-in var(--motion-page-shared) both}html[data-page-choreography=headers]::view-transition-old(kcc-heading){animation:ui-page-content-out var(--motion-page) both}html[data-page-choreography=headers]::view-transition-old(kcc-eyebrow){animation:ui-page-content-out var(--motion-page) both}html[data-page-choreography=headers]::view-transition-new(kcc-heading){animation:ui-page-content-in var(--motion-page) both}html[data-page-choreography=headers]::view-transition-new(kcc-eyebrow){animation:ui-page-content-in var(--motion-page) both}html[data-page-choreography=headers]::view-transition-old(kcc-feature){animation:ui-page-out var(--motion-page) both}@keyframes ui-page-content-out{0%{opacity:1}18%,to{opacity:0}}@keyframes ui-page-content-in{0%,55%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.main-content[data-page-template=dashboard],.main-content[data-page-template=schedule]{--ui-page-max:var(--layout-canvas-max)}.main-content[data-page-template=records]{--ui-page-max:var(--layout-directory-max)}.main-content[data-page-template=competition],.main-content[data-page-template=community]{--ui-page-max:var(--layout-canvas-max)}.main-content[data-page-template=directory]{--ui-page-max:var(--layout-directory-max)}.main-content[data-page-template=settings]{--ui-page-max:var(--layout-reading-max)}.main-content[data-page-template=administration],.main-content[data-page-template=scoring]{--ui-page-max:var(--layout-canvas-max)}.ui-panel{background:var(--color-paper);border:1px solid color-mix(in srgb, var(--color-ink) 8%, transparent);border-radius:var(--radius-card)}.ui-panel[data-size=xs]{padding:var(--space-8)}.ui-panel[data-size=s]{padding:var(--space-17)}.ui-panel[data-size=m]{padding:var(--space-25)}.ui-panel[data-size=l]{padding:var(--space-29)}.ui-modal{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);padding:var(--space-24);width:min(480px, calc(100% - 2 * var(--space-16)));max-width:calc(100% - 2 * var(--space-16));max-height:calc(100dvh - 2 * var(--space-16));overscroll-behavior:contain;margin:auto;overflow:auto}.ui-modal:not([open]){pointer-events:none}.ui-modal[open]{animation:ui-surface-in var(--motion-surface)}.ui-modal::backdrop{background:color-mix(in srgb, var(--color-ink) 55.0%, transparent)}.ui-modal[open]::backdrop{animation:ui-backdrop-in var(--motion-surface)}@keyframes ui-surface-in{0%{opacity:var(--motion-initial-opacity);transform:translateY(var(--motion-distance))}to{opacity:1;transform:translateY(0)}}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@media (max-width:520px){.ui-panel[data-size]{border-radius:var(--radius-card-compact);padding-inline:var(--space-17)}.ui-panel[data-mobile-size=xs]{padding:var(--space-8)}.ui-panel[data-mobile-size=s]{padding:var(--space-17)}.ui-panel[data-mobile-size=m]{padding:var(--space-25)}.ui-panel[data-mobile-size=l]{padding:var(--space-29)}}.ui-page{max-width:min(100%, var(--ui-page-max,var(--layout-content-max)));flex:auto;width:100%;min-width:0;min-height:0;margin-inline:auto}.ui-button{-webkit-appearance:none;appearance:none;border-radius:var(--radius-button-large);box-sizing:border-box;color:inherit;cursor:pointer;font:inherit;font-weight:var(--font-weight-regular);text-align:center;max-width:100%;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast), translate var(--motion-fast);vertical-align:middle;justify-content:center;align-items:center;margin:0;line-height:1.2;text-decoration:none;display:inline-flex}.ui-button[data-size][data-size=s]{font-size:var(--font-9);gap:var(--space-4);min-height:44px;padding-block:var(--space-5);padding-inline:var(--space-9);--ui-button-min-height:44px}.ui-button[data-size][data-size=m]{font-size:var(--font-9);gap:var(--space-5);min-height:48px;padding-block:var(--space-6);padding-inline:var(--space-11);--ui-button-min-height:48px}.ui-button[data-size][data-size=l]{font-size:var(--font-10);gap:var(--space-6);min-height:52px;padding-block:var(--space-7);padding-inline:var(--space-13);--ui-button-min-height:52px}.ui-button[data-size][data-size=xl]{font-size:var(--font-11);gap:var(--space-7);min-height:56px;padding-block:var(--space-8);padding-inline:var(--space-17);--ui-button-min-height:56px}.ui-button[data-size][data-size=xl2]{font-size:var(--font-12);gap:var(--space-8);min-height:64px;padding-block:var(--space-9);padding-inline:var(--space-21);--ui-button-min-height:64px}.ui-button[data-variant=primary]{background:var(--color-charcoal);border:1px solid var(--color-charcoal);color:var(--color-white)}@media (hover:hover) and (pointer:fine){.ui-button[data-variant=primary]:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-charcoal-lift);color:var(--color-white)}}.ui-button[data-variant=primary]:not(:disabled):not([aria-disabled=true]):active{background:var(--color-charcoal-lift);color:var(--color-white)}.ui-button[data-variant=secondary]{background:var(--color-paper);border:1px solid var(--color-line);color:var(--color-charcoal)}@media (hover:hover) and (pointer:fine){.ui-button[data-variant=secondary]:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-surface-quiet);color:var(--color-charcoal)}}.ui-button[data-variant=secondary]:not(:disabled):not([aria-disabled=true]):active{background:var(--color-surface-quiet);color:var(--color-charcoal)}.ui-button[data-variant=gold]{background:var(--color-gold);border:1px solid var(--color-gold);color:var(--color-charcoal-deep)}@media (hover:hover) and (pointer:fine){.ui-button[data-variant=gold]:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-gold-hover);color:var(--color-charcoal-deep)}}.ui-button[data-variant=gold]:not(:disabled):not([aria-disabled=true]):active{background:var(--color-gold-hover);color:var(--color-charcoal-deep)}.ui-button[data-variant=quiet]{color:var(--color-muted);background:0 0;border:1px solid #0000}@media (hover:hover) and (pointer:fine){.ui-button[data-variant=quiet]:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-surface-quiet);color:var(--color-muted)}}.ui-button[data-variant=quiet]:not(:disabled):not([aria-disabled=true]):active{background:var(--color-surface-quiet);color:var(--color-muted)}.ui-button[data-variant=danger]{background:var(--color-danger);border:1px solid var(--color-danger);color:var(--color-white)}@media (hover:hover) and (pointer:fine){.ui-button[data-variant=danger]:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-danger-alt);color:var(--color-white)}}.ui-button[data-variant=danger]:not(:disabled):not([aria-disabled=true]):active{background:var(--color-danger-alt);color:var(--color-white)}.ui-button[data-variant=accent]{color:var(--color-gold-text);background:0 0;border:1px solid #0000}@media (hover:hover) and (pointer:fine){.ui-button[data-variant=accent]:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-gold-soft);color:var(--color-gold-text)}}.ui-button[data-variant=accent]:not(:disabled):not([aria-disabled=true]):active{background:var(--color-gold-soft-strong);color:var(--color-gold-text)}.ui-button[data-variant=selected]{background:var(--color-gold-soft);border:1px solid var(--color-gold-line);color:var(--color-gold-text-strong)}@media (hover:hover) and (pointer:fine){.ui-button[data-variant=selected]:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-gold-soft-strong);color:var(--color-gold-text-strong)}}.ui-button[data-variant=selected]:not(:disabled):not([aria-disabled=true]):active{background:var(--color-gold-soft-strong);color:var(--color-gold-text-strong)}.ui-button[data-variant=quiet][data-tone=inverse]{color:var(--color-white);background:0 0;border:1px solid #0000}@media (hover:hover) and (pointer:fine){.ui-button[data-variant=quiet][data-tone=inverse]:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-charcoal-lift);color:var(--color-white)}}.ui-button[data-variant=quiet][data-tone=inverse]:not(:disabled):not([aria-disabled=true]):active{background:var(--color-charcoal);color:var(--color-white)}.ui-button[data-variant=accent][data-tone=inverse]{color:var(--color-gold);background:0 0;border:1px solid #0000}@media (hover:hover) and (pointer:fine){.ui-button[data-variant=accent][data-tone=inverse]:not(:disabled):not([aria-disabled=true]):hover{background:var(--color-charcoal-lift);color:var(--color-gold)}}.ui-button[data-variant=accent][data-tone=inverse]:not(:disabled):not([aria-disabled=true]):active{background:var(--color-charcoal);color:var(--color-gold)}.ui-button[data-surface=scoring]{min-height:var(--layout-scoring-zone-mobile)}@media (min-width:901px){.ui-button[data-surface=scoring]{min-height:var(--layout-scoring-zone-desktop)}}.ui-button[data-size][data-surface=booking]{min-height:var(--layout-booking-slot-height);padding-block:var(--space-10);padding-inline:var(--space-4);gap:var(--space-4)}@media (min-width:901px){.ui-button[data-size][data-surface=booking]{min-height:var(--layout-booking-slot-height)}}.ui-button[data-size][data-icon-only=true]{aspect-ratio:1;width:var(--ui-button-min-height);flex:none;padding-inline:0}.ui-button[data-full-width=true]{width:100%}.ui-button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.55}.ui-button:where([data-variant=primary],[data-variant=secondary],[data-variant=gold]):not(:disabled):not([aria-disabled=true]):active{translate:0 var(--motion-press-distance)}.ui-button:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}a:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ui-modal,.ui-popover,.ui-disclosure-content,.ui-disclosure-trigger>.ui-icon:last-child,.ui-button,.ui-control{transition:none!important}.ui-modal::backdrop{transition:none!important}.ui-button:active{translate:none!important}.ui-modal[open]{animation:none!important}.ui-modal[open]::backdrop{animation:none!important}}@media (max-width:780px){.topbar-actions>.ui-button:not(.accessibility-button){border-radius:var(--radius-pill);width:var(--ui-button-min-height);gap:0;padding-inline:0;font-size:0}}.ui-control{border-radius:var(--radius-control);box-sizing:border-box;max-width:100%;transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast);border:1px solid #0000;width:100%;margin:0;font-family:inherit;line-height:1.3;display:block}.ui-control[data-size=s]{font-size:var(--font-13);min-height:44px;padding-block:var(--space-5);padding-inline:var(--space-9)}.ui-control[data-size=m]{font-size:var(--font-13);min-height:48px;padding-block:var(--space-6);padding-inline:var(--space-11)}.ui-control[data-size=l]{font-size:var(--font-13);min-height:52px;padding-block:var(--space-7);padding-inline:var(--space-13)}.ui-control[data-size=xl]{font-size:var(--font-13);min-height:56px;padding-block:var(--space-8);padding-inline:var(--space-17)}.ui-control[data-size=xl2]{font-size:var(--font-13);min-height:64px;padding-block:var(--space-9);padding-inline:var(--space-21)}.ui-control[data-tone=default]{background:var(--color-surface-input);border-color:var(--color-line);color:var(--color-ink);--ui-control-placeholder:var(--color-muted)}.ui-control[data-tone=inverse]{background:var(--color-charcoal-lift);border-color:var(--color-muted);color:var(--color-white);--ui-control-placeholder:var(--color-disabled-light)}.ui-control[data-tone=accent]{background:var(--color-gold-soft);border-color:var(--color-gold-line);color:var(--color-gold-text-strong);--ui-control-placeholder:var(--color-gold-text-soft)}.ui-control::placeholder{color:var(--ui-control-placeholder);opacity:1}.ui-control[data-kind=select]{cursor:pointer}.ui-control[data-kind=output]{align-items:center;display:flex}.ui-control[data-kind=textarea]{resize:vertical;min-height:112px}.ui-control:focus-visible{border-color:var(--color-gold);box-shadow:var(--shadow-focus);outline:0}.ui-control:disabled,.ui-control[readonly]{background:var(--color-surface-quiet);color:var(--color-muted);cursor:not-allowed}.ui-control[aria-invalid=true]{border-color:var(--color-danger)}.ui-toggle{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.ui-toggle-input{cursor:pointer;opacity:0;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.ui-toggle-track{background:var(--color-surface-quiet);border:1px solid var(--color-line);border-radius:var(--radius-pill);box-sizing:border-box;height:24px;transition:background-color var(--motion-fast), border-color var(--motion-fast);width:42px;padding:2px;display:block}.ui-toggle-knob{background:var(--color-paper);border-radius:var(--radius-pill);box-shadow:0 1px 3px var(--alpha-ink08);height:18px;transition:transform var(--motion-fast);width:18px;display:block;transform:translate(0)}.ui-toggle-input:checked+.ui-toggle-track{background:var(--color-green);border-color:var(--color-green)}.ui-toggle-input:checked+.ui-toggle-track .ui-toggle-knob{transform:translate(18px)}.ui-toggle-input:focus-visible+.ui-toggle-track{box-shadow:var(--shadow-focus)}.ui-toggle-input:disabled{cursor:not-allowed}.ui-toggle:has(.ui-toggle-input:disabled){filter:saturate(.35);opacity:.55}.ui-search-field{align-items:center;max-width:100%;display:flex;position:relative}.ui-search-field>.ui-icon{color:var(--color-muted);left:var(--space-10);pointer-events:none;z-index:1;position:absolute}.ui-search-field>.ui-control{padding-left:var(--space-30)}.ui-inline-output{font:inherit}.ui-badge{border-radius:var(--radius-pill);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ui-badge[data-size=s]{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);gap:var(--space-3);line-height:var(--type-micro-line);min-height:24px;padding-block:var(--space-2);padding-inline:var(--space-5)}.ui-badge[data-size=m]{font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);gap:var(--space-4);line-height:var(--type-caption-line);min-height:28px;padding-block:var(--space-3);padding-inline:var(--space-7)}.ui-badge[data-size=l]{font-size:var(--type-label-size);font-weight:var(--type-label-weight);gap:var(--space-5);line-height:var(--type-label-line);min-height:32px;padding-block:var(--space-4);padding-inline:var(--space-9)}.ui-badge[data-variant=neutral]{background:var(--color-surface-neutral);border-color:var(--color-line);color:var(--color-muted)}.ui-badge[data-variant=success]{background:var(--color-green-soft);border-color:var(--color-green-line);color:var(--color-green-text-strong)}.ui-badge[data-variant=warning]{background:var(--color-gold-soft);border-color:var(--color-gold-line);color:var(--color-gold-text-strong)}.ui-badge[data-variant=danger]{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.ui-badge[data-variant=dark]{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white)}.ui-avatar{background:var(--color-gold);border-radius:var(--radius-pill);color:var(--color-charcoal-deep);font-weight:var(--font-weight-regular);justify-content:center;align-items:center;display:inline-flex}.ui-stack{gap:var(--ui-gap,var(--space-18));flex-direction:column;display:flex}.ui-cluster{align-items:center;gap:var(--ui-gap,var(--space-10));flex-wrap:wrap;display:flex}.ui-bento{gap:var(--ui-gap,var(--space-18));grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ui-bento-item{grid-column:span var(--ui-span,12)}@media (max-width:780px){.ui-bento{gap:var(--layout-mobile-gap);grid-template-columns:1fr}.ui-bento-item{grid-column:1}}@layer theme{@theme default{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif; --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; --color-red-50: oklch(97.1% .013 17.38); --color-red-100: oklch(93.6% .032 17.717); --color-red-200: oklch(88.5% .062 18.334); --color-red-300: oklch(80.8% .114 19.571); --color-red-400: oklch(70.4% .191 22.216); --color-red-500: oklch(63.7% .237 25.331); --color-red-600: oklch(57.7% .245 27.325); --color-red-700: oklch(50.5% .213 27.518); --color-red-800: oklch(44.4% .177 26.899); --color-red-900: oklch(39.6% .141 25.723); --color-red-950: oklch(25.8% .092 26.042); --color-orange-50: oklch(98% .016 73.684); --color-orange-100: oklch(95.4% .038 75.164); --color-orange-200: oklch(90.1% .076 70.697); --color-orange-300: oklch(83.7% .128 66.29); --color-orange-400: oklch(75% .183 55.934); --color-orange-500: oklch(70.5% .213 47.604); --color-orange-600: oklch(64.6% .222 41.116); --color-orange-700: oklch(55.3% .195 38.402); --color-orange-800: oklch(47% .157 37.304); --color-orange-900: oklch(40.8% .123 38.172); --color-orange-950: oklch(26.6% .079 36.259); --color-amber-50: oklch(98.7% .022 95.277); --color-amber-100: oklch(96.2% .059 95.617); --color-amber-200: oklch(92.4% .12 95.746); --color-amber-300: oklch(87.9% .169 91.605); --color-amber-400: oklch(82.8% .189 84.429); --color-amber-500: oklch(76.9% .188 70.08); --color-amber-600: oklch(66.6% .179 58.318); --color-amber-700: oklch(55.5% .163 48.998); --color-amber-800: oklch(47.3% .137 46.201); --color-amber-900: oklch(41.4% .112 45.904); --color-amber-950: oklch(27.9% .077 45.635); --color-yellow-50: oklch(98.7% .026 102.212); --color-yellow-100: oklch(97.3% .071 103.193); --color-yellow-200: oklch(94.5% .129 101.54); --color-yellow-300: oklch(90.5% .182 98.111); --color-yellow-400: oklch(85.2% .199 91.936); --color-yellow-500: oklch(79.5% .184 86.047); --color-yellow-600: oklch(68.1% .162 75.834); --color-yellow-700: oklch(55.4% .135 66.442); --color-yellow-800: oklch(47.6% .114 61.907); --color-yellow-900: oklch(42.1% .095 57.708); --color-yellow-950: oklch(28.6% .066 53.813); --color-lime-50: oklch(98.6% .031 120.757); --color-lime-100: oklch(96.7% .067 122.328); --color-lime-200: oklch(93.8% .127 124.321); --color-lime-300: oklch(89.7% .196 126.665); --color-lime-400: oklch(84.1% .238 128.85); --color-lime-500: oklch(76.8% .233 130.85); --color-lime-600: oklch(64.8% .2 131.684); --color-lime-700: oklch(53.2% .157 131.589); --color-lime-800: oklch(45.3% .124 130.933); --color-lime-900: oklch(40.5% .101 131.063); --color-lime-950: oklch(27.4% .072 132.109); --color-green-50: oklch(98.2% .018 155.826); --color-green-100: oklch(96.2% .044 156.743); --color-green-200: oklch(92.5% .084 155.995); --color-green-300: oklch(87.1% .15 154.449); --color-green-400: oklch(79.2% .209 151.711); --color-green-500: oklch(72.3% .219 149.579); --color-green-600: oklch(62.7% .194 149.214); --color-green-700: oklch(52.7% .154 150.069); --color-green-800: oklch(44.8% .119 151.328); --color-green-900: oklch(39.3% .095 152.535); --color-green-950: oklch(26.6% .065 152.934); --color-emerald-50: oklch(97.9% .021 166.113); --color-emerald-100: oklch(95% .052 163.051); --color-emerald-200: oklch(90.5% .093 164.15); --color-emerald-300: oklch(84.5% .143 164.978); --color-emerald-400: oklch(76.5% .177 163.223); --color-emerald-500: oklch(69.6% .17 162.48); --color-emerald-600: oklch(59.6% .145 163.225); --color-emerald-700: oklch(50.8% .118 165.612); --color-emerald-800: oklch(43.2% .095 166.913); --color-emerald-900: oklch(37.8% .077 168.94); --color-emerald-950: oklch(26.2% .051 172.552); --color-teal-50: oklch(98.4% .014 180.72); --color-teal-100: oklch(95.3% .051 180.801); --color-teal-200: oklch(91% .096 180.426); --color-teal-300: oklch(85.5% .138 181.071); --color-teal-400: oklch(77.7% .152 181.912); --color-teal-500: oklch(70.4% .14 182.503); --color-teal-600: oklch(60% .118 184.704); --color-teal-700: oklch(51.1% .096 186.391); --color-teal-800: oklch(43.7% .078 188.216); --color-teal-900: oklch(38.6% .063 188.416); --color-teal-950: oklch(27.7% .046 192.524); --color-cyan-50: oklch(98.4% .019 200.873); --color-cyan-100: oklch(95.6% .045 203.388); --color-cyan-200: oklch(91.7% .08 205.041); --color-cyan-300: oklch(86.5% .127 207.078); --color-cyan-400: oklch(78.9% .154 211.53); --color-cyan-500: oklch(71.5% .143 215.221); --color-cyan-600: oklch(60.9% .126 221.723); --color-cyan-700: oklch(52% .105 223.128); --color-cyan-800: oklch(45% .085 224.283); --color-cyan-900: oklch(39.8% .07 227.392); --color-cyan-950: oklch(30.2% .056 229.695); --color-sky-50: oklch(97.7% .013 236.62); --color-sky-100: oklch(95.1% .026 236.824); --color-sky-200: oklch(90.1% .058 230.902); --color-sky-300: oklch(82.8% .111 230.318); --color-sky-400: oklch(74.6% .16 232.661); --color-sky-500: oklch(68.5% .169 237.323); --color-sky-600: oklch(58.8% .158 241.966); --color-sky-700: oklch(50% .134 242.749); --color-sky-800: oklch(44.3% .11 240.79); --color-sky-900: oklch(39.1% .09 240.876); --color-sky-950: oklch(29.3% .066 243.157); --color-blue-50: oklch(97% .014 254.604); --color-blue-100: oklch(93.2% .032 255.585); --color-blue-200: oklch(88.2% .059 254.128); --color-blue-300: oklch(80.9% .105 251.813); --color-blue-400: oklch(70.7% .165 254.624); --color-blue-500: oklch(62.3% .214 259.815); --color-blue-600: oklch(54.6% .245 262.881); --color-blue-700: oklch(48.8% .243 264.376); --color-blue-800: oklch(42.4% .199 265.638); --color-blue-900: oklch(37.9% .146 265.522); --color-blue-950: oklch(28.2% .091 267.935); --color-indigo-50: oklch(96.2% .018 272.314); --color-indigo-100: oklch(93% .034 272.788); --color-indigo-200: oklch(87% .065 274.039); --color-indigo-300: oklch(78.5% .115 274.713); --color-indigo-400: oklch(67.3% .182 276.935); --color-indigo-500: oklch(58.5% .233 277.117); --color-indigo-600: oklch(51.1% .262 276.966); --color-indigo-700: oklch(45.7% .24 277.023); --color-indigo-800: oklch(39.8% .195 277.366); --color-indigo-900: oklch(35.9% .144 278.697); --color-indigo-950: oklch(25.7% .09 281.288); --color-violet-50: oklch(96.9% .016 293.756); --color-violet-100: oklch(94.3% .029 294.588); --color-violet-200: oklch(89.4% .057 293.283); --color-violet-300: oklch(81.1% .111 293.571); --color-violet-400: oklch(70.2% .183 293.541); --color-violet-500: oklch(60.6% .25 292.717); --color-violet-600: oklch(54.1% .281 293.009); --color-violet-700: oklch(49.1% .27 292.581); --color-violet-800: oklch(43.2% .232 292.759); --color-violet-900: oklch(38% .189 293.745); --color-violet-950: oklch(28.3% .141 291.089); --color-purple-50: oklch(97.7% .014 308.299); --color-purple-100: oklch(94.6% .033 307.174); --color-purple-200: oklch(90.2% .063 306.703); --color-purple-300: oklch(82.7% .119 306.383); --color-purple-400: oklch(71.4% .203 305.504); --color-purple-500: oklch(62.7% .265 303.9); --color-purple-600: oklch(55.8% .288 302.321); --color-purple-700: oklch(49.6% .265 301.924); --color-purple-800: oklch(43.8% .218 303.724); --color-purple-900: oklch(38.1% .176 304.987); --color-purple-950: oklch(29.1% .149 302.717); --color-fuchsia-50: oklch(97.7% .017 320.058); --color-fuchsia-100: oklch(95.2% .037 318.852); --color-fuchsia-200: oklch(90.3% .076 319.62); --color-fuchsia-300: oklch(83.3% .145 321.434); --color-fuchsia-400: oklch(74% .238 322.16); --color-fuchsia-500: oklch(66.7% .295 322.15); --color-fuchsia-600: oklch(59.1% .293 322.896); --color-fuchsia-700: oklch(51.8% .253 323.949); --color-fuchsia-800: oklch(45.2% .211 324.591); --color-fuchsia-900: oklch(40.1% .17 325.612); --color-fuchsia-950: oklch(29.3% .136 325.661); --color-pink-50: oklch(97.1% .014 343.198); --color-pink-100: oklch(94.8% .028 342.258); --color-pink-200: oklch(89.9% .061 343.231); --color-pink-300: oklch(82.3% .12 346.018); --color-pink-400: oklch(71.8% .202 349.761); --color-pink-500: oklch(65.6% .241 354.308); --color-pink-600: oklch(59.2% .249 .584); --color-pink-700: oklch(52.5% .223 3.958); --color-pink-800: oklch(45.9% .187 3.815); --color-pink-900: oklch(40.8% .153 2.432); --color-pink-950: oklch(28.4% .109 3.907); --color-rose-50: oklch(96.9% .015 12.422); --color-rose-100: oklch(94.1% .03 12.58); --color-rose-200: oklch(89.2% .058 10.001); --color-rose-300: oklch(81% .117 11.638); --color-rose-400: oklch(71.2% .194 13.428); --color-rose-500: oklch(64.5% .246 16.439); --color-rose-600: oklch(58.6% .253 17.585); --color-rose-700: oklch(51.4% .222 16.935); --color-rose-800: oklch(45.5% .188 13.697); --color-rose-900: oklch(41% .159 10.272); --color-rose-950: oklch(27.1% .105 12.094); --color-slate-50: oklch(98.4% .003 247.858); --color-slate-100: oklch(96.8% .007 247.896); --color-slate-200: oklch(92.9% .013 255.508); --color-slate-300: oklch(86.9% .022 252.894); --color-slate-400: oklch(70.4% .04 256.788); --color-slate-500: oklch(55.4% .046 257.417); --color-slate-600: oklch(44.6% .043 257.281); --color-slate-700: oklch(37.2% .044 257.287); --color-slate-800: oklch(27.9% .041 260.031); --color-slate-900: oklch(20.8% .042 265.755); --color-slate-950: oklch(12.9% .042 264.695); --color-gray-50: oklch(98.5% .002 247.839); --color-gray-100: oklch(96.7% .003 264.542); --color-gray-200: oklch(92.8% .006 264.531); --color-gray-300: oklch(87.2% .01 258.338); --color-gray-400: oklch(70.7% .022 261.325); --color-gray-500: oklch(55.1% .027 264.364); --color-gray-600: oklch(44.6% .03 256.802); --color-gray-700: oklch(37.3% .034 259.733); --color-gray-800: oklch(27.8% .033 256.848); --color-gray-900: oklch(21% .034 264.665); --color-gray-950: oklch(13% .028 261.692); --color-zinc-50: oklch(98.5% 0 0); --color-zinc-100: oklch(96.7% .001 286.375); --color-zinc-200: oklch(92% .004 286.32); --color-zinc-300: oklch(87.1% .006 286.286); --color-zinc-400: oklch(70.5% .015 286.067); --color-zinc-500: oklch(55.2% .016 285.938); --color-zinc-600: oklch(44.2% .017 285.786); --color-zinc-700: oklch(37% .013 285.805); --color-zinc-800: oklch(27.4% .006 286.033); --color-zinc-900: oklch(21% .006 285.885); --color-zinc-950: oklch(14.1% .005 285.823); --color-neutral-50: oklch(98.5% 0 0); --color-neutral-100: oklch(97% 0 0); --color-neutral-200: oklch(92.2% 0 0); --color-neutral-300: oklch(87% 0 0); --color-neutral-400: oklch(70.8% 0 0); --color-neutral-500: oklch(55.6% 0 0); --color-neutral-600: oklch(43.9% 0 0); --color-neutral-700: oklch(37.1% 0 0); --color-neutral-800: oklch(26.9% 0 0); --color-neutral-900: oklch(20.5% 0 0); --color-neutral-950: oklch(14.5% 0 0); --color-stone-50: oklch(98.5% .001 106.423); --color-stone-100: oklch(97% .001 106.424); --color-stone-200: oklch(92.3% .003 48.717); --color-stone-300: oklch(86.9% .005 56.366); --color-stone-400: oklch(70.9% .01 56.259); --color-stone-500: oklch(55.3% .013 58.071); --color-stone-600: oklch(44.4% .011 73.639); --color-stone-700: oklch(37.4% .01 67.558); --color-stone-800: oklch(26.8% .007 34.298); --color-stone-900: oklch(21.6% .006 56.043); --color-stone-950: oklch(14.7% .004 49.25); --color-mauve-50: oklch(98.5% 0 0); --color-mauve-100: oklch(96% .003 325.6); --color-mauve-200: oklch(92.2% .005 325.62); --color-mauve-300: oklch(86.5% .012 325.68); --color-mauve-400: oklch(71.1% .019 323.02); --color-mauve-500: oklch(54.2% .034 322.5); --color-mauve-600: oklch(43.5% .029 321.78); --color-mauve-700: oklch(36.4% .029 323.89); --color-mauve-800: oklch(26.3% .024 320.12); --color-mauve-900: oklch(21.2% .019 322.12); --color-mauve-950: oklch(14.5% .008 326); --color-olive-50: oklch(98.8% .003 106.5); --color-olive-100: oklch(96.6% .005 106.5); --color-olive-200: oklch(93% .007 106.5); --color-olive-300: oklch(88% .011 106.6); --color-olive-400: oklch(73.7% .021 106.9); --color-olive-500: oklch(58% .031 107.3); --color-olive-600: oklch(46.6% .025 107.3); --color-olive-700: oklch(39.4% .023 107.4); --color-olive-800: oklch(28.6% .016 107.4); --color-olive-900: oklch(22.8% .013 107.4); --color-olive-950: oklch(15.3% .006 107.1); --color-mist-50: oklch(98.7% .002 197.1); --color-mist-100: oklch(96.3% .002 197.1); --color-mist-200: oklch(92.5% .005 214.3); --color-mist-300: oklch(87.2% .007 219.6); --color-mist-400: oklch(72.3% .014 214.4); --color-mist-500: oklch(56% .021 213.5); --color-mist-600: oklch(45% .017 213.2); --color-mist-700: oklch(37.8% .015 216); --color-mist-800: oklch(27.5% .011 216.9); --color-mist-900: oklch(21.8% .008 223.9); --color-mist-950: oklch(14.8% .004 228.8); --color-taupe-50: oklch(98.6% .002 67.8); --color-taupe-100: oklch(96% .002 17.2); --color-taupe-200: oklch(92.2% .005 34.3); --color-taupe-300: oklch(86.8% .007 39.5); --color-taupe-400: oklch(71.4% .014 41.2); --color-taupe-500: oklch(54.7% .021 43.1); --color-taupe-600: oklch(43.8% .017 39.3); --color-taupe-700: oklch(36.7% .016 35.7); --color-taupe-800: oklch(26.8% .011 36.5); --color-taupe-900: oklch(21.4% .009 43.1); --color-taupe-950: oklch(14.7% .004 49.3); --color-black: #000; --color-white: #fff; --spacing: .25rem; --breakpoint-sm: 40rem; --breakpoint-md: 48rem; --breakpoint-lg: 64rem; --breakpoint-xl: 80rem; --breakpoint-2xl: 96rem; --container-3xs: 16rem; --container-2xs: 18rem; --container-xs: 20rem; --container-sm: 24rem; --container-md: 28rem; --container-lg: 32rem; --container-xl: 36rem; --container-2xl: 42rem; --container-3xl: 48rem; --container-4xl: 56rem; --container-5xl: 64rem; --container-6xl: 72rem; --container-7xl: 80rem; --text-xs: .75rem; --text-xs--line-height: calc(1 / .75); --text-sm: .875rem; --text-sm--line-height: calc(1.25 / .875); --text-base: 1rem; --text-base--line-height: calc(1.5 / 1); --text-lg: 1.125rem; --text-lg--line-height: calc(1.75 / 1.125); --text-xl: 1.25rem; --text-xl--line-height: calc(1.75 / 1.25); --text-2xl: 1.5rem; --text-2xl--line-height: calc(2 / 1.5); --text-3xl: 1.875rem; --text-3xl--line-height: calc(2.25 / 1.875); --text-4xl: 2.25rem; --text-4xl--line-height: calc(2.5 / 2.25); --text-5xl: 3rem; --text-5xl--line-height: 1; --text-6xl: 3.75rem; --text-6xl--line-height: 1; --text-7xl: 4.5rem; --text-7xl--line-height: 1; --text-8xl: 6rem; --text-8xl--line-height: 1; --text-9xl: 8rem; --text-9xl--line-height: 1; --font-weight-thin: 100; --font-weight-extralight: 200; --font-weight-light: 300; --font-weight-normal: 400; --font-weight-medium: 500; --font-weight-semibold: 600; --font-weight-bold: 700; --font-weight-extrabold: 800; --font-weight-black: 900; --tracking-tighter: -.05em; --tracking-tight: -.025em; --tracking-normal: 0em; --tracking-wide: .025em; --tracking-wider: .05em; --tracking-widest: .1em; --leading-tight: 1.25; --leading-snug: 1.375; --leading-normal: 1.5; --leading-relaxed: 1.625; --leading-loose: 2; --radius-xs: .125rem; --radius-sm: .25rem; --radius-md: .375rem; --radius-lg: .5rem; --radius-xl: .75rem; --radius-2xl: 1rem; --radius-3xl: 1.5rem; --radius-4xl: 2rem; --shadow-2xs: 0 1px #0000000d; --shadow-xs: 0 1px 2px 0 #0000000d; --shadow-sm: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-md: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a; --shadow-lg: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a; --shadow-xl: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a; --shadow-2xl: 0 25px 50px -12px #00000040; --inset-shadow-2xs: inset 0 1px #0000000d; --inset-shadow-xs: inset 0 1px 1px #0000000d; --inset-shadow-sm: inset 0 2px 4px #0000000d; --drop-shadow-xs: 0 1px 1px #0000000d; --drop-shadow-sm: 0 1px 2px #00000026; --drop-shadow-md: 0 3px 3px #0000001f; --drop-shadow-lg: 0 4px 4px #00000026; --drop-shadow-xl: 0 9px 7px #0000001a; --drop-shadow-2xl: 0 25px 25px #00000026; --text-shadow-2xs: 0px 1px 0px #00000026; --text-shadow-xs: 0px 1px 1px #0003; --text-shadow-sm: 0px 1px 0px #00000013, 0px 1px 1px #00000013, 0px 2px 2px #00000013; --text-shadow-md: 0px 1px 1px #0000001a, 0px 1px 2px #0000001a, 0px 2px 4px #0000001a; --text-shadow-lg: 0px 1px 2px #0000001a, 0px 3px 2px #0000001a, 0px 4px 8px #0000001a; --ease-in: cubic-bezier(.4, 0, 1, 1); --ease-out: cubic-bezier(0, 0, .2, 1); --ease-in-out: cubic-bezier(.4, 0, .2, 1); --animate-spin: spin 1s linear infinite; --animate-ping: ping 1s cubic-bezier(0, 0, .2, 1) infinite; --animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite; --animate-bounce: bounce 1s infinite; @keyframes spin { to { transform: rotate(360deg); } } @keyframes ping { 75%, 100% { transform: scale(2); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @keyframes bounce { 0%, 100% { transform: translateY(-25%); animation-timing-function: cubic-bezier(.8, 0, 1, 1); } 50% { transform: none; animation-timing-function: cubic-bezier(0, 0, .2, 1); } } --blur-xs: 4px; --blur-sm: 8px; --blur-md: 12px; --blur-lg: 16px; --blur-xl: 24px; --blur-2xl: 40px; --blur-3xl: 64px; --perspective-dramatic: 100px; --perspective-near: 300px; --perspective-normal: 500px; --perspective-midrange: 800px; --perspective-distant: 1200px; --aspect-video: 16 / 9; --default-transition-duration: .15s; --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1); --default-font-family: --theme(--font-sans, initial); --default-font-feature-settings: --theme(--font-sans--font-feature-settings, initial); --default-font-variation-settings: --theme(--font-sans--font-variation-settings, initial); --default-mono-font-family: --theme(--font-mono, initial); --default-mono-font-feature-settings: --theme(--font-mono--font-feature-settings, initial); --default-mono-font-variation-settings: --theme(--font-mono--font-variation-settings, initial);}@theme default inline reference{--blur: 8px; --shadow: 0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a; --shadow-inner: inset 0 2px 4px 0 #0000000d; --drop-shadow: 0 1px 2px #0000001a, 0 1px 1px #0000000f; --radius: .25rem; --max-width-prose: 65ch;}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:--theme(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@tailwind utilities;}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}b,strong{font-weight:var(--font-weight-regular)}html{background:var(--color-charcoal-deep);-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--color-cream);min-width:320px;min-height:100dvh;color:var(--color-ink);font-family:var(--font-family);font-weight:var(--font-weight-regular);margin:0;overflow-x:clip}body:has(.landing-page){background:var(--color-charcoal-deep)}:is(html:has(.landing-page),body:has(.landing-page)){scrollbar-width:none}html:has(.landing-page)::-webkit-scrollbar{width:0;height:0;display:none}body:has(.landing-page)::-webkit-scrollbar{width:0;height:0;display:none}.brand-lockup,.nav-item,.member-card,.availability-row,.feed-item,.mobile-nav a{text-decoration:none}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-icon{flex:none;display:block}.app-shell{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);grid-template-columns:var(--layout-sidebar-wide) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{background:radial-gradient(circle at 15% 0, var(--alpha-gold10), transparent 27%), linear-gradient(165deg, var(--color-sidebar-lift), var(--color-charcoal-deep) 73%);color:var(--color-white);flex-direction:column;height:100dvh;min-height:0;padding:27px 22px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup{flex-direction:column;align-items:center;min-height:100px;display:flex}.brand-lockup img{object-fit:contain;width:142px;height:82px}.brand-lockup>span{color:var(--color-gold);font-size:var(--font-9);font-weight:var(--font-weight-regular);letter-spacing:.34em;text-transform:uppercase;margin-top:-5px;padding-left:.34em}.side-nav{margin-top:43px}.nav-label,.section-kicker,.eyebrow{font-size:var(--font-9);font-weight:var(--font-weight-regular);letter-spacing:.18em;text-transform:uppercase}.nav-label{color:var(--alpha-white34);margin:0 12px 13px}.nav-item{border-radius:var(--radius-button);color:var(--alpha-white61);cursor:pointer;font-size:var(--font-12);font-weight:var(--font-weight-regular);align-items:center;gap:var(--space-13);text-align:left;transition:background-color var(--motion-surface), color var(--motion-surface);background:0 0;border:0;width:100%;margin:4px 0;padding:12px;display:flex}.nav-item:hover{background:var(--alpha-white06);color:var(--color-white)}.nav-item.is-active{background:var(--alpha-gold13);color:var(--color-white)}.nav-marker{color:var(--alpha-white45);justify-content:center;align-items:center;width:26px;height:26px;display:flex}.nav-item.is-active .nav-marker{color:var(--color-gold)}.sidebar-footer{margin-top:auto}.club-status{border-top:1px solid var(--alpha-white10);align-items:center;gap:var(--space-11);margin:0 8px 19px;padding-top:18px;display:flex}.club-status span:last-child,.club-status strong,.club-status small{display:block}.club-status strong{font-size:var(--font-10);margin-bottom:3px}.club-status small{color:var(--alpha-white43);font-size:var(--font-9)}.status-dot{background:var(--color-gold);box-shadow:0 0 0 5px var(--alpha-gold08);border-radius:50%;width:7px;height:7px}.status-dot.is-closed{background:var(--color-muted);box-shadow:none}.club-announcement{background:var(--color-gold-soft);border:1px solid var(--color-gold-line);border-radius:var(--radius-card-small);color:var(--color-ink);align-items:flex-start;gap:var(--space-12);margin:0 auto var(--space-18);max-width:min(100%,var(--ui-page-max,var(--layout-content-max)));padding:var(--space-12) var(--space-18);width:100%;display:flex}.club-announcement>.ui-icon{color:var(--color-gold-text-alt);margin-top:1px}.club-announcement>span{color:var(--color-gold-text-alt);font-family:var(--font-family);font-size:var(--font-7);font-weight:var(--font-weight-regular);letter-spacing:.08em;text-transform:uppercase;flex:none}.club-announcement strong{font-size:var(--font-10);display:block}.club-announcement p{color:var(--color-muted);font-size:var(--font-fluid-8);margin:var(--space-3) 0 0}.environment-banner{background:var(--page-banner-background);border:var(--page-banner-border-width) solid var(--page-banner-border);border-radius:var(--page-banner-radius);color:var(--color-white);align-items:center;gap:var(--space-12);margin:0 auto var(--space-13);max-width:min(100%,var(--ui-page-max,var(--layout-content-max)));min-height:44px;padding:var(--space-8) var(--space-16);justify-content:space-between;width:100%;display:flex}.environment-banner strong{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-7);letter-spacing:.09em;text-transform:uppercase;flex:none}.environment-banner span{color:var(--color-on-dark-muted);font-size:var(--font-fluid-8);text-align:right;line-height:1.4}.access-gate>.environment-banner{margin-bottom:var(--space-22);max-width:640px}.member-card{background:var(--alpha-white055);border:1px solid var(--alpha-white08);border-radius:var(--radius-card-small);color:var(--color-white);cursor:pointer;align-items:center;gap:var(--space-9);text-align:left;grid-template-columns:34px 1fr auto;width:100%;padding:10px;display:grid}.member-card strong,.member-card small{display:block}.member-card strong{font-size:var(--font-10);margin-bottom:3px}.member-card small{color:var(--alpha-white42);font-size:var(--font-8)}.member-card>.ui-icon{color:var(--alpha-white34)}.avatar,.mini-avatar{background:var(--color-gold);color:var(--color-charcoal-deep);font-size:var(--font-8);font-weight:var(--font-weight-regular);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.main-content{min-width:0;min-height:100dvh;padding:var(--layout-page-padding-top) clamp(24px,4vw,62px) var(--layout-page-padding-bottom);flex-direction:column;display:flex}.ui-page[data-page-template]{align-self:stretch}.topbar{max-width:min(100%,var(--ui-page-max,var(--layout-content-max)));justify-content:space-between;align-items:center;width:100%;margin:0 auto 31px;display:flex}.mobile-brand-home{display:none}.eyebrow{color:var(--color-muted);margin:0 0 8px}.topbar h1{font-size:clamp(var(--font-25),3vw,var(--font-35));font-weight:var(--font-weight-regular);letter-spacing:-.045em;margin:0}.topbar-actions{align-items:center;gap:var(--space-9);flex:none;display:flex}.topbar-actions>*{flex:none}.topbar-actions>.ui-button[data-variant=primary]>.ui-icon{color:var(--color-gold)}.accessibility-control{position:relative}.accessibility-button{font-family:var(--font-family)}.text-size-menu{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);z-index:50;width:min(280px,100vw - 24px);padding:15px;position:absolute;top:calc(100% + 9px);right:0}.text-size-heading{justify-content:space-between;align-items:flex-end;padding:2px 3px 12px;display:flex}.text-size-heading strong,.text-size-heading small{display:block}.text-size-heading strong{font-size:var(--font-13)}.text-size-heading small{color:var(--color-muted);font-size:var(--font-8)}.text-size-options{gap:var(--space-5);display:grid}.text-size-options button:where([data-variant=plain]){background:var(--color-surface-control);border-radius:var(--radius-control);text-align:left;border:1px solid #0000;justify-content:space-between}.text-size-options button span{font-size:var(--font-fluid-10);font-weight:var(--font-weight-regular)}.text-size-options button small{color:var(--color-muted);font-family:var(--font-family);font-size:var(--font-fluid-8)}.text-size-options button:where([data-variant=plain]).is-active{background:var(--color-gold-soft-strong);border-color:var(--color-gold-line);color:var(--color-gold-text-active)}.page-home{gap:var(--space-18);grid-template-columns:repeat(var(--layout-bento-columns),minmax(0,1fr));max-width:var(--layout-content-max);margin:0 auto;display:grid}.page-home>.hero-grid,.page-home>.content-grid{display:contents}.page-home>.performance-strip{grid-column:span var(--layout-bento-performance);width:100%;margin-bottom:0}.page-home .next-booking{grid-column:span var(--layout-bento-next-booking)}.page-home .quick-booking{grid-column:span var(--layout-bento-quick-booking)}.page-home .ladder-card{grid-column:span var(--layout-bento-ladder)}.page-home .pulse-card{grid-column:span var(--layout-bento-pulse)}.page-home .next-booking,.page-home .quick-booking,.page-home .ladder-card,.page-home .pulse-card{flex-direction:column;height:100%;display:flex}.page-home .booking-main,.page-home .rank-display{margin-block:auto}.page-home .booking-footer,.page-home .rank-list{margin-top:auto}.page-home .availability-list,.page-home .feed-list{flex:1;grid-template-rows:repeat(2,1fr);display:grid}.page-home .availability-list{grid-template-rows:repeat(3,1fr)}.hero-grid,.content-grid{gap:var(--space-18);max-width:var(--layout-content-max);margin:0 auto 19px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr)}.next-booking{background:radial-gradient(circle at 91% 12%, var(--alpha-gold20), transparent 34%), linear-gradient(135deg, var(--color-charcoal-lift), var(--color-charcoal-deep));border-radius:var(--radius-card);color:var(--color-white);min-height:335px;padding:26px 28px 0;position:relative;overflow:hidden}.hero-noise{background:radial-gradient(circle, var(--alpha-gold22) 0 1px, transparent 1.4px);opacity:.16;background-size:13px 13px;width:230px;height:170px;position:absolute;top:-18px;right:-44px;transform:rotate(18deg)}.section-kicker{color:var(--color-gold);margin:0 0 8px}.section-kicker.dark{color:var(--color-gold-text)}.hero-caption{color:var(--alpha-white61);font-size:var(--font-fluid-11);margin:0}.booking-main{align-items:center;gap:var(--space-23);margin-top:27px;display:flex;position:relative}.date-tile{background:var(--color-gold);border-radius:var(--radius-card-medium);color:var(--color-charcoal-deep);flex-direction:column;justify-content:center;align-items:center;min-width:94px;height:118px;display:flex}.date-tile span,.date-tile small{font-size:var(--font-8);font-weight:var(--font-weight-regular);letter-spacing:.18em}.date-tile strong{font-family:var(--font-family);font-size:var(--font-43);letter-spacing:-.06em;margin:9px 0 6px;line-height:.9}.booking-time{color:var(--color-gold-light);font-family:var(--font-family);font-size:var(--font-11);font-weight:var(--font-weight-regular);margin:0}.booking-time span{color:var(--alpha-white30);margin:0 5px}.booking-details h2{font-size:var(--font-34);font-weight:var(--font-weight-regular);letter-spacing:-.05em;margin:7px 0 2px}.booking-details>p:nth-of-type(2){color:var(--alpha-white49);font-size:var(--font-fluid-10);margin:0 0 16px}.opponent-row{color:var(--alpha-white59);font-size:var(--font-fluid-9);align-items:center;gap:var(--space-8);display:flex}.opponent-row strong{color:var(--color-white);font-weight:var(--font-weight-regular)}.opponent-row .mini-avatar{width:27px;height:27px}.booking-footer{border-top:1px solid var(--alpha-white12);font-size:var(--font-9);justify-content:space-between;align-items:center;margin-top:25px;padding:17px 0;display:flex}.booking-footer>span{color:var(--alpha-white46);font-size:var(--font-fluid-9)}.booking-footer strong{color:var(--color-white)}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading h2{font-size:var(--font-18);font-weight:var(--font-weight-regular);letter-spacing:-.035em;margin:0}.availability-list{margin-top:17px}.availability-row{border:0;border-top:1px solid var(--color-line);cursor:pointer;align-items:center;gap:var(--space-10);text-align:left;background:0 0;grid-template-columns:34px 1fr auto 16px;width:100%;min-height:68px;padding:10px 0;display:grid}.availability-row:first-child{border-top:0}.court-number{border-radius:var(--radius-control);font-family:var(--font-family);font-size:var(--font-11);font-weight:var(--font-weight-regular);justify-content:center;align-items:center;width:34px;height:34px;display:flex}.court-number.green{background:var(--color-green-soft);color:var(--color-green-text-strong)}.court-number.gold{background:var(--color-gold-soft);color:var(--color-gold-text-alt)}.court-number.blue{background:var(--color-blue-soft-alt);color:var(--color-blue)}.court-name strong,.court-name small,.available-time strong,.available-time small{display:block}.court-name strong{font-size:var(--font-10);margin-bottom:3px}.court-name small,.available-time small{color:var(--color-muted);font-size:var(--font-fluid-8)}.available-time{text-align:right}.available-time strong{color:var(--color-green-text-strong);font-family:var(--font-family);font-size:var(--font-11);margin-top:3px}.row-arrow{color:var(--color-disabled-light);font-size:var(--font-13);transition:var(--motion-fast)}.availability-row:hover .row-arrow,.feed-item:hover .row-arrow{color:var(--color-gold-text);transform:translate(3px)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-display{align-items:center;gap:var(--space-21);padding-bottom:var(--space-8);margin:24px 0 19px;display:flex}.rank-number{color:var(--color-charcoal);font-family:var(--font-family);font-size:var(--font-59);font-weight:var(--font-weight-regular);letter-spacing:-.06em;line-height:1}.rank-number span{color:var(--color-gold-number);font-size:var(--font-23);margin-right:3px}.rank-display p{color:var(--color-muted);font-size:var(--font-fluid-9);max-width:190px;margin:8px 0 0;line-height:1.5}.rank-list{border-top:1px solid var(--color-line)}.rank-list>div{font-size:var(--font-9);align-items:center;gap:var(--space-10);grid-template-columns:17px 28px 1fr auto;min-height:47px;padding:5px 8px;display:grid}.rank-list>div.you{background:var(--color-gold-soft-strong);border-radius:var(--radius-button)}.rank-list>div>span:first-child{color:var(--color-muted);font-family:var(--font-family);font-size:var(--font-8)}.rank-list .mini-avatar{width:28px;height:28px}.mini-avatar.warm{background:var(--color-avatar-warm);color:var(--color-avatar-warm-text)}.mini-avatar.cool{background:var(--color-blue-soft);color:var(--color-blue-text)}.rank-list small{color:var(--color-muted);font-family:var(--font-family);font-size:var(--font-7)}.feed-list{margin-top:17px}.feed-item{border:0;border-top:1px solid var(--color-line);cursor:pointer;align-items:start;gap:var(--space-12);text-align:left;background:0 0;grid-template-columns:49px 1fr 16px;width:100%;padding:17px 0;display:grid}.feed-item:first-child{border-top:0}.feed-badge{border-radius:var(--radius-xs);letter-spacing:.06em;text-align:center}.feed-item>span:nth-child(2) strong,.feed-item>span:nth-child(2) small,.feed-item>span:nth-child(2) em{display:block}.feed-item strong{font-size:var(--font-10);margin-bottom:4px}.feed-item small{color:var(--color-muted);font-size:var(--font-fluid-8);line-height:1.45}.feed-item em{color:var(--color-disabled);font-size:var(--font-fluid-7);margin-top:7px;font-style:normal}.performance-strip{background:var(--color-charcoal);border-radius:var(--radius-section);color:var(--color-white);max-width:var(--layout-content-max);justify-content:space-between;align-items:center;margin:0 auto;padding:22px 28px;display:flex;position:relative;overflow:hidden}.performance-strip:after{background:var(--color-gold);content:"";opacity:.09;width:120px;height:110px;position:absolute;top:-25px;right:-18px;transform:rotate(28deg)}.performance-strip h2{font-size:var(--font-17);font-weight:var(--font-weight-regular);letter-spacing:-.03em;margin:0}.performance-stats{gap:clamp(28px,5vw,64px);padding-right:34px;display:flex}.performance-stats span,.performance-stats strong,.performance-stats small{display:block}.performance-stats strong{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-14);margin-bottom:4px}.performance-stats small{color:var(--alpha-white47);font-size:var(--font-fluid-7)}.mobile-nav{display:none}.side-title{font-size:var(--font-18);letter-spacing:-.03em;margin:0}.subtle-copy{color:var(--color-muted);font-size:var(--font-fluid-9);line-height:1.6}.booking-workspace{gap:var(--space-18);max-width:var(--layout-content-max);width:100%;min-width:0;margin:0 auto;display:grid}.prototype-notice{background:var(--color-gold-soft-strong);border:1px solid var(--color-gold-tint-alt);border-radius:var(--radius-button-large);color:var(--color-gold-text-strong);align-items:center;gap:var(--space-11);min-height:48px;padding:10px 14px;display:flex}.prototype-notice strong{font-size:var(--font-10);white-space:nowrap}.prototype-notice span{font-size:var(--font-fluid-9);line-height:1.45}.database-notice span{font-size:var(--font-9)}.booking-toolbar{align-items:center;gap:var(--space-30);justify-content:space-between;min-width:0;display:flex}.toolbar-copy{min-width:0}.toolbar-copy h2{font-size:var(--font-18);letter-spacing:-.03em;margin:0 0 5px}.toolbar-copy>small{color:var(--color-muted);font-size:var(--font-fluid-8)}.date-selector{gap:var(--space-5);grid-template-columns:repeat(7,minmax(52px,1fr));width:min(100%,630px);min-width:0;max-width:100%;display:grid}.date-selector button:where([data-variant=plain]){border-radius:var(--radius-button);background:0 0;border:1px solid #0000;flex-direction:column}.date-selector button span{color:var(--color-muted);font-size:var(--font-7);font-weight:var(--font-weight-regular);letter-spacing:.08em}.date-selector button strong{font-family:var(--font-family);font-size:var(--font-15);margin-top:6px}.date-selector button:where([data-variant=plain]).is-active{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white)}.date-selector button.is-active span{color:var(--color-gold)}.booking-workspace{container-type:inline-size}.schedule-layout{align-items:start;gap:var(--space-18);grid-template-columns:minmax(0,1fr) var(--layout-booking-sidebar-width);min-width:0;display:grid}.schedule-card{min-width:0}.schedule-heading-row{align-items:start;gap:var(--space-12);flex-wrap:wrap;justify-content:space-between;margin-bottom:22px;display:flex}.schedule-heading-row h2{font-size:var(--font-18);letter-spacing:-.03em;margin:0}.schedule-legend{align-items:center;gap:var(--space-13);display:flex}.schedule-legend>span{color:var(--color-muted);font-size:var(--font-7);align-items:center;gap:var(--space-4);display:flex}.legend-dot{border-radius:50%;width:6px;height:6px}.legend-dot.available{background:var(--color-green)}.court-schedule{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.court-schedule[data-drag-active=true] .slot-button{-webkit-user-select:none;user-select:none;transition:none;transform:none}.booking-drag-hint{color:var(--color-muted);font-size:var(--type-booking-status-size);margin:0 0 var(--space-12);line-height:1.5}.booking-touch-help{display:none}@media (hover:none),(pointer:coarse){.booking-pointer-help{display:none}.booking-touch-help{display:inline}}.court-header{border-bottom:1px solid var(--color-line);gap:var(--space-3);min-width:0;padding:var(--space-6) var(--space-6) var(--space-10);flex-direction:column;display:flex}.court-header strong{font-size:var(--font-11);white-space:nowrap}.court-header small{color:var(--color-muted);font-size:var(--font-9);line-height:1.4}.slot-button{white-space:normal;border-radius:var(--radius-control);text-align:left;min-width:0;transition:background var(--motion-fast),border-color var(--motion-fast);touch-action:pan-y pinch-zoom;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-start;align-items:flex-start;container-type:inline-size}.slot-time{align-items:baseline;gap:var(--space-4);white-space:nowrap;width:100%;font-size:var(--font-11);font-variant-numeric:tabular-nums;justify-content:space-between;line-height:1.4;display:flex}.slot-duration{font-size:var(--font-9)}.slot-button strong,.slot-button small{max-width:100%;display:block}.slot-button strong{font-size:var(--type-booking-status-size);line-height:var(--type-booking-status-line);font-weight:var(--type-booking-status-weight)}.slot-status{white-space:normal;overflow-wrap:normal}.slot-button small{font-size:var(--font-10);overflow-wrap:anywhere;line-height:1.45}.slot-button.is-club-booking>strong{width:100%;font-size:var(--type-booking-title-size);font-weight:var(--type-booking-title-weight);line-height:var(--type-booking-title-line);overflow-wrap:anywhere}.slot-button.is-selected{box-shadow:0 0 0 2px var(--alpha-green14)}.schedule-note{color:var(--color-muted);font-size:var(--font-fluid-7);margin:var(--space-14) 0 0}.schedule-note span{color:var(--color-green-text-strong);font-weight:var(--font-weight-regular)}.reservation-card{background:linear-gradient(160deg,var(--color-charcoal-panel),var(--color-charcoal-deep));border-radius:var(--radius-card);color:var(--color-white);min-width:0;min-height:440px;padding:var(--layout-booking-panel-padding);position:sticky;top:25px}.reservation-card h2{font-size:var(--font-20);letter-spacing:-.04em;scroll-margin-top:var(--space-19);margin:0 0 10px}.reservation-card h2:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.reservation-empty{flex-direction:column;justify-content:center;align-items:flex-start;min-height:385px;display:flex}.empty-court{border:1px solid var(--alpha-gold40);border-radius:var(--radius-menu);color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-19);justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:24px;display:flex}.reservation-empty>p:not(.section-kicker),.booking-success>p:not(.section-kicker){color:var(--alpha-white52);font-size:var(--font-fluid-9);line-height:1.6}.reservation-empty ul{color:var(--alpha-white70);font-size:var(--font-fluid-8);margin:11px 0 0;padding-left:15px;line-height:2}.reservation-confirm{gap:var(--space-16);min-width:0;display:grid}.reservation-confirm>*{min-width:0;margin:0}.reservation-confirm h2{margin:0}.reservation-details{border-bottom:1px solid var(--alpha-white12);border-top:1px solid var(--alpha-white12);gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.reservation-details>div{min-width:0;padding:var(--space-12) 0;overflow-wrap:anywhere}.reservation-details small,.reservation-details strong{display:block}.reservation-details small{color:var(--alpha-white42);font-size:var(--font-7);margin-bottom:5px}.reservation-details strong{font-family:var(--font-family);font-size:var(--font-9)}.opponent-field{min-width:0}.opponent-field>span{gap:var(--space-8);color:var(--alpha-white70);font-size:var(--font-8);font-weight:var(--font-weight-regular);flex-wrap:wrap;justify-content:space-between;display:flex}.opponent-field>span small{color:var(--alpha-white38);font-size:var(--font-7);font-weight:var(--font-weight-regular)}.opponent-field .ui-control{margin-top:var(--space-6)}.policy-note{overflow-wrap:anywhere;color:var(--alpha-white70);font-size:var(--font-fluid-7);margin:0;line-height:1.5}.booking-error{overflow-wrap:anywhere;background:var(--color-danger-soft);border-radius:var(--radius-control);color:var(--color-danger);font-size:var(--font-8);padding:var(--space-12);margin:0;line-height:1.5}.reservation-card .ui-button{white-space:normal;text-align:center;width:100%}.reservation-card .ui-button>svg{flex:none}.reservation-mobile-cancel{display:none}.booking-reservation-modal.reservation-card{min-height:0;padding:var(--space-24);border-color:var(--alpha-white12);max-height:calc(100dvh - max(var(--space-16), env(safe-area-inset-top)) - max(var(--space-16), env(safe-area-inset-bottom)));position:fixed;inset:0}.booking-reservation-modal .reservation-modal-close{top:var(--space-8);right:var(--space-8);width:auto;position:absolute}.booking-reservation-modal .section-kicker{padding-right:var(--layout-touch-minimum)}.booking-reservation-modal .reservation-confirm{gap:var(--space-12)}.booking-reservation-modal .reservation-details small{color:var(--alpha-white70)}.booking-reservation-modal .reservation-details strong{font-size:var(--font-12)}.booking-reservation-modal .policy-note{color:var(--alpha-white70)}.booking-reservation-modal .reservation-desktop-cancel{display:none}.booking-reservation-modal .reservation-mobile-cancel{display:inline}.booking-reservation-modal .booking-success{min-height:0}.booking-reservation-modal .reservation-modal-done{margin-top:var(--space-8)}.booking-success{min-width:0}.booking-success>*,.booking-success-heading>*{min-width:0;margin:0}.booking-success-heading{gap:var(--space-16);display:grid}.booking-success-heading h2{margin:var(--space-8) 0 0;overflow-wrap:anywhere}.booking-success-heading .success-mark{margin:0}.booking-success-time{grid-column:1/-1}.booking-success-actions{min-width:0}.booking-management-receipt{border-top:1px solid var(--color-line);padding-top:var(--space-16);overflow-wrap:anywhere}.booking-management-receipt>*{margin:0}.success-mark{background:var(--color-gold);color:var(--color-charcoal-deep);font-size:var(--font-20);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:22px;display:flex}.booking-success>strong{border:1px dashed var(--alpha-gold45);border-radius:var(--radius-md-plus);color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-8);text-align:center;margin:10px 0 18px;padding:10px}.my-bookings{scroll-margin-top:20px}.managed-booking-card{border-top:1px solid var(--color-line);padding-top:var(--space-16);min-width:0}.managed-booking-heading{align-items:flex-start}.managed-booking-heading .booking-date-compact{min-width:var(--layout-touch-minimum);flex:none}.managed-booking-summary{flex:1 1 var(--layout-booking-summary-minimum);gap:var(--space-6);overflow-wrap:anywhere;min-width:0;display:grid}.managed-booking-summary small{color:var(--color-muted)}.booking-list-row{border-top:1px solid var(--color-line);align-items:center;gap:var(--space-14);grid-template-columns:42px 1fr auto auto;margin-top:16px;padding-top:16px;display:grid}.booking-date-compact{background:var(--color-charcoal);border-radius:var(--radius-md-plus);color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;height:42px;display:flex}.booking-date-compact strong{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-17);line-height:.9}.booking-date-compact small{font-size:var(--font-6);margin-top:3px}.booking-list-row>span:nth-child(2) strong,.booking-list-row>span:nth-child(2) small{display:block}.booking-list-row>span:nth-child(2) strong{font-size:var(--font-9);margin-bottom:4px}.booking-list-row>span:nth-child(2) small{color:var(--color-muted);font-size:var(--font-7)}.ladder-hero{background:radial-gradient(circle at 91% 10%,var(--alpha-gold18),transparent 31%), linear-gradient(135deg,var(--color-charcoal-panel),var(--color-charcoal-deep));border-radius:var(--radius-card);color:var(--color-white);align-items:center;gap:var(--space-27);max-width:var(--layout-content-max);grid-template-columns:.65fr 1fr 1.3fr;min-height:212px;margin:0 auto 19px;padding:28px 32px;display:grid}.hero-rank{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-70);font-weight:var(--font-weight-regular);letter-spacing:-.07em;line-height:.8}.hero-rank span{font-size:var(--font-24)}.ladder-hero>div:first-child>p:last-child{color:var(--alpha-white45);font-size:var(--font-fluid-8);margin:14px 0 0}.ladder-metrics{gap:var(--space-17) 25px;grid-template-columns:repeat(2,1fr);display:grid}.ladder-metrics small,.ladder-metrics strong{display:block}.ladder-metrics small{color:var(--alpha-white40);font-size:var(--font-7);margin-bottom:5px}.ladder-metrics strong{font-family:var(--font-family);font-size:var(--font-15)}.challenge-card{background:var(--alpha-white06);border:1px solid var(--alpha-white09);border-radius:var(--radius-menu);align-items:center;gap:var(--space-11);grid-template-columns:38px 1fr;padding:17px;display:grid}.challenge-card>.mini-avatar{width:38px;height:38px}.challenge-card h2{font-size:var(--font-14);letter-spacing:-.03em;margin:0 0 3px}.challenge-card small{color:var(--alpha-white40);font-size:var(--font-7)}.ladder-support-grid{align-items:stretch;gap:var(--space-18);max-width:var(--layout-content-max);grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);margin:0 auto 19px;display:grid}.standings-card{max-width:var(--layout-content-max);margin-left:auto;margin-right:auto}.forum-filters{gap:var(--space-4);flex-wrap:wrap;display:flex}.forum-filters button:where([data-variant=plain]){border-radius:var(--radius-card-large);color:var(--color-muted);background:0 0;border:0}.forum-filters button:where([data-variant=plain]).is-active{background:var(--color-charcoal);color:var(--color-white)}.standings-table{margin-top:19px}.standings-head,.standings-row{align-items:center;gap:var(--space-11);grid-template-columns:42px minmax(180px,1fr) 70px;display:grid}.standings-head{color:var(--color-muted);font-size:var(--font-6);letter-spacing:.08em;text-transform:uppercase;padding:0 8px 8px}.standings-row{border-top:1px solid var(--color-line);font-size:var(--font-8);min-height:49px;padding:5px 8px}.standings-row.is-you{background:var(--color-gold-soft-strong);border-radius:var(--radius-control);border-top-color:#0000}.standing-rank{color:var(--color-muted);font-family:var(--font-family)}.standing-player{align-items:center;gap:var(--space-9);min-width:0;display:flex}.standing-player .mini-avatar{width:28px;height:28px}.standing-player>span:last-child{min-width:0}.standing-player strong,.standing-player small{display:block}.standing-player strong{font-size:var(--font-8);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;overflow:hidden}.standing-player small{color:var(--color-muted);font-size:var(--font-6)}.standing-position{font-family:var(--font-family);text-align:right}.compact-rank-list{margin-top:16px}.rank-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rules-card ul{color:var(--color-muted);font-size:var(--font-fluid-8);padding-left:15px;line-height:1.55}.rules-card li+li{margin-top:9px}.directory-count{color:var(--color-muted);font-size:var(--font-8);margin:14px 0 0}.directory-load-more{margin-top:var(--space-18);justify-content:center;display:flex}.directory-empty{border:1px dashed var(--color-line);border-radius:var(--radius-card-small);color:var(--color-muted);align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;margin-top:18px;padding:28px;display:flex}.directory-empty strong{color:var(--color-ink)}.league-hero{background:linear-gradient(135deg,var(--color-charcoal-panel),var(--color-charcoal-deep));border-radius:var(--radius-card);color:var(--color-white);gap:var(--space-23);max-width:var(--layout-content-max);grid-template-columns:.7fr 1.25fr .75fr;min-height:220px;margin:0 auto 19px;padding:29px 31px;display:grid}.league-data-boundary{flex-direction:column;display:flex}.league-data-boundary>p{color:var(--color-muted);font-size:var(--font-fluid-8);margin:22px 0;line-height:1.65}.league-data-boundary .ui-button{margin-top:auto}.league-identity{align-items:center;gap:var(--space-11);grid-template-columns:52px 1fr;display:grid}.league-identity>.section-kicker{grid-column:span 2;margin-bottom:-4px}.team-mark{background:var(--color-gold);border-radius:var(--radius-button-large);color:var(--color-charcoal-deep);font-family:var(--font-family);font-size:var(--font-19);font-weight:var(--font-weight-regular);justify-content:center;align-items:center;width:52px;height:52px;display:flex}.league-identity h2{font-size:var(--font-18);letter-spacing:-.04em;margin:0}.league-identity p:last-child{color:var(--alpha-white45);font-size:var(--font-fluid-8)}.fixture-versus{border-left:1px solid var(--alpha-white10);border-right:1px solid var(--alpha-white10);text-align:center;grid-template-columns:1fr 80px 1fr;align-items:center;padding:0 24px;display:grid}.fixture-versus>div{flex-direction:column;align-items:center;display:flex}.club-crest{font-family:var(--font-family);font-size:var(--font-10);font-weight:var(--font-weight-regular);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:9px;display:flex}.club-crest.kcc{background:var(--color-gold);color:var(--color-charcoal-deep)}.club-crest.westville{background:var(--color-blue-soft);color:var(--color-blue-text-strong)}.fixture-versus>div strong{font-size:var(--font-9)}.fixture-versus>div small{color:var(--alpha-white40);font-size:var(--font-6);margin-top:3px}.versus{flex-direction:column;display:flex}.versus small{color:var(--color-gold);font-size:var(--font-6);font-weight:var(--font-weight-regular)}.versus strong{font-family:var(--font-family);font-size:var(--font-17);margin:5px 0}.versus em{color:var(--alpha-white35);font-size:var(--font-7);font-style:normal}.fixture-details{flex-direction:column;justify-content:center;display:flex}.fixture-details span{border-bottom:1px solid var(--alpha-white09);padding:10px 0}.fixture-details small,.fixture-details strong{display:block}.fixture-details small{color:var(--alpha-white38);font-size:var(--font-6);margin-bottom:4px}.fixture-details strong{font-size:var(--font-8)}.fixture-details a{color:var(--color-gold);font-size:var(--font-7);margin-top:12px;text-decoration:none}.league-grid{gap:var(--space-18);max-width:var(--layout-content-max);grid-template-columns:1.1fr .9fr;margin:0 auto;display:grid}.fixtures-card{grid-column:span 2}.team-list{margin:17px 0}.team-list>div{border-top:1px solid var(--color-line);align-items:center;gap:var(--space-10);min-height:var(--layout-mobile-nav-target);grid-template-columns:20px 30px 1fr auto;display:grid}.team-position{color:var(--color-muted);font-family:var(--font-family);font-size:var(--font-8)}.team-list .mini-avatar{width:30px;height:30px}.team-list strong,.team-list small{display:block}.team-list strong{font-size:var(--font-8)}.team-list small{color:var(--color-muted);font-size:var(--font-6);margin-top:3px}.division-table{margin-top:17px}.division-table>div{border-top:1px solid var(--color-line);font-size:var(--font-8);align-items:center;gap:var(--space-9);grid-template-columns:25px 1fr auto;min-height:43px;padding:0 7px;display:grid}.division-table>div>span{color:var(--color-muted);font-family:var(--font-family)}.division-table small{color:var(--color-muted);font-family:var(--font-family);font-size:var(--font-7)}.division-table .is-kcc{background:var(--color-gold-soft-strong);border-radius:var(--radius-md-plus);color:var(--color-gold-text-soft);border-top-color:#0000}.fixture-list{gap:var(--space-10);grid-template-columns:repeat(3,1fr);margin-top:17px;display:grid}.fixture-list>div{border:1px solid var(--color-line);border-radius:var(--radius-button-large);align-items:center;gap:var(--space-10);grid-template-columns:39px 1fr auto;padding:11px;display:grid}.fixture-date{background:var(--color-charcoal);border-radius:var(--radius-md);color:var(--color-white);flex-direction:column;justify-content:center;align-items:center;height:39px;display:flex}.fixture-date strong{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-16);line-height:.9}.fixture-date small{font-size:var(--font-5);margin-top:3px}.fixture-list>div>span:nth-child(2) strong,.fixture-list>div>span:nth-child(2) small{display:block}.fixture-list>div>span:nth-child(2) strong{font-size:var(--font-8)}.fixture-list>div>span:nth-child(2) small{color:var(--color-muted);font-size:var(--font-6);margin-top:3px}.community-feature{background:radial-gradient(circle at 93% 0,var(--alpha-gold20),transparent 30%),linear-gradient(135deg,var(--color-charcoal-panel),var(--color-charcoal-deep));border-radius:var(--radius-card);color:var(--color-white);max-width:var(--layout-content-max);justify-content:space-between;align-items:center;min-height:210px;margin:0 auto 19px;padding:31px;display:flex;overflow:hidden}.community-feature>div{max-width:650px}.community-feature h2{font-family:var(--font-family);font-size:clamp(25px,3vw,38px);font-weight:var(--font-weight-regular);letter-spacing:-.04em;margin:0 0 9px}.community-feature>div>p:not(.section-kicker){color:var(--alpha-white55);font-size:var(--font-fluid-9);max-width:570px;line-height:1.6}.community-feature>div>div{align-items:center;gap:var(--space-13);margin-top:18px;display:flex}.community-feature>div>div>span{color:var(--alpha-white45);font-size:var(--font-7)}.open-mark{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-95);font-weight:var(--font-weight-regular);letter-spacing:-.09em;opacity:.35;margin-right:25px;position:relative}.open-mark small{font-family:var(--font-family);font-size:var(--font-16);letter-spacing:0;position:absolute;top:8px;right:-10px}.community-layout{align-items:start;gap:var(--space-18);max-width:var(--layout-content-max);grid-template-columns:minmax(0,1fr) 270px;margin:0 auto;display:grid}.community-sidebar{gap:var(--space-18);display:grid}.forum-toolbar,.directory-toolbar{justify-content:space-between;align-items:center;display:flex}.forum-toolbar h2,.directory-toolbar h2{font-size:var(--font-18);letter-spacing:-.03em;margin:0}.forum-toolbar .ui-search-field,.directory-toolbar .ui-search-field{width:180px}.forum-filters{border-bottom:1px solid var(--color-line);gap:var(--space-1);margin-top:17px;padding-bottom:12px;overflow-x:auto}.thread-row{border-top:1px solid var(--color-line);color:inherit;align-items:start;gap:var(--space-12);grid-template-columns:34px minmax(0,1fr);padding:17px 2px;display:grid}.thread-row:first-child{border-top:0}.thread-copy strong{font-size:var(--font-10);margin:4px 0;display:block}.thread-copy p{color:var(--color-muted);font-size:var(--font-fluid-8);margin:0 0 6px;line-height:1.45}.thread-copy>small{color:var(--color-muted-timestamp);font-size:var(--font-7)}.thread-meta{justify-content:space-between;display:flex}.thread-meta em{color:var(--color-gold-text);font-size:var(--font-6);font-style:normal;font-weight:var(--font-weight-regular)}.thread-meta small{color:var(--color-disabled);font-size:var(--font-6)}.forum-empty{color:var(--color-muted);align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;justify-content:center;min-height:180px;display:flex}.forum-empty strong{color:var(--color-ink);font-size:var(--font-11)}.event-list{margin-top:15px}.event-list>div{border-top:1px solid var(--color-line);align-items:center;gap:var(--space-10);padding:11px 0;display:flex}.event-list>div>span{background:var(--color-charcoal);border-radius:var(--radius-md);color:var(--color-gold);flex-direction:column;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.event-list>div>span strong{font-size:var(--font-6)}.event-list>div>span small{color:var(--color-white);font-family:var(--font-family);font-size:var(--font-14);line-height:.9}.event-list p{margin:0}.event-list p strong,.event-list p small{display:block}.event-list p strong{font-size:var(--font-8)}.event-list p small{color:var(--color-muted);font-size:var(--font-6);margin-top:3px}.member-spotlight{text-align:center}.member-spotlight .section-kicker{text-align:left}.spotlight-avatar{background:var(--color-gold);color:var(--color-charcoal-deep);font-family:var(--font-family);font-size:var(--font-23);font-weight:var(--font-weight-regular);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:13px auto;display:flex}.member-spotlight h2{font-size:var(--font-15);margin:0}.member-spotlight p{color:var(--color-muted);font-size:var(--font-fluid-8);line-height:1.5}.member-spotlight .text-button{margin-top:5px;display:inline-block}.profile-hero{background:linear-gradient(135deg,var(--color-charcoal-panel),var(--color-charcoal-deep));border-radius:var(--radius-card);color:var(--color-white);align-items:center;gap:var(--space-19);max-width:var(--layout-content-max);grid-template-columns:82px 1fr auto;margin:0 auto 19px;padding:29px 31px;display:grid}.profile-avatar{background:var(--color-gold);color:var(--color-charcoal-deep);font-family:var(--font-family);font-size:var(--font-28);font-weight:var(--font-weight-regular);border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.profile-hero h2{font-size:var(--font-25);letter-spacing:-.04em;margin:0 0 5px}.profile-hero>div:nth-child(2)>p:last-child{color:var(--alpha-white45);font-size:var(--font-fluid-8)}.profile-stats{gap:var(--space-29);padding-right:20px;display:flex}.profile-stats strong,.profile-stats small{display:block}.profile-stats strong{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-17)}.profile-stats small{color:var(--alpha-white40);font-size:var(--font-6);margin-top:4px}.profile-grid{gap:var(--space-18);max-width:var(--layout-content-max);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.settings-card h2,.account-card h2{font-size:var(--font-18);letter-spacing:-.03em;margin:0 0 15px}.toggle-list strong,.toggle-list small{display:block}.toggle-list strong{font-size:var(--font-8)}.toggle-list small{color:var(--color-muted);font-size:var(--font-6);margin-top:3px}.toggle-list>div{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;min-height:54px;display:flex}.membership-badge{background:var(--color-green-pale);border-radius:var(--radius-button);align-items:center;gap:var(--space-11);margin-bottom:12px;padding:12px;display:flex}.membership-badge strong,.membership-badge small{display:block}.membership-badge strong{font-size:var(--font-8)}.membership-badge small{color:var(--color-muted);font-size:var(--font-6);margin-top:3px}.account-card>a{border-top:1px solid var(--color-line);color:var(--color-ink);font-size:var(--font-8);justify-content:space-between;padding:15px 0;text-decoration:none;display:flex}.directory-panel{max-width:var(--layout-content-max);margin:0 auto}.player-grid{gap:var(--space-11);grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.player-card{border:1px solid var(--color-line);border-radius:var(--radius-card-small);text-align:center;padding:18px}.player-avatar{font-family:var(--font-family);font-size:var(--font-18);font-weight:var(--font-weight-regular);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 10px;display:flex}.player-avatar.gold{background:var(--color-gold-soft);color:var(--color-gold-text-alt)}.player-avatar.blue{background:var(--color-blue-soft);color:var(--color-blue-text)}.player-avatar.green{background:var(--color-green-soft);color:var(--color-green-text-strong)}.player-card h3{font-size:var(--font-10);margin:0 0 3px}.player-card>p{color:var(--color-muted);font-size:var(--font-fluid-7);margin:0}.player-card>div{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);grid-template-columns:1fr 1fr;margin:14px 0;padding:10px 0;display:grid}.player-card>div>span:first-child{border-right:1px solid var(--color-line)}.player-card small,.player-card strong{display:block}.player-card small{color:var(--color-muted);font-size:var(--font-6)}.player-card>div strong{font-size:var(--font-8);margin-top:4px}.account-signout-form{border-top:1px solid var(--color-line);padding-top:var(--space-6)}.access-gate{background:radial-gradient(circle at 50% 0,var(--alpha-gold13),transparent 35%),var(--color-charcoal-deep);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.access-gate>img{width:180px;height:auto;margin-bottom:20px}.access-gate>.ui-panel{text-align:center;max-width:520px}.access-gate h1{font-size:var(--font-25);letter-spacing:-.04em;margin:0 0 10px}.access-gate .section-kicker{color:var(--color-gold-text)}.access-gate p:not(.section-kicker){color:var(--color-muted);font-size:var(--font-9);margin:0 auto 22px;line-height:1.65}.route-state{background:radial-gradient(circle at 50% 0,var(--alpha-gold13),transparent 35%),var(--color-charcoal-deep);color:var(--color-white);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.route-state-card{background:var(--color-paper);border:1px solid var(--alpha-gold20);border-radius:var(--radius-card);box-shadow:var(--shadow-menu);color:var(--color-ink);text-align:center;width:100%;max-width:520px}.route-state-card h1{font-size:clamp(var(--font-23),4vw,var(--font-35));letter-spacing:-.045em;margin:4px 0 10px}.route-state-card>p:not(.section-kicker){color:var(--color-muted);margin:0 auto 22px;line-height:1.65}.route-state-mark{background:var(--color-gold);border-radius:50%;width:12px;height:12px;margin:0 auto 18px;animation:1.2s ease-in-out infinite route-pulse;display:block}.route-state-card .ui-button{margin-top:4px}@keyframes route-pulse{50%{opacity:.32;transform:scale(.75)}}.committee-nav-item{border:1px solid var(--alpha-gold13);margin-top:15px}.ui-tabs{gap:var(--space-18);min-width:0;display:grid}.ui-tab-list{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);align-items:stretch;gap:var(--space-4);overscroll-behavior-x:contain;min-width:0;padding:var(--space-7);scroll-padding-inline:var(--space-7);scrollbar-width:thin;display:flex;overflow-x:auto}.ui-tab-list>[role=tab]:where([data-variant=plain]){border-radius:var(--radius-button);color:var(--color-muted);gap:var(--space-8);max-width:var(--layout-committee-tab-maximum);min-height:var(--layout-touch-minimum);white-space:nowrap;background:0 0;border:1px solid #0000;flex:1 0 auto;justify-content:center}.ui-tab-list>[role=tab]:where([data-variant=plain])[aria-selected=true]{background:var(--color-gold-soft);border-color:var(--color-gold-line);color:var(--color-ink)}.ui-tab-panel{outline-offset:var(--space-4);min-width:0}.ui-tab-panel[hidden]{display:none}.ui-tabs>.committee-hero{gap:var(--space-16);min-height:0;padding:var(--space-18) var(--space-22);margin:0}.ui-tabs>.committee-hero h2{font-size:var(--font-18);margin:0}.ui-tabs .committee-metrics{gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr))}.ui-tabs .committee-metrics span{min-width:0;padding-left:var(--space-8)}@media (max-width:780px){.ui-tabs>.committee-hero{padding:var(--space-16)}.ui-tabs>.committee-hero h2{font-size:var(--font-14)}.ui-tabs .committee-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.committee-panel-state{gap:var(--space-12);justify-items:start;display:grid}.committee-panel-state h2,.committee-panel-state p{margin:0}@media (hover:hover) and (pointer:fine){.ui-tab-list>[role=tab]:where([data-variant=plain]):hover{background:var(--color-surface-quiet);color:var(--color-ink)}.ui-tab-list>[role=tab]:where([data-variant=plain])[aria-selected=true]:hover{background:var(--color-gold-soft)}}.profile-form,.committee-form{max-width:var(--layout-content-max);margin:0 auto}.field-grid{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid label{flex-direction:column;min-width:0;display:flex}.field-grid label>span{color:var(--color-muted);font-size:var(--font-7);font-weight:var(--font-weight-regular);margin-bottom:6px}.field-grid label>small{color:var(--color-muted);font-size:var(--font-fluid-11);margin-top:4px;line-height:1.5}.field-wide{grid-column:span 2}.toggle-list>label,.setting-toggle{border-top:1px solid var(--color-line);align-items:center;gap:var(--space-12);justify-content:space-between;min-height:58px;display:flex}.toggle-list>label>span,.setting-toggle>span{min-width:0}.toggle-list>label strong,.toggle-list>label small,.setting-toggle strong,.setting-toggle small{display:block}.toggle-list small,.setting-toggle small{color:var(--color-muted);font-size:var(--font-fluid-11);margin-top:3px;line-height:1.45}.settings-copy{color:var(--color-muted);font-size:var(--font-8);line-height:1.65}.install-app-control{margin-top:var(--space-17);min-width:0}.install-app-control p{background:var(--color-gold-soft);border-radius:var(--radius-control);color:var(--color-gold-text-strong);font-size:var(--font-11);overflow-wrap:anywhere;padding:var(--space-12);margin:0;line-height:1.6}.install-app-control>button{white-space:normal;min-width:0}.form-message{color:var(--color-white);font-size:var(--font-8)}.form-message.is-error{color:var(--color-danger-soft)}.profile-save-panel{color:var(--color-ink);margin-top:var(--space-12);overflow-wrap:anywhere;min-width:0}.profile-save-panel .form-message{color:var(--color-ink);margin:0}.profile-save-panel .form-message.is-error{color:var(--color-danger)}.profile-save-controls{justify-content:flex-end}.profile-save-controls>*{max-width:100%}.autosave-error-row{margin-top:var(--space-8);justify-content:flex-end;display:flex}.autosave-indicator{color:var(--color-danger);font-size:var(--font-8);font-weight:var(--font-weight-regular);align-items:center;gap:var(--space-6);flex-wrap:wrap;min-height:24px;line-height:1.3;display:inline-flex}.autosave-dot{background:var(--color-danger);border-radius:50%;flex:none;width:8px;height:8px}.autosave-indicator.is-compact{font-size:var(--font-6);justify-self:end}.autosave-retry{text-underline-offset:3px;text-decoration:underline}.committee-hero{background:radial-gradient(circle at 92% 5%,var(--alpha-gold20),transparent 34%),linear-gradient(135deg,var(--color-charcoal-panel),var(--color-charcoal-deep));border-radius:var(--radius-card);color:var(--color-white);align-items:center;gap:var(--space-25);max-width:var(--layout-content-max);grid-template-columns:1fr auto;margin:0 auto 19px;padding:31px;display:grid}.committee-hero h2{font-size:var(--font-24);letter-spacing:-.04em;margin:0 0 7px}.committee-hero>div:first-child>p:last-child{color:var(--alpha-white52);font-size:var(--font-8);max-width:620px;margin:0;line-height:1.55}.committee-metrics{gap:var(--space-17);display:flex}.committee-metrics span{border-left:1px solid var(--alpha-white12);min-width:82px;padding-left:15px}.committee-metrics strong,.committee-metrics small{display:block}.committee-metrics strong{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-18)}.committee-metrics small{color:var(--alpha-white42);font-size:var(--font-6);margin-top:5px}.committee-grid{gap:var(--space-18);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.committee-section h2{font-size:var(--font-18);letter-spacing:-.03em;margin:0 0 18px}.committee-section .card-heading h2{margin-bottom:0}.committee-section .setting-toggle{margin-top:14px}.committee-courts{grid-column:span 2}.committee-court-list{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.committee-court-list fieldset{border:1px solid var(--color-line);border-radius:var(--radius-card-small);min-width:0;margin:0;padding:14px}.committee-court-list legend{font-size:var(--font-9);font-weight:var(--font-weight-regular);padding:0 6px}.court-field-grid{grid-template-columns:1fr}.court-field-grid .field-wide{grid-column:auto}.committee-member-list{border-top:1px solid var(--color-line);margin-top:18px}.committee-member-list>div{align-items:center;gap:var(--space-10);min-height:58px;display:flex}.committee-member-list strong,.committee-member-list small{display:block}.committee-member-list strong{font-size:var(--font-9)}.committee-member-list small{color:var(--color-muted);font-size:var(--font-6);margin-top:3px;line-height:1.4}.audit-list{margin-top:8px}.audit-list>div{border-top:1px solid var(--color-line);padding:11px 0}.audit-list span,.audit-list small{display:block}.audit-list span{font-size:var(--font-8);font-weight:var(--font-weight-regular);text-transform:capitalize}.audit-list small{color:var(--color-muted);font-size:var(--font-6);margin-top:4px}.committee-tabs{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card);gap:var(--space-6);margin:0 auto var(--space-18);max-width:var(--layout-content-max);padding:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.committee-tabs .ui-button:where([data-variant=plain]){border-radius:var(--radius-card-small);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start}.committee-tabs .ui-button:where([data-variant=plain]):hover{background:var(--color-surface-quiet)}.committee-tabs .ui-button:where([data-variant=plain]).is-active{background:var(--color-gold-soft);border-color:var(--color-gold-line)}.committee-tabs strong,.committee-tabs small{display:block}.committee-tabs small{color:var(--color-muted);font-size:var(--font-7)}.competition-manager{max-width:var(--layout-content-max);margin:0 auto}.competition-subtabs{align-items:center;gap:var(--space-6);margin-bottom:var(--space-18);display:flex}.competition-create-button{margin-left:auto}.competition-creator{align-items:start;gap:var(--space-18);margin-bottom:var(--space-18);grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);display:grid}.competition-creator h2,.competition-summary h2,.competition-panel-heading h2,.competition-prizes h2{font-size:var(--font-18);letter-spacing:-.03em;margin:0 0 7px}.competition-creator>div>p:last-child,.competition-summary>div:first-child>p:last-child{color:var(--color-muted);font-size:var(--font-8);line-height:1.55}.competition-creator-form{gap:var(--space-9);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.competition-creator-form label,.competition-prize-form label{flex-direction:column;min-width:0;display:flex}.competition-creator-form label>span,.competition-prize-form label>span,.competition-summary-actions label>span,.competition-player-slots label>span{color:var(--color-muted);font-size:var(--font-6);font-weight:var(--font-weight-regular);margin-bottom:5px}.competition-creator-form .ui-control[data-kind=output]{font-weight:var(--font-weight-regular)}.competition-creator-form .ui-button{align-self:end}.competition-workspace{align-items:start;gap:var(--space-18);grid-template-columns:minmax(190px,.25fr) minmax(0,1fr);display:grid}.competition-list{background:var(--color-charcoal-deep);border-radius:var(--radius-card);color:var(--color-white);max-height:calc(100dvh - 150px);padding:var(--space-9);top:var(--space-18);position:sticky;overflow-y:auto}.competition-list-heading{border-bottom:1px solid var(--alpha-white10);align-items:end;gap:var(--space-7);margin:4px 5px 8px;padding:4px 5px 13px;display:flex}.competition-list-heading span{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-18)}.competition-list-heading small{color:var(--alpha-white45);font-size:var(--font-7);padding-bottom:3px}.competition-list>button:where([data-variant=plain]){border-radius:var(--radius-card-small);color:var(--alpha-white61);text-align:left;background:0 0;border:1px solid #0000;width:100%;margin:3px 0;display:block}.competition-list>button:where([data-variant=plain]):hover,.competition-list>button:where([data-variant=plain]).is-active{background:var(--alpha-white06);border-color:var(--alpha-gold13);color:var(--color-white)}.competition-list>button strong,.competition-list>button small{display:block}.competition-list>button strong{font-size:var(--font-9);line-height:1.35}.competition-list>button small{color:var(--alpha-white42);font-size:var(--font-6);margin:4px 0 7px}.competition-status{text-transform:capitalize}.competition-detail{gap:var(--space-13);min-width:0;display:grid}.competition-summary{align-items:center;gap:var(--space-18);justify-content:space-between;display:flex}.competition-summary-actions{align-items:end;gap:var(--space-8);flex:none;display:flex}.competition-summary-actions label{flex-direction:column;display:flex}.competition-summary-actions .ui-control{min-width:130px}.section-tabs{gap:var(--space-6);scrollbar-width:thin;max-width:100%;padding:2px 2px 7px;display:flex;overflow-x:auto}.section-tabs button:where([data-variant=plain]){background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-button-large);white-space:nowrap;flex:none;align-items:center}.section-tabs .section-tab-count{font-family:var(--font-family);min-width:30px}.section-tabs button:where([data-variant=plain]).is-active{background:var(--color-gold-soft);border-color:var(--color-gold-line);color:var(--color-gold-text-strong)}.competition-detail-tabs{gap:var(--space-18);display:grid}.competition-panel-heading{align-items:center;gap:var(--space-13);margin-bottom:var(--space-18);justify-content:space-between;display:flex}.competition-panel-heading form{align-items:center;gap:var(--space-6);max-width:340px;display:flex}.competition-team-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competition-team-card{border:1px solid var(--color-line);border-radius:var(--radius-card-small);gap:var(--space-9);min-width:0;padding:var(--space-12);display:grid}.competition-team-card>div:first-child{align-items:center;gap:var(--space-7);grid-template-columns:30px minmax(0,1fr);display:grid}.competition-team-card>div:first-child .ui-control{font-weight:var(--font-weight-regular)}.team-seed{background:var(--color-gold-soft);color:var(--color-gold-text-strong);font-family:var(--font-family);font-size:var(--font-7);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.competition-player-slots{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competition-player-slots label{flex-direction:column;min-width:0;display:flex}.competition-team-card>.ui-button{justify-self:end}.competition-rounds,.competition-prizes{min-width:0}.competition-round-list{gap:var(--space-18);display:grid}.competition-round-list>section>header{border-bottom:1px solid var(--color-line);margin-bottom:var(--space-9);padding-bottom:var(--space-9);justify-content:space-between;align-items:center;display:flex}.competition-round-list>section>header strong{font-size:var(--font-10)}.competition-match-grid{gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competition-match-card{background:var(--color-surface-quiet);border:1px solid var(--color-line);border-radius:var(--radius-card-small);gap:var(--space-7);padding:var(--space-10);display:grid}.competition-match-card>small{color:var(--color-muted);font-family:var(--font-family);font-size:var(--font-6);text-transform:uppercase}.competition-match-card>div{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,1fr) 52px;display:grid}.competition-match-card>div>span{min-width:0}.competition-match-card>div strong{font-size:var(--font-8);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-match-card>div>span small{color:var(--color-muted);font-size:var(--font-6);margin-top:var(--space-2);display:block}.competition-match-card>span{color:var(--color-muted);font-size:var(--font-6)}.competition-match-card>.ui-button{justify-self:end}.competition-match-card.is-bye{grid-template-columns:1fr auto;align-items:center}.competition-match-card.is-bye small{grid-column:span 2}.competition-prize-list{border-top:1px solid var(--color-line);margin-top:var(--space-13)}.competition-prize-list>div{border-bottom:1px solid var(--color-line);align-items:center;gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto minmax(230px,.45fr);min-height:72px;display:grid}.competition-prize-list strong,.competition-prize-list small{display:block}.competition-prize-list strong{font-size:var(--font-9)}.competition-prize-list small{color:var(--color-muted);font-size:var(--font-6);margin-top:3px}.competition-award-form{align-items:center;gap:var(--space-6);display:flex}.competition-award-form .ui-control{min-width:0}.competition-award-form .ui-button{flex:none}.competition-prize-form{align-items:end;gap:var(--space-8);margin-top:var(--space-15);grid-template-columns:1.2fr .8fr .55fr .7fr 1.6fr auto;display:grid}.competition-empty{max-width:var(--layout-content-max);text-align:center;margin:0 auto}.competition-empty h2{font-size:var(--font-20);margin:0 0 8px}.competition-empty-copy{color:var(--color-muted);font-size:var(--font-8);line-height:1.6}.competition-manager>.form-message{color:var(--color-green-text-strong);margin:var(--space-10) 0;min-height:20px;display:block}.competition-manager>.form-message.is-error{color:var(--color-danger)}.competition-team-card>.autosave-indicator,.competition-match-card>.autosave-indicator{justify-self:end}.competition-award-form:has(.autosave-indicator){flex-direction:column;align-items:flex-end;gap:3px}.committee-tabs strong{font-size:var(--font-11)}.committee-tabs small{font-size:var(--font-8);line-height:1.45}.competition-toolbar{align-items:center;gap:var(--space-12);margin-bottom:var(--space-18);justify-content:space-between;display:flex}.competition-type-switch,.competition-scope-switch,.competition-view-tabs{align-items:center;gap:var(--space-4);display:flex}.competition-type-switch,.competition-scope-switch{background:var(--color-surface-quiet);border:1px solid var(--color-line);border-radius:var(--radius-card-small);padding:var(--space-4)}.competition-type-switch button:where([data-variant=plain]),.competition-scope-switch button:where([data-variant=plain]),.competition-view-tabs button:where([data-variant=plain]){border-radius:var(--radius-button);color:var(--color-muted);white-space:nowrap;background:0 0;border:1px solid #0000}.competition-type-switch button:where([data-variant=plain])[aria-pressed=true]{background:var(--color-charcoal);color:var(--color-white)}.competition-scope-switch button:where([data-variant=plain])[aria-pressed=true],.competition-view-tabs button:where([data-variant=plain])[aria-pressed=true]{background:var(--color-paper);border-color:var(--color-line);color:var(--color-ink)}.competition-scope-switch small{background:var(--color-surface-neutral);border-radius:var(--radius-pill);font-family:var(--font-family);font-size:var(--font-7);min-width:22px;height:22px;padding:0 var(--space-4);justify-content:center;align-items:center;display:inline-flex}.competition-toolbar-actions{align-items:center;gap:var(--space-8);display:flex}.competition-list{max-height:calc(100dvh - 190px)}.competition-list-heading{justify-content:space-between;align-items:center}.competition-list-heading>div{min-width:0}.competition-list-heading strong,.competition-list-heading small{display:block}.competition-list-heading strong{color:var(--color-white);font-size:var(--font-10)}.competition-list-heading small{margin-top:var(--space-3);padding:0;line-height:1.4}.competition-list-heading>span{font-size:var(--font-20)}.competition-list>button strong{font-size:var(--font-10)}.competition-list>button small{font-size:var(--font-7);line-height:1.45}.competition-list-context-item{background:var(--alpha-white06);border:1px solid var(--alpha-white10);border-radius:var(--radius-card-small);color:var(--color-white);margin:var(--space-5) 0;padding:var(--space-10)}.competition-list-context-item>strong,.competition-list-context-item>small{display:block}.competition-list-context-item>strong{font-size:var(--font-9);line-height:1.4}.competition-list-context-item>small{color:var(--alpha-white42);font-size:var(--font-7);margin:var(--space-3) 0 var(--space-7)}.competition-list-item-meta{align-items:center;gap:var(--space-6);justify-content:space-between;display:flex}.competition-list-item-meta>small{margin:0}.competition-list-footer{border-top:1px solid var(--alpha-white10);color:var(--alpha-white45);font-size:var(--font-7);margin:var(--space-7) var(--space-5) 0;padding:var(--space-10) var(--space-5) var(--space-5);line-height:1.5}.competition-creator.is-focused{grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);min-height:390px;margin:0}.competition-creator-intro{align-content:start;gap:var(--space-7);display:grid}.competition-creator-intro h2{font-size:var(--font-20);margin:0}.competition-creator-intro>p:last-child{color:var(--color-muted);margin:0;line-height:1.6}.competition-creator-note{background:var(--color-gold-soft);border:1px solid var(--color-gold-line);border-radius:var(--radius-card-small);color:var(--color-gold-text-strong);font-size:var(--font-8);align-items:flex-start;gap:var(--space-7);margin-top:var(--space-8);padding:var(--space-10);line-height:1.5;display:flex}.competition-creator-form{grid-template-columns:repeat(12,minmax(0,1fr))}.competition-creator-form .creator-field-wide{grid-column:span 6}.competition-creator-form .creator-field-medium{grid-column:span 4}.competition-creator-form .creator-field-compact{grid-column:span 3}.competition-creator-form .creator-action{white-space:nowrap;grid-column:span 6;align-self:end;width:100%}.competition-creator-form label>span,.competition-prize-form label>span,.competition-summary-actions label>span,.competition-player-slots label>span{font-size:var(--font-8)}.competition-summary{align-items:flex-start}.competition-summary-copy{min-width:0}.competition-summary-meta{color:var(--color-muted);font-size:var(--font-8);align-items:center;gap:var(--space-6) var(--space-10);flex-wrap:wrap;margin:0;line-height:1.5;display:flex}.competition-summary-meta span{align-items:center;gap:var(--space-4);display:inline-flex}.competition-summary-actions{align-items:center}.competition-view-tabs{border-bottom:1px solid var(--color-line);padding:0 0 var(--space-7);scrollbar-width:thin;overflow-x:auto}.competition-view-tabs button{flex:none}.competition-view-tabs button:where([data-variant=plain])[aria-pressed=true]{background:var(--color-gold-soft);border-color:var(--color-gold-line);color:var(--color-gold-text-strong)}.competition-dashboard{gap:var(--space-13);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.competition-dashboard-metrics{gap:var(--space-9);grid-column:span 12;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.competition-dashboard-metric{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card-small);min-width:0;padding:var(--space-12)}.competition-dashboard-metric small,.competition-dashboard-metric strong,.competition-dashboard-metric span{display:block}.competition-dashboard-metric small{color:var(--color-muted);font-size:var(--font-8);font-weight:var(--font-weight-regular)}.competition-dashboard-metric strong{font-family:var(--font-family);font-size:var(--font-20);margin:var(--space-6) 0 var(--space-4)}.competition-dashboard-metric span{color:var(--color-muted);font-size:var(--font-7);line-height:1.4}.competition-dashboard-progress{background:var(--color-surface-quiet);border-radius:var(--radius-pill);height:5px;margin-top:var(--space-8);overflow:hidden}.competition-dashboard-progress>span{background:var(--color-gold);border-radius:inherit;height:100%}.competition-dashboard-panel{grid-column:span 6;min-width:0}.competition-dashboard-panel h3{font-size:var(--font-16);letter-spacing:-.02em;margin:0}.competition-dashboard-copy{color:var(--color-muted);margin:var(--space-5) 0 0;line-height:1.55}.competition-leader-list,.competition-insight-list,.competition-roster-snapshot,.competition-results-archive,.competition-award-archive{border-top:1px solid var(--color-line);margin-top:var(--space-13)}.competition-leader-list>div,.competition-insight-list>div{border-bottom:1px solid var(--color-line);align-items:center;gap:var(--space-9);min-height:62px;padding:var(--space-7) 0;display:grid}.competition-leader-list>div{grid-template-columns:36px minmax(0,1fr) auto}.competition-leader-list>div>span:first-child{background:var(--color-gold-soft);color:var(--color-gold-text-strong);font-family:var(--font-family);font-size:var(--font-7);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.competition-leader-list strong,.competition-leader-list small,.competition-insight-list strong,.competition-insight-list small{display:block}.competition-leader-list strong,.competition-insight-list strong{font-size:var(--font-9)}.competition-leader-list small,.competition-insight-list small{color:var(--color-muted);margin-top:var(--space-3);line-height:1.45}.competition-insight-list>div{grid-template-columns:24px minmax(0,1fr)}.competition-insight-list .ui-icon{color:var(--color-gold-text)}.competition-history-banner{background:var(--color-surface-neutral);border:1px solid var(--color-line);border-radius:var(--radius-card-small);color:var(--color-muted);font-size:var(--font-8);align-items:center;gap:var(--space-7);padding:var(--space-10) var(--space-12);line-height:1.5;display:flex}.competition-roster-snapshot>section,.competition-results-archive>section,.competition-award-archive>div{border-bottom:1px solid var(--color-line);padding:var(--space-11) 0}.competition-roster-snapshot header,.competition-results-archive header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.competition-roster-snapshot header strong,.competition-results-archive header strong{font-size:var(--font-10)}.competition-roster-snapshot ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.competition-roster-snapshot li{background:var(--color-surface-quiet);border-radius:var(--radius-control);align-items:start;gap:var(--space-8);padding:var(--space-8) var(--space-10);justify-content:space-between;display:flex}.competition-roster-snapshot li strong,.competition-roster-snapshot li small{display:block}.competition-roster-snapshot li strong{font-size:var(--font-9)}.competition-roster-snapshot li small{color:var(--color-muted);font-size:var(--font-7);margin-top:var(--space-3)}.competition-results-archive-grid{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.competition-result-row{background:var(--color-surface-quiet);border-radius:var(--radius-control);font-size:var(--font-8);align-items:center;gap:var(--space-7);padding:var(--space-9);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.competition-result-row span:last-child{text-align:right}.competition-result-score{color:var(--color-gold-text-strong);font-family:var(--font-family);font-weight:var(--font-weight-regular)}.competition-award-archive>div{align-items:center;gap:var(--space-9);justify-content:space-between;display:flex}.competition-award-archive strong,.competition-award-archive small{display:block}.competition-award-archive strong{font-size:var(--font-9)}.competition-award-archive small{color:var(--color-muted);font-size:var(--font-7);margin-top:var(--space-3)}.competition-centre-hero{background:radial-gradient(circle at 86% 10%,var(--alpha-gold20),transparent 32%),linear-gradient(135deg,var(--color-charcoal-panel),var(--color-charcoal-deep));border-radius:var(--radius-card);color:var(--color-white);align-items:center;gap:var(--space-22);margin:0 auto var(--space-18);max-width:var(--layout-content-max);grid-template-columns:minmax(0,1fr) auto;min-height:185px;padding:29px 31px;display:grid}.competition-centre-hero h2{font-size:var(--font-28);letter-spacing:-.045em;margin:0 0 8px}.competition-centre-hero>div:first-child>p:last-child{color:var(--alpha-white52);font-size:var(--font-9);max-width:600px;margin:0;line-height:1.6}.competition-centre-metrics{gap:var(--space-18);grid-template-columns:repeat(3,100px);display:grid}.competition-centre-metrics span{border-left:1px solid var(--alpha-white12);padding-left:var(--space-13)}.competition-centre-metrics strong,.competition-centre-metrics small{display:block}.competition-centre-metrics strong{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-20)}.competition-centre-metrics small{color:var(--alpha-white42);font-size:var(--font-8);margin-top:5px;line-height:1.35}.competition-public-tabs{align-items:center;gap:var(--space-6);margin:0 auto var(--space-18);max-width:var(--layout-content-max);display:flex}.competition-public-tabs button:where([data-variant=plain]){background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-button-large)}.competition-public-tabs button:where([data-variant=plain]).is-active{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white)}.competition-public-tabs a{color:var(--color-gold-text);font-size:var(--font-8);font-weight:var(--font-weight-regular);margin-left:auto;text-decoration:none}.competition-centre-layout{align-items:start;gap:var(--space-18);max-width:var(--layout-content-max);grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);margin:0 auto;display:grid}.competition-public-list{gap:var(--space-7);display:grid}.competition-public-list button:where([data-variant=plain]){background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card-small);text-align:left;justify-content:space-between}.competition-public-list button:where([data-variant=plain]).is-active{background:var(--color-gold-soft);border-color:var(--color-gold-line)}.competition-public-list strong,.competition-public-list small{display:block}.competition-public-list strong{font-size:var(--font-8);line-height:1.35}.competition-public-list small{color:var(--color-muted);font-size:var(--font-6);margin-top:4px}.competition-public-detail{gap:var(--space-13);min-width:0;display:grid}.competition-public-summary{align-items:center;gap:var(--space-15);justify-content:space-between;display:flex}.competition-public-summary h2{font-size:var(--font-20);letter-spacing:-.035em;margin:0 0 5px}.competition-public-summary>div:first-child>p:last-child{color:var(--color-muted);font-size:var(--font-8)}.competition-prize-highlight{background:var(--color-gold-soft);border:1px solid var(--color-gold-line);border-radius:var(--radius-card-small);max-width:260px;padding:var(--space-10) var(--space-12)}.competition-prize-highlight small,.competition-prize-highlight strong,.competition-prize-highlight span{display:block}.competition-prize-highlight small{color:var(--color-gold-text);font-size:var(--font-6);font-weight:var(--font-weight-regular);text-transform:uppercase}.competition-prize-highlight strong{font-size:var(--font-9);margin:4px 0}.competition-prize-highlight span{color:var(--color-muted);font-size:var(--font-7)}.competition-public-grid{gap:var(--space-18);grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);display:grid}.competition-standing-table{margin-top:var(--space-13)}.competition-standing-table>div{border-top:1px solid var(--color-line);align-items:center;gap:var(--space-8);grid-template-columns:32px minmax(0,1fr) 35px 35px 40px;min-height:52px;display:grid}.competition-standing-table .competition-standing-head{color:var(--color-muted);font-family:var(--font-family);font-size:var(--font-6);text-transform:uppercase;border:0;min-height:32px}.competition-standing-table>div>span:not(:nth-child(2)){font-family:var(--font-family);font-size:var(--font-7);text-align:center}.competition-standing-table strong,.competition-standing-table small{display:block}.competition-standing-table strong{font-size:var(--font-8)}.competition-standing-table small{color:var(--color-muted);font-size:var(--font-6);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.competition-public-matches{gap:var(--space-8);margin-top:var(--space-13);display:grid}.competition-public-matches>div{background:var(--color-surface-quiet);border-radius:var(--radius-card-small);padding:var(--space-10)}.competition-public-matches small{color:var(--color-muted);font-family:var(--font-family);font-size:var(--font-6);margin-bottom:var(--space-6);display:block}.competition-public-matches span{align-items:center;gap:var(--space-7);justify-content:space-between;min-height:28px;display:flex}.competition-public-matches strong{font-size:var(--font-8)}.competition-public-matches em{color:var(--color-gold-text);font-family:var(--font-family);font-style:normal;font-weight:var(--font-weight-regular)}.competition-match-finder{margin:0 auto var(--space-18);max-width:var(--layout-content-max);overflow:hidden}.competition-match-finder>header{align-items:end;gap:var(--space-18);grid-template-columns:minmax(0,1fr) auto;display:grid}.competition-match-finder>header h2{font-size:var(--font-20);letter-spacing:-.035em;margin:0 0 var(--space-5)}.competition-match-finder>header p:last-child{color:var(--color-muted);font-size:var(--font-8);max-width:670px;margin:0;line-height:1.55}.competition-match-finder-counts{gap:var(--space-16);display:flex}.competition-match-finder-counts span{border-left:1px solid var(--color-line);min-width:82px;padding-left:var(--space-10)}.competition-match-finder-counts strong,.competition-match-finder-counts small{display:block}.competition-match-finder-counts strong{color:var(--color-gold-text-strong);font-family:var(--font-family);font-size:var(--font-16)}.competition-match-finder-counts small{color:var(--color-muted);font-size:var(--font-7);margin-top:var(--space-2)}.competition-match-search{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);align-items:center;gap:var(--space-10);margin-top:var(--space-13);padding:var(--space-10) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.competition-match-search .ui-search-field{min-width:0}.competition-match-search>div{background:var(--color-surface-quiet);border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:var(--space-2);display:flex}.competition-match-search button:where([data-variant=plain]){border-radius:var(--radius-pill);color:var(--color-muted)}.competition-match-search button:where([data-variant=plain])[aria-pressed=true]{background:var(--color-charcoal);color:var(--color-white)}.competition-match-results{gap:var(--space-9);margin-top:var(--space-12);overscroll-behavior:contain;max-height:490px;padding:2px var(--space-4) var(--space-4) 2px;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:auto}.competition-match-results>article{border:1px solid var(--color-line);border-radius:var(--radius-card-small);gap:var(--space-8);min-width:0;padding:var(--space-10);display:grid}.competition-match-result-meta{align-items:center;gap:var(--space-6);min-width:0;display:flex}.competition-match-result-meta small{color:var(--color-muted);font-size:var(--font-6);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-match-result-players{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.competition-match-result-players>span:last-child{text-align:right}.competition-match-result-players strong,.competition-match-result-players small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.competition-match-result-players strong{font-size:var(--font-9)}.competition-match-result-players small{color:var(--color-muted);font-size:var(--font-6);margin-top:var(--space-2)}.competition-match-result-players em{color:var(--color-muted);font-size:var(--font-6);text-transform:uppercase;font-style:normal}.competition-match-result-action{align-items:center;gap:var(--space-9);justify-content:space-between;display:flex}.competition-match-result-action>span{color:var(--color-muted);font-size:var(--font-7);align-items:center;gap:var(--space-4);display:flex}.competition-match-result-action .ui-button{flex:none}.competition-match-results-empty{background:var(--color-surface-quiet);border-radius:var(--radius-card-small);align-items:center;gap:var(--space-9);margin-top:var(--space-12);padding:var(--space-13);display:flex}.competition-match-results-empty>svg{color:var(--color-gold-text);flex:none}.competition-match-results-empty strong,.competition-match-results-empty small{display:block}.competition-match-results-empty strong{font-size:var(--font-9)}.competition-match-results-empty small{color:var(--color-muted);font-size:var(--font-7);margin-top:var(--space-3)}.competition-public-scope{border-left:1px solid var(--color-line);align-items:center;gap:var(--space-5);margin-left:var(--space-6);padding-left:var(--space-11);display:flex}.competition-match-card>div .ui-control{text-align:center}.tournament-entry-manager{min-width:0}.tournament-entry-manager .competition-panel-heading p:last-child{color:var(--color-muted);font-size:var(--font-8);margin:var(--space-4) 0 0}.tournament-entry-form{background:var(--color-surface-quiet);border:1px solid var(--color-line);border-radius:var(--radius-card-small);margin-bottom:var(--space-16);padding:var(--space-13)}.tournament-entry-slots{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-entry-slots.is-singles{grid-template-columns:minmax(0,1fr)}.tournament-entry-slots fieldset{border:0;min-width:0;margin:0;padding:0}.tournament-entry-slots legend{font-size:var(--font-10);font-weight:var(--font-weight-regular);margin-bottom:var(--space-7)}.tournament-entry-mode{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-button-large);gap:var(--space-3);margin-bottom:var(--space-8);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-entry-mode button:where([data-variant=plain]){border-radius:var(--radius-button);color:var(--color-muted);background:0 0;border:0}.tournament-entry-mode button:where([data-variant=plain])[aria-pressed=true]{background:var(--color-charcoal);color:var(--color-white)}.tournament-entry-slots label{gap:var(--space-5);display:grid}.tournament-entry-slots label>span{color:var(--color-muted);font-size:var(--font-7);font-weight:var(--font-weight-regular)}.tournament-entry-submit{border-top:1px solid var(--color-line);align-items:center;gap:var(--space-10);margin-top:var(--space-12);padding-top:var(--space-10);justify-content:space-between;display:flex}.tournament-entry-submit>span{color:var(--color-muted);font-size:var(--font-8);align-items:center;gap:var(--space-5);display:flex}.tournament-entry-form-heading{border-bottom:1px solid var(--color-line);align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);padding-bottom:var(--space-10);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.tournament-entry-form-heading strong,.tournament-entry-form-heading small{display:block}.tournament-entry-form-heading strong{font-size:var(--font-10)}.tournament-entry-form-heading small{color:var(--color-muted);font-size:var(--font-7);margin-top:var(--space-2)}.tournament-entry-form-heading>button:where([data-variant=plain]){background:var(--color-paper);border:1px solid var(--color-line);border-radius:50%}.tournament-seed-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tournament-seed-card{border:1px solid var(--color-line);border-radius:var(--radius-card-small);align-items:center;gap:var(--space-8);min-height:76px;padding:var(--space-9);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.tournament-seed-card.is-open{background:var(--color-surface-quiet);border-style:dashed}.tournament-seed-card strong,.tournament-seed-card small{display:block}.tournament-seed-card strong{font-size:var(--font-9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tournament-seed-card small{color:var(--color-muted);font-size:var(--font-7);margin-top:var(--space-3);line-height:1.4}.tournament-seed-actions{gap:var(--space-4);display:flex}.tournament-seed-actions button{border-radius:var(--radius-button)}.competition-draw-guidance{background:var(--color-gold-soft);border:1px solid var(--color-gold-line);border-radius:var(--radius-control);color:var(--color-gold-text-strong);font-size:var(--font-8);margin:0 0 var(--space-12);padding:var(--space-8) var(--space-10);line-height:1.5}.competition-rounds .competition-panel-heading>div>p:last-child{color:var(--color-muted);font-size:var(--font-8);margin:var(--space-3) 0 0}.tournament-draw{background:radial-gradient(circle at 90% 5%,var(--alpha-gold20),transparent 28%),var(--color-charcoal-panel);border-radius:var(--radius-card-small);color:var(--color-white);min-width:0;padding:var(--space-13);overflow:hidden}.tournament-draw.is-unsupported{align-items:center;gap:var(--space-9);display:flex}.tournament-draw.is-unsupported>svg{color:var(--color-gold);flex:none}.tournament-draw.is-unsupported strong,.tournament-draw.is-unsupported small{display:block}.tournament-draw.is-unsupported small{color:var(--alpha-white61);margin-top:var(--space-3);line-height:1.5}.tournament-draw-data-warning{background:var(--alpha-gold20);border:1px solid var(--alpha-gold45);border-radius:var(--radius-control);align-items:center;gap:var(--space-7);margin-bottom:var(--space-10);padding:var(--space-8);display:flex}.tournament-draw-data-warning>svg{color:var(--color-gold);flex:none}.tournament-draw-data-warning strong,.tournament-draw-data-warning small{display:block}.tournament-draw-data-warning small{color:var(--alpha-white61);margin-top:var(--space-2);line-height:1.45}.tournament-draw.is-unsupported small,.tournament-draw-data-warning strong{font-size:var(--font-fluid-8)}.tournament-draw-data-warning small,.tournament-draw-legend span,.tournament-draw-legend small,.tournament-draw-scroll-hint,.tournament-draw-zoom .ui-inline-output{font-size:var(--font-fluid-7)}.competition-public-detail>.tournament-draw{margin-bottom:var(--space-16)}.tournament-draw-toolbar{align-items:center;gap:var(--space-10);margin-bottom:var(--space-10);justify-content:space-between;display:flex}.tournament-draw-legend{align-items:center;gap:var(--space-9);flex-wrap:wrap;flex:auto;display:flex}.tournament-draw-legend span{color:var(--alpha-white61);align-items:center;gap:var(--space-4);display:flex}.tournament-draw-legend i{border-radius:50%;width:8px;height:8px;display:block}.tournament-draw-legend i.is-current{background:var(--color-gold)}.tournament-draw-legend i.is-seed{border:1px solid var(--alpha-white45)}.tournament-draw-legend small{color:var(--alpha-white45);margin-left:auto}.tournament-draw-zoom{background:var(--alpha-white08);border:1px solid var(--alpha-white12);border-radius:var(--radius-pill);padding:var(--space-2);flex:none;align-items:center;display:flex}.tournament-draw-zoom .ui-button{border-radius:var(--radius-pill)}.tournament-draw-zoom .ui-inline-output{color:var(--color-white);font-family:var(--font-family);text-align:center;min-width:48px}.tournament-draw-zoom .ui-button:last-child{border-left:1px solid var(--alpha-white12);border-radius:0 var(--radius-pill) var(--radius-pill) 0}.tournament-draw-scroll-hint{color:var(--alpha-white61);align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.tournament-draw-scroll{max-height:min(72dvh,var(--component-tournament-draw-viewport-max-height));overscroll-behavior-x:contain;overscroll-behavior-y:auto;padding:2px 2px var(--space-7);scrollbar-color:var(--alpha-white16) transparent;scrollbar-gutter:stable both-edges;overflow:auto}.tournament-draw-scroll:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.tournament-draw-grid{gap:var(--space-10);transform-origin:0 0;zoom:var(--tournament-draw-zoom,1);display:grid}.tournament-draw-round{min-width:var(--component-tournament-draw-column-min-width)}.tournament-draw-round>header{border-bottom:1px solid var(--alpha-white16);margin-bottom:var(--space-7);padding:0 var(--space-2) var(--space-7);justify-content:space-between;align-items:end;display:flex}.tournament-draw-round>header small,.tournament-draw-round>header strong{display:block}.tournament-draw-round>header small{color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase}.tournament-draw-round>header strong{margin-top:var(--space-2)}.tournament-draw-round>header em{color:var(--alpha-white45);font-style:normal}.tournament-draw-round>header small,.tournament-draw-round>header em{font-size:var(--font-fluid-6)}.tournament-draw-round>header strong,.tournament-draw.is-unsupported strong{font-size:var(--font-fluid-10)}.tournament-draw-matches{gap:var(--space-7);display:grid}.tournament-draw-match{background:var(--color-charcoal);border:1px solid var(--alpha-white12);border-radius:var(--radius-control);min-height:88px;overflow:hidden}.tournament-draw-match>small{color:var(--alpha-white61);font-family:var(--font-family);text-transform:uppercase;padding:5px 8px;display:block}.tournament-draw-match>div{border-top:1px solid var(--alpha-white10);align-items:center;gap:var(--space-5);grid-template-columns:24px minmax(0,1fr) 24px;min-height:44px;padding:6px 8px;display:grid}.tournament-draw-match>div.is-winner{background:var(--alpha-gold20)}.tournament-draw-match>div.is-viewer{box-shadow:inset 3px 0 0 var(--color-gold)}.tournament-draw-position{background:var(--alpha-white08);color:var(--color-gold);font-family:var(--font-family);border-radius:50%;justify-content:center;align-items:center;height:24px;display:flex}.tournament-draw-match strong,.tournament-draw-match div>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tournament-draw-match div>span:nth-child(2) small{color:var(--alpha-white61);margin-top:2px}.tournament-draw-match em{color:var(--alpha-white52);font-family:var(--font-family);text-align:right;font-style:normal}.tournament-draw-match>small,.tournament-draw-position,.tournament-draw-match div>span:nth-child(2) small{font-size:var(--font-fluid-7)}.tournament-draw-match strong,.tournament-draw-match em{font-size:var(--font-fluid-8)}.tournament-draw-match .is-winner strong,.tournament-draw-match .is-winner em{color:var(--color-gold)}.competition-current-results{border-top:1px solid var(--color-line);margin-top:var(--space-16);padding-top:var(--space-15)}.competition-current-results>header{align-items:center;gap:var(--space-10);justify-content:space-between;display:flex}.competition-current-results>header h3{font-size:var(--font-14);margin:0}.competition-current-results>p{color:var(--color-muted);font-size:var(--font-8);margin:var(--space-5) 0 var(--space-12);max-width:760px;line-height:1.55}.competition-player-preview{background:linear-gradient(135deg,var(--color-gold-soft),var(--color-paper));border:1px solid var(--color-gold-line);border-radius:var(--radius-card-small);align-items:center;gap:var(--space-13);margin:0 auto var(--space-18);max-width:var(--layout-content-max);padding:var(--space-12) var(--space-15);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.competition-player-position{border-right:1px solid var(--color-gold-line);padding-right:var(--space-13)}.competition-player-position small,.competition-player-position strong{display:block}.competition-player-position small{color:var(--color-gold-text);font-size:var(--font-6);font-weight:var(--font-weight-regular);text-transform:uppercase}.competition-player-position strong{color:var(--color-gold-text-strong);font-family:var(--font-family);font-size:var(--font-24);margin-top:var(--space-4);line-height:1}.competition-player-position>span{color:var(--color-muted);font-family:var(--font-family);font-size:var(--font-6);margin-top:var(--space-3);display:block}.competition-player-preview h2{font-size:var(--font-14);margin:var(--space-3) 0}.competition-player-preview>div:nth-child(2)>p:last-child{color:var(--color-muted);font-size:var(--font-8);margin:0}.competition-player-record{gap:var(--space-12);display:flex}.competition-player-record span{text-align:center;min-width:42px}.competition-player-record small,.competition-player-record strong{display:block}.competition-player-record small{color:var(--color-muted);font-size:var(--font-6)}.competition-player-record strong{font-family:var(--font-family);font-size:var(--font-12);margin-top:var(--space-3)}.competition-player-preview>button{border-radius:var(--radius-button-large)}.competition-standing-table>div.is-viewer{background:var(--color-gold-soft);box-shadow:inset 3px 0 0 var(--color-gold);padding-inline:var(--space-5)}.competition-match-card.is-locked{background:var(--color-surface-input)}.competition-match-card.is-locked .ui-control{color:var(--color-muted);cursor:not-allowed}.competition-match-lock{color:var(--color-muted);font-size:var(--font-7);align-items:center;gap:var(--space-4);display:flex}.competition-match-card.has-live-scorecard{border-color:var(--color-gold-line)}.competition-match-card.has-live-scorecard .ui-control{background:var(--color-surface-quiet)}.forum-empty span,.settings-copy{font-size:var(--font-fluid-8)}.install-app-control p,.mobile-app-card .settings-copy{font-size:var(--font-fluid-11)}.committee-hero>div:first-child>p:last-child,.competition-creator>div>p:last-child,.competition-summary>div:first-child>p:last-child,.competition-empty-copy,.competition-dashboard-copy,.competition-insight-list small{font-size:var(--font-fluid-8)}.competition-centre-hero>div:first-child>p:last-child{font-size:var(--font-fluid-9)}.competition-public-summary>div:first-child>p:last-child{font-size:var(--font-fluid-8)}.access-gate p:not(.section-kicker){font-size:var(--font-fluid-9)}.landing-page{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--color-charcoal-deep);color:var(--color-white);grid-template-columns:minmax(300px,30%) minmax(0,70%);height:100dvh;display:grid;overflow:hidden}.landing-skip-link{background:var(--color-gold);color:var(--color-charcoal-deep);font-size:var(--font-9);font-weight:var(--font-weight-regular);left:var(--space-12);padding:var(--space-8) var(--space-12);top:var(--space-8);transition:transform var(--motion-fast);z-index:30;text-decoration:none;position:fixed;transform:translateY(-180%)}.landing-skip-link:focus{transform:translateY(0)}.landing-intro{background:radial-gradient(circle at 8% 8%,var(--alpha-gold13),transparent 30%),linear-gradient(160deg,var(--color-charcoal),var(--color-charcoal-deep) 72%);overscroll-behavior:contain;min-height:0;padding:var(--space-25) clamp(var(--space-18),3vw,var(--space-32));scrollbar-color:var(--color-gold) var(--color-charcoal-deep);z-index:2;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.landing-intro:after{background:radial-gradient(circle,var(--alpha-gold22) 0 1px,transparent 1.5px);bottom:var(--space-32);content:"";opacity:.13;pointer-events:none;z-index:-1;background-size:17px 17px;width:280px;height:260px;position:absolute;right:-90px;transform:rotate(-18deg)}.landing-brand{color:var(--color-white);flex-direction:column;align-self:flex-start;align-items:center;text-decoration:none;display:flex}.landing-brand img{object-fit:contain;width:clamp(106px,9vw,146px);height:auto}.landing-brand span{color:var(--color-gold);font-size:var(--font-8);font-weight:var(--font-weight-regular);letter-spacing:.34em;text-transform:uppercase;margin-top:-7px;padding-left:.34em}.landing-intro-copy{max-width:430px;padding:var(--space-30) 0;margin:auto 0}.landing-kicker{color:var(--color-gold-light);font-family:var(--font-family);font-size:var(--font-8);font-weight:var(--font-weight-regular);align-items:center;gap:var(--space-9);letter-spacing:.16em;margin:0 0 var(--space-18);text-transform:uppercase;display:flex}.landing-kicker span{background:var(--color-gold);width:42px;height:1px}.landing-intro-copy h1{font-size:var(--font-70);font-weight:var(--font-weight-regular);letter-spacing:-.075em;margin:0;line-height:.82}.landing-intro-copy h1 em{color:var(--color-gold);font-family:var(--font-family);font-weight:var(--font-weight-regular)}.landing-intro-copy>p:last-child{color:var(--alpha-white61);font-size:var(--font-10);margin:var(--space-18) 0 0;max-width:360px;line-height:1.65}.landing-access-card.ui-panel{background:var(--alpha-white06);border-color:var(--alpha-white14);box-shadow:none;color:var(--color-white)}.landing-access-card>div{color:var(--color-gold-light);font-family:var(--font-family);font-size:var(--font-8);font-weight:var(--font-weight-regular);align-items:center;gap:var(--space-7);letter-spacing:.1em;text-transform:uppercase;display:flex}.landing-access-card>p{color:var(--alpha-white61);font-size:var(--font-9);margin:var(--space-10) 0 var(--space-14);line-height:1.55}.landing-access-card>small{color:var(--color-on-dark-muted);font-size:var(--font-8);align-items:center;gap:var(--space-5);margin-top:var(--space-8);justify-content:center;display:flex}.landing-login-form{animation:landing-login-reveal var(--motion-standard) both;gap:var(--space-8);display:grid}.landing-login-fields{gap:var(--space-5);display:grid}.landing-login-fields label{color:var(--alpha-white70);font-size:var(--font-7);font-weight:var(--font-weight-regular);letter-spacing:.06em;margin-top:var(--space-2);text-transform:uppercase}.landing-login-fields .ui-control{scroll-margin-block:var(--space-23);width:100%}.landing-session-help{color:var(--color-on-dark-muted);font-size:var(--font-fluid-10);margin:var(--space-5) 0;line-height:1.55}.landing-login-error{background:color-mix(in srgb,var(--color-danger) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 70%,transparent);border-radius:var(--radius-control);color:var(--color-white);font-size:var(--font-8);align-items:flex-start;gap:var(--space-6);margin:var(--space-2) 0;padding:var(--space-7) var(--space-8);line-height:1.45;display:flex}.landing-login-error .ui-icon{color:var(--color-gold-light);flex:none;margin-top:1px}.landing-intro:has(.landing-login-form) .landing-intro-copy{margin-block:var(--space-22);padding-block:var(--space-12)}.landing-intro-footer{color:var(--color-on-dark-muted);font-family:var(--font-family);font-size:var(--font-8);letter-spacing:.08em;margin-top:var(--space-15);text-transform:uppercase;justify-content:space-between;display:flex}.landing-story{background:var(--color-charcoal-deep);overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;min-width:0;height:100dvh;overflow-y:scroll}.landing-story::-webkit-scrollbar{width:0;height:0;display:none}.landing-story:focus-visible{outline:3px solid var(--color-gold);outline-offset:-3px}.landing-story-nav{background:linear-gradient(180deg,var(--color-charcoal-deep),transparent);align-items:center;gap:var(--space-24);min-height:70px;padding:0 var(--space-25);z-index:10;display:flex;position:sticky;top:0}.landing-story-nav a{color:var(--alpha-white70);font-size:var(--font-8);font-weight:var(--font-weight-regular);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;position:relative}.landing-story-nav a:after{background:var(--color-gold);content:"";transform-origin:0;height:1px;transition:transform var(--motion-standard);width:100%;position:absolute;bottom:-9px;left:0;transform:scaleX(0)}:is(.landing-story-nav a:hover,.landing-story-nav a:focus-visible){color:var(--color-white)}.landing-story-nav a:hover:after{transform:scaleX(1)}.landing-story-nav a:focus-visible:after{transform:scaleX(1)}.landing-story-nav>span{color:var(--color-on-dark-muted);font-size:var(--font-8);align-items:center;gap:var(--space-6);text-transform:uppercase;margin-left:auto;display:flex}.landing-scroll-rail{background:var(--alpha-white12);pointer-events:none;z-index:25;width:6px;position:fixed;top:70px;bottom:0;right:0}.landing-scroll-rail>span{background:var(--color-gold);border-radius:var(--radius-pill);min-height:42px;transition:height var(--motion-fast),top var(--motion-fast);width:4px;position:absolute;left:1px}.landing-scroll-cue{bottom:var(--space-18);align-items:center;gap:var(--space-8);right:var(--space-18);transition:opacity var(--motion-standard),transform var(--motion-standard);z-index:24;display:flex;position:fixed}.landing-scroll-cue[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(var(--space-8))}.landing-scroll-cue>span{background:var(--alpha-nav-background);border:1px solid var(--alpha-white12);border-radius:var(--radius-pill);color:var(--color-on-dark-muted);font-size:var(--font-7);font-weight:var(--font-weight-regular);letter-spacing:.09em;padding:var(--space-6) var(--space-9);text-transform:uppercase}.landing-scroll-cue>.ui-button{box-shadow:var(--shadow-menu)}.landing-hero{isolation:isolate;min-height:100svh;margin-top:-70px;position:relative;overflow:hidden}.landing-hero-image{object-fit:cover;object-position:center;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.landing-hero-shade{background:linear-gradient(90deg,var(--color-charcoal-deep) 0%,var(--color-charcoal-deep) 8%,transparent 74%),linear-gradient(0deg,var(--color-charcoal-deep) 0%,transparent 51%);z-index:-2;position:absolute;inset:0}.landing-hero:after{background:linear-gradient(90deg,var(--color-gold),transparent);content:"";width:52%;height:2px;position:absolute;bottom:0;left:0}.landing-hero-copy{animation:landing-enter var(--motion-cinematic) both;min-height:100svh;padding:150px clamp(var(--space-18),5vw,var(--space-33)) 12vh;flex-direction:column;justify-content:flex-end;display:flex}.landing-hero h2{font-size:var(--font-70);font-weight:var(--font-weight-regular);letter-spacing:-.075em;text-wrap:balance;max-width:760px;margin:0;line-height:.86}.landing-hero h2 em{color:var(--color-gold);font-family:var(--font-family);font-weight:var(--font-weight-regular)}.landing-hero-copy>p:not(.landing-kicker){color:var(--alpha-white70);font-size:var(--font-11);margin:var(--space-23) 0 0;max-width:500px;line-height:1.65}.landing-hero-actions{align-items:center;gap:var(--space-24);margin-top:var(--space-23);display:flex}.landing-text-link{color:var(--color-white);font-size:var(--font-9);font-weight:var(--font-weight-regular);align-items:center;gap:var(--space-8);letter-spacing:.04em;min-height:var(--layout-touch-minimum);text-decoration:none;display:flex}.landing-text-link .ui-icon{color:var(--color-gold);transition:transform var(--motion-standard)}.landing-text-link:hover .ui-icon{transform:translateY(3px)}.landing-hero-index{bottom:var(--space-25);align-items:center;gap:var(--space-10);right:var(--space-25);grid-template-columns:auto 70px auto;display:grid;position:absolute}.landing-hero-index span:first-child{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-8)}.landing-hero-index span:nth-child(2){background:var(--alpha-white30);height:1px}.landing-hero-index small{color:var(--alpha-white52);font-size:var(--font-7);letter-spacing:.12em;text-transform:uppercase}.landing-court-ad{background:var(--color-charcoal-deep);color:var(--color-white);scroll-margin-top:var(--layout-mobile-nav-target)}.landing-court-ad-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.landing-court-ad-copy{min-width:0;padding:var(--space-33) clamp(var(--space-18),4vw,var(--space-33));align-self:center}.landing-court-ad-copy .landing-section-kicker{color:var(--color-gold);font-size:var(--font-11);margin:0}.landing-court-ad h2{font-size:var(--font-43);font-weight:var(--font-weight-regular);letter-spacing:-.055em;text-wrap:balance;margin:0;line-height:1.04}.landing-court-ad h2 em{color:var(--color-gold);font-family:var(--font-family);font-weight:var(--font-weight-regular)}.landing-court-ad-description{font-size:var(--font-13);margin:0;line-height:1.65}.landing-court-ad-detail{color:var(--color-on-dark-muted);font-size:var(--font-12);margin:0;line-height:1.65}.landing-court-ad-actions{align-items:flex-start;gap:var(--space-10);margin-top:var(--space-5);flex-direction:column;display:flex}.landing-court-ad-actions .landing-text-link{color:var(--color-white);font-size:var(--font-11);letter-spacing:0}.landing-court-ad-photo{min-height:var(--layout-court-advert-image-minimum);min-width:0;margin:0;position:relative;overflow:hidden}.landing-court-ad-photo img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.landing-court-ad-photo figcaption{background:var(--color-charcoal-deep);bottom:var(--space-12);color:var(--color-on-dark-muted);font-size:var(--font-10);max-width:calc(100% - var(--space-24));padding:var(--space-5) var(--space-8);right:var(--space-12);line-height:1.5;position:absolute}.landing-court-ad-photo figcaption a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.landing-court-ad-highlights{border-top:1px solid var(--alpha-white14);gap:var(--space-24);padding:var(--space-24) clamp(var(--space-18),4vw,var(--space-33));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.landing-court-ad-highlights li{align-items:flex-start;gap:var(--space-12);min-width:0;display:flex}.landing-court-ad-highlights .ui-icon{color:var(--color-gold);margin-top:var(--space-2);flex-shrink:0}.landing-court-ad-highlights strong{font-size:var(--font-13);font-weight:var(--font-weight-regular)}.landing-court-ad-highlights p{color:var(--color-on-dark-muted);font-size:var(--font-11);margin:var(--space-5) 0 0;line-height:1.6}.landing-section-kicker{color:var(--color-gold-text);font-family:var(--font-family);font-size:var(--font-8);font-weight:var(--font-weight-regular);letter-spacing:.16em;margin:0 0 var(--space-17);text-transform:uppercase}.landing-feature h2,.landing-close h2{font-size:var(--font-59);font-weight:var(--font-weight-regular);letter-spacing:-.065em;margin:0;line-height:.96}.landing-feature h2 em,.landing-close h2 em{color:var(--color-gold-number);font-family:var(--font-family);font-weight:var(--font-weight-regular)}.landing-feature{align-items:center;gap:clamp(var(--space-24),5vw,var(--space-33));min-height:92svh;padding:clamp(var(--space-32),8vw,100px) clamp(var(--space-18),5vw,78px);grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);scroll-margin-top:68px;display:grid}.landing-feature-copy>p:not(.landing-section-kicker){color:var(--color-muted);font-size:var(--font-10);margin:var(--space-18) 0 0;max-width:480px;line-height:1.7}.landing-feature-points{gap:var(--space-10);margin:var(--space-23) 0 0;padding:0;list-style:none;display:grid}.landing-feature-points li{border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--font-8);align-items:center;gap:var(--space-8);padding-top:var(--space-10);display:flex}.landing-feature-points .ui-icon{color:var(--color-gold-text)}.landing-courts{background:var(--color-cream);color:var(--color-ink)}.landing-product-frame{background:linear-gradient(145deg,var(--color-charcoal-panel),var(--color-charcoal-deep));border-radius:var(--radius-card-large);box-shadow:var(--shadow-menu);min-width:0;padding:var(--space-18)}.landing-product-label{color:var(--color-white);padding:0 var(--space-5) var(--space-12);justify-content:space-between;align-items:center;display:flex}.landing-product-label span{color:var(--color-gold-light);font-family:var(--font-family);font-size:var(--font-7);font-weight:var(--font-weight-regular);letter-spacing:.1em;text-transform:uppercase}.landing-product-label small{color:var(--color-on-dark-muted);font-size:var(--font-8)}.landing-schedule-card.ui-panel{box-shadow:none}.landing-card-heading{justify-content:space-between;align-items:flex-start;display:flex}.landing-card-heading p,.landing-draw-heading p{color:var(--color-gold-text);font-family:var(--font-family);font-size:var(--font-7);font-weight:var(--font-weight-regular);letter-spacing:.12em;margin:0 0 var(--space-6)}.landing-card-heading h3,.landing-draw-heading h3{font-size:var(--font-23);letter-spacing:-.04em;margin:0}.landing-day-strip{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);gap:var(--space-4);margin:var(--space-18) 0 var(--space-10);padding:var(--space-10) 0;grid-template-columns:repeat(5,1fr);display:grid}.landing-day-strip>span{border-radius:var(--radius-control);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-height:58px;display:flex}.landing-day-strip small{color:var(--color-muted);font-size:var(--font-6);font-weight:var(--font-weight-regular)}.landing-day-strip strong{font-family:var(--font-family);font-size:var(--font-13);margin-top:var(--space-3)}.landing-day-strip .is-active{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-white)}.landing-day-strip .is-active small{color:var(--color-gold)}.landing-court-list>div{border-top:1px solid var(--color-line);align-items:center;gap:var(--space-10);min-height:68px;padding:var(--space-8) 0;grid-template-columns:34px minmax(0,1fr) auto 18px;display:grid}.landing-court-list>div:first-child{border-top:0}.landing-court-list>div>span{background:var(--color-surface-control);border-radius:var(--radius-control);color:var(--color-gold-text);font-family:var(--font-family);font-size:var(--font-8);justify-content:center;align-items:center;height:34px;display:flex}.landing-court-list p{margin:0}.landing-court-list p strong,.landing-court-list p small{display:block}.landing-court-list p strong{font-size:var(--font-9)}.landing-court-list p small{color:var(--color-muted);font-size:var(--font-7);margin-top:var(--space-3)}.landing-court-list p:nth-of-type(2){text-align:right}.landing-court-list p:nth-of-type(2) strong{color:var(--color-green-text-strong);font-family:var(--font-family)}.landing-court-list .is-highlighted{background:var(--color-gold-soft);border-radius:var(--radius-control);margin-inline:calc(var(--space-8) * -1);padding-inline:var(--space-8)}.landing-court-list .is-highlighted>span{background:var(--color-gold);color:var(--color-charcoal-deep)}.landing-court-list .ui-icon{color:var(--color-gold-text)}.landing-competition{background:radial-gradient(circle at 100% 0,var(--alpha-gold13),transparent 29%),var(--color-charcoal-deep);color:var(--color-white);grid-template-columns:minmax(210px,.48fr) minmax(0,1.52fr)}.landing-competition .landing-section-kicker,.landing-competition h2 em{color:var(--color-gold)}.landing-competition .landing-feature-copy>p:not(.landing-section-kicker){color:var(--alpha-white61)}.landing-feature-note{border-top:1px solid var(--alpha-white12);align-items:flex-start;gap:var(--space-10);margin-top:var(--space-23);padding-top:var(--space-12);display:flex}.landing-feature-note>.ui-icon{color:var(--color-gold)}.landing-feature-note strong,.landing-feature-note small{display:block}.landing-feature-note strong{font-size:var(--font-9)}.landing-feature-note small{color:var(--color-on-dark-muted);font-size:var(--font-8);margin-top:var(--space-4);line-height:1.5}.landing-draw-card.ui-panel{background:var(--color-charcoal-panel);border-color:var(--alpha-white12);box-shadow:none;color:var(--color-white);min-width:0}.landing-draw-heading{justify-content:space-between;align-items:flex-start;display:flex}.landing-draw-heading p{color:var(--color-gold)}.landing-draw-key{color:var(--alpha-white61);font-size:var(--font-7);align-items:center;gap:var(--space-12);margin:var(--space-15) 0 var(--space-10);flex-wrap:wrap;display:flex}.landing-draw-key>span{align-items:center;gap:var(--space-4);display:flex}.landing-draw-key i{border:1px solid var(--alpha-white45);border-radius:50%;width:7px;height:7px;display:block}.landing-draw-key>span:first-child i{background:var(--color-gold);border-color:var(--color-gold)}.landing-draw-key>small{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.landing-draw-viewport{min-width:0;padding-bottom:var(--space-8);scrollbar-color:var(--color-gold) var(--color-charcoal-deep);overflow-x:auto}.landing-draw-viewport:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px}.landing-round-grid{gap:var(--space-9);grid-template-columns:repeat(4,minmax(220px,1fr));min-width:940px;display:grid}.landing-round>header{border-bottom:1px solid var(--alpha-white12);margin-bottom:var(--space-8);padding:var(--space-6)}.landing-round>header>p{color:var(--color-gold);font-size:var(--font-6);font-weight:var(--font-weight-regular);letter-spacing:.11em;margin:0 0 var(--space-5)}.landing-round>header>div{justify-content:space-between;align-items:center;display:flex}.landing-round>header strong{font-size:var(--font-10)}.landing-round>header small{color:var(--color-on-dark-muted);font-size:var(--font-8)}.landing-match{background:var(--color-charcoal-deep);border-left:2px solid var(--color-gold);border-radius:var(--radius-control);margin-top:var(--space-7);padding-top:var(--space-6);overflow:hidden}.landing-match>small{color:var(--color-on-dark-muted);font-size:var(--font-8);padding:0 var(--space-8);text-transform:uppercase}.landing-match>div{border-top:1px solid var(--alpha-white12);align-items:center;gap:var(--space-6);margin-top:var(--space-5);min-height:46px;padding:var(--space-5) var(--space-8);grid-template-columns:24px minmax(0,1fr) 18px;display:grid}.landing-match>div+div{margin-top:0}.landing-match>div>span{background:var(--alpha-white08);color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-6);border-radius:50%;justify-content:center;align-items:center;height:24px;display:flex}.landing-match p{min-width:0;margin:0}.landing-match strong,.landing-match small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.landing-match strong{font-size:var(--font-7)}.landing-match p small{color:var(--color-on-dark-muted);font-size:var(--font-8);margin-top:var(--space-2)}.landing-match em{color:var(--color-white);font-family:var(--font-family);font-size:var(--font-9);font-style:normal}.landing-round-more{color:var(--color-on-dark-muted);font-size:var(--font-8);margin:var(--space-8) var(--space-6) 0}.landing-scoring{background:var(--color-paper);color:var(--color-ink)}.landing-score-stage{background:radial-gradient(circle at 50% 32%,var(--alpha-gold20),transparent 30%),linear-gradient(145deg,var(--color-charcoal-panel),var(--color-charcoal-deep));border-radius:var(--radius-card-large);align-items:center;gap:var(--space-12);min-height:680px;padding:var(--space-24);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.landing-score-preview-label{color:var(--color-on-dark-muted);font-family:var(--font-family);font-size:var(--font-8);font-weight:var(--font-weight-regular);letter-spacing:.1em;text-transform:uppercase;z-index:3;align-self:flex-start;position:relative}.landing-score-orbit{border:1px solid var(--alpha-gold22);border-radius:50%;justify-content:center;align-items:center;width:470px;height:470px;display:flex;position:absolute}.landing-score-orbit:before,.landing-score-orbit:after{border:1px solid var(--alpha-white08);content:"";border-radius:50%;position:absolute}.landing-score-orbit:before{width:370px;height:370px}.landing-score-orbit:after{width:570px;height:570px}.landing-score-orbit>span{color:var(--alpha-gold22);font-family:var(--font-family);font-size:var(--font-95);font-weight:var(--font-weight-regular)}.landing-phone{background:var(--color-charcoal-deep);border:1px solid var(--alpha-white30);border-radius:var(--radius-card-large);box-shadow:var(--shadow-menu);max-width:350px;padding:var(--space-8);z-index:2;width:76%;position:relative;transform:rotate(1.5deg)}.landing-phone-speaker{background:var(--color-charcoal);border-radius:var(--radius-pill);height:18px;left:50%;top:var(--space-13);z-index:2;width:92px;position:absolute;transform:translate(-50%)}.landing-phone-screen{background:var(--color-paper);border-radius:var(--radius-section);color:var(--color-ink);min-height:610px;padding:var(--space-25) var(--space-14) var(--space-14);overflow:hidden}.landing-phone-screen>header{justify-content:space-between;align-items:center;display:flex}.landing-phone-screen>header p{color:var(--color-muted);font-family:var(--font-family);font-size:var(--font-6);font-weight:var(--font-weight-regular);margin:0}.landing-game-state{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);margin:var(--space-13) 0;padding:var(--space-10) 0;grid-template-columns:1fr auto 1fr;display:grid}.landing-game-state span,.landing-game-state small{color:var(--color-muted);font-size:var(--font-6)}.landing-game-state strong{font-family:var(--font-family);font-size:var(--font-9)}.landing-game-state small{text-align:right}.landing-scoreboard{background:var(--color-charcoal);border-radius:var(--radius-card-small);color:var(--color-white);grid-template-columns:1fr auto 1fr;align-items:center;min-height:240px;display:grid;overflow:hidden}.landing-scoreboard>div{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.landing-scoreboard>div:first-child{background:var(--color-charcoal-deep);justify-content:center;height:100%}.landing-scoreboard>div:last-child{background:var(--color-gold);color:var(--color-charcoal-deep);justify-content:center;height:100%}.landing-scoreboard small{font-size:var(--font-6);font-weight:var(--font-weight-regular)}.landing-scoreboard strong{font-family:var(--font-family);font-size:var(--font-59);line-height:.8}.landing-scoreboard span{font-size:var(--font-6);align-items:center;gap:var(--space-3);display:flex}.landing-scoreboard span i{background:var(--color-gold);border-radius:50%;width:5px;height:5px}.landing-scoreboard>em{background:var(--color-charcoal-panel);color:var(--alpha-white45);padding:var(--space-7) var(--space-4);font-style:normal}.landing-call-totals{border:1px solid var(--color-line);border-radius:var(--radius-control);margin-top:var(--space-9);padding:0 var(--space-8)}.landing-call-totals>div{border-top:1px solid var(--color-line);font-size:var(--font-7);text-align:center;grid-template-columns:1fr 42px 42px;align-items:center;min-height:38px;display:grid}.landing-call-totals>div:first-child{border-top:0}.landing-call-totals span{color:var(--color-muted);text-align:left}.landing-call-totals strong{font-family:var(--font-family)}.landing-score-actions{gap:var(--space-6);margin-top:var(--space-9);grid-template-columns:1fr 1fr;display:grid}.landing-score-actions span{background:var(--color-gold);border-radius:var(--radius-control);color:var(--color-charcoal-deep);font-size:var(--font-8);font-weight:var(--font-weight-regular);justify-content:center;align-items:center;min-height:46px;display:flex}.landing-score-actions span:last-child{background:var(--color-charcoal);color:var(--color-white)}.landing-phone-screen>footer{color:var(--color-green-text-strong);font-size:var(--font-7);align-items:center;gap:var(--space-5);margin-top:var(--space-9);justify-content:center;display:flex}.landing-close{background:radial-gradient(circle at 50% 0,var(--alpha-gold13),transparent 35%),var(--color-charcoal-deep);color:var(--color-white);min-height:88svh;padding:clamp(var(--space-32),10vw,130px) var(--space-18);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.landing-close>img{height:auto;margin-bottom:var(--space-22);width:32%;max-width:190px}.landing-close .landing-section-kicker,.landing-close h2 em{color:var(--color-gold)}.landing-close>p:not(.landing-section-kicker){color:var(--alpha-white61);font-size:var(--font-10);margin:var(--space-18) 0 var(--space-23);max-width:490px;line-height:1.7}.landing-footer{background:var(--color-charcoal-deep);border-top:1px solid var(--alpha-white12);color:var(--color-on-dark-muted);font-size:var(--font-8);align-items:center;gap:var(--space-12);min-height:80px;padding:var(--space-18) var(--space-25);text-transform:uppercase;justify-content:space-between;display:flex}.landing-footer a{color:var(--color-gold-light);align-items:center;gap:var(--space-5);text-decoration:none;display:flex}@keyframes landing-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-login-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.landing-intro{padding-inline:var(--space-18)}.landing-intro-copy h1{font-size:var(--font-59)}.landing-feature{grid-template-columns:1fr;align-items:start}.landing-feature-copy{max-width:620px}.landing-court-ad-main{grid-template-columns:1fr}.landing-court-ad-photo{aspect-ratio:4/3;min-height:0}.landing-court-ad-highlights{gap:var(--space-15)}.landing-score-stage{min-height:650px}}@media (max-width:900px),(hover:none) and (pointer:coarse){.landing-page{height:auto;display:block;overflow:visible}.landing-intro{overscroll-behavior:auto;min-height:100svh;padding:var(--space-18);overflow:visible}.landing-brand img{width:120px}.landing-intro-copy{margin:auto 0 var(--space-24)}.landing-intro-copy h1{font-size:var(--font-70)}.landing-access-card{max-width:480px}.landing-story{overscroll-behavior:auto;height:auto;overflow:visible}.landing-scroll-rail{top:0}.landing-scroll-cue{bottom:var(--space-12);right:var(--space-12)}.landing-story-nav{background:var(--alpha-nav-background)}.landing-hero-image{object-position:62% center}.landing-hero-shade{background:linear-gradient(90deg,var(--color-charcoal-deep) 0%,transparent 95%),linear-gradient(0deg,var(--color-charcoal-deep) 0%,transparent 65%)}.landing-hero-copy{padding-inline:var(--space-18)}.landing-feature h2,.landing-close h2{font-size:var(--font-43)}}@media (max-width:520px){.landing-intro{padding-bottom:var(--space-33)}.landing-story-nav{gap:var(--space-14);padding-inline:var(--space-15);overflow-x:auto}.landing-story-nav>span,.landing-scroll-cue>span{display:none}.landing-scroll-cue{right:50%;transform:translate(50%)}.landing-scroll-cue[data-hidden=true]{transform:translate(50%,var(--space-8))}.landing-story-nav a{flex:none}.landing-hero-image{object-position:64% center}.landing-hero-shade{background:linear-gradient(90deg,var(--color-charcoal-deep) 0%,transparent 125%),linear-gradient(0deg,var(--color-charcoal-deep) 0%,var(--color-charcoal-deep) 11%,transparent 78%)}.landing-hero-copy{padding:120px var(--space-15) 12vh}.landing-kicker{font-size:var(--font-7);letter-spacing:.1em}.landing-kicker span{width:28px}.landing-intro-copy h1,.landing-hero h2{font-size:var(--font-59)}.landing-hero-copy>p:not(.landing-kicker){font-size:var(--font-10);max-width:340px;line-height:1.55}.landing-hero-index{display:none}.landing-court-ad-copy{padding:var(--space-28) var(--space-17)}.landing-court-ad h2{font-size:var(--font-35)}.landing-court-ad-photo{min-height:var(--layout-court-advert-image-mobile)}.landing-court-ad-actions{align-items:stretch}.landing-court-ad-highlights{gap:var(--space-18);padding:var(--space-24) var(--space-17);grid-template-columns:1fr}.landing-feature{min-height:auto;padding:var(--space-33) var(--space-15)}.landing-feature h2,.landing-close h2{font-size:var(--font-38)}.landing-product-frame{margin-inline:calc(var(--space-6) * -1);padding:var(--space-9)}.landing-product-label small{display:none}.landing-card-heading h3,.landing-draw-heading h3{font-size:var(--font-18)}.landing-day-strip>span:nth-child(n+5){display:none}.landing-day-strip{grid-template-columns:repeat(4,1fr)}.landing-court-list>div{grid-template-columns:32px minmax(0,1fr) auto}.landing-court-list>div>.ui-icon,.landing-court-list p:nth-of-type(2) small{display:none}.landing-draw-heading{gap:var(--space-8)}.landing-draw-heading .ui-badge{flex:none}.landing-draw-key>small{flex-basis:100%;margin-left:0}.landing-score-stage{margin-inline:calc(var(--space-6) * -1);min-height:610px;padding:var(--space-10)}.landing-score-orbit{width:360px;height:360px}.landing-score-orbit:before{width:285px;height:285px}.landing-score-orbit:after{width:440px;height:440px}.landing-phone{width:90%;max-width:330px}.landing-phone-screen{min-height:560px}.landing-scoreboard{min-height:210px}.landing-footer{flex-direction:column;align-items:flex-start}}.landing-story-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--alpha-nav-background);border-bottom:1px solid var(--alpha-white08)}.landing-club-chapter{align-items:center;gap:clamp(var(--space-24),5vw,var(--space-33));min-height:100svh;padding:clamp(var(--space-32),8vw,108px) clamp(var(--space-18),5vw,78px);grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);scroll-margin-top:68px;display:grid}.landing-club-chapter h2,.landing-juniors h2,.landing-club-life h2,.landing-digital h2,.landing-membership h2{font-size:var(--font-59);font-weight:var(--font-weight-regular);letter-spacing:-.065em;text-wrap:balance;margin:0;line-height:.96}.landing-club-chapter h2 em,.landing-juniors h2 em,.landing-club-life h2 em{color:var(--color-gold-number);font-family:var(--font-family);font-weight:var(--font-weight-regular)}.landing-chapter-copy>p:not(.landing-section-kicker){color:var(--color-muted);font-size:var(--font-10);margin:var(--space-18) 0 0;max-width:520px;line-height:1.75}.landing-club-courts{background:var(--color-cream);color:var(--color-ink)}.landing-courts-gallery{gap:var(--space-10);grid-template-rows:minmax(360px,1fr) 190px;grid-template-columns:1.08fr .92fr;min-width:0;min-height:720px;display:grid}.landing-photo{background:var(--color-charcoal-deep);min-width:0;margin:0;position:relative;overflow:hidden}.landing-photo img{object-fit:cover;height:100%;transition:transform var(--motion-cinematic);width:100%;display:block}.landing-photo:hover img{transform:scale(1.018)}.landing-photo figcaption{background:linear-gradient(0deg,var(--alpha-nav-background),transparent);color:var(--color-white);padding:var(--space-23) var(--space-13) var(--space-12);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.landing-photo figcaption span{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-8)}.landing-photo figcaption small{color:var(--alpha-white70);font-size:var(--font-8)}.landing-photo-action{grid-row:1/span 2}.landing-photo-action img{object-position:50% 42%}.landing-photo-equipment img{object-position:56% center}.landing-court-statement{background:var(--color-gold);color:var(--color-charcoal-deep);padding:var(--space-15);justify-content:space-between;align-items:flex-end;display:flex;position:relative;overflow:hidden}.landing-court-statement:before{border:1px solid var(--alpha-ink08);content:"";border-radius:50%;width:180px;height:180px;position:absolute;top:-92px;right:-84px}.landing-court-statement>span{font-family:var(--font-family);font-size:var(--font-8);align-self:flex-start}.landing-court-statement p{font-size:var(--font-12);text-align:right;margin:0;line-height:1.35}.landing-court-statement strong{font-size:var(--font-16);letter-spacing:-.03em}.landing-club-competition{background:radial-gradient(circle at 0 100%,var(--alpha-gold13),transparent 32%),var(--color-charcoal-deep);color:var(--color-white);grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.landing-club-competition .landing-section-kicker,.landing-club-competition h2 em{color:var(--color-gold)}.landing-club-competition .landing-chapter-copy>p:not(.landing-section-kicker){color:var(--alpha-white61)}.landing-competition-visual{min-height:720px;margin:0;position:relative;overflow:hidden}.landing-competition-visual:after{background:linear-gradient(0deg,var(--color-charcoal-deep),transparent 48%);content:"";position:absolute;inset:0}.landing-competition-visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute}.landing-competition-visual figcaption{padding:var(--space-21);z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.landing-competition-visual figcaption span{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-25)}.landing-competition-visual figcaption small{color:var(--alpha-white70);font-size:var(--font-8);letter-spacing:.08em;text-transform:uppercase}.landing-competition-list{margin-top:var(--space-24)}.landing-competition-list>div{border-top:1px solid var(--alpha-white12);align-items:start;gap:var(--space-10);padding:var(--space-13) 0;grid-template-columns:32px minmax(0,1fr);display:grid}.landing-competition-list>div>span{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-7);padding-top:var(--space-2)}.landing-competition-list p{margin:0}.landing-competition-list strong,.landing-competition-list small{display:block}.landing-competition-list strong{color:var(--color-white);font-size:var(--font-9)}.landing-competition-list small{color:var(--color-on-dark-muted);font-size:var(--font-8);margin-top:var(--space-4);line-height:1.55}.landing-juniors{background:var(--color-gold-soft);color:var(--color-ink);align-items:center;gap:clamp(var(--space-24),6vw,var(--space-33));min-height:82svh;padding:clamp(var(--space-32),8vw,108px) clamp(var(--space-18),5vw,78px);grid-template-columns:minmax(0,1.14fr) minmax(250px,.86fr);scroll-margin-top:68px;display:grid}.landing-junior-visual{background:var(--color-charcoal-deep);color:var(--color-white);min-height:620px;position:relative;overflow:hidden}.landing-junior-visual:before{border:1px solid var(--alpha-white12);bottom:var(--space-15);content:"";left:var(--space-15);right:var(--space-15);top:var(--space-15);position:absolute}.landing-junior-visual strong{bottom:var(--space-24);color:var(--color-white);font-size:clamp(64px,8vw,130px);font-weight:var(--font-weight-regular);left:var(--space-21);letter-spacing:-.085em;line-height:.8;position:absolute}.landing-junior-visual small{bottom:var(--space-10);color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-8);left:var(--space-22);letter-spacing:.2em;text-transform:uppercase;position:absolute}.landing-junior-ball{background:var(--color-gold);box-shadow:0 0 80px var(--alpha-gold22);border-radius:50%;width:clamp(78px,9vw,138px);height:clamp(78px,9vw,138px);position:absolute;top:18%;right:14%}.landing-junior-line{background:var(--color-gold);transform-origin:0;width:125%;height:1px;position:absolute;left:-10%}.landing-junior-line-one{top:42%;transform:rotate(-13deg)}.landing-junior-line-two{opacity:.45;top:57%;transform:rotate(8deg)}.landing-juniors .landing-text-link-dark{color:var(--color-charcoal-deep);margin-top:var(--space-18);width:max-content}.landing-club-life{background:var(--color-paper);color:var(--color-ink);gap:var(--space-27);min-height:100svh;padding:clamp(var(--space-32),8vw,108px) clamp(var(--space-18),5vw,78px);scroll-margin-top:68px;display:grid}.landing-club-life-copy{gap:var(--space-19) var(--space-28);grid-template-columns:minmax(160px,.44fr) minmax(0,1.56fr);display:grid}.landing-club-life-copy .landing-section-kicker{align-self:start}.landing-club-life-copy h2{grid-column:2}.landing-club-life-copy h2 em{color:var(--color-gold-number);font-family:var(--font-family);font-weight:var(--font-weight-regular)}.landing-club-life-copy>p:last-child{color:var(--color-muted);font-size:var(--font-10);grid-column:2;max-width:660px;margin:0;line-height:1.75}.landing-club-life-photo{min-height:540px;margin:0;position:relative;overflow:hidden}.landing-club-life-photo:after{background:linear-gradient(0deg,var(--color-charcoal-deep),transparent 46%);content:"";position:absolute;inset:0}.landing-club-life-photo img{object-fit:cover;width:100%;height:100%;display:block;position:absolute}.landing-club-life-photo figcaption{color:var(--color-white);padding:var(--space-18);z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0}.landing-club-life-photo figcaption span{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-23)}.landing-club-life-photo figcaption small{color:var(--alpha-white70);font-size:var(--font-8);text-align:right}.landing-digital{background:var(--color-charcoal);color:var(--color-white);align-items:start;gap:var(--space-28);min-height:58svh;padding:clamp(var(--space-30),7vw,88px) clamp(var(--space-18),5vw,78px);grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);display:grid}.landing-digital .landing-section-kicker,.landing-digital h2 em{color:var(--color-gold)}.landing-digital h2{font-size:var(--font-35)}.landing-digital>div:first-child>p:last-child{color:var(--alpha-white61);font-size:var(--font-9);margin:var(--space-16) 0 0;max-width:450px;line-height:1.7}.landing-digital-grid{border-top:1px solid var(--alpha-white14);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-digital-grid article{border-left:1px solid var(--alpha-white14);min-height:300px;padding:var(--space-18)}.landing-digital-grid article:first-child{border-left:0}.landing-digital-grid article>span{border:1px solid var(--alpha-gold22);color:var(--color-gold);height:48px;margin-bottom:var(--space-23);border-radius:50%;justify-content:center;align-items:center;width:48px;display:flex}.landing-digital-grid article>strong{font-size:var(--font-17);letter-spacing:-.035em;display:block}.landing-digital-grid article p{color:var(--color-on-dark-muted);font-size:var(--font-8);margin:var(--space-9) 0 0;line-height:1.65}.landing-membership{color:var(--color-white);isolation:isolate;min-height:94svh;scroll-margin-top:68px;position:relative;overflow:hidden}.landing-membership-image{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.landing-membership-shade{background:linear-gradient(90deg,var(--color-charcoal-deep) 0%,var(--color-charcoal-deep) 16%,transparent 86%),linear-gradient(0deg,var(--color-charcoal-deep) 0%,transparent 70%);z-index:-2;position:absolute;inset:0}.landing-membership-copy{min-height:94svh;padding:clamp(var(--space-32),9vw,118px) clamp(var(--space-18),6vw,90px);flex-direction:column;justify-content:center;display:flex}.landing-membership-copy>img{height:auto;margin-bottom:var(--space-23);width:clamp(118px,12vw,176px)}.landing-membership .landing-section-kicker,.landing-membership h2 em{color:var(--color-gold)}.landing-membership-copy>p:not(.landing-section-kicker){color:var(--alpha-white70);font-size:var(--font-10);margin:var(--space-18) 0 0;max-width:520px;line-height:1.7}.landing-membership-actions{align-items:center;gap:var(--space-17) var(--space-22);margin-top:var(--space-24);flex-wrap:wrap;display:flex}@media (max-width:1100px){.landing-club-chapter,.landing-juniors{grid-template-columns:1fr;align-items:start}.landing-chapter-copy{max-width:680px}.landing-courts-gallery{min-height:680px}.landing-club-competition .landing-competition-visual{order:2;min-height:620px}.landing-club-competition .landing-chapter-copy{order:1}.landing-junior-visual{order:2;min-height:520px}.landing-digital{grid-template-columns:1fr}}@media (max-width:900px){.landing-club-chapter h2,.landing-juniors h2,.landing-club-life h2,.landing-membership h2{font-size:var(--font-43)}.landing-club-life-copy{display:block}.landing-club-life-copy h2{margin-top:var(--space-18)}.landing-club-life-copy>p:last-child{margin-top:var(--space-19)}.landing-membership-shade{background:linear-gradient(90deg,var(--color-charcoal-deep) 0%,transparent 110%),linear-gradient(0deg,var(--color-charcoal-deep) 0%,var(--color-charcoal-deep) 8%,transparent 78%)}}@media (max-width:780px){.landing-club-chapter,.landing-juniors,.landing-club-life,.landing-digital{min-height:auto;padding:var(--space-33) var(--space-15)}.landing-club-chapter h2,.landing-juniors h2,.landing-club-life h2,.landing-membership h2{font-size:var(--font-38)}.landing-courts-gallery{flex-direction:column;min-height:0;display:flex}.landing-photo-action{height:540px}.landing-photo-equipment{height:220px}.landing-court-statement{min-height:190px}.landing-photo figcaption{gap:var(--space-8)}.landing-photo figcaption small{text-align:right}.landing-competition-visual{min-height:500px}.landing-competition-visual figcaption,.landing-club-life-photo figcaption{align-items:flex-start;gap:var(--space-5);flex-direction:column}.landing-club-life-photo figcaption small{text-align:left}.landing-junior-visual{min-height:430px}.landing-digital-grid{grid-template-columns:1fr}.landing-digital-grid article{border-left:0;border-top:1px solid var(--alpha-white14);min-height:0;padding:var(--space-17) 0}.landing-digital-grid article:first-child{border-top:0}.landing-digital-grid article>span{margin-bottom:var(--space-13)}.landing-club-life-photo{min-height:480px}.landing-membership-image{object-position:62% center}.landing-membership-copy{padding:var(--space-33) var(--space-15)}.landing-membership-actions{flex-direction:column;align-items:stretch}.landing-membership-actions .ui-button{width:100%}.landing-membership-actions .landing-text-link{text-align:center;justify-content:center}}.committee-tabs strong,.competition-public-tabs a{align-items:center;gap:var(--space-6);display:flex}.performance-racket{color:var(--color-gold);margin-right:var(--space-12);opacity:.76}.match-scorer{gap:var(--space-12);max-width:var(--layout-canvas-max);width:100%;min-width:0;margin:0 auto;display:grid}.scorer-match-bar{background:var(--color-charcoal-deep);border:1px solid var(--alpha-white08);border-radius:var(--radius-card);color:var(--color-white);align-items:flex-start;gap:var(--space-14);padding:var(--space-15);flex-direction:column;justify-content:space-between;display:flex}.scorer-match-bar strong,.scorer-match-bar small{display:block}.scorer-match-bar strong{font-size:var(--font-14);letter-spacing:-.025em}.scorer-match-bar small{color:var(--alpha-white52);font-size:var(--font-8);margin-top:var(--space-4)}.scorer-match-status{align-items:flex-start;gap:var(--space-7);flex-direction:column;display:flex}.scorer-match-status>span{color:var(--alpha-white61);font-family:var(--font-family);font-size:var(--font-9);align-items:center;gap:var(--space-5);display:flex}.scorer-alert{border:1px solid var(--color-line);border-radius:var(--radius-card-small);font-size:var(--font-9);align-items:flex-start;gap:var(--space-8);padding:var(--space-10) var(--space-12);display:flex}.scorer-alert strong{margin-bottom:var(--space-2);display:block}.scorer-alert.is-offline{background:var(--color-surface-quiet);color:var(--color-muted)}.scorer-alert.is-error{background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.scorer-game-ribbon{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-card-small);align-items:stretch;gap:var(--space-10);padding:var(--space-10);flex-direction:column;justify-content:space-between;display:flex}.scorer-game-ribbon>div:first-child span,.scorer-game-ribbon>div:first-child small{display:block}.scorer-game-ribbon>div:first-child span{color:var(--color-gold-text);font-size:var(--font-9);font-weight:var(--font-weight-regular)}.scorer-game-ribbon>div:first-child small{color:var(--color-muted);font-size:var(--font-7);margin-top:var(--space-2)}.scorer-game-chips{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.scorer-game-chips>span{background:var(--color-surface-control);border-radius:var(--radius-control);min-height:var(--layout-touch-minimum);padding:var(--space-5) var(--space-7);border:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.scorer-game-chips>span.is-complete{background:var(--color-charcoal);color:var(--color-white)}.scorer-game-chips>span.is-current{background:var(--color-gold-soft);border-color:var(--color-gold-line);color:var(--color-gold-text-strong)}.scorer-game-chips small{color:var(--color-muted);font-size:var(--font-6)}.scorer-game-chips .is-complete small{color:var(--alpha-white52)}.scorer-game-chips strong{font-family:var(--font-family);font-size:var(--font-9)}.scorer-scoreboard{background:var(--color-charcoal);border:1px solid var(--color-charcoal);border-radius:var(--radius-card-large);grid-template-rows:minmax(var(--layout-scoring-zone-mobile),1fr) auto minmax(var(--layout-scoring-zone-mobile),1fr);display:grid;overflow:hidden}.scorer-player-zone.ui-button{text-align:left;touch-action:manipulation;transition:background var(--motion-fast),transform var(--motion-fast);border:0;border-radius:0;place-content:space-between stretch;align-items:stretch;display:grid}.scorer-player-zone.is-home{background:radial-gradient(circle at 90% 5%,var(--alpha-gold20),transparent 38%),var(--color-charcoal-deep);color:var(--color-white)}.scorer-player-zone.is-away{background:radial-gradient(circle at 10% 95%,var(--alpha-white35),transparent 34%),var(--color-gold);color:var(--color-charcoal-deep)}.scorer-player-zone:not(:disabled):active{transform:scale(.992)}.scorer-player-zone:disabled{cursor:default;opacity:1}.scorer-player-heading{min-height:var(--layout-touch-minimum);justify-content:space-between;align-items:center;display:flex}.scorer-player-heading>small{font-family:var(--font-family);font-size:var(--font-7);font-weight:var(--font-weight-regular);text-transform:uppercase}.scorer-player-zone.is-home .scorer-player-heading>small{color:var(--alpha-white52)}.scorer-player-zone.is-away .scorer-player-heading>small{color:var(--color-gold-text-strong)}.scorer-player-name{font-size:var(--font-17);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;align-self:start;overflow:hidden}.scorer-player-calls{align-items:center;gap:var(--space-5);display:flex}.scorer-player-calls>span{border-radius:var(--radius-pill);font-family:var(--font-family);font-size:var(--font-8);font-weight:var(--font-weight-regular);align-items:baseline;gap:var(--space-2);min-height:26px;padding:var(--space-2) var(--space-6);border:1px solid;display:flex}.scorer-player-calls small{font-family:var(--font-family);font-size:var(--font-6);font-weight:var(--font-weight-regular);text-transform:uppercase}.scorer-player-zone.is-home .scorer-player-calls{color:var(--alpha-white61)}.scorer-player-zone.is-away .scorer-player-calls{color:var(--color-gold-text-strong)}.scorer-point-score{font-family:var(--font-family);font-size:var(--font-95);font-weight:var(--font-weight-regular);letter-spacing:-.075em;text-align:center;align-self:center;line-height:.8}.scorer-tap-label{font-size:var(--font-8);font-weight:var(--font-weight-regular);letter-spacing:.04em;text-align:center;text-transform:uppercase;align-self:end}.scorer-player-zone.is-home .scorer-tap-label{color:var(--color-gold)}.scorer-player-zone.is-away .scorer-tap-label{color:var(--color-gold-text-strong)}.scorer-score-divider{background:var(--color-charcoal-panel);color:var(--color-white);align-items:center;gap:var(--space-3);min-height:58px;padding:var(--space-8) var(--space-12);z-index:2;grid-template-columns:1fr auto 1fr;display:grid;position:relative}.scorer-score-divider span,.scorer-score-divider small{color:var(--alpha-white52);font-size:var(--font-7);text-transform:uppercase}.scorer-score-divider strong{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-17)}.scorer-score-divider small{text-align:right}.scorer-start{align-items:stretch;gap:var(--space-18);display:grid}.scorer-start h2{font-size:var(--font-24);margin:0 0 var(--space-5)}.scorer-start>div:first-child>p:last-child{color:var(--color-muted);font-size:var(--font-9);max-width:680px;margin:0;line-height:1.55}.scorer-start-choices{gap:var(--space-9);display:grid}.scorer-start-choices .ui-button{text-align:left;justify-content:space-between;align-items:center}.scorer-start-choices .ui-button>span{min-width:0}.scorer-start-choices small,.scorer-start-choices strong,.scorer-start-choices em{display:block}.scorer-start-choices small{font-size:var(--font-7);text-transform:uppercase}.scorer-start-choices strong{font-size:var(--font-13);margin:var(--space-2) 0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scorer-start-choices em{font-size:var(--font-7);opacity:.72;font-style:normal}.scorer-permission-note{background:var(--color-surface-quiet);border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--font-8);align-items:center;gap:var(--space-5);padding:var(--space-8);margin:0;display:flex}.scorer-rally-tools{gap:var(--space-10);display:grid}.scorer-rally-heading{align-items:flex-start;gap:var(--space-9);flex-direction:column;justify-content:space-between;display:flex}.scorer-rally-heading h2{font-size:var(--font-13);margin:0}.scorer-rally-actions{gap:var(--space-6);grid-template-columns:1fr;display:grid}.scorer-call-chooser{background:var(--color-surface-quiet);border:1px solid var(--color-line);border-radius:var(--radius-card-small);gap:var(--space-9);padding:var(--space-10);display:grid}.scorer-call-chooser.is-stroke{background:var(--color-gold-soft);border-color:var(--color-gold-line)}.scorer-call-chooser>div:first-child{align-items:flex-start;gap:var(--space-7);display:flex}.scorer-call-chooser>div:first-child>span{gap:var(--space-2);display:grid}.scorer-call-chooser>div:first-child strong{font-size:var(--font-10)}.scorer-call-chooser>div:first-child small{color:var(--color-muted);font-size:var(--font-7);line-height:1.45}.scorer-call-chooser>div:last-child{gap:var(--space-6);grid-template-columns:1fr;display:grid}.scorer-call-chooser .ui-button{text-align:left;justify-content:flex-start}.scorer-call-chooser .ui-button span,.scorer-call-chooser .ui-button small,.scorer-call-chooser .ui-button strong{display:block}.scorer-call-chooser .ui-button small{color:var(--color-muted);font-size:var(--font-6);text-transform:uppercase}.scorer-call-chooser .ui-button strong{font-size:var(--font-9);margin-top:var(--space-2)}.scorer-lower-grid{gap:var(--space-12);grid-template-columns:1fr;display:grid}.scorer-score-summary,.scorer-event-log{min-width:0}.scorer-score-summary h2,.scorer-event-log h2{font-size:var(--font-14);margin:0}.scorer-score-summary h2 span{color:var(--color-gold-text);font-family:var(--font-family)}.scorer-game-list{gap:var(--space-5);margin-top:var(--space-12);display:flex;overflow-x:auto}.scorer-game-list>span{background:var(--color-surface-control);border-radius:var(--radius-control);padding:var(--space-8);text-align:center;flex:0 0 72px}.scorer-game-list small,.scorer-game-list strong{display:block}.scorer-game-list small{color:var(--color-muted);font-size:var(--font-6)}.scorer-game-list strong{font-family:var(--font-family);font-size:var(--font-12);margin-top:var(--space-3)}.scorer-game-list p,.scorer-event-log>p{color:var(--color-muted);font-size:var(--font-8);margin:0}.scorer-call-summary{border-top:1px solid var(--color-line);gap:var(--space-5);margin-top:var(--space-10);padding-top:var(--space-8);display:grid}.scorer-call-summary>div{align-items:center;gap:var(--space-5);min-height:var(--layout-touch-minimum);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.scorer-call-summary>div>span:first-child{min-width:0}.scorer-call-summary strong,.scorer-call-summary small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scorer-call-summary strong{font-size:var(--font-8)}.scorer-call-summary small{color:var(--color-muted);font-size:var(--font-6);margin-top:var(--space-2);text-transform:uppercase}.scorer-call-summary>div>span:not(:first-child){background:var(--color-surface-control);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--font-7);padding:var(--space-4) var(--space-6);white-space:nowrap}.scorer-call-summary b{color:var(--color-charcoal);font-family:var(--font-family)}.scorer-event-log ol{margin:var(--space-10) 0 0;padding:0;list-style:none}.scorer-event-log li{border-top:1px solid var(--color-line);align-items:center;gap:var(--space-7);min-height:var(--layout-touch-minimum);padding:var(--space-5) 0;grid-template-columns:30px minmax(0,1fr) auto;display:grid}.scorer-event-log li>span{background:var(--color-surface-control);color:var(--color-gold-text);border-radius:50%;justify-content:center;align-items:center;height:30px;display:flex}.scorer-event-log li strong{font-size:var(--font-8)}.scorer-event-log li small{color:var(--color-muted);font-family:var(--font-family);font-size:var(--font-7)}.scorer-match-complete{background:radial-gradient(circle at 50% 0,var(--alpha-gold20),transparent 38%),var(--color-charcoal-deep);border-color:var(--alpha-white12);color:var(--color-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.scorer-match-complete.is-published{background:radial-gradient(circle at 50% 0,var(--alpha-gold22),transparent 42%),var(--color-charcoal-deep)}.scorer-winner-mark{background:var(--color-gold);color:var(--color-charcoal-deep);height:64px;margin-bottom:var(--space-14);border-radius:50%;justify-content:center;align-items:center;width:64px;display:flex}.scorer-match-complete h2{font-size:var(--font-35);letter-spacing:-.05em;margin:0}.scorer-final-score{color:var(--color-gold);font-family:var(--font-family);font-size:var(--font-70);letter-spacing:-.06em;margin:var(--space-10) 0;line-height:1}.scorer-match-complete>p:not(.section-kicker){color:var(--alpha-white61);font-size:var(--font-9);margin:0}.scorer-confirm-copy{max-width:520px;padding-top:var(--space-10);line-height:1.55}.scorer-complete-actions{align-items:stretch;gap:var(--space-7);margin-top:var(--space-18);flex-direction:column;display:flex}.scorer-live-region{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.nav-marker,.club-status small,.member-card small,.booking-details>p:nth-of-type(2),.booking-footer>span,.performance-stats small,.reservation-empty>p:not(.section-kicker),.booking-success>p:not(.section-kicker),.reservation-details small,.opponent-field>span small,.policy-note,.ladder-hero>div:first-child>p:last-child,.ladder-metrics small,.challenge-card small,.league-identity p:last-child,.fixture-versus>div small,.versus em,.fixture-details small,.community-feature>div>p:not(.section-kicker),.community-feature>div>div>span,.profile-hero>div:nth-child(2)>p:last-child,.profile-stats small,.committee-hero>div:first-child>p:last-child,.committee-metrics small,.competition-list-heading small,.competition-list>button small,.competition-list-context-item>small,.competition-list-footer,.competition-centre-hero>div:first-child>p:last-child,.competition-centre-metrics small,.tournament-draw-legend small,.tournament-draw-round>header em,.tournament-draw-match em,.scorer-match-bar small,.scorer-game-chips .is-complete small,.scorer-player-zone.is-home .scorer-player-heading>small,.scorer-score-divider span,.scorer-score-divider small{color:var(--color-on-dark-muted)}@media (min-width:901px){.scorer-match-bar{padding:var(--space-13) var(--space-18);flex-direction:row;align-items:center}.scorer-match-status{flex-direction:row;align-items:center}.scorer-game-ribbon{padding:var(--space-8) var(--space-13);flex-direction:row;align-items:center}.scorer-game-chips{min-width:440px}.scorer-scoreboard{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);grid-template-rows:minmax(var(--layout-scoring-zone-desktop),1fr)}.scorer-player-name{font-size:var(--font-20)}.scorer-score-divider{align-content:center;gap:var(--space-7);min-height:var(--layout-scoring-zone-desktop);padding:var(--space-10);grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center}.scorer-score-divider span,.scorer-score-divider small{writing-mode:vertical-rl}.scorer-score-divider small{text-align:center}.scorer-start{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.scorer-start-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.scorer-permission-note{grid-column:1/span 2}.scorer-rally-heading{flex-direction:row;align-items:center}.scorer-rally-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.scorer-call-chooser{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center}.scorer-call-chooser>div:last-child,.scorer-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scorer-complete-actions{flex-direction:row;align-items:center}}@media (max-width:1050px){.app-shell{grid-template-columns:var(--layout-sidebar-compact) minmax(0,1fr)}.sidebar{padding-left:16px;padding-right:16px}.hero-grid,.page-home{grid-template-columns:1fr}.page-home .next-booking,.page-home .quick-booking,.page-home .ladder-card,.page-home .pulse-card,.page-home>.performance-strip{grid-column:1}.performance-strip{align-items:flex-start;gap:var(--space-19);flex-direction:column}.performance-racket{display:none}}@media (max-width:900px){.app-shell{display:block}.sidebar{display:none}.main-content{padding:var(--space-24) var(--space-16) var(--layout-chat-mobile-page-bottom)}.main-content[data-page-template=scoring]{padding:var(--space-12) var(--space-7) var(--layout-chat-mobile-page-bottom)}.main-content[data-page-template=scoring] .topbar{margin-bottom:var(--space-10)}.page-home{gap:var(--space-13);min-height:0}.topbar{align-items:center;row-gap:var(--space-9);grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:24px;display:grid}.mobile-brand-home{min-height:var(--layout-touch-minimum);min-width:var(--layout-touch-minimum);grid-area:1/1;justify-content:center;align-self:center;align-items:center;display:flex}.mobile-brand-home img{object-fit:contain;width:52px;height:auto;max-height:38px}.topbar-copy{display:contents}.topbar .eyebrow{padding-top:var(--space-4);grid-area:2/1/auto/-1;margin:0}.topbar h1{font-size:var(--font-25);grid-area:3/1/auto/-1}.topbar-actions{grid-area:1/3}.text-size-menu{position:fixed;top:77px;right:16px}.content-grid{grid-template-columns:1fr}.mobile-nav{background:var(--alpha-nav-background);padding:var(--space-10) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-10),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));z-index:20;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--alpha-white62);align-items:center;gap:var(--space-3);min-height:var(--layout-mobile-nav-target);background:0 0;border:0;flex-direction:column;justify-content:center;padding:4px 1px;display:flex}.mobile-nav a>span{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.mobile-nav a small{font-size:var(--font-7)}.mobile-nav a.is-active,.mobile-nav a.is-active>span{color:var(--color-gold)}}@media (max-width:520px){.environment-banner{align-items:flex-start;gap:var(--space-3);flex-direction:column}.environment-banner span{text-align:left}.hero-grid,.content-grid{gap:var(--space-13);margin-bottom:14px}.next-booking{border-radius:var(--radius-card-compact);min-height:344px;padding-top:21px;padding-left:18px;padding-right:18px}.booking-main{gap:var(--space-15)}.date-tile{min-width:78px;height:106px}.date-tile strong{font-size:var(--font-38)}.booking-details h2{font-size:var(--font-28)}.performance-strip{padding:20px}.performance-stats{gap:var(--space-14);grid-template-columns:repeat(3,1fr);width:100%;padding-right:0;display:grid}.performance-stats small{line-height:1.3}.scorer-game-ribbon>div:first-child{display:none}.scorer-game-chips{width:100%}.scorer-game-chips>span{padding-inline:var(--space-3);flex-direction:column;justify-content:center}.scorer-match-bar{border-radius:var(--radius-card-compact)}.scorer-match-complete{min-height:440px}}@media (max-width:360px){.booking-main{gap:var(--space-12)}.date-tile{min-width:64px;height:88px}.date-tile strong{font-size:var(--font-28);margin:6px 0 4px}.booking-details h2{font-size:var(--font-23)}.booking-footer{font-size:var(--font-7);gap:var(--space-8)}.booking-footer a{font-size:var(--font-7);white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.landing-hero-copy,.landing-login-form,.route-state-mark{animation:none}.scorer-player-zone:not(:disabled):active{transform:none}}@media (max-width:1100px){.booking-toolbar{align-items:flex-start;gap:var(--space-19);flex-direction:column}.date-selector{width:100%}.schedule-layout{grid-template-columns:1fr}.reservation-card{min-height:auto;position:static}.reservation-empty,.booking-success{min-height:260px}.ladder-hero{grid-template-columns:.55fr 1fr}.challenge-card{grid-column:span 2}.league-hero{grid-template-columns:.65fr 1.35fr}.fixture-details{gap:var(--space-19);grid-column:span 2;grid-template-columns:1fr 1fr auto;display:grid}.fixture-details a{align-self:center;margin:0}.profile-grid{grid-template-columns:repeat(2,1fr)}.account-card{grid-column:span 2}.player-grid{grid-template-columns:repeat(3,1fr)}.committee-hero{grid-template-columns:1fr}.committee-metrics{grid-template-columns:repeat(4,1fr)}.committee-court-list{grid-template-columns:1fr 1fr}.competition-creator{grid-template-columns:1fr}.competition-creator-form{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-creator-form .creator-field-wide{grid-column:span 2}.competition-creator-form .creator-field-medium,.competition-creator-form .creator-field-compact{grid-column:span 1}.competition-creator-form .creator-action{grid-column:span 2}.competition-workspace,.competition-centre-layout{grid-template-columns:180px minmax(0,1fr)}.competition-team-grid,.competition-public-grid{grid-template-columns:1fr}.competition-prize-form{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-prize-list>div{padding-block:var(--space-8);grid-template-columns:minmax(0,1fr) auto}.competition-award-form,.competition-prize-form .prize-description{grid-column:span 2}}@media (max-width:900px){.booking-toolbar{align-items:flex-start;gap:var(--space-19);flex-direction:column}.date-selector{width:100%}.schedule-layout,.community-layout,.ladder-support-grid{grid-template-columns:1fr}.reservation-card{min-height:auto;position:static}.reservation-empty,.booking-success{min-height:260px}.community-sidebar{grid-template-columns:repeat(2,1fr)}.league-grid{grid-template-columns:1fr}.fixtures-card{grid-column:auto}.fixture-list{grid-template-columns:1fr}.open-mark{font-size:var(--font-70)}.competition-centre-hero{grid-template-columns:1fr}.competition-centre-metrics{grid-template-columns:repeat(3,1fr)}.competition-workspace,.competition-centre-layout{grid-template-columns:1fr}.competition-list{max-height:none;padding:var(--space-8);display:flex;position:static;overflow-x:auto}.competition-list-heading{display:none}.competition-list>button{flex:0 0 220px}.competition-public-list{padding-bottom:var(--space-5);display:flex;overflow-x:auto}.competition-public-list button{flex:0 0 220px}.competition-player-preview{grid-template-columns:auto minmax(0,1fr) auto}.competition-player-preview>button{grid-column:2/span 2;justify-self:start}}@media (max-width:780px){.date-selector{gap:var(--space-2)}.schedule-card{overflow:visible}.schedule-heading-row{align-items:flex-start;gap:var(--space-11);flex-direction:column}.court-schedule{overflow:visible}.booking-pointer-help{display:none}.booking-touch-help{display:inline}.ladder-hero{grid-template-columns:1fr;padding:24px}.ladder-metrics{grid-template-columns:repeat(4,1fr)}.challenge-card{grid-column:auto}.standings-card{overflow:hidden}.standings-head,.standings-row{gap:var(--space-6);grid-template-columns:34px minmax(0,1fr) 50px}.league-hero{grid-template-columns:1fr;padding:24px}.fixture-versus{border-left:0;border-right:0;border-top:1px solid var(--alpha-white10);padding:22px 0 0}.fixture-details{grid-column:auto;grid-template-columns:1fr 1fr}.fixture-details a{grid-column:span 2}.community-feature{padding:25px}.open-mark{display:none}.community-feature>div>div{flex-direction:column;align-items:flex-start}.forum-toolbar,.directory-toolbar{align-items:flex-start;gap:var(--space-12);flex-direction:column}.ui-search-field{width:100%}.profile-hero{grid-template-columns:65px 1fr;padding:24px}.profile-avatar{width:65px;height:65px}.profile-stats{grid-column:span 2;justify-content:space-between;padding:0}.profile-grid{grid-template-columns:1fr}.account-card{grid-column:auto}.player-grid{grid-template-columns:repeat(2,1fr)}.committee-grid{grid-template-columns:1fr}.committee-courts{grid-column:auto}.committee-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-committee-tab-minimum)),1fr));padding:var(--space-6);display:grid}.competition-toolbar{flex-direction:column;align-items:stretch}.competition-type-switch{width:100%}.competition-type-switch button{flex:1 1 0}.competition-toolbar-actions{justify-content:space-between}.competition-creator.is-focused{grid-template-columns:1fr;min-height:0}.competition-dashboard{grid-template-columns:1fr}.competition-dashboard-metrics,.competition-dashboard-panel{grid-column:auto}.competition-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-results-archive-grid{grid-template-columns:1fr}.competition-subtabs{padding-bottom:var(--space-5);overflow-x:auto}.competition-subtabs>button{flex:none}.competition-create-button{margin-left:0}.competition-creator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-creator-form .creator-field-wide,.competition-creator-form .creator-field-medium,.competition-creator-form .creator-field-compact{grid-column:span 1}.competition-creator-form .creator-action{grid-column:span 2}.competition-summary,.competition-panel-heading,.competition-public-summary{flex-direction:column;align-items:flex-start}.competition-summary-actions{width:100%}.competition-summary-actions label{flex:1}.competition-summary-actions .ui-control{min-width:0}.competition-panel-heading form{width:100%;max-width:none}.competition-panel-heading form .ui-control{min-width:0}.competition-match-grid{grid-template-columns:1fr}.competition-centre-hero{padding:24px}.competition-match-finder>header,.competition-match-search{grid-template-columns:1fr}.competition-match-finder-counts{justify-content:flex-start}.competition-match-search>div{justify-self:start}.competition-match-results{grid-template-columns:1fr;max-height:560px}.competition-public-tabs{padding-bottom:var(--space-5);overflow-x:auto}.competition-public-tabs>*{flex:none}.competition-public-tabs a{margin-left:0}.competition-prize-highlight{width:100%;max-width:none}.tournament-entry-slots,.tournament-seed-grid{grid-template-columns:1fr}.tournament-draw{padding:var(--space-12)}.tournament-draw-toolbar{flex-direction:column;align-items:stretch}.tournament-draw-legend small{flex-basis:100%;margin-left:0}.tournament-draw-zoom{align-self:flex-start}.tournament-draw-scroll-hint{display:flex}}@media (max-width:520px){.prototype-notice{align-items:flex-start;gap:var(--space-3);flex-direction:column}.date-selector{padding-bottom:var(--space-4);display:flex;overflow-x:auto}.date-selector .ui-button{flex:0 0 var(--layout-mobile-nav-target)}.date-selector button span{font-size:var(--font-6)}.date-selector button strong{font-size:var(--font-12)}.court-header{min-height:var(--layout-touch-minimum)}.booking-list-row{grid-template-columns:40px 1fr auto}.confirmed-pill{justify-self:end}.ladder-metrics{gap:var(--space-12);grid-template-columns:repeat(2,1fr)}.community-sidebar{grid-template-columns:1fr}.fixture-versus{grid-template-columns:1fr 60px 1fr}.league-identity{grid-template-columns:47px 1fr}.team-mark{width:47px;height:47px}.fixture-details{grid-template-columns:1fr}.fixture-details a{grid-column:auto}.thread-row{grid-template-columns:30px minmax(0,1fr)}.player-grid,.field-grid,.committee-court-list{grid-template-columns:1fr}.field-wide{grid-column:auto}.committee-metrics{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.committee-hero{padding:22px}.competition-toolbar-actions{flex-direction:column;align-items:stretch}.competition-scope-switch{width:100%}.competition-scope-switch button{flex:1 1 0}.competition-create-button.ui-button{width:100%}.competition-creator-form{grid-template-columns:1fr}.competition-creator-form .creator-field-wide,.competition-creator-form .creator-field-medium,.competition-creator-form .creator-field-compact,.competition-creator-form .creator-action{grid-column:auto}.competition-list>button,.competition-public-list button{flex-basis:190px}.competition-list-footer{display:none}.competition-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-dashboard-metric{padding:var(--space-10)}.competition-leader-list>div{grid-template-columns:32px minmax(0,1fr)}.competition-leader-list>div>.ui-badge{grid-column:2;justify-self:start}.competition-summary-actions{flex-direction:column;align-items:stretch}.competition-team-card{padding:var(--space-9)}.competition-player-slots{grid-template-columns:1fr}.competition-panel-heading form{flex-direction:column;align-items:stretch}.competition-panel-heading form .ui-button{width:100%}.competition-prize-form{grid-template-columns:1fr}.competition-prize-list>div{grid-template-columns:1fr auto}.competition-award-form{flex-direction:column;grid-column:span 2;align-items:stretch}.competition-prize-form .prize-description{grid-column:auto}.competition-prize-form .ui-button{width:100%}.competition-centre-metrics{gap:var(--space-8)}.competition-centre-metrics span{padding-left:var(--space-8)}.competition-centre-metrics strong{font-size:var(--font-16)}.competition-public-tabs{flex-wrap:wrap;overflow:visible}.competition-public-tabs button{flex:1 1 0;justify-content:center}.competition-public-scope{border-left:0;order:3;width:100%;margin-left:0;padding-left:0}.competition-public-scope button{flex:1 1 0}.competition-public-tabs a{background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-button-large);min-height:var(--layout-touch-minimum);justify-content:center;width:100%}.competition-match-finder-counts{gap:var(--space-10)}.competition-match-finder-counts span{min-width:0}.competition-match-search>div{width:100%}.competition-match-search>div .ui-button{flex:1 1 0}.competition-match-result-action{flex-direction:column;align-items:stretch}.competition-match-result-action .ui-button{justify-content:center;width:100%}.competition-standing-table>div{grid-template-columns:26px minmax(0,1fr) 28px 28px 32px}.tournament-entry-submit{flex-direction:column;align-items:stretch}.tournament-entry-submit .ui-button{width:100%}.tournament-seed-card{grid-template-columns:30px minmax(0,1fr)}.tournament-seed-actions,.tournament-seed-card>.ui-badge{grid-column:2;justify-self:start}.tournament-draw-legend small{width:100%;margin-left:0}.competition-player-preview{padding:var(--space-11);grid-template-columns:auto minmax(0,1fr);align-items:start}.competition-player-record{grid-column:1/span 2;justify-content:space-around;width:100%}.competition-player-preview>button{grid-column:1/span 2;justify-content:center;width:100%}}.member-card>span,.nav-item>span:last-child,.membership-badge>span:last-child,.committee-member-list>div>span,.event-row>div{overflow-wrap:anywhere;min-width:0}.member-card>svg,.nav-marker,.membership-badge .status-dot{flex:none}.card-heading{gap:var(--space-12);flex-wrap:wrap}.card-heading>div,.club-announcement>div,.thread-row>div{overflow-wrap:anywhere;min-width:0}.community-hub{width:100%;min-width:0}.community-intro{gap:var(--space-18);display:grid}.community-intro h1{font-size:var(--font-28);letter-spacing:-.04em;max-width:22ch;margin:0;line-height:1.12}.community-intro p:not(.eyebrow){color:var(--color-muted);max-width:65ch}.community-grid{gap:var(--space-18);grid-template-columns:minmax(190px,1fr) minmax(0,3fr);align-items:start;display:grid}.community-sections{min-width:0}.community-sections nav{gap:var(--space-5);margin-bottom:var(--space-22);display:grid}.community-sections nav .ui-button{text-align:left;white-space:normal;justify-content:flex-start;width:100%}.community-sections small{font-size:var(--font-8);margin-top:var(--space-5);display:block}.community-conversation,.community-settings{min-width:0}.community-conversation h2,.community-conversation h3,.community-title{overflow-wrap:anywhere}.community-thread-card h3{margin:var(--space-12) 0}.community-thread-card h3 .ui-button{text-align:left;white-space:normal;justify-content:flex-start;line-height:1.4}.community-thread-card p{color:var(--color-muted);white-space:pre-wrap;overflow-wrap:anywhere}.community-meta{color:var(--color-muted);font-size:var(--font-9);margin:var(--space-5) 0;overflow-wrap:anywhere;line-height:1.5}.community-composer{gap:var(--space-16);min-width:0;display:grid}.community-composer label{font-size:var(--type-label-size);line-height:var(--type-label-line);gap:var(--space-8);min-width:0;font-weight:var(--font-weight-regular);display:grid}.community-composer .ui-control{width:100%;min-width:0;font-weight:var(--type-body-weight)}.community-composer textarea{resize:vertical;line-height:1.6}.community-composer small{font-size:var(--font-fluid-11);line-height:var(--type-caption-line);font-weight:var(--font-weight-regular);color:var(--color-muted)}.community-composer .community-toggle{align-items:center;gap:var(--space-12);display:flex}.community-message{gap:var(--space-16);min-width:0;display:grid}.community-message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:var(--font-12)}.community-message-body a{text-underline-offset:3px;color:var(--color-gold-text);text-decoration:underline}.community-mention{color:var(--color-gold-text);background:var(--color-gold-soft);border-radius:var(--radius-control)}.community-mention-picker summary,.community-manage summary,.community-notifications summary,.community-team-disclosure summary{cursor:pointer;padding:var(--space-12) 0;min-height:var(--layout-touch-minimum)}.community-mention-results{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.community-poll{gap:var(--space-8);border-top:1px solid var(--color-line);margin-top:var(--space-18);padding-top:var(--space-18);display:grid}.community-poll .ui-button{text-align:left;white-space:normal;justify-content:space-between;gap:var(--space-16)}.community-poll .ui-button>span:first-child{overflow-wrap:anywhere;min-width:0}.community-poll .ui-button>span:last-child{flex-shrink:0}.community-settings .community-composer{border-top:1px solid var(--color-line);padding-top:var(--space-18)}.community-settings h2,.community-settings h3{overflow-wrap:anywhere}.community-section-picker .ui-button,.community-settings .ui-button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.community-error,.community-notice{padding:var(--space-16);border-radius:var(--radius-control);overflow-wrap:anywhere;margin:0;line-height:1.6}.community-error{background:var(--color-danger-soft);color:var(--color-danger)}.community-notice{background:var(--color-gold-soft);color:var(--color-ink)}.community-notifications{border-top:1px solid var(--color-line);padding-top:var(--space-16);gap:var(--space-12);min-width:0;display:grid}.community-notifications label{gap:var(--space-8);display:grid}.community-hub .ui-button{white-space:normal;overflow-wrap:anywhere}@media (max-width:900px){.community-grid{grid-template-columns:minmax(0,1fr)}.community-sections nav{flex-wrap:wrap;display:flex}.community-sections nav .ui-button{flex:auto;width:auto}.community-intro h1{font-size:var(--font-24)}}.community-team-grid{gap:var(--space-18);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-team-grid h2,.community-team-nickname{overflow-wrap:anywhere}.community-team-nickname{color:var(--color-gold-text);font-style:italic}.community-roster-list{gap:var(--space-8);padding-left:var(--space-18);display:grid}.community-offer{gap:var(--space-12);padding:var(--space-16) 0;border-top:1px solid var(--color-line);overflow-wrap:anywhere;display:grid}.community-player-picker{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:900px){.community-team-grid,.community-player-picker{grid-template-columns:minmax(0,1fr)}}.community-request-title{overflow-wrap:anywhere}.community-thread-link{text-align:left;white-space:normal;justify-content:flex-start;max-width:100%}.community-reader-actions{gap:var(--space-16);margin:var(--space-18) 0;flex-wrap:wrap;align-items:flex-start;display:flex}.community-reader-actions>details{flex:180px;min-width:0}.community-reader-actions summary{cursor:pointer;min-height:var(--layout-touch-minimum);color:var(--color-muted);align-items:center;display:flex}.community-admin{min-width:0}.community-hub .thread-meta{gap:var(--space-12);flex-wrap:wrap}.community-hub .thread-copy{overflow-wrap:anywhere;min-width:0}.community-hub .forum-toolbar{gap:var(--space-16);flex-wrap:wrap}.community-hub .forum-toolbar .ui-search-field{flex:180px;min-width:0;max-width:300px}.community-hub .community-conversation{margin-top:var(--space-16)}.community-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}.community-layout[data-info=shown]{grid-template-columns:minmax(0,1fr) var(--layout-community-info-width)}.community-layout-controls{grid-column:1/-1;justify-content:flex-end;display:flex}.community-sidebar[hidden]{display:none}.community-chat-frame{min-width:0;container-type:inline-size}.community-chat-shell{gap:var(--space-0);grid-template-columns:var(--layout-chat-list-width) minmax(0,1fr);border:1px solid var(--color-line);border-radius:var(--radius-card);height:var(--layout-chat-height);min-height:var(--layout-chat-minimum-height);display:grid;overflow:hidden}.community-chat-list{border-right:1px solid var(--color-line);background:var(--color-paper);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.community-chat-list-header{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-15);display:flex}.community-chat-list-header h2{font-size:var(--font-18);letter-spacing:-.03em;margin:0}.community-chat-filters{gap:var(--space-8);padding:0 var(--space-15) var(--space-12);border-bottom:1px solid var(--color-line);display:grid}.community-chat-filters .ui-search-field,.community-chat-filters .ui-control{width:100%;min-width:0}.community-chat-list-scroll{min-height:0;overflow-y:auto}.community-chat-row.ui-button:where([data-variant=plain]){border:0;border-bottom:1px solid var(--color-line);justify-content:flex-start;align-items:flex-start;gap:var(--space-12);text-align:left;background:0 0;border-radius:0;width:100%;display:flex}.community-chat-row.ui-button:where([data-variant=plain]):hover{background:var(--color-surface-quiet)}.community-chat-row[aria-current=true]{background:var(--color-gold-soft);box-shadow:inset 3px 0 var(--color-gold)}.community-chat-avatar.ui-avatar{width:var(--layout-touch-minimum);height:var(--layout-touch-minimum);border-radius:var(--radius-pill);background:var(--color-gold-soft);color:var(--color-gold-text);font-size:var(--font-10);flex:none;justify-content:center;align-items:center;display:inline-flex}.community-chat-row[aria-current=true] .community-chat-avatar{background:var(--color-paper)}.community-chat-preview{gap:var(--space-4);flex:1;min-width:0;display:grid}.community-chat-preview-top{align-items:baseline;gap:var(--space-8);display:flex}.community-chat-preview-top strong{font-size:var(--font-10);overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.community-chat-preview-top time{font-size:var(--font-6);font-weight:var(--font-weight-regular);color:var(--color-muted);flex:none}.community-chat-group{color:var(--color-gold-text);font-size:var(--font-6);font-weight:var(--font-weight-regular)}.community-chat-excerpt{color:var(--color-muted);font-size:var(--font-8);font-weight:var(--font-weight-regular);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.community-chat-list-empty{padding:var(--space-22) var(--space-15);justify-items:center;gap:var(--space-8);color:var(--color-muted);text-align:center;display:grid}.community-chat-list-empty p{font-size:var(--font-8);margin:0;line-height:1.6}.community-chat-alerts{border-top:1px solid var(--color-line);padding:0 var(--space-15);max-height:360px;overflow:auto}.community-chat-alerts>summary{align-items:center;gap:var(--space-8);min-height:var(--layout-touch-minimum);cursor:pointer;font-size:var(--font-8);color:var(--color-muted);display:flex}.community-chat-alerts[open]{padding-bottom:var(--space-15)}.community-chat-alerts .community-notifications h3{font-size:var(--font-12);margin:0}.community-chat-alerts .community-notifications p{font-size:var(--font-8);margin:0}.community-chat-pane{background:var(--color-cream);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.community-chat-header{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-18);background:var(--color-paper);border-bottom:1px solid var(--color-line);flex-shrink:0;display:flex}.community-chat-heading{flex:1;min-width:0}.community-chat-heading h2{font-size:var(--font-13);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;line-height:1.4}.community-chat-heading p{margin:var(--space-2) 0 0;font-size:var(--font-8);color:var(--color-muted);overflow-wrap:anywhere}.community-chat-back{display:none}.community-chat-options{flex:none;position:relative}.community-chat-options summary{cursor:pointer;width:var(--layout-touch-minimum);min-height:var(--layout-touch-minimum);border-radius:var(--radius-control);justify-content:center;align-items:center;display:flex}.community-chat-options[open] summary{background:var(--color-surface-quiet)}.community-chat-options>div{z-index:5;background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);padding:var(--space-5);min-width:180px;display:grid;position:absolute;top:100%;right:0}.community-chat-options .ui-button{text-align:left;justify-content:flex-start}.community-chat-messages{min-height:0;padding:var(--space-22);flex:1;overflow-y:auto}.community-chat-message-content{align-items:flex-start;gap:var(--space-8);flex-direction:column;display:flex}.community-chat-loading{text-align:center;width:100%;color:var(--color-muted)}.community-chat-history{justify-content:center;align-self:center}.community-chat-day{background:var(--color-surface-quiet);color:var(--color-muted);border-radius:var(--radius-pill);padding:var(--space-5) var(--space-12);font-size:var(--font-7);margin:var(--space-12) 0;flex-shrink:0;align-self:center}.community-chat-bubble{gap:var(--space-4);background:var(--color-paper);border:1px solid var(--color-line-strong);border-radius:var(--radius-card-small);border-top-left-radius:var(--radius-xs);padding:var(--space-10) var(--space-13);width:fit-content;max-width:min(90%,var(--layout-chat-bubble-maximum));flex-shrink:0;min-width:0;display:grid}.community-chat-bubble.is-own{background:var(--color-gold-soft);border-color:var(--color-gold-soft);border-top-left-radius:var(--radius-card-small);border-top-right-radius:var(--radius-xs);align-self:flex-end}.community-chat-sender{color:var(--color-gold-text);font-size:var(--font-8);font-weight:var(--font-weight-regular);overflow-wrap:anywhere;margin:0}.community-chat-bubble .community-message-body{font-size:var(--font-fluid-14);line-height:1.6}.community-chat-time{color:var(--color-muted);font-size:var(--font-6);justify-self:end}.community-chat-poll{width:min(100%,var(--layout-chat-bubble-maximum));margin-bottom:var(--space-8);align-self:flex-start}.community-chat-poll h3{margin:var(--space-4) 0 var(--space-8);overflow-wrap:anywhere;font-size:var(--font-12)}.community-chat-poll .ui-button{white-space:normal;overflow-wrap:anywhere;justify-content:space-between;gap:var(--space-12);text-align:left}.community-chat-poll .ui-button span:first-child{min-width:0}.community-chat-poll .ui-button span:last-child{flex-shrink:0}.community-chat-compose{padding:var(--space-12) var(--space-18);background:var(--color-paper);border-top:1px solid var(--color-line);flex-shrink:0}.community-composer.is-reply{align-items:end;gap:var(--space-8) var(--space-12);grid-template-columns:minmax(0,1fr) auto}.community-composer.is-reply.is-poll{align-items:start;gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.community-composer.is-reply.is-poll>*,.community-composer.is-reply.is-poll .community-chat-send{grid-area:auto/1}.community-composer.is-reply .community-chat-message-field{grid-area:1/1}.community-composer.is-reply .community-chat-send{grid-area:1/2}.community-composer.is-reply .community-mention-picker{grid-area:2/1/auto/-1}.community-composer.is-reply>.ui-cluster:not(.community-chat-send){grid-column:1/-1}.community-composer.is-reply textarea{min-height:var(--layout-touch-minimum);max-height:var(--layout-chat-composer-maximum);resize:none;padding:var(--space-10) var(--space-12)}.community-composer.is-reply.is-poll textarea{min-height:var(--layout-touch-minimum);resize:vertical;max-height:none}.community-composer.is-reply .community-mention-picker>summary{min-height:var(--layout-touch-minimum);padding:var(--space-5) 0;color:var(--color-muted);font-size:var(--font-8)}.community-composer.is-reply .community-mention-picker[open]{max-height:240px;overflow:auto}.community-composer.is-reply .community-mention-picker:not([open]){margin-bottom:calc(var(--space-5) * -1)}.community-chat-readonly{align-items:center;gap:var(--space-8);font-size:var(--font-9);color:var(--color-muted);margin:0;line-height:1.5;display:flex}.community-chat-new{padding:var(--space-22);overflow-y:auto}.community-chat-new>.ui-button{margin-bottom:var(--space-15)}.community-chat-new .community-composer{max-width:var(--layout-chat-bubble-maximum);margin:0 auto}.community-chat-new h2{font-size:var(--font-18);margin:0}.community-chat-welcome{text-align:center;padding:var(--space-33);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.community-chat-welcome>span{background:var(--color-gold-soft);color:var(--color-gold-text);padding:var(--space-22);border-radius:var(--radius-pill);margin-bottom:var(--space-18);justify-content:center;align-items:center;display:flex}.community-chat-welcome h2{font-size:var(--font-18);margin:0 0 var(--space-8);overflow-wrap:anywhere}.community-chat-welcome p{max-width:38ch;color:var(--color-muted);font-size:var(--font-10);margin:0;line-height:1.6}@media (max-width:1450px){.community-layout[data-info=shown]{grid-template-columns:minmax(0,1fr)}.community-sidebar:not([hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.community-sidebar:not([hidden]){grid-template-columns:minmax(0,1fr)}}@container (width<=740px){.community-chat-shell{height:auto;min-height:var(--layout-chat-minimum-height);display:block;overflow:visible}.community-chat-shell[data-view=conversation] .community-chat-list,.community-chat-shell[data-view=list] .community-chat-pane{display:none}.community-chat-list{min-height:var(--layout-chat-minimum-height);border-radius:inherit;border-right:0}.community-chat-list-scroll{overflow:visible}.community-chat-pane{min-height:var(--layout-chat-minimum-height);border-radius:inherit}.community-chat-header{padding:var(--space-10);border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card);gap:var(--space-8)}.community-chat-header .community-chat-avatar{display:none}.community-chat-back{display:inline-flex}.community-chat-messages{min-height:240px;max-height:60dvh;padding:var(--space-12);flex:none;overflow-y:auto}.community-chat-bubble{max-width:94%}.community-chat-compose{padding:var(--space-10);border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.community-chat-new{padding:var(--space-15);overflow:visible}}.schedule-legend{row-gap:var(--space-8);flex-wrap:wrap}.legend-dot{width:var(--space-9);height:var(--space-9)}.legend-dot.available{background:var(--color-booking-available);border:1px solid var(--color-booking-available-border)}.legend-dot.reserved{background:var(--color-booking-reserved)}.legend-dot.yours{background:var(--color-booking-own)}.legend-dot.club{background:var(--color-booking-club)}.legend-dot.past{background:var(--color-booking-past);border:1px solid var(--color-booking-past-border)}.slot-button.ui-button{opacity:1;border-width:1px;border-left-width:var(--space-3)}.slot-button.ui-button:disabled{opacity:1;filter:none}.slot-button.available{color:var(--color-booking-available-ink);background:var(--color-booking-available);border-color:var(--color-booking-available-border)}.slot-button.available strong,.slot-button.available small{color:var(--color-booking-available-ink)}.slot-button.booked,.slot-button.league{color:var(--color-ink);background:var(--color-booking-reserved);border-color:var(--color-booking-reserved-border)}.slot-button.booked strong,.slot-button.booked small,.slot-button.league strong,.slot-button.league small{color:var(--color-ink)}.slot-button.mine{color:var(--color-booking-own-ink);background:var(--color-booking-own);border-color:var(--color-gold-text)}.slot-button.mine strong,.slot-button.mine small{color:var(--color-booking-own-ink)}.slot-button.is-club-booking{color:var(--color-booking-own-ink);background:var(--color-booking-club);border-color:var(--color-gold-text)}.slot-button.is-club-booking strong,.slot-button.is-club-booking small{color:var(--color-booking-own-ink)}.slot-button.is-past{color:var(--color-booking-past-ink);background:var(--color-booking-past);border-color:var(--color-booking-past-border);border-left-style:dashed}.slot-button.is-past strong,.slot-button.is-past small{color:var(--color-booking-past-ink)}@media (hover:hover){.slot-button.available:not(:disabled):not(.is-selected):not(.is-drag-selected):hover{background:var(--color-green-soft);border-color:var(--color-green)}}.slot-button.is-selected,.slot-button.is-selected:hover,.slot-button.is-drag-selected,.slot-button.is-drag-selected:hover{color:var(--color-white);background:var(--color-charcoal);border-color:var(--color-gold);outline:2px solid var(--color-gold);outline-offset:1px}.slot-button.is-selected strong,.slot-button.is-selected small,.slot-button.is-drag-selected strong,.slot-button.is-drag-selected small{color:var(--color-white)}.community-chat-banner{border-radius:0;grid-column:1/-1}.community-chat-shell[data-error=true]{grid-template-rows:auto minmax(0,1fr)}.module-access-settings .toggle-list>label{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,var(--layout-module-access-select-width));padding-block:var(--space-8);display:grid}.module-access-settings .toggle-list>label>span{min-width:0}.module-access-settings .toggle-list>label strong{font-size:var(--font-13);font-weight:var(--font-weight-regular)}.page-home .content-grid.is-single-card .pulse-card{grid-column:1/-1}@media (max-width:780px){.module-access-settings .toggle-list>label{grid-template-columns:minmax(0,1fr)}}.fixture-planner{min-width:0}.fixture-planner h2,.fixture-planner h3{font-size:var(--font-13);overflow-wrap:anywhere;margin:0}.fixture-planner h4{font-size:var(--type-label-size);margin:0 0 var(--space-8)}.fixture-planner p{font-size:var(--type-body-small-size);overflow-wrap:anywhere}.fixture-planner-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-fixture-card-minimum)),1fr));gap:var(--space-16);display:grid}.fixture-slot-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.fixture-slot-list li{align-items:center;gap:var(--space-12);min-width:0;font-size:var(--type-body-small-size);display:flex}.fixture-slot-list small{color:var(--color-muted);display:block}.fixture-slot-number{min-width:var(--layout-touch-minimum);min-height:var(--layout-touch-minimum);background:var(--color-gold-soft);color:var(--color-gold-text-strong);border-radius:var(--radius-control);font-weight:var(--font-weight-regular);flex-shrink:0;place-items:center;display:grid}.fixture-editor-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-fixture-editor-minimum)),1fr));gap:var(--space-18);display:grid}.fixture-slot-editor{gap:var(--space-6);min-width:0;font-size:var(--type-label-size);display:grid}.chat-cover-card{min-width:0;color:var(--color-ink)}.chat-cover-card h3{font-size:var(--type-label-size);overflow-wrap:anywhere;margin:0}.chat-cover-card p,.chat-cover-card label{font-size:var(--type-body-small-size);overflow-wrap:anywhere;margin:0}.chat-cover-card small{color:var(--color-muted);font-size:var(--type-caption-size);display:block}.chat-cover-compose{min-width:0;max-height:var(--layout-chat-request-composer-maximum);padding-bottom:var(--space-8);overflow:auto}.main-content[data-density=chat]{padding:var(--space-12) var(--space-18) var(--space-18)}.main-content[data-density=chat] .environment-banner{margin-bottom:var(--space-8)}.main-content[data-density=chat] .page-community{width:100%;max-width:none;container-type:inline-size}.main-content[data-density=chat] .community-chat-shell{height:var(--layout-chat-workspace-height);border-radius:var(--radius-card-small)}.community-chat-list-header{gap:var(--space-4);padding:var(--space-8) var(--space-12);position:relative}.community-chat-list-header h2{font-size:var(--font-13);flex:1}.community-chat-filters{gap:var(--space-4);padding:0 var(--space-10) var(--space-8)}.community-chat-tools{position:static}.community-chat-tools>summary{width:var(--layout-touch-minimum);min-height:var(--layout-touch-minimum);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.community-chat-tools>.ui-stack{top:100%;left:var(--space-8);right:var(--space-8);z-index:20;min-width:0;padding:var(--space-10);background:var(--color-paper);border:1px solid var(--color-line);border-radius:var(--radius-control);box-shadow:var(--shadow-menu);position:absolute}.community-chat-header .community-chat-avatar{display:none}.community-composer.is-reply:not(.is-poll){gap:var(--space-4) var(--space-6);grid-template-columns:auto minmax(0,1fr) auto}.community-composer.is-reply:not(.is-poll) .community-compose-add{grid-area:1/1}.community-composer.is-reply:not(.is-poll) .community-chat-message-field{grid-area:1/2}.community-composer.is-reply:not(.is-poll) .community-chat-send{grid-area:1/3}.community-composer.is-reply .community-compose-option{grid-column:1/-1;justify-self:start}.community-composer .community-mention-picker[hidden],.community-composer .community-compose-option[hidden]{display:none}.chat-cover-card strong{font-size:var(--font-10)}@media (max-width:780px){.main-content[data-density=chat]{padding:var(--space-6) var(--space-6) var(--layout-chat-mobile-page-bottom)}.main-content[data-density=chat] .environment-banner{gap:var(--space-2);padding:var(--space-6) var(--space-8);flex-wrap:wrap}.main-content[data-density=chat] .environment-banner span{text-align:left}}@container (width<=740px){.main-content[data-density=chat] .community-chat-shell{height:var(--layout-chat-mobile-workspace-height);min-height:var(--layout-chat-minimum-height);flex-direction:column;display:flex;overflow:visible}.community-chat-pane,.community-chat-list{flex:1;min-height:0}.community-chat-messages{flex:1;min-height:0;max-height:none}.community-chat-list-scroll{overflow-y:auto}}.community-chat-header{position:relative}.community-chat-header .community-chat-tools>.ui-stack{width:min(var(--layout-chat-list-width),calc(100% - var(--space-16)));left:auto}.chat-cover-compose h3{font-size:var(--font-10);margin:0}.community-chat-bubble.is-player-request{width:100%;max-width:min(100%,var(--layout-chat-trade-maximum))}.chat-cover-card .ui-panel{min-width:0;color:var(--color-ink);background:var(--color-paper)}.chat-trade-request{border-top:var(--space-4) solid var(--color-gold)}.chat-trade-between{justify-content:space-between}.chat-trade-kicker{text-transform:uppercase;letter-spacing:.1em}.chat-cover-card h3{color:var(--color-ink);font-size:var(--font-16);line-height:1.35}.chat-cover-card h4{color:var(--color-ink);font-size:var(--font-12);overflow-wrap:anywhere;margin:0}.chat-cover-card .chat-trade-meta{color:var(--color-muted)}.chat-trade-slots,.chat-trade-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--layout-chat-trade-offer-minimum)),1fr));gap:var(--space-10);min-width:0;display:grid}.chat-trade-slot{align-items:center;gap:var(--space-8);padding:var(--space-10);background:var(--color-cream);border:1px solid var(--color-line);border-radius:var(--radius-control);min-width:0;font-size:var(--type-body-small-size);flex-wrap:wrap;display:flex}.chat-trade-slot>span:last-child{overflow-wrap:anywhere;min-width:0}.chat-trade-offer{overflow-wrap:anywhere}.chat-trade-offer-header{background:var(--color-charcoal);color:var(--color-white);padding:var(--space-12);border-radius:var(--radius-control);border-bottom:var(--space-3) solid var(--color-gold)}.chat-trade-offer-header>div{flex:1;min-width:0}.chat-trade-offer-header .ui-avatar{flex:0 0 var(--layout-touch-minimum);width:var(--layout-touch-minimum);height:var(--layout-touch-minimum);font-size:var(--font-16)}.chat-trade-offer-header strong{color:var(--color-white)}.chat-trade-offer-header small{color:var(--color-on-dark-muted)}.chat-trade-route{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.chat-trade-route>div{gap:var(--space-4);min-width:0;display:grid}.chat-trade-route>div:last-child{padding:var(--space-8);background:var(--color-gold-soft);border-radius:var(--radius-control)}.chat-trade-route .position-tag{justify-self:start}.chat-trade-route small{text-transform:uppercase;letter-spacing:.08em}.chat-trade-review{color:var(--color-gold-text-strong);font-size:var(--type-body-small-size)}.chat-trade-review summary{cursor:pointer;min-height:var(--layout-touch-minimum);align-content:center}.chat-trade-review p{padding-bottom:var(--space-8)}.chat-trade-footer{border-top:1px solid var(--color-line);padding-top:var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.chat-trade-footer>div{overflow-wrap:anywhere;min-width:0}.chat-trade-lineup-row{align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.chat-trade-lineup-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.position-tag{white-space:normal}.community-compose-actions{gap:var(--space-4);display:grid}.community-compose-actions .ui-button{gap:var(--space-12)}.community-compose-actions .ui-button>span{gap:var(--space-3);display:grid}.community-compose-actions strong{font-size:var(--font-12)}.community-compose-actions small{font-size:var(--font-11);color:var(--color-muted);font-weight:var(--font-weight-regular)}.community-compose-panel{max-height:var(--layout-chat-panel-maximum);gap:var(--space-12);padding:var(--space-4) var(--space-2);animation:community-panel-in var(--motion-disclosure);grid-column:1/-1;display:grid;overflow:auto}.community-compose-panel header{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.community-compose-panel h3{font-size:var(--font-16);margin:0}.community-mention-chips{grid-column:1/-1}.community-poll-choice{align-items:center;gap:var(--space-6);display:flex}.community-poll-choice .ui-control{flex:1;min-width:0}.community-poll-choice .ui-button{flex:none}.community-chat-jump{bottom:var(--space-12);box-shadow:var(--shadow-menu);align-self:center;position:absolute}.community-chat-messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.community-chat-preview-top strong{font-size:var(--font-13)}.community-chat-excerpt{font-size:var(--font-12)}.community-chat-group,.community-chat-preview-top time,.community-chat-time{font-size:var(--font-10)}.community-chat-header{padding:var(--space-10) var(--space-16)}.community-chat-heading h2{font-size:var(--font-16)}.community-chat-heading p,.community-chat-sender{font-size:var(--font-11)}.community-chat-list-header{padding:var(--space-10) var(--space-12)}.community-chat-list-header h2{font-size:var(--font-16)}.community-chat-filters{padding:0 var(--space-12) var(--space-12);gap:var(--space-8)}.community-chat-alerts{max-height:var(--layout-chat-panel-maximum);padding:var(--space-4) var(--space-10);flex-shrink:0}.community-chat-alerts .community-notifications{padding:var(--space-10) var(--space-4)}.community-chat-compose{padding:var(--space-10) var(--space-12)}.community-chat-new,.chat-cover-compose{animation:community-panel-in var(--motion-disclosure)}.community-chat-new .community-composer{padding-top:var(--space-22);gap:var(--space-22)}@keyframes community-panel-in{0%{opacity:0;transform:translateY(var(--space-8))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ui-popover,.ui-disclosure-content,.ui-disclosure-trigger>.ui-icon:last-child{transition:none}.community-compose-panel,.community-chat-new,.chat-cover-compose{animation:none}}.text-size-inline{gap:var(--space-4);padding-bottom:var(--space-6);display:grid}.text-size-inline .ui-button{justify-content:space-between}.text-size-inline [aria-pressed=true]{background:var(--color-gold-soft);color:var(--color-gold-text)}.community-chat-excerpt{-webkit-line-clamp:1}.community-compose-reveal{transition:grid-template-rows var(--motion-disclosure),opacity var(--motion-disclosure),display var(--motion-disclosure) allow-discrete;grid-column:1/-1}.community-compose-reveal[data-open=false]{display:none}@starting-style{.community-compose-reveal[data-open=true]{opacity:0;grid-template-rows:0fr}}.community-chat-banner{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.community-compose-reveal{transition:none}}.community-chat-excerpt[data-draft=true]{color:var(--color-gold-text);font-weight:var(--font-weight-regular)}@media (max-width:900px){.main-content[data-density=chat]{padding-bottom:var(--layout-chat-mobile-page-bottom)}.main-content[data-density=chat] .community-chat-shell{height:var(--layout-chat-mobile-workspace-height)}}@container (width<=900px){.schedule-layout{grid-template-columns:minmax(0,1fr)}.reservation-card{min-height:0;position:static}}.booking-drag-status{bottom:var(--layout-chat-mobile-page-bottom);z-index:30;max-width:calc(100vw - var(--space-32));width:max-content;padding:var(--space-10) var(--space-16);border-radius:var(--radius-control);background:var(--color-charcoal);color:var(--color-white);box-shadow:var(--shadow-menu);pointer-events:none;font-size:var(--type-booking-status-size);margin:0;position:fixed;left:50%;transform:translate(-50%)}.committee-section-flow{align-content:start;gap:var(--space-18);min-width:0;display:grid}.committee-section-flow h2,.settings-heading h2,.settings-heading .section-kicker{margin:0}.committee-section-flow>.setting-toggle,.committee-section-flow>.committee-court-list,.committee-section-flow>.committee-member-list,.committee-section-flow>.audit-list{margin-top:0}.committee-section-flow>fieldset{min-width:0}.committee-section-flow>fieldset>legend{padding-bottom:var(--space-8)}.module-access-guidance>.ui-button{white-space:normal;justify-self:start;max-width:100%}.module-access-settings .ui-button{white-space:normal;max-width:100%}.community-team-settings-card{align-content:start;gap:var(--space-12);overflow-wrap:anywhere;min-width:0;display:grid}.community-team-settings-card .community-meta{margin-bottom:0}.community-team-settings-card .community-roster-list:empty{display:none}.competition-leader-list>div:has(>.competition-section-name){grid-template-columns:minmax(0,1fr) auto}.competition-leader-list>div>.competition-section-name:first-child{border-radius:var(--radius-control);width:auto;max-width:100%;height:auto;padding:var(--space-4) var(--space-8);overflow-wrap:anywhere;grid-column:1/-1;justify-self:start}
