:root{font-family:var(--font-family-body);background:linear-gradient(180deg,var(--color-background) 0,var(--color-surface) 100%);color:var(--color-foreground);--shell-width-reader:72rem;--shell-width-workspace:96rem;--shell-inset:2rem}*{box-sizing:border-box}body{margin:0;min-height:100vh;flex-direction:column}body,main{display:flex}main{flex:1 1 auto;flex-direction:column;min-width:0}a{color:inherit}.shell-card,.shell-panel,.site-footer,.site-header{width:min(var(--shell-width,var(--shell-width-reader)),calc(100% - var(--shell-inset)));margin:0 auto}body:has(.shell-workspace){--shell-width:var(--shell-width-workspace)}body:has(.player-standings-page),body:has(.public-standings-page){--shell-width:var(--shell-width-workspace)}.site-header{padding:var(--space-lg) 0;position:relative;z-index:10}.site-nav-pill{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.sa-atmosphere.shell-atmosphere{flex:1 1 auto;overflow:clip}.shell-atmosphere>.sa-atmosphere__content{padding-block:var(--space-xl)}.shell-atmosphere--minimal .sa-atmosphere__blobs{display:none}.eyebrow{margin:0;font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-warn)}.header-controls{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:var(--space-md)}.sign-out-form{margin:0}.sign-out-button{min-height:44px;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-full);background:var(--color-surface);color:inherit;cursor:pointer;font-weight:var(--font-weight-strong,600)}.sign-out-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.sign-out-button[disabled]{opacity:.65;cursor:progress}.site-nav-signin{border:1px solid var(--color-input,var(--color-elevation));background:var(--color-surface);color:inherit}.site-nav-cta,.site-nav-signin{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-weight:var(--font-weight-strong,600);text-decoration:none}.site-nav-cta{background:var(--material-cta-fill);color:var(--material-cta-ink);box-shadow:0 6px 20px var(--material-accent-tint-soft);transition:background-color var(--duration-quick) var(--easing-standard),box-shadow var(--duration-quick) var(--easing-standard)}.site-nav-cta:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--material-cta-fill) 88%,var(--material-cta-ink));box-shadow:0 10px 28px var(--material-accent-tint-soft)}.site-nav-cta:disabled,.site-nav-cta[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none}.site-nav-cta:focus-visible,.site-nav-signin:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.site-brand{margin:0;font-size:var(--heading-font-size-h3,22px);line-height:var(--heading-line-height-h3,30px);font-weight:var(--heading-font-weight-h1,700)}.site-brand-link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs);border-radius:var(--radius-full);color:inherit;text-decoration:none}.site-brand-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.site-brand-wordmark{font-family:var(--font-family-display)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-lg) 0 var(--space-2xl);border-top:1px solid var(--material-border)}.site-footer-wordmark{font-family:var(--font-family-display);font-weight:var(--heading-font-weight-h3,600)}.site-footer-support{display:inline-flex;align-items:center;gap:var(--space-xs);margin-inline-start:auto;font-size:.875rem;opacity:.85}.site-footer-support-link{color:inherit;text-decoration:underline}.site-footer-support-dismiss{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;padding:0;background:transparent;border:0;color:inherit;line-height:1;cursor:pointer}.shell-card{margin-bottom:calc(var(--space-2xl) + var(--space-lg));padding:var(--space-2xl);border:1px solid var(--color-elevation);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.shell-card h2,.shell-panel h2{margin-top:0}.shell-list{padding-left:1.25rem}.shell-panel{margin:0 auto calc(var(--space-2xl) + var(--space-lg));padding:var(--space-2xl)}.admin-dashboard{display:grid;gap:var(--space-xl);max-width:80rem}.admin-dashboard-header{display:grid;gap:var(--space-xs)}.admin-dashboard-header h2{margin:0}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-md);margin:0;padding:0;list-style:none}.admin-dashboard-grid>li{min-width:0}.admin-dashboard-card{display:flex;min-height:9rem;height:100%;flex-direction:column;gap:var(--space-sm);justify-content:space-between;padding:var(--space-lg);border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem);background:var(--color-surface);color:inherit;text-decoration:none;transition:border-color var(--duration-quick) var(--easing-standard),transform var(--duration-quick) var(--easing-standard)}.admin-dashboard-card:hover{border-color:var(--color-brand);transform:translateY(-2px)}.admin-dashboard-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.admin-dashboard-card>span:last-child{color:var(--color-foreground-muted-1)}.admin-dashboard-card-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.admin-dashboard-card-heading .roster-status-badge{flex:0 0 auto}.admin-route-loading{display:grid;gap:var(--space-lg)}.admin-route-loading-heading{display:flex;align-items:center;gap:var(--space-sm)}.admin-route-loading-heading h2{margin:0}.admin-route-loading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.admin-route-loading-grid span{min-height:8rem;border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem);background:color-mix(in srgb,var(--color-brand) 5%,var(--color-surface))}.admin-duplicates-screen{max-width:var(--shell-width-workspace)}.roster-form.admin-duplicates-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.admin-duplicates-filters>button{min-height:2.25rem}@media (max-width:64rem){.roster-form.admin-duplicates-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-duplicates-filters>button{justify-self:start}}@media (max-width:40rem){.admin-dashboard{padding:var(--space-lg)}.admin-route-loading-grid,.roster-form.admin-duplicates-filters{grid-template-columns:minmax(0,1fr)}}.event-publish-panel,.event-publish-panel>.shell-card{width:100%}.public-landing{width:min(var(--shell-width-reader),calc(100% - var(--shell-inset)));margin:0 auto calc(var(--space-2xl) + var(--space-lg))}.landing-hero,.public-landing{display:grid;gap:var(--space-xl)}.landing-hero{align-items:center;padding:var(--space-xl);overflow:hidden}.landing-hero-copy{display:grid;gap:var(--space-md);min-width:0}.landing-hero h2{margin:0;max-width:14ch;font-family:var(--font-family-display);font-size:var(--heading-font-size-h1,48px);line-height:var(--heading-line-height-h1,56px);font-weight:var(--heading-font-weight-h1,700)}.landing-lede{margin:0;max-width:42rem;font-size:var(--font-size-body-lg,18px);line-height:var(--line-height-body-lg,28px)}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.landing-primary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--material-cta-fill);color:var(--material-cta-ink);font-weight:var(--font-weight-strong,600);text-decoration:none;transition:background-color var(--duration-quick) var(--easing-standard),color var(--duration-quick) var(--easing-standard)}.landing-primary-action:hover{background:color-mix(in srgb,var(--material-cta-fill) 88%,var(--material-cta-ink))}.landing-primary-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.landing-hero-visual{margin:0;display:grid;gap:var(--space-sm);min-width:0}.landing-hero-image-shell{position:relative;isolation:isolate;aspect-ratio:3/2;min-height:14rem;overflow:hidden;border:1px solid var(--color-elevation);border-radius:var(--radius-xl);background:var(--color-surface)}.landing-hero-image-shell[data-image-state=loaded] .landing-image-fallback{opacity:0}.landing-image-fallback{position:absolute;inset:0;z-index:0;display:grid;place-items:center;padding:var(--space-lg);color:var(--color-foreground-muted-1,var(--color-foreground));font-family:var(--font-family-display);font-size:var(--heading-font-size-h3,22px);line-height:var(--heading-line-height-h3,30px);font-weight:var(--heading-font-weight-h3,600);text-align:center;transition:opacity var(--duration-quick) var(--easing-standard)}.landing-hero-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;--sa-mark-badge-surface:#f7f5ef;background:var(--sa-mark-badge-surface,#f7f5ef)}@media (max-width:640px){.site-header{align-items:flex-start}body[data-auth-state=signed-out] .site-nav-pill{flex-wrap:nowrap;gap:var(--space-sm);padding-inline:var(--space-sm)}body[data-auth-state=signed-out] .site-brand{font-size:1rem;line-height:1.25}body[data-auth-state=signed-out] .site-brand-link{gap:var(--space-xs);padding:0}body[data-auth-state=signed-out] .site-brand-wordmark{white-space:nowrap}body[data-auth-state=signed-out] .header-controls{flex-wrap:nowrap;gap:var(--space-xs);margin-inline-start:auto}body[data-auth-state=signed-out] .site-nav-signin{padding-inline:var(--space-md)}.landing-hero{padding:var(--space-lg)}.landing-hero h2{max-width:12ch;font-size:var(--heading-font-size-h2,36px);line-height:var(--heading-line-height-h2,44px)}.landing-hero-image-shell{min-height:12rem}}@media (max-width:350px){body[data-auth-state=signed-out] .site-brand-wordmark{display:none}}@media (min-width:860px){.landing-hero{grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);padding:var(--space-2xl)}}.landing-section-head{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.landing-closing h2,.landing-section-head h2{margin:0;max-width:24ch;font-family:var(--font-family-display);font-size:var(--heading-font-size-h2,36px);line-height:var(--heading-line-height-h2,44px);font-weight:var(--heading-font-weight-h2,700)}.landing-secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:1px solid var(--material-border);border-radius:var(--radius-full);color:var(--color-foreground);font-weight:var(--font-weight-strong,600);text-decoration:none;transition:background-color var(--duration-quick) var(--easing-standard)}.landing-secondary-action-signed-in,body[data-auth-state=signed-in] .landing-secondary-action-signed-out{display:none}body[data-auth-state=signed-in] .landing-secondary-action-signed-in{display:inline-flex}.landing-secondary-action:hover{background:color-mix(in srgb,var(--color-foreground) 8%,var(--color-surface))}.landing-secondary-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.landing-steps-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr;margin:0;padding:0;list-style:none;counter-reset:none}.landing-steps-grid>li{display:flex}.landing-step{flex:1 1 auto;display:grid;gap:var(--space-sm);padding:var(--space-lg)}.landing-step-number{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--material-brand-tint-soft);color:var(--color-brand);font-size:var(--font-size-body-lg,18px)}.landing-step h3,.landing-step-number{font-family:var(--font-family-display);font-weight:var(--heading-font-weight-h3,600)}.landing-step h3{margin:0;font-size:var(--heading-font-size-h3,22px);line-height:var(--heading-line-height-h3,30px)}.landing-step p{margin:0;color:var(--color-foreground);font-size:var(--font-size-body,16px);line-height:var(--line-height-body,24px)}.landing-pillars-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}.landing-pillar{display:grid;gap:var(--space-sm);padding:var(--space-lg)}.landing-pillar h3{margin:0;font-family:var(--font-family-display);font-size:var(--heading-font-size-h3,22px);line-height:var(--heading-line-height-h3,30px);font-weight:var(--heading-font-weight-h3,600)}.landing-pillar p{margin:0;color:var(--color-foreground);font-size:var(--font-size-body,16px);line-height:var(--line-height-body,24px)}.landing-dashboard-mock{display:grid;gap:var(--space-lg);padding:var(--space-lg)}.landing-dashboard-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.landing-dashboard-tab{padding:var(--space-xs) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-full);color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label)}.landing-dashboard-tab[data-active=true]{background:var(--color-brand);color:var(--color-surface);border-color:transparent}.landing-dashboard-body{grid-template-columns:1fr}.landing-dashboard-body,.landing-dashboard-side{display:grid;gap:var(--space-md)}.landing-dashboard-bracket,.landing-dashboard-panel{display:grid;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-lg);background:var(--color-surface)}.landing-dashboard-bracket-label,.landing-dashboard-panel-label{color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.landing-dashboard-row{color:var(--color-foreground);font-size:var(--font-size-body-sm,14px);line-height:var(--line-height-body-sm,20px)}.landing-dashboard-caption,.landing-dashboard-row--muted{color:var(--color-foreground-muted-1,var(--color-foreground))}.landing-dashboard-caption{margin:var(--space-md) 0 0;font-size:var(--font-size-body-sm,14px);line-height:var(--line-height-body-sm,20px)}.landing-closing{display:grid;gap:var(--space-lg);align-items:center;padding:var(--space-xl);overflow:hidden}.landing-closing-copy{display:grid;gap:var(--space-md);min-width:0}.landing-closing-tagline{margin:0;color:var(--color-foreground-muted-1,var(--color-foreground));font-family:var(--font-family-display);font-size:var(--font-size-body-lg,18px);line-height:var(--line-height-body-lg,28px)}.landing-closing-mark{display:inline-flex;width:max-content}@media (max-width:640px){.landing-closing,.landing-dashboard-mock,.landing-pillar{padding:var(--space-lg)}.landing-closing h2,.landing-section-head h2{font-size:var(--heading-font-size-h3,22px);line-height:var(--heading-line-height-h3,30px)}}@media (min-width:860px){.landing-pillars-grid,.landing-steps-grid{grid-template-columns:repeat(3,1fr)}.landing-dashboard-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.landing-closing{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-2xl)}}.event-admin-shell{display:flex;flex-direction:column;gap:var(--space-md)}.event-admin-header{display:grid;gap:var(--space-xs)}.event-admin-header h2,.event-admin-header p{margin:0}.event-admin-breadcrumb ol,.player-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);padding:0;margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label);list-style:none}.event-admin-breadcrumb li,.player-breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.event-admin-breadcrumb li+li:before,.player-breadcrumb li+li:before{content:"›";color:var(--color-foreground-muted-2)}.event-admin-breadcrumb a,.player-breadcrumb a{color:inherit;font-weight:var(--font-weight-strong,600);text-underline-offset:.2em}.event-admin-breadcrumb a:hover,.player-breadcrumb a:hover{color:var(--color-brand)}.event-admin-breadcrumb a:focus-visible,.player-breadcrumb a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.event-admin-breadcrumb [aria-current=page],.player-breadcrumb [aria-current=page],.player-preview-return{color:var(--color-foreground);font-weight:var(--font-weight-strong,600)}.player-preview-return{display:inline-flex;width:fit-content;min-height:2.75rem;align-items:center;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-pill,999px);text-decoration:none}.player-preview-return:hover{border-color:var(--color-brand);color:var(--color-brand)}.player-preview-return:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.role-breadcrumb{width:min(var(--shell-width,var(--shell-width-reader)),calc(100% - var(--shell-inset)));margin:var(--space-md) auto 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-md,.5rem);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.event-identity-badges{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin:var(--space-sm) 0 var(--space-md);padding:0;list-style:none}.event-identity-badges li{display:inline-flex;flex-direction:column;gap:2px;min-width:5.5rem;padding:0}.event-identity-label{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-foreground-muted-1)}.event-identity-value{font-weight:var(--font-weight-strong,600)}.event-tab-nav{margin-block:var(--space-md)}.event-tab-list{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:var(--space-md);list-style:none;padding:0;padding-block-end:var(--space-xs);margin:0;scrollbar-width:thin;scrollbar-color:var(--color-elevation) transparent}.event-tab-link{display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md,.5rem);background:var(--material-chip);border:1px solid var(--material-border);text-decoration:none;color:inherit;font-weight:var(--font-weight-strong,600)}.event-tab-link[aria-current=page]{background:var(--color-brand);color:var(--color-surface);border-color:transparent}.event-tab-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.event-admin-nav{min-width:0;margin-block:0}.event-admin-nav-toolbar{flex-wrap:wrap;min-width:0;padding:var(--space-xs);border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem);background:color-mix(in srgb,var(--material-glass-panel-strong) 72%,transparent)}.event-admin-nav-picker,.event-admin-nav-toolbar{display:flex;align-items:center;gap:var(--space-xs)}.event-admin-nav-picker{flex:0 0 auto;padding-inline:var(--space-xs)}.event-admin-nav-picker>span{color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.event-admin-nav-picker select{min-height:2.75rem;padding:var(--space-xs) 2.25rem var(--space-xs) var(--space-sm);border:1px solid var(--color-brand);border-radius:var(--radius-md,.5rem);background:var(--material-chip);color:inherit;font:inherit;font-weight:var(--font-weight-strong,600)}.event-admin-nav-picker option{background:var(--color-surface);color:var(--color-foreground)}.event-admin-nav-link:focus-visible,.event-admin-nav-picker select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.event-admin-nav-panel{flex:1 1 30rem;min-width:0}.event-admin-nav-panel[hidden]{display:none}.event-admin-nav-links{display:flex;flex-wrap:wrap;gap:var(--space-xs);min-width:0;padding:0;margin:0;list-style:none}.event-admin-nav-link{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-xs) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--material-chip);color:inherit;font-weight:var(--font-weight-strong,600);text-decoration:none}.event-admin-nav-link:hover{border-color:var(--color-brand)}.event-admin-nav-link[aria-current=page]{border-color:transparent;background:var(--color-brand);color:var(--color-surface)}@media (max-width:40rem){.event-admin-nav-picker{flex:1 1 100%}.event-admin-nav-picker select{flex:1 1;min-width:0}.event-admin-nav-link{flex:1 1 10rem;justify-content:center}}.roster-screen{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0;overflow-x:auto}.admin-platform-screen{width:min(var(--shell-width,var(--shell-width-reader)),calc(100% - var(--shell-inset)));margin-inline:auto}.admin-platform-screen>.shell-card{width:100%;margin-inline:0}.roster-header{display:flex;flex-direction:column;gap:var(--space-xs)}.roster-meta{margin:0;color:var(--color-foreground-muted-1)}.player-number-value{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.04em;white-space:nowrap}.player-number-inline{display:inline-flex;align-items:center;gap:.45rem}.player-number-copy{min-height:2.25rem;padding:.35rem .65rem}.player-number-lookup{display:grid;gap:.65rem;margin-block:1rem;padding:1rem;border:1px solid var(--color-input,var(--color-elevation));border-radius:.9rem;background:var(--color-surface)}.player-number-lookup h4,.player-number-lookup p{margin:0}.player-number-lookup form{display:grid;gap:.4rem}.player-number-lookup-controls{display:flex;flex-wrap:wrap;gap:.6rem}.player-number-lookup-controls input{min-width:min(100%,18rem);flex:1 1 15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.player-number-lookup-controls button{min-height:2.75rem}@media (max-width:390px){.player-number-inline,.profile-player-number dd{align-items:flex-start;flex-direction:column}.player-number-lookup-controls>*{width:100%}}.roster-filters{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md)}.roster-filters legend{font-weight:var(--font-weight-strong,600);padding-inline:var(--space-xs)}.roster-filters-help{width:100%;margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.roster-filter-search,.roster-filter-toggle{display:inline-flex;align-items:center;gap:var(--space-xs)}.roster-filter-search{flex-direction:column;align-items:stretch;gap:var(--space-xs);flex:1 1 16rem}.roster-filter-search input,.roster-filter-search select{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm,.25rem);border:1px solid var(--color-input,var(--color-elevation));background:var(--color-background);color:inherit;font:inherit}.roster-table-scroll{overflow-x:auto;max-width:100%}.reorder-list{list-style:none;margin:0;padding-left:0}.reorder-list li{display:flex;align-items:center;gap:var(--space-xs)}@media (max-width:640px){.roster-table-scroll .series-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,24rem);max-height:85vh;overflow-y:auto;z-index:40}}.roster-table{width:100%;min-width:68rem;border:1px solid var(--material-border);border-collapse:separate;border-spacing:0;border-radius:var(--radius-md,.5rem);background:var(--color-surface)}.roster-table td,.roster-table th{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--material-border)}.roster-table th[scope=col]{background:var(--color-surface);font-weight:var(--font-weight-strong,600)}.roster-table tr:last-child td,.roster-table tr:last-child th{border-bottom:0}.match-dispute-section{display:grid;gap:var(--space-sm);padding-block-start:var(--space-md);border-block-start:1px solid var(--color-elevation);margin-block-start:var(--space-sm)}.roster-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:flex-start}.roster-row-action-button{padding:2px var(--space-sm);border-radius:var(--radius-sm,.25rem);border:1px solid var(--color-elevation);background:var(--color-surface);color:inherit;cursor:pointer;font-size:var(--font-size-label)}.roster-row-action-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.roster-row-action-button[disabled]{opacity:.5;cursor:progress}.series-manage-nav-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-sm)}.series-manage-nav-list>li{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.series-manage-nav-list .roster-form-hint{margin:0}.schedule-division-actions,.schedule-lifecycle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.schedule-lifecycle{margin-block:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 76%,transparent)}.schedule-division-actions .roster-row-actions,.schedule-lifecycle .roster-row-actions{display:contents}.schedule-action-trigger,.schedule-lifecycle-trigger{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:var(--font-size-body);font-weight:var(--font-weight-strong,600)}.schedule-lifecycle-trigger-danger{border-color:color-mix(in srgb,var(--color-danger) 62%,var(--color-elevation));background:color-mix(in srgb,var(--color-danger) 10%,var(--color-surface));color:var(--color-danger)}.schedule-division-actions .schedule-grid-link,.schedule-lifecycle-trigger:not(.schedule-lifecycle-trigger-danger){border-color:var(--color-brand);background:transparent;color:var(--color-foreground)}.schedule-division-actions{margin-block:var(--space-sm) var(--space-md)}.schedule-action-trigger{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface);order:1}.schedule-division-actions .schedule-grid-link{order:2}.schedule-division-actions .series-dialog{order:3;flex:0 0 100%;width:100%;max-width:100%}.schedule-division-actions .series-dialog .roster-form-actions{gap:var(--space-sm)}.schedule-division-actions .series-dialog .roster-row-action-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border-color:var(--color-brand);border-radius:var(--radius-full);background:transparent;color:var(--color-foreground);font-size:var(--font-size-body);font-weight:var(--font-weight-strong,600)}.schedule-division-actions .series-dialog .roster-row-action-confirm-button{background:var(--color-brand);color:var(--color-surface)}.schedule-division-empty.roster-empty{margin-block:0;border:0;background:color-mix(in srgb,var(--color-surface) 62%,transparent)}.player-action-destructive,.player-action-primary,.player-action-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md,.5rem);border:1px solid transparent;font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600);cursor:pointer;text-decoration:none;transition:opacity .1s ease}.player-action-primary{background:var(--color-brand);color:var(--color-surface);border-color:var(--color-brand)}.player-action-primary:hover:not(:disabled):not([aria-disabled=true]){opacity:.85}.player-action-secondary{background:transparent;color:var(--color-foreground);border-color:var(--color-elevation)}.player-action-secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-brand)}.player-action-destructive{background:transparent;color:var(--color-danger);border-color:var(--color-danger)}.player-action-destructive:hover:not(:disabled):not([aria-disabled=true]){opacity:.85}.player-action-destructive:disabled,.player-action-destructive[aria-disabled=true],.player-action-primary:disabled,.player-action-primary[aria-disabled=true],.player-action-secondary:disabled,.player-action-secondary[aria-disabled=true]{opacity:.5;cursor:not-allowed}.player-action-destructive:focus-visible,.player-action-primary:focus-visible,.player-action-secondary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}[role=radiogroup] .roster-row-action-button[aria-checked=true]{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-brand);font-weight:600}.roster-row-action-confirm{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;padding:var(--space-xs);border:1px solid var(--color-warn);border-radius:var(--radius-sm,.25rem);background:var(--color-surface)}.roster-row-action-confirm-label{font-size:var(--font-size-label);text-transform:uppercase;color:var(--color-foreground-muted-1)}.roster-row-action-confirm input{padding:2px var(--space-xs);border-radius:var(--radius-sm,.25rem);border:1px solid var(--color-input,var(--color-elevation));background:var(--color-background);color:inherit;font:inherit;min-width:12rem}.roster-row-action-confirm-button{border-color:var(--color-destructive,var(--color-warn))}.roster-row-action-status{margin:0;font-size:var(--font-size-label);width:100%}.roster-row-action-status[data-status=pending]{display:inline-flex;align-items:center;gap:var(--space-xs)}.roster-inline-loader{width:1rem;height:1rem;flex:0 0 auto;border:2px solid;border-inline-end-color:transparent;border-radius:50%;animation:roster-inline-loader-spin .8s linear infinite}@keyframes roster-inline-loader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.roster-inline-loader{animation:none;border-inline-end-color:currentColor}}.roster-row-action-status[data-status=success]{color:var(--color-success,var(--color-foreground))}.roster-row-action-status[data-status=error]{color:var(--color-destructive,var(--color-warn))}.roster-row-action-note,.roster-row-action-status[data-status=pending]{color:var(--color-foreground-muted-1)}.roster-row-action-note{margin:0;width:100%;font-size:var(--font-size-label)}.match-participants-pending{display:grid;gap:var(--space-xs);margin:0;padding:var(--space-md);border:1px solid var(--color-warn);border-inline-start-width:.35rem;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground)}.match-participants-pending p{margin:0}.match-participants-detail{display:block;margin-block-start:var(--space-2xs,.25rem);color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label);font-weight:400}.roster-status-badge{max-width:100%}.roster-empty{margin:0;padding:var(--space-md);border:1px dashed var(--color-elevation);border-radius:var(--radius-md,.5rem)}.roster-add-player{margin-top:var(--space-lg);padding:var(--space-md)}.roster-add-player-help{margin:var(--space-xs) 0 var(--space-md);color:var(--color-foreground-muted-1)}.roster-form{display:flex;flex-direction:column;gap:var(--space-md)}.roster-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-md)}.roster-form label{display:flex;flex-direction:column;gap:var(--space-xs)}.roster-form input,.roster-form select,.roster-form textarea{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm,.25rem);border:1px solid var(--color-input,var(--color-elevation));background:var(--color-background);color:inherit;font:inherit}.roster-entry-type{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md)}.roster-entry-type legend{padding-inline:var(--space-xs);font-weight:var(--font-weight-strong,600)}.roster-entry-type label{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-xs)}.roster-form-notes{grid-column:1/-1}.roster-add-player .roster-form input:not([type=checkbox]),.roster-add-player .roster-form select,.roster-add-player .roster-form textarea,.walk-up-dialog .roster-form input:not([type=checkbox]),.walk-up-dialog .roster-form select,.walk-up-dialog .roster-form textarea{min-height:44px}.roster-add-player .roster-form button,.walk-up-dialog .roster-form button{min-height:44px;min-width:44px;padding:var(--space-xs) var(--space-md)}.roster-form label.roster-form-checkbox{min-height:44px;flex-direction:row;align-items:center;cursor:pointer}.roster-form .roster-form-checkbox input[type=checkbox]{inline-size:1.15rem;block-size:1.15rem;min-height:0;flex:0 0 auto;padding:0}.walk-up-wrapper{display:block;min-width:0;max-width:100%}.walk-up-dialog{box-sizing:border-box;width:100%;max-width:40rem}.roster-form-error,.roster-form-success{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md,.5rem);background:var(--color-surface)}.roster-form-error{color:var(--color-danger)}.roster-link-prompt{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-warn);border-radius:var(--radius-md,.5rem);background:var(--color-surface)}.roster-link-prompt-list{list-style:none;padding:0;margin:var(--space-sm) 0;display:flex;flex-direction:column;gap:var(--space-sm)}.roster-link-prompt-list li{padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem)}.roster-link-prompt-name{font-weight:var(--font-weight-strong,600)}.roster-link-prompt-reason{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.roster-link-prompt-create-button,.roster-link-prompt-link-button{margin-top:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md,.5rem);border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-surface);cursor:pointer}.roster-pagination{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.roster-pagination-link{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md,.5rem);background:var(--color-surface);border:1px solid var(--color-elevation);text-decoration:none;color:inherit}.roster-pagination-link[aria-disabled=true]{pointer-events:none;opacity:.5}.roster-pagination-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.roster-pagination-current{color:var(--color-foreground-muted-1)}.roster-import-preview,.roster-import-screen{display:flex;min-width:0;flex-direction:column;gap:var(--space-lg);overflow-x:auto}.roster-import-header,.roster-import-preview-header{display:flex;flex-direction:column;gap:var(--space-xs)}.roster-import-dropzone-hint,.roster-import-dropzone-title,.roster-import-empty,.roster-import-header h2,.roster-import-header p,.roster-import-history h3,.roster-import-preview-error,.roster-import-preview-failure,.roster-import-preview-header h2,.roster-import-preview-header p,.roster-import-preview-hint,.row-commit-note,.row-needs-decision{margin:0}.roster-import-dropzone-hint,.roster-import-meta,.roster-import-preview-hint,.roster-import-preview-meta,.row-commit-note{color:var(--color-foreground-muted-1)}.roster-import-dropzone,.roster-import-history,.roster-import-preview-actions{display:flex;min-width:0;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.roster-import-dropzone-label{display:flex;flex-direction:column;gap:var(--space-xs)}.roster-import-dropzone-title{font-weight:var(--font-weight-strong,600)}.roster-import-dropzone-controls,.roster-import-dropzone-templates,.roster-import-preview-actions,.roster-import-preview-meta,.roster-import-preview-pagination,.roster-import-preview-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.roster-import-dropzone-controls input,.roster-import-preview-table select{min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-sm,.25rem);background:var(--color-background);color:inherit;font:inherit}.roster-import-dropzone-controls input{min-width:min(100%,18rem)}.roster-import-dropzone-submit,.roster-import-preview-commit,.roster-import-preview-discard{min-height:44px;padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md,.5rem);background:var(--color-brand);color:var(--color-surface);cursor:pointer;font-weight:var(--font-weight-strong,600)}.roster-import-preview-discard{border-color:var(--material-border);background:var(--color-surface);color:inherit}.roster-import-dropzone-controls input:focus-visible,.roster-import-dropzone-submit:focus-visible,.roster-import-preview-commit:focus-visible,.roster-import-preview-discard:focus-visible,.roster-import-preview-pagination a:focus-visible,.roster-import-preview-tab:focus-visible,.roster-import-preview-table select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.roster-import-dropzone-controls input:disabled,.roster-import-dropzone-submit:disabled,.roster-import-preview-commit:disabled,.roster-import-preview-discard:disabled,.roster-import-preview-table select:disabled{opacity:.65;cursor:progress}.roster-import-dropzone-error,.roster-import-dropzone-throttle,.roster-import-preview-error,.roster-import-preview-failure,.row-needs-decision{color:var(--color-danger)}.roster-import-history-table,.roster-import-preview-table{width:100%;min-width:58rem;border:1px solid var(--material-border);border-collapse:separate;border-spacing:0;border-radius:var(--radius-md,.5rem);background:var(--color-surface)}.roster-import-preview-table{min-width:72rem}.roster-import-history-table td,.roster-import-history-table th,.roster-import-preview-table td,.roster-import-preview-table th{padding:var(--space-sm) var(--space-md);text-align:left;vertical-align:top;border-bottom:1px solid var(--material-border)}.roster-import-history-table th[scope=col],.roster-import-preview-table th[scope=col]{background:var(--color-surface);font-weight:var(--font-weight-strong,600)}.roster-import-history-table tr:last-child td,.roster-import-preview-table tr:last-child td{border-bottom:0}.status-badge,.validation-badge{max-width:100%}.roster-import-preview-tabs{gap:var(--space-xs)}.roster-import-preview-pagination a,.roster-import-preview-tab{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-full);background:var(--material-chip);color:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600);text-decoration:none}.roster-import-preview-tab.is-active,.roster-import-preview-tab[aria-current=page]{border-color:transparent;background:var(--color-brand);color:var(--color-surface)}.roster-import-preview-errors-link{margin:0;font-size:var(--font-size-label)}.row-validation-errors{margin:var(--space-xs) 0 0;padding-left:1.25rem;color:var(--color-danger);font-size:var(--font-size-label)}.row-commit-note,.row-needs-decision{margin-top:var(--space-xs);font-size:var(--font-size-label)}.public-info-asset-item,.public-info-assets,.public-info-fieldset,.public-info-form,.public-info-page,.public-info-panel,.public-info-screen,.public-info-side{display:flex;min-width:0;flex-direction:column}.public-info-page,.public-info-screen{gap:var(--space-lg)}.public-info-assets-header,.public-info-header{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-start;justify-content:space-between}.public-info-asset-item h5,.public-info-asset-item p,.public-info-assets h4,.public-info-header h3,.public-info-header p,.public-info-panel h4{margin:0}.public-info-help,.public-info-meta,.public-info-status{color:var(--color-foreground-muted-1)}.public-info-status-summary{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center}.public-info-status-summary span{display:inline-flex;min-height:32px;align-items:center;padding:2px var(--space-sm);border:1px solid var(--material-border);border-radius:var(--radius-full);background:var(--material-chip);font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600)}.public-info-status-summary span[data-status=complete]{border-color:var(--color-success,var(--color-brand))}.public-info-status-summary span[data-status=incomplete]{border-color:var(--color-warn)}.public-info-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,.9fr);gap:var(--space-xl);align-items:start}.public-info-asset-item,.public-info-assets,.public-info-fieldset,.public-info-form,.public-info-side{gap:var(--space-md)}.public-info-assets,.public-info-fieldset{padding:var(--space-md)}.public-info-fieldset{border-color:var(--material-border);border-radius:var(--radius-md,.5rem)}.public-info-fieldset legend{padding-inline:var(--space-xs);font-weight:var(--font-weight-strong,600)}.public-info-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.public-info-field-grid label{display:flex;min-width:0;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.public-info-field-wide,.public-info-help{grid-column:1/-1}.public-info-asset-item input[type=file],.public-info-field-grid input,.public-info-field-grid select,.public-info-field-grid textarea{width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-sm,.25rem);background:var(--color-background);color:inherit;font:inherit}.public-info-field-grid textarea{min-height:7rem;resize:vertical}.public-info-actions button:focus-visible,.public-info-asset-item button:focus-visible,.public-info-asset-item input[type=file]:focus-visible,.public-info-field-grid input:focus-visible,.public-info-field-grid select:focus-visible,.public-info-field-grid textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.public-info-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.public-info-actions button,.public-info-asset-item button{min-height:44px;padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md,.5rem);background:var(--color-brand);color:var(--color-surface);cursor:pointer;font-weight:var(--font-weight-strong,600)}.public-info-actions button:disabled,.public-info-asset-item button:disabled,.public-info-asset-item input:disabled,.public-info-field-grid input:disabled{opacity:.65;cursor:progress}.public-info-panel{gap:var(--space-sm);padding:var(--space-md);border-color:var(--material-border);border-radius:var(--radius-md,.5rem)}.public-info-blockers{margin:0;padding-left:1.25rem}.public-info-preview{display:grid;gap:var(--space-sm);margin:0}.public-info-preview div{display:grid;gap:2px}.public-info-preview dt{font-size:var(--font-size-label);font-weight:var(--font-weight-label);color:var(--color-foreground-muted-1)}.public-info-preview dd{margin:0;overflow-wrap:anywhere}.public-info-error{color:var(--color-danger)}.public-info-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-md)}.public-info-asset-item{padding:var(--space-md);border-color:var(--material-border);border-radius:var(--radius-md,.5rem)}.public-info-asset-item h5{font-size:var(--font-size-body)}.public-info-asset-item p{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.public-info-asset-current,.public-info-asset-item form{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.public-info-asset-item form label{flex:1 1 12rem}.public-info-asset-current{padding:var(--space-sm);border-radius:var(--radius-sm,.25rem);background:var(--color-background);font-size:var(--font-size-label)}.public-info-asset-current button{margin-left:auto;background:var(--color-surface);color:inherit;border-color:var(--color-elevation)}.skip-link,.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{top:0;left:0;z-index:10}.skip-link:focus-visible{width:auto;height:auto;padding:var(--space-sm) var(--space-md);margin:0;overflow:visible;clip:auto;background:var(--color-brand);color:var(--color-surface);border-radius:var(--radius-md,.5rem);outline:3px solid var(--color-focus-ring);outline-offset:2px;text-decoration:none}.auth-shell{display:flex;flex-direction:column;gap:var(--space-lg);max-width:32rem}.auth-reason{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md,.5rem);background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-foreground)}.auth-form,.auth-oauth{display:flex;flex-direction:column;gap:var(--space-sm)}.auth-form-heading{margin:0 0 var(--space-xs);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-foreground-muted-1)}.auth-form-field{display:flex;flex-direction:column;gap:2px}.auth-form-label{font-weight:var(--font-weight-strong,600)}.auth-form-input{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm,.25rem);border:1px solid var(--color-input,var(--color-elevation));background:var(--color-background);color:inherit;min-height:44px}.auth-form-input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.auth-form-input-row{position:relative}.auth-form-input-row .auth-form-input{width:100%;padding-right:52px}.auth-form-reveal{position:absolute;top:50%;right:0;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-sm,.25rem);background:transparent;color:var(--color-foreground-muted-1);cursor:pointer}.auth-form-reveal:hover{color:inherit}.auth-form-reveal:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.auth-form-reveal[disabled]{opacity:.6;cursor:not-allowed}.auth-form-error{margin:0;color:var(--color-danger)}.auth-form-submit{align-self:flex-start;min-height:44px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);border:1px solid transparent;background:var(--color-brand);color:var(--color-surface);font-weight:var(--font-weight-strong,600);cursor:pointer}.auth-form-submit:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.auth-form-submit[disabled]{opacity:.6;cursor:progress}.courts-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--color-elevation);background:var(--color-surface);color:var(--color-foreground);font-weight:var(--font-weight-strong,600);cursor:pointer}.courts-secondary-button:hover{border-color:var(--color-foreground-muted-1)}.courts-secondary-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.courts-secondary-button[disabled]{opacity:.6;cursor:progress}.auth-oauth-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.auth-oauth-button{flex:1 1 8rem;min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md,.5rem);border:1px solid var(--color-elevation);background:var(--color-surface);color:inherit;font-weight:var(--font-weight-strong,600);cursor:pointer}.auth-oauth-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.auth-oauth-button[disabled]{opacity:.6;cursor:progress}.auth-form-hint{font-size:var(--font-size-caption,.85rem);color:var(--color-foreground-muted-1)}.auth-form-fieldset{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;border:0}.auth-form-choice{display:flex;align-items:flex-start;gap:var(--space-sm);line-height:1.4}.auth-form-choice input{margin-top:.2rem;min-width:1rem;min-height:1rem}.auth-form-link{color:var(--color-brand);text-decoration:underline}.auth-form-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.auth-alt-action{margin:0;color:var(--color-foreground-muted-1)}.auth-password-fallback summary,.legal-dialog-trigger{cursor:pointer}.legal-dialog-trigger{display:inline;padding:0;border:0;background:transparent;font:inherit}.legal-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;padding:0;border:1px solid var(--color-elevation);border-radius:var(--radius-lg,.75rem);background:var(--color-surface);color:var(--color-foreground)}.legal-dialog::backdrop{background:var(--scrim-modal-strong)}.legal-dialog-content{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.legal-dialog-content h3,.legal-dialog-content p{margin:0}.legal-page{display:flex;flex-direction:column;gap:var(--space-sm);max-width:44rem}.legal-page h3{margin:var(--space-sm) 0 0}.legal-page p{margin:0;line-height:1.6}.legal-version{color:var(--color-foreground-muted-1)}.guardian-steps{margin:0;padding-left:var(--space-lg)}.guardian-steps li{margin-bottom:var(--space-xs);line-height:1.5}.player-home{gap:var(--space-lg)}.player-home,.player-home-header{display:flex;flex-direction:column}.player-home-header{gap:var(--space-xs)}.player-home-header p:last-child,.player-home-state{margin:0;color:var(--color-foreground-muted-1)}.player-home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:var(--space-xl);align-items:start}.player-home-section{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.player-home-section h3{margin:0;font-size:var(--heading-font-size-h3,1.25rem);line-height:var(--heading-line-height-h3,1.3)}.player-home-section-wide{grid-column:1/-1}.settings-nav-link{display:inline-flex;min-height:44px;width:fit-content;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-brand);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-surface);font-weight:var(--font-weight-strong,600);text-decoration:none}.settings-nav-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.player-event-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-block:var(--space-md)}.player-event-child-switcher{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.5fr) auto;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface))}.player-event-child-switcher-heading,.player-event-child-switcher-heading>*{min-width:0;margin:0}.player-event-child-switcher-heading{display:grid;gap:var(--space-xs)}.player-event-child-switcher-list{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin:0;padding:0;list-style:none}.player-event-child-switcher-current,.player-event-child-switcher-link{display:flex;min-height:48px;flex-direction:column;justify-content:center;gap:.15rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-brand);border-radius:var(--radius-md);color:var(--color-foreground);text-decoration:none}.player-event-child-switcher-current{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.player-event-child-switcher-current small,.player-event-child-switcher-link small{color:var(--color-foreground-muted-1)}.player-event-child-switcher-link:hover{background:color-mix(in srgb,var(--color-brand) 10%,transparent)}.player-event-child-switcher-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.player-event-hub-group,.player-match-contact-card,.player-match-coordination{min-width:0;border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.player-event-hub-group{padding:var(--space-lg)}.player-event-hub-group-heading,.player-match-contact-card>div,.player-match-coordination-header>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-xs)}.player-event-hub-group-heading h3,.player-event-hub-group-heading p,.player-event-hub-links,.player-event-hub-links p,.player-match-coordination h3,.player-match-coordination h4,.player-match-coordination p{margin:0}.player-event-hub-links{display:grid;gap:var(--space-sm);padding:var(--space-md) 0 0;list-style:none}.player-event-hub-link{display:flex;min-height:68px;flex-direction:column;justify-content:center;gap:.2rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md);color:var(--color-foreground);text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.player-event-hub-link span{color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:var(--font-weight-regular,400)}.player-event-hub-link:hover{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.player-event-hub-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.player-match-coordination{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg);padding:var(--space-lg)}.player-match-coordination-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.player-match-coordination-header>.player-action-primary{flex:0 0 auto}.player-match-contact-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-md)}.player-match-contact-card>:not(:first-child){text-align:left}.player-match-contact-card .roster-row-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-md);width:100%}.player-match-contact-card .contact-reveal{align-content:start;min-width:0;padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.contact-reveal-name{font-size:var(--font-size-body)}.player-match-contact-card .contact-reveal>button{width:100%}.contact-reveal-details{display:grid;grid-template-columns:minmax(7rem,auto) minmax(0,1fr);gap:var(--space-xs) var(--space-md);margin:0;text-align:left}.contact-reveal-details dt{color:var(--color-foreground-muted-1);font-weight:var(--font-weight-strong,600)}.contact-reveal-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.player-match-related-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.match-help-request{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-elevation);border-radius:var(--radius-lg)}.match-help-request h3,.match-help-request p{margin:0}.match-help-request-trigger{min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md);background:transparent;color:var(--color-foreground);font-weight:var(--font-weight-strong,600);cursor:pointer}.match-help-request-trigger:hover:not(:disabled){border-color:var(--color-brand)}.match-help-request-trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.match-help-request-trigger:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.player-event-hub{padding:var(--space-md)}.player-event-child-switcher,.player-event-hub-grid{grid-template-columns:minmax(0,1fr)}.player-event-child-switcher-current,.player-event-child-switcher-link,.player-event-child-switcher-list,.player-event-child-switcher-list li,.player-event-child-switcher>.settings-nav-link{width:100%}.match-help-request,.match-player-controls,.player-event-hub-group,.player-match-coordination,.player-match-score-summary{padding:var(--space-md)}.player-match-contact-card,.player-match-coordination-header{align-items:stretch}.player-match-coordination-header{flex-direction:column}.match-result-form>.player-action-primary,.player-match-contact-card .roster-row-actions,.player-match-coordination-header>.player-action-primary,.player-match-related-links>*{grid-template-columns:minmax(0,1fr);width:100%}.player-match-contact-card>:not(:first-child){text-align:left}.contact-reveal-details{grid-template-columns:minmax(0,1fr)}}.settings-hub{display:flex;flex-direction:column;gap:var(--space-xl)}.settings-deferred-card,.settings-hub-header,.settings-section,.settings-section-header{display:flex;min-width:0;flex-direction:column}.settings-hub-header{gap:var(--space-md)}.settings-deferred-card,.settings-hub-header>div,.settings-section-header{gap:var(--space-xs)}.settings-deferred-card h4,.settings-deferred-card p,.settings-hub-header h2,.settings-hub-header p,.settings-readonly-value p,.settings-section-header h3,.settings-section-header p,.settings-unavailable{margin:0}.settings-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);align-items:start}.settings-section{gap:var(--space-md);padding:var(--space-md);border-color:var(--material-border);border-radius:var(--radius-md,.5rem)}.settings-section-wide{grid-column:1/-1}.settings-inline-actions,.settings-saved-venue-card,.settings-saved-venue-list,.settings-saved-venues{display:grid;gap:var(--space-sm)}.settings-saved-venues{margin-top:var(--space-md)}.settings-saved-venue-list{margin:0;padding:0;list-style:none}.settings-saved-venue-card{padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem);background:var(--color-surface)}.settings-saved-venue-card p{margin:0}.settings-saved-venue-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md)}.settings-saved-venue-fields legend{margin-bottom:var(--space-xs)}.settings-saved-venue-badges,.settings-saved-venue-dialog-header,.settings-saved-venue-list-header,.settings-saved-venue-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.settings-saved-venue-dialog-header,.settings-saved-venue-list-header{justify-content:space-between;align-items:start}.settings-saved-venue-dialog-header>button,.settings-saved-venue-list-header>button{flex:0 0 auto}.settings-saved-venue-dialog{width:min(52rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;overflow:auto;border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem);background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--shadow-lg)}.settings-saved-venue-dialog::backdrop{background:var(--scrim-modal-strong);-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem)}.settings-saved-venue-dialog-panel{position:relative;display:grid;gap:var(--space-md);padding:var(--space-lg)}.settings-saved-venue-dialog-header{padding-right:3rem}.settings-saved-venue-dialog-close{position:absolute;top:var(--space-md);right:var(--space-md);display:inline-flex;width:2.75rem;height:2.75rem;padding:0;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--material-border);border-radius:var(--radius-full);background:var(--material-chip);color:var(--color-foreground);cursor:pointer}.settings-saved-venue-dialog-close svg{display:block;width:1.125rem;height:1.125rem;overflow:visible;fill:none;stroke:currentcolor;stroke-width:2.25;stroke-linecap:round}.settings-saved-venue-dialog-close:hover{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,var(--material-chip));color:var(--color-brand)}.settings-saved-venue-dialog-close:focus-visible{outline:.1875rem solid var(--color-brand);outline-offset:.125rem}.settings-saved-venue-dialog-close:disabled{opacity:.5;cursor:progress}.settings-saved-venue-dialog .roster-form{gap:var(--space-md)}.settings-saved-venue-dialog .settings-saved-venue-fields{margin:0;padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--color-background)}.settings-saved-venue-dialog .settings-saved-venue-fields legend{padding-inline:var(--space-xs);color:var(--color-foreground-muted-1);font-size:var(--font-size-sm,.875rem);font-weight:700}.settings-saved-venue-dialog .settings-inline-actions{padding-top:var(--space-sm);border-top:1px solid var(--material-border)}.settings-saved-venue-form-status{margin:0;color:var(--color-foreground-muted-1)}.settings-saved-venue-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding-inline:var(--space-xs);border:1px solid var(--material-border);border-radius:var(--radius-full);background:var(--material-chip);font-size:var(--font-size-xs,.75rem);line-height:1;text-transform:capitalize}.settings-saved-venue-badge[data-emphasis=preferred]{border-color:var(--color-brand);color:var(--color-brand)}.settings-inline-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),max-content));align-items:center}@media (max-width:44rem){.settings-saved-venue-fields{grid-template-columns:minmax(0,1fr)}.settings-saved-venue-dialog-header,.settings-saved-venue-list-header{display:grid}.settings-saved-venue-list-header>button{width:100%}.settings-saved-venue-dialog-panel{padding:var(--space-md)}}.settings-deferred-card p,.settings-readonly-value p,.settings-section-header p,.settings-unavailable{color:var(--color-foreground-muted-1)}.settings-readonly-value{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem);background:var(--color-background)}.settings-readonly-value span{overflow-wrap:anywhere;font-weight:var(--font-weight-strong,600)}.settings-deferred-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-md)}ul.settings-deferred-list{margin:0;padding:0;list-style:none}ul.settings-deferred-list>li{margin:0}.settings-deferred-card{gap:var(--space-xs);padding:var(--space-md);border:1px dashed var(--color-elevation);border-radius:var(--radius-md,.5rem);background:var(--color-background)}.settings-deferred-card h4{font-size:var(--font-size-body)}.settings-section-placeholder{min-height:9rem;background:linear-gradient(90deg,var(--color-surface),var(--color-background),var(--color-surface))}.primary-sport-picker{display:flex;flex-direction:column;gap:var(--space-sm);padding:0;border:0;margin:0}.primary-sport-picker-label{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-foreground-muted-1)}.primary-sport-picker-help{margin:0;color:var(--color-foreground-muted-1)}.primary-sport-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.primary-sport-picker-option{position:relative;display:flex;min-height:5.5rem;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border-color:var(--material-border);border-radius:var(--radius-md,.5rem);color:inherit;cursor:pointer}.primary-sport-picker-option[data-selected=true]{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,var(--material-glass-panel))}.primary-sport-picker-option:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:3px}.primary-sport-picker-option:has(.primary-sport-picker-input:disabled){opacity:.65;cursor:progress}.primary-sport-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.primary-sport-picker-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.primary-sport-picker-option-title{font-weight:var(--font-weight-strong,600)}.primary-sport-picker-error,.primary-sport-picker-option-description,.primary-sport-picker-status{font-size:var(--font-size-label)}.primary-sport-picker-option-description{color:var(--color-foreground-muted-1)}.primary-sport-picker-indicator{width:16px;height:16px;flex:0 0 16px;border:2px solid var(--color-foreground-muted-1);border-radius:var(--radius-full)}.primary-sport-picker-option[data-selected=true] .primary-sport-picker-indicator{border-color:var(--color-brand);background:var(--color-brand);box-shadow:inset 0 0 0 3px var(--color-surface)}.primary-sport-picker-status{min-height:var(--line-height-label);color:var(--color-foreground-muted-1)}.primary-sport-picker-error{min-height:var(--line-height-label);color:var(--color-danger)}.notification-preferences-panel{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.notification-preferences-header{display:flex;flex-direction:column;gap:var(--space-xs)}.notification-preferences-header h3,.notification-preferences-header p,.notification-preferences-note{margin:0}.notification-preferences-header p,.notification-preferences-note,.notification-preferences-status{color:var(--color-foreground-muted-1)}.notification-preferences-table-wrap{overflow-x:auto;border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-md,.5rem);background:var(--color-surface)}.notification-preferences-table{width:100%;min-width:42rem;border-collapse:collapse}.notification-preferences-table td,.notification-preferences-table th{padding:var(--space-sm);border-bottom:1px solid var(--color-input,var(--color-elevation));text-align:left;vertical-align:middle}.notification-preferences-table thead th{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-foreground-muted-1)}.notification-preferences-table tbody th{width:46%;font-weight:var(--font-weight-strong,600)}.notification-preferences-table tr:last-child td,.notification-preferences-table tr:last-child th{border-bottom:0}.notification-preferences-toggle{position:relative;display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}.notification-preferences-toggle input{position:absolute;inset:0;opacity:0;cursor:inherit}.notification-preferences-toggle span{width:38px;height:22px;border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-full);background:var(--color-muted,var(--color-background))}.notification-preferences-toggle span:after{display:block;width:18px;height:18px;margin:1px;border-radius:var(--radius-full);background:var(--color-surface);content:"";transition:transform .12s ease,background .12s ease}.notification-preferences-toggle[data-enabled=true] span{border-color:var(--color-brand);background:var(--color-brand)}.notification-preferences-toggle[data-enabled=true] span:after{transform:translateX(16px)}.notification-preferences-toggle:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:2px}.notification-preferences-toggle:has(input:disabled){opacity:.65;cursor:progress}.notification-preferences-error,.notification-preferences-note,.notification-preferences-status{min-height:var(--line-height-label);font-size:var(--font-size-label)}.notification-preferences-error{color:var(--color-danger)}.messaging-consent-panel{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.messaging-consent-header{display:flex;flex-direction:column;gap:var(--space-xs)}.messaging-consent-guardian p,.messaging-consent-header h3,.messaging-consent-header p{margin:0}.messaging-consent-guardian p,.messaging-consent-header p,.messaging-consent-status{color:var(--color-foreground-muted-1)}.messaging-consent-form,.messaging-consent-guardian{display:flex;flex-direction:column;gap:var(--space-sm)}.messaging-consent-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);padding:0;border:0;margin:0}.messaging-consent-option{position:relative;display:flex;min-height:4rem;align-items:center;justify-content:center;padding:var(--space-md);border-color:var(--material-border);border-radius:var(--radius-md,.5rem);cursor:pointer}.messaging-consent-option[data-selected=true]{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,var(--material-glass-panel))}.messaging-consent-option input{position:absolute;inset:0;opacity:0;cursor:inherit}.messaging-consent-option:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:2px}.messaging-consent-options:disabled .messaging-consent-option{opacity:.65;cursor:progress}.messaging-consent-guardian{padding:var(--space-md);border-color:var(--material-border);border-radius:var(--radius-md,.5rem)}.messaging-consent-guardian legend{font-weight:var(--font-weight-strong,600);padding-inline:var(--space-xs)}.messaging-consent-guardian-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.messaging-consent-guardian-grid label{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.messaging-consent-guardian-grid input{min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-md,.5rem);background:var(--color-background);color:inherit;font:inherit}.messaging-consent-guardian-grid input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.messaging-consent-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.messaging-consent-actions button{min-height:44px;padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-surface);cursor:pointer;font-weight:var(--font-weight-strong,600)}.messaging-consent-actions button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.messaging-consent-actions button:disabled{opacity:.65;cursor:progress}.messaging-consent-error,.messaging-consent-status{min-height:var(--line-height-label);font-size:var(--font-size-label)}.messaging-consent-error{color:var(--color-danger)}.messaging-consent-choices{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem)}.messaging-consent-choice{display:flex;gap:var(--space-sm);align-items:flex-start;min-height:44px;padding:var(--space-xs);border:1px solid transparent;border-radius:var(--radius-sm,.25rem);cursor:pointer}.messaging-consent-choice[data-selected=true]{border-color:var(--color-brand);background:var(--color-background)}.messaging-consent-choice input{margin-top:3px}.messaging-consent-choice input:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.messaging-consent-choices:disabled .messaging-consent-choice{opacity:.65;cursor:progress}.messaging-consent-choice-copy{display:flex;flex-direction:column;gap:2px}.messaging-consent-choice-title{font-weight:var(--font-weight-strong,600)}.messaging-consent-choice-description{color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label)}.visibility-offer{display:flex;flex-direction:column;gap:var(--space-sm)}.visibility-offer h3,.visibility-offer p{margin:0}.onboarding-step:focus,.visibility-offer:focus{outline:none}.onboarding-shell{display:flex;flex-direction:column;gap:var(--space-lg)}.onboarding-shell>p{margin:0}.onboarding-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.onboarding-help{margin:0;font-size:var(--font-size-label);color:var(--color-foreground-muted-1)}.onboarding-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-surface);font-weight:var(--font-weight-strong,600);text-decoration:none}.onboarding-actions a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.locale-switcher{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:9rem}.locale-switcher-label{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--color-foreground-muted-1)}.locale-switcher-select{min-height:44px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md,.5rem);border:1px solid var(--color-input,var(--color-elevation));background:var(--color-surface);color:inherit;font-weight:var(--font-weight-strong,600)}.locale-switcher-select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.locale-switcher-select[disabled]{opacity:.6;cursor:progress}.locale-switcher-status{font-size:var(--font-size-label);color:var(--color-foreground-muted-1)}.locale-switcher-error{font-size:var(--font-size-label);color:var(--color-danger)}.theme-switcher{display:inline-flex;flex-direction:column;gap:var(--space-xs);padding:0;border:0;margin:0}.theme-switcher-options{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:max-content;padding:3px;border:1px solid var(--material-border);border-radius:var(--radius-full);background:var(--material-chip)}.theme-switcher-option{position:relative;display:inline-flex;min-width:40px;min-height:32px;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-foreground-muted-1,var(--color-foreground));cursor:pointer;transition:background-color var(--duration-quick,.12s) var(--easing-standard,ease),color var(--duration-quick,.12s) var(--easing-standard,ease)}.theme-switcher-option[data-selected=true]{background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--glass-shadow-subtle)}@media (prefers-reduced-transparency:reduce){.theme-switcher-options{background:var(--color-surface)}}.theme-switcher-option:focus-within{outline:3px solid var(--color-focus-ring);outline-offset:-3px;z-index:1}.theme-switcher-option:has(.theme-switcher-input:disabled){opacity:.65;cursor:default}.theme-switcher[data-saving=true] .theme-switcher-option:has(.theme-switcher-input:disabled){cursor:progress}.theme-switcher[data-unavailable=true] .theme-switcher-option:has(.theme-switcher-input:disabled){cursor:not-allowed}.theme-switcher-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-switcher-error,.theme-switcher-status{font-size:var(--font-size-label)}.anonymous-theme-toggle{display:inline-flex;min-height:44px;align-items:center}.anonymous-theme-toggle-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;padding:0;border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-full);background:var(--material-chip);color:var(--color-foreground);box-shadow:var(--glass-shadow-subtle);cursor:pointer;transition:background-color var(--duration-quick) var(--easing-standard)}.anonymous-theme-toggle-button:hover:not(:disabled){background:var(--material-accent-tint-soft)}.anonymous-theme-toggle-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.anonymous-theme-toggle-button:disabled{opacity:.65;cursor:progress}.theme-switcher-status{min-height:var(--line-height-label);color:var(--color-foreground-muted-1)}.theme-switcher-error{min-height:var(--line-height-label);color:var(--color-danger)}@media (max-width:640px){.header-controls{justify-content:flex-start}.event-publish-panel{padding:var(--space-lg)}.shell-card{padding:var(--space-xl)}.messaging-consent-guardian-grid,.messaging-consent-options,.player-home-grid,.primary-sport-picker-options,.public-info-field-grid,.public-info-grid,.settings-hub-grid{grid-template-columns:1fr}.theme-switcher{width:100%;min-width:0}.theme-switcher-options{grid-template-columns:1fr}}.sa-mark{display:block;flex:0 0 auto}.sa-mark-badge{--sa-mark-badge-surface:#f7f5ef;display:inline-flex;align-items:center;justify-content:center;padding:2px;border-radius:var(--radius-full);background:transparent}[data-theme=dark] .sa-mark-badge{background:var(--sa-mark-badge-surface,#f7f5ef)}@media (prefers-color-scheme:dark){:root:not([data-theme]) .sa-mark-badge{background:var(--sa-mark-badge-surface,#f7f5ef)}}.roster-form-field{display:flex;flex-direction:column;gap:var(--space-xs)}.roster-form-field-inline{flex-direction:row;align-items:center;gap:var(--space-sm)}.roster-form-field-inline input[type=checkbox]{width:auto;flex:0 0 auto}.roster-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.series-admin-header-actions{align-items:center}.series-admin-header-actions>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding-inline:var(--space-md);text-decoration:none}.roster-form-fieldset{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:0;border:0;min-inline-size:0}.roster-form-fieldset legend{padding:0;font-weight:600;font-size:var(--font-size-md,1rem)}.public-draw-toggle-row{padding-block:var(--space-sm);border-top:1px solid var(--material-border)}.roster-form label.public-draw-toggle-label{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-sm);font-weight:600;cursor:pointer}.roster-form .public-draw-toggle-label input[type=checkbox]{inline-size:1rem;block-size:1rem;padding:0;margin:0;flex:0 0 auto}.public-draw-toggle-locked label.public-draw-toggle-label{cursor:not-allowed;opacity:.85}.public-draw-toggle-help{margin:var(--space-xs) 0 0}.public-draw-preview{margin-top:var(--space-md)}.public-draw-preview-list{margin:var(--space-sm) 0 0;padding:0;display:grid;gap:var(--space-sm);list-style:none}.public-draw-preview-list li{display:flex;align-items:center;gap:var(--space-sm)}.past-season-match-history{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.past-season-match-history h4{margin:0;font-size:var(--font-size-md,1rem)}.past-season-match-list{margin:0;padding:0;display:grid;gap:var(--space-sm);list-style:none}.past-season-match-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding-block:var(--space-sm);border-top:1px solid var(--material-border)}.past-season-match-title{margin:0;font-weight:600}.roster-form-hint{margin:0;opacity:.85}.roster-breadcrumb,.roster-form-hint{font-size:var(--font-size-sm,.875rem)}.roster-breadcrumb{margin:0 0 var(--space-sm)}.series-dialog{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md,.5rem);max-width:40rem;display:flex;flex-direction:column;gap:var(--space-sm)}.playoff-dialog{position:fixed;inset:0;z-index:60;inline-size:min(40rem,calc(100vw - 2rem));block-size:fit-content;max-block-size:calc(100dvh - 2rem);margin:auto;overflow-y:auto;border:1px solid var(--material-border);background:var(--color-surface);box-shadow:var(--glass-shadow-bold)}.playoff-dialog:before{content:"";position:fixed;inset:0;z-index:-1;background:color-mix(in srgb,var(--color-foreground) 55%,transparent)}@media (max-width:640px){.playoff-dialog{inline-size:min(24rem,calc(100vw - 2rem));max-block-size:calc(100dvh - 2rem);z-index:60}}.live-grants,.live-point-entry,.live-scoring-panel{display:flex;flex-direction:column;gap:var(--space-sm)}.live-scoring-panel{gap:var(--space-lg,1.5rem);max-width:52rem}.live-scoring-header{display:grid;gap:var(--space-xs)}.live-scoring-header>*{margin:0}.live-scorer-status{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-sm);margin:0;padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-lg,.75rem);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-brand))}.live-scorer-status>span:last-child{display:grid;gap:.15rem}.live-scorer-status>span:last-child>span{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.live-scorer-status-dot{width:.75rem;height:.75rem;border-radius:999px;color:var(--color-foreground-muted-1);background:currentcolor;box-shadow:0 0 0 .25rem color-mix(in srgb,currentcolor 12%,transparent)}.live-scorer-status[data-state=active] .live-scorer-status-dot{color:var(--color-success,var(--color-brand))}.live-scorer-status[data-state=held] .live-scorer-status-dot{color:var(--color-warn)}.live-scoring-step{display:grid;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-lg,.75rem);background:var(--color-surface)}.live-scoring-step-heading{display:grid;grid-template-columns:2rem 1fr;align-items:start;gap:var(--space-sm)}.live-scoring-step-heading>span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--color-brand) 14%,var(--color-surface));color:var(--color-brand);font-weight:var(--font-weight-strong,600)}.live-scoring-step-heading h4,.live-scoring-step-heading p{margin:0}.live-scoring-step-heading>div{display:grid;gap:.2rem}.live-point-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.live-point-button{min-height:4rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);text-align:left}.live-point-button>span:first-child{font-size:var(--font-size-lg,1.25rem)}.live-scoring-panel .roster-form input,.live-scoring-panel .roster-form select,.live-scoring-panel .roster-row-action-button,.live-scoring-panel .scorecard-editor input{min-height:44px}.live-scoring-panel .roster-row-action-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md)}.live-scoring-panel .scorecard-editor{min-width:0;max-width:100%;padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem)}@media (max-width:640px){.live-scoring-step{padding:var(--space-sm)}.live-point-actions{grid-template-columns:1fr}.live-point-button,.live-scoring-panel .roster-row-actions>*{width:100%}.live-scoring-panel .scorecard-editor input{width:100%;min-width:44px;padding-inline:.2rem}}.season-schedule{margin:var(--space-lg) 0}.season-schedule-table{width:100%;border-collapse:collapse}.season-schedule-table td,.season-schedule-table th{padding:var(--space-sm);text-align:left;vertical-align:top}.season-schedule-table thead th{font-size:var(--font-size-label);color:var(--color-foreground-muted-1);border-bottom:1px solid var(--color-elevation)}.season-schedule-table tbody tr+tr td,.season-schedule-table tbody tr+tr th{border-top:1px solid var(--color-elevation)}.season-schedule-table td:last-child,.season-schedule-table th:last-child{min-width:16rem}.season-schedule-quiet{color:var(--color-foreground-muted-1)}.season-schedule-table tbody tr[id^=match-row-]{scroll-margin-top:6rem}.season-schedule-table tbody tr[id^=match-row-]:target{outline:2px solid var(--color-brand);outline-offset:-2px}.season-schedule-appointment,.season-schedule-period{display:block}.season-schedule-appointment{margin-top:.2rem}.season-schedule-side{display:inline-flex;min-height:1.75rem;align-items:center;padding:.15rem var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-pill,999px);background:color-mix(in srgb,var(--color-brand) 12%,transparent);color:var(--color-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600)}.season-schedule-side[data-side=away]{background:color-mix(in srgb,var(--color-surface-raised,var(--color-surface)) 82%,transparent)}.season-schedule-actions{display:flex;flex-wrap:nowrap;gap:var(--space-xs);align-items:center}.season-schedule-actions>a{white-space:nowrap}.season-schedule-primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-xs) var(--space-md)}@media (max-width:719px){.season-schedule-table,.season-schedule-table tbody,.season-schedule-table td,.season-schedule-table th,.season-schedule-table tr{display:block}.season-schedule-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.season-schedule-table tbody tr{margin-bottom:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem)}.season-schedule-table tbody tr+tr td,.season-schedule-table tbody tr+tr th{border-top:0}.season-schedule-table tbody td[data-label],.season-schedule-table tbody th[data-label]{padding:var(--space-xs) 0}.season-schedule-table tbody td[data-label]:before{content:attr(data-label) ": ";color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.season-schedule-table tbody td[data-label=Action]:before{content:""}.season-schedule-table td:last-child,.season-schedule-table th:last-child{min-width:0}.season-schedule-actions{flex-wrap:wrap;margin-top:var(--space-xs)}.season-schedule-actions>*{flex:1 1 auto}.season-schedule-actions>.season-schedule-quiet{flex-basis:100%}}.result-choice-group{margin:0 0 var(--space-md);padding:0;border:0}.result-choice-prompt{margin:0 0 var(--space-sm);color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.result-choice-cards{display:grid;gap:var(--space-sm);grid-template-columns:1fr}@media (min-width:640px){.result-choice-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.result-choice-card{display:flex;gap:var(--space-sm);align-items:flex-start;min-height:44px;padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem);background:var(--color-surface);cursor:pointer}.result-choice-card input[type=radio]{width:1.15rem;height:1.15rem;margin-top:.15rem;flex:none}.result-choice-card[data-selected=true]{border-width:2px;border-color:var(--color-brand);background:var(--material-chip,var(--color-surface))}.result-choice-card:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px}.result-choice-body{display:grid;gap:.15rem}.result-choice-label{font-weight:var(--font-weight-strong,600)}.result-choice-hint{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.result-derived-winner{margin:var(--space-sm) 0;font-weight:var(--font-weight-strong,600)}.result-comment-count{margin:.15rem 0 0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.result-comment-count[data-over=true]{color:var(--color-danger);font-weight:var(--font-weight-strong,600)}.result-comment-disclosure{border-block:1px solid var(--color-elevation);padding-block:var(--space-sm)}.result-comment-disclosure summary{min-height:44px;align-content:center;font-weight:var(--font-weight-strong,600);cursor:pointer}.result-comment-disclosure[open] summary{margin-bottom:var(--space-sm)}.result-review-summary{margin:var(--space-sm) 0;padding:var(--space-sm);border-left:3px solid var(--color-elevation);color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.player-match-page{display:flex;flex-direction:column;gap:var(--space-lg)}.player-match-page section h3,.player-match-page section p,.player-match-page>.eyebrow,.player-match-page>.roster-meta,.player-match-page>h2{margin-block:0}.player-match-scheduling-closed{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600)}.info-dialog-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem);background:transparent;color:inherit;font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600);cursor:pointer}.info-dialog-trigger svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.75}.info-dialog-trigger-icon{width:44px;padding:0;border-radius:50%}.info-dialog-trigger:hover{border-color:var(--color-brand)}.info-dialog-close:focus-visible,.info-dialog-trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.info-dialog{position:relative;width:min(30rem,calc(100% - 2rem));max-height:min(80vh,36rem);padding:var(--space-lg);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--shadow-lg)}.info-dialog::backdrop{background:var(--scrim-modal-strong);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.info-dialog-header{display:flex;align-items:flex-start;padding-inline-end:3rem}.info-dialog-body p,.info-dialog-header h2{margin:0}.info-dialog-close{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-elevation);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.info-dialog-close svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2}.info-dialog-body{margin-block-start:var(--space-md);color:var(--color-foreground-muted-1);line-height:1.6}.contact-unavailable{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.contact-unavailable>span{color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600)}.player-match-public-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.player-match-public-share .public-share-actions{flex:0 1 auto}@media (max-width:640px){.player-match-public-share{align-items:stretch}.player-match-public-share .public-share-actions{flex:1 1 100%}.player-match-public-share>.info-dialog-trigger-icon{margin-inline-start:auto}}.match-player-controls,.player-match-score-summary{display:flex;min-width:0;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.match-offer-composer{gap:var(--space-lg)}.match-offer-composer__header{display:grid;gap:var(--space-sm);max-inline-size:72ch}.match-offer-composer__header>*{margin:0}.match-offer-composer__summary{line-height:1.55}.match-offer-composer__window{padding:var(--space-sm) var(--space-md);border-inline-start:3px solid var(--color-brand);border-radius:0 var(--radius-sm,.25rem) var(--radius-sm,.25rem) 0;background:color-mix(in srgb,var(--color-brand) 9%,transparent)}.match-offer-form{gap:var(--space-lg)}.match-offer-court,.match-offer-options{display:grid;min-inline-size:0;gap:var(--space-md);margin:0;padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-background) 55%,transparent)}.match-offer-options{padding:0;border:0;background:transparent}.match-offer-court>legend,.match-offer-options>legend{padding-inline:var(--space-xs);font-weight:var(--font-weight-strong,600)}.match-offer-options__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:var(--space-md);min-inline-size:0}.match-offer-option-card{display:grid;align-content:start;gap:var(--space-sm);min-inline-size:0;padding:var(--space-md);border:1px solid var(--material-border,var(--color-elevation));border-radius:var(--radius-md,.5rem);background:color-mix(in srgb,var(--color-surface) 86%,transparent);box-shadow:var(--shadow-card,none)}.match-offer-option-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-block-size:2.75rem}.match-offer-option-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);min-inline-size:0}.match-offer-court input:not([type=checkbox]),.match-offer-court select,.match-offer-option-fields input{min-block-size:2.75rem}.match-offer-option-remove{min-block-size:2.75rem;padding-inline:var(--space-sm);border-color:transparent;background:transparent;color:var(--color-foreground-muted-1)}.match-offer-option-remove:hover{border-color:var(--color-elevation);color:var(--color-foreground)}.match-offer-option-note{margin:0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm,.25rem);background:color-mix(in srgb,var(--color-warn) 12%,transparent)}.match-offer-add-option,.match-offer-search-button{min-block-size:2.75rem;padding-inline:var(--space-md)}.match-offer-add-option{justify-self:start;border-style:dashed}.match-offer-selected-court{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md,.5rem);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.match-offer-court-search__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);min-inline-size:0}.match-offer-court-results{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.match-offer-court-results button{inline-size:100%;min-block-size:2.75rem;text-align:start}.match-offer-late-pass{padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem);background:color-mix(in srgb,var(--color-warn) 8%,transparent)}.match-offer-late-pass label{flex-direction:row;align-items:flex-start}.match-offer-late-pass input[type=checkbox]{flex:0 0 auto;inline-size:1.25rem;block-size:1.25rem;margin-block-start:.15rem}.match-offer-submit-section{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block-start:var(--space-sm);border-block-start:1px solid var(--color-elevation)}.match-offer-submit-section>p{max-inline-size:44ch;margin:0}.match-offer-submit{flex:0 0 auto;min-block-size:3rem;min-inline-size:14rem;padding-inline:var(--space-lg);border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface);font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-strong,600)}.match-offer-status:empty{display:none}@media (max-width:640px){.match-offer-composer{gap:var(--space-md);padding:var(--space-md)}.match-offer-court,.match-offer-form,.match-offer-options{gap:var(--space-sm)}.match-offer-court,.match-offer-late-pass,.match-offer-option-card{padding:var(--space-sm)}.match-offer-composer__window{padding-inline:var(--space-sm)}.match-offer-court-search__row,.match-offer-option-fields{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.match-offer-add-option,.match-offer-search-button,.match-offer-submit{inline-size:100%;min-inline-size:0}.match-offer-submit-section{align-items:stretch;flex-direction:column}}.match-result-form{gap:var(--space-sm)}.match-result-form>.player-action-primary{align-self:flex-end;min-width:12rem}.result-success{display:grid;gap:var(--space-sm)}.result-success-actions,.result-success-headline{margin:0}.result-success-actions>a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding-inline:var(--space-md);text-decoration:none}@media (max-width:720px){.match-player-controls,.player-match-score-summary,.shell-panel.player-match-page,.shell-panel.public-match-result-page{padding:var(--space-md)}.match-result-form>.player-action-primary{align-self:stretch;width:100%}.result-success-actions>a{flex:1 1 100%}}.scorecard-caption,.scorecard-hint{margin:0 0 var(--space-xs);color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.scorecard-caption{font-weight:var(--font-weight-strong,600);color:var(--color-foreground)}.scorecard-view-table{align-self:flex-start;width:min(100%,36rem);min-width:0;table-layout:fixed}.scorecard-view-table td:first-child,.scorecard-view-table th:first-child{overflow-wrap:anywhere}.scorecard-view-table td:not(:first-child),.scorecard-view-table th:not(:first-child){width:4.5rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scorecard-view-table tbody td{font-weight:var(--font-weight-strong,600)}@media (min-width:800px){.player-match-score-summary:has(.player-match-public-share){display:grid;grid-template-columns:minmax(20rem,36rem) minmax(16rem,1fr);grid-template-areas:"title share" "winner share" "table share";column-gap:var(--space-xl)}.player-match-score-summary:has(.player-match-public-share)>h3{grid-area:title}.player-match-score-summary:has(.player-match-public-share)>.player-match-winner-outcome{grid-area:winner}.player-match-score-summary:has(.player-match-public-share)>.scorecard-view-table{grid-area:table}.player-match-public-share{grid-area:share;align-self:end;justify-self:end;max-width:24rem}}@media (max-width:640px){.scorecard-view-table{align-self:stretch;width:100%}.scorecard-view-table td,.scorecard-view-table th{padding:var(--space-xs);font-size:var(--font-size-label)}.scorecard-view-table td:not(:first-child),.scorecard-view-table th:not(:first-child){width:2.75rem}}.scorecard-grid-scroll{min-width:0;max-width:100%}.scorecard-grid{width:100%;border-collapse:collapse;table-layout:fixed}.scorecard-grid td,.scorecard-grid th{padding:var(--space-xs);text-align:center;vertical-align:middle}.scorecard-grid .scorecard-side-head{width:6.5rem;text-align:left;font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600);overflow-wrap:anywhere}.scorecard-grid thead th{font-size:var(--font-size-label);color:var(--color-foreground-muted-1);border-bottom:1px solid var(--color-elevation)}.scorecard-grid tbody tr+tr td,.scorecard-grid tbody tr+tr th{border-top:1px solid var(--color-elevation)}.scorecard-grid input{width:100%;min-width:44px;min-height:44px;padding-inline:.2rem;text-align:center}.scorecard-tiebreak-empty{display:inline-block;min-height:44px;line-height:44px;color:var(--color-foreground-muted-1)}.scorecard-grid .scorecard-side-short{display:none}@media (max-width:479px){.scorecard-grid .scorecard-side-head{width:3.5rem}.scorecard-grid .scorecard-side-full{display:none}.scorecard-grid .scorecard-side-short{display:inline}}@media (max-width:359px){.scorecard-grid[data-best-of="5"]{display:block}.scorecard-grid[data-best-of="5"] thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.scorecard-grid[data-best-of="5"] tbody{display:grid;gap:var(--space-sm)}.scorecard-grid[data-best-of="5"] tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem)}.scorecard-grid[data-best-of="5"] tbody tr+tr td,.scorecard-grid[data-best-of="5"] tbody tr+tr th{border-top:0}.scorecard-grid[data-best-of="5"] tbody th{grid-column:1/-1;width:auto;padding:0 0 var(--space-xs);border-bottom:1px solid var(--color-elevation)}.scorecard-grid[data-best-of="5"] tbody td{display:grid;gap:.2rem;padding:0;text-align:left}.scorecard-grid[data-best-of="5"] tbody td:before{content:attr(data-label);color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}}.live-dialog-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg,1.5rem);overflow-y:auto;background:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.live-dialog-backdrop .series-dialog{margin-top:0;width:100%}.series-clone-event,.series-create,.series-edit-details,.series-manage-categories{margin-block:var(--space-sm)}.series-create-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-lg);align-items:center;margin-block:var(--space-lg);padding:var(--space-lg);border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem);background:var(--material-chip)}.series-create-panel-copy{display:grid;gap:var(--space-xs)}.series-create-panel-copy>*{margin:0}.series-create-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:var(--space-sm)}.series-create-actions .series-create{margin:0}.series-create-actions .roster-row-action-button{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;padding-inline:var(--space-md)}.series-create-secondary-action{border-radius:var(--radius-full);background:transparent;font-weight:var(--font-weight-strong,600)}.series-create-actions .series-dialog{min-width:min(40rem,calc(100vw - 6rem))}.series-create-panel:has(.series-dialog){grid-template-columns:minmax(0,1fr);align-items:start}.series-create-panel:has(.series-dialog) .series-create-panel-copy{display:none}.series-create-actions:has(.series-dialog){width:100%;justify-content:flex-start}.series-create-actions .series-create:has(.series-dialog){width:100%}.series-create-actions .series-create:has(.series-dialog) .series-dialog{width:100%;min-width:0;max-width:48rem}.series-create-actions:has(.series-dialog)>.series-create:not(:has(.series-dialog)){display:none}@media (max-width:56rem){.series-create-panel{grid-template-columns:1fr}.series-create-actions{justify-content:flex-start}}.admin-events-screen{overflow-x:visible}.admin-events-screen .series-create{display:grid;gap:var(--space-lg);margin:0}.series-ownership-summary{gap:var(--space-xs);background:var(--material-chip)}.series-ownership-summary,.tournament-hierarchy-guide{display:grid;padding:var(--space-lg);border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem)}.tournament-hierarchy-guide{gap:var(--space-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-brand) 10%,var(--material-chip)),var(--material-chip))}.tournament-hierarchy-guide>div>*{margin-block:0 var(--space-xs)}.tournament-hierarchy-guide ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none;counter-reset:tournament-step}.tournament-hierarchy-guide li{display:grid;align-content:start;gap:var(--space-xs);min-width:0;padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--color-surface);counter-increment:tournament-step}.tournament-hierarchy-guide li:before{content:counter(tournament-step,decimal-leading-zero);color:var(--color-brand);font-size:var(--font-size-xs,.75rem);font-weight:700}.tournament-hierarchy-guide li span{color:var(--color-foreground-muted-1);font-size:var(--font-size-sm,.875rem);line-height:1.45}.series-ownership-summary>*{margin:0}.admin-events-primary-action{justify-self:start;min-height:2.75rem;padding-inline:var(--space-lg);border-color:transparent;border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-surface);font-weight:var(--font-weight-strong,600)}.admin-events-manage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.admin-events-manage-actions .roster-row-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding-inline:var(--space-md);text-decoration:none}.admin-events-series-repair,.admin-events-series-repair-cell{display:grid;gap:var(--space-xs);align-items:start}.admin-events-series-repair-cell{min-width:15rem}.admin-events-series-repair select{width:100%;min-height:2.75rem;padding-inline:var(--space-sm);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem)}.admin-events-series-repair option,.admin-events-series-repair select{background:var(--color-surface);color:var(--color-foreground)}.admin-events-series-repair .roster-row-action-button{justify-self:start;min-height:2.75rem}.series-mode-toggle,.series-pool-review-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin:0;padding:0;border:0}.series-mode-toggle legend{flex-basis:100%;font-weight:var(--font-weight-strong,600)}.series-checkbox-row,.series-mode-toggle label{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-xs)}.admin-action-dialog .series-mode-toggle{align-items:flex-start}.series-status-banner{padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem);background:var(--color-surface)}.series-status-banner[data-tone=success]{border-color:var(--color-success-border,var(--color-elevation))}.series-category-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.series-category-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-full,999px);background:var(--color-surface)}.series-category-empty{opacity:.85}.series-category-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm);margin-top:var(--space-sm)}.series-linked-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.series-linked-event{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem);background:var(--color-surface);display:flex;flex-direction:column;gap:var(--space-xs)}.series-linked-event-id{font-weight:var(--font-weight-strong,600)}.series-linked-event-category{opacity:.85}.series-linked-event-form{margin-top:var(--space-xs)}.series-pool-add,.series-pool-import{margin-block:var(--space-sm)}.series-pool-shell{overflow-x:visible}.series-pool-import{display:grid;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem);background:var(--color-surface)}.series-pool-import>*{margin:0}.series-pool-import-actions{margin-top:var(--space-xs)}.admin-action-dialog .roster-row-action-button,.series-pool-shell .roster-row-action-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md,.5rem);font-weight:var(--font-weight-strong,600);text-decoration:none}.series-pool-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:flex-start}.series-pool-table .roster-table td:last-child,.series-pool-table .roster-table th:last-child{min-width:11rem}.admin-action-dialog{width:min(40rem,calc(100vw - (2 * var(--space-lg))));max-width:none;max-height:calc(100dvh - (2 * var(--space-lg)));margin:0;overflow-y:auto;border:1px solid var(--material-border);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-foreground)}.admin-action-dialog-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);overflow-y:auto;background:var(--scrim-modal-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-action-dialog>h3,.admin-action-dialog>h4{margin:0}.create-tournament-form button,.create-tournament-form input:not([type=checkbox]):not([type=radio]),.create-tournament-form select,.participant-contact-controls button,.participant-contact-controls input:not([type=checkbox]):not([type=radio]),.participant-contact-controls select,.series-create>.admin-events-primary-action,.step-up-reauth-dialog button,.step-up-reauth-dialog input{min-block-size:2.75rem}.create-tournament-form .roster-row-action-button,.participant-contact-controls .roster-row-action-button,.series-create>.admin-events-primary-action{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;padding-inline:var(--space-md)}.participant-contact-policy-form{margin-block:var(--space-md)}.participant-contact-policy-impact{display:grid;gap:var(--space-sm);margin-block:var(--space-md);padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:var(--material-accent-tint-soft)}.participant-contact-policy-impact h3,.participant-contact-policy-impact p{margin:0}.participant-contact-policy-impact dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0}.participant-contact-policy-impact dl>div{display:grid;gap:var(--space-2xs,.25rem);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface)}.participant-contact-policy-impact dt{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.participant-contact-policy-impact dd{margin:0;font-size:var(--heading-font-size-h3);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:767px){.participant-contact-policy-impact dl{grid-template-columns:1fr}}.create-tournament-contact-confirmation,.create-tournament-form .series-mode-toggle label,.participant-contact-impact-confirmation{min-block-size:2.75rem;align-items:center}.participant-contact-impact-confirmation{display:inline-flex;gap:var(--space-xs)}.roster-form label.create-tournament-contact-confirmation{display:flex;flex-direction:row;justify-content:flex-start;gap:var(--space-xs)}.create-tournament-form input[type=checkbox],.create-tournament-form input[type=radio],.participant-contact-impact-confirmation input[type=checkbox]{inline-size:1.25rem;block-size:1.25rem;flex:0 0 auto}.step-up-reauth-dialog{width:min(32rem,calc(100vw - (2 * var(--space-lg))));overscroll-behavior:contain}.step-up-reauth-dialog .roster-form-actions{align-items:stretch}.step-up-reauth-dialog .player-action-primary,.step-up-reauth-dialog .player-action-secondary{min-inline-size:2.75rem}@media (prefers-reduced-motion:reduce){.step-up-reauth-backdrop,.step-up-reauth-dialog{scroll-behavior:auto;transition:none;animation:none}}@media (forced-colors:active){.step-up-reauth-backdrop{background:Canvas}.step-up-reauth-dialog{border:2px solid CanvasText}}@media (max-width:720px){.series-pool-shell{padding:var(--space-lg)}.admin-action-dialog{width:calc(100vw - (2 * var(--space-md)));max-height:calc(100dvh - (2 * var(--space-md)))}}.series-pool-confirm{display:inline-flex;gap:var(--space-xs)}.rules-editor{display:flex;flex-direction:column;gap:var(--space-md)}.rules-block-list{list-style:none;margin:0;padding:0}.rules-block,.rules-block-list{display:flex;flex-direction:column;gap:var(--space-sm)}.rules-block{padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem);background:var(--color-surface)}.rules-block-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.rules-block-default-badge{font-size:var(--font-size-sm,.875rem);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full,999px);border:1px solid var(--color-elevation);opacity:.85}.rules-block-preview{margin:0;white-space:pre-wrap;opacity:.9}.rules-view{gap:var(--space-lg)}.rules-view,.rules-view-block{display:flex;flex-direction:column}.rules-view-block{gap:var(--space-sm)}.rules-view-empty{display:grid;gap:var(--space-xs);margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--material-border);border-radius:var(--radius-lg);background:var(--color-surface)}.rules-view-empty h3,.rules-view-empty p{margin:0}.rules-view-empty>p:last-child{max-width:48rem;color:var(--color-foreground-muted-1)}.rules-related-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding:var(--space-md) 0;border-block:1px solid var(--material-border)}.rules-related-label{flex-basis:100%;color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:700}.roster-import-done,.roster-import-mapping,.roster-import-removals,.roster-import-review,.roster-import-wizard{display:flex;min-width:0;flex-direction:column;gap:var(--space-md)}.roster-import-scope{display:grid;grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr);gap:var(--space-sm) var(--space-lg);align-items:start;padding:var(--space-md);border:1px solid var(--material-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-md,.5rem);background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface))}.roster-import-scope>div{display:flex;flex-direction:column;gap:var(--space-xs)}.roster-import-scope p{margin:0}.roster-import-scope .roster-form-hint{grid-column:2}.roster-import-scope-label{color:var(--color-foreground-muted-1);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-strong,600);letter-spacing:.04em;text-transform:uppercase}@media (max-width:48rem){.roster-import-scope{grid-template-columns:minmax(0,1fr)}.roster-import-scope .roster-form-hint{grid-column:auto}}.roster-import-steps{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.roster-import-step{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);color:var(--color-foreground-muted-1)}.roster-import-step[data-active=true]{border-color:var(--color-brand);color:inherit;font-weight:var(--font-weight-strong,600)}.roster-import-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;min-height:1.5rem;border-radius:999px;background:var(--color-elevation);font-size:.85em}.roster-import-step[data-active=true] .roster-import-step-index{background:var(--color-brand);color:var(--color-surface)}.roster-import-replace{display:flex;align-items:center;gap:var(--space-xs)}.roster-import-summary{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;padding:0;list-style:none}.roster-import-summary-item{padding:var(--space-xs) var(--space-sm);border:1px solid var(--material-border);border-radius:var(--radius-sm,.25rem)}.roster-import-override{display:block;margin-top:var(--space-xs);min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-sm,.25rem);background:var(--color-background);color:inherit;font:inherit}.roster-import-partner-tag,.roster-import-ref-tag{color:var(--color-foreground-muted-1);font-size:.85em}.live-tooling-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-sm);margin:0 0 var(--space-sm)}.live-tooling-meta dt{margin:0;font-size:var(--font-size-label);color:var(--color-foreground-muted-1)}.live-tooling-meta dd{margin:0;font-size:var(--font-size-label);word-break:break-word}.live-tooling-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.live-tooling-grant{padding:var(--space-sm) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--color-surface)}.live-tooling-events{min-width:0}.player-participation-list{list-style:none;margin:0;padding-left:0;display:grid;gap:var(--space-md)}.player-participation-page-header,.player-participation-section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:end;gap:var(--space-lg)}.player-participation-page-header h2,.player-participation-page-header p,.player-participation-section-heading h3,.player-participation-section-heading p{margin:0}.player-participation-page-header>p,.player-participation-section-heading>p{color:var(--color-foreground-muted-1)}.player-participation-section{display:grid;gap:var(--space-lg);margin-top:var(--space-xl)}.player-participation-section-heading{padding-bottom:var(--space-md);border-bottom:1px solid var(--material-border)}.player-participation-entry-card{display:grid;gap:var(--space-lg);padding:var(--space-lg)}.player-participation-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.player-participation-entry-header h4,.player-participation-entry-header p{margin:0}.player-participation-division{flex:none;padding:var(--space-xs) var(--space-sm);border:1px solid var(--material-border);border-radius:var(--radius-full);background:var(--material-chip);color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:700}.player-participation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0}.player-participation-summary>div{display:grid;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md);background:var(--material-chip)}.player-participation-summary dt{color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:700}.player-participation-summary dd{margin:0}.player-participation-choice{padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md);background:var(--color-surface)}.player-participation-toggle .bulk-opt-out-item>span{display:grid;gap:.15rem}.player-participation-toggle .bulk-opt-out-item small{color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:400}.player-participation-toggle .roster-form-hint,.player-participation-toggle .roster-row-action-status{margin:var(--space-xs) 0 0 1.75rem}.player-context-note{margin:0;color:var(--color-foreground-muted-1)}.player-contact-correction-note{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--color-surface);color:var(--color-foreground-muted-1)}.player-contact-correction-note a{font-weight:700}.division-contact-editor{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.division-contact-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.division-contact-actions p,.division-contact-editor-header h3,.division-contact-editor-header p,.division-contact-editor>p{margin:0}.division-contact-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin:0}.division-contact-summary>div{min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--color-background)}.division-contact-summary dt{color:var(--color-foreground-muted-1);font-size:var(--font-size-xs,.75rem);font-weight:700}.division-contact-summary dd{margin:var(--space-2xs,.25rem) 0 0;overflow-wrap:anywhere}.division-contact-summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.division-contact-summary-actions p{margin:0}.division-contact-dialog{width:min(46rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;overflow:auto;border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem);background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--shadow-lg)}.division-contact-dialog::backdrop{background:var(--scrim-modal-strong);-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem)}.division-contact-dialog-panel{position:relative;display:grid;gap:var(--space-md);padding:var(--space-lg)}.division-contact-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-right:3rem}.division-contact-dialog-header h3,.division-contact-dialog-header p,.division-contact-dialog-panel>p{margin:0}.division-contact-dialog-close{position:absolute;top:var(--space-md);right:var(--space-md);display:inline-flex;width:2.75rem;height:2.75rem;padding:0;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--material-border);border-radius:var(--radius-full);background:var(--material-chip);color:var(--color-foreground);cursor:pointer}.division-contact-dialog-close svg{display:block;width:1.125rem;height:1.125rem;overflow:visible;fill:none;stroke:currentcolor;stroke-width:2.25;stroke-linecap:round}.division-contact-dialog-close:hover{border-color:var(--color-brand);color:var(--color-brand)}.division-contact-dialog-close:focus-visible{outline:.1875rem solid var(--color-brand);outline-offset:.125rem}.division-contact-dialog-close:disabled{opacity:.5;cursor:progress}.division-contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);margin:0;padding:0;border:0}.division-contact-actions{align-items:center}@media (max-width:44rem){.division-contact-dialog-header,.division-contact-editor-header{display:grid}.division-contact-field-grid,.division-contact-summary{grid-template-columns:minmax(0,1fr)}.division-contact-dialog-panel{padding:var(--space-md)}}.player-directory-groups{display:grid;gap:var(--space-xl);margin-top:var(--space-lg)}.player-directory-group{display:grid;gap:var(--space-md)}.player-directory-group-header{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-elevation)}.player-directory-group-header h3,.player-directory-group-header p{margin:0}.player-directory-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.contact-group-details,.contact-group-member,.directory-entry-card{display:grid;min-width:0;gap:var(--space-md)}.directory-entry-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.contact-group-confirmation,.contact-group-member h4,.contact-group-use,.directory-entry-header h3,.directory-entry-header p{margin:0}.directory-entry-members{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.directory-entry-members li{display:grid;gap:.15rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--material-chip)}.directory-entry-members span{color:var(--color-foreground-muted-1);font-size:var(--font-size-sm,.875rem)}.contact-group-reveal>button{width:100%}.contact-group-details{padding-top:var(--space-sm);border-top:1px solid var(--material-border)}.contact-group-member+.contact-group-member,.contact-group-venue{padding-top:var(--space-md);border-top:1px solid var(--material-border)}.contact-group-confirmation{padding:var(--space-sm) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--material-chip)}.contact-group-confirmation,.contact-group-use{color:var(--color-foreground-muted-1)}@media (max-width:640px){.directory-entry-header{flex-direction:column}.directory-entry-header .roster-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs)}}.participant-contact-card,.participant-contact-section,.participant-participation-panel,.participant-participation-panel .player-participation-item{min-width:0}.participant-contact-card{width:100%;margin-inline:0}.participant-contact-card .bulk-opt-out-item{display:flex;align-items:flex-start;gap:var(--space-sm);min-height:44px}@media (max-width:640px){.participant-participation-panel,.participant-participation-panel .participant-contact-card{padding:var(--space-md)}.participant-participation-panel .roster-row-actions>button{white-space:normal}.player-participation-page-header,.player-participation-section-heading,.player-participation-summary{grid-template-columns:1fr}.player-participation-entry-header{flex-direction:column}}.public-event-landing{width:min(var(--shell-width-reader),calc(100% - var(--shell-inset)));margin:0 auto calc(var(--space-2xl) + var(--space-lg));display:grid;gap:var(--space-lg)}.public-event-landing>.shell-panel{width:100%;margin:0}.public-event-panel{display:grid;gap:var(--space-md)}.public-event-heading{display:grid;gap:var(--space-xs)}.public-event-heading>*{margin:0}.public-event-heading-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.public-event-dates{margin:0;color:var(--color-foreground-muted-1)}.public-event-nav-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.public-event-nav-link{display:grid;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:var(--color-surface);text-decoration:none;color:inherit;transition:border-color var(--duration-quick) var(--easing-standard),transform var(--duration-quick) var(--easing-standard)}.public-event-nav-link:focus-visible,.public-event-nav-link:hover{border-color:var(--color-brand);transform:translateY(-2px)}.public-event-nav-label{font-weight:600}.public-event-footnote,.public-event-nav-hint{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.public-event-footnote{margin:0}.public-event-hero{aspect-ratio:3/1;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface)}.public-event-hero-image{inline-size:100%;block-size:100%;object-fit:cover;display:block}.public-event-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-sm)}.public-event-contact,.public-event-documents,.public-event-draw-visibility,.public-event-info-section{min-width:0;padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 78%,transparent)}.public-event-contact h3,.public-event-documents h3,.public-event-draw-visibility h3,.public-event-info-section h3{margin:0 0 var(--space-xs);font-size:var(--font-size-md,1rem)}.public-event-info-section p{margin:0;white-space:pre-line;color:var(--color-foreground-muted-1);line-height:1.55}.public-event-contact p,.public-event-documents ul{margin-block-end:0}.public-event-format-authority{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-xs) var(--space-lg);padding:var(--space-lg);border:1px solid var(--material-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 84%,transparent)}.public-event-format-authority strong{grid-column:1/-1;font-size:var(--font-size-md,1rem)}.public-event-format-authority p{margin:0;color:var(--color-foreground-muted-1)}.public-event-contact-link{color:var(--color-brand)}.public-event-document-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.public-event-draw-visibility ul,.public-event-empty{margin:0;color:var(--color-foreground-muted-1)}.public-event-draw-visibility ul{padding-inline-start:var(--space-lg);display:grid;gap:var(--space-xs);font-size:var(--font-size-label)}@media (max-width:640px){.public-event-landing{gap:var(--space-md)}.public-event-panel{padding:var(--space-lg)}.public-event-format-authority{grid-template-columns:1fr;padding:var(--space-md)}}.public-standings-division,.public-standings-unavailable-division{display:grid;gap:var(--space-sm);scroll-margin-block-start:7.5rem}.public-standings-page{display:grid;gap:var(--space-lg)}.public-standings-page>.public-standings-division{padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem);background:var(--color-background)}.public-standings-page>.public-standings-division:target{border-color:var(--color-brand)}.public-standings-unavailable-list{display:grid;gap:var(--space-sm);margin:var(--space-md) 0 0;padding:0;list-style:none}.public-standings-unavailable-division{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-sm) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--color-background)}.public-standings-unavailable-division:target{border-color:var(--color-brand)}@media (max-width:44rem){.public-standings-unavailable-division{grid-template-columns:minmax(0,1fr)}}.public-standings-page:has(.public-standings-division:target,.public-standings-unavailable-division:target):after{display:block;min-block-size:calc(100dvh - 10rem);content:""}.public-standings-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-md) var(--space-xl)}.public-standings-intro .eyebrow,.public-standings-intro .roster-meta,.public-standings-intro h2{margin-block:0}.public-standings-intro h2{margin-block-start:var(--space-xs)}.public-standings-intro .roster-meta{margin-block-start:var(--space-sm);max-width:52rem}.public-standings-intro .standings-refresh-bar{margin:0}.public-division-switcher{display:grid;gap:var(--space-md);min-width:0;padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem);background:var(--color-background)}.public-division-switcher h3,.public-division-switcher p{margin:0}.public-division-switcher p{margin-top:var(--space-xs);color:var(--color-foreground-muted-1)}.public-division-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-xs)}.public-division-select{display:none}.public-division-tab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0;min-height:2.75rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--material-chip);color:var(--color-foreground);font-weight:var(--font-weight-strong,600);text-decoration:none}.public-division-tab>span:first-child{min-width:0;overflow-wrap:anywhere}.public-division-tab:hover{border-color:var(--color-brand)}.public-division-tab:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.public-division-tab[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface)}.public-division-tab__current{flex:0 0 auto;padding:.15rem .45rem;border:1px solid;border-radius:var(--radius-full);font-size:var(--font-size-label);line-height:1.2}.player-standings-page{display:grid;gap:var(--space-lg,1.5rem)}.player-standings-hero{display:grid;gap:var(--space-xs);max-width:44rem}.player-standings-hero>*{margin:0}.player-standings-summary{color:var(--color-foreground-muted-1);line-height:1.6}.player-division-switcher{display:grid;gap:var(--space-xs);min-width:0}.player-division-switcher__label{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600)}.player-division-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-xs);min-width:0;padding:var(--space-xs);border:1px solid var(--color-elevation);border-radius:var(--radius-lg,.75rem);background:color-mix(in srgb,var(--color-background) 58%,transparent)}.player-division-tab{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:0;min-height:2.75rem;padding:var(--space-sm) var(--space-md);border:1px solid transparent;border-radius:var(--radius-md,.5rem);color:var(--color-foreground);font-weight:var(--font-weight-strong,600);text-decoration:none}.player-division-tab>span:first-child{min-width:0;overflow-wrap:anywhere}.player-division-tab:hover{border-color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 8%,transparent)}.player-division-tab[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface);box-shadow:inset 0 -.2rem 0 color-mix(in srgb,var(--color-surface) 68%,transparent)}.player-division-tab__current{flex:0 0 auto;padding:.15rem .45rem;border:1px solid;border-radius:var(--radius-full);font-size:var(--font-size-label);line-height:1.2}.player-division-tab:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.player-standings-list{display:grid;gap:var(--space-lg,1.5rem)}.player-standings-anchor{scroll-margin-top:7.5rem}.player-standings-card{padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-lg,.75rem);background:var(--color-surface)}.player-standings-card .eyebrow{margin:0 0 .2rem}.player-score-groups{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.player-score-group{display:grid;gap:var(--space-md)}.player-score-group+.player-score-group{padding-top:var(--space-lg);border-top:1px solid var(--color-elevation)}.player-score-group-header,.player-score-match-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.player-score-group-header h4,.player-score-group-header p,.player-score-match-card h5,.player-score-match-card>p,.player-score-match-heading p{margin:0}.player-score-group-header h4{font-size:var(--heading-font-size-h3,1.25rem)}.player-score-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-md);margin:0;padding:0;list-style:none}.player-score-match-card{display:grid;align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem);background:var(--material-chip)}.player-score-match-card h5{font-size:1rem;line-height:1.45}.player-score-state{display:inline-flex;align-items:center;min-height:1.75rem;padding-inline:.65rem;border:1px solid var(--color-elevation);border-radius:var(--radius-full);color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:700}.player-score-state[data-state=draft]{border-color:var(--color-brand);color:var(--color-brand)}.player-score-state[data-state=confirmed],.player-score-state[data-state=published]{border-color:var(--color-success);color:var(--color-success)}.player-score-state[data-state=disputed]{border-color:var(--color-warn);color:var(--color-warn)}.player-score-time{color:var(--color-foreground-muted-1)}.player-score-action{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;margin-top:auto;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-brand);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-surface);font-weight:700;text-decoration:none}.player-score-action:hover{background:var(--color-foreground);border-color:var(--color-foreground)}.player-score-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.player-standings-scroll-hint,.public-standings-scroll-hint{display:none;margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.player-standings-page .public-table-scroll:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.player-standings-page abbr[title]{text-decoration-style:dotted;text-underline-offset:.18em;cursor:help}.standings-entry-link{color:var(--color-brand);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.18em}.standings-entry-link:hover{color:var(--color-foreground)}.standings-entry-link:focus-visible{border-radius:.35rem;outline:3px solid var(--color-focus-ring);outline-offset:.2rem}@media (max-width:640px){.public-standings-intro{grid-template-columns:1fr;align-items:start}.public-standings-intro .standings-refresh-bar,.public-standings-intro .standings-refresh-button{width:100%}.player-standings-card{padding:var(--space-sm)}.player-division-tabs{grid-template-columns:minmax(0,1fr)}.public-division-tabs{display:none}.public-division-select{display:grid;gap:var(--space-xs)}.public-division-select label{color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600)}.public-division-select select{width:100%;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--color-surface);color:var(--color-foreground);font:inherit}.public-division-select select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.player-score-match-card{padding:var(--space-sm)}.player-score-action{width:100%}.player-standings-scroll-hint,.public-standings-scroll-hint{display:block}.player-standings-page .public-standings-table{min-width:38rem}}.public-standings-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.public-standings-header h3{margin:0}.player-standings-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.player-standings-title .eyebrow{margin-block-end:.2rem}.player-standings-header-actions{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto;gap:var(--space-xs)}.player-standings-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-xs)}.player-standings-action-row .public-share-actions .player-action-primary{border-color:var(--color-elevation);background:transparent;color:var(--color-foreground)}.player-standings-action-row .public-share-actions .player-action-primary:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand);opacity:1}.public-share-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center}.public-share-actions .roster-form-hint{flex-basis:100%;min-height:1.25rem;margin:0;text-align:end}.public-share-actions .roster-form-hint:empty{display:none}@media (max-width:640px){.player-standings-action-row,.player-standings-header-actions,.public-share-actions,.public-standings-header{width:100%}.player-standings-header-actions{align-items:stretch;margin-left:0}.player-standings-action-row{display:grid;grid-template-columns:1fr}.player-standings-action-row .public-share-actions,.player-standings-action-row>.player-action-secondary{width:100%}.player-standings-action-row>.player-action-secondary{justify-self:stretch}.public-share-actions{flex-wrap:wrap}.public-share-actions>a,.public-share-actions>button{flex:1 1 10rem}.public-share-actions .roster-form-hint{text-align:start}}.public-standings-updated{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.result-delivery-list{display:grid;gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none}.result-delivery-panel[data-kind=finalist-ready]{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--material-border));background:linear-gradient(135deg,color-mix(in srgb,var(--material-accent-tint-soft) 44%,transparent),transparent 58%),var(--color-surface)}.result-delivery-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 78%,transparent)}.result-delivery-target{min-width:0}.result-delivery-retry{flex:0 0 auto}@media (max-width:640px){.result-delivery-item{align-items:stretch;flex-direction:column}.result-delivery-retry{width:100%}}.public-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.public-table-scroll:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.public-event-route-nav{width:min(var(--shell-width,var(--shell-width-reader)),calc(100% - var(--shell-inset)));margin:0 auto var(--space-lg);padding:var(--space-xs);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--material-chip) 88%,transparent);box-shadow:var(--shadow-md)}.public-event-route-nav ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none}.public-event-route-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font-weight:750;text-align:center;text-decoration:none}.public-event-route-nav a[aria-current=page]{box-shadow:inset 0 -.25rem 0 var(--color-brand)}.public-event-route-nav a:hover,.public-event-route-nav a[aria-current=page]{border-color:var(--color-brand);background:var(--material-accent-tint-soft)}.public-event-route-nav a:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (max-width:640px){.public-event-route-nav{padding:var(--space-sm)}.public-event-route-nav ul{grid-template-columns:1fr}.public-event-route-nav a{width:100%;text-align:left}.public-event-route-nav a[aria-current=page]{box-shadow:inset .25rem 0 0 var(--color-brand)}}.standings-refresh-bar{display:flex;justify-content:flex-end;margin-block:var(--space-sm)}.standings-publication-status{align-items:end;text-align:right}.standings-publication-recovery{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.standings-publication-recovery>summary{cursor:pointer;font-weight:700}.standings-publication-recovery>div{display:grid;justify-items:end;gap:var(--space-xs);margin-top:var(--space-xs)}.standings-publication-recovery .roster-row-action-status{max-width:30rem}@media (max-width:640px){.standings-publication-recovery>div,.standings-publication-status{align-items:stretch;justify-items:stretch;text-align:left}}.standings-refresh-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md,.5rem);border:1px solid var(--color-elevation);background:transparent;color:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600);cursor:pointer}.standings-refresh-button:hover:not(:disabled){border-color:var(--color-brand)}.standings-refresh-button:disabled{opacity:.5;cursor:progress}.standings-refresh-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.public-standings-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-standings-table td,.public-standings-table th{padding:var(--space-xs) var(--space-sm);text-align:center;border-bottom:1px solid var(--color-elevation);white-space:nowrap}.public-standings-table .public-standings-name{text-align:left;white-space:normal;min-width:10rem}.public-final-results-page{display:grid;gap:var(--space-xl)}.public-final-results-intro>*{margin-block:0}.public-final-results-intro{display:grid;gap:var(--space-xs)}.public-final-results-list{display:grid;gap:var(--space-xl)}.public-final-result-card{display:grid;gap:var(--space-lg);padding:clamp(var(--space-lg),3vw,var(--space-xl));border:1px solid var(--color-elevation);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,var(--material-accent-tint-soft),transparent 46%),var(--color-surface);box-shadow:var(--shadow-lg)}.public-final-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.public-final-result-header h3,.public-final-result-header p{margin-block:0}.public-final-result-header>div{display:grid;gap:var(--space-xs)}.public-final-competitors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0}.public-final-competitors>div{display:grid;gap:var(--space-2xs,.25rem);min-width:0;padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md);background:color-mix(in srgb,var(--material-chip) 86%,transparent)}.public-final-competitors>div[data-winner=true]{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface))}.public-final-champion span,.public-final-competitors dt{color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:750;letter-spacing:.04em;text-transform:uppercase}.public-final-competitors dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--heading-font-size-h3,1.25rem);font-weight:750}.public-final-official-result{display:grid;gap:var(--space-lg)}.public-final-champion{display:grid;gap:var(--space-2xs,.25rem);margin:0;padding:var(--space-md) var(--space-lg);border-left:.3rem solid var(--color-success);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-success) 10%,transparent)}.public-final-champion strong{font-size:var(--heading-font-size-h2,1.5rem)}.public-final-scorecard{display:grid;gap:var(--space-sm)}.public-final-scorecard h4{margin:0}.public-final-awaiting{margin:0;padding:var(--space-md);border:1px dashed var(--color-elevation);border-radius:var(--radius-md);color:var(--color-foreground-muted-1)}@media (max-width:640px){.public-final-result-header{align-items:stretch;flex-direction:column}.public-final-result-header .sa-status-chip{align-self:flex-start}.public-final-competitors{grid-template-columns:1fr}.public-final-scorecard{overflow-x:auto}}.public-bracket-empty{display:grid;gap:var(--space-sm);padding:var(--space-xl);border:1px dashed var(--color-elevation);border-radius:var(--radius-lg)}.public-bracket-empty-lead{margin:0;font-weight:600}.bracket-grid{display:grid;width:100%;gap:var(--space-xl);padding:clamp(var(--space-md),3vw,var(--space-xl));overflow:hidden;border:1px solid var(--color-elevation);border-radius:var(--radius-xl);background:radial-gradient(circle at 100% 0,var(--material-accent-tint-soft),transparent 42%),var(--color-surface)}@media (min-width:768px){.bracket-grid[data-shape=top_4_semifinal_final]{grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:stretch}.bracket-round-final{position:relative;padding-left:var(--space-lg)}.bracket-round-final:before{position:absolute;top:50%;left:calc(-1 * var(--space-xl));width:calc(var(--space-xl) + var(--space-lg));height:2px;background:linear-gradient(90deg,var(--color-elevation),var(--color-brand));content:""}}.bracket-grid[data-shape=top_2_final]{justify-content:center}.bracket-grid[data-shape=top_2_final] .bracket-round{width:min(28rem,100%)}.bracket-round{display:grid;gap:var(--space-md);align-content:center}.bracket-round-title{margin:0;color:var(--color-brand);font-size:var(--font-size-label);font-weight:750;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.bracket-match-card{display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--material-chip) 92%,transparent);box-shadow:var(--shadow-md)}.bracket-match-card[data-final=true]{border-color:color-mix(in srgb,var(--color-brand) 55%,var(--color-elevation));box-shadow:var(--shadow-lg),inset 3px 0 0 var(--color-brand)}.bracket-match-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.bracket-round-label{font-weight:750;font-size:var(--font-size-label)}.bracket-status{padding:0 var(--space-xs);border:1px solid var(--color-elevation);border-radius:999px;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.bracket-side{display:grid;grid-template-columns:minmax(3rem,auto) minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:1px solid transparent;border-radius:var(--radius-md)}.bracket-side:first-of-type{border-color:color-mix(in srgb,var(--color-brand) 22%,transparent);background:color-mix(in srgb,var(--material-accent-tint-soft) 55%,transparent)}.bracket-side-label{color:var(--color-foreground-muted-1);font-size:var(--font-size-status);font-weight:700;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.bracket-side[data-winner=true]{font-weight:600}.bracket-side[data-viewer=true]{background:var(--material-accent-tint-soft);box-shadow:inset 2px 0 0 var(--color-brand)}.bracket-side-name{gap:var(--space-xs);min-width:0;font-weight:650}.bracket-seed,.bracket-side-name{display:inline-flex;align-items:center}.bracket-seed{justify-content:center;min-width:1.5rem;height:1.5rem;border:1px solid var(--color-elevation);border-radius:999px;font-size:var(--font-size-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bracket-pending,.bracket-seed{color:var(--color-foreground-muted-1)}.bracket-pending{font-style:italic}.bracket-you-chip{padding:0 var(--space-xs);border:1px solid var(--color-brand);color:var(--color-brand);font-weight:600;white-space:nowrap}.bracket-winner-mark,.bracket-you-chip{border-radius:999px;font-size:var(--font-size-status)}.bracket-winner-mark{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;background:var(--color-success);color:var(--color-background);font-weight:700}.bracket-schedule-note{margin:var(--space-xs) 0 0;padding-top:var(--space-sm);border-top:1px solid var(--color-elevation);color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}@media (max-width:767px){.bracket-grid{gap:var(--space-lg)}.bracket-grid,.bracket-match-card{padding:var(--space-md)}.bracket-side{grid-template-columns:minmax(3rem,auto) minmax(0,1fr) auto;gap:var(--space-xs)}}.bracket-division{display:grid;gap:var(--space-sm)}.playoff-shape-options{display:grid;gap:var(--space-md);margin:0;padding:0;border:0}.playoff-shape-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);cursor:pointer}.playoff-shape-option[data-selected=true]{border-color:var(--color-brand);background:var(--material-accent-tint-soft)}.playoff-shape-option input[type=radio]{margin-top:.3rem}.playoff-shape-option-body{display:grid;gap:var(--space-xs);justify-items:start}.playoff-shape-option-title{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:600}.playoff-shape-default-tag{padding:0 var(--space-xs);border:1px solid var(--color-elevation);border-radius:999px;color:var(--color-foreground-muted-1);font-size:var(--font-size-status);font-weight:500;white-space:nowrap}.playoff-shape-option-desc{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.playoff-shape-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.division-config-link{display:inline-block;margin-right:var(--space-sm);font-size:var(--font-size-label)}.add-to-calendar{margin:var(--space-md) 0 0}.add-to-calendar-link{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-brand);border-radius:var(--radius-full);color:var(--color-brand);font-size:var(--font-size-label);font-weight:600;text-decoration:none}.add-to-calendar-link:hover{background:var(--material-accent-tint-soft)}.add-to-calendar-unavailable{display:inline-flex;min-height:44px;align-items:center;padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-elevation);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--material-chip) 75%,transparent);color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.bracket-standings-decide{display:grid;gap:var(--space-sm);padding:var(--space-xl);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--material-chip) 82%,transparent)}.bracket-standings-decide>*{margin:0}.bracket-standings-action{justify-self:start;margin-top:var(--space-xs)}.public-live-viewer{display:grid;gap:var(--space-lg)}.public-live-status{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.public-live-scoreboard{display:flex;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-xl) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-xl);background:var(--color-surface)}.public-live-side{display:grid;justify-items:center;gap:var(--space-xs);min-width:6rem}.public-live-name{font-weight:600;text-align:center}.public-live-count{font-family:var(--font-family-display);font-size:var(--heading-font-size-h1,48px);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-live-label{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.public-live-divider{font-size:var(--heading-font-size-h2,32px);color:var(--color-foreground-muted-1)}.public-live-final{display:grid;gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:var(--color-surface)}.public-live-final-lead{margin:0;font-weight:700}.public-live-updated{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.admin-readiness-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs)}.admin-readiness-list li[data-met=true]{color:var(--color-foreground)}.admin-readiness-list li[data-met=false]{color:var(--color-foreground-muted-1)}.admin-publish-actions{display:grid;gap:var(--space-md);margin-top:var(--space-md)}.admin-publish-action{display:grid;gap:var(--space-xs);justify-items:start}.admin-slug-active{display:grid;gap:var(--space-sm);justify-items:start}.admin-slug-code{display:inline-block;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-md);background:var(--color-surface);overflow-wrap:anywhere}.role-lens-screen{display:flex;min-width:0;flex-direction:column;gap:var(--space-lg)}.role-lens-header,.role-lens-preview-header,.role-lens-section-heading,.role-lens-selector{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.role-lens-header h1,.role-lens-header p,.role-lens-preview-header h2,.role-lens-preview-header p,.role-lens-section-heading h2,.role-lens-section-heading p,.role-lens-selector h2,.role-lens-selector p,.role-lens-state-panel h1,.role-lens-state-panel h2,.role-lens-state-panel p{margin:0}.role-lens-caller{display:grid;min-width:min(100%,19rem);gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md);background:var(--material-chip)}.role-lens-caller span,.role-lens-context-grid dt,.role-lens-metric-grid dt{color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:var(--font-weight-label)}.role-lens-caller small{color:var(--color-foreground-muted-1)}.role-lens-read-only-notice,.role-lens-state{margin:0;padding:var(--space-md);border:1px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-surface)}.role-lens-read-only-notice{border-inline-start-width:.35rem}.competition-sport-notice{margin:0;padding:var(--space-md);border:1px solid var(--color-info);border-inline-start-width:.35rem;border-radius:var(--radius-md);background:var(--color-surface)}.role-lens-state--success{border-color:var(--color-success)}.role-lens-state--partial{border-color:var(--color-warn)}.role-lens-state--offline,.role-lens-state-panel--denied,.role-lens-state-panel--error{border-color:var(--color-danger)}.role-lens-preview,.role-lens-results,.role-lens-search-panel,.role-lens-selector,.role-lens-state-panel{min-width:0;padding:var(--space-lg);border:1px solid var(--material-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.role-lens-loading-layout,.role-lens-preview,.role-lens-search-panel,.role-lens-section-stack,.role-lens-state-panel{display:flex;flex-direction:column;gap:var(--space-lg)}.role-lens-role-form,.role-lens-search-form,.role-lens-search-form>div{display:grid;gap:var(--space-sm)}.role-lens-search-form>div{grid-template-columns:minmax(12rem,1fr) auto}.role-lens-role-form label,.role-lens-search-form label{font-weight:var(--font-weight-strong,600)}.role-lens-role-form select,.role-lens-search-form input{min-height:2.75rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-input,var(--material-border));border-radius:var(--radius-md);background:var(--color-background);color:var(--color-foreground);font:inherit}.role-lens-role-form button,.role-lens-search-form button,.role-lens-state-panel button{min-height:2.75rem;padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-surface);cursor:pointer;font:inherit;font-weight:var(--font-weight-strong,600)}.role-lens-role-form button:focus-visible,.role-lens-role-form select:focus-visible,.role-lens-search-form button:focus-visible,.role-lens-search-form input:focus-visible,.role-lens-state-panel button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.role-lens-search-form p{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.role-lens-table{width:100%;min-width:48rem;border:1px solid var(--material-border);border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);background:var(--color-surface)}.role-lens-table td,.role-lens-table th{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--material-border);text-align:left;vertical-align:top}.role-lens-table th[scope=col]{background:var(--material-chip);font-weight:var(--font-weight-strong,600)}.role-lens-table tr:last-child td,.role-lens-table tr:last-child th{border-bottom:0}.role-lens-search-results-table tr[data-selected=true] td,.role-lens-search-results-table tr[data-selected=true] th{background:var(--material-chip)}.role-lens-table--numeric td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.role-lens-role-form{min-width:min(100%,19rem)}.role-lens-preview-header>div{max-width:52rem}.role-lens-read-only-badge{display:inline-flex;align-items:center;min-height:2rem;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-info);border-radius:var(--radius-full);background:var(--material-chip);font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600)}.role-lens-context-grid,.role-lens-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0}.role-lens-context-grid>div,.role-lens-metric-grid>div{min-width:0;padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md);background:var(--material-chip)}.role-lens-context-grid dd,.role-lens-metric-grid dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.role-lens-metric-grid dd{font-size:var(--heading-font-size-h2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weight-strong,600)}.role-lens-context-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.role-lens-section-stack>section{display:flex;min-width:0;flex-direction:column;gap:var(--space-md)}.role-lens-inline-empty,.role-lens-section-stack h3{margin:0}.role-lens-inline-empty{padding:var(--space-md);border:1px dashed var(--material-border);border-radius:var(--radius-md);color:var(--color-foreground-muted-1)}.role-lens-state-panel{align-items:flex-start}.role-lens-skeleton-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.role-lens-skeleton-grid span{min-height:5rem;border-radius:var(--radius-md);background:var(--material-chip)}.role-lens-skeleton-grid--compact{width:min(100%,24rem)}.pilot-metric-card,.pilot-metrics-panel,.pilot-metrics-results,.pilot-metrics-screen{display:flex;min-width:0;flex-direction:column;gap:var(--space-md)}.pilot-metrics-screen{gap:var(--space-lg)}.pilot-metric-card-header,.pilot-metrics-header,.pilot-metrics-section-heading{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.pilot-metric-card h3,.pilot-metric-card p,.pilot-metrics-header h1,.pilot-metrics-header p,.pilot-metrics-panel h1,.pilot-metrics-panel h2,.pilot-metrics-panel p,.pilot-metrics-section-heading h2,.pilot-metrics-section-heading p{margin:0}.pilot-metrics-notice,.pilot-metrics-state{margin:0;padding:var(--space-md);border:1px solid var(--color-info);border-inline-start-width:.35rem;border-radius:var(--radius-md);background:var(--color-surface)}.pilot-metrics-panel,.pilot-metrics-results{padding:var(--space-lg);border:1px solid var(--material-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.pilot-metrics-panel--denied,.pilot-metrics-panel--error,.pilot-metrics-state--offline{border-color:var(--color-danger)}.pilot-metrics-filter-form{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(9rem,1fr)) auto;align-items:end;gap:var(--space-sm)}.pilot-metrics-form-field{display:grid;min-width:0;gap:var(--space-xs)}.pilot-metrics-filter-form label{font-weight:var(--font-weight-strong,600)}.pilot-metrics-filter-form input,.pilot-metrics-filter-form select{min-width:0;min-height:2.75rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-input,var(--material-border));border-radius:var(--radius-md);background:var(--color-background);color:var(--color-foreground);font:inherit}.pilot-metrics-filter-form button{min-height:2.75rem;padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-surface);cursor:pointer;font:inherit;font-weight:var(--font-weight-strong,600)}.pilot-metrics-filter-form button:focus-visible,.pilot-metrics-filter-form input:focus-visible,.pilot-metrics-filter-form select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.pilot-metrics-filter-form p{grid-column:1/-1;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.pilot-metric-freshness,.pilot-metrics-read-only-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-info);border-radius:var(--radius-full);background:var(--material-chip);color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600)}.pilot-metric-freshness--stale{border-color:var(--color-warn)}.pilot-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.pilot-metric-card{padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md);background:var(--material-chip)}.pilot-metric-card h3{font-size:var(--heading-font-size-h3)}.pilot-metric-card dt,.pilot-metric-card p{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.pilot-metric-value{font-size:var(--heading-font-size-h2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pilot-metric-sample{margin-top:calc(-1 * var(--space-xs))!important}.pilot-metric-card dl{display:grid;gap:var(--space-xs);margin:0}.pilot-metric-card dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:baseline}.pilot-metric-card dd{max-width:18rem;margin:0;overflow-wrap:anywhere;text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pilot-metrics-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.pilot-metrics-skeleton span{min-height:10rem;border-radius:var(--radius-md);background:var(--material-chip)}@media (max-width:768px){.role-lens-context-grid,.role-lens-context-grid--compact,.role-lens-metric-grid,.role-lens-search-form>div,.role-lens-skeleton-grid{grid-template-columns:1fr}.role-lens-caller,.role-lens-role-form{width:100%}.pilot-metrics-filter-form,.pilot-metrics-grid,.pilot-metrics-skeleton{grid-template-columns:1fr}}.admin-announcement-form{display:grid;gap:var(--space-md);width:min(100%,52rem)}.admin-announcement-form .roster-form-row{display:grid;gap:var(--space-xs);width:100%}.admin-announcement-form .roster-form-row>label{font-weight:var(--font-weight-strong,600)}.admin-announcement-form input,.admin-announcement-form select,.admin-announcement-form textarea{width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-md);background:var(--color-background);color:inherit;font:inherit}.admin-announcement-form textarea{min-height:9rem;resize:vertical}.admin-announcement-form input:focus-visible,.admin-announcement-form select:focus-visible,.admin-announcement-form textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.admin-announcement-form .site-nav-cta{justify-self:start}.admin-announcement-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.admin-announcement-item{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;align-items:flex-start;padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-announcement-copy{display:grid;gap:var(--space-xs);min-width:0;flex:1 1 24rem}.admin-announcement-subject{margin:0;font-weight:600}.admin-announcement-body{margin:0;color:var(--color-foreground-muted-1);overflow-wrap:anywhere}.admin-announcement-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.recovery-status-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--color-elevation);background:var(--color-surface);font-size:.8125rem;font-weight:600}.recovery-status-badge[data-tone=active]{border-color:var(--color-accent,var(--color-foreground))}.recovery-status-badge[data-tone=positive]{border-color:var(--color-success);color:var(--color-success)}.recovery-status-badge[data-tone=negative]{border-color:var(--color-danger);color:var(--color-danger)}.recovery-last-error{display:block;margin-top:var(--space-xs);color:var(--color-danger);font-size:.8125rem;overflow-wrap:anywhere}.recovery-kind-list{list-style:none;margin:var(--space-md) 0 0;padding:0;display:grid;gap:var(--space-md)}.recovery-kind-option{display:grid;gap:var(--space-xs)}.recovery-diff{margin-bottom:var(--space-md)}.recovery-score-breadcrumb,.recovery-score-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.recovery-score-breadcrumb{margin-bottom:var(--space-sm);color:var(--color-foreground-muted-1);font-size:.875rem;font-weight:600}.recovery-score-links{margin-top:var(--space-md)}.recovery-score-links a{min-height:2.75rem;display:inline-flex;align-items:center;padding-inline:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-full);background:var(--material-chip)}.recovery-score-form{gap:var(--space-lg)}.recovery-score-summary{padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md);background:var(--color-background)}.recovery-score-summary h3{margin-top:0}.recovery-score-summary .recovery-diff-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.recovery-score-impact{padding:var(--space-md);border-inline-start:.25rem solid var(--color-warn);border-radius:var(--radius-sm);background:var(--color-background)}.recovery-diff-list,.recovery-run-meta{display:grid;gap:var(--space-sm);margin:0}.recovery-diff-list div,.recovery-run-meta div{display:grid;gap:var(--space-3xs,.125rem)}.recovery-diff-list dt,.recovery-run-meta dt{color:var(--color-foreground-muted-1);font-size:.8125rem}.recovery-diff-list dd,.recovery-run-meta dd{margin:0;overflow-wrap:anywhere}.recovery-match-checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-xs);max-height:20rem;overflow-y:auto}.recovery-side-effects{margin:0;padding-left:var(--space-lg);display:grid;gap:var(--space-xs)}.recovery-step-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.recovery-step-list li{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:baseline;padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-md);background:var(--color-surface)}.recovery-step-kind{font-weight:600}.recovery-step-outcome{color:var(--color-foreground-muted-1);font-size:.8125rem}.recovery-step-list li[data-outcome=succeeded] .recovery-step-outcome{color:var(--color-success)}.recovery-step-error,.recovery-step-list li[data-outcome=failed] .recovery-step-outcome{color:var(--color-danger)}.recovery-step-error{flex-basis:100%;font-size:.8125rem;overflow-wrap:anywhere}.recovery-live-status{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;color:var(--color-foreground-muted-1)}@media (min-width:48rem){.public-event-nav-list{grid-template-columns:1fr 1fr}.admin-publish-actions{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.dashboard-filter-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-md);margin-block:var(--space-md);padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-lg,.75rem);background:color-mix(in srgb,var(--color-surface) 82%,transparent)}.dashboard-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.dashboard-filter-group>.roster-meta{flex-basis:100%;font-weight:var(--font-weight-strong,600)}.dashboard-history-link{align-self:flex-start;background:transparent;color:inherit}.dashboard-filter-chip{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-label);background:transparent;color:inherit}.dashboard-filter-chip[aria-current=true]{background:var(--color-brand);color:var(--color-surface);border-color:transparent}.dashboard-section-title{margin:var(--space-lg) 0 var(--space-sm);font-size:1rem;font-weight:var(--font-weight-strong,600)}@media (max-width:640px){.dashboard-filter-strip{grid-template-columns:1fr}}.dashboard-series-row{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);align-items:center;justify-content:space-between;padding-block:var(--space-sm);border-top:1px solid var(--color-elevation)}.dashboard-series-row-info{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.dashboard-series-row-info .roster-row-name{overflow-wrap:anywhere}.roster-row{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);align-items:center;justify-content:space-between;padding-block:var(--space-sm)}.roster-row-info{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.roster-row-info .roster-row-name{overflow-wrap:anywhere}.venue-match-override-row>span{min-width:0;overflow-wrap:anywhere}.venue-match-override-row select{width:min(100%,24rem);min-width:0;max-width:100%}.venue-offer-court-fields,.venue-offer-court-fields .roster-form-field{min-width:0}.venue-offer-court-fields input:not([type=checkbox]),.venue-offer-court-fields select{min-width:0;max-width:100%}.venue-amendment-panel,.venue-amendment-panel .venue-offer-court-fields{display:grid;gap:var(--space-sm);min-width:0}.venue-amendment-panel fieldset{display:grid;gap:var(--space-xs);margin:0;padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem)}.venue-amendment-panel fieldset label,.venue-amendment-panel label:has(input[type=checkbox]){display:flex;align-items:center;min-height:44px;gap:var(--space-xs)}.venue-amendment-panel input:not([type=radio]):not([type=checkbox]),.venue-amendment-panel select,.venue-amendment-panel textarea{width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem);background:var(--color-surface);color:var(--color-foreground);font:inherit}.venue-amendment-panel textarea{min-height:6rem;resize:vertical}.venue-amendment-panel ul{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.venue-amendment-panel li,.venue-amendment-panel p,.venue-amendment-panel summary{min-width:0;overflow-wrap:anywhere}.venue-amendment-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}@media (forced-colors:active){.venue-amendment-panel [aria-pressed=true]{outline:2px solid CanvasText;outline-offset:2px}}.transfer-disposition-options{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem)}.transfer-disposition-options label{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:var(--space-xs)}.transfer-disposition-options input[type=radio]{padding:0;margin:0;accent-color:var(--color-brand,currentColor)}.site-footer-nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);list-style:none;margin:0;padding:0}.site-footer-nav-list a{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-xs);color:inherit;font-size:var(--font-size-label);text-decoration:underline}.site-footer-nav-list a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.help-article,.help-home{display:flex;flex-direction:column;gap:var(--space-md)}.help-article{max-width:52rem}.help-home{max-width:64rem}.help-home-lead{margin:0;color:var(--color-foreground-muted-1);line-height:1.6}.help-breadcrumb ol,.help-last-updated,.legal-last-updated{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.help-breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:0}.help-breadcrumb li+li:before{content:"/";margin-inline-end:var(--space-xs);color:var(--color-foreground-muted-1)}.help-breadcrumb a{color:inherit;text-decoration:underline}.help-breadcrumb a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.help-search{display:grid;gap:var(--space-xs);justify-items:start}.help-search label{font-weight:600}.help-search input[type=search]{width:min(28rem,100%);min-height:44px;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit}.help-search input[type=search]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.help-search-results{display:grid;gap:var(--space-xs);width:100%}.help-search-count{font-size:var(--font-size-label)}.help-search-count,.help-search-empty{margin:0;color:var(--color-foreground-muted-1)}.help-search-empty{line-height:1.6}.help-search-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.help-search-list li{display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md);background:var(--color-surface)}.help-search-list li a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline}.help-search-list li p{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.help-section-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media (min-width:48rem){.help-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.help-section-card{display:grid;gap:var(--space-xs);align-content:start;padding:var(--space-lg);border:1px solid var(--color-elevation);border-radius:var(--radius-lg);background:var(--color-surface)}.help-section-card h3{margin:0}.help-section-description{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.help-section-topics{list-style:none;margin:0;padding:0;display:grid}.help-section-topics a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.help-related a:focus-visible,.help-search-list li a:focus-visible,.help-section-topics a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.help-article-body{display:grid;gap:var(--space-sm);line-height:1.6}.help-article-body h3{margin:var(--space-sm) 0 0}.help-article-body p,.help-article-body ul{margin:0}.help-related{border-top:1px solid var(--color-elevation);padding-top:var(--space-md)}.help-related h3{margin:0 0 var(--space-xs);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);color:var(--color-foreground-muted-1)}.glossary-list{display:grid;gap:var(--space-md);margin:0}.glossary-entry{display:grid;gap:var(--space-xs);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-elevation)}.glossary-entry dt{font-weight:600}.glossary-entry dd{margin:0;color:var(--color-foreground-muted-1);line-height:1.6}.help-table-scroll{width:100%;overflow-x:auto}.help-table-scroll:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.help-changelog-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:var(--font-size-label)}.help-changelog-table td,.help-changelog-table th{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-elevation);text-align:left;vertical-align:top}.help-changelog-table th{background:var(--color-surface)}.help-skeleton{display:grid;gap:var(--space-sm)}.help-skeleton-line{height:1rem;border-radius:var(--radius-sm,.25rem);background:var(--color-elevation)}.help-skeleton-line--short{width:60%}.help-error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.legal-counsel-notice{display:grid;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-warn,var(--color-elevation));border-radius:var(--radius-md);background:var(--color-surface)}.legal-counsel-notice[data-counsel-approved=true]{border-color:var(--color-success,var(--color-elevation))}.legal-counsel-notice p{margin:0;line-height:1.6}.legal-hub-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.legal-hub-list>li{display:grid;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md);background:var(--color-surface)}.legal-hub-list>li>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:underline}.legal-hub-list>li>a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.legal-hub-status,.legal-hub-summary{margin:0;color:var(--color-foreground-muted-1)}.legal-hub-status{font-size:var(--font-size-label)}.profile-page{display:flex;flex-direction:column;gap:var(--space-xl)}.profile-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md)}.profile-page-header>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-xs)}.profile-page-header h2,.profile-page-header p{margin:0}.profile-editor{display:flex;flex-direction:column;gap:var(--space-lg)}.profile-editor-preview{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.profile-player-number-panel{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0;padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:.9rem;background:var(--color-surface)}.profile-player-number-panel-label{margin:0;color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label);font-weight:600;overflow-wrap:break-word}.profile-player-number-panel-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0}.profile-player-number-panel-value .player-number-value{max-width:100%;white-space:normal;overflow-wrap:normal}.profile-player-number-panel-missing{color:var(--color-foreground-muted-1,var(--color-foreground))}.profile-player-number-panel-hint,.profile-player-number-panel-status{margin:0;color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label);overflow-wrap:break-word}.profile-player-number-panel-status{min-height:1.25rem}.profile-editor-preview-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.profile-editor-preview-hint{margin:0;color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label)}.profile-editor-notice{margin:0;min-height:1.25rem;color:var(--color-success);font-size:var(--font-size-label)}.profile-editor-sections{display:flex;flex-direction:column;gap:var(--space-md)}.profile-visibility-chip{padding:0;border:none;background:none;cursor:pointer}.profile-visibility-chip:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:999px}.profile-back-link,.profile-visibility-chip-static{display:inline-flex}.profile-back-link{align-items:center;min-height:44px;color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label);text-decoration:underline;text-underline-offset:.2em}.profile-back-link:hover{color:var(--color-foreground)}.profile-back-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm,.25rem)}.member-card{display:flex;width:100%;max-width:28rem;gap:var(--space-md);padding:var(--space-md);border-color:var(--material-border);border-radius:var(--radius-md,.5rem)}.member-card-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:6rem;height:6rem;aspect-ratio:1;overflow:hidden;border-radius:50%;border:1px solid var(--color-elevation);background:var(--color-background)}.member-card-avatar img{width:100%;height:100%;object-fit:cover}.member-card-avatar-fallback{color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--heading-font-size-h2);font-weight:var(--font-weight-strong,600)}.member-card-body{display:flex;min-width:0;flex-direction:column;gap:var(--space-xs)}.member-card-body p,.member-card-body ul{margin:0}.member-card-name{font-size:var(--font-size-body);font-weight:var(--font-weight-strong,600)}.member-card-sports{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm);padding:0;list-style:none;font-size:var(--font-size-label)}.member-card-favorite,.member-card-intro,.member-card-sports{color:var(--color-foreground-muted-1,var(--color-foreground))}.member-card-intro{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.member-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0;list-style:none}.member-card-tag{padding:2px var(--space-sm);border:1px solid var(--color-elevation);border-radius:999px;background:var(--color-background);font-size:var(--font-size-label)}.member-card-location{color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label)}.member-card-actions{display:flex;flex-direction:column;gap:var(--space-xs);margin-left:auto}.profile-section{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border-color:var(--material-border);border-radius:var(--radius-md,.5rem)}.profile-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.profile-section-heading{display:flex;min-width:0;flex-direction:column;gap:var(--space-xs)}.profile-section-heading h3,.profile-section-heading p,.profile-section-summary p{margin:0}.profile-section-heading p,.profile-section-summary{color:var(--color-foreground-muted-1,var(--color-foreground))}.profile-section-title-chip{margin-left:var(--space-sm);vertical-align:middle}.profile-cancel-button,.profile-danger-button,.profile-ghost-button,.profile-save-button,.profile-section-toggle{min-height:44px;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm,.25rem);border:1px solid var(--color-elevation);background:var(--color-surface);color:inherit;cursor:pointer;font-size:var(--font-size-label)}.profile-save-button{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface);font-weight:var(--font-weight-strong,600)}.profile-danger-button{border-color:var(--color-danger);color:var(--color-danger)}.profile-cancel-button:focus-visible,.profile-crop-area:focus-visible,.profile-danger-button:focus-visible,.profile-ghost-button:focus-visible,.profile-save-button:focus-visible,.profile-section-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.profile-cancel-button[disabled],.profile-danger-button[disabled],.profile-ghost-button[disabled],.profile-save-button[disabled],.profile-section-toggle[disabled]{opacity:.55;cursor:not-allowed}.profile-section-blocked,.profile-section-error{margin:0;color:var(--color-danger);font-size:var(--font-size-label)}.profile-inline-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.profile-section-saving{margin:0;color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label)}.profile-section-form,.profile-section-panel{display:flex;flex-direction:column;gap:var(--space-md)}.profile-section-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.profile-field{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-label)}.profile-field input,.profile-field select,.profile-field textarea{min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem);background:var(--color-background);color:inherit;font:inherit}.profile-field textarea{resize:vertical}.profile-field input:focus-visible,.profile-field select:focus-visible,.profile-field textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.profile-field-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.profile-field-hint{margin:0;color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label)}.profile-location,.profile-sports-list,.profile-tags,.profile-visibility-modes{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem)}.profile-sport-row{flex-wrap:wrap;justify-content:space-between}.profile-sport-favorite,.profile-sport-row{display:flex;align-items:center;gap:var(--space-sm)}.profile-sport-favorite{min-height:44px}.profile-sport-confirm{align-items:center;color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label)}.profile-sport-add,.profile-sport-confirm{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.profile-ratings{display:flex;flex-direction:column;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-elevation)}.profile-rating-form legend,.profile-ratings h3,.profile-ratings h4{margin:0}.profile-rating-actions,.profile-rating-row,.profile-rating-sport-heading,.profile-ratings-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.profile-rating-count,.profile-rating-meta{color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label)}.profile-rating-sport{padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem)}.profile-rating-list,.profile-rating-sport{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-rating-list{margin:0;padding:0;list-style:none}.profile-rating-row{align-items:flex-start;padding-top:var(--space-sm);border-top:1px solid var(--color-elevation)}.profile-rating-row>div:first-child{display:flex;min-width:min(100%,18rem);flex:1 1;flex-direction:column;gap:.2rem}.profile-rating-value{color:var(--color-foreground);font-size:var(--heading-font-size-h3);font-weight:700}.profile-rating-actions{justify-content:flex-start;font-size:var(--font-size-label)}.profile-rating-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-md);margin:0;padding:var(--space-md);border:1px solid var(--color-brand);border-radius:var(--radius-sm,.25rem)}.profile-rating-form label{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-label)}.profile-rating-form input,.profile-rating-form select{min-height:44px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem);background:var(--color-background);color:inherit;font:inherit}.profile-rating-form input:focus-visible,.profile-rating-form select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.profile-rating-form .profile-field-hint,.profile-rating-form .profile-section-actions,.profile-rating-form legend{grid-column:1/-1}.profile-tags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-sm)}.profile-tag-option{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem);background:var(--color-background);font-size:var(--font-size-label)}.profile-tag-option[data-checked=true]{border-color:var(--color-brand)}.profile-visibility-mode{display:flex;gap:var(--space-sm);align-items:flex-start;min-height:44px;padding:var(--space-xs);border:1px solid transparent;border-radius:var(--radius-sm,.25rem)}.profile-visibility-mode[data-selected=true]{border-color:var(--color-brand);background:var(--color-background)}.profile-visibility-mode-copy{display:flex;flex-direction:column;gap:2px}.profile-visibility-mode-title{font-weight:var(--font-weight-strong,600)}.profile-visibility-mode-description{color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label)}.profile-location-toggle{display:flex;align-items:center;gap:var(--space-sm);min-height:44px}.profile-private-facts{display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.profile-private-fact{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.25rem);background:var(--color-background)}.profile-private-fact dt{color:var(--color-foreground-muted-1,var(--color-foreground))}.profile-private-fact dd{margin:0;font-weight:var(--font-weight-strong,600);overflow-wrap:anywhere}.profile-dob-request,.profile-photo-manager{display:flex;flex-direction:column;gap:var(--space-sm)}.profile-photo-preview{display:flex;align-items:center;gap:var(--space-md)}.profile-photo-status p{margin:0;font-size:var(--font-size-label)}.profile-photo-status .profile-ghost-button{margin-left:var(--space-sm)}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.profile-photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.profile-photo-upload{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:var(--font-size-label)}.profile-photo-upload progress{width:12rem}.profile-photo-view img{max-width:min(80vw,24rem);border-radius:var(--radius-md,.5rem)}.profile-crop-dialog{display:flex;flex-direction:column;gap:var(--space-md)}.profile-crop-dialog h3{margin:0}.profile-crop-area{position:relative;width:320px;height:320px;max-width:100%;aspect-ratio:1;overflow:hidden;touch-action:none;cursor:grab;border-radius:var(--radius-sm,.25rem);background:var(--color-background)}.profile-crop-mask{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 320px color-mix(in srgb,var(--color-foreground) 55%,transparent);pointer-events:none}.profile-crop-zoom{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-label)}.profile-crop-zoom input{flex:1 1;min-height:44px}[data-skeleton=true] .profile-editor-preview{min-height:19rem}[data-skeleton=true] .member-card{min-height:11rem}[data-skeleton=true] .profile-section{min-height:6.8rem;justify-content:center}.profile-skeleton-block,.profile-skeleton-line{border-radius:var(--radius-sm,.25rem);background:var(--color-background)}.profile-skeleton-line{height:1rem;max-width:24rem}.profile-skeleton-line-short{max-width:12rem}@media (prefers-reduced-motion:no-preference){.profile-skeleton-block,.profile-skeleton-line{background:linear-gradient(90deg,var(--color-surface),var(--color-background),var(--color-surface));background-size:200% 100%;animation:profile-skeleton-sweep 1.4s ease-in-out infinite}}@keyframes profile-skeleton-sweep{0%{background-position:200% 0}to{background-position:0 0}}@media (max-width:640px){.profile-page-header{flex-direction:column}.member-card{max-width:100%}.profile-field-row{flex-direction:column}.profile-section-header{flex-wrap:wrap}}.directory-page,.directory-profile-page,.directory-search,.profile-initials-panel,.profile-safety-confirm,.profile-share-action{display:flex;flex-direction:column;gap:var(--space-md)}.profile-initials-panel{flex-direction:row;align-items:center;padding:var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md,.5rem);background:var(--color-background)}.profile-initials-avatar{width:5rem;height:5rem}.directory-page-header h2,.directory-page-header p,.directory-profile-header h2,.directory-profile-header p,.profile-initials-panel p,.profile-initials-title,.profile-safety-confirm p,.profile-share-action p{margin:0}.profile-initials-title{font-weight:var(--font-weight-strong,600)}.profile-share-action{align-items:flex-start;padding-top:var(--space-sm);color:var(--color-foreground-muted-1,var(--color-foreground));font-size:var(--font-size-label)}.directory-page-header,.directory-profile-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md)}.directory-page-header>div,.directory-profile-header>div,.directory-search-form{display:flex;flex-direction:column;gap:var(--space-xs)}.directory-search-form{max-width:42rem}.directory-search-controls{display:flex;gap:var(--space-sm)}.directory-search-controls input,.profile-safety-confirm select{min-height:2.75rem;border:1px solid var(--color-elevation);border-radius:var(--radius-sm,.375rem);background:var(--color-background);color:var(--color-foreground)}.directory-search-controls input{min-width:0;flex:1 1;padding:0 var(--space-sm)}.directory-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--space-md);padding:0;list-style:none}.directory-profile-page .member-card,.directory-results .member-card{max-width:none}.directory-state{min-height:1.5rem;color:var(--color-foreground-muted-1,var(--color-foreground))}.directory-profile-card-actions,.profile-safety-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.profile-safety-confirm{max-width:32rem;padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem);background:var(--color-background)}.profile-safety-confirm label{display:flex;flex-direction:column;gap:var(--space-xs)}.directory-heading-skeleton,.directory-profile-skeleton,.directory-results-skeleton,.directory-search-skeleton{min-height:3rem;border-radius:var(--radius-md,.5rem);background:var(--material-glass-panel)}.directory-profile-skeleton,.directory-results-skeleton{min-height:12rem}@media (max-width:640px){.directory-page-header,.directory-profile-header,.directory-profile-page .member-card,.directory-search-controls,.profile-initials-panel{flex-direction:column}.directory-profile-card-actions>a,.directory-search-controls>button,.profile-safety-actions>button{width:100%}.directory-profile-page .member-card-actions{width:100%;margin-left:0}}.find-play{width:min(var(--shell-width-reader),calc(100% - var(--shell-inset)));margin:0 auto;min-width:0;gap:var(--space-lg);padding-block:var(--space-xl)}.find-play,.find-play-header{display:flex;flex-direction:column}.find-play-header{gap:var(--space-sm)}.find-play-intro{max-width:46rem;color:var(--color-foreground-muted-1)}.find-play-filters{display:flex;flex-direction:column;gap:var(--space-md)}.find-play-filters-row{display:flex;flex-wrap:wrap;gap:var(--space-md)}.find-play-field{display:flex;min-width:12rem;flex:1 1 12rem;flex-direction:column;gap:var(--space-xs)}.find-play-field-search{flex:3 1 18rem}.find-play-field label{font-size:var(--text-sm,.875rem);font-weight:600;color:var(--color-foreground-muted-1)}.find-play-field input,.find-play-field select{min-height:2.75rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-input,var(--color-elevation));border-radius:var(--radius-md,.5rem);background:var(--color-surface);color:var(--color-foreground)}.find-play-field input:focus-visible,.find-play-field select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.find-play-filters-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.find-play-clear{min-height:2.75rem;display:inline-flex;align-items:center;color:var(--color-foreground-muted-1);text-decoration:underline}.find-play-clear:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.find-play-connection-notice{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-warn);border-radius:var(--radius-md,.5rem);background:var(--color-surface)}.find-play-connection-title{font-weight:600;color:var(--color-warn)}.find-play-connection-retry{min-height:2.75rem;display:inline-flex;align-items:center;align-self:flex-start;color:inherit;text-decoration:underline}.find-play-connection-retry:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.find-play-results{display:flex;flex-direction:column;gap:var(--space-lg)}.find-play-result-count{color:var(--color-foreground-muted-1)}.find-play-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-lg);margin:0;padding:0;list-style:none}.find-play-card{display:flex;height:100%;flex-direction:column;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-xl,1rem)}.find-play-card-placeholder{min-height:12rem}.find-play-card-body{display:flex;min-width:0;flex-direction:column;gap:var(--space-xs)}.find-play-card-status{align-self:flex-start}.find-play-card-title{overflow-wrap:anywhere}.find-play-card-dates,.find-play-card-meta,.find-play-card-venue{color:var(--color-foreground-muted-1);font-size:var(--text-sm,.875rem)}.find-play-card-action{align-self:flex-start;min-height:2.75rem;display:inline-flex;align-items:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--color-brand);color:var(--color-surface);font-weight:600;text-decoration:none}.find-play-card-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.find-play-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-2xl);border-radius:var(--radius-xl,1rem)}.find-play-pagination{display:flex;align-items:center;gap:var(--space-md)}.find-play-pagination-link{min-height:2.75rem;display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md,.5rem);background:var(--color-surface);border:1px solid var(--color-elevation);text-decoration:none;color:inherit}.find-play-pagination-link.is-disabled{pointer-events:none;opacity:.5}.find-play-pagination-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.find-play-pagination-current{color:var(--color-foreground-muted-1)}@media (max-width:640px){.find-play-field{flex-basis:100%}.find-play-card-action,.find-play-clear{width:100%;justify-content:center}}.support-contact-form{display:grid;gap:var(--space-lg);width:100%;max-width:52rem;margin:var(--space-lg) auto 0}.support-form-header{display:grid;gap:var(--space-xs)}.support-form-header h3,.support-form-header p{margin:0}.support-form-header>p:last-child{color:var(--color-foreground-muted-1)}.support-contact-form fieldset{margin:0;padding:var(--space-md) var(--space-lg);border:1px solid var(--material-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.support-contact-form legend{padding:0 var(--space-xs);font-size:var(--font-size-label);color:var(--color-foreground-muted-1)}.support-contact-form fieldset label{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) 0}.support-choice-group{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)!important;padding:var(--space-md)!important}.support-choice-card{min-height:4.75rem;align-items:flex-start!important;padding:var(--space-md)!important;border:1px solid var(--material-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.support-choice-card:has(input:checked){border-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 9%,var(--color-surface));box-shadow:inset 0 0 0 1px var(--color-info)}.support-choice-card>span{display:grid;gap:.15rem}.support-choice-card small{color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:400}.support-topic-group{grid-template-columns:repeat(3,minmax(0,1fr))}.support-context-line{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--material-chip)}.support-context-line,.support-privacy-nudge{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.support-privacy-nudge{margin:0 0 var(--space-xs)}.support-message-field{display:flex;flex-direction:column;gap:var(--space-xs)}.support-message-field textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;resize:vertical;min-height:9rem}.primary-button:focus-visible,.secondary-button:focus-visible,.support-contact-form input[type=radio]:focus-visible,.support-message-field textarea:focus-visible{outline:2px solid var(--color-info);outline-offset:2px}.support-counter{margin:0;font-size:var(--font-size-label);color:var(--color-foreground-muted-1)}.support-deflection{height:8.5rem;overflow-y:auto;padding:var(--space-sm) var(--space-md);border:1px dashed var(--material-border);border-radius:var(--radius-md);background:var(--material-chip)}.support-deflection-empty{display:grid;height:100%;place-items:center;margin:0;color:var(--color-foreground-muted-1);text-align:center}@media (max-width:480px){.support-deflection li p{display:none}}.support-deflection-title{margin:0 0 var(--space-xs);font-size:var(--font-size-label);color:var(--color-foreground-muted-1)}.support-deflection ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:var(--space-xs)}.support-deflection li p{margin:0;font-size:var(--font-size-label);color:var(--color-foreground-muted-1)}.support-form-actions,.support-related-links{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--material-border)}.support-related-links{align-items:center;width:100%;max-width:52rem;margin:var(--space-lg) auto 0}.support-related-label{flex-basis:100%;color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-weight:700}.primary-button,.secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-full);font-size:var(--font-size-label);font-weight:600;cursor:pointer}.primary-button{border:1px solid transparent;background:var(--color-info);color:var(--color-surface)}.secondary-button{border:1px solid var(--material-border);background:var(--material-chip);color:inherit}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.field-error,.form-error{margin:0;color:var(--color-danger);font-size:var(--font-size-label)}.support-offline-notice{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--material-border);background:var(--material-chip);color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.support-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);color:var(--color-danger)}.support-load-error p{margin:0}.support-action-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.support-action-error p{margin:0}.support-message-retry{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.support-confirmation{display:flex;flex-direction:column;gap:var(--space-sm)}.help-contact-entry,.support-history-link{color:var(--color-foreground-muted-1)}.support-history-table-wrap,.support-queue{display:flex;flex-direction:column;gap:var(--space-md)}.support-table-scroll{overflow-x:auto;border:1px solid var(--material-border);border-radius:var(--radius-lg)}.support-table-scroll:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.support-table-hint{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}@media (min-width:40rem){.support-table-hint{display:none}}.support-history-table,.support-queue-table{width:100%;min-width:40rem;border-collapse:collapse}.support-history-table td,.support-history-table th,.support-queue-table td,.support-queue-table th{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--material-border);text-align:left;vertical-align:top;font-size:var(--font-size-label)}.support-history-table thead th,.support-queue-table thead th{color:var(--color-foreground-muted-1);font-weight:600}.support-queue-message{display:block;max-width:26rem;white-space:pre-wrap;overflow-wrap:anywhere}.support-queue-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.support-terminal-at{color:var(--color-foreground-muted-1)}.status-chip{display:inline-flex;align-items:center;padding:0 var(--space-sm);min-height:24px;border-radius:var(--radius-full);border:1px solid var(--material-border);background:var(--material-chip);font-size:var(--font-size-label);text-transform:capitalize}.status-chip.status-open{border-color:var(--color-info);color:var(--color-info)}.status-chip.status-resolved{border-color:var(--color-success);color:var(--color-success)}.status-chip.status-closed{color:var(--color-foreground-muted-1)}.support-history-empty,.support-queue-empty{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);border:1px dashed var(--material-border);border-radius:var(--radius-lg);color:var(--color-foreground-muted-1)}.support-queue-paging{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-label)}.support-skeleton{display:flex;flex-direction:column;gap:var(--space-md)}.support-skeleton-bar{height:1.1rem;border-radius:var(--radius-md);background:var(--material-chip)}.support-skeleton-bar.wide{width:100%}.support-skeleton-bar.mid{width:66%}.support-skeleton-bar.narrow{width:40%}@media (prefers-reduced-motion:no-preference){.support-skeleton-bar{animation:support-skeleton-pulse 1.4s ease-in-out infinite}}@keyframes support-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.status-chip.status-waiting_on_support,.status-chip.status-waiting_on_user{border-color:var(--color-info);color:var(--color-info)}.support-thread-page .support-thread-context{margin:0 0 var(--space-md);font-size:var(--font-size-label);color:var(--color-foreground-muted-1)}.support-thread{display:flex;flex-direction:column;gap:var(--space-md)}.support-thread-status{gap:var(--space-xs);margin:0;color:var(--color-foreground-muted-1)}.support-thread-paging,.support-thread-status{display:flex;align-items:center;font-size:var(--font-size-label)}.support-thread-paging{gap:var(--space-md)}.support-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.support-message{padding:var(--space-sm) var(--space-md);border:1px solid var(--material-border);border-radius:var(--radius-md);background:var(--material-chip)}.support-message-support_admin{border-color:var(--color-info)}.support-message-meta{margin:0 0 var(--space-xs);font-size:var(--font-size-label);color:var(--color-foreground-muted-1)}.support-message-author{font-weight:600;color:var(--color-foreground)}.support-message-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-message-redacted{color:var(--color-foreground-muted-1);font-style:italic}.support-thread-terminal{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--material-border);background:var(--material-chip);color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.support-thread-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.support-thread-error p{margin:0}.support-composer{display:flex;flex-direction:column;gap:var(--space-xs)}.support-composer-input{width:100%;max-width:100%;box-sizing:border-box;padding:var(--space-sm);border:1px solid var(--material-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-foreground);font:inherit;resize:vertical}.support-composer-input:focus-visible{outline:2px solid var(--color-info);outline-offset:1px}.support-composer-counter{margin:0}.support-composer-counter,.support-queue-count{font-size:var(--font-size-label);color:var(--color-foreground-muted-1)}.support-queue-thread-row>td{background:var(--color-surface);color:var(--color-foreground)}.support-skeleton-title{width:50%;height:1.6rem}.support-skeleton-message{width:90%;height:3rem}.attachment-picker{margin-block:.75rem}.attachment-drop-zone,.attachment-picker{display:flex;flex-direction:column;gap:.5rem}.attachment-drop-zone{padding:var(--space-md);border:1px dashed var(--material-border);border-radius:var(--radius-md);background:transparent;transition:border-color .15s,background .15s}.attachment-drop-zone--active{border-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 8%,transparent)}.attachment-file-input-label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs) var(--space-md);align-items:center;cursor:pointer}.attachment-file-title{color:var(--color-foreground);font-weight:700}.attachment-file-hint{color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.attachment-file-cta{grid-column:2;grid-row:1/span 2;display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-lg);border:1px solid var(--material-border);border-radius:var(--radius-full);background:transparent;color:inherit;font-weight:700}.attachment-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attachment-drop-zone:focus-within{outline:2px solid var(--color-info);outline-offset:2px}@media (max-width:640px){.attachment-file-input-label,.support-choice-group,.support-topic-group{grid-template-columns:1fr}.attachment-file-cta{grid-column:1;grid-row:auto;width:100%}.support-form-actions>button{width:100%}}.attachment-file-input:disabled{cursor:not-allowed;opacity:.5}.attachment-chip-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.attachment-chip{display:flex;align-items:flex-start;gap:.5rem;padding:.375rem .5rem;border-radius:var(--radius-sm,4px);background:var(--material-chip,var(--color-elevation));font-size:var(--font-size-label);flex-wrap:wrap}.attachment-chip--uploading{opacity:.8}.attachment-chip--error{border:1px solid var(--color-danger)}.attachment-chip-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.attachment-chip-size{color:var(--color-foreground-muted-1);white-space:nowrap}.attachment-chip-status{white-space:nowrap;display:flex;align-items:center;gap:.25rem}.attachment-chip-status--ready{color:var(--color-success,var(--color-info))}.attachment-chip-status--error{color:var(--color-danger);white-space:normal}.attachment-chip-remove{background:none;border:none;padding:0 .125rem;cursor:pointer;color:var(--color-foreground-muted-1);font-size:var(--font-size-label);line-height:1;margin-left:auto;flex-shrink:0;border-radius:var(--radius-sm,4px)}.attachment-chip-remove:hover:not(:disabled){color:var(--color-danger)}.attachment-chip-remove:focus-visible{outline:2px solid var(--color-info);outline-offset:1px}.attachment-chip-remove:disabled{opacity:.4;cursor:not-allowed}@keyframes attachment-spin{to{transform:rotate(1turn)}}.attachment-spinner{display:inline-block;width:.875rem;height:.875rem;border:2px solid var(--material-border);border-top-color:var(--color-info);border-radius:50%;animation:attachment-spin .7s linear infinite;flex-shrink:0}.attachment-errors{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.attachment-error-item{font-size:var(--font-size-label)}.attachment-thumbnail-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.attachment-thumbnail{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;max-width:9rem}.attachment-thumbnail-img-box{width:9rem;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-sm,4px);border:1px solid var(--material-border);background:var(--color-elevation);position:relative;display:flex;align-items:center;justify-content:center}.attachment-thumbnail-img{width:100%;height:100%;object-fit:cover;display:block}.attachment-thumbnail-skeleton{position:absolute;inset:0;background:var(--color-elevation);animation:support-skeleton-pulse 1.4s ease-in-out infinite}.attachment-thumbnail-placeholder{background:color-mix(in srgb,var(--color-foreground-muted-1) 12%,transparent)}.attachment-thumbnail-state{font-size:var(--font-size-label);line-height:1.3}.attachment-thumbnail-state--scanning{color:var(--color-info)}.attachment-thumbnail-state--removed{color:var(--color-danger)}.attachment-thumbnail-filename,.attachment-thumbnail-state--expired{color:var(--color-foreground-muted-1)}.attachment-thumbnail-filename{font-size:var(--font-size-label);max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-thumbnail-link{display:block;width:100%;height:100%}.attachment-thumbnail-reload{font-size:var(--font-size-label)}.support-skeleton-composer{width:100%;height:4.5rem}.player-calendar{display:flex;flex-direction:column;gap:var(--space-xl)}.player-calendar-updated{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-sm,.875rem)}.calendar-inline-link{color:var(--color-brand);text-decoration:underline}.calendar-refresh-button{border:none;background:none;padding:0;font:inherit;cursor:pointer}.calendar-revalidating{color:var(--color-foreground-muted-1);font-style:italic}.calendar-inline-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.calendar-filter-strip{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.calendar-filter-divider{width:1px;align-self:stretch;background:var(--color-elevation)}.calendar-filter-link{display:inline-flex;min-height:44px;align-items:center;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-full);color:var(--color-foreground);text-decoration:none}.calendar-filter-link-active{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-surface);font-weight:var(--font-weight-strong,600)}.calendar-filter-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.calendar-sections{display:flex;flex-direction:column;gap:var(--space-xl)}.calendar-section{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.calendar-section h3{align-items:center;font-size:var(--heading-font-size-h3,1.25rem);line-height:var(--heading-line-height-h3,1.3)}.calendar-item-list,.calendar-section h3{margin:0;display:flex;gap:var(--space-sm)}.calendar-item-list{list-style:none;padding:0;flex-direction:column}.calendar-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-lg,.75rem);background:var(--color-surface)}.calendar-item-action{border-color:var(--color-brand)}.calendar-item-tentative{border-style:dashed;background:var(--material-chip)}.calendar-item-body{display:flex;flex-direction:column;gap:var(--space-2xs,.25rem);min-width:0}.calendar-item-headline{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-weight:var(--font-weight-strong,600)}.calendar-item-detail{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-sm,.875rem)}.calendar-chip{display:inline-flex;align-items:center;padding:.125rem var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-strong,600)}.calendar-chip-action{background:var(--color-brand);color:var(--color-surface)}.calendar-chip-confirmed{border:1px solid var(--color-elevation);background:var(--color-elevation);color:var(--color-surface)}.calendar-chip-deadline,.calendar-chip-tentative{border:1px dashed var(--color-elevation);background:transparent;color:var(--color-foreground-muted-1)}.calendar-empty{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-truncation-note{margin:0;color:var(--color-foreground-muted-1)}.calendar-load-more{margin:0}.calendar-subscription-section{display:flex;flex-direction:column;gap:var(--space-sm);border-top:1px solid var(--color-elevation);padding-top:var(--space-xl)}.calendar-subscription-section h3{margin:0}.calendar-feed-panel{display:flex;flex-direction:column;gap:var(--space-md)}.calendar-feed-note{margin:0;color:var(--color-foreground-muted-1)}.calendar-feed-error{margin:0;color:var(--color-danger)}.calendar-feed-reveal{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-brand);border-radius:var(--radius-lg,.75rem)}.calendar-feed-reveal-title{margin:0;font-weight:var(--font-weight-strong,600)}.calendar-feed-link{overflow-wrap:anywhere;padding:var(--space-sm);border-radius:var(--radius-sm,.25rem);background:var(--color-elevation)}.calendar-feed-token-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.calendar-feed-token-row{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-lg,.75rem)}.calendar-feed-token-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.calendar-feed-token-detail{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-sm,.875rem)}.calendar-feed-token-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.calendar-token-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-brand);border-radius:var(--radius-full);background:transparent;color:var(--color-foreground);font-weight:var(--font-weight-strong,600);text-decoration:none;cursor:pointer}.calendar-token-action:disabled{opacity:.6;cursor:not-allowed}.calendar-token-action-danger{border-color:var(--color-danger);color:var(--color-danger)}.calendar-token-action:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.calendar-skeleton{display:flex;flex-direction:column;gap:var(--space-sm)}.calendar-skeleton-row{height:5.5rem}.calendar-skeleton-row,.shell-skeleton-row{border-radius:var(--radius-lg,.75rem);background:var(--color-elevation)}.shell-skeleton-row{height:3rem;margin-block-end:var(--space-sm)}@media (prefers-reduced-motion:no-preference){.shell-skeleton-row{background:linear-gradient(90deg,var(--color-surface),var(--color-background),var(--color-surface));background-size:200% 100%;animation:profile-skeleton-sweep 1.4s ease-in-out infinite}}.shell-skeleton-text{display:inline-block;inline-size:14rem;max-inline-size:100%;block-size:1rem;vertical-align:middle;border-radius:var(--radius-sm,.25rem);background:var(--color-elevation)}.governance-queue{width:100%;border-collapse:collapse}.governance-queue td,.governance-queue th{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:middle;border-block-end:1px solid var(--color-elevation)}.governance-queue thead th{font-size:var(--font-size-label);color:var(--color-foreground-muted-2);font-weight:600;position:sticky;inset-block-start:0;z-index:1;background:var(--color-surface);padding-block:var(--space-xs);border-block-end:2px solid var(--color-elevation)}.governance-queue tbody tr:nth-child(2n){background:var(--color-background)}.governance-queue tbody tr:hover{background:var(--material-brand-tint-soft)}.governance-queue tbody tr{scroll-margin-block-start:3.5rem}.governance-queue__name{font-weight:600}.governance-queue__check{width:2.75rem}.governance-queue__checkbox{width:1.5rem;height:1.5rem;cursor:pointer}.governance-queue__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.governance-queue__action{min-height:2.75rem;padding-inline:var(--space-md)}.governance-queue__action[data-tone=danger]{border-color:var(--color-danger);border-width:2px;font-weight:600}.governance-queue__action[data-tone=warn]{border-color:var(--color-warn);border-width:2px}.governance-queue__bulk{display:flex;flex-direction:column;gap:var(--space-sm)}@media (max-width:720px){.governance-queue thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.governance-queue,.governance-queue tbody{display:block;width:100%}.governance-queue tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs) var(--space-sm);margin-block-end:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-lg,.75rem);padding:var(--space-sm)}.governance-queue tbody tr:nth-child(2n),.governance-queue tr{background:var(--color-surface)}.governance-queue td{display:flex;flex-direction:column;gap:0;border-block-end:none;padding:0;min-width:0;font-size:var(--font-size-label)}.governance-queue td:before{content:attr(data-label);font-size:.6875rem;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;color:var(--color-foreground-muted-2);font-weight:600}.governance-queue td[data-label=Actions],.governance-queue td[data-label=Organization],.governance-queue td[data-label=Slug],.governance-queue td[data-label=Tournament]{grid-column:1/-1}.governance-queue td[data-label=Organization],.governance-queue td[data-label=Slug]{flex-direction:row;align-items:baseline;gap:var(--space-xs)}.governance-queue td[data-label=Select]:before,.governance-queue td[data-label=Tournament]:before{content:none}.governance-queue td[data-label=Tournament] .governance-queue__name{font-size:1.0625rem;line-height:1.3}.governance-queue td[data-label=Select]{grid-column:1/-1;flex-direction:row;align-items:center;gap:var(--space-xs)}.governance-queue td[data-label=Actions]{margin-block-start:var(--space-xs)}.governance-queue__actions{justify-content:flex-start}.governance-queue__actions .governance-queue__action{flex:1 1;justify-content:center}}.entity-picker__control{position:relative}.entity-picker__listbox{position:absolute;z-index:5;inset-inline:0;inset-block-start:calc(100% + var(--space-xs));margin:0;padding:var(--space-xs);list-style:none;background:var(--color-surface);border:1px solid var(--color-elevation);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:18rem;overflow-y:auto}.entity-picker__option{display:flex;flex-direction:column;gap:var(--space-xs);min-height:2.75rem;justify-content:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);cursor:pointer}.entity-picker__option[data-active=true]{background:var(--material-brand-tint-soft)}.entity-picker__option-label{font-weight:600}.entity-picker__option-sublabel{font-size:var(--font-size-label);color:var(--color-foreground-muted-1)}.entity-picker__more{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-label);color:var(--color-foreground-muted-2)}.entity-picker__label{display:block;font-size:var(--font-size-label);font-weight:600;margin-block-end:var(--space-xs)}.entity-picker__selection{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-md);background:var(--color-surface)}.entity-picker__selection-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.entity-picker__clear{flex:0 0 auto}.governance-nav,.governance-page-header,.governance-pager,.governance-registry-counts{width:min(var(--shell-width,var(--shell-width-reader)),calc(100% - var(--shell-inset)));margin-inline:auto}.governance-dialog{position:fixed;inset:0;margin:auto;z-index:60;inline-size:min(92vw,34rem);block-size:fit-content;max-block-size:85vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-elevation);border-radius:var(--radius-lg,.75rem);box-shadow:0 1.5rem 3rem color-mix(in srgb,var(--color-foreground) 35%,transparent)}.governance-dialog:before{content:"";position:fixed;inset:0;z-index:-1;background:color-mix(in srgb,var(--color-foreground) 55%,transparent)}.governance-page-header{margin-block-end:var(--space-md)}.governance-page-header h1,.governance-page-header__lede{margin-block:var(--space-xs) 0}.governance-page-header__lede{max-inline-size:60ch;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.governance-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-block-end:var(--space-md);padding-block-end:var(--space-xs);border-block-end:1px solid var(--color-elevation)}.governance-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--space-xs) var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-full,999px);color:var(--color-foreground);font-size:.9375rem;font-weight:600;text-decoration:none}.governance-nav a:hover{border-color:var(--color-brand)}.governance-nav a[aria-current=page]{background:var(--material-brand-tint-soft);border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.governance-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-block-start:var(--space-md);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-lg,.75rem)}.governance-pager__position{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.governance-pager__controls{display:flex;gap:var(--space-xs)}.governance-pager__controls a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md);color:var(--color-foreground);font-size:var(--font-size-label);font-weight:600;text-decoration:none}.governance-pager__controls a:hover{border-color:var(--color-brand)}.governance-registry-counts{margin-block:0 var(--space-sm);color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}.governance-registry-counts strong{color:var(--color-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.governance-filter-sheet{margin-block-end:var(--space-md)}.governance-filter-sheet__toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);background:transparent;border:1px solid var(--color-elevation);border-radius:var(--radius-md);color:var(--color-foreground);font-weight:600;cursor:pointer}.governance-filter-sheet__count{font-size:var(--font-size-label);font-weight:500;color:var(--color-foreground-muted-1)}.governance-filter-sheet__body{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,17rem));gap:var(--space-xs) var(--space-md);align-items:end;justify-content:start}.governance-filter-sheet__body label{display:block;margin-block-end:2px;font-size:var(--font-size-label);font-weight:600;color:var(--color-foreground-muted-1)}.governance-filter-sheet__body .roster-form-hint{margin-block:2px 0;font-size:.75rem}.governance-filter-sheet__body .roster-form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}@media (min-width:1024px){.governance-filter-sheet__body{grid-template-columns:repeat(auto-fill,minmax(11rem,15rem))}.governance-filter-sheet__body .roster-form-actions{grid-column:auto;align-self:end}}.governance-filter-sheet__body .roster-form-actions button[type=submit]{min-height:2.75rem;padding-inline:var(--space-lg);font-weight:600;background:var(--material-brand-tint-soft);border-color:var(--color-brand)}.governance-filter-sheet__body input,.governance-filter-sheet__body select{width:100%;min-height:2.75rem;padding:var(--space-xs) var(--space-sm);background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-elevation);border-radius:var(--radius-md);font:inherit}.governance-filter-sheet__body input:focus-visible,.governance-filter-sheet__body select:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}@media (max-width:767px){.governance-filter-sheet__toggle{display:flex}.governance-filter-sheet[data-open=false] .governance-filter-sheet__body{display:none}.governance-filter-sheet[data-open=true] .governance-filter-sheet__body{margin-block-start:var(--space-sm);grid-template-columns:1fr}}.governance-keyword-table{width:100%;border-collapse:collapse}.governance-keyword-table td,.governance-keyword-table th{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:middle;border-block-end:1px solid var(--color-elevation)}.governance-keyword-table thead th{font-size:var(--font-size-label);color:var(--color-foreground-muted-2);font-weight:600;position:sticky;inset-block-start:0;z-index:1;background:var(--color-surface);padding-block:var(--space-xs);border-block-end:2px solid var(--color-elevation)}.governance-keyword-table tbody tr:nth-child(2n){background:var(--color-background)}.governance-keyword-table td[data-label=Note],.governance-keyword-table td[data-label=Reason]{max-inline-size:32ch;color:var(--color-foreground-muted-1);font-size:var(--font-size-label)}@media (max-width:720px){.governance-keyword-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.governance-keyword-table,.governance-keyword-table tbody{display:block;width:100%}.governance-keyword-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs) var(--space-sm);margin-block-end:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-lg,.75rem);padding:var(--space-sm)}.governance-keyword-table tbody tr:nth-child(2n),.governance-keyword-table tr{background:var(--color-surface)}.governance-keyword-table td{display:flex;flex-direction:column;gap:0;border-block-end:none;padding:0;min-width:0;font-size:var(--font-size-label)}.governance-keyword-table td:before{content:attr(data-label);font-size:.6875rem;line-height:1.3;text-transform:uppercase;letter-spacing:.04em;color:var(--color-foreground-muted-2);font-weight:600}.governance-keyword-table td[data-label=Action],.governance-keyword-table td[data-label=Note],.governance-keyword-table td[data-label=Reason],.governance-keyword-table td[data-label=Term],.governance-keyword-table td[data-label=Value]{grid-column:1/-1}.governance-keyword-table td[data-label=Note],.governance-keyword-table td[data-label=Reason]{max-inline-size:none}.governance-keyword-table td[data-label=Term]:before,.governance-keyword-table td[data-label=Value]:before{content:none}.governance-keyword-table td[data-label=Term] code,.governance-keyword-table td[data-label=Value] code{font-size:1rem;font-weight:600}.governance-keyword-table td[data-label=Action]{margin-block-start:var(--space-xs)}.governance-keyword-table td[data-label=Action] button{width:100%;min-height:2.75rem}}@media (prefers-reduced-motion:no-preference){.calendar-skeleton-row{background:linear-gradient(90deg,var(--color-surface),var(--color-background),var(--color-surface));background-size:200% 100%;animation:profile-skeleton-sweep 1.4s ease-in-out infinite}}@media (max-width:640px){.calendar-item{flex-direction:column;align-items:stretch}.calendar-item .calendar-token-action,.calendar-item .settings-nav-link{width:100%}}.series-root-header{display:flex;flex-direction:column;gap:var(--sa-space-md,1rem);margin-bottom:var(--sa-space-lg,1.5rem)}.series-root-banner{position:relative;width:100%;height:clamp(9.5rem,36vw,11rem);overflow:hidden;border-radius:16px;background:var(--sa-microsite-fallback-wash,var(--color-elevation))}@media (min-width:768px){.series-root-banner{height:clamp(11rem,18vw,13.75rem)}}.series-root-banner>picture,.series-root-banner>picture>img{display:block;width:100%;height:100%;object-fit:cover}.series-root-banner-overlay{position:absolute;inset:0;background:var(--sa-microsite-overlay,transparent)}.series-root-identity{display:flex;align-items:center;gap:var(--sa-space-md,1rem);flex-wrap:wrap}.series-root-logo{width:72px;aspect-ratio:1/1;flex:0 0 auto;overflow:hidden;border-radius:18px;background:var(--sa-microsite-fallback-wash,var(--color-elevation))}.series-root-logo svg,.series-root-logo>div,.series-root-logo>img{display:block;width:100%;height:100%;object-fit:cover}@media (min-width:1024px){.series-root-logo{width:96px}}.series-root-identity-text{min-width:0}.series-root-loading{color:var(--color-foreground)}.series-root-loading-logo{background:linear-gradient(115deg,transparent 28%,var(--material-loading-shimmer-highlight) 45%,transparent 62%),color-mix(in srgb,var(--color-brand) 20%,var(--color-surface));background-size:220% 100%,auto}@media (prefers-reduced-motion:no-preference){.series-root-loading-logo{animation:series-root-loading-sweep 1.8s ease-in-out infinite}}@keyframes series-root-loading-sweep{0%{background-position:100% 0,0 0}to{background-position:-120% 0,0 0}}.series-context-masthead{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-md);width:min(var(--shell-width,var(--shell-width-reader)),calc(100% - var(--shell-inset)));margin:0 auto var(--space-lg);padding:var(--space-md);color:var(--sa-microsite-on-overlay,var(--color-foreground));background:radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--sa-microsite-accent,var(--color-brand)) 26%,transparent),transparent 34%),linear-gradient(125deg,color-mix(in srgb,var(--sa-microsite-fallback-wash,var(--color-elevation)) 92%,black),color-mix(in srgb,var(--sa-microsite-fallback-wash,var(--color-elevation)) 76%,var(--sa-microsite-surface,var(--color-elevation))));border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.series-context-masthead:has(.series-context-logo){grid-template-columns:auto minmax(0,1fr)}.series-context-logo{width:4.25rem;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-lg);background:var(--sa-microsite-fallback-wash,var(--color-elevation))}.series-context-logo svg,.series-context-logo>div,.series-context-logo>img{display:block;width:100%;height:100%;object-fit:cover}.series-context-copy{min-width:0}.series-context-masthead .eyebrow{color:color-mix(in srgb,var(--sa-microsite-on-overlay,var(--color-foreground)) 76%,var(--sa-microsite-accent,var(--color-brand)))}.series-context-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:center;margin:0;padding:0;list-style:none;font-size:var(--font-size-body-sm,14px)}.series-context-breadcrumbs li+li:before{content:"/";margin-inline-end:var(--space-xs);color:color-mix(in srgb,currentColor 58%,transparent)}.series-context-breadcrumbs a,.series-context-breadcrumbs li{min-width:0;max-width:100%}.series-context-event,.series-context-title{margin:0}.series-context-title{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:var(--font-weight-strong,600);line-height:1.2}.series-context-event,.series-context-title{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.series-context-event{color:color-mix(in srgb,currentColor 78%,transparent)}.series-context-masthead a{color:inherit}.series-context-masthead a:focus-visible{outline:3px solid var(--sa-microsite-accent,var(--color-focus-ring));outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:639px){.series-context-masthead{width:min(var(--shell-width,var(--shell-width-reader)),calc(100% - 1rem));gap:var(--space-sm);padding:var(--space-sm)}.series-context-logo{width:3.5rem}.series-context-breadcrumbs li+li{flex-basis:100%}.series-context-breadcrumbs li+li:before{content:none}}.focus-ring:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.series-root-banner img{transition:none!important;animation:none!important}}.account-chip-details{position:relative}.account-chip-trigger{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;list-style:none;cursor:pointer;border-radius:50%}.account-chip-trigger::-webkit-details-marker{display:none}.account-chip-trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px;border-radius:50%}.account-chip-initial{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-brand);color:var(--color-surface);font-size:var(--font-size-status);font-weight:var(--font-weight-strong,600);-webkit-user-select:none;user-select:none;position:relative}.account-chip-initial:before{content:"";position:absolute;inset:-4px;min-width:44px;min-height:44px;border-radius:50%;pointer-events:none}.account-chip-menu{position:absolute;inset-inline-end:0;top:calc(100% + var(--space-xs));width:max-content;min-width:200px;max-width:min(17rem,calc(100vw - var(--shell-inset)));padding:var(--space-sm);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem);background:var(--color-surface);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-xs);z-index:50}.account-chip-identity{margin:0;padding:var(--space-xs) var(--space-sm);border-block-end:1px solid var(--color-elevation);padding-block-end:var(--space-sm);display:grid;gap:.125rem}.account-chip-identity strong{font-size:var(--font-size-label)}.account-chip-identity span{color:var(--color-foreground-muted-1);font-size:var(--font-size-helper);overflow-wrap:anywhere}.account-chip-nav{display:grid}.account-chip-nav-link{display:flex;align-items:center;min-height:44px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm,.25rem);text-decoration:none;color:inherit;font-size:var(--font-size-label)}.account-chip-nav-link-mobile{display:none}.account-chip-nav-link:hover{background:var(--material-chip)}.account-chip-nav-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.account-chip-sign-out-form{border-block-start:1px solid var(--color-elevation);padding-block-start:var(--space-xs)}.account-chip-sign-out-button{display:flex;align-items:center;width:100%;min-height:44px;padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-sm,.25rem);background:transparent;color:var(--color-danger);font-size:var(--font-size-label);font-weight:var(--font-weight-strong,600);cursor:pointer;text-align:start}.account-chip-sign-out-button:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.account-chip-sign-out-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.account-chip-sign-out-button:disabled{opacity:.5;cursor:progress}@media (max-width:640px){body[data-auth-state=signed-in] .site-nav-pill{flex-wrap:nowrap;gap:var(--space-sm)}body[data-auth-state=signed-in] .site-brand{font-size:1.05rem;line-height:1.25}body[data-auth-state=signed-in] .site-brand-link{gap:var(--space-xs);padding:0}body[data-auth-state=signed-in] .site-brand-wordmark{white-space:nowrap}body[data-auth-state=signed-in] .site-nav-pill .header-controls{flex-wrap:nowrap;justify-content:flex-end;margin-inline-start:auto}body[data-auth-state=signed-in] .site-header .header-controls>.site-nav-cta,body[data-auth-state=signed-in] .site-header .header-controls>.site-nav-signin{display:none}.account-chip-nav-link-mobile{display:flex}}.edition-row-link{display:block;min-height:44px;padding-block:.65rem;color:var(--color-foreground);font-weight:var(--font-weight-strong,600);text-decoration-color:color-mix(in srgb,var(--color-brand) 70%,transparent);text-underline-offset:.2em}.edition-row-link:hover{color:var(--color-brand);text-decoration-thickness:.14em}.edition-row-link:focus-visible{border-radius:var(--radius-sm,.25rem);outline:3px solid var(--color-focus-ring);outline-offset:2px}.series-sections{display:grid;gap:var(--space-2xl,3rem)}.series-section{display:grid;gap:var(--space-md)}.series-section-title{display:flex;align-items:center;gap:var(--space-sm);margin:0;font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-strong,600)}.series-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;padding:0 .4em;border-radius:9999px;background:var(--color-elevation);color:var(--color-foreground-muted-1);font-size:var(--font-size-status);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.series-section-empty{margin:0;color:var(--color-foreground-muted-1);font-size:var(--font-size-helper)}.series-section-filters{display:flex;flex-direction:column;gap:var(--space-xs)}.series-year-filter{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.series-filter-chip{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm,.25rem);border:1px solid var(--color-elevation);background:var(--material-chip);text-decoration:none;color:inherit;font-size:var(--font-size-label);white-space:nowrap}.series-filter-chip--active{background:var(--color-brand);color:var(--color-surface);border-color:transparent}.series-filter-chip:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.series-filter-active-q{margin:0;font-size:var(--font-size-helper);color:var(--color-foreground-muted-1)}.series-filter-clear{color:var(--color-brand);text-decoration:underline}.series-edition-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-sm)}.series-edition-row{justify-content:space-between;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-elevation);border-radius:var(--radius-md,.5rem);background:var(--color-surface)}.series-edition-meta,.series-edition-row{display:flex;flex-wrap:wrap;align-items:center}.series-edition-meta{gap:var(--space-xs);min-width:0;flex:1 1}.series-edition-name{margin:0;font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-strong,600);overflow-wrap:anywhere}.series-edition-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.series-edition-cta{flex-shrink:0;white-space:nowrap}@media (max-width:639px){.series-edition-meta{flex-basis:100%}.series-edition-actions,.series-edition-cta{width:100%}.series-edition-cta{justify-content:center}}.auth-signup-action{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-elevation)}.admin-email-preview-layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.admin-email-preview-layout nav{max-height:48rem;overflow:auto}.admin-email-preview-layout nav a{display:grid;gap:.2rem;min-height:44px;padding:.65rem;border-radius:.65rem}.admin-email-preview-layout nav a[aria-current=page]{background:color-mix(in srgb,var(--color-brand) 14%,transparent);outline:2px solid var(--color-brand)}.admin-email-preview-facts{display:grid;gap:.7rem}.admin-email-preview-facts div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.75rem}.admin-email-preview-facts dt{font-weight:700}.admin-email-preview-facts dd{margin:0}.admin-email-preview-frame{width:100%;min-height:42rem;border:1px solid var(--material-border);border-radius:.75rem;background:white}.admin-email-preview-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:800px){.admin-email-preview-layout{grid-template-columns:1fr}}.standings-credit-actions,.standings-outcome-cell{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.standings-credit-trigger{min-height:2.75rem;white-space:nowrap}.standings-credit-dialog{width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.25rem;border:1px solid color-mix(in srgb,var(--color-foreground) 55%,transparent);border-radius:1rem;color:var(--color-foreground);background:var(--color-surface);box-shadow:var(--glass-shadow-bold)}.standings-credit-dialog::backdrop{background:var(--scrim-modal-strong)}.standings-credit-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.standings-credit-dialog-header h3,.standings-credit-dialog-header p{margin-block:0}.standings-credit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-block:1rem}.standings-credit-fields label{display:grid;gap:.35rem}.standings-credit-fields input,.standings-credit-fields select,.standings-credit-fields textarea{min-height:2.75rem}.standings-credit-reason{grid-column:1/-1}.standings-credit-reason textarea{min-height:5.5rem}.standings-credit-preview{margin-block:.75rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--color-foreground) 25%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface))}@media (max-width:39rem){.standings-credit-fields{grid-template-columns:1fr}.standings-credit-reason{grid-column:auto}}