:root{--color-bg:var(--crew-cream);--color-bg-deep:var(--crew-cream);--color-panel:var(--crew-white);--color-panel-deep:var(--crew-soft);--color-accent:var(--crew-navy);--color-accent-rgb:15, 23, 42;--color-lime:var(--crew-success);--color-lime-rgb:46, 125, 50;--color-lime-pop:var(--crew-lime);--color-lime-pop-rgb:207, 234, 58;--color-silver:var(--crew-grey);--color-silver-rgb:229, 231, 235;--color-hero:var(--crew-navy);--color-hero-rgb:15, 23, 42;--color-hero-deep:var(--crew-navy);--color-ion:var(--crew-navy);--color-ion-rgb:15, 23, 42;--color-coral:var(--crew-clay);--color-coral-rgb:234, 219, 211;--color-ink:var(--crew-navy);--color-muted:var(--crew-muted);--color-soft:var(--crew-navy);--color-danger:var(--crew-muted);--color-win:var(--crew-success);--color-btn-ink:#fff;--color-rank-1:var(--crew-lime);--color-rank-2:var(--crew-grey);--color-rank-3:var(--crew-clay);--color-female:#a45166;--color-male:var(--crew-navy);--color-nonbinary:#6a6380;--color-nonbinary-rgb:106, 99, 128;--color-info:var(--crew-success);--color-info-rgb:46, 125, 50;--color-cyan-alt:var(--crew-navy);--color-cyan-alt-rgb:15, 23, 42;--color-ink-dim:var(--crew-muted);--color-ink-dim-2:var(--crew-muted);--color-success-text:var(--crew-success);--color-placeholder:#747780;--color-disabled-bg:var(--crew-grey);--color-disabled-text:var(--crew-muted);--color-select-bg:var(--crew-white);--color-hover-accent:var(--crew-navy-hover);--color-warning:#8d641c;--color-court-blue:var(--crew-court-green);--color-court-blue-deep:color-mix(in srgb, var(--crew-court-green) 80%, var(--crew-navy));--alpha-hairline:#0f172a24;--alpha-hairline-silver:#0f172a1a;--alpha-row:#0f172a0d;--alpha-row-hover:#0f172a1a;--alpha-table:#0f172a08;--alpha-cell:#0f172a0a;--alpha-cell-deep:#0f172a0d;--alpha-score:#0f172aeb;--alpha-panel-rank:#0f172a14;--alpha-input:#0f172a0d;--alpha-input-dark:#0f172a0d;--alpha-input-modal:#0f172a0d;--alpha-modal-section:#0f172a0a;--alpha-modal-overlay:#0f172a73;--alpha-silver-faint:#0f172a08;--alpha-silver-soft:#0f172a0d;--alpha-silver-border:#0f172a1f;--alpha-accent-faint:rgba(var(--color-accent-rgb), .04);--alpha-accent-soft:rgba(var(--color-accent-rgb), .06);--alpha-accent-light:rgba(var(--color-accent-rgb), .08);--alpha-accent-mid:rgba(var(--color-accent-rgb), .1);--alpha-accent-badge:rgba(var(--color-accent-rgb), .1);--alpha-accent-glow:rgba(var(--color-accent-rgb), .12);--alpha-accent-hover:rgba(var(--color-accent-rgb), .14);--alpha-accent-ring:rgba(var(--color-accent-rgb), .2);--alpha-accent-strong:rgba(var(--color-accent-rgb), .22);--alpha-accent-border:rgba(var(--color-accent-rgb), .3);--alpha-accent-full:rgba(var(--color-accent-rgb), .42);--alpha-accent-bright:rgba(var(--color-accent-rgb), .5);--alpha-lime-bg:rgba(var(--color-lime-rgb), .1);--alpha-lime-border:rgba(var(--color-lime-rgb), .3);--alpha-lime-mid:rgba(var(--color-lime-rgb), .4);--alpha-lime-elo:rgba(var(--color-lime-rgb), .12);--alpha-danger-bg:rgba(var(--color-coral-rgb), .6);--alpha-danger-border:rgba(var(--color-coral-rgb), .9);--alpha-danger-hover:rgba(var(--color-coral-rgb), .8);--alpha-danger-mvp:rgba(var(--color-coral-rgb), .5);--alpha-danger-crown:rgba(var(--color-coral-rgb), .9);--alpha-info-bg:rgba(var(--color-info-rgb), .1);--alpha-cyan-alt-bg:rgba(var(--color-cyan-alt-rgb), .12);--alpha-cyan-alt-ring:rgba(var(--color-cyan-alt-rgb), .24);--alpha-error-bg:var(--alpha-danger-bg);--alpha-error-border:var(--alpha-danger-border);--alpha-error-btn:var(--alpha-danger-bg);--alpha-error-hover:var(--alpha-danger-hover);--alpha-white-faint:#0f172a05;--alpha-white-soft:#0f172a08;--alpha-white-mid:#0f172a0a;--alpha-white-light:#0f172a0f;--alpha-white-border:#0f172a14;--alpha-white-chip:#0f172a0d;--alpha-white-strong:#0f172a1a;--alpha-white-bright:#0f172a24;--alpha-white:#fff;--alpha-female-bg:#a4516614;--alpha-female-border:#a4516647;--alpha-female-mid:#a451663d;--alpha-female-full:#a451668c;--alpha-nb-bg:rgba(var(--color-nonbinary-rgb), .08);--alpha-nb-border:rgba(var(--color-nonbinary-rgb), .28);--alpha-nb-mid:rgba(var(--color-nonbinary-rgb), .24);--alpha-nb-full:rgba(var(--color-nonbinary-rgb), .55);--glow-panel:none;--glow-accent:none;--glow-btn:none;--glow-btn-lg:none;--glow-rank-1:none;--glow-rank-2:none;--glow-rank-3:none;--glow-score:none;--glow-ring:none;--glow-avatar:none;--glow-login:none;--glow-modal:none;--glow-navbar:none;--glow-court:none;--bg-page:var(--crew-cream);--bg-grid:none;--bg-page-textured:var(--crew-cream);--bg-panel:var(--crew-white);--bg-hero:var(--crew-cream);--clip-sm:none;--clip-md:none;--clip-lg:none;--font-display:var(--crew-font-display);--font-ui:var(--crew-font-body);--font-mono:var(--crew-font-number);--app-blue:var(--color-bg);--app-blue-deep:var(--color-bg-deep);--app-panel-blue:var(--color-panel);--app-panel-blue-deep:var(--color-panel-deep);--app-green:var(--color-accent);--app-green-rgb:var(--color-accent-rgb);--app-lime:var(--color-lime);--app-lime-rgb:var(--color-lime-rgb);--app-silver:var(--color-silver);--app-silver-rgb:var(--color-silver-rgb);--app-ink:var(--color-ink);--app-muted:var(--color-muted);--app-soft:var(--color-soft);--app-danger:var(--color-danger);--app-button-ink:var(--color-btn-ink);--app-hairline:var(--alpha-hairline);--app-table-bg:var(--alpha-table);--app-row-bg:var(--alpha-row);--app-row-bg-hover:var(--alpha-row-hover);--app-score-bg:var(--alpha-score);--app-rank-1:var(--color-rank-1);--app-rank-2:var(--color-rank-2);--app-rank-3:var(--color-rank-3);--app-female:var(--color-female);--app-male:var(--color-male);--app-page-bg:var(--bg-page);--app-grid-bg:var(--bg-grid);--app-panel-bg:var(--bg-panel);--app-input-bg:var(--alpha-input);--app-glow:var(--glow-panel);--app-display-font:var(--font-display);--app-ui-font:var(--font-ui);--app-mono-font:var(--font-mono);--app-clip-sm:var(--clip-sm);--app-clip-md:var(--clip-md);--app-clip-lg:var(--clip-lg)}*{box-sizing:border-box}html,body{background:var(--crew-cream);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;margin:0}#root{background:var(--crew-cream);flex-direction:column;min-height:100svh;display:flex}body{color:var(--crew-navy);font-family:var(--crew-font-body);overflow-x:hidden}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:root{--crew-navy:#0f172a;--crew-cream:#f8f6f1;--crew-lime:#cfea3a;--crew-court-green:#2e7d32;--crew-blue:#dbeafe;--crew-sand:#f4f1ec;--crew-grey:#e5e7eb;--crew-clay:#eadbd3;--crew-white:#fff;--crew-muted:#475569;--crew-border:#dfded8;--crew-soft:var(--crew-sand);--crew-success:var(--crew-court-green);--crew-lime-hover:color-mix(in srgb, var(--crew-lime) 93%, var(--crew-navy));--crew-navy-hover:color-mix(in srgb, var(--crew-navy) 86%, var(--crew-white));--crew-subtle-hover:color-mix(in srgb, var(--crew-sand) 65%, var(--crew-clay));--crew-font-display:"Arial Black", "Arial", sans-serif;--crew-font-body:"Segoe UI", "Helvetica Neue", Arial, sans-serif;--crew-font-number:"Segoe UI", Arial, sans-serif;--crew-radius:8px;--crew-radius-small:4px;--crew-shadow:0 4px 20px #0f172a0a;--crew-space-1:4px;--crew-space-2:8px;--crew-space-3:12px;--crew-space-4:16px;--crew-space-6:24px;--crew-space-8:32px;--crew-space-12:48px;--crew-page-width:1240px;--crew-safe-top:env(safe-area-inset-top,0px);--crew-safe-right:env(safe-area-inset-right,0px);--crew-safe-bottom:env(safe-area-inset-bottom,0px);--crew-safe-left:env(safe-area-inset-left,0px);--crew-nav-height:calc(72px + var(--crew-safe-top));--crew-footer-height:0px}#root:has(.app-footer){--crew-footer-height:calc(42px + var(--crew-safe-bottom))}.crew-container{width:min(var(--crew-page-width), 100%);margin-inline:auto}.crew-eyebrow{color:var(--crew-muted);font-family:var(--crew-font-body);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700;line-height:1.5}.crew-heading{color:var(--crew-navy);font-family:var(--crew-font-display);letter-spacing:-.045em;margin:0;font-weight:900;line-height:1.1}.crew-button{justify-content:center;align-items:center;gap:var(--crew-space-3);border-radius:var(--crew-radius-small);min-height:46px;color:var(--crew-navy);font-family:var(--crew-font-body);text-align:center;cursor:pointer;border:1px solid #0000;padding:12px 22px;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.crew-button--primary{background:var(--crew-lime)}.crew-button--primary:hover{background:var(--crew-lime-hover)}.crew-button--secondary{background:var(--crew-navy);color:var(--crew-white)}.crew-button--secondary:hover{background:var(--crew-navy-hover)}.crew-button--neutral{border-color:var(--crew-border);background:var(--crew-cream)}.crew-button--neutral:hover{background:var(--crew-grey);border-color:#b9bbb5}.crew-button--subtle,.crew-button--danger{border-color:var(--crew-border);background:var(--crew-sand);color:var(--crew-muted)}.crew-button--subtle:hover,.crew-button--danger:hover{background:var(--crew-subtle-hover);color:var(--crew-navy)}.crew-button:disabled,.crew-button[aria-disabled=true]{border-color:var(--crew-grey);background:var(--crew-grey);color:var(--crew-muted);cursor:not-allowed}.crew-button:focus-visible,.crew-input:focus-visible,.crew-select:focus-visible{outline:2px solid var(--crew-navy);outline-offset:3px}.crew-card{min-width:0;padding:var(--crew-space-8);border:1px solid var(--crew-border);border-radius:var(--crew-radius);background:var(--crew-white);box-shadow:var(--crew-shadow)}.crew-card-heading{justify-content:space-between;align-items:center;gap:var(--crew-space-4);margin-bottom:var(--crew-space-6);display:flex}.crew-input,.crew-select{border:1px solid var(--crew-border);border-radius:var(--crew-radius-small);background:var(--crew-cream);min-width:0;min-height:44px;color:var(--crew-navy);font-family:var(--crew-font-body);padding:10px 12px;font-size:13px;line-height:1.4}.crew-badge{border:1px solid var(--crew-border);border-radius:var(--crew-radius-small);background:var(--crew-cream);color:var(--crew-muted);font-family:var(--crew-font-body);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.crew-badge--live{color:var(--crew-success);background:#edf4e9;border-color:#c6d9c5}.crew-skip-link{z-index:200;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.crew-skip-link:focus{transform:translateY(0)}@media (width<=640px){.crew-card{padding:var(--crew-space-6)}}@media (prefers-reduced-motion:reduce){.crew-button{transition:none}}.navbar{z-index:100;min-height:var(--crew-nav-height);padding-top:var(--crew-safe-top);padding-left:max(clamp(20px, 2vw, 32px), var(--crew-safe-left));padding-right:max(clamp(20px, 2vw, 32px), var(--crew-safe-right));background:var(--crew-navy);color:var(--crew-white);font-family:var(--crew-font-body);position:relative}.navbar-inner{width:100%;min-height:calc(var(--crew-nav-height) - var(--crew-safe-top));justify-content:space-between;align-items:center;gap:24px;margin-inline:0;display:flex}.navbar-brand{flex-shrink:1;align-items:center;gap:12px;min-width:0;display:flex}.navbar-logo{display:flex}.navbar-brand>div:last-child{min-width:0}.navbar-logo img{object-fit:contain;background:var(--crew-white);border-radius:50%;width:44px;height:44px}.navbar-title{color:var(--crew-white);font-family:var(--crew-font-display);letter-spacing:-.04em;font-size:25px;font-weight:900;line-height:1}.navbar-subtitle{color:#c7cbd3;letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:500;line-height:1.4}.navbar-links{align-items:center;gap:24px;display:flex}.navbar-links>a:not(.navbar-button){min-width:44px;min-height:calc(var(--crew-nav-height) - var(--crew-safe-top));color:#d5d8df;white-space:nowrap;justify-content:center;align-items:center;font-size:12px;font-weight:500;transition:color .16s;display:inline-flex;position:relative}.navbar-links>a:not(.navbar-button):hover,.navbar-links>a.active{color:var(--crew-white)}.navbar-links>a.active:after{content:"";background:var(--crew-lime);height:2px;position:absolute;bottom:17px;left:0;right:0}.navbar-button{min-height:40px;padding:9px 18px;font-size:12px}.navbar a:focus-visible,.navbar button:focus-visible{outline:2px solid var(--crew-lime);outline-offset:4px}.navbar-mobile-actions{align-items:center;gap:10px;display:none}.navbar-user-icon,.navbar-menu-toggle{border-radius:var(--crew-radius-small);width:44px;height:44px;color:var(--crew-white);background:0 0;border:1px solid #fff3;justify-content:center;align-items:center;padding:0;display:flex}.navbar-user-icon img{object-fit:contain;width:22px;height:22px}.navbar-user-icon:hover,.navbar-menu-toggle:hover{background:#ffffff1a}.navbar-mobile-menu{display:none}@media (width<=1050px){.navbar-links{display:none}.navbar-mobile-actions{display:flex}.navbar-mobile-menu{max-height:calc(100dvh - var(--crew-nav-height));padding:12px max(clamp(20px, 2vw, 32px), var(--crew-safe-right)) max(20px, var(--crew-safe-bottom)) max(clamp(20px, 2vw, 32px), var(--crew-safe-left));background:var(--crew-navy);border-top:1px solid #ffffff1f;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 20px #0f172a1f}.navbar-mobile-menu.is-open{gap:4px;display:grid}.navbar-mobile-menu>a{border-radius:var(--crew-radius-small);color:#d5d8df;min-height:44px;padding:12px;font-size:14px}.navbar-mobile-menu>a.active{box-shadow:inset 2px 0 var(--crew-lime);color:var(--crew-white);background:#d9ff4d14}.navbar-mobile-menu>a:hover{color:var(--crew-white);background:#ffffff14}.navbar-mobile-menu .navbar-button{justify-self:start;min-height:44px;margin-top:8px}}@media (width<=600px){.navbar-inner{gap:12px}.navbar-brand{gap:9px}.navbar-logo img{width:38px;height:38px}.navbar-title{font-size:22px}.navbar-subtitle{letter-spacing:.07em;max-width:140px;font-size:7px}.navbar-mobile-actions{gap:6px}}@media (prefers-reduced-motion:reduce){.navbar-links>a{transition:none}}.crew-player-avatar{border:1px solid var(--crew-border);border-radius:var(--crew-radius-small,4px);background:var(--crew-cream);width:36px;height:36px;color:var(--crew-navy);vertical-align:middle;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.crew-player-avatar>img{object-fit:cover;width:100%;height:100%;display:block}.crew-player-avatar--small{width:24px;height:24px;font-size:9px}.guest-badge{border:1px solid var(--alpha-accent-full);background:var(--bg-panel,#fff);color:var(--color-ink);font:700 9px var(--font-ui);vertical-align:middle;white-space:nowrap;flex-shrink:0;margin-inline-start:5px;padding:2px 5px;line-height:1.3;display:inline-block}body:has(.home-page){background:var(--crew-cream)}#root:has(.home-page){background:var(--crew-cream)}.home-page{--crew-home-bottom:56px;isolation:isolate;min-height:0;padding:0 clamp(20px,4vw,64px) 56px;padding-left:max(clamp(20px, 4vw, 64px), var(--crew-safe-left));padding-right:max(clamp(20px, 4vw, 64px), var(--crew-safe-right));background:var(--crew-cream);color:var(--crew-navy);font-family:var(--crew-font-body);flex:1;position:relative;overflow:visible}.home-page:before{content:"";z-index:-1;opacity:.58;pointer-events:none;background:url(/assets/background-qNFkfiE7.png) top/max(100%,1500px) no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000001a 7% 52%,#000 82%);mask-image:linear-gradient(90deg,#000,#0000001a 7% 52%,#000 82%)}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;min-height:610px;display:grid;position:relative}.home-hero-copy{z-index:2;padding-block:56px 64px;position:relative}.home-hero-eyebrow{color:var(--crew-navy);align-items:center;gap:10px;margin-bottom:22px;display:flex}.home-hero-eyebrow>span{background:var(--crew-navy);border-radius:50%;flex-shrink:0;width:7px;height:7px}.home-title{letter-spacing:-.065em;font-size:clamp(58px,6.3vw,88px);line-height:.98}.home-title>span{display:block}.home-tagline{letter-spacing:-.035em;margin:24px 0 0;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.35}.home-description{max-width:420px;color:var(--crew-muted);text-wrap:pretty;margin:18px 0 0;font-size:15px;line-height:1.8}.home-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.home-hero-visual{pointer-events:none;align-self:stretch;min-width:0;position:relative}.home-chris{object-fit:contain;object-position:bottom right;width:auto;max-width:112%;height:600px;position:absolute;bottom:-6px;right:-12px}.home-panels{z-index:3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid;position:relative}.home-panels .crew-card{min-height:370px}.home-panels .crew-card-heading .crew-eyebrow{margin-bottom:6px}.home-panels h2{font-size:25px}.club-rule-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.club-rule-row{border-bottom:1px solid var(--crew-border);grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:14px;padding-block:12px;display:grid}.club-rule-row:first-child{padding-top:0}.club-rule-row:last-child{border-bottom:0;padding-bottom:0}.club-rule-row>span{color:var(--crew-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.club-rule-row p{color:var(--crew-muted);margin:0;font-size:13px;line-height:1.6}.club-rule-row p strong{color:var(--crew-navy);font-weight:700;display:block}.club-rule-row p span{margin-top:2px;display:block}.top-players-card .crew-card-heading{flex-wrap:wrap}.top-players-card .crew-select{text-overflow:ellipsis;width:100%;max-width:240px}.top-player-list{gap:8px;display:grid}.top-player-row{border:1px solid var(--crew-border);border-radius:var(--crew-radius-small);background:var(--crew-cream);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:49px;padding:8px 12px;display:grid}.top-player-row:first-child{background:#f5f8e9;border-color:#d5e3a2}.top-player-rank{border-radius:var(--crew-radius-small);background:var(--crew-grey);width:28px;height:28px;color:var(--crew-navy);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:700;display:grid}.top-player-rank[data-rank="1"]{background:var(--crew-lime)}.top-player-main{min-width:0}.top-player-main strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4;display:block}.top-player-main p{color:var(--crew-muted);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:11px;line-height:1.4}.top-player-row>span{color:var(--crew-success);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.home-results-empty{border:1px dashed var(--crew-border);border-radius:var(--crew-radius-small);background:var(--crew-cream);min-height:230px;color:var(--crew-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.home-results-empty p{margin:0;font-size:13px}@media (width<=1100px){.home-hero{min-height:560px}.home-chris{height:540px;right:-20px}.home-panels .crew-card{padding:24px}}@media (width<=800px){.home-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);min-height:500px}.home-title{font-size:clamp(46px,7vw,58px)}.home-hero-eyebrow{letter-spacing:.1em;font-size:10px}.home-chris{max-width:140%;height:450px;bottom:0;right:-12px}.home-description{max-width:330px;font-size:14px}.home-panels{grid-template-columns:minmax(0,1fr)}.home-panels .crew-card{min-height:auto}}@media (width<=600px){.home-page{--crew-home-bottom:32px;padding-bottom:32px}.home-page:before{opacity:.32;background-position:right -155px top;background-size:1100px;-webkit-mask-image:linear-gradient(#0000004d,#000 70%);mask-image:linear-gradient(#0000004d,#000 70%)}.home-hero{grid-template-columns:minmax(0,1fr);min-height:auto}.home-hero-copy{padding-block:40px 20px}.home-hero-eyebrow{margin-bottom:18px;font-size:9px}.home-title{font-size:clamp(40px,10.8vw,64px)}.home-tagline{margin-top:20px;font-size:21px}.home-description{max-width:380px;margin-top:14px}.home-hero-actions{gap:10px;margin-top:22px}.home-hero-actions .crew-button{padding-inline:16px;font-size:13px}.home-hero-visual{height:clamp(300px,83vw,420px)}.home-chris{object-position:bottom center;width:100%;max-width:100%;height:100%;bottom:-8px;right:0}.home-panels{gap:18px}.home-panels .crew-card{padding:22px}.home-panels h2{font-size:23px}.crew-card-heading{gap:12px;margin-bottom:20px}.top-players-card .crew-select{max-width:none}.club-rule-row{gap:10px}.top-player-row{gap:8px;padding-inline:8px}}@media (width>=900px) and (height>=700px){.home-page{--crew-home-bottom:16px;height:calc(100svh - var(--crew-nav-height) - var(--crew-footer-height));flex:none;padding-bottom:16px}.home-page>.crew-container{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.home-hero{min-height:0}.home-hero-copy{padding-block:12px}.home-hero-eyebrow{margin-bottom:10px;font-size:10px}.home-title{font-size:clamp(40px,6svh,64px)}.home-tagline{margin-top:10px;font-size:clamp(18px,2.5svh,23px)}.home-description{max-width:460px;margin-top:8px;font-size:13px;line-height:1.6}.home-hero-actions{margin-top:14px}.home-hero-actions .crew-button{min-height:42px;padding-block:10px;font-size:13px}.home-chris{max-width:100%;height:100%;max-height:min(52svh,560px);bottom:0;right:0}.home-panels{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.home-panels .crew-card{min-height:0;padding:16px 20px}.home-panels .crew-card-heading{gap:10px;margin-bottom:12px}.home-panels .crew-card-heading .crew-eyebrow{margin-bottom:3px;font-size:9px}.home-panels h2{font-size:20px}.top-players-card .crew-select{max-width:min(220px,100% - 160px);min-height:40px;padding-block:8px;font-size:12px}.club-rule-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.club-rule-row{grid-template-columns:20px minmax(0,1fr);gap:8px;padding-block:6px}.club-rule-row:nth-child(2){padding-top:0}.club-rule-row:nth-last-child(2){border-bottom:0;padding-bottom:0}.club-rule-row p{font-size:12px;line-height:1.4}.top-player-list{gap:4px}.top-player-row{min-height:40px;padding:4px 10px}.top-player-main strong{font-size:12px}.top-player-main p{margin-top:1px;font-size:10px}.home-results-empty{min-height:220px}}@media (width>=900px) and (height>=700px) and (height<=740px){.home-hero-copy{padding-block:0}.home-title{font-size:40px}}#root:not(:has(.app-footer)) .home-page{padding-bottom:max(var(--crew-home-bottom), var(--crew-safe-bottom))}.top-player-identity{align-items:center;gap:8px;min-width:0;display:flex}.login-page{--cyan:var(--color-accent);--ink:var(--color-ink);--muted:var(--color-muted);--hair:var(--alpha-hairline);--clip:var(--clip-md);--display:var(--font-display);--ui:var(--font-ui);background:var(--bg-page);background-attachment:fixed;place-items:center;min-height:100vh;padding:24px;display:grid}.login-page:before{content:"";background:var(--bg-grid);opacity:1;pointer-events:none;background-size:320px 380px;position:fixed;inset:0}.login-card{background:var(--bg-panel);border:1px solid var(--hair);width:min(430px,100%);clip-path:var(--clip-lg);filter:var(--glow-login);padding:34px;position:relative}.login-logo{object-fit:cover;width:72px;height:72px;filter:var(--glow-login);border-radius:50%;margin:0 auto 18px;display:block}.login-card h1{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--ink);text-shadow:0 0 10px var(--alpha-accent-bright);margin:0 0 24px;font-size:26px;font-weight:900}.login-card p{color:var(--muted);text-align:center;margin:0 0 22px;font-size:14px;font-weight:500}.login-card label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:5px;margin-bottom:12px;font-size:10px;font-weight:700;display:grid}.login-card input{box-sizing:border-box;width:100%;font-family:var(--ui);border:1px solid var(--hair);background:var(--alpha-input);color:var(--ink);padding:13px 14px;font-size:14px;font-weight:700}.login-card input::placeholder{color:var(--color-placeholder)}.login-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-accent-strong);outline:none}.login-card .login-remember-me{min-height:44px;color:var(--ink);letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:10px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.login-remember-me input{flex-shrink:0;margin:0}.login-secondary-actions{justify-content:space-between;align-items:center;gap:var(--crew-space-3);margin-top:var(--crew-space-4);flex-wrap:wrap;display:flex}.login-card .login-submit-button{font-family:var(--display);background:var(--cyan);color:var(--color-btn-ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 0 16px var(--alpha-accent-full);border:none;padding:15px;font-size:13px;font-weight:700;transition:background .16s}.login-card .login-secondary-actions .login-submit-button{min-width:100px}.login-card .login-submit-button:hover:not(:disabled){background:var(--color-hover-accent)}.login-card .login-submit-button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;box-shadow:none}.login-card .login-secondary-actions .login-reset-button{text-transform:none;letter-spacing:0;background:0 0;border-color:#0000;padding:6px 0;font-weight:600;text-decoration:none}.login-card .login-secondary-actions .login-reset-button:hover:not(:disabled){background:0 0;border-color:#0000}.login-card .forgot-password-panel{margin-top:var(--crew-space-4)}.login-card .login-register-link{margin:var(--crew-space-6) 0 0;padding-top:var(--crew-space-4);border-top:1px solid var(--crew-border)}.login-register-link a{color:var(--crew-navy);text-underline-offset:3px;font-weight:700;text-decoration:underline}.login-register-link a:hover{text-decoration-thickness:2px}.login-error{background:var(--alpha-error-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);margin-bottom:14px;padding:12px;font-size:13px;font-weight:700}.login-success{background:var(--alpha-accent-glow);color:var(--color-success-text);border:1px solid var(--alpha-accent-border);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);margin-bottom:14px;padding:12px;font-size:13px;font-weight:700}.login-forgot-link{text-align:right;color:var(--cyan);cursor:pointer;text-shadow:0 0 10px var(--alpha-accent-bright);background:0 0;border:none;margin-top:-6px;margin-bottom:14px;padding:0;font-size:12px;font-weight:700;text-decoration:underline;display:block}.login-reset-message{background:var(--alpha-accent-glow);color:var(--color-success-text);border:1px solid var(--alpha-accent-border);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:700}.login-reset-form{background:var(--alpha-accent-soft);border:1px solid var(--alpha-cyan-alt-ring);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);margin-bottom:14px;padding:14px}.login-reset-button{color:var(--color-cyan-alt);border:1px solid var(--alpha-cyan-alt-ring);box-shadow:none;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:0 0;padding:10px 14px;font-size:11px;font-weight:700}.login-reset-button:hover{background:var(--alpha-accent-badge)}.login-reset-action{background:var(--alpha-accent-ring);color:var(--color-cyan-alt);border:1px solid var(--alpha-accent-border);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);padding:10px 12px;font-size:11px;font-weight:700}.login-reset-action:hover{background:var(--alpha-cyan-alt-bg)}.login-reset-action.danger{background:var(--alpha-error-btn);color:var(--color-ink-dim);border-color:var(--alpha-error-border)}.forgot-password-page{background:var(--bg-page);background-attachment:fixed;place-items:center;min-height:100vh;padding:24px;display:grid}.forgot-password-card{background:var(--bg-panel);border:1px solid var(--hair);width:min(430px,100%);clip-path:var(--clip-lg);filter:var(--glow-login);padding:34px;position:relative}.forgot-password-card h1{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--ink);text-shadow:0 0 10px var(--alpha-accent-bright);margin:0 0 8px;font-size:24px;font-weight:900}.forgot-password-card p{color:var(--muted);text-align:center;margin:0 0 20px;font-size:14px}.forgot-password-card label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:5px;margin-bottom:12px;font-size:10px;font-weight:700;display:grid}.forgot-password-card input{box-sizing:border-box;width:100%;font-family:var(--ui);border:1px solid var(--hair);background:var(--alpha-input);color:var(--ink);padding:13px 14px;font-size:14px;font-weight:700}.forgot-password-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-accent-strong);outline:none}.forgot-password-submit{width:100%;font-family:var(--display);border:1px solid var(--alpha-accent-border);background:var(--alpha-accent-hover);color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);margin-top:6px;padding:12px;font-size:12px;font-weight:700}.forgot-password-submit:hover:not(:disabled){background:var(--alpha-cyan-alt-bg)}.forgot-password-submit:disabled{opacity:.5;cursor:not-allowed}.ranks-page{--cyan:var(--color-accent);--magenta:var(--color-soft);--ink:var(--color-ink);--muted:var(--color-muted);--hair:var(--alpha-hairline);--clip:var(--clip-md);--display:var(--font-display);--ui:var(--font-ui);min-height:calc(100vh - 76px);color:var(--ink);font-family:var(--ui);background:var(--bg-page);background-attachment:fixed;padding:32px;position:relative}.ranks-page:before{content:"";background:var(--bg-grid);opacity:1;pointer-events:none;background-size:320px 380px;position:fixed;inset:0}.ranks-hero{max-width:1500px;margin:0 auto 24px;position:relative}.ranks-eyebrow{font-family:var(--display);color:var(--cyan);text-transform:uppercase;letter-spacing:.22em;text-shadow:0 0 8px var(--alpha-accent-full);margin:0 0 6px;font-size:11px;font-weight:700}.ranks-hero h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:40px;font-weight:900}.ranks-subtitle{color:var(--muted);margin:8px 0 0;font-size:15px;font-weight:500}.ranks-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;max-width:1500px;margin:0 auto;display:grid;position:relative}.rank-col{background:var(--bg-panel);border:1px solid var(--hair);clip-path:var(--clip);filter:var(--glow-accent);flex-direction:column;align-items:center;padding:22px 16px 20px;transition:transform .22s,border-color .22s,filter .22s;display:flex;position:relative}.rank-col:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent);filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 35%, transparent));transform:translateY(-6px)}.rank-bar{background:linear-gradient(90deg, var(--accent), transparent);height:3px;position:absolute;top:0;left:0;right:0}.rank-letter{font-family:var(--display);letter-spacing:.02em;color:var(--accent);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 60%, transparent);font-size:46px;font-weight:900;line-height:1}.rank-emblem{justify-content:center;align-items:center;width:100%;height:116px;margin:14px 0 16px;display:flex;position:relative}.rank-emblem-glow{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 30%, transparent), transparent 70%);opacity:.45;border-radius:50%;width:96px;height:96px;transition:opacity .25s,transform .25s;position:absolute}.rank-emblem img{object-fit:contain;max-width:clamp(72px,6vw,104px);max-height:104px;transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s;position:relative}.rank-col:hover .rank-emblem img{filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 80%, transparent)) drop-shadow(0 0 26px color-mix(in srgb, var(--accent) 50%, transparent));transform:scale(1.22)}.rank-col:hover .rank-emblem-glow{opacity:.9;transform:scale(1.25)}.rank-tier{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--accent);text-shadow:0 0 10px color-mix(in srgb, var(--accent) 35%, transparent);margin:0 0 12px;font-size:15px;font-weight:700}.rank-points{border-top:1px solid var(--hair);gap:10px;width:100%;margin:0;padding:14px 0 0;list-style:none;display:grid}.rank-points li{color:var(--color-ink-dim-2);padding-left:16px;font-size:12.5px;font-weight:500;line-height:1.4;position:relative}.rank-points li:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);width:7px;height:7px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 70%, transparent);position:absolute;top:7px;left:0}@media (width<=1300px){.ranks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=860px){.ranks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranks-page{padding:22px}.ranks-hero h1{font-size:30px}}@media (width<=520px){.ranks-grid{grid-template-columns:1fr}.rank-col{flex-flow:wrap;align-items:center;gap:4px 16px;padding:18px}.rank-bar{height:3px}.rank-letter{font-size:38px}.rank-emblem{flex:none;width:auto;height:84px;margin:0}.rank-emblem img{max-height:76px}.rank-tier{text-align:left;width:100%;margin:4px 0 8px}.rank-points{border-top:1px solid var(--hair)}}@media (prefers-reduced-motion:reduce){.rank-col,.rank-emblem img,.rank-emblem-glow{transition:none}.rank-col:hover,.rank-col:hover .rank-emblem img{transform:none}}.register-page{--cyan:var(--color-accent);--magenta:var(--color-soft);--ink:var(--color-ink);--muted:var(--color-muted);--hair:var(--alpha-hairline);--clip:var(--clip-lg);--display:var(--font-display);--ui:var(--font-ui);min-height:calc(100vh - 76px);font-family:var(--ui);color:var(--ink);background:var(--bg-page);background-attachment:fixed;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}.register-page:before{content:"";background:var(--bg-grid);opacity:1;pointer-events:none;background-size:320px 380px;position:fixed;inset:0}.register-card{z-index:1;background:var(--bg-panel);border:1px solid var(--hair);width:min(760px,100%);clip-path:var(--clip);filter:var(--glow-login);padding:34px;position:relative}.register-eyebrow{font-family:var(--display);color:var(--cyan);text-transform:uppercase;letter-spacing:.22em;text-shadow:0 0 10px var(--alpha-accent-bright);margin:0 0 6px;font-size:11px;font-weight:700}.register-card h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:33px;font-weight:900}.register-subtitle{color:var(--muted);margin:8px 0 24px;font-size:14px;font-weight:600}.register-error{background:var(--alpha-error-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);margin-bottom:16px;padding:11px 14px;font-weight:700}.register-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.register-grid label{color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;gap:8px;margin-bottom:2px;font-size:12px;font-weight:700;display:grid}.register-grid input,.register-grid select{font-family:var(--ui);border:1px solid var(--hair);background:var(--alpha-input);width:100%;color:var(--ink);padding:13px;font-size:15px;font-weight:600}.register-grid input::placeholder{color:var(--color-placeholder)}.register-grid input:focus,.register-grid select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-accent-strong);outline:none}.register-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239dfecb' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.register-grid select option{background:var(--color-select-bg);color:var(--ink)}.register-card button{font-family:var(--display);background:var(--cyan);width:100%;color:var(--color-btn-ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);box-shadow:0 0 16px var(--alpha-accent-full);border:none;margin-top:22px;padding:15px 16px;font-size:13px;font-weight:700;transition:background .16s}.register-card button:hover:not(:disabled){background:var(--color-hover-accent)}.register-card button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;box-shadow:none}.register-login-link{text-align:center;color:var(--muted);margin:16px 0 0;font-size:13px;font-weight:600}.register-login-link a{color:var(--cyan);font-weight:700;text-decoration:none}.register-login-link a:hover{text-shadow:0 0 10px var(--alpha-accent-bright);text-decoration:underline}.register-label-with-help{align-items:center;gap:7px;display:flex}.rating-info-icon{background:var(--alpha-accent-hover);border:1px solid var(--alpha-accent-bright);width:17px;height:17px;color:var(--cyan);cursor:help;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex;position:relative}.rating-tooltip{background:var(--bg-panel);border:1px solid var(--hair);width:260px;color:var(--ink);text-transform:none;letter-spacing:0;z-index:10;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);padding:11px 13px;font-size:12px;font-weight:500;line-height:1.45;display:none;position:absolute;bottom:130%;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00000080}.rating-info-icon:hover .rating-tooltip{display:block}@media (width<=700px){.register-page{align-items:flex-start;padding:20px}.register-card{padding:22px}.register-card h1{font-size:27px}.register-grid{grid-template-columns:1fr}}.sessions-page{--cyan:var(--color-accent);--lime:var(--color-lime);--ink:var(--color-ink);--muted:var(--color-muted);--hair:var(--alpha-hairline);--pos:var(--color-accent);--clip:var(--clip-md);--display:var(--font-display);--ui:var(--font-ui);--num:var(--font-mono);--glow:var(--glow-panel);min-height:calc(100vh - 76px);color:var(--ink);font-family:var(--ui);background:var(--bg-page);background-attachment:fixed;padding:32px;position:relative}.sessions-page:before{content:"";background:var(--bg-grid);opacity:1;pointer-events:none;background-size:320px 380px;position:fixed;inset:0}.sessions-header,.sessions-error,.create-session-card,.sessions-list{max-width:1180px;margin-left:auto;margin-right:auto;position:relative}.sessions-header{margin-bottom:24px}.sessions-eyebrow{font-family:var(--display);color:var(--cyan);text-transform:uppercase;letter-spacing:.22em;text-shadow:0 0 8px var(--alpha-accent-full);margin:0 0 6px;font-size:11px;font-weight:700}.sessions-header h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:40px;font-weight:900}.sessions-header p{color:var(--muted);margin:8px 0 0;font-weight:500}.sessions-error{background:var(--alpha-error-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border);clip-path:var(--clip);margin-bottom:18px;padding:14px 16px;font-weight:700}.create-session-card{background:var(--bg-panel);border:1px solid var(--hair);clip-path:var(--clip);filter:var(--glow);margin-bottom:24px;padding:22px 24px}.create-session-card h2{font-family:var(--display);color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 16px;font-size:13px;font-weight:700;display:flex}.create-session-card h2:after{content:"";background:var(--hair);flex:1;height:1px}.create-session-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.create-session-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;gap:5px;font-size:10px;font-weight:700;display:grid}.create-session-grid input,.create-session-grid select{font-family:var(--ui);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--hair);background:var(--alpha-input-dark);color:var(--ink);padding:10px 12px;font-size:13px;font-weight:700}.create-session-grid input:focus,.create-session-grid select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-accent-ring);outline:none}.create-session-grid select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239dfecb' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:11px;padding-right:28px}.create-session-grid select option{background:var(--color-select-bg);color:var(--ink)}.create-session-card button{font-family:var(--display);background:var(--cyan);color:var(--color-btn-ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:var(--glow-btn);border:none;margin-top:16px;padding:11px 18px;font-size:11px;font-weight:700;transition:filter .14s}.create-session-card button:hover{filter:brightness(1.1)}.sessions-list{gap:10px;display:grid}.session-row-card{background:var(--bg-panel);border:1px solid var(--hair);clip-path:var(--clip);filter:var(--glow);grid-template-columns:auto 1fr auto auto;align-items:stretch;padding:0;transition:transform .16s;display:grid;overflow:hidden}.session-row-card:hover{transform:translateY(-2px)}.session-date-box{text-align:center;background:var(--alpha-lime-bg);border-right:1px solid var(--alpha-lime-border);width:100px;color:var(--lime);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:16px 10px;font-weight:800;line-height:1.2;display:flex}.session-date-box .date-day{font-family:var(--display);font-size:22px;font-weight:900;line-height:1}.session-date-box .date-month{font-family:var(--num);color:var(--alpha-lime-mid);letter-spacing:.08em;margin-top:3px;font-size:11px;font-weight:700}.session-date-box .date-dow{font-family:var(--num);color:var(--alpha-lime-border);letter-spacing:.06em;margin-top:2px;font-size:10px;font-weight:700}.session-main-info{flex-direction:column;justify-content:center;min-width:0;padding:14px 18px;display:flex}.session-main-info h3{font-family:var(--display);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.session-main-info p{color:var(--muted);font-family:var(--num);margin:4px 0 0;font-size:12px;font-weight:600}.session-meta{border-left:1px solid var(--alpha-white-light);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 12px;display:flex}.session-meta span{font-family:var(--num);background:var(--alpha-white-soft);color:var(--ink);border:1px solid var(--alpha-white-strong);white-space:nowrap;padding:5px 10px;font-size:11px;font-weight:700}.session-status{text-transform:uppercase;letter-spacing:.06em}.session-status.status-open{background:var(--alpha-accent-badge);color:var(--pos);border-color:var(--alpha-accent-border)}.session-status.status-in_progress{background:var(--alpha-accent-badge);color:var(--cyan);border-color:var(--alpha-accent-full)}.session-status.status-closed{background:var(--alpha-error-hover);color:var(--color-ink-dim);border-color:var(--alpha-error-bg)}.session-actions{border-left:1px solid var(--alpha-white-light);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 16px;display:flex}.session-actions button{font-family:var(--display);border:1px solid var(--hair);background:var(--alpha-accent-light);color:var(--cyan);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);white-space:nowrap;padding:9px 13px;font-size:10px;font-weight:700;transition:filter .14s}.session-actions button:hover{filter:brightness(1.15)}.session-actions .open-button{background:var(--cyan);color:var(--color-btn-ink);box-shadow:var(--glow-btn);border-color:#0000}.session-actions .close-button{background:var(--alpha-error-hover);color:var(--color-ink-dim);border-color:var(--alpha-error-bg)}.empty-sessions{background:var(--bg-panel);border:1px solid var(--hair);clip-path:var(--clip);color:var(--muted);text-align:center;padding:32px;font-weight:700}@media (width<=1100px){.create-session-grid{grid-template-columns:repeat(3,1fr)}.session-row-card{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.session-meta{border-left:none;border-top:1px solid var(--alpha-white-light);grid-column:1/-1;padding:10px 14px}.session-actions{border-left:none;border-top:1px solid var(--alpha-white-light);grid-column:1/-1;justify-content:flex-start;padding:10px 14px}}@media (width<=700px){.sessions-page{padding:20px}.sessions-header h1{font-size:32px}.create-session-grid,.session-row-card{grid-template-columns:1fr}.session-date-box{border-right:none;border-bottom:1px solid var(--alpha-lime-border);flex-direction:row;justify-content:flex-start;gap:10px;width:100%;padding:12px 14px}.session-date-box .date-day{font-size:18px}}@media (prefers-reduced-motion:reduce){.session-row-card,.create-session-card button,.session-actions button{transition:none}}.player-rank-emblem{vertical-align:middle;flex:none;width:40px;height:40px;display:inline-block;position:relative;overflow:hidden}.player-rank-emblem>img{width:var(--rank-art-width);height:var(--rank-art-height);max-width:none;left:var(--rank-art-left);top:var(--rank-art-top);display:block;position:absolute}.player-rank-emblem--small{width:24px;height:24px}.player-icon{--cyan:var(--color-accent);--magenta:var(--color-female);--violet:var(--color-nonbinary);--ink:var(--color-ink);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.player-avatar{width:52px;height:52px;font-family:var(--font-display);color:var(--ink);border:2px solid var(--alpha-accent-bright);box-shadow:0 0 10px var(--alpha-accent-strong);background:var(--bg-panel);text-shadow:0 1px 4px #000000b3;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex;overflow:hidden}.player-avatar img{object-fit:cover;width:100%;height:100%}.player-name{font-family:var(--font-ui);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:12px;font-weight:700;overflow:hidden}.player-rank{justify-content:center;align-items:center;gap:3px;display:flex}.player-rating{font-family:var(--font-mono);background:var(--cyan);border:1px solid var(--cyan);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;line-height:1;display:flex}.player-icon.player-gender-female .player-avatar{border-color:var(--magenta);box-shadow:0 0 10px var(--alpha-white-bright)}.player-icon.player-gender-female .player-name{color:var(--color-soft)}.player-icon.player-gender-female .player-rating{background:var(--magenta);border-color:var(--magenta);color:#fff}.player-icon.player-gender-male .player-avatar{border-color:var(--cyan);box-shadow:0 0 10px var(--alpha-accent-full)}.player-icon.player-gender-male .player-name{color:var(--color-soft)}.player-icon.player-gender-male .player-rating{background:var(--cyan);border-color:var(--cyan);color:#fff}.player-icon.player-gender-non-binary .player-avatar{border-color:var(--violet);box-shadow:0 0 10px var(--alpha-nb-mid)}.player-icon.player-gender-non-binary .player-name{color:var(--color-ink)}.player-icon.player-gender-non-binary .player-rating{background:var(--violet);border-color:var(--violet);color:#fff}.fixed-pair-icon{vertical-align:baseline;text-transform:none;letter-spacing:0;flex:none;margin-inline-end:4px;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:12px;font-weight:400;line-height:1;display:inline-block}.pair-icon-artwork{vertical-align:-.1em;width:1em;height:1em;display:inline-block}.court-card{--cyan:var(--color-accent);--magenta:var(--color-soft);--ink:var(--color-ink);--muted:var(--color-muted);--hair:var(--alpha-hairline);--pos:var(--color-accent);--neg:var(--color-danger);--clip:polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);--display:var(--font-display);--ui:var(--font-ui);--num:var(--font-mono);--court-green:var(--color-court-blue);--court-green-deep:var(--color-court-blue-deep);--court-line-green:#ecffdee6;--court-max-width:280px;--court-aspect:2 / 2.7;box-sizing:border-box;width:100%;font-family:var(--ui);color:var(--ink);background:var(--bg-panel);border:1px solid var(--hair);clip-path:var(--clip);filter:var(--glow-court);flex-direction:column;min-width:0;padding:10px;display:flex;position:relative;overflow:hidden}.court-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.court-header h2{font-family:var(--display);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.court-timer{font-family:var(--num);color:#fff;white-space:nowrap;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);background:#0a1b3df0;border:1px solid #ffffff2e;flex-shrink:0;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.court-timer-dot{background:var(--color-lime-pop);width:6px;height:6px;box-shadow:0 0 6px var(--color-lime-pop);border-radius:50%;animation:1.4s ease-in-out infinite court-blink}@keyframes court-blink{0%,to{opacity:1}50%{opacity:.3}}.empty-court{background:var(--alpha-accent-soft);border:1px dashed var(--alpha-accent-full);min-height:140px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-weight:600;display:flex}.send-next-up-button{font-family:var(--display);background:var(--cyan);color:var(--color-btn-ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:var(--glow-btn);border:none;padding:8px 12px;font-size:10px;font-weight:700}.send-next-up-button:hover:not(:disabled){background:var(--color-hover-accent)}.send-next-up-button:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;box-shadow:none}.court-content{flex-direction:column;gap:6px;min-width:0;display:flex}.court-stage{width:100%;max-width:var(--court-max-width);aspect-ratio:var(--court-aspect);perspective:700px;margin-inline:auto;flex-shrink:0;margin-bottom:16px;position:relative}.court-surface{transform-style:preserve-3d;transform-origin:50%;background:radial-gradient(120% 120% at 50% 0%, rgba(var(--color-lime-rgb), .16), transparent 55%), linear-gradient(180deg, var(--court-green), var(--court-green-deep));border:1.5px solid var(--court-line-green);box-shadow:0 0 18px rgba(var(--color-accent-rgb), .18), inset 0 0 24px #02140952;position:absolute;inset:0;overflow:hidden;transform:rotateX(7deg)}.cl{background:var(--court-line-green);position:absolute;box-shadow:0 0 5px #ecffde85}.cl-side{width:2px;top:0;bottom:0}.cl-side-left{left:8%}.cl-side-right{right:8%}.cl-back{height:2px;left:0;right:0}.cl-back-top{top:9%}.cl-back-bottom{bottom:9%}.cl-service{height:2px;left:0;right:0}.cl-service-top{top:38%}.cl-service-bottom{bottom:38%}.cl-center{width:2px;left:50%;transform:translate(-50%)}.cl-center-top{top:0;bottom:62%}.cl-center-bottom{top:62%;bottom:0}.court-net-line{background:var(--court-line-green);height:3px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%);box-shadow:0 0 12px #ecffdeb3}.court-overlay{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;padding:5px 0;display:flex;position:absolute;inset:0}.court-side{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38%;display:flex}.court-side-top{flex-direction:column-reverse;transform:translateY(10px)}.court-side-label{max-width:84%;font-family:var(--display);letter-spacing:.1em;text-align:center;text-transform:uppercase;color:var(--color-btn-ink);background:rgba(var(--color-accent-rgb), .9);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);text-overflow:ellipsis;white-space:nowrap;border:1px solid #f4fffb99;gap:2px;padding:3px 9px;font-size:9px;font-weight:800;line-height:1.15;display:grid;overflow:hidden;box-shadow:0 0 12px #03140c47}.court-side-name{text-overflow:ellipsis;overflow:hidden}.court-side-elo{opacity:.65;font-family:var(--num);letter-spacing:0;text-transform:none;font-size:10px}.court-team{text-align:center;pointer-events:auto;justify-content:center;align-items:center;gap:25px;display:flex}.court-vs span{font-family:var(--num);background:var(--alpha-score);border:1px solid var(--hair);color:var(--magenta);letter-spacing:.1em;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:3px 8px;font-size:12px;font-weight:800;display:block}.score-panel{background:var(--alpha-accent-soft);border:1px solid var(--hair);box-sizing:border-box;flex-shrink:0;min-width:0;padding:7px}.score-inputs{grid-template-columns:1fr 1fr;gap:5px;display:grid}.score-inputs label{min-width:0;color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;gap:2px;font-size:12px;font-weight:700;display:grid}.score-inputs input{font-family:var(--num);border:1px solid var(--hair);background:var(--alpha-input);color:var(--ink);box-sizing:border-box;width:100%;min-width:0;padding:5px 6px;font-size:12px;font-weight:800}.score-inputs input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-accent-strong);outline:none}.named-score-inputs label span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.score-actions{grid-template-columns:1fr 1fr;gap:5px;margin-top:5px;display:grid}.score-actions button{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;width:100%;min-width:0;padding:6px;font-size:9px;font-weight:700;overflow:hidden}.score-actions button[type=submit]{background:var(--cyan);color:var(--color-btn-ink);box-shadow:var(--glow-btn)}.score-actions button[type=submit]:hover{background:var(--color-hover-accent)}.cancel-match-button{background:var(--alpha-danger-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border)}.score-error{background:var(--alpha-error-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-danger-border);margin:4px 0 0;padding:4px 6px;font-size:9px;font-weight:700}.court-card .player-icon{min-width:48px}.court-card .player-avatar{border-width:2px;width:36px;height:36px;font-size:14px}.court-card .player-name{max-width:78px;color:var(--ink);text-shadow:0 1px 4px #000000b3;margin-top:2px;font-size:13px}.court-card .player-rating{background:var(--alpha-accent-mid);border-color:var(--alpha-accent-mid);color:#fff;width:24px;height:24px;margin-top:1px;padding:0;font-size:10px}.court-card .player-icon.player-gender-female .player-avatar{border-color:var(--color-female);box-shadow:0 0 12px var(--alpha-female-mid)}.court-card .player-icon.player-gender-female .player-name{color:var(--color-soft)}.court-card .player-icon.player-gender-female .player-rating{color:#fff}.court-card .player-icon.player-gender-male .player-avatar{border-color:var(--color-male);box-shadow:0 0 12px var(--alpha-accent-full)}.court-card .player-icon.player-gender-male .player-name{color:var(--color-ink-dim-2)}.court-card .player-icon.player-gender-male .player-rating{color:#fff}@media (width<=767px){.court-card{--court-max-width:100%;--court-aspect:1 / 1}.court-card .player-avatar{width:34px;height:34px;font-size:13px}.court-card .player-name{max-width:70px;font-size:12px}.court-card .player-rating{font-size:9px}}@media (width>=768px) and (width<=1024px){.court-card{--court-max-width:220px;padding:9px}.court-card .player-icon{min-width:46px}.court-card .player-avatar{width:33px;height:33px;font-size:13px}.court-card .player-name{max-width:68px;font-size:12px}.court-card .player-rating,.score-inputs label{font-size:9px}.score-actions button{font-size:8px}}@media (width>=1025px) and (width<=1280px){.court-card{--court-max-width:240px}.court-card .player-icon{min-width:46px}.court-card .player-avatar{width:33px;height:33px;font-size:12px}.court-card .player-name{max-width:72px;font-size:13px}.court-card .player-rating{font-size:12px}}@media (width>=1600px) and (width<=1899px){.court-card{--court-max-width:300px}.court-card .player-icon{min-width:50px}.court-card .player-avatar{width:38px;height:38px;font-size:14px}.court-card .player-name{max-width:82px;font-size:13px}.court-card .player-rating{font-size:10px}.score-inputs input{padding:6px 7px;font-size:11px}}@media (width>=1900px){.court-card{--court-max-width:340px;padding:14px}.court-header h2{font-size:13px}.court-card .player-icon{min-width:58px}.court-card .player-avatar{width:44px;height:44px;font-size:16px}.court-card .player-name{max-width:90px;font-size:13px}.court-card .player-rating,.score-inputs label{font-size:11px}.score-inputs input{padding:7px;font-size:12px}.score-actions button{padding:8px;font-size:10px}}@media (prefers-reduced-motion:reduce){.court-timer-dot{animation:none}}@property --pct{syntax:"<number>";inherits:false;initial-value:0}.session-results-page{--cyan:var(--color-accent);--lime:var(--color-lime);--magenta:var(--color-soft);--ink:var(--color-ink);--muted:var(--color-muted);--hair:var(--alpha-hairline);--pos:var(--color-accent);--neg:var(--color-danger);--clip:var(--clip-md);--display:var(--font-display);--ui:var(--font-ui);--num:var(--font-mono);--glow:var(--glow-panel);--panel:var(--color-panel-deep);--panel-2:var(--color-panel);min-height:calc(100vh - 76px);color:var(--ink);font-family:var(--ui);background:var(--bg-page);background-attachment:fixed;padding:28px;position:relative}.session-results-page:before{content:"";background:var(--bg-grid);opacity:1;pointer-events:none;background-size:320px 380px;position:fixed;inset:0}.session-results-hero,.session-result-panel{background:var(--bg-panel);border:1px solid var(--hair);clip-path:var(--clip);filter:var(--glow);position:relative}.session-results-topbar{margin-bottom:16px}.session-results-topbar a{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hair);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:var(--alpha-accent-light);align-items:center;gap:6px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.session-results-topbar a:hover{background:var(--alpha-accent-hover)}.session-results-loading{color:var(--muted);font-weight:600}.session-results-error{background:var(--alpha-error-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border);clip-path:var(--clip);margin-bottom:14px;padding:12px 16px;font-weight:700}.session-results-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:26px 28px;display:flex}.session-results-eyebrow-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.session-results-eyebrow{font-family:var(--display);color:var(--cyan);text-transform:uppercase;letter-spacing:.22em;text-shadow:0 0 8px var(--alpha-accent-full);margin:0;font-size:11px;font-weight:700}.session-results-hero h1{font-family:var(--display);color:var(--ink);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:34px;font-weight:900}.session-results-hero-time{color:var(--muted);font-size:14px;font-weight:600;font-family:var(--num);margin:10px 0 0}.session-results-live-link{font-family:var(--display);background:var(--cyan);color:var(--color-btn-ink);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:var(--glow-btn-lg);padding:12px 18px;font-size:12px;font-weight:700;text-decoration:none}.session-results-live-link:hover{filter:brightness(1.1)}.session-results-level-badge{letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:1px solid #0000;align-items:center;gap:7px;padding:6px 13px;font-size:12px;font-weight:700;display:inline-flex}.session-results-level-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.session-results-level-badge.level-all_level,.session-results-level-badge.level-default{background:var(--alpha-info-bg);color:var(--color-info);border-color:var(--alpha-info-bg)}.session-results-level-badge.level-intermediate_plus{background:var(--alpha-accent-glow);color:var(--cyan);border-color:var(--alpha-accent-bright)}.session-results-level-badge.level-high_intermediate_plus{background:var(--alpha-info-bg);color:var(--color-soft);border-color:var(--alpha-info-bg)}.session-results-level-badge.level-advanced{background:var(--alpha-danger-mvp);color:var(--color-female);border-color:var(--alpha-white-bright)}.session-results-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.session-results-summary-grid .stat-card{background:var(--bg-panel);border:1px solid var(--hair);clip-path:var(--clip);filter:var(--glow);padding:20px 18px 16px;transition:transform .2s;position:relative;overflow:hidden}.session-results-summary-grid .stat-card:hover{transform:translateY(-3px)}.session-results-summary-grid .stat-card:before{content:"";height:2px;position:absolute;inset:0 0 auto}.stat-games:before{background:linear-gradient(90deg, var(--cyan), transparent)}.stat-signed:before{background:linear-gradient(90deg, var(--lime), transparent)}.stat-played:before{background:linear-gradient(90deg, var(--color-info), transparent)}.stat-elo:before{background:linear-gradient(90deg, var(--magenta), transparent)}.stat-card .stat-icon{opacity:.18;width:42px;height:42px;position:absolute;bottom:12px;right:14px}.stat-games .stat-icon{color:var(--cyan)}.stat-signed .stat-icon{color:var(--lime)}.stat-played .stat-icon{color:var(--color-info)}.stat-elo .stat-icon{color:var(--magenta)}.session-results-summary-grid strong{font-family:var(--num);color:var(--ink);text-shadow:0 0 14px var(--alpha-accent-strong);font-size:42px;font-weight:800;line-height:1;display:block}.session-results-summary-grid strong.positive{color:var(--pos);text-shadow:0 0 14px var(--alpha-accent-full)}.session-results-summary-grid strong.negative{color:var(--neg)}.session-results-summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:10px;font-size:11px;font-weight:600;display:block}.session-results-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.session-result-panel{padding:20px}.session-result-wide{margin-top:16px}.session-result-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.session-result-panel-header h2{font-family:var(--display);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:17px;font-weight:700}.session-result-panel-header p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:500}.session-result-panel-header>span{font-family:var(--num);background:var(--alpha-lime-bg);color:var(--lime);border:1px solid var(--alpha-lime-mid);white-space:nowrap;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);padding:7px 12px;font-size:12px;font-weight:800}.session-result-player-list,.session-result-match-list{background:var(--alpha-table);border:1px solid rgba(var(--color-silver-rgb), .22);border-top:2px solid rgba(var(--color-silver-rgb), .4);gap:10px;padding:10px;display:grid}.session-result-player-row{background:var(--alpha-row);border-left:2px solid var(--alpha-accent-bright);grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:12px 14px;transition:transform .16s,background .16s;display:grid;position:relative;overflow:hidden}.session-result-player-row:hover{background:var(--alpha-row-hover);transform:translate(3px)}.session-result-player-row.is-mvp{border-left-color:var(--magenta);background:var(--alpha-accent-faint)}.session-result-player-row.is-mvp:after{content:"";background:linear-gradient(110deg, transparent 35%, var(--alpha-danger-mvp) 50%, transparent 65%);pointer-events:none;animation:3.6s ease-in-out infinite sr-shine;position:absolute;inset:0;transform:translate(-130%)}@keyframes sr-shine{0%,55%{transform:translate(-130%)}to{transform:translate(130%)}}.session-result-rank{width:44px;height:44px;font-family:var(--num);background:var(--cyan);color:var(--color-btn-ink);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);box-shadow:var(--glow-avatar);justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex;position:relative}.session-result-rank[data-rank="1"]{background:var(--color-rank-1);color:var(--color-btn-ink);box-shadow:var(--glow-rank-1)}.session-result-rank[data-rank="2"]{background:var(--color-rank-2);color:#10224f}.session-result-rank[data-rank="3"]{background:var(--color-rank-3);color:var(--color-btn-ink)}.session-result-rank .crown{color:var(--magenta);filter:drop-shadow(0 0 4px var(--alpha-danger-crown));position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-6deg)}.session-result-player-main{z-index:1;position:relative}.player-name-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.player-name-line strong{color:var(--ink);font-size:15px;font-weight:700}.mvp-tag{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-btn-ink);background:var(--magenta);box-shadow:0 0 10px var(--alpha-white-bright);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:3px 8px;font-size:9px;font-weight:700}.hot-tag{color:var(--magenta);align-items:center;animation:1.6s ease-in-out infinite sr-flicker;display:inline-flex}@keyframes sr-flicker{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.session-result-player-main p{color:var(--muted);font-size:12px;font-weight:600;font-family:var(--num);margin:4px 0 0}.player-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.player-chips .chip{font-family:var(--num);background:var(--alpha-white-soft);color:var(--ink);border:1px solid var(--alpha-white-strong);padding:5px 10px;font-size:11px;font-weight:800}.player-chips .chip-win{color:var(--pos);border-color:var(--alpha-accent-border)}.player-chips .chip-loss{color:var(--neg);border-color:var(--alpha-danger-border)}.player-chips .chip-elo.positive{color:var(--pos);border-color:var(--alpha-accent-border)}.player-chips .chip-elo.negative{color:var(--neg);border-color:var(--alpha-danger-border)}.player-chips .chip-elo.neutral{color:var(--muted)}.wr-ring{--size:54px;z-index:1;width:var(--size);height:var(--size);background:conic-gradient(var(--cyan) calc(var(--pct) * 1%), var(--alpha-accent-hover) 0);filter:var(--glow-ring);border-radius:50%;place-items:center;animation:.7s cubic-bezier(.22,1,.36,1) both sr-ring-in;display:grid;position:relative}@keyframes sr-ring-in{0%{--pct:0;opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.wr-ring:before{content:"";background:var(--color-panel-deep);border-radius:50%;position:absolute;inset:5px}.wr-ring span{z-index:1;font-family:var(--num);color:var(--ink);font-size:14px;font-weight:800;position:relative}.wr-ring span small{color:var(--muted);margin-left:1px;font-size:9px}.session-result-match-card{background:var(--alpha-row);border:1px solid var(--hair);clip-path:var(--clip);padding:16px;transition:transform .16s}.session-result-match-card:hover{transform:translateY(-2px)}.match-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.match-court{font-family:var(--num);background:var(--alpha-accent-badge);color:var(--cyan);border:1px solid var(--hair);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:5px 11px;font-size:11px;font-weight:800}.match-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.match-meta span{font-family:var(--num);background:var(--alpha-white-soft);color:var(--ink);border:1px solid var(--alpha-white-strong);padding:5px 9px;font-size:11px;font-weight:700}.match-elo-badge{font-family:var(--num);letter-spacing:.04em;padding:5px 10px;font-size:11px;font-weight:800}.match-elo-badge.positive{background:var(--alpha-lime-elo);color:var(--lime);border:1px solid var(--alpha-lime-mid)}.match-elo-badge.negative{background:var(--alpha-danger-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-danger-border)}.match-elo-badge.neutral{background:var(--alpha-white-light);color:var(--muted);border:1px solid var(--alpha-white-strong)}.match-versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.match-team{background:var(--alpha-white-faint);border:1px solid var(--alpha-white-strong);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex;position:relative}.match-team:first-child{text-align:right;align-items:flex-end}.match-team:last-child{text-align:left;align-items:flex-start}.match-team.winner{border-color:var(--alpha-accent-bright);background:var(--alpha-accent-soft);box-shadow:0 0 14px var(--alpha-accent-hover)}.match-team .trophy{color:var(--pos);filter:drop-shadow(0 0 4px var(--alpha-accent-bright));position:absolute;top:-10px}.match-team:first-child .trophy{right:10px}.match-team:last-child .trophy{left:10px}.match-team-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.match-team strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.35}.match-team-players{flex-direction:column;gap:8px;width:100%;display:flex}.match-player-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.match-player-row strong{overflow-wrap:anywhere;flex:1;min-width:0}.match-player-row .match-elo-badge{white-space:nowrap;flex-shrink:0}.match-player-row .match-elo-badge.positive{color:var(--pos)}.match-player-row .match-elo-badge.negative{color:var(--neg)}.match-scoreboard{background:var(--alpha-score);border:1px solid var(--hair);box-shadow:var(--glow-score);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);align-items:center;gap:10px;padding:8px 16px;display:flex}.match-score-num{font-family:var(--num);color:var(--ink);text-align:center;min-width:1ch;font-size:28px;font-weight:800}.match-score-num.win{color:var(--pos);text-shadow:0 0 12px var(--alpha-accent-bright)}.match-score-sep{color:var(--magenta);font-family:var(--display);letter-spacing:.1em;font-size:11px;font-weight:700}@media (width<=1100px){.session-results-summary-grid{grid-template-columns:repeat(2,1fr)}.session-results-grid{grid-template-columns:1fr}}@media (width<=700px){.session-results-page{padding:20px}.session-results-hero{flex-direction:column;align-items:flex-start}.session-results-hero h1{font-size:27px}.session-results-live-link{text-align:center;width:100%}.session-results-summary-grid{grid-template-columns:1fr}.session-results-summary-grid strong{font-size:38px}.wr-ring{--size:48px}.match-versus{grid-template-columns:1fr}.match-team:first-child,.match-team:last-child{text-align:left;align-items:flex-start}.match-scoreboard{justify-content:center}}@media (prefers-reduced-motion:reduce){.session-result-player-row.is-mvp:after,.wr-ring,.hot-tag{animation:none}}body .live-page .live-header-actions .create-pair-button{min-height:var(--crew-live-control-height);border-radius:var(--crew-radius-small);color:#0f172a;font:inherit;cursor:pointer;background:#f8f6f1;border:1px solid #0f172a;justify-content:center;align-items:center;gap:6px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-flex}body .live-page .live-header-actions .create-pair-button:hover{background:#e5e7eb}.create-pair-button:focus-visible{outline-offset:3px;outline:3px solid #cfea3a}.fixed-pair-modal{box-sizing:border-box;color:#0f172a;background:#f8f6f1;border:1px solid #e5e7eb;border-radius:18px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;font-family:inherit;box-shadow:0 24px 80px #0f172a33}.fixed-pair-modal::backdrop{background:#0f172a66}.fixed-pair-modal-content{padding:24px}.pair-modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pair-modal-eyebrow{color:#475569;letter-spacing:1.2px;font-size:10px;font-weight:700}.pair-modal-heading h2{margin:5px 0 20px;font-size:24px;line-height:1.2}.pair-modal-close{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.pair-modal-close:hover{background:#e5e7eb}.pair-modal-tabs{border-bottom:1px solid #e5e7eb;gap:18px;display:flex}.pair-modal-tabs button{color:#475569;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 0;font-size:12px;font-weight:700}.pair-modal-tabs button[aria-selected=true]{color:#0f172a;border-bottom-color:#0f172a}.pair-modal-description{color:#475569;margin:18px 0;font-size:13px;line-height:1.55}.pair-player-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pair-player-picker{min-width:0;position:relative}.pair-player-picker label,.pair-icon-fieldset legend{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.pair-picker-input{position:relative}.pair-picker-input input{box-sizing:border-box;color:#0f172a;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 30px 10px 10px;font-size:13px}.pair-picker-input>svg{color:#475569;pointer-events:none;position:absolute;top:14px;right:10px}.pair-picker-options{z-index:2;background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:170px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1a}.pair-picker-options button{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;flex-direction:column;align-items:flex-start;padding:10px;font-size:12px;display:flex}.pair-picker-options button:hover,.pair-picker-options .is-active{background:#f4f1ec}.pair-picker-options small{color:#475569;margin-top:3px;font-size:10px}.pair-picker-empty{color:#475569;padding:10px;font-size:12px}.pair-modal-hint{color:#475569;margin:9px 0 0;font-size:11px;line-height:1.5}.pair-icon-fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.pair-icon-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pair-icon-choice{color:#475569;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.pair-icon-choice>span{font-size:22px;line-height:1.2}.pair-icon-choice small{font:inherit;font-size:10px}.pair-icon-choice:hover:not(:disabled){background:#f4f1ec}.pair-icon-choice[aria-pressed=true]{background:#f4f1ec;border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a}.pair-icon-choice:disabled{opacity:.35;cursor:not-allowed}.pair-modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.fixed-pair-modal .crew-button{min-height:38px;padding:8px 14px;font-size:12px}.fixed-pair-modal button:focus-visible,.fixed-pair-modal input:focus-visible{outline-offset:3px;outline:2px solid #0f172a}.pair-modal-message,.pairing-message{color:#475569;background:#f4f1ec;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.pair-management-list{gap:10px;display:grid}.pair-management-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.pair-management-icon{font-size:21px}.pair-management-names{overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.5}.fixed-pair-modal .pair-unpair-button{color:#475569;background:#f4f1ec;border:1px solid #e5e7eb}.fixed-pair-modal .pair-unpair-button:hover{background:#e5e7eb}.pair-unpair-confirmation{border-top:1px solid #e5e7eb;grid-column:1/-1;padding-top:8px}.pair-unpair-confirmation p{color:#475569;font-size:12px}.pair-unpair-confirmation button+button{margin-left:8px}.pair-modal-empty{color:#475569;padding:16px 0;font-size:13px}.fixed-pair-success{color:#0f172a;background:#f4f1ec;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:12px}@media (width<=520px){.fixed-pair-modal-content{padding:20px 16px}.pair-player-fields{grid-template-columns:1fr}.pair-picker-input input{font-size:16px}}.live-page{--cyan:var(--color-accent);--lime:var(--color-lime);--magenta:var(--color-soft);--ink:var(--color-ink);--muted:var(--color-muted);--hair:var(--alpha-hairline);--pos:var(--color-accent);--clip:var(--clip-md);--display:var(--font-display);--ui:var(--font-ui);--num:var(--font-mono);--glow:var(--glow-panel);max-width:100%;min-height:calc(100vh - 76px);color:var(--ink);font-family:var(--ui);background:var(--bg-page);background-attachment:fixed;margin:0;padding:14px 16px;position:relative;overflow-y:auto}.live-page:before{content:"";background:var(--bg-grid);opacity:1;pointer-events:none;background-size:320px 380px;position:fixed;inset:0}.live-error{background:var(--alpha-error-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border);clip-path:var(--clip);margin-bottom:10px;padding:10px 14px;font-weight:700}.waiting-time{color:var(--muted);font-family:var(--num);white-space:nowrap}.completed-games-panel{margin-top:16px;padding:16px;position:relative}.completed-games-panel button{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hair);background:var(--alpha-accent-badge);color:var(--cyan);clip-path:var(--clip-sm);cursor:pointer;padding:8px 12px;font-size:10px;font-weight:700}.completed-games-panel button:hover:not(:disabled){background:var(--alpha-accent-hover)}.completed-games-panel button:disabled{opacity:.5;cursor:default}.completed-games-list{margin:12px 0;padding:0;list-style:none}.completed-games-list>li{gap:8px;display:grid}.completed-game-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.completed-game-actions small{color:var(--muted);margin-right:auto}.score-correction-form{width:100%}.completed-games-pagination{align-items:center;gap:12px;display:flex}.completed-games-pagination span{font-family:var(--num);color:var(--muted);font-size:12px}.completed-games-panel .footer-panel-header{flex-wrap:wrap}.live-header,.next-up-panel,.waiting-panel,.resume-panel,.completed-games-panel{background:var(--bg-panel);border:1px solid var(--hair);clip-path:var(--clip);filter:var(--glow)}.live-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:0;padding:12px 16px;display:flex}.live-header-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.live-header h1{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:20px;font-weight:700;display:flex}.live-header-divider{color:var(--magenta);font-weight:900}.live-header-level{letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:1px solid #0000;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.live-header-level:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.live-header-level.level-all_level{background:var(--alpha-info-bg);color:var(--color-info);border-color:var(--alpha-info-bg)}.live-header-level.level-intermediate_plus{background:var(--alpha-accent-glow);color:var(--cyan);border-color:var(--alpha-accent-bright)}.live-header-level.level-high_intermediate_plus{background:var(--alpha-info-bg);color:var(--color-soft);border-color:var(--alpha-info-bg)}.live-header-level.level-advanced{background:var(--alpha-danger-mvp);color:var(--color-female);border-color:var(--alpha-white-bright)}.live-status-pill{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border:1px solid #0000;padding:5px 10px;font-size:10px;font-weight:700}.live-status-pill.status-open{background:var(--alpha-accent-hover);color:var(--pos);border-color:var(--alpha-accent-full)}.live-status-pill.status-in_progress{background:var(--alpha-accent-hover);color:var(--cyan);border-color:var(--alpha-accent-bright)}.live-status-pill.status-in_progress:after{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 6px var(--cyan);vertical-align:middle;border-radius:50%;margin-left:6px;animation:1.6s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.3}}.live-status-pill.status-closed{background:var(--alpha-error-bg);color:var(--color-ink-dim);border-color:var(--alpha-error-border)}.live-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.live-time-box{background:var(--alpha-input);border:1px solid var(--hair);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);min-width:110px;padding:7px 11px}.live-time-box span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1px;font-size:10px;font-weight:700;display:block}.live-time-box strong{font-family:var(--num);color:var(--ink);white-space:nowrap;font-size:13px;font-weight:800;display:block}.start-button,.next-button{font-family:var(--display);color:var(--color-btn-ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:none;padding:10px 13px;font-size:11px;font-weight:700}.start-button{background:var(--ink)}.next-button{background:var(--cyan);box-shadow:var(--glow-btn)}.start-button:hover,.next-button:hover{filter:brightness(1.1)}.live-header-wrapper{grid-template-columns:1fr auto;align-items:stretch;gap:10px;margin-bottom:10px;display:grid}.live-header-wrapper .live-header{margin-bottom:0}.live-header-wrapper .completed-games-panel{grid-column:1/-1;margin-top:0}.live-header-actions{gap:8px;display:flex}.live-header-actions .session-results-button{white-space:normal;text-align:center;flex:1;min-width:0;padding:10px 12px}.session-results-button{font-family:var(--display);background:var(--alpha-accent-soft);color:var(--color-female);border:1px solid var(--alpha-white-bright);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;clip-path:var(--clip);justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.session-results-button:hover{background:var(--alpha-danger-mvp)}.live-content{grid-template-columns:1fr;grid-template-areas:"header""courts""nextup""waiting";gap:10px;display:grid}.live-content.has-resume-panel{grid-template-areas:"header""courts""nextup""waiting""resume"}.live-content>.live-header-wrapper{grid-area:header;margin-bottom:0}.live-content>.courts-grid{grid-area:courts;margin-bottom:0}.live-content>.next-up-panel{grid-area:nextup}.live-content>.waiting-panel{grid-area:waiting}.live-content>.resume-panel{grid-area:resume}.courts-grid{justify-content:center;place-items:start stretch;gap:10px;margin-bottom:10px;display:grid}.next-up-panel,.waiting-panel,.resume-panel{flex-direction:column;min-height:0;padding:14px;display:flex;overflow:hidden}.footer-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.footer-panel-header h2{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;font-size:14px;font-weight:700}.footer-panel-header p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:500}.footer-panel-header button{font-family:var(--display);background:var(--cyan);color:var(--color-btn-ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);box-shadow:var(--glow-btn);border:none;padding:8px 12px;font-size:10px;font-weight:700}.footer-panel-header button:hover{background:var(--color-hover-accent)}.panel-count{font-family:var(--num);background:var(--alpha-lime-elo);min-width:24px;height:24px;color:var(--lime);border:1px solid var(--alpha-lime-mid);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);flex-shrink:0;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.next-up-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.next-up-actions button{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);border:none;align-items:center;gap:5px;padding:8px 11px;font-size:10px;font-weight:700;display:inline-flex}.next-up-primary{background:var(--cyan);color:var(--color-btn-ink);box-shadow:var(--glow-btn)}.next-up-primary:hover{background:var(--color-hover-accent)}.next-up-secondary{background:var(--color-female);color:var(--color-btn-ink);border:1px solid var(--alpha-white-bright);box-shadow:0 0 12px var(--alpha-danger-mvp)}.next-up-secondary:hover{background:var(--alpha-danger-mvp)}.next-up-slots{background:var(--alpha-table);border:1px solid var(--alpha-accent-mid);flex:1;align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden auto}.next-up-slot{background:var(--alpha-accent-soft);border:1px solid var(--hair);align-self:stretch;width:100%;min-width:0;max-width:none;padding:13px;transition:transform .18s}.next-up-slot:hover{transform:translateY(-2px)}.slot-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.slot-label{font-family:var(--display);color:var(--lime);text-transform:uppercase;letter-spacing:.08em;background:var(--alpha-lime-elo);border:1px solid var(--alpha-lime-mid);align-items:center;gap:5px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.slot-icon-actions{gap:5px;display:flex}.slot-icon-button{border:1px solid var(--hair);background:var(--alpha-accent-badge);color:var(--cyan);cursor:pointer;border-radius:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background .16s;display:flex}.slot-icon-button:hover{background:var(--alpha-accent-hover)}.slot-icon-button.delete{background:var(--alpha-error-bg);color:var(--color-ink-dim);border-color:var(--alpha-error-border)}.slot-match-layout{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.slot-team{background:var(--alpha-white-faint);border:1px solid var(--alpha-white-strong);gap:7px;padding:9px;display:grid}.slot-team-label{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:15px;font-size:15px;font-weight:700;display:inline-flex}.team-warning-icon{color:#123c2c;cursor:help;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:linear-gradient(135deg,#ffdf8a,#ff9f1c);border:1px solid #ffcc66bf;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative;box-shadow:0 0 8px #ffcc666b,inset 0 0 6px #ffffff3d}.team-warning-icon:after{content:attr(data-tooltip);z-index:80;white-space:pre-line;pointer-events:none;color:#ffdf8a;width:max-content;max-width:280px;font-family:var(--ui);text-transform:none;letter-spacing:.02em;opacity:0;visibility:hidden;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:linear-gradient(#121422fa,#080a12fa);border:1px solid #ffcc668c;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.35;transition:opacity .14s,visibility .14s,transform .14s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 0 16px #ffcc662e,inset 0 0 18px #ffcc660d}.team-warning-icon:hover:after,.team-warning-icon:focus:after,.team-warning-icon:active:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(-2px)}.slot-team select{width:100%;font-family:var(--ui);border:1px solid var(--hair);background:var(--alpha-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239dfecb' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;color:var(--ink);background-size:11px;padding:10px 28px 10px 10px;font-size:13px;font-weight:700}.slot-team select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-accent-strong);outline:none}.slot-team select:disabled{background-color:var(--alpha-white-chip);color:var(--muted);cursor:not-allowed}.slot-team select option{background:var(--color-select-bg);color:var(--ink)}.slot-vs{font-family:var(--num);background:var(--alpha-score);color:var(--magenta);border:1px solid var(--hair);letter-spacing:.12em;text-align:center;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);align-self:center;padding:9px 11px;font-size:11px;font-weight:800}.pairing-message{color:var(--lime);margin:8px 0;font-size:12px;line-height:1.5}.slot-team-stats{color:var(--muted);font-size:11px}.slot-format-override{color:var(--ink);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.next-up-panel button:disabled{opacity:.5;cursor:wait}@media (width<=600px){.next-up-panel .footer-panel-header{flex-direction:column;align-items:stretch}.next-up-actions{justify-content:flex-start}}.admin-add-player-box{flex-shrink:0;gap:7px;margin-bottom:9px;display:grid}.admin-player-search,.admin-add-player-row select,.admin-add-player-row input{font-family:var(--ui);border:1px solid var(--hair);background:var(--alpha-input);width:100%;color:var(--ink);padding:9px 10px;font-size:12px;font-weight:600}.admin-add-player-row{flex-shrink:0;grid-template-columns:1fr auto;gap:7px;margin-bottom:9px;display:grid}body .live-page .admin-add-player-row.has-guest-action{grid-template-columns:minmax(0,1fr) auto auto}body .live-page .admin-add-player-row>.add-guest-toggle{min-height:var(--crew-live-control-height);white-space:nowrap;padding:2px 7px;font-size:9px;line-height:1.3}.admin-player-search-hint{grid-column:1/-1;margin:0;font-size:12px;line-height:1.4}.admin-add-player-row input:focus,.admin-player-search:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-accent-strong);outline:none}.admin-add-player-row button{font-family:var(--display);background:var(--cyan);color:var(--color-btn-ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;padding:9px 12px;font-size:10px;font-weight:700}.add-guest-box{flex-shrink:0;margin-bottom:9px}.add-guest-toggle,.add-guest-form button{border:1px solid var(--hair);background:var(--alpha-accent-soft);color:var(--ink);padding:8px 10px;font-size:11px;font-weight:700}.add-guest-form{grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;display:grid}.add-guest-form label{gap:4px;min-width:0;font-size:11px;font-weight:600;display:grid}.add-guest-form input,.add-guest-form select{width:100%;min-width:0;color:var(--ink);background:var(--alpha-input);border:1px solid var(--hair);padding:8px}.add-guest-form p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.guest-form-feedback,.waiting-grade-help{margin:5px 0 9px;font-size:11px;line-height:1.4}.guest-form-feedback.is-error,.grade-feedback.is-error{color:var(--color-danger)}.waiting-player-name-line{align-items:flex-start;gap:5px;display:flex}.waiting-player-name-line strong{flex:0 auto;min-width:0}.waiting-grade-control{flex-direction:column;align-items:flex-start;gap:3px;display:flex}body .live-page .waiting-grade-control select{border:1px solid var(--hair);background:var(--alpha-input);width:50px;min-width:0;height:26px;min-height:26px;color:var(--ink);padding:2px 4px;font-size:11px;font-weight:700}.grade-feedback{max-width:130px;color:var(--color-accent);font-size:10px}body .live-page .waiting-panel .waiting-player-actions{grid-template-columns:50px auto auto;align-items:start;display:grid}body .live-page .waiting-panel .waiting-player-actions .waiting-grade-control{display:contents}body .live-page .waiting-panel .waiting-player-actions .grade-feedback{grid-area:2/1/auto/-1;max-width:180px}.add-guest-box button:disabled,.waiting-grade-control select:disabled{opacity:.6;cursor:wait}@media (width<=450px){.add-guest-form{grid-template-columns:1fr}.waiting-player-row{gap:5px}.waiting-player-actions{flex-direction:column}}.waiting-player-list.vertical{background:var(--alpha-table);border:1px solid var(--alpha-accent-mid);gap:6px;min-height:0;padding:10px;display:grid;overflow-y:auto}.waiting-panel>.waiting-player-list.vertical,.resume-panel>.waiting-player-list.vertical{flex:1;min-height:0;overflow-y:auto}.waiting-player-row{background:var(--alpha-row);border-left:2px solid var(--alpha-accent-full);align-items:center;gap:9px;padding:8px 10px;transition:transform .14s,background .14s;display:flex}.waiting-player-row:hover{background:var(--alpha-row-hover);transform:translate(3px)}.waiting-rank{font-family:var(--num);background:var(--alpha-white-mid);width:26px;height:26px;color:var(--muted);border:1px solid var(--alpha-white-strong);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.waiting-player-info{flex:1;min-width:0}.waiting-player-row strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.waiting-player-row p{color:var(--muted);font-size:11px;font-weight:600;font-family:var(--num);margin:2px 0 0}.waiting-player-actions{flex-shrink:0;gap:5px;display:flex}.waiting-player-actions button{font-family:var(--display);border:1px solid var(--hair);background:var(--alpha-accent-badge);color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:6px 9px;font-size:9px;font-weight:700}.waiting-player-actions button:hover{background:var(--alpha-accent-hover)}.waiting-player-actions button.danger{background:var(--alpha-error-bg);color:var(--color-ink-dim);border-color:var(--alpha-error-border)}.waiting-player-row.paused{background:var(--alpha-accent-faint);border-left-color:var(--color-female)}.waiting-player-row.paused .waiting-rank{background:var(--alpha-white-bright);color:var(--color-female);border-color:var(--alpha-white-bright)}.mini-player-pill{background:var(--alpha-accent-badge);color:var(--cyan);white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:700}.waiting-pill{background:var(--alpha-white-mid);color:var(--muted)}.empty-footer-text{color:var(--muted);font-size:12px;font-weight:700}.waiting-player-row.gender-female strong{color:var(--color-female)}.waiting-player-row.gender-male strong{color:var(--color-male)}.waiting-player-row.gender-non_binary strong{color:var(--color-nonbinary)}@media (width<=767px){.live-page{padding:10px 12px}.live-content{grid-template-areas:"header""nextup""courts""waiting";gap:8px}.live-content.has-resume-panel{grid-template-areas:"header""nextup""courts""waiting""resume"}.live-header-wrapper{grid-template-columns:1fr;margin-bottom:0}.session-results-button{min-height:42px}.live-header{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.live-header h1{font-size:17px}.live-header-right{justify-content:space-between;width:100%}.live-time-box{flex:1;min-width:0}.courts-grid{grid-template-columns:1fr;justify-content:center;margin-bottom:0}.next-up-slot{padding:11px}.slot-match-layout{grid-template-columns:1fr;gap:8px}.slot-vs{width:fit-content}.slot-team select{padding:9px 26px 9px 9px;font-size:12px}}@media (width>=768px) and (width<=1024px){.live-page{padding:12px 16px}.live-content{gap:10px}.live-header-wrapper{grid-template-columns:1fr;margin-bottom:0}.session-results-button{min-height:44px}.live-header{flex-direction:column;align-items:flex-start;gap:8px}.live-header-main{justify-content:space-between;width:100%}.live-header h1{font-size:19px}.live-header-right{justify-content:space-between;width:100%}.live-time-box{flex:1}.courts-grid{grid-template-columns:repeat(auto-fit,minmax(170px,220px));height:auto;margin-bottom:0}.next-up-slot{min-height:170px;padding:12px}.slot-team select{padding:9px 28px 9px 10px;font-size:12px}}@media (width>=1025px) and (width<=1280px){.live-page{padding:14px 18px}.live-content{grid-template:"header header""courts courts""nextup waiting"420px/1.7fr .95fr}.live-content.has-resume-panel{grid-template:"header header header""courts courts courts""nextup waiting resume"420px/1.5fr .85fr .85fr}.live-header-wrapper{margin-bottom:0}.live-header{flex-direction:row;align-items:center}.live-header h1{font-size:20px}.courts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,240px));height:auto;margin-bottom:0}.next-up-slot{padding:10px}.slot-team select{padding:8px 26px 8px 9px;font-size:12px}.slot-vs{padding:7px 8px;font-size:10px}}@media (width>=1281px) and (width<=1599px){.live-page{padding:14px 18px}.live-content{grid-template:"header header""courts courts""nextup waiting"480px/1.7fr .95fr}.live-content.has-resume-panel{grid-template:"header header header""courts courts courts""nextup waiting resume"480px/1.5fr .85fr .85fr}.courts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,280px));height:auto;margin-bottom:0}.next-up-slot{padding:10px}.slot-header{margin-bottom:7px}.slot-label{font-size:10px}.slot-match-layout{gap:7px}.slot-team{gap:5px}.slot-team select{padding:7px 26px 7px 8px;font-size:11px}.slot-vs{padding:7px 8px;font-size:10px}.slot-warning svg{color:var(--color-warning);flex-shrink:0}.slot-icon-button{width:27px;height:27px}}@media (width>=1600px) and (width<=1899px){.live-content{grid-template:"header header""courts courts""nextup waiting"500px/1.7fr .95fr}.live-content.has-resume-panel{grid-template:"header header header""courts courts courts""nextup waiting resume"500px/1.55fr .85fr .85fr}.courts-grid{grid-template-columns:repeat(auto-fit,minmax(260px,300px));height:auto;margin-bottom:0}}@media (width>=1900px){.live-page{padding:20px 28px}.live-header h1{font-size:26px}.live-header-level{font-size:12px}.live-content{grid-template:"header header""courts courts""nextup waiting"620px/1.8fr .9fr}.live-content.has-resume-panel{grid-template:"header header header""courts courts courts""nextup waiting resume"620px/1.6fr .85fr .85fr}.courts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,340px));height:auto;margin-bottom:0}.next-up-slot{padding:18px}.slot-team select{padding:13px 32px 13px 13px;font-size:14px}}@media (prefers-reduced-motion:reduce){.live-status-pill.status-in_progress:after{animation:none}.next-up-slot,.waiting-player-row{transition:none}}.player-rank-badge{align-items:center;gap:4px;display:inline-flex}.crew-page :is(.profile-tags,.admin-profile-tags){align-items:center}.profile-photo-editor{min-width:0;max-width:360px}.profile-photo-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.photo-editor-feedback,.photo-editor-error{overflow-wrap:anywhere;margin:6px 0 0;font-size:12px}.photo-editor-feedback:empty{display:none}.photo-editor-feedback{color:var(--crew-success)}.photo-editor-error{color:var(--color-danger,#a63125)}.photo-editor-dialog{box-sizing:border-box;border:1px solid var(--crew-border);border-radius:var(--crew-radius-card,8px);background:var(--crew-cream);width:min(420px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--crew-navy);padding:24px;overflow:auto}.photo-editor-dialog::backdrop{background:#0f172aa6}.photo-editor-dialog h2{margin:0 0 16px;font-size:22px}.photo-editor-dialog p{margin:12px 0;font-size:13px}.photo-editor-crop-frame{aspect-ratio:1;touch-action:none;cursor:grab;background:var(--crew-soft);border-radius:var(--crew-radius-small,4px);width:min(256px,100%);margin:auto;display:block;position:relative;overflow:hidden}.photo-editor-crop-frame:active{cursor:grabbing}.photo-editor-crop-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 33%,#ffffff59 33% 33.5%,#0000 33.5% 66.5%,#ffffff59 66.5% 67%,#0000 67%),linear-gradient(#0000 33%,#ffffff59 33% 33.5%,#0000 33.5% 66.5%,#ffffff59 66.5% 67%,#0000 67%);position:absolute;inset:0}.photo-editor-preview{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;display:block;position:absolute}.photo-editor-crop-controls{gap:8px;margin-block:16px;display:grid}.photo-editor-crop-controls label{grid-template-columns:1fr auto;align-items:center;font-size:12px;font-weight:600;display:grid}.photo-editor-dialog .photo-editor-crop-controls input[type=range]{width:100%;min-height:24px;accent-color:var(--crew-navy);background:0 0;border:0;grid-column:1/-1;margin:0;padding:0}.photo-editor-crop-controls input:disabled{opacity:.5}.photo-editor-progress{gap:4px;margin-bottom:16px;font-size:13px;display:grid}.photo-editor-progress progress{width:100%;accent-color:var(--crew-navy)}.admin-profile-photo-actions{margin-left:auto}@media (width<=600px){.profile-photo-buttons{justify-content:flex-start}.admin-profile-photo-actions{margin-left:0}}.profile-page{--cyan:var(--color-accent);--lime:var(--color-lime);--magenta:var(--color-soft);--ink:var(--color-ink);--muted:var(--color-muted);--hair:var(--alpha-hairline);--pos:var(--color-accent);--neg:var(--color-danger);--clip:var(--clip-md);--display:var(--font-display);--ui:var(--font-ui);--num:var(--font-mono);--glow:var(--glow-panel);min-height:calc(100vh - 76px);color:var(--ink);font-family:var(--ui);background:var(--bg-page);background-attachment:fixed;padding:28px;position:relative}.profile-page:before{content:"";background:var(--bg-grid);opacity:1;pointer-events:none;background-size:320px 380px;position:fixed;inset:0}.profile-error{background:var(--alpha-error-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border);clip-path:var(--clip);margin-bottom:14px;padding:12px 16px;font-weight:700}.profile-success{background:var(--alpha-accent-glow);color:var(--pos);border:1px solid var(--alpha-accent-full);clip-path:var(--clip);margin-bottom:14px;padding:12px 16px;font-weight:700}.profile-card,.profile-actions,.profile-panel{background:var(--bg-panel);border:1px solid var(--hair);clip-path:var(--clip);filter:var(--glow)}.profile-hero{grid-template-columns:1fr auto;align-items:stretch;gap:14px;margin-bottom:20px;display:grid;position:relative;overflow:hidden}.profile-card{align-items:center;gap:22px;padding:24px 28px;display:flex;overflow:hidden}.profile-rank-icon{background:var(--alpha-panel-rank);border:1px solid var(--hair);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;position:relative}.profile-rank-icon img{object-fit:contain;width:160%;height:160%;filter:drop-shadow(0 0 8px var(--alpha-accent-strong))}.profile-identity{flex:1;min-width:0}.profile-eyebrow{font-family:var(--display);color:var(--cyan);text-transform:uppercase;letter-spacing:.22em;text-shadow:0 0 8px var(--alpha-accent-full);margin:0 0 4px;font-size:10px;font-weight:700}.profile-card h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:28px;font-weight:900;line-height:1.05}.profile-subtitle{color:var(--muted);font-size:13px;font-weight:600;font-family:var(--num);margin:5px 0 0}.profile-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.profile-tags span{background:var(--alpha-white-mid);color:var(--ink);border:1px solid var(--hair);text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;font-size:11px;font-weight:700}.profile-actions{flex-direction:column;justify-content:center;gap:8px;min-width:170px;padding:16px;display:flex}.profile-actions button{font-family:var(--display);text-align:center;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:none;padding:11px 14px;font-size:11px;font-weight:700;transition:filter .14s}.profile-edit-button{background:var(--cyan);color:var(--color-btn-ink);box-shadow:var(--glow-btn);border:none}.profile-edit-button:hover{filter:brightness(1.1)}.profile-avatar{width:48px;height:48px;font-size:18px}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-panel{padding:20px}.profile-wide-panel{grid-column:1/-1}.profile-panel>h2{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:10px;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.profile-panel>h2:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--lime) 50%, rgba(var(--color-silver-rgb), .4));flex:1;height:2px}.profile-stats-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.profile-stats-grid div{background:var(--alpha-cell);border:1px solid var(--alpha-white-border);padding:16px 12px 12px;position:relative;overflow:hidden}.profile-stats-grid div:before{content:"";height:2px;position:absolute;inset:0 0 auto}.profile-stats-grid div:first-child:before{background:var(--cyan)}.profile-stats-grid div:nth-child(2):before{background:var(--lime)}.profile-stats-grid div:nth-child(3):before{background:var(--color-silver)}.profile-stats-grid div:nth-child(4):before{background:var(--magenta)}.profile-stats-grid strong{font-family:var(--num);color:var(--ink);text-shadow:0 0 12px var(--alpha-accent-ring);font-size:32px;font-weight:800;line-height:1;display:block}.profile-stats-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:7px;font-size:10px;font-weight:700;display:block}.profile-list{gap:6px;display:grid}.profile-session-row{background:var(--alpha-table);border-left:2px solid var(--alpha-lime-mid);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.profile-session-row:hover{background:var(--alpha-accent-soft);border-left-color:var(--lime)}.profile-session-row strong{color:var(--ink);font-size:13px;font-weight:700;display:block}.profile-session-row p{color:var(--muted);font-size:11px;font-weight:600;font-family:var(--num);margin:2px 0 0}.profile-session-row>span{font-family:var(--num);background:var(--alpha-accent-mid);color:var(--cyan);border:1px solid var(--hair);text-transform:none;letter-spacing:.04em;white-space:nowrap;padding:4px 9px;font-size:10px;font-weight:800}.profile-session-breakdown{gap:6px;display:grid}.profile-breakdown-item{display:grid}.profile-breakdown-item.expanded .profile-breakdown-chevron{transform:rotate(180deg)}.profile-breakdown-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.profile-breakdown-row{background:var(--alpha-table);border-left:2px solid var(--alpha-accent-border);cursor:pointer;grid-template-columns:1fr repeat(3,72px) 140px 22px;align-items:center;gap:10px;padding:10px 14px;transition:background .14s,border-color .14s;display:grid}.profile-breakdown-row:hover{background:var(--alpha-accent-soft);border-left-color:var(--cyan)}.profile-breakdown-main strong{color:var(--ink);font-size:13px;font-weight:700;display:block}.profile-breakdown-main p{color:var(--muted);font-size:11px;font-weight:600;font-family:var(--num);margin:2px 0 0}.profile-breakdown-stat{text-align:center}.profile-breakdown-stat strong{font-family:var(--num);color:var(--ink);font-size:17px;font-weight:800;line-height:1;display:block}.profile-breakdown-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:10px;font-weight:700;display:block}.profile-breakdown-elo{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.profile-breakdown-elo span{color:var(--muted);font-size:11px;font-weight:600;font-family:var(--num)}.profile-breakdown-elo strong{font-family:var(--num);padding:3px 9px;font-size:12px;font-weight:800}.profile-breakdown-elo strong.positive{background:var(--alpha-lime-elo);color:var(--lime)}.profile-breakdown-elo strong.negative{background:var(--alpha-danger-bg);color:var(--color-ink-dim)}.profile-breakdown-elo strong.neutral{background:var(--alpha-white-mid);color:var(--muted)}.profile-breakdown-dropdown{background:var(--alpha-cell-deep);border-left:2px solid var(--alpha-accent-faint);border-bottom:1px solid var(--alpha-accent-mid);gap:6px;padding:8px 10px 10px;display:grid}.profile-breakdown-loading,.profile-breakdown-empty{color:var(--muted);margin:0;padding:6px 4px;font-size:12px;font-weight:600}.profile-match-list{gap:6px;display:grid}.profile-match-row{background:var(--alpha-table);border-left:2px solid var(--alpha-accent-border);grid-template-columns:1fr 2fr 80px;align-items:center;gap:14px;padding:10px 14px;transition:background .14s,border-color .14s;display:grid}.profile-match-row:hover{background:var(--alpha-accent-soft);border-left-color:var(--cyan)}.profile-match-main strong{color:var(--ink);font-size:13px;font-weight:700;display:block}.profile-match-main p{color:var(--muted);font-size:11px;font-weight:600;font-family:var(--num);margin:2px 0 0}.profile-match-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.profile-match-teams span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.profile-match-teams span:last-child{text-align:right}.profile-match-teams strong{font-family:var(--num);background:var(--alpha-score);color:var(--ink);border:1px solid var(--hair);white-space:nowrap;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:6px 12px;font-size:14px;font-weight:800}.profile-match-result{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;justify-self:end;padding:5px 11px;font-size:10px;font-weight:700}.profile-match-result.win{background:var(--alpha-accent-glow);color:var(--pos);border-color:var(--alpha-accent-border)}.profile-match-result.loss{background:var(--alpha-error-hover);color:var(--color-ink-dim);border-color:var(--alpha-error-bg)}.profile-empty{color:var(--muted);margin:0;padding:4px 0;font-size:13px;font-weight:600}.profile-modal-backdrop{z-index:1000;background:radial-gradient(60% 55% at 50% 50%, var(--alpha-accent-badge), transparent 65%), var(--alpha-modal-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.profile-modal{background:var(--bg-panel);border:1px solid var(--alpha-cyan-alt-ring);width:min(980px,100%);max-height:calc(100vh - 44px);color:var(--ink);filter:var(--glow-modal);clip-path:var(--clip-lg);padding:24px;overflow:auto}.profile-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.profile-modal-header h2{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:20px;font-weight:900}.profile-modal-close{border:1px solid var(--alpha-error-border);background:var(--alpha-error-hover);width:36px;height:36px;color:var(--color-ink-dim);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);font-size:26px;line-height:1}.profile-modal-close:hover{background:var(--alpha-danger-hover)}.profile-modal-grid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.profile-modal-section{border:1px solid var(--alpha-cyan-alt-bg);background:var(--alpha-modal-section);clip-path:var(--clip);padding:16px}.profile-modal-section h3{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin:0 0 14px;font-size:13px;font-weight:800}.profile-form{gap:12px;display:grid}.profile-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-form-grid.single{grid-template-columns:1fr}.profile-full-field{grid-column:1/-1}.profile-form label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.profile-form input,.profile-form select{box-sizing:border-box;width:100%;font-family:var(--ui);border:1px solid var(--hair);background:var(--alpha-input-modal);color:var(--ink);padding:10px 12px;font-size:14px;font-weight:700}.profile-form select{appearance:none}.profile-form input:focus,.profile-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-cyan-alt-bg);outline:none}.profile-save-button{width:fit-content;font-family:var(--display);background:var(--cyan);color:var(--color-btn-ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:var(--glow-btn);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border:none;padding:10px 15px;font-size:11px;font-weight:700}.profile-save-button:hover{filter:brightness(1.1)}.profile-save-button:disabled{opacity:.55;cursor:not-allowed}.profile-save-button.danger{background:var(--alpha-error-btn);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border);box-shadow:none}.profile-save-button.danger:hover{background:var(--alpha-danger-hover)}@media (width<=1000px){.profile-breakdown-row{grid-template-columns:1fr repeat(3,64px) 120px 22px;gap:8px}.profile-match-row{grid-template-columns:1fr 1fr}.profile-match-main,.profile-match-teams{grid-column:1/-1}.profile-match-result{justify-self:start}}@media (width<=900px){.profile-hero,.profile-grid{grid-template-columns:1fr}.profile-card{align-items:flex-start}.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.profile-breakdown-row{grid-template-columns:1fr 1fr;gap:8px}.profile-breakdown-main,.profile-breakdown-elo{grid-column:1/-1}.profile-breakdown-elo{flex-direction:row;align-items:center;gap:8px}.profile-modal-grid{grid-template-columns:1fr}.profile-modal{padding:18px}.profile-form-grid{grid-template-columns:1fr}}body .profile-page .profile-hero{background:color-mix(in srgb, var(--crew-blue) 35%, var(--crew-cream));grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:12px;padding:8px 16px}body .profile-page.crew-page:before{opacity:.035}body .profile-page .profile-hero>:is(.profile-card,.profile-actions){min-width:0;box-shadow:none;background:0 0;border:0;padding:0}body .profile-page .profile-card{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}body .profile-page .profile-avatar{grid-row:1/3}body .profile-page .profile-tags{grid-column:2;margin-top:0}body .profile-page .profile-card h1{font-size:clamp(22px,1.8vw,26px)}body .profile-page .profile-rank-icon{background:color-mix(in srgb, var(--crew-white) 75%, var(--crew-blue));width:48px;height:48px}body .profile-page .profile-eyebrow{font-size:9px}body .profile-page .profile-subtitle{color:var(--crew-muted);font-size:12px;font-weight:400}body .profile-page .profile-tags span{background:color-mix(in srgb, var(--crew-white) 75%, var(--crew-cream));color:var(--crew-muted);padding:3px 8px;font-size:10px}body .profile-page .profile-tags .player-rank-badge{background:var(--crew-white);color:var(--crew-navy)}body .profile-page .profile-actions{flex-flow:wrap;justify-content:flex-end}body .profile-page .profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .profile-page .profile-panel{flex-direction:column;min-width:0;padding:12px;display:flex}body .profile-page .profile-panel>h2{letter-spacing:-.04em;flex:none;margin-bottom:8px;font-size:18px;font-weight:900}body .profile-page .profile-panel>h2:after{background:var(--crew-border);height:1px}body .profile-page .profile-grid .profile-overview-panel{background:var(--crew-white);box-shadow:inset 0 3px var(--crew-navy), var(--crew-shadow)}body .profile-page .profile-grid .profile-upcoming-panel{background:color-mix(in srgb, var(--crew-blue) 35%, var(--crew-cream))}body .profile-page .profile-grid .profile-history-panel{background:var(--crew-sand)}body .profile-page .profile-grid .profile-recent-panel{background:var(--crew-cream)}body .profile-page .profile-panel :is(.profile-session-row,.profile-breakdown-row,.profile-match-row){background:color-mix(in srgb, var(--crew-white) 80%, var(--crew-cream))}body .profile-page .profile-panel :is(.profile-session-row,.profile-breakdown-row,.profile-match-row):hover{background:color-mix(in srgb, var(--crew-blue) 30%, var(--crew-white))}body .profile-page .profile-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}body .profile-page .profile-overview-panel .profile-stats-grid>div{border-color:var(--crew-border);background:color-mix(in srgb, var(--crew-blue) 45%, var(--crew-cream));padding:8px 8px 6px}body .profile-page .profile-stats-grid>div:before{background:var(--crew-border)}body .profile-page .profile-stats-grid>div:first-child{border-color:var(--crew-navy);background:var(--crew-navy)}body .profile-page .profile-stats-grid>div:first-child:before{background:var(--crew-lime)}body .profile-page .profile-stats-grid>div:first-child strong{color:var(--crew-white)}body .profile-page .profile-stats-grid>div:first-child span{color:var(--crew-grey)}body .profile-page .profile-stats-grid>div:nth-child(3){background:color-mix(in srgb, var(--crew-court-green) 8%, var(--crew-cream))}body .profile-page .profile-stats-grid>div:nth-child(3):before{background:var(--crew-court-green)}body .profile-page .profile-stats-grid>div:nth-child(4){background:color-mix(in srgb, var(--crew-clay) 65%, var(--crew-cream))}body .profile-page .profile-stats-grid>div:nth-child(4):before{background:var(--crew-clay)}body .profile-page .profile-stats-grid>div:nth-child(5){background:color-mix(in srgb, var(--crew-lime) 20%, var(--crew-cream))}body .profile-page .profile-stats-grid>div:nth-child(5):before{background:var(--crew-lime)}body .profile-page .profile-stats-grid strong{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}body .profile-page .profile-stats-grid span{margin-top:5px}body .profile-page :is(.profile-list,.profile-session-breakdown,.profile-match-list){align-content:start}body .profile-page .profile-session-row{padding:8px 10px}body .profile-page .profile-breakdown-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto 18px;gap:8px;padding:10px}body .profile-page .profile-breakdown-main{grid-area:1/1/auto/4;min-width:0}body .profile-page .profile-breakdown-stat{text-align:left;grid-row:2;align-items:baseline;gap:4px;display:flex}body .profile-page .profile-breakdown-stat strong{font-size:14px}body .profile-page .profile-breakdown-stat span{letter-spacing:0;margin:0;font-size:9px}body .profile-page .profile-breakdown-elo{flex-direction:column;grid-area:1/4/3;align-items:flex-end}body .profile-page .profile-breakdown-chevron{grid-area:1/5/3}body .profile-page .profile-match-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}body .profile-page .profile-match-main{grid-column:1;min-width:0}body .profile-page .profile-match-result{grid-area:1/2;justify-self:end}body .profile-page .profile-match-teams{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}body .profile-page .profile-match-teams span{font-size:11px}body .profile-page .profile-match-teams strong{padding:4px 10px}@media (width>=901px){body .profile-page .profile-identity{flex-wrap:wrap;align-items:center;gap:3px 10px;display:flex}body .profile-page .profile-eyebrow{flex-basis:100%;order:1;margin:0}body .profile-page .profile-identity h1{order:2;max-width:100%}body .profile-page .profile-tags{order:3;margin:0}body .profile-page .profile-subtitle{order:4;width:100%;margin:0}}@media (width>=1024px) and (height>=700px){body .profile-page.crew-page{height:calc(100svh - var(--crew-nav-height) - var(--crew-footer-height));flex-direction:column;flex:none;padding-block:12px;display:flex}body .profile-page .profile-hero{flex:none}body .profile-page .profile-grid{flex:1;grid-template-rows:116px minmax(0,1fr);min-height:360px}body .profile-page .profile-panel{min-height:0}body .profile-page :is(.profile-list,.profile-session-breakdown,.profile-match-list){scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b9bbb5 transparent;flex:1;min-height:0;overflow:auto}}@media (width<=900px){body .profile-page .profile-hero{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}body .profile-page .profile-card{grid-template-columns:56px minmax(0,1fr);row-gap:12px}body .profile-page .profile-avatar{grid-row:1;width:56px;height:56px}body .profile-page .profile-tags{grid-column:1/-1}body .profile-page .profile-subtitle{flex-direction:column;gap:2px;line-height:1.4;display:flex}body .profile-page .profile-contact-separator{display:none}body .profile-page .profile-hero>.profile-actions{border-top:1px solid var(--crew-border);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:8px;padding-top:12px;display:grid}body .profile-page .profile-actions>.profile-photo-editor{width:100%;max-width:none}body .profile-page .profile-actions>.profile-photo-editor>.profile-photo-buttons{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}body .profile-page .profile-actions>.profile-edit-button,body .profile-page .profile-actions>.profile-photo-editor>.profile-photo-buttons>button{width:100%;min-height:44px}body .profile-page .profile-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){body .profile-page .profile-hero{padding:16px}body .profile-page .profile-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}body .profile-page .profile-stats-grid>div{grid-column:span 2}body .profile-page .profile-stats-grid>div:nth-child(-n+2){grid-column:span 3}body .profile-page .profile-hero>.profile-actions{grid-template-columns:minmax(0,1fr)}body .profile-page .profile-breakdown-row{grid-template-columns:repeat(3,minmax(0,1fr)) 18px}body .profile-page .profile-breakdown-elo{flex-direction:row;grid-area:3/1/auto/4;align-items:center;gap:8px}body .profile-page .profile-breakdown-chevron{grid-area:1/4/4}}@media (prefers-reduced-motion:reduce){.profile-session-row,.profile-breakdown-row,.profile-match-row,.profile-breakdown-chevron{transition:none}}.admin-players-page{--cyan:var(--color-accent);--lime:var(--color-lime);--ink:var(--color-ink);--muted:var(--color-muted);--hair:var(--alpha-hairline);--pos:var(--color-accent);--neg:var(--color-danger);--clip:var(--clip-md);--display:var(--font-display);--ui:var(--font-ui);--num:var(--font-mono);--glow:var(--glow-panel);min-height:calc(100vh - 64px);color:var(--ink);font-family:var(--ui);background:var(--bg-page);background-attachment:fixed;padding:32px;position:relative}.admin-players-page:before{content:"";background:var(--bg-grid);opacity:1;pointer-events:none;z-index:0;background-size:320px 380px;position:fixed;inset:0}.admin-players-header{z-index:1;max-width:1400px;margin:0 auto 22px;position:relative}.admin-eyebrow{font-family:var(--display);color:var(--cyan);text-transform:uppercase;letter-spacing:.22em;text-shadow:0 0 8px var(--alpha-accent-full);margin:0 0 6px;font-size:11px;font-weight:700}.admin-players-header h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0 0 6px;font-size:38px;font-weight:900}.admin-players-header p{color:var(--muted);margin:0;font-size:14px}.admin-error,.admin-success,.admin-empty{z-index:1;max-width:1400px;clip-path:var(--clip);margin:0 auto 16px;padding:12px 16px;font-size:14px;font-weight:700;position:relative}.admin-error{background:var(--alpha-error-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border)}.admin-success{background:var(--alpha-accent-glow);color:var(--pos);border:1px solid var(--alpha-accent-full)}.admin-empty{background:var(--alpha-accent-soft);color:var(--muted);border:1px solid var(--hair)}.admin-toolbar{z-index:1;max-width:1400px;clip-path:var(--clip);background:#fffffff5;border:1px solid #0a1b3d29;flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto 18px;padding:12px;display:flex;position:relative;box-shadow:0 8px 22px #0a1b3d24}.admin-toolbar input,.admin-toolbar select{font-family:var(--ui);border:1px solid rgba(var(--color-accent-rgb), .32);color:var(--ink);background:#fff;flex:1;min-width:200px;padding:10px 14px;font-size:13px;font-weight:700}.admin-toolbar input:focus,.admin-toolbar select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-accent-strong);outline:none}.admin-toolbar input::placeholder{color:#5e6f91;font-weight:500}.admin-toolbar span{font-family:var(--num);color:var(--color-ink);background:var(--color-lime-pop);white-space:nowrap;border:1px solid #0a1b3d2e;padding:8px 10px;font-size:12px;font-weight:700}.admin-player-list{z-index:1;flex-direction:column;gap:10px;max-width:1400px;margin:0 auto;display:flex;position:relative}.admin-player-card{background:var(--bg-panel);border:1px solid var(--hair);clip-path:var(--clip);filter:var(--glow);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:18px;display:flex}.admin-player-main{flex:0 0 220px;align-items:center;gap:14px;min-width:0;display:flex}.admin-player-avatar{width:40px;height:50px;font-family:var(--display);color:var(--color-btn-ink);background:var(--cyan);box-shadow:var(--glow-avatar);border-radius:1%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.admin-player-avatar.gender-female{background:var(--color-female);box-shadow:0 0 14px var(--alpha-female-mid)}.admin-player-avatar.gender-non_binary{background:var(--color-nonbinary);color:#12002a;box-shadow:0 0 14px var(--alpha-nb-mid)}.admin-player-main>div{flex:1;min-width:0}.admin-player-main h2{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;margin:0 0 2px;font-size:15px;font-weight:700;display:flex;overflow:hidden}.admin-player-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-player-main p{color:var(--muted);font-size:12px;font-weight:600;font-family:var(--num);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.admin-player-email{color:var(--muted);opacity:.75;font-size:11px!important}.admin-edit-name-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-edit-name-grid input{font-family:var(--ui);border:1px solid var(--hair);background:var(--alpha-input);color:var(--ink);width:100%;padding:8px 10px;font-size:13px;font-weight:700}.admin-edit-name-grid input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-accent-strong);outline:none}.admin-player-fields{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.admin-player-fields>span{font-family:var(--num);color:var(--ink);background:var(--alpha-accent-soft);border:1px solid var(--hair);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:4px 10px;font-size:12px;font-weight:700}.admin-player-fields label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:4px;min-width:100px;font-size:10px;font-weight:700;display:grid}.admin-player-fields input,.admin-player-fields select{font-family:var(--ui);border:1px solid var(--hair);background:var(--alpha-input);color:var(--ink);padding:8px 10px;font-size:13px;font-weight:700}.admin-player-fields input:focus,.admin-player-fields select:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-accent-strong);outline:none}.admin-player-fields select{appearance:none}.admin-player-fields select option{background:var(--color-select-bg);color:var(--ink)}.admin-badge{font-family:var(--num);background:var(--alpha-accent-glow);color:var(--pos);border:1px solid var(--alpha-accent-full);padding:4px 9px;font-size:11px;font-weight:800}.admin-player-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:7px;display:flex}.admin-player-actions button{font-family:var(--display);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--hair);background:var(--alpha-accent-soft);color:var(--ink);cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:8px 12px;font-size:10px;font-weight:700;transition:filter .14s}.admin-player-actions button:hover{filter:brightness(1.15)}.admin-player-actions button:disabled{opacity:.4;cursor:not-allowed;filter:none}.admin-suspended-badge{color:var(--color-ink-dim);background:var(--alpha-error-btn);border:1px solid var(--alpha-error-border);border-radius:6px;padding:3px 8px}.admin-icon-button{background:var(--alpha-accent-badge);color:var(--cyan);border-color:var(--hair)}.admin-danger-button{background:var(--alpha-error-btn);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border)}.admin-elo-button{background:var(--alpha-white-light);color:var(--ink);border:1px solid var(--alpha-white-bright)}.admin-muted-button{background:var(--alpha-white-chip);color:var(--muted);border-color:var(--hair)}.admin-registration-panel{z-index:1;background:var(--bg-panel);border:1px solid var(--hair);max-width:1400px;margin:0 auto 20px;padding:18px;position:relative}.admin-onboarding-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-onboarding-header h2{margin:0 0 5px;font-size:20px}.admin-onboarding-header p,.admin-registration-panel>p{color:var(--muted);font-size:13px}.registration-bulk-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.registration-bulk-actions label{align-items:center;gap:7px;font-size:12px;display:flex}.registration-list{gap:8px;display:grid}.registration-row{background:var(--alpha-row);border:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.registration-info{overflow-wrap:anywhere;flex:1;min-width:160px}.registration-info h3{margin:0 0 4px;font-size:15px}.registration-info p{color:var(--muted);margin:3px 0;font-size:12px}.registration-row-actions{gap:7px;display:flex}.admin-registration-panel button,.guest-membership-form button{border:1px solid var(--hair);color:var(--ink);background:var(--alpha-accent-soft);padding:8px 10px;font-size:12px;font-weight:700}.admin-registration-panel button:disabled,.guest-membership-form button:disabled{opacity:.45;cursor:not-allowed}.guest-membership-form{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;padding-top:12px;display:flex}.guest-membership-form label{flex:1;gap:4px;min-width:160px;font-size:12px;font-weight:600;display:grid}.guest-membership-form input{width:100%;color:var(--ink);background:var(--alpha-input);border:1px solid var(--hair);padding:9px}.guest-membership-form p{flex-basis:100%;margin:3px 0;font-size:12px}.guest-membership-note{color:var(--muted);flex-basis:100%;font-size:12px}.onboarding-error{font-size:13px;color:var(--color-danger)!important}.onboarding-success{font-size:13px;color:var(--color-accent)!important}.admin-grade-history{border-top:1px solid var(--hair);color:var(--muted);flex-basis:100%;padding-top:8px;font-size:12px}.admin-grade-history summary{cursor:pointer;color:var(--ink);font-weight:600}.admin-grade-history ul{margin:8px 0;padding-left:20px}.admin-grade-history li{overflow-wrap:anywhere;margin:5px 0}.admin-toggle-button{align-items:center;gap:8px;display:inline-flex!important}.admin-toggle-track{background:var(--alpha-white-chip);border:1px solid var(--hair);border-radius:8px;flex-shrink:0;width:28px;height:16px;transition:background .14s;position:relative}.admin-toggle-dot{background:var(--muted);border-radius:50%;width:10px;height:10px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.admin-toggle-button.is-on .admin-toggle-track{background:var(--alpha-accent-glow);border-color:var(--alpha-accent-bright)}.admin-toggle-button.is-on .admin-toggle-dot{background:var(--cyan);transform:translate(12px)}.admin-toggle-button.is-on{color:var(--cyan);border-color:var(--alpha-accent-bright)}.admin-toggle-button.is-off{color:var(--muted);border-color:var(--alpha-white-bright)}@media (width<=900px){.admin-players-page{padding:20px}.admin-players-header h1{font-size:28px}.admin-player-card{flex-direction:column}.admin-player-main{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){.admin-player-card{transition:none}}.admin-profile-page{--cyan:var(--color-accent);--lime:var(--color-lime);--magenta:var(--color-soft);--ink:var(--color-ink);--muted:var(--color-muted);--hair:var(--alpha-hairline);--pos:var(--color-accent);--neg:var(--color-danger);--clip:var(--clip-md);--display:var(--font-display);--ui:var(--font-ui);--num:var(--font-mono);--glow:var(--glow-panel);min-height:calc(100vh - 76px);color:var(--ink);font-family:var(--ui);background:var(--bg-page);background-attachment:fixed;padding:28px;position:relative}.admin-profile-page:before{content:"";background:var(--bg-grid);opacity:1;pointer-events:none;background-size:320px 380px;position:fixed;inset:0}.admin-profile-topbar{margin-bottom:16px}.admin-profile-topbar a{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hair);background:var(--alpha-accent-light);clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);align-items:center;gap:6px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-profile-topbar a:hover{background:var(--alpha-accent-hover)}.admin-profile-error{background:var(--alpha-error-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border);clip-path:var(--clip);margin-bottom:14px;padding:12px 16px;font-weight:700}.admin-profile-hero,.admin-profile-panel,.admin-profile-empty{background:var(--bg-panel);border:1px solid var(--hair);clip-path:var(--clip);filter:var(--glow)}.admin-profile-empty{color:var(--muted);padding:26px;font-weight:700}.admin-profile-hero{align-items:center;gap:18px;margin-bottom:18px;padding:24px;display:flex}.admin-profile-avatar{background:var(--cyan);width:86px;height:86px;color:var(--color-btn-ink);font-family:var(--num);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);box-shadow:var(--glow-avatar);flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex}.admin-profile-avatar.gender-female{background:var(--color-female);color:var(--color-btn-ink);box-shadow:0 0 16px var(--alpha-white-bright)}.admin-profile-avatar.gender-non_binary{background:var(--color-nonbinary);color:#12002a;box-shadow:0 0 16px var(--alpha-nb-mid)}.admin-profile-eyebrow{font-family:var(--display);color:var(--cyan);text-transform:uppercase;letter-spacing:.22em;margin:0 0 4px;font-size:11px;font-weight:700}.admin-profile-hero h1{font-family:var(--display);color:var(--ink);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:32px;font-weight:900}.admin-profile-subtitle{color:var(--muted);font-size:14px;font-weight:600;font-family:var(--num);margin:5px 0 0}.admin-profile-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-profile-tags span{background:var(--alpha-white-mid);color:var(--ink);border:1px solid var(--hair);text-transform:uppercase;letter-spacing:.04em;padding:6px 11px;font-size:12px;font-weight:700}.admin-profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-profile-panel{padding:18px}.admin-profile-wide{grid-column:1/-1}.admin-profile-panel h2{font-family:var(--display);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:17px;font-weight:700}.admin-profile-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.admin-profile-stats div{background:var(--alpha-accent-soft);border:1px solid var(--alpha-white-chip);padding:14px 12px;position:relative;overflow:hidden}.admin-profile-stats div:before{content:"";height:2px;position:absolute;inset:0 0 auto}.admin-profile-stats div:first-child:before{background:var(--cyan)}.admin-profile-stats div:nth-child(2):before{background:var(--lime)}.admin-profile-stats div:nth-child(3):before{background:var(--pos)}.admin-profile-stats div:nth-child(4):before{background:var(--magenta)}.admin-profile-stats strong{font-family:var(--num);color:var(--ink);text-shadow:0 0 12px var(--alpha-accent-strong);font-size:30px;font-weight:800;line-height:1;display:block}.admin-profile-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:11px;font-weight:600;display:block}.admin-profile-mini{gap:6px;margin-top:12px;display:grid}.admin-profile-mini p{color:var(--muted);margin:0;font-size:13px;font-weight:600}.admin-profile-mini strong{color:var(--ink);font-family:var(--num)}.admin-profile-list{gap:10px;display:grid}.admin-profile-row{background:var(--alpha-accent-soft);border-left:2px solid var(--alpha-accent-full);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:transform .14s,background .14s;display:flex}.admin-profile-row:hover{background:var(--alpha-accent-badge);transform:translate(3px)}.admin-profile-row strong{color:var(--ink);font-size:14px;font-weight:700;display:block}.admin-profile-row p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:600}.admin-profile-row>span{font-family:var(--num);color:var(--lime);white-space:nowrap;font-size:12px;font-weight:800}.admin-profile-empty-text{color:var(--muted);margin:0;font-size:13px;font-weight:700}.admin-profile-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.admin-profile-section-header h2{margin:0}.admin-profile-section-header p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:500}.admin-match-breakdown-list{gap:14px;display:grid}.admin-match-card{background:var(--alpha-accent-faint);border:1px solid var(--hair);clip-path:var(--clip);padding:14px;transition:transform .16s}.admin-match-card:hover{transform:translateY(-2px)}.admin-match-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.admin-match-card-header strong{font-family:var(--num);color:var(--ink);font-size:24px;font-weight:800;display:block}.admin-match-card-header p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600}.admin-match-header-badges{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.admin-match-result{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:700}.admin-match-result.win{background:var(--alpha-accent-hover);color:var(--pos);border-color:var(--alpha-accent-full)}.admin-match-result.loss{background:var(--alpha-error-bg);color:var(--color-ink-dim);border-color:var(--alpha-error-border)}.admin-match-elo-change{font-family:var(--num);white-space:nowrap;padding:6px 12px;font-size:12px;font-weight:800}.admin-match-elo-change.positive{background:var(--alpha-accent-glow);color:var(--pos)}.admin-match-elo-change.negative{background:var(--alpha-danger-bg);color:var(--color-ink-dim)}.admin-match-elo-change.unavailable{background:var(--alpha-white-mid);color:var(--muted)}.admin-match-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.admin-match-team{background:var(--alpha-white-faint);border:1px solid var(--alpha-white-strong);align-content:center;min-height:74px;padding:12px;display:grid}.admin-match-team.own-team{border-color:var(--alpha-cyan-alt-ring);background:var(--alpha-accent-badge);box-shadow:0 0 12px var(--alpha-accent-mid)}.admin-match-team span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.admin-match-team strong{color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.admin-match-score-pill{font-family:var(--num);background:var(--alpha-score);color:var(--magenta);border:1px solid var(--hair);text-align:center;letter-spacing:.12em;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);align-self:center;padding:9px 12px;font-size:11px;font-weight:800}.admin-match-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-match-meta span{font-family:var(--num);background:var(--alpha-white-soft);color:var(--ink);border:1px solid var(--alpha-white-strong);padding:6px 10px;font-size:11px;font-weight:700}@media (width<=900px){.admin-profile-grid{grid-template-columns:1fr}.admin-profile-hero{flex-direction:column;align-items:flex-start}.admin-profile-stats{grid-template-columns:repeat(2,1fr)}.admin-match-card-header{flex-direction:column}.admin-match-header-badges{flex-flow:wrap;align-items:flex-start}.admin-match-teams{grid-template-columns:1fr}.admin-match-score-pill{justify-self:center;width:fit-content}}@media (prefers-reduced-motion:reduce){.admin-profile-row,.admin-match-card{transition:none}}.app-footer{width:min(var(--crew-page-width), calc(100% - 40px));min-height:var(--crew-footer-height);padding:10px var(--crew-safe-right) calc(10px + var(--crew-safe-bottom)) var(--crew-safe-left);border-top:1px solid var(--crew-border);color:var(--crew-muted);font-family:var(--crew-font-body);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:0 auto;font-size:10px;font-weight:400;line-height:1.5;display:flex}.footer-divider{color:var(--crew-muted)}.app-footer a:hover{text-decoration:underline}@media (width<=600px){.app-footer{flex-wrap:wrap;font-size:9px}}.reset-password-page{--cyan:var(--color-accent);--magenta:var(--color-soft);--ink:var(--color-ink);--muted:var(--color-muted);--hair:var(--alpha-hairline);--clip:var(--clip-lg);--display:var(--font-display);--ui:var(--font-ui);min-height:calc(100vh - 76px);font-family:var(--ui);color:var(--ink);background:var(--bg-page);background-attachment:fixed;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}.reset-password-page:before{content:"";background:var(--bg-grid);opacity:1;pointer-events:none;background-size:320px 380px;position:fixed;inset:0}.reset-password-card{z-index:1;background:var(--bg-panel);border:1px solid var(--hair);width:100%;max-width:430px;clip-path:var(--clip);filter:var(--glow-login);padding:34px;position:relative}.reset-password-eyebrow{font-family:var(--display);color:var(--cyan);text-transform:uppercase;letter-spacing:.22em;text-shadow:0 0 10px var(--alpha-accent-bright);margin:0 0 8px;font-size:11px;font-weight:700}.reset-password-card h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0;font-size:34px;font-weight:900}.reset-password-subtitle{color:var(--muted);margin:8px 0 26px;font-weight:600}.reset-password-card label{color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:grid}.reset-password-card input{font-family:var(--ui);border:1px solid var(--hair);background:var(--alpha-input);color:var(--ink);padding:13px;font-size:15px;font-weight:600}.reset-password-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--alpha-accent-strong);outline:none}.reset-password-card input:disabled{opacity:.55;cursor:not-allowed}.reset-password-card>button[type=submit]{font-family:var(--display);background:var(--cyan);width:100%;color:var(--color-btn-ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);box-shadow:0 0 16px var(--alpha-accent-full);border:none;padding:15px;font-size:13px;font-weight:700}.reset-password-card>button[type=submit]:hover:not(:disabled){background:var(--color-hover-accent)}.reset-password-card>button[type=submit]:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;box-shadow:none}.reset-password-error,.reset-password-success{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);margin-bottom:18px;padding:12px;font-weight:700}.reset-password-error{background:var(--alpha-error-bg);color:var(--color-ink-dim);border:1px solid var(--alpha-error-border)}.reset-password-success{background:var(--alpha-accent-glow);color:var(--color-success-text);border:1px solid var(--alpha-accent-border)}.reset-password-login-link{text-align:center;color:var(--muted);margin:16px 0 0;font-size:13px;font-weight:600}.reset-password-login-link a{color:var(--cyan);font-weight:700;text-decoration:none}.reset-password-login-link a:hover{text-shadow:0 0 10px var(--alpha-accent-bright);text-decoration:underline}body .crew-page{isolation:isolate;min-width:0;min-height:0;padding:28px max(20px, calc((100% - var(--crew-page-width)) / 2));background:var(--crew-cream);color:var(--crew-navy);font-family:var(--crew-font-body);background-attachment:scroll;flex:1;position:relative;overflow:visible}body .crew-page:before{content:"";z-index:-1;opacity:.1;pointer-events:none;background:url(/assets/background-qNFkfiE7.png) top/max(100%,1500px) no-repeat;position:absolute;inset:0}body .crew-page.live-page{--crew-live-player-size:10px;--crew-live-control-height:28px;padding:20px}body .live-page:before{opacity:.035}body .crew-page :is(h1,h2,h3){color:var(--crew-navy);font-family:var(--crew-font-display);letter-spacing:-.04em;text-shadow:none;overflow-wrap:anywhere;line-height:1.2}body .crew-page h1{font-size:clamp(26px,3vw,38px)}body .crew-page h2{text-transform:none;font-size:20px}body .crew-page :is([class*=eyebrow],.slot-label,.slot-team-label){color:var(--crew-muted);font-family:var(--crew-font-body);letter-spacing:.12em;text-shadow:none;font-weight:700}body .crew-page :is(.rank-col,.create-session-card,.session-row-card,.profile-card,.profile-actions,.profile-panel,.profile-modal,.admin-toolbar,.admin-player-card,.admin-profile-hero,.admin-profile-panel,.admin-profile-empty,.session-results-hero,.session-result-panel,.stat-card,.login-card,.register-card,.reset-password-card,.forgot-password-card,.live-header,.court-card,.next-up-panel,.waiting-panel,.resume-panel,.completed-games-panel){border:1px solid var(--crew-border);border-radius:var(--crew-radius);background:var(--crew-white);box-shadow:var(--crew-shadow);clip-path:none;filter:none}body .crew-page :is(.next-up-slot,.slot-team,.waiting-player-row,.profile-session-row,.profile-breakdown-row,.profile-match-row,.session-result-match-card,.session-result-player-row,.admin-match-card,.admin-profile-row,.match-team,.admin-match-team,.profile-modal-section,.score-panel,.empty-court,.profile-stats-grid>div,.admin-profile-stats>div){border-radius:var(--crew-radius-small);background-color:var(--crew-cream);clip-path:none;box-shadow:none}body .crew-page :is(button,.session-results-button,.session-results-live-link,:where(.admin-profile-topbar,.session-results-topbar) a){border:1px solid var(--crew-border);border-radius:var(--crew-radius-small);background:var(--crew-cream);min-height:40px;color:var(--crew-navy);font-family:var(--crew-font-body);letter-spacing:0;text-transform:none;text-shadow:none;clip-path:none;box-shadow:none;filter:none;white-space:normal;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.4;transition:background-color .16s,border-color .16s}body .crew-page :is(button,.session-results-button,.session-results-live-link,:where(.admin-profile-topbar,.session-results-topbar) a):hover:not(:disabled){background:var(--crew-grey);color:var(--crew-navy);box-shadow:none;filter:none;border-color:#b9bbb5}body .crew-page :is(.start-button,.next-button,.next-up-primary,.forgot-password-submit,.create-session-card>button,.login-card .login-submit-button,.register-card>button[type=submit],.reset-password-card>button[type=submit],.session-actions .open-button,.admin-icon-button,.photo-editor-dialog .crew-button--primary){background:var(--crew-lime);color:var(--crew-navy);border-color:#0000}body .crew-page :is(.start-button,.next-button,.next-up-primary,.forgot-password-submit,.create-session-card>button,.login-card .login-submit-button,.register-card>button[type=submit],.reset-password-card>button[type=submit],.session-actions .open-button,.admin-icon-button,.photo-editor-dialog .crew-button--primary):hover:not(:disabled){background:var(--crew-lime-hover);border-color:#0000}body .crew-page :is(.next-up-secondary,.session-results-button,.session-results-live-link,.score-actions>button[type=submit],.send-next-up-button,.profile-edit-button,.profile-save-button,.admin-add-player-row>button){border-color:var(--crew-navy);background:var(--crew-navy);color:var(--crew-white)}body .crew-page :is(.next-up-secondary,.session-results-button,.session-results-live-link,.score-actions>button[type=submit],.send-next-up-button,.profile-edit-button,.profile-save-button,.admin-add-player-row>button):hover:not(:disabled){border-color:var(--crew-navy-hover);background:var(--crew-navy-hover);color:var(--crew-white)}body .crew-page :is(.close-button,.admin-danger-button){border-color:var(--crew-border);background:var(--crew-sand);color:var(--crew-muted)}body .crew-page :is(.close-button,.admin-danger-button):hover:not(:disabled){border-color:var(--crew-border);background:var(--crew-subtle-hover);color:var(--crew-navy)}body .crew-page :is(.pause-player-button,.resume-player-button){border-color:color-mix(in srgb, var(--crew-blue) 80%, var(--crew-muted));background:var(--crew-blue);color:var(--crew-muted)}body .crew-page :is(.pause-player-button,.resume-player-button):hover:not(:disabled){border-color:color-mix(in srgb, var(--crew-blue) 65%, var(--crew-muted));background:color-mix(in srgb, var(--crew-blue) 94%, var(--crew-navy));color:var(--crew-navy)}body .crew-page :is(.cancel-match-button,.next-up-random){border-color:color-mix(in srgb, var(--crew-grey) 80%, var(--crew-muted));background:var(--crew-grey);color:var(--crew-navy)}body .crew-page :is(.cancel-match-button,.next-up-random):hover:not(:disabled){border-color:color-mix(in srgb, var(--crew-grey) 65%, var(--crew-muted));background:color-mix(in srgb, var(--crew-grey) 94%, var(--crew-navy));color:var(--crew-navy)}body .crew-page .waiting-player-actions .danger{border-color:color-mix(in srgb, var(--crew-clay) 80%, var(--crew-muted));background:var(--crew-clay);color:var(--crew-muted)}body .crew-page .waiting-player-actions .danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--crew-clay) 65%, var(--crew-muted));background:color-mix(in srgb, var(--crew-clay) 94%, var(--crew-navy));color:var(--crew-navy)}body .crew-page .slot-icon-button.delete{color:#b91c1c;background:#fee2e2;border-color:#fecaca}body .crew-page .slot-icon-button.delete:hover:not(:disabled){color:#991b1b;background:#fecaca;border-color:#fca5a5}body .crew-page :is(button,input,select,.slot-icon-button.delete):disabled{border-color:var(--crew-grey);background:var(--crew-grey);color:var(--crew-muted);opacity:1;cursor:not-allowed;box-shadow:none}body .crew-page :is(input,select,textarea){border:1px solid var(--crew-border);border-radius:var(--crew-radius-small);background:var(--crew-cream);min-width:0;min-height:42px;color:var(--crew-navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--crew-font-body);letter-spacing:0;box-shadow:none;padding:10px 12px;font-size:13px;font-weight:500}body .crew-page select{appearance:auto;background-image:none}body .crew-page input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--crew-navy);padding:0}body .crew-page :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--crew-navy);outline-offset:3px}body .crew-page :is(.live-status-pill,.live-header-level,.session-status,.session-meta span,.profile-tags span,.admin-profile-tags span,.admin-badge,.session-results-level-badge,.panel-count,.match-court,.player-chips .chip){border:1px solid var(--crew-border);border-radius:var(--crew-radius-small);background:var(--crew-soft);color:var(--crew-navy);font-family:var(--crew-font-body);clip-path:none;box-shadow:none;text-shadow:none;line-height:1.4}body .crew-page :is(.status-in_progress,.status-open,.admin-toggle-button.is-on){color:var(--crew-success);background:#edf4e9;border-color:#c6d9c5}body .crew-page :is(.status-closed,.chip-loss,.loss){background:var(--crew-clay);color:var(--crew-muted)}body .crew-page :is(.session-result-rank,.admin-profile-avatar,.admin-player-avatar,.profile-rank-icon,.court-timer,.court-side-label,.court-vs span,.slot-vs,.admin-match-score-pill,.match-scoreboard,.profile-match-teams strong,.admin-player-fields>span,.session-result-panel-header>span,.mvp-tag){border-radius:var(--crew-radius-small);clip-path:none;text-shadow:none}body .crew-page :is(.profile-stats-grid,.admin-profile-stats,.session-results-summary-grid) strong{text-shadow:none}body .crew-page :is(.live-header-level,.session-status,.session-results-level-badge):before{box-shadow:none}body .crew-page :is(.crown,.trophy){filter:none}body .crew-page .session-result-player-row.is-mvp:after{display:none}body .crew-page .hot-tag{animation:none}body .crew-page .admin-player-main>.admin-player-avatar{flex:0 0 44px;width:44px;height:44px}body .crew-page .admin-player-main h2{white-space:normal;text-overflow:clip;font-size:16px;overflow:visible}body .crew-page .admin-player-main p{white-space:normal;overflow-wrap:anywhere}body .crew-page .profile-match-teams span{white-space:normal;overflow-wrap:anywhere;min-width:0}body .crew-page :is(.session-result-rank,.admin-profile-avatar,.admin-player-avatar){color:var(--crew-navy);background:var(--crew-soft);box-shadow:none}body .admin-players-page .admin-players-header{margin-bottom:12px}body .admin-players-page .admin-players-header h1{margin:0;font-size:clamp(24px,2.5vw,30px)}body .admin-players-page .admin-toolbar{gap:8px;margin-bottom:12px;padding:10px;display:grid}body .admin-players-page .admin-toolbar-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}body .admin-players-page .admin-toolbar-filters{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:8px;display:grid}body .admin-players-page .admin-toolbar-filters label{min-width:0;color:var(--crew-muted);gap:3px;font-size:10px;font-weight:600;display:grid}body .admin-players-page .admin-toolbar :is(input,select){width:100%;min-width:0;min-height:34px;padding:5px 8px;font-size:12px}body .admin-players-page .admin-toolbar .admin-player-count{border-color:var(--crew-border);background:var(--crew-soft);font:600 10px/1.4 var(--crew-font-body);padding:4px 6px}body .admin-players-page :is(.admin-toolbar,.admin-player-actions) button{min-height:32px;padding:4px 8px;font-size:10px}body .admin-players-page .admin-player-list{gap:8px}body .admin-players-page .admin-player-card{grid-template-columns:minmax(180px,1fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;padding:10px;display:grid}body .admin-players-page .admin-player-main{flex:initial;gap:8px;width:auto}body .admin-players-page .admin-player-main>.admin-player-avatar{flex-basis:36px;width:36px;height:36px;font-size:14px}body .admin-players-page .admin-player-main h2{font-size:14px}body .admin-players-page .admin-player-main p{font-size:11px}body .admin-players-page .admin-player-fields{gap:4px}body .admin-players-page .admin-player-fields>span{padding:2px 6px;font-size:10px}body .admin-players-page .admin-player-actions{justify-content:flex-end;gap:4px}body .admin-players-page .admin-player-card.is-editing{grid-template-columns:minmax(0,1fr)}body .admin-players-page .is-editing .admin-player-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}body .admin-players-page .admin-player-fields label{min-width:0}body .admin-players-page .admin-edit-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,460px)}body .admin-players-page :is(.admin-edit-name-grid,.admin-player-fields) :is(input,select){width:100%;min-width:0;max-width:100%;padding:6px 8px}@media (width<=1100px){body .admin-players-page .admin-player-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body .admin-players-page .admin-player-fields{justify-content:flex-end}body .admin-players-page .admin-player-actions{grid-column:1/-1}}@media (width<=600px){body .admin-players-page .admin-toolbar-search{grid-template-columns:minmax(0,1fr) auto}body .admin-players-page .admin-toolbar-search input{grid-column:1/-1}body .admin-players-page .admin-toolbar-filters,body .admin-players-page .is-editing .admin-player-fields{grid-template-columns:repeat(2,minmax(0,1fr))}body .admin-players-page .admin-player-card{grid-template-columns:minmax(0,1fr)}body .admin-players-page .admin-player-fields{justify-content:flex-start}body .admin-players-page .admin-player-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=600px),(any-pointer:coarse){body .admin-players-page :is(.admin-toolbar,.admin-player-actions) button,body .admin-players-page .admin-toolbar :is(input,select){min-height:44px}body .admin-players-page .admin-toolbar :is(input,select){font-size:16px}}body .crew-page .session-result-rank[data-rank="1"]{background:var(--crew-lime)}body .crew-page .session-result-rank[data-rank="3"]{background:var(--crew-clay)}body .crew-page :is(.slot-vs,.court-vs span,.court-side-label,.match-scoreboard,.profile-match-teams strong,.admin-match-score-pill){background:var(--crew-navy);color:var(--crew-white);box-shadow:none}body .crew-page .match-score-num{color:var(--crew-white)}body .crew-page .match-score-num.win{color:var(--crew-lime);text-shadow:none}body .crew-page .match-score-sep{color:var(--crew-grey)}body .crew-page :is(.live-header,.session-results-hero,.admin-profile-hero){background:#fdfcf9}body .live-page .live-header-wrapper{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}body .live-page .live-header{flex-direction:row;align-items:center;gap:8px;padding:6px 12px}body .live-page .live-header-main{flex:1;gap:6px;width:auto;min-width:0}body .live-page .live-header h1{white-space:normal;flex-wrap:wrap;flex:1;gap:6px;min-width:0;font-size:clamp(14px,1.1vw,17px)}body .live-page :is(.live-header-level,.live-status-pill){letter-spacing:.06em;padding:2px 7px;font-size:9px}body .live-page .live-header-right{flex:0 auto;gap:6px;width:auto;min-width:0;max-width:100%}body .live-page .live-time-box{flex:none;width:max-content;min-width:max-content;padding:3px 8px}body .live-page .live-time-box span{margin-bottom:0;font-size:8px}body .live-page .live-time-box strong{font-variant-numeric:tabular-nums;font-size:11px;line-height:1.25}body .live-page .live-header-actions{--crew-live-header-action-height:36px;align-self:center;align-items:center;gap:6px}body .live-page .live-header-actions :is(.session-results-button,.create-pair-button){box-sizing:border-box;height:var(--crew-live-header-action-height);min-height:var(--crew-live-header-action-height)}body .live-page .live-header-actions .session-results-button,body .live-page .live-header .start-button{min-height:var(--crew-live-control-height);flex:0 auto;padding:3px 10px;font-size:10px}body .live-page .live-header-actions .session-results-button[aria-expanded=true]{border-color:var(--crew-lime);box-shadow:inset 0 0 0 1px var(--crew-lime)}body .live-page :is(.live-header-main,.live-header-right,.footer-panel-header,.live-header-actions,.waiting-player-actions){flex-wrap:wrap}body .live-page :is(.live-time-box,.waiting-rank){border-radius:var(--crew-radius-small);background:var(--crew-cream);clip-path:none;color:var(--crew-navy)}body .live-page .court-header{gap:8px;margin-bottom:4px}body .live-page .court-header h2{font-size:14px;line-height:1.15}body .live-page .court-timer{font-variant-numeric:tabular-nums;gap:4px;padding:1px 6px;font-size:10px;line-height:1.2}body .live-page .court-timer-dot{width:5px;height:5px}body .live-page .live-content{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"header""courts""nextup""waiting";grid-auto-rows:auto}body .live-page .live-content.has-resume-panel{grid-template-areas:"header""courts""nextup""waiting""resume"}body .live-page .next-up-panel{min-width:0;padding:6px 8px;overflow:visible}body .live-page .next-up-panel .footer-panel-header{gap:6px;margin-bottom:4px}body .live-page .next-up-panel h2{font-size:14px}body .live-page .next-up-actions{justify-content:flex-start;gap:6px}body .live-page .next-up-actions button{min-height:var(--crew-live-control-height);padding:3px 8px;font-size:10px;line-height:1.25}body .live-page .next-up-actions .next-up-primary{font-weight:700}body .live-page :is(.next-up-actions,.slot-icon-button) svg{flex:none;width:13px;height:13px}body .live-page .next-up-slots{flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:6px;padding:4px 6px;overflow:visible}body .live-page .next-up-slot{padding:5px 7px;container:waiting-court/inline-size}body .live-page .slot-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--crew-live-control-height);align-items:center;gap:4px;margin-bottom:4px;display:grid}body .live-page .slot-header .team-warning-details{grid-column:1/-1}body .live-page .slot-icon-actions{flex:none;align-items:center;margin-left:auto}body .live-page .slot-label{letter-spacing:.08em;text-transform:none;white-space:nowrap;justify-self:start;padding:2px 6px;font-size:9px}body .live-page .slot-match-layout{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:4px}body .live-page .slot-team{grid-template-columns:minmax(0,1fr) auto;gap:3px;min-width:0;padding:4px 6px}body .live-page .slot-team-label{letter-spacing:.06em;gap:3px;font-size:9px}body .live-page .slot-team-stats{align-self:center;font-size:9px}body .live-page .slot-player-field{grid-column:1/-1;min-width:0;position:relative}body .live-page .slot-team select{z-index:1;width:100%;min-width:0;min-height:var(--crew-live-control-height);opacity:0;cursor:pointer;grid-column:1/-1;padding:2px 24px 2px 8px;font-size:12px;display:block;position:relative}body .live-page .slot-player-display{border:1px solid var(--crew-border);border-radius:var(--crew-radius-small);background:var(--crew-cream);color:var(--crew-navy);font:500 var(--crew-live-player-size)/1.3 var(--crew-font-body);pointer-events:none;align-items:center;gap:4px;padding:2px 7px;display:flex;position:absolute;inset:0}body .live-page .slot-player-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}body .live-page .slot-player-display svg{flex:none}body .live-page .slot-player-field select:focus-visible+.slot-player-display{border-color:var(--crew-navy);outline:2px solid var(--crew-navy);outline-offset:2px}body .live-page .slot-player-field select:disabled{cursor:not-allowed}body .live-page .slot-player-field select:disabled+.slot-player-display{background:var(--crew-grey);color:var(--crew-muted)}body .live-page .slot-vs{align-self:center;padding:2px 6px;font-size:9px}body .live-page .next-up-panel :is(.pairing-message,.slot-format-override){margin-block:4px 0;font-size:10px}@container waiting-court (width<=520px){body .live-page .slot-match-layout{grid-template-columns:minmax(0,1fr)}body .live-page .slot-vs{justify-self:center}}@media (width>=768px){body .live-page .live-content.has-resume-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"header header""courts courts""nextup nextup""waiting resume"}}@media (width<=767px){body .live-page .live-content{grid-template-areas:"header""nextup""courts""waiting"}body .live-page .live-content.has-resume-panel{grid-template-areas:"header""nextup""courts""waiting""resume"}}body .live-page .court-surface{--color-lime-rgb:207, 234, 58;--color-accent-rgb:46, 125, 50}body .live-page .court-card .player-name{color:var(--crew-white)}body .live-page .score-inputs input{min-height:40px;padding:8px}body .live-page .score-actions button{font-size:11px;overflow:visible}body .live-page .court-card .score-panel{padding:2px 4px}body .live-page .court-card .score-inputs{gap:4px}body .live-page .court-card .score-inputs label{letter-spacing:.02em;gap:1px;font-size:9px;line-height:1.2}body .live-page .court-card .score-inputs input{min-height:var(--crew-live-control-height);padding:2px 6px;font-size:12px;line-height:1.2}body .live-page .court-card .score-actions{gap:4px;margin-top:2px}body .live-page .court-card .score-actions button{min-height:var(--crew-live-control-height);padding:2px 6px;font-size:9px;line-height:1.2}body .live-page .court-card .send-next-up-button{min-height:var(--crew-live-control-height);padding:2px 12px;font-size:10px}body .live-page .completed-games-panel{padding-block:10px;font-size:11px}body .live-page .completed-games-panel h2{font-size:14px}body .live-page .completed-games-panel .footer-panel-header p{font-size:10px}body .live-page .completed-games-panel button{min-height:var(--crew-live-control-height);padding-block:2px;font-size:10px}body .live-page .completed-games-panel .score-inputs input{min-height:var(--crew-live-control-height);padding-block:2px;font-size:12px;line-height:1.2}body .live-page .slot-icon-button{width:28px;min-width:28px;height:26px;min-height:26px;padding:3px}body .live-page .waiting-player-info strong{color:var(--crew-navy);font-family:var(--crew-font-body);font-size:var(--crew-live-player-size);white-space:normal;overflow-wrap:anywhere;line-height:1.3}body .live-page :is(.waiting-panel,.resume-panel){max-height:280px;padding:6px 8px}body .live-page :is(.waiting-panel,.resume-panel) .footer-panel-header{gap:6px;margin-bottom:4px}body .live-page :is(.waiting-panel,.resume-panel) h2{font-size:14px}body .live-page :is(.waiting-panel,.resume-panel) .footer-panel-header p{font-size:10px;line-height:1.3}body .live-page :is(.waiting-panel,.resume-panel) .panel-count{min-width:20px;height:18px;padding-inline:5px;font-size:10px}body .live-page :is(.waiting-panel,.resume-panel) .waiting-player-list{grid-auto-rows:min-content;align-content:start;gap:4px;padding:4px}body .live-page :is(.waiting-panel,.resume-panel) .waiting-player-row{flex-wrap:wrap;gap:6px;padding:3px 6px}body .live-page :is(.waiting-panel,.resume-panel) .waiting-rank{width:22px;height:22px;font-size:10px}body .live-page :is(.waiting-panel,.resume-panel) .waiting-player-info{min-width:120px}body .live-page .waiting-player-info p{margin-top:1px;font-size:10px;line-height:1.35}body .live-page :is(.waiting-panel,.resume-panel) .waiting-player-actions{gap:4px;margin-left:auto}body .live-page .waiting-player-actions button{min-height:var(--crew-live-control-height);padding:2px 7px;font-size:9px;line-height:1.3}body .live-page .admin-add-player-row{grid-template-columns:minmax(0,1fr) auto;gap:4px;width:100%;max-width:none;margin-bottom:4px}body .live-page .admin-player-search-field{min-width:0;position:relative}body .live-page .admin-player-search-field:before{content:"";border:1px solid var(--crew-border);border-radius:var(--crew-radius-small);background:var(--crew-cream);pointer-events:none;position:absolute;inset:0}body .live-page .admin-player-search{min-height:var(--crew-live-control-height);background:0 0;border-color:#0000;padding:2px 8px;font-size:12px;line-height:1.3;display:block;position:relative}body .live-page .admin-player-search:focus{box-shadow:none;border-color:#0000;outline:none}body .live-page .admin-player-search::placeholder{font-size:var(--crew-live-player-size)}body .live-page .admin-player-search-field:focus-within:before{border-color:var(--crew-navy);outline:2px solid var(--crew-navy);outline-offset:2px}body .live-page .admin-add-player-row>button[type=submit]{isolation:isolate;min-height:var(--crew-live-control-height);color:var(--crew-white);background:0 0;border-color:#0000;padding:2px 7px;font-size:9px;line-height:1.3;position:relative}body .live-page .admin-add-player-row>button[type=submit]:before{content:"";z-index:-1;border-radius:inherit;background:var(--crew-navy);pointer-events:none;border:1px solid #0000;position:absolute;inset:0}body .live-page .admin-add-player-row>button[type=submit]:hover:not(:disabled),body .live-page .admin-add-player-row>button[type=submit]:disabled{background:0 0;border-color:#0000}body .live-page .admin-add-player-row>button[type=submit]:hover:not(:disabled):before{background:var(--crew-navy-hover)}body .live-page .admin-add-player-row>button[type=submit]:disabled{color:var(--crew-muted)}body .live-page .admin-add-player-row>button[type=submit]:disabled:before{background:var(--crew-grey)}body .live-page .admin-player-search-hint{font-size:10px;line-height:1.4}body .live-page .waiting-player-elo{white-space:nowrap;font-variant-numeric:tabular-nums}body .live-page .team-warning-icon{color:#755015;cursor:pointer;box-shadow:none;background:#f6edcf;border-color:#e2d3ad;flex:none;justify-content:center;align-items:center;display:inline-flex}body .live-page .team-warning-icon:hover:not(:disabled),body .live-page .team-warning-icon[aria-expanded=true]{background:#efe0b5;border-color:#c9ad71}body .live-page .team-warning-icon svg{fill:#f6edcf;flex:none;width:12px;height:12px;display:block}body .live-page .team-warning-icon:after{border-color:var(--crew-border);border-radius:var(--crew-radius-small);background:var(--crew-white);color:var(--crew-navy);clip-path:none;box-shadow:var(--crew-shadow)}body .session-results-page .session-results-topbar{margin-bottom:10px}body .session-results-page .session-results-hero{gap:12px;margin-bottom:12px;padding:12px 16px}body .session-results-page .session-results-eyebrow-row{gap:8px;margin-bottom:4px}body .session-results-page .session-results-eyebrow{font-size:9px}body .session-results-page .session-results-level-badge{padding:3px 7px;font-size:10px}body .session-results-page .session-results-hero h1{font-size:clamp(20px,1.8vw,26px)}body .session-results-page .session-results-hero-time{margin-top:4px;font-size:12px}body .session-results-page .session-results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}body .session-results-page .stat-card{min-width:0;padding:10px 12px}body .session-results-page .stat-card strong{font-size:28px}body .session-results-page .stat-card>span{margin-top:6px;font-size:10px}body .session-results-page .stat-card .stat-icon{width:26px;height:26px;bottom:10px;right:10px}body .session-results-page .session-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}body .session-results-page .session-results-grid .session-result-panel{min-width:0;padding:12px}body .session-results-page .session-results-grid .session-result-panel-header{min-height:56px;margin-bottom:8px}body .session-results-page .session-results-grid h2{font-size:17px}body .session-results-page .session-results-grid .session-result-panel-header p{margin-top:4px;font-size:11px}body .session-results-page .session-result-player-list{gap:6px;padding:6px}body .session-results-page .session-result-player-row{grid-template-columns:28px minmax(0,1fr) 36px;gap:8px;padding:8px}body .session-results-page .session-result-rank{width:28px;height:28px;font-size:12px}body .session-results-page .session-result-rank .crown{width:14px;height:14px;top:-10px}body .session-results-page .session-result-player-main{min-width:0}body .session-results-page .player-name-line{gap:4px}body .session-results-page .player-name-line strong{overflow-wrap:anywhere;font-size:12px}body .session-results-page .mvp-tag{padding:2px 4px;font-size:8px}body .session-results-page .session-result-player-main p{margin-top:2px;font-size:11px}body .session-results-page .player-chips{gap:4px;margin-top:6px}body .session-results-page .player-chips .chip{padding:2px 4px;font-size:10px}body .session-results-page .wr-ring{--size:36px}body .session-results-page .wr-ring:before{inset:3px}body .session-results-page .wr-ring>span{font-size:11px}@media (width<=1100px){body .session-results-page .session-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){body .live-page .live-header-wrapper{grid-template-columns:minmax(0,1fr)}body .live-page .live-header-right{width:100%}body .live-page .live-header-actions{--crew-live-header-action-height:32px;justify-content:flex-end}}@media (width>=768px) and (width<=1366px){body .live-page .live-session-time-box{min-width:138px}}@media (width<=600px){body .session-results-page .session-results-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .session-results-page .session-results-grid{grid-template-columns:minmax(0,1fr)}}body .ranks-page .rank-col{transition:border-color .16s}body .ranks-page .rank-col:hover{filter:none;border-color:#b9bbb5;transform:none}body .ranks-page :is(.rank-letter,.rank-tier){color:var(--crew-navy);text-shadow:none}body .ranks-page .rank-bar{background:var(--crew-lime)}body .ranks-page .rank-emblem-glow{display:none}body .ranks-page .rank-col:hover .rank-emblem img{filter:none;transform:none}body .crew-page :is(.profile-modal-close,.slot-icon-button){min-width:36px}body:has(.profile-modal-backdrop) .crew-page{isolation:auto}body .crew-page .profile-modal-backdrop{z-index:200}body .crew-page :is(.profile-subtitle,.admin-player-email,.admin-profile-subtitle){overflow-wrap:anywhere}@media (width<=600px){body .crew-page{padding:20px}body .crew-page.live-page{padding:12px}body .crew-page :is(.login-card,.register-card,.reset-password-card){min-width:0;padding:24px}body .crew-page :is(button,input,select,.session-results-button,.session-results-live-link){min-height:44px}body .crew-page .slot-icon-button{width:44px;min-width:44px;padding:8px}body .crew-page input[type=checkbox]{min-height:18px}body .crew-page .admin-toolbar input{width:100%;min-width:0}body .crew-page .admin-edit-name-grid,body .crew-page .profile-match-teams{grid-template-columns:1fr}body .crew-page .profile-match-teams :is(span,strong){text-align:left}}@media (prefers-reduced-motion:reduce){body .crew-page :is(button,a){transition:none}}body .crew-page{padding-left:max(20px, calc((100% - var(--crew-page-width)) / 2), var(--crew-safe-left));padding-right:max(20px, calc((100% - var(--crew-page-width)) / 2), var(--crew-safe-right))}body .crew-page.live-page{padding-left:max(20px, var(--crew-safe-left));padding-right:max(20px, var(--crew-safe-right))}#root:not(:has(.app-footer)) .crew-page{padding-bottom:max(28px, var(--crew-safe-bottom))}body .crew-page .profile-modal-backdrop{padding:max(12px, var(--crew-safe-top)) max(12px, var(--crew-safe-right)) max(12px, var(--crew-safe-bottom)) max(12px, var(--crew-safe-left))}body .crew-page .profile-modal{max-height:calc(100dvh - max(12px, var(--crew-safe-top)) - max(12px, var(--crew-safe-bottom)))}body .crew-page .rating-info-icon{border-radius:50%;flex:none;width:28px;min-height:28px;padding:0}body .crew-page .register-rating-field{align-content:start;gap:8px;display:grid}body .crew-page .register-label-with-help{justify-content:space-between}body .crew-page .register-label-with-help label{margin:0}body .crew-page .rating-help-text{border-radius:var(--crew-radius-small);background:var(--crew-cream);color:var(--crew-muted);margin:0;padding:12px;font-size:13px;line-height:1.6}body .live-page :is(.slot-label,.slot-team-label){flex-wrap:wrap;min-width:0}body .crew-page .team-warning-icon:after{content:none}body .crew-page .team-warning-details{color:var(--crew-muted);font:400 12px/1.5 var(--crew-font-body);letter-spacing:0;text-transform:none;white-space:pre-line;overflow-wrap:anywhere;flex-basis:100%}@media (width<=600px){body .crew-page.live-page{padding-left:max(12px, var(--crew-safe-left));padding-right:max(12px, var(--crew-safe-right))}}@media (width<=600px),(any-pointer:coarse){body .crew-page.live-page{--crew-live-player-size:12px;--crew-live-control-height:30px}body .live-page .admin-player-search{min-height:var(--crew-live-control-height);font-size:16px}body .live-page .admin-add-player-row>button[type=submit]{min-width:44px;min-height:var(--crew-live-control-height)}body .live-page .admin-player-search-field:before,body .live-page .admin-add-player-row>button[type=submit]:before{inset-block:0}body .live-page .next-up-actions button{min-height:var(--crew-live-control-height)}body .live-page .slot-team select{min-height:var(--crew-live-control-height);font-size:16px}body .live-page .slot-format-override,body .live-page .live-header-actions .session-results-button,body .live-page .live-header .start-button{min-height:var(--crew-live-control-height)}body .crew-page :is(button,.session-results-button,.session-results-live-link,:where(.admin-profile-topbar,.session-results-topbar) a),.crew-button,.home-page .home-hero-actions .crew-button,.navbar-button{min-width:44px;min-height:44px}body .crew-page :is(input,select,textarea),.home-page .crew-select{min-height:44px;font-size:16px}body .live-page .score-inputs input{min-height:44px}body .live-page .court-card .score-inputs input{min-height:var(--crew-live-control-height);font-size:16px}body .live-page .completed-games-panel .score-inputs input{font-size:16px}body .live-page .court-card .score-actions button{min-height:var(--crew-live-control-height)}body .crew-page input[type=checkbox]{min-height:18px}body .live-page :is(.slot-icon-button,.team-warning-icon),body .crew-page .rating-info-icon{width:44px;min-width:44px;height:44px;min-height:44px;padding:8px}body .live-page :is(.slot-icon-button,.team-warning-icon){height:var(--crew-live-control-height);min-height:var(--crew-live-control-height);padding:4px}body .crew-page :is(.login-register-link,.register-login-link,.reset-password-login-link) a{align-items:center;min-height:44px;padding-inline:4px;display:inline-flex}body .live-page .waiting-player-actions button{min-height:var(--crew-live-control-height)}body .live-page .waiting-player-info p{font-size:10px}}
