:root{--color-illustration-sage:#60705a;--color-illustration-horizon:#849b89;--color-illustration-dune:#edcc92;--color-illustration-sun:#efa251;--color-illustration-gold:#ef994e;--color-illustration-net:#8e6242;--color-illustration-limb:#71472e;--color-illustration-skin:#b47850;--color-illustration-ball:#dc8043;--color-illustration-bridge:#b77d5d;--color-illustration-dust:#d2a765;--color-coral:#d9773d;--color-surface:#fff3dc;--color-surface-raised:#fff3dc;--color-surface-sunken:#f3dfb5;--color-surface-strong:#713f2c;--color-surface-strong-deep:#58301f;--color-ink:#713f2c;--color-ink-muted:#785e45;--color-ink-on-accent:#fff3dc;--color-ink-on-strong:#fff3dc;--color-ink-on-strong-muted:#f3dfb5;--color-ink-inverse:#fff;--color-accent:#914625;--color-accent-hover:#7b3b20;--color-accent-pressed:#713f2c;--color-line:#d3b994;--color-line-strong:#94734f;--color-focus:#713f2c;--color-focus-on-strong:#fff3dc;--color-field-focus:#f3dfb5;--color-link:#713f2c;--color-scrim:#20221fcc;--color-danger:#b3261e;--color-success:#1e6e5c;--color-level-beginner:#1e6e5c;--color-level-beginner-soft:#dcefe8;--color-level-intermediate:#8a4e0e;--color-level-intermediate-soft:#f8e9d6;--color-level-advanced:#6e2d5a;--color-level-advanced-soft:#eedcea;--academy-logo-width:13.75rem;--academy-logo-width-phone:11rem;--academy-wordmark:clamp(1.7rem, 3vw, 2rem);--academy-type-wordmark-subtitle:.8125rem;--academy-type-wordmark-subtitle-phone:.6875rem;--academy-type-page-heading:clamp(2.65rem, 5.2vw, 4rem);--academy-type-form-heading:clamp(1.85rem, 3vw, 2.6rem);--academy-type-contact-question:1.9375rem;--academy-type-contact-input:1.3125rem;--academy-type-contact-textarea:1.1875rem;--academy-type-contact-choice:.9375rem;--academy-type-contact-caption:.8125rem;--academy-type-contact-progress:.6875rem;--academy-type-sentence:clamp(1.25rem, 2.5vw, 1.75rem);--academy-type-panel-heading:clamp(1.85rem, 3vw, 2.6rem);--academy-type-micro:.5625rem;--academy-type-navigation:.8125rem;--academy-type-hero:clamp(3.2rem, 6.5vw, 4.875rem);--academy-type-eyebrow:.6875rem;--academy-type-coaches-heading:clamp(2.5rem, 4.7vw, 3.5rem);--academy-type-hero-phone:clamp(2.6875rem, 12.3vw, 3rem);--academy-type-intro-phone:.9375rem;--font-display:Fraunces, Georgia, serif;--font-body:"DM Sans", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--text-xl:clamp(1.375rem, 1.2rem + .9vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.8vw, 2.5rem);--text-3xl:clamp(2.25rem, 1.7rem + 2.8vw, 3.5rem);--text-display:clamp(2.75rem, 2rem + 4vw, 5rem);--leading-tight:1.02;--leading-snug:1.2;--leading-body:1.5;--leading-letter:1.85;--tracking-display:-.01em;--tracking-caps:.04em;--weight-regular:400;--weight-semibold:600;--weight-bold:600;--weight-display:500;--border-court:1px solid var(--color-line);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-section:clamp(4rem, 8vw, 8rem);--radius-sheet:1.375rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.5rem;--radius-pill:999px;--size-tap:2.75rem;--size-bar:4.25rem;--size-measure:42rem;--size-page:79.25rem;--size-gutter:1.125rem;--size-gutter-wide:2.75rem;--shadow-bar:0 -1px 0 #0f2a4a14, 0 -8px 24px #0f2a4a1f;--motion-fast:.12s;--motion-base:.2s;--motion-drawer:.32s;--motion-ease:cubic-bezier(.2, .7, .2, 1);--z-bar:10;--z-privacy:15;--z-menu:20}[data-surface=strong]{--color-ink:#fff3dc;--color-ink-muted:#f3dfb5;--color-link:#fff3dc;--color-focus:#fff3dc;--color-line:#58301f;--color-line-strong:#f3dfb5;--color-surface-sunken:#58301f}[data-surface=raised]{--color-ink:#713f2c;--color-ink-muted:#785e45;--color-link:#713f2c;--color-focus:#713f2c;--color-line:#d3b994;--color-line-strong:#94734f;--color-surface-sunken:#f3dfb5}@font-face{font-family:Fraunces;src:url(/assets/fraunces-CBiEAUG_.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-regular-CB7WfZ8W.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-medium-CYvJJk-g.ttf)format("truetype");font-weight:600;font-display:swap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-surface);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);line-height:var(--leading-body);overflow-wrap:anywhere;margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select{cursor:pointer}button{min-height:var(--size-tap);max-width:100%}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-underline-offset:.2em}button,a,input,textarea,select,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}input:focus,select:focus,textarea:focus{box-shadow:none;background:var(--color-field-focus);outline:none}input,select,textarea{width:100%;min-width:0;min-height:var(--size-tap);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-3);font-size:1rem}input[type=checkbox]{width:1.25rem;min-height:1.25rem;accent-color:var(--color-accent);flex:0 0 1.25rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-ink-muted)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-snug);margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin:0}small,.muted{color:var(--color-ink-muted)}small{font-size:var(--text-sm)}strong{font-weight:var(--weight-bold)}svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:1.25rem;height:1.25rem}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--color-surface);padding:var(--space-3);z-index:100;position:fixed;inset:.5rem auto auto .5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-court);display:flex}.app-header img{width:10rem;max-width:100%;height:auto;display:block}.app-header>a{flex-shrink:1;min-width:0}.header-actions,.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.header-actions{gap:var(--space-1);flex-shrink:0}.header-actions .text-button{padding-inline:var(--space-2);font-size:var(--text-sm)}.app-main{width:min(100%, var(--size-page));padding:var(--space-5) var(--space-4) calc(var(--space-8) + var(--size-bar) + env(safe-area-inset-bottom));margin:auto}.tournament-heading{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.refresh-controls{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.refresh-controls button{flex-shrink:0;min-width:7rem}.eyebrow{font-size:var(--text-sm);color:var(--color-ink-muted)}.stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stack>*,.form-row>*,.court-grid>*,.match-grid>*{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.section-heading select,.filter{width:auto;max-width:100%}.primary,.secondary,.text-button,.icon-button{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-3) var(--space-5);font-weight:var(--weight-semibold);line-height:var(--leading-snug);border:0;text-decoration:none;display:inline-flex}.primary{background:var(--color-accent);color:var(--color-ink-on-accent);border-radius:var(--radius-pill)}.primary:hover{background:var(--color-accent-hover)}.secondary{background:var(--color-surface-sunken);border-radius:var(--radius-md)}.text-button,.icon-button{padding:var(--space-2) var(--space-3);background:0 0}.text-button{text-underline-offset:.22em;text-decoration:underline}.icon-button{font-size:var(--text-2xl);width:var(--size-tap);flex-shrink:0;padding:0}.notice{padding:var(--space-4);margin-block:var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-md);overflow-wrap:anywhere}.notice.error{border-left:4px solid var(--color-danger)}.court-grid,.match-grid{gap:var(--space-5);display:grid}.court{gap:var(--space-3);padding-block:var(--space-4);border-top:2px solid var(--color-line-strong);flex-direction:column;display:flex}.court .section-heading small{max-width:100%}.match-card,.heat-card{border:var(--border-court);border-radius:var(--radius-lg);padding:var(--space-4)}.match-card.live{border-color:var(--color-success);border-top-width:4px}.match-meta{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-ink-muted);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.match-teams{gap:var(--space-2);display:grid}.match-teams>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);overflow-wrap:anywhere;display:flex}.match-teams .winner>span:first-child{font-weight:var(--weight-bold)}.match-teams strong{font-variant-numeric:tabular-nums}.set-results{gap:var(--space-3);flex-wrap:wrap;display:flex}.match-note{font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-3)}.match-card .actions{margin-top:var(--space-3)}.match-card .primary{flex:1}.next-up{gap:var(--space-2);display:grid}.draw-phases{gap:var(--space-2);flex-wrap:wrap;display:flex}.draw-phases button{border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);background:var(--color-surface-sunken);border:0}.draw-phases button[aria-pressed=true]{background:var(--color-accent);color:var(--color-ink-on-accent)}.pool-board{gap:var(--space-5);padding-block:var(--space-5);border-top:2px solid var(--color-line-strong);display:grid}.pool-table,.pool-fixtures{min-width:0}.pool-table>.section-heading{margin-bottom:var(--space-3)}.pool-fixtures h4{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-ink-muted);font-weight:var(--weight-semibold)}.standings-table td{white-space:nowrap}.standings-table th[scope=row]{min-width:0}.bracket-mobile{display:none}.round-navigation{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.player-directory,.team-builder-list{margin:0;padding:0;list-style:none}.player-directory li{align-items:center;gap:var(--space-2);padding-block:var(--space-3);border-bottom:var(--border-court);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.player-directory small{display:block}.player-points{font-variant-numeric:tabular-nums;white-space:nowrap}.player-toolbar{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.player-toolbar .field{flex:15rem}.team-builder-list li{padding-block:var(--space-4);border-bottom:var(--border-court);gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.team-summary{gap:var(--space-1);flex:15rem}.team-row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.team-row-actions .field{width:5rem}.player-picker{min-width:0;padding:var(--space-4) 0 0;border:0;border-top:var(--border-court);gap:var(--space-3);margin:0}.team-player-fields{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.player-picker legend{font-weight:var(--weight-bold);padding-right:var(--space-3)}.player-picker .text-button{align-self:start}.danger-text{color:var(--color-danger)}.danger{background:var(--color-danger);color:var(--color-ink-inverse);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);border:0}.standing-place{color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.fixture-list{margin:0;padding:0;list-style:none}.fixture-list li+li{border-top:var(--border-court)}.fixture-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.fixture-row:hover,.bracket-match:hover{background:var(--color-surface-sunken)}.fixture-team{text-align:left;overflow-wrap:anywhere}.fixture-team:nth-of-type(3){text-align:right}.fixture-result{gap:var(--space-1);text-align:center;font-variant-numeric:tabular-nums;display:grid}.fixture-result small{font-size:var(--text-xs)}.fixture-row .winner,.bracket-team.winner{font-weight:var(--weight-bold)}.fixture-row.live .fixture-result small{color:var(--color-success);font-weight:var(--weight-bold)}.bracket-scroll{overscroll-behavior-x:contain;max-width:100%;padding:var(--space-1);overflow-x:auto}.bracket-canvas{column-gap:var(--space-6);isolation:isolate;grid-auto-rows:minmax(4rem,auto);display:grid;position:relative}.bracket-lines{pointer-events:none;width:100%;height:100%;stroke:var(--color-ink-muted);stroke-width:1.5px;z-index:-1;position:absolute;inset:0}.bracket-lines .loser-path{stroke-dasharray:5 5}.bracket-heading{margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink-muted);align-self:end}.bracket-match{background:var(--color-surface);border:var(--border-court);border-radius:var(--radius-md);width:100%;padding:var(--space-3);margin-block:var(--space-3);text-align:left;flex-direction:column;align-self:center;display:flex}.bracket-match.live{border-left:4px solid var(--color-success)}.bracket-meta{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-muted);margin-bottom:var(--space-2);display:flex}.bracket-team{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-1);font-size:var(--text-sm);min-height:2rem;display:flex}.bracket-team>span{overflow-wrap:anywhere}.bracket-team strong{font-variant-numeric:tabular-nums;flex-shrink:0}.empty{padding-block:var(--space-5);color:var(--color-ink-muted)}.empty-state{padding:var(--space-6) 0;border-block:var(--border-court);gap:var(--space-3);display:grid}.tournament-list{gap:var(--space-4);display:grid}.tournament-list>a{gap:var(--space-4);padding-block:var(--space-5);border-top:var(--border-court);flex-direction:column;text-decoration:none;display:flex}.tournament-list>a>span{align-items:center;gap:var(--space-3);display:flex}.tournament-list h2{margin-block:var(--space-2)}.app-nav{z-index:var(--z-bar);bottom:0;background:var(--color-surface);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:var(--border-court);display:flex;position:fixed;inset-inline:0}.app-nav button{min-width:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);font-size:var(--text-xs);background:0 0;border:0;flex:1}.app-nav button[aria-current]{background:var(--color-accent);color:var(--color-ink-on-accent)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field>span{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.check{align-items:center;gap:var(--space-3);min-height:var(--size-tap);display:flex}.form-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor{width:100%;max-width:44rem}.editor p,.review p{max-width:var(--size-measure)}.organizer-toolbar{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}details{border-top:var(--border-court);padding-block:var(--space-3)}summary{min-height:var(--size-tap);padding-block:var(--space-3);cursor:pointer;font-weight:var(--weight-semibold)}details>.stack,details>p{margin-top:var(--space-3)}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);table-layout:auto}th,td{text-align:left;border-bottom:var(--border-court);padding:var(--space-3) var(--space-2);overflow-wrap:anywhere}th:first-child,td:first-child{padding-left:0}thead th{font-weight:var(--weight-semibold);color:var(--color-ink-muted);font-size:var(--text-xs)}td:not(:first-child){font-variant-numeric:tabular-nums}tbody th{font-weight:var(--weight-regular)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{padding-block:var(--space-2);justify-content:space-between;gap:var(--space-3);display:flex}.team-list{margin:0;padding:0;list-style:none}.team-list>li{gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-court);flex-wrap:wrap;justify-content:space-between;display:flex}.team-list>li>div{overflow-wrap:anywhere;min-width:0}.team-code{gap:var(--space-1);flex:0 22rem;display:grid}.team-code code{font-family:inherit;font-weight:var(--weight-bold);-webkit-user-select:all;user-select:all}.steps{gap:var(--space-2) var(--space-4);color:var(--color-ink-muted);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.steps [aria-current]{color:var(--color-ink);font-weight:var(--weight-bold);text-underline-offset:.2em;text-decoration:underline}.setup-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-block:var(--space-4);border-top:var(--border-court);display:flex}.setup-actions .primary{flex:1}.availability{border-top:var(--border-court);padding-top:var(--space-3);gap:var(--space-3);display:grid}.tie-decision{border-top:var(--border-court);padding-block:var(--space-4)}.tie-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.tie-options button{white-space:normal;overflow-wrap:anywhere;flex:14rem}.sheet{width:100%;max-width:100%;max-height:calc(100dvh - var(--space-4));color:var(--color-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.sheet::backdrop{background:var(--color-scrim)}.sheet>section{background:var(--color-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-height:calc(100dvh - var(--space-4));padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom));gap:var(--space-4);animation:sheet-in var(--motion-base) var(--motion-ease);flex-direction:column;min-width:0;display:flex;overflow-y:auto}.sheet h2{font-size:var(--text-xl)}.sheet-actions{gap:var(--space-3);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.sheet-actions .primary{flex:1}.scoreboard{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.score-side{gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.score-side h3{font-size:var(--text-lg);overflow-wrap:anywhere;min-height:3em}.score-button{padding:var(--space-5) var(--space-3);font-size:var(--text-display);font-variant-numeric:tabular-nums;background:var(--color-surface-sunken);border-radius:var(--radius-lg);border:0;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.score-button:active{background:var(--color-accent);color:var(--color-ink-on-accent)}.score-button small{color:inherit;font-size:var(--text-sm);margin-top:var(--space-3)}.review{gap:var(--space-3);display:grid}.result-score{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}@keyframes sheet-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:none}}@media (width<=639px){.app-main{padding-top:var(--space-3)}.tournament-heading{margin-bottom:var(--space-4)}.tournament-heading h1{font-size:var(--text-2xl)}.bracket-desktop{display:none}.bracket-mobile{display:flex}.standings-table,.standings-table tbody{display:block}.standings-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.standings-table tbody tr{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-court);flex-wrap:wrap;display:flex}.standings-table tbody th{font-weight:var(--weight-semibold);flex-basis:100%}.standings-table td,.standings-table tbody th{border:0;padding:0}.standings-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--color-ink-muted);display:block}.score-side{gap:var(--space-2)}.score-side h3{font-size:var(--text-md);min-height:2.5em}.score-button{padding-block:var(--space-3);font-size:var(--text-3xl)}.scoreboard{gap:var(--space-3)}.sheet-actions .primary{flex-basis:100%}}@media (width>=640px){.team-player-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.app-header{padding:var(--space-5) var(--space-6)}.app-header img{width:12rem}.app-main{padding-inline:var(--space-6);padding-top:var(--space-6)}.court-grid,.match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet{width:min(40rem,100% - 3rem);height:fit-content;margin:auto;inset:0}.sheet>section{border-radius:var(--radius-sheet);padding:var(--space-6);max-height:90dvh}.setup-actions .primary{flex:initial}.app-nav{border:var(--border-court);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;width:min(42rem,100%);inset-inline:50%;transform:translate(-50%)}.app-nav button{font-size:var(--text-sm)}.tournament-list>a{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1100px){.match-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.court-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.pool-board{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-header{position:relative}.account-toggle{border:var(--border-court);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-4);font-weight:var(--weight-semibold)}.account-toggle[aria-expanded=true]{background:var(--color-surface-sunken)}.account-panel{z-index:var(--z-menu);top:100%;inset-inline:var(--space-4);background:var(--color-surface);border:var(--border-court);border-radius:var(--radius-md);padding:var(--space-4);display:none;position:absolute}.account-panel[data-open]{gap:var(--space-2);display:grid}.account-panel ul{margin:0;padding:0;list-style:none;display:grid}.account-panel a,.account-panel .text-button{min-height:var(--size-tap);padding-inline:var(--space-2);border-radius:var(--radius-md);font-weight:var(--weight-semibold);justify-content:flex-start;align-items:center;width:100%;text-decoration:none;display:flex}.account-panel a[aria-current=page]{background:var(--color-surface-sunken)}.account-panel .text-button{text-decoration:underline}.account-name{font-size:var(--text-sm);color:var(--color-ink-muted);padding-inline:var(--space-2)}.scoring-access{font-size:var(--text-sm)}.scoring-access .text-button{min-height:0;font-size:inherit;padding:0;display:inline}.sign-in{max-width:30rem}.sign-in .primary{width:100%}.profile-layout,.admin-layout{gap:var(--space-7);display:grid}.profile-account,.invite-form,.player-account{padding-top:var(--space-5);border-top:var(--border-court)}.player-account{margin-top:var(--space-5)}.ranking-total{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ranking-total strong{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-display);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.played-list li,.claim-list li,.people-list li{padding-block:var(--space-3);border-bottom:var(--border-court);flex-wrap:wrap;align-items:center}.played-list li>div,.people-list li>div{gap:var(--space-1);flex:14rem;min-width:0;display:grid}.played-result{font-variant-numeric:tabular-nums;white-space:nowrap}.claim-list li{gap:var(--space-2);display:grid}.claim-list p{overflow-wrap:anywhere}.role-choices{gap:0 var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.role-choices legend{font-weight:var(--weight-semibold);font-size:var(--text-sm);margin-bottom:var(--space-1)}@media (width>=1024px){.account-toggle{display:none}.account-panel,.account-panel[data-open]{align-items:center;gap:var(--space-3);background:0 0;border:0;padding:0;display:flex;position:static}.account-panel ul{gap:var(--space-1);display:flex}.account-panel a,.account-panel .text-button{width:auto;padding-inline:var(--space-3)}.account-name{display:none}}@media (width>=1200px){.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;display:block;overflow:hidden}}@media (width>=960px){.profile-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.profile-account{border-top:0;padding-top:0}.admin-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start}}.app-main-wide{width:min(100%,80rem)}.review-queue{gap:var(--space-7);display:grid}.played-result.overdue{color:var(--color-danger)}.upload-form{max-width:40rem}.upload-form input[type=file]{padding:var(--space-3) 0;min-height:var(--size-tap);background:0 0}.upload-progress{gap:var(--space-2);display:grid}.upload-progress progress{width:100%;height:.75rem;accent-color:var(--color-accent)}.review-ownership{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border-court);flex-wrap:wrap;display:flex}.assign-field select{min-width:12rem;max-width:100%}.review-save-bar{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-court);flex-wrap:wrap;display:flex}.save-state{color:var(--color-ink-muted);flex:12rem}.save-state.error{color:var(--color-danger)}.review{--review-max-height:58dvh;gap:var(--space-5);min-width:0;color:var(--color-ink);font:var(--text-md)/var(--leading-body) var(--font-body);display:grid}.review *,.review :before,.review :after{box-sizing:border-box}.review [hidden]{display:none}.review p{margin:0}.review-main{gap:var(--space-4);min-width:0;display:grid}@media (width>=640px){.review{--review-max-height:64dvh}}@media (width>=900px){.review{--review-max-height:72dvh;align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(17rem,22rem)}.review-notes{top:var(--space-4);max-height:calc(100dvh - var(--space-6));padding:var(--space-1);position:sticky;overflow-y:auto}}.review-stage-frame{border-radius:var(--radius-lg);background:var(--color-surface-strong);color:var(--color-ink);justify-items:center;display:grid;position:relative;overflow:hidden}.review-stage{width:min(100%, calc(var(--review-max-height) * var(--review-aspect,1.7778)));aspect-ratio:var(--review-aspect,1.7778);position:relative}.review-video{object-fit:fill;background:var(--color-surface-strong-deep);width:100%;height:100%}.review-canvas{width:100%;height:100%;position:absolute;inset:0}.review-canvas[data-tool=none]{pointer-events:none}.review-canvas[data-tool=pen]{touch-action:none;cursor:crosshair}.review-canvas[data-tool=eraser]{touch-action:none;cursor:cell}.review-stage-status{place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-scrim);color:var(--color-ink-on-strong);text-align:center;display:grid;position:absolute;inset:0}.review-caption{gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-ink);overflow-wrap:anywhere;display:grid}.review-pip{width:calc(100% - var(--space-4));margin:var(--space-2);align-items:start;gap:var(--space-2) var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);grid-template-columns:minmax(0,8rem) minmax(0,1fr);display:grid}.review-pip[data-media=audio]{grid-template-columns:minmax(0,1fr)}.review-pip-video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-strong);width:100%}.review-pip[data-media=audio] .review-pip-video{display:none}.review-pip>:not(.review-pip-video){grid-column:-2/-1}.review-pip-voice{font-weight:var(--weight-semibold)}.review-pip-note{font-size:var(--text-sm);color:var(--color-danger)}.review-pip-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-pip-actions .review-button{flex:auto}.review-stop{width:calc(100% - var(--space-4));margin:var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);flex-wrap:wrap;display:flex}@media (width>=640px){.review-caption{top:var(--space-3);width:min(36rem, calc(100% - var(--space-6)));border-radius:var(--radius-md);background:var(--color-surface);max-height:40%;color:var(--color-surface-strong);position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.review-pip{top:var(--space-3);right:var(--space-3);grid-template-columns:minmax(0,1fr);width:clamp(10rem,28%,16rem);margin:0;position:absolute}.review-pip>:not(.review-pip-video){grid-column:auto}.review-stop{left:50%;bottom:var(--space-3);width:max-content;max-width:calc(100% - var(--space-6));margin:0;position:absolute;transform:translate(-50%)}.review-pip~.review-caption{left:var(--space-3);width:min(36rem, calc(72% - var(--space-6)));transform:none}}.review-transport{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.review-transport-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.review-clock{margin-left:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width>=640px){.review-clock{font-size:var(--text-md)}}.review-clock-total{color:var(--color-ink-muted)}.review-scrub{flex:100%;min-width:0;position:relative}@media (width>=640px){.review-scrub{flex-basis:12rem}}.review-scrub-input{width:100%;height:var(--size-tap);accent-color:var(--color-accent);cursor:pointer;margin:0;display:block}.review-scrub-marks{pointer-events:none;position:absolute;inset:0 .5rem}.review-scrub-mark{left:calc(var(--review-at) * 100%);background:var(--color-ink-muted);width:2px;height:.5rem;position:absolute;bottom:.25rem}.review-scrub-mark[data-kind=drawing]{height:.75rem}.review-scrub-mark[data-kind=clip]{width:.375rem;margin-left:-.125rem}.review-glyph{flex:none}.review-icon-button{width:var(--size-tap);height:var(--size-tap);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);cursor:pointer;place-items:center;padding:0;display:inline-grid}.review-play{width:calc(var(--size-tap) + var(--space-3))}.review-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-tap);padding:var(--space-2) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease);display:inline-flex}.review-button-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-ink-on-accent)}.review-button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.review-button-primary:active:not(:disabled){background:var(--color-accent-pressed)}.review-button:not(.review-button-primary):hover:not(:disabled),.review-icon-button:hover:not(:disabled){background:var(--color-surface-sunken)}.review button:disabled{opacity:.55;cursor:not-allowed}.review-link-button{min-height:var(--size-tap);padding:0 var(--space-1);color:var(--color-ink);font-weight:var(--weight-semibold);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;text-decoration:underline}.review-segmented{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.review-segmented>button{min-height:var(--size-tap);padding:0 var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);font-weight:var(--weight-semibold);cursor:pointer}.review-segmented>[aria-pressed=true],.review-segmented>[aria-selected=true]{border-color:var(--color-surface-strong);background:var(--color-surface-strong);color:var(--color-ink-on-strong)}.review-tools{gap:var(--space-3);display:grid}.review-tool-bar{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-panel{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-line);display:grid}.review-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.review-hint{color:var(--color-ink-muted);font-size:var(--text-sm)}.review-shortcuts{display:none}@media (hover:hover) and (pointer:fine){.review-shortcuts{display:block}}.review-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.review-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.review-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.review-field{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:grid}.review-field textarea{width:100%;min-height:5.5rem;padding:var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);font-size:var(--text-md);font-weight:var(--weight-regular);resize:vertical}.review-field textarea::placeholder{color:var(--color-ink-muted);opacity:1}.review-field textarea[aria-invalid=true]{border-color:var(--color-danger)}.review-choices{gap:var(--space-1) var(--space-3);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.review-choices legend{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:1 0 100%;padding:0}.review-swatch{align-items:center;gap:var(--space-2);min-height:var(--size-tap);padding-right:var(--space-2);cursor:pointer;display:inline-flex;position:relative}.review-swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.review-swatch-chip{border-radius:var(--radius-pill);border:3px solid var(--color-annotation-halo);background:var(--review-ink);width:1.75rem;height:1.75rem}.review-swatch[data-ink=sun]{--review-ink:var(--color-annotation-sun)}.review-swatch[data-ink=cream]{--review-ink:var(--color-annotation-cream)}.review-swatch[data-ink=red]{--review-ink:var(--color-annotation-red)}.review-swatch[data-ink=ink]{--review-ink:var(--color-annotation-ink)}.review-swatch:has(input:checked) .review-swatch-chip{outline:2px solid var(--color-ink);outline-offset:2px}.review-swatch:has(input:checked){font-weight:var(--weight-semibold)}.review-swatch:has(input:focus-visible) .review-swatch-chip{outline:3px solid var(--color-focus);outline-offset:3px}.review-record,.review-recording,.review-recorded{gap:var(--space-3);justify-items:start;display:grid}.review-recording-clock{align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);display:inline-flex}.review-recording-dot{border-radius:var(--radius-pill);background:var(--color-danger);width:.75rem;height:.75rem}.review-camera-live,.review-camera-preview{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-strong);width:min(100%,18rem)}.review-camera-live{transform:scaleX(-1)}.review-audio-preview{width:min(100%,22rem)}.review-notes{gap:var(--space-3);align-content:start;min-width:0;display:grid}.review-notes-heading{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-display);line-height:var(--leading-snug);margin:0}.review-notes-count{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-ink-muted)}.review-notes-empty{color:var(--color-ink-muted)}.review-notes-list{margin:0;padding:0;list-style:none;display:grid}.review-note{gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr);display:grid}.review-note-time{min-width:3.75rem;min-height:var(--size-tap);padding:0 var(--space-2);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);cursor:pointer}.review-note[aria-current=true] .review-note-time{border-color:var(--color-surface-strong);background:var(--color-surface-strong);color:var(--color-ink-on-strong)}.review-note-content{gap:var(--space-1);min-width:0;display:grid}.review-note-kind{color:var(--color-ink-muted);font-size:var(--text-sm)}.review-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-note-meta{color:var(--color-ink-muted)}.review-note-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.review-note-edit{gap:var(--space-2);display:grid}.review-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-demo{gap:var(--space-5);display:grid}.review-demo-controls{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.review-check{align-items:center;gap:var(--space-2);min-height:var(--size-tap);cursor:pointer;display:inline-flex}.review-check input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent)}.review-file{gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:grid}.review-file input{min-height:var(--size-tap);max-width:100%;font-weight:var(--weight-regular)}.review-demo-json summary{min-height:var(--size-tap);padding-block:var(--space-3);cursor:pointer;font-weight:var(--weight-semibold)}.review-demo-json pre{max-width:100%;max-height:24rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--text-xs);overflow:auto}
