/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-200:oklch(92.9% .013 255.508);--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-semibold:600;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-slate-200{border-color:var(--color-slate-200)}.p-3{padding:calc(var(--spacing) * 3)}.pt-3{padding-top:calc(var(--spacing) * 3)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}}:root{--staging-banner-height:env(safe-area-inset-top,0px);--ink:#342e29;--ink-soft:#70675f;--forest:#174c3c;--forest-dark:#0f382d;--brand:#ef691a;--brand-dark:#c54a07;--brand-deep:#963605;--brand-pale:#fff1e8;--cream:#f8f3ec;--paper:#fffdf8;--line:#e3d9d0;--warm:var(--brand);--danger:#9f403a;--shadow:0 14px 38px #6434131f;--block-0:#f3b074}body{padding-top:var(--staging-banner-height)}.club-readiness-checklist{background:var(--paper);border:1px solid #dfe1d7;border-radius:19px;margin:22px 0 25px;overflow:hidden;box-shadow:0 10px 28px #2a342a0b}.club-readiness-checklist.ready{border-color:#a6cbb4}.club-readiness-checklist>summary{cursor:pointer;align-items:center;gap:18px;min-height:86px;padding:17px 20px;list-style:none;display:flex}.club-readiness-checklist>summary::-webkit-details-marker{display:none}.club-readiness-summary-copy{gap:4px;min-width:0;display:grid}.club-readiness-summary-copy>strong{color:var(--forest);font-size:17px}.club-readiness-summary-copy>small{color:var(--ink-soft);font-size:11px}.club-readiness-progress{min-width:51px;height:36px;color:var(--forest);background:#f2f4ef;border-radius:999px;place-items:center;margin-left:auto;font-size:12px;font-weight:850;display:grid}.club-readiness-checklist.ready .club-readiness-progress{background:#eaf5ed}.club-readiness-checklist>summary .details-chevron{margin-left:0}.club-readiness-content{border-top:1px solid var(--line);gap:15px;padding:17px 20px 20px;display:grid}.club-readiness-intro,.club-readiness-footnote,.club-readiness-problem{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.55}.club-readiness-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.club-readiness-steps li{background:#fffdfa;border:1px solid #e5e3dc;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:3px 10px;min-height:89px;padding:12px;display:grid}.club-readiness-steps li.ready{background:#fbfdf9;border-color:#d7e6da}.club-readiness-step-icon{width:31px;height:31px;color:var(--brand-dark);background:#fff1e5;border-radius:10px;grid-row:span 2;place-items:center;font-size:10px;font-weight:900;display:grid}.club-readiness-steps li.ready .club-readiness-step-icon{color:#2a6743;background:#eaf5ed;font-size:13px}.club-readiness-step-copy{gap:3px;min-width:0;display:grid}.club-readiness-step-copy strong{color:var(--forest);font-size:11px}.club-readiness-step-copy small{color:var(--ink-soft);font-size:10px;line-height:1.45}.club-readiness-steps li>.text-button{justify-self:start;margin-top:2px;font-size:10px}.club-readiness-footnote,.club-readiness-problem{color:#815619;background:#fff6e9;border-radius:10px;padding:9px 11px}.club-readiness-problem .text-button{color:inherit}.offline-readiness{background:#fff7f0;border:1px solid #efb184;border-radius:15px;margin-bottom:24px;overflow:hidden}.offline-readiness.ready{background:#f2faf5;border-color:#8fc2aa}.offline-readiness>summary,.planning-panel>summary{cursor:pointer;align-items:center;gap:11px;min-height:56px;padding:10px 15px;list-style:none;display:flex}.offline-readiness>summary::-webkit-details-marker{display:none}.planning-panel>summary::-webkit-details-marker{display:none}.offline-readiness>summary>span:nth-child(2),.planning-panel>summary>span:first-child{gap:2px;display:grid}.offline-readiness summary strong,.planning-panel summary strong{font-size:.88rem}.offline-readiness summary small,.planning-panel summary small{color:var(--ink-soft);font-size:.72rem}.readiness-status{color:#fff;background:#d14b00;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.offline-readiness.ready .readiness-status{background:#166044}.details-chevron{color:var(--ink-soft);margin-left:auto;font-size:25px;line-height:1;transition:transform .16s}details[open]>summary .details-chevron{transform:rotate(90deg)}.offline-readiness-details{border-top:1px solid #174c3c1f;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:center;gap:20px;padding:15px;display:grid}.offline-readiness p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.5}.offline-readiness p .text-button{margin-top:8px;display:block}.readiness-intro{align-items:start;gap:10px;display:grid}.readiness-intro .quiet-button{width:max-content;min-height:36px;padding:7px 12px}.readiness-intro .readiness-routine{font-size:.72rem}.readiness-routine strong{color:var(--forest)}.readiness-intro .readiness-sync-button{color:var(--forest);border-color:#9dc1aa}.offline-readiness ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.offline-readiness li{align-items:center;gap:8px;font-size:.86rem;display:flex}.offline-readiness li span{border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.offline-readiness li.ready span{color:#fff;background:#166044}.offline-readiness li.missing span{color:#fff;background:#d14b00}.planning-panel{background:#ffffff8c;border:1px solid #d7ded6;border-radius:16px;margin-top:24px;overflow:hidden}.planning-panel>summary{padding-inline:17px}.planning-panel[open]>summary{border-bottom:1px solid var(--line)}.upcoming-sessions{box-shadow:none;border:0;border-radius:0;margin:0}.planning-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.upcoming-session-list{gap:10px;display:grid}.upcoming-session-list article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:18px;padding:14px 0;display:grid}.upcoming-session-list article>div:first-child{gap:3px;display:grid}.upcoming-session-list article span,.upcoming-session-names,.upcoming-empty{color:var(--ink-soft)}.upcoming-session-actions{align-items:center;gap:8px;display:flex}.upcoming-session-actions>button:not(.primary-button){cursor:pointer;background:0 0;border:0;padding:8px;font-weight:750}.upcoming-session-actions .primary-button{padding:10px 14px}.draft-editor-backdrop{padding:12px;overflow:hidden}.modal-panel.draft-editor{width:min(1240px,100%);height:min(900px, calc(100dvh - var(--staging-banner-height) - 24px));border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;max-height:none;padding:0;display:grid;overflow:hidden}.draft-editor-header{border-bottom:1px solid var(--line);padding:24px 82px 20px 30px;position:relative}.draft-editor-header h2{margin:5px 0;font-size:clamp(25px,2.4vw,34px)}.draft-editor-header p{max-width:760px;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.draft-editor .modal-close{top:20px;right:22px}.draft-editor-layout{grid-template-columns:285px minmax(0,1fr);min-height:0;display:grid}.draft-setup-panel{border-right:1px solid var(--line);background:#fbf5ed;min-width:0;padding:24px;overflow-y:auto}.draft-fields{gap:14px;display:grid}.draft-fields label{gap:6px;font-weight:750;display:grid}.draft-fields label small{color:var(--ink-soft);font-size:10px;font-weight:600}.draft-fields input,.draft-fields select{border:1px solid var(--line);min-height:48px;font:inherit;background:#fff;border-radius:12px;padding:0 12px}.draft-selection-card{background:#fff;border:1px solid #d5ddd4;border-radius:16px;gap:4px;margin-top:22px;padding:17px;display:grid}.draft-selection-card.limit{background:#fff7f0;border-color:#efaa7e}.draft-selection-card>span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.draft-selection-card>strong{color:var(--forest);font-family:Georgia,serif;font-size:38px;font-weight:500;line-height:1}.draft-selection-card>strong small{color:var(--ink-soft);margin-left:3px;font-family:inherit;font-size:18px}.draft-selection-card p{color:var(--ink-soft);margin:2px 0 0;font-size:11px}.draft-quick-actions{gap:8px;margin-top:12px;display:grid}.draft-quick-actions .quiet-button{width:100%}.draft-quick-actions .text-button{justify-self:start;padding:5px 0;font-size:12px}.draft-selected-preview{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.draft-selected-preview>strong{font-size:11px}.draft-selected-preview p{color:var(--ink-soft);margin:6px 0 0;font-size:11px;line-height:1.55}.draft-roster-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.draft-roster-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:18px 24px 14px;display:flex}.draft-roster-toolbar h3{margin:0 0 3px;font-family:Georgia,serif;font-size:21px;font-weight:500}.draft-roster-toolbar>div>span{color:var(--ink-soft);font-size:11px}.draft-player-search{width:min(300px,42%);position:relative}.draft-player-search input{min-height:42px;padding-right:58px}.draft-player-search button{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;padding:7px;font-size:10px;font-weight:850;position:absolute;bottom:6px;right:7px}.draft-roster-scroll{min-height:0;padding:18px 24px 26px;overflow-y:auto}.draft-player-group+.draft-player-group{margin-top:22px}.draft-player-group-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.draft-player-group-heading h4{margin:0;font-size:12px}.draft-player-group-heading span{min-width:25px;height:25px;color:var(--forest);background:#edf2eb;border-radius:99px;place-items:center;font-size:10px;font-weight:850;display:grid}.draft-player-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:8px;display:grid}.draft-player-grid .roster-pick{min-height:62px;padding:8px 10px}.draft-player-grid .roster-pick:disabled{cursor:not-allowed;opacity:.42}.draft-player-grid .pick-check{width:27px;height:27px}.draft-player-grid .roster-pick strong{font-size:13px}.draft-no-results{text-align:center;place-content:center;min-height:220px;display:grid}.draft-no-results p{color:var(--ink-soft);margin:5px 0 0;font-size:12px}.draft-editor-actions{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 24px;display:grid;box-shadow:0 -8px 24px #14372f0d}.draft-editor-actions>div{gap:2px;display:grid}.draft-editor-actions>div strong{font-size:12px}.draft-editor-actions>div span{color:var(--ink-soft);font-size:10px}.draft-editor-actions button{min-width:120px}.controller-banner{background:#fff4eb;border:1px solid #ed9864;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:12px 18px 0;padding:12px 16px;display:flex}.controller-banner.current{background:#edf8f1;border-color:#83b69c}.controller-banner>div{gap:2px;display:grid}.controller-banner span{color:var(--ink-soft);font-size:.88rem}.activity-card{grid-column:1/-1}.activity-list{border-top:1px solid var(--line);max-height:330px;display:grid;overflow:auto}.activity-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.activity-list span{gap:2px;display:grid}.activity-list time{color:var(--ink-soft);flex:none;font-size:.78rem}.activity-card-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.activity-card-actions>small{color:var(--ink-soft);line-height:1.4}.activity-card-actions .text-button{flex:none}@media (width<=900px){.offline-readiness-details{grid-template-columns:1fr}.upcoming-session-list article{grid-template-columns:1fr;gap:8px}.draft-editor-layout{grid-template-columns:230px minmax(0,1fr)}.draft-setup-panel{padding:18px}.draft-roster-toolbar{flex-direction:column;align-items:stretch;gap:10px}.draft-player-search{width:100%}}@media (width<=700px){.modal-panel.draft-editor{height:calc(100dvh - var(--staging-banner-height) - 24px);border-radius:18px}.draft-editor-layout{display:block;overflow-y:auto}.draft-setup-panel{border-right:0;border-bottom:1px solid var(--line);overflow:visible}.draft-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.draft-selected-preview{display:none}.draft-roster-panel{min-height:560px}.draft-roster-scroll{max-height:58vh}}@media (width<=560px){.club-readiness-checklist>summary{gap:11px;padding-inline:14px}.club-readiness-summary-copy>strong{font-size:14px}.club-readiness-content{padding-inline:14px}.club-readiness-steps,.offline-readiness ul,.draft-fields,.diagnostic-summary{grid-template-columns:1fr}.draft-editor-header{padding:20px 62px 16px 18px}.draft-editor-header p{font-size:11px}.draft-roster-toolbar,.draft-roster-scroll{padding-inline:16px}.draft-player-grid{grid-template-columns:1fr}.draft-editor-actions{grid-template-columns:1fr 1fr;padding:12px}.draft-editor-actions>div{grid-column:1/-1}.draft-editor-actions button{width:100%;min-width:0}.upcoming-session-actions{flex-wrap:wrap}.planning-actions{justify-content:stretch;width:100%}.planning-actions button{flex:1}.activity-card-actions{flex-direction:column;align-items:stretch}.activity-card-actions .text-button{width:100%}}*{box-sizing:border-box}html{background:var(--cream);min-height:100%}body{background:radial-gradient(circle at 8% -10%, #ef691a29, transparent 32rem), var(--cream);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}.tablet-access-recovery-link{color:var(--forest);text-underline-offset:3px;margin-top:16px;font-size:.84rem;font-weight:750;display:inline-block}.app-frame{min-height:100vh}.club-entry-frame{background:radial-gradient(circle at 50% 8%,#ef691a21,#0000 38%),linear-gradient(145deg,#fffdf8 0%,#f8f3ec 100%)}.club-entrance{place-items:center;min-height:100vh;padding:clamp(24px,6vw,72px);display:grid}.club-entrance-panel{width:min(720px,100%)}.club-entrance-heading{text-align:center;margin-bottom:24px}.club-entrance-heading h1{letter-spacing:-.045em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,54px);font-weight:500}.club-choice-card{width:100%;box-shadow:var(--shadow);text-align:left;cursor:pointer;background:#fffdf8f0;border:1px solid #174c3c33;border-radius:28px;grid-template-columns:minmax(170px,240px) minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,38px);padding:clamp(22px,4vw,34px);transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.club-choice-card:hover,.club-choice-card:focus-visible{border-color:#ef691ab8;transform:translateY(-2px);box-shadow:0 20px 48px #6434132b}.club-choice-logo{background:#fff;border-radius:20px;place-items:center;min-height:128px;padding:12px;display:grid;overflow:hidden}.club-choice-logo img{object-fit:contain;width:100%;height:auto;display:block}.club-choice-name{gap:8px;display:grid}.club-choice-name strong{letter-spacing:-.035em;font-size:clamp(24px,3.5vw,34px);line-height:1.08}.club-choice-name small{color:var(--ink-soft);font-size:14px;font-weight:700}.club-choice-arrow{color:var(--brand-dark);font-size:46px;line-height:1}.app-header{z-index:50;top:var(--staging-banner-height);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf8f0;border-bottom:1px solid #ef691a29;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:10px clamp(16px,3vw,44px);display:flex;position:sticky}.brand{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand>span:last-child{gap:1px;display:grid}.brand strong{letter-spacing:-.025em;font-size:18px}.brand small{color:var(--ink-soft);font-size:11px}.shuttle-mark{flex:0 0 40px;width:40px;height:40px;display:inline-flex}.shuttle-mark svg{width:100%;height:100%;display:block;overflow:visible}.shuttle-mark path{transform-box:fill-box;transform-origin:50%}.shuttle-mark--enter .shuttle-feather{animation:.55s cubic-bezier(.2,.7,.3,1) both shuttle-gather}.shuttle-mark--enter .shuttle-feather-2{animation-delay:70ms}.shuttle-mark--enter .shuttle-feather-3{animation-delay:.14s}.shuttle-mark--enter .shuttle-band,.shuttle-mark--enter .shuttle-cork{animation:.4s ease-out .3s both shuttle-settle}.shuttle-mark--loading .shuttle-feather{animation:1.6s ease-in-out infinite shuttle-ripple}.shuttle-mark--loading .shuttle-feather-2{animation-delay:.12s}.shuttle-mark--loading .shuttle-feather-3{animation-delay:.24s}@keyframes shuttle-gather{0%{opacity:0;transform:translate(5px,-9px)rotate(5deg)}to{opacity:1;transform:none}}@keyframes shuttle-settle{0%{opacity:0;transform:translate(-5px,8px)}to{opacity:1;transform:none}}@keyframes shuttle-ripple{0%,65%,to{opacity:1;transform:none}30%{opacity:.7;transform:translate(2px,-3px)}}@media (prefers-reduced-motion:reduce){.shuttle-mark path{opacity:1!important;animation:none!important;transform:none!important}}.club-logo-icon,.club-logo-lockup{background:#e8e8e8;display:block;position:relative;overflow:hidden}.club-logo-icon img,.club-logo-lockup img{max-width:none;height:auto;position:absolute}.club-logo-icon.custom-club-logo,.club-logo-lockup.custom-club-logo{background:0 0;place-items:center;display:grid}.club-logo-icon.custom-club-logo{aspect-ratio:1}.club-logo-icon.custom-club-logo img,.club-logo-lockup.custom-club-logo img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.club-logo-icon{aspect-ratio:242/314;border:1px solid #ef691a3d;border-radius:10px;flex:0 0 35px;width:35px}.club-logo-icon img{width:634.71%;top:-88.85%;left:-266.94%}.header-actions{align-items:center;gap:8px;display:flex}.save-status{min-height:32px;color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;cursor:default;background:#ffffffbf;border:1px solid #cfd8d1;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.save-status i{background:#5a9471;border-radius:50%;width:7px;height:7px}.save-status.saving i{border:2px solid #b7c7bb;border-top-color:var(--brand);background:0 0;animation:.7s linear infinite save-spin}.save-status.offline,.save-status.pending{color:#755519;background:#fff4da;border-color:#d7b679}.save-status.offline i,.save-status.pending i{background:#c58b24}@keyframes save-spin{to{transform:rotate(360deg)}}.organiser-button,.quiet-button,.lock-button,.header-end-session-button,.tablet-button,.toolbar-button,.players-button,.small-button,.text-button,.danger-button,.demo-button,.suggest-button,.done-button,.primary-button{cursor:pointer;border:1px solid #0000;border-radius:11px;min-height:44px;padding:10px 16px;font-weight:750;transition:transform .14s,box-shadow .14s,background .14s}.organiser-button:hover,.quiet-button:hover,.lock-button:hover,.header-end-session-button:hover,.tablet-button:hover,.toolbar-button:hover,.players-button:hover,.small-button:hover,.danger-button:hover,.demo-button:hover,.suggest-button:hover,.done-button:hover,.primary-button:hover{transform:translateY(-1px)}.primary-button{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff;box-shadow:0 8px 18px #c54a0738}.primary-button:hover{background:var(--brand-deep)}.primary-button.wide{width:100%}.quiet-button,.organiser-button{color:var(--brand-dark);background:#fff;border-color:#e7cbbb}.lock-button{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.header-end-session-button{min-height:44px;color:var(--danger);background:#fff8f6;border-color:#e0c3bf;padding:8px 12px;font-size:12px}.header-end-session-button:disabled{cursor:wait;opacity:.55;transform:none}.verify-pin-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.lock-button span,.privacy-callout>span{color:#fff;font-size:10px}.tablet-button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #e7cbbb;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800}.tablet-button.active{background:var(--brand-pale);color:var(--brand-deep);border-color:#ef9b67}.screen-lock-button{background:#f8f2e8;border-color:#d5cbc0}.header-device-menu{position:relative}.device-menu-toggle{min-height:44px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #e7cbbb;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:850}.device-menu-toggle span{color:var(--brand-dark);margin-left:3px}.device-menu-panel{z-index:85;background:#fffdf8fa;border:1px solid #dfd2c5;border-radius:14px;gap:6px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 32px #14372f2e}.device-menu-panel .tablet-button{text-align:left;justify-content:flex-start;width:100%}.connection-banner{color:#705014;text-align:center;background:#fff2cf;border-bottom:1px solid #dab66d;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 16px;font-size:12px;font-weight:800;display:flex}.primary-security-notice{color:#713000;background:#ffebcf;border-bottom:1px solid #e7b679;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 18px;text-decoration:none;display:flex}.primary-security-notice>span{color:#c64900}.primary-security-notice small{border-bottom:1px solid;margin-left:4px;font-weight:750}.connection-banner.pending span{animation:1.3s linear infinite pending-spin}.connection-banner strong{font-size:inherit}.connection-banner button{color:#705014;cursor:pointer;background:#ffffffb8;border:1px solid #c98e33;border-radius:9px;min-height:29px;padding:5px 10px;font-size:10px;font-weight:850}.connection-banner button:disabled{cursor:wait;opacity:.65}.app-update-banner{color:#1f5f3b;background:#e7f5ec;border-bottom:1px solid #9bc9ad;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:8px 16px;display:flex}.app-update-banner.waiting{color:#704f12;background:#fff2d5;border-bottom-color:#d8b36d}.app-update-banner>span{background:#ffffffb8;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:17px;font-weight:900;display:grid}.app-update-banner>div{gap:2px;display:grid}.app-update-banner strong{font-size:12px}.app-update-banner small{font-size:10px;font-weight:700}.app-update-banner button{min-height:38px;color:inherit;cursor:pointer;background:#ffffffc7;border:1px solid;border-radius:10px;padding:7px 12px;font-size:11px;font-weight:850}.app-update-banner button:disabled{cursor:not-allowed;opacity:.66}.landscape-nudge{display:none}@keyframes pending-spin{to{transform:rotate(360deg)}}.text-button{min-height:44px;color:var(--brand-dark);background:0 0;border:0;padding:6px 9px}.text-button:hover{background:#ef691a17}.danger-button{color:var(--danger);background:#fff8f6;border-color:#e0c3bf}.danger-text{color:var(--danger)}.page-shell{width:min(1480px,100%);margin-inline:auto;padding:clamp(24px,4vw,56px)}.eyebrow{color:var(--brand-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:850;display:block}.loading-screen,.empty-club{place-items:center;min-height:calc(100vh - 68px);display:grid}.loading-card{color:var(--brand-dark);gap:16px;display:grid}.loading-card-heading{align-items:center;gap:16px;display:flex}.loading-card.needs-help{background:var(--paper);width:min(520px,100vw - 32px);box-shadow:var(--shadow);border:1px solid #e7cbbb;border-radius:22px;padding:clamp(24px,5vw,38px)}.loading-card.needs-help p{color:var(--ink-soft);margin:0;line-height:1.55}.loading-actions{flex-wrap:wrap;gap:10px;display:flex}.loading-actions a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.tablet-access-frame{background:radial-gradient(circle at 12% 4%, #ef691a38, transparent 30rem), radial-gradient(circle at 88% 96%, #174c3c21, transparent 34rem), var(--cream)}.tablet-access-page{grid-template-columns:minmax(0,660px) minmax(280px,390px);place-content:center;gap:clamp(20px,4vw,48px);min-height:100vh;padding:clamp(22px,5vw,70px);display:grid}.tablet-access-card,.tablet-access-reassurance{box-shadow:var(--shadow);background:#fffdf8f5;border:1px solid #c54a072e;border-radius:30px}.tablet-access-card{padding:clamp(30px,6vw,66px)}.tablet-access-brand{align-items:center;gap:12px;margin-bottom:clamp(34px,6vw,62px);display:flex}.tablet-access-brand>span:last-child{gap:2px;display:grid}.tablet-access-brand strong{letter-spacing:-.025em;font-size:19px}.tablet-access-brand small{color:var(--ink-soft);font-size:11px}.tablet-access-card h1{letter-spacing:-.05em;max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,66px);font-weight:500;line-height:.98}.tablet-access-card>p{max-width:520px;color:var(--ink-soft);margin:20px 0 28px;font-size:16px;line-height:1.6}.tablet-access-card form{gap:13px;max-width:430px;display:grid}.pairing-code-panel{text-align:center;background:#fff7ec;border:1px solid #e0b995;border-radius:20px;justify-items:center;gap:10px;margin:28px 0 22px;padding:24px;display:grid}.pairing-code-panel>small{color:#8f3c0b;letter-spacing:.09em;text-transform:uppercase;font-size:.76rem;font-weight:800}.pairing-code-panel>strong{color:#18243a;letter-spacing:.13em;font-size:clamp(2.2rem,10vw,4.4rem);line-height:1}.pairing-code-panel>p{color:#626b78;margin:0;line-height:1.5}.pairing-wait{color:#7a431f;align-items:center;gap:8px;font-size:.82rem;font-weight:750;display:inline-flex}.pairing-wait i{background:#cf4d00;border-radius:50%;width:9px;height:9px;animation:1.5s infinite pairing-pulse;box-shadow:0 0 #cf4d0059}@keyframes pairing-pulse{70%{box-shadow:0 0 0 8px #cf4d0000}to{box-shadow:0 0 #cf4d0000}}.tablet-access-card form label{color:var(--ink-soft);gap:8px;font-size:12px;font-weight:800;display:grid}.tablet-access-card form input{min-height:56px;color:var(--ink);letter-spacing:.18em;background:#fff;border:1px solid #d5c8bc;border-radius:13px;padding:12px 15px;font-size:22px}.tablet-access-card form input[type=text]{letter-spacing:0;font-size:15px}.tablet-access-card form label small{color:var(--ink-soft);font-size:10px;font-weight:600;line-height:1.45}.tablet-access-organiser{color:var(--brand-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:8px 0;font-size:13px;font-weight:800;text-decoration:underline}.tablet-access-note{border-top:1px solid var(--line);max-width:510px;color:var(--ink-soft);margin-top:26px;padding-top:18px;font-size:11px;line-height:1.5;display:block}.tablet-access-reassurance{background:var(--forest-dark);color:#fff;align-content:center;gap:24px;padding:clamp(28px,4vw,44px);display:grid}.tablet-access-reassurance>span{background:var(--brand);border-radius:16px;place-items:center;width:50px;height:50px;font-size:25px;font-weight:900;display:grid}.tablet-access-reassurance p{gap:6px;margin:0;display:grid}.tablet-access-reassurance strong{font-size:15px}.tablet-access-reassurance small{color:#c5d8d1;font-size:12px;line-height:1.55}@keyframes shuffle{to{transform:rotate(5deg)translateY(-4px)}}.hero-card{background:var(--paper);width:min(740px,100%);box-shadow:var(--shadow);border:1px solid #d8ded5;border-radius:32px;padding:clamp(36px,7vw,78px);position:relative;overflow:hidden}.hero-card h1,.checkin-heading h1,.admin-section h1,.pin-panel h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.02}.hero-card p{max-width:510px;color:var(--ink-soft);margin:20px 0 28px;font-size:17px;line-height:1.65}.hero-blocks{opacity:.22;width:245px;height:230px;position:absolute;bottom:-17px;right:-28px;transform:rotate(-8deg)}.hero-blocks i{background:var(--brand-dark);border-radius:9px;width:195px;height:43px;display:block;position:absolute}.hero-blocks i:first-child{top:6px;left:18px}.hero-blocks i:nth-child(2){background:var(--brand);top:58px;left:0}.hero-blocks i:nth-child(3){top:110px;left:35px}.hero-blocks i:nth-child(4){background:var(--brand);top:162px;left:4px}.checkin-page{padding-top:clamp(28px,4vw,52px)}.ready-board-controls{margin-bottom:28px}.ready-board-controls p{max-width:60ch;color:var(--ink-soft);line-height:1.5}.checkin-heading,.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.checkin-heading p,.section-heading p{color:var(--ink-soft);margin:10px 0 0;line-height:1.5}.checkin-count,.selection-count{background:var(--paper);border:1px solid #d5dbd2;border-radius:20px;place-items:center;min-width:112px;padding:15px 20px;display:grid;box-shadow:0 8px 20px #14372f12}.checkin-count strong,.selection-count strong{font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1}.selection-count strong small{color:var(--ink-soft);margin-left:3px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:750}.checkin-count span,.selection-count span{color:var(--ink-soft);margin-top:5px;font-size:12px}.selection-count.ready{background:var(--brand-pale);border-color:#ef9b67}.selection-notice{background:#fff0df;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-block;color:var(--brand-deep)!important;margin-top:12px!important}.checkin-grid{grid-template-columns:repeat(6,minmax(125px,1fr));gap:14px;display:grid}.checkin-block{background:var(--block-0);text-align:left;cursor:pointer;border:1px solid #5b422336;border-radius:12px;align-content:center;min-height:106px;padding:16px 14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 6px #6d49232e,0 10px 22px #442d151a}.checkin-block,.player-block{background:var(--block-0)}.checkin-block:hover:not(:disabled){transform:translateY(-3px)rotate(-.5deg)}.checkin-block.arrived,.checkin-block.expected{border-color:var(--brand);opacity:1;background:#ffd1aa;box-shadow:inset 0 0 0 2px #ef691a1f}.checkin-block.ready-block{cursor:default}.checkin-block.ready-block:hover{transform:none}.checkin-block.not-here{color:#68766f;opacity:.72;background:#e4e2da;border-color:#c6c8c1;box-shadow:inset 0 0 0 1px #16372f0d}.checkin-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.checkin-block small{color:#16372fb8;margin-top:6px;font-size:12px}.checkin-tick{width:24px;height:24px;color:var(--brand-deep);background:#ffffff8f;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:10px;right:10px}.checkin-footer{border-top:1px solid #d7ddd5;justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding-top:22px;display:flex}.checkin-footer p{color:var(--ink-soft);margin:0;font-weight:700}.live-page{min-height:calc(100vh - 68px);padding:0 clamp(12px,2vw,30px) 118px}.live-toolbar{border-bottom:1px solid #d5ddd4;grid-template-columns:1fr minmax(260px,1.4fr) 1fr;align-items:center;gap:20px;min-height:72px;display:grid}.live-toolbar>div:first-child{align-items:center;gap:9px;display:flex}.live-toolbar>div:first-child>span:last-child{color:var(--ink-soft);font-size:12px}.live-dot{background:#32a565;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #32a56521}.live-toolbar>p{color:var(--ink-soft);text-align:center;margin:0;font-size:13px;font-weight:650}.finish-time-banner{color:var(--forest);background:#f4f8f4;border:1px solid #cbd7ce;border-radius:13px;align-items:center;gap:11px;margin:12px 0 0;padding:10px 14px;display:flex}.finish-time-icon{background:#fff;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:18px;font-weight:900;display:grid}.finish-time-banner>div{flex-wrap:wrap;align-items:baseline;gap:3px 9px;display:flex}.finish-time-banner strong{font-size:13px}.finish-time-banner span:last-child{color:var(--ink-soft);font-size:11px}.finish-time-banner.warning{color:#76500d;background:#fff5de;border-color:#e2b36e}.finish-time-banner.final-game{color:var(--brand-deep);background:#fff0e6;border-color:#ef9d68}.finish-time-banner.ending{color:var(--danger);background:#fff0ef;border-color:#cc7770}.live-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;display:flex}.live-game-stats{min-width:0;max-width:100%;color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font-size:14px;display:flex}.live-game-stats>div{align-items:baseline;gap:5px;display:flex}.live-game-stats dt{order:1}.live-game-stats dd{color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:750}.players-button{background:#fff;border-color:#e7cbbb;min-height:44px;padding:8px 13px;font-size:12px}.toolbar-button{min-height:44px;color:var(--brand-dark);background:#ffffffd1;border-color:#e7cbbb;padding:8px 11px;font-size:12px}.undo-action{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.selection-banner{background:var(--brand-pale);border:1px solid #efaa7e;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:9px 0 -1px;padding:9px;font-size:13px;display:flex}.selection-banner button{color:var(--danger);cursor:pointer;background:0 0;border:0;margin-left:10px;font-weight:750}.arrival-tray{background:linear-gradient(125deg,#fff7ef,#fffdf8);border:1px solid #efbb94;border-radius:20px;margin-top:18px;overflow:hidden;box-shadow:0 9px 24px #592f1114}.arrival-tray>header{justify-content:space-between;align-items:center;gap:20px;padding:17px 20px 12px;display:flex}.arrival-tray h2,.arrival-tray p{margin:0}.arrival-tray h2{font-family:Georgia,serif;font-size:25px;font-weight:500}.arrival-tray p{color:var(--ink-soft);margin-top:3px;font-size:11px;font-weight:650}.arrival-count{background:var(--brand-dark);color:#fff;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.arrival-header-actions{align-items:center;gap:10px;display:flex}.arrival-all-here{border:1px solid var(--brand-dark);background:var(--brand-dark);color:#fff;cursor:pointer;border-radius:12px;min-height:44px;padding:9px 16px;font-size:12px;font-weight:900;box-shadow:0 5px 14px #b245002e}.arrival-all-here:disabled{cursor:not-allowed;opacity:.5}.arrival-toggle{min-height:44px;color:var(--brand-dark);cursor:pointer;background:#fff;border:1px solid #e4b38f;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:850}.arrival-tray.late{box-shadow:none;background:#f8faf7;border-color:#d6ddd6}.arrival-tray.late>header{padding-block:11px}.arrival-tray.late h2{margin-right:8px;font-size:20px;display:inline}.arrival-tray.late p{display:inline}.arrival-search{max-width:450px;color:var(--ink-soft);gap:6px;margin:0 18px 13px;font-size:11px;font-weight:750;display:grid}.arrival-search input{min-height:44px;color:var(--ink);background:#fff;border:1px solid #e5c6af;border-radius:11px;padding:10px 12px;font-size:14px}.arrival-search-empty{color:var(--ink-soft);grid-column:1/-1;padding:8px 0}.arrival-tray.collapsed>header{padding-bottom:14px}.arrival-player-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:8px;padding:0 18px 18px;display:grid}.arrival-player{min-height:52px;color:var(--ink);text-align:left;touch-action:manipulation;cursor:pointer;background:#fff;border:1px solid #e5c6af;border-radius:11px;align-content:center;gap:3px;padding:9px 12px;display:grid}.arrival-player:disabled{cursor:not-allowed;opacity:.55}.arrival-player strong{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.3}.arrival-player:hover:not(:disabled),.arrival-player:focus-visible{border-color:var(--brand);background:var(--brand-pale)}.arrival-player.selected{border-color:var(--brand-dark);background:var(--brand-pale);outline:2px solid var(--brand);outline-offset:1px}.quick-player-attention{color:var(--ink-soft);margin:4px 0;font-size:.875rem;line-height:1.5}.player-block.needs-game{background:#fff2cf;border-color:#aa5900;box-shadow:inset 5px 0 #bf6500,0 3px #69441f29}.player-attention{color:#fff;background:#834200;border-radius:5px;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:5px;padding:3px 7px;font-size:.875rem;font-weight:800;line-height:1.3;display:flex}.player-attention-icon{font-weight:900}.attendance-choice-backdrop{z-index:126}.attendance-choice-panel{width:min(660px,100%)}.attendance-choice-panel h2{letter-spacing:-.035em;margin:5px 48px 8px 0;font-family:Georgia,serif;font-size:clamp(31px,5vw,44px);font-weight:500}.attendance-choice-panel>p{max-width:560px;color:var(--ink-soft);margin:0 0 22px;font-size:13px;line-height:1.55}.attendance-choice-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-choice{min-height:116px;color:var(--ink);text-align:left;touch-action:manipulation;cursor:pointer;background:#f7fbf7;border:2px solid #c7d8cc;border-radius:17px;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:17px;display:grid}.attendance-choice.not-attending{background:#fffaf6;border-color:#e7c7b8}.attendance-choice:hover:not(:disabled),.attendance-choice:focus-visible{border-color:var(--brand);background:var(--brand-pale);box-shadow:0 0 0 4px #ef691a21}.attendance-choice:disabled{cursor:wait;opacity:.55}.attendance-choice-icon{background:var(--forest);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.attendance-choice.not-attending .attendance-choice-icon{background:var(--brand-dark)}.attendance-choice>span:last-child{gap:5px;display:grid}.attendance-choice strong{font-size:17px}.attendance-choice small{color:var(--ink-soft);font-size:10px;font-weight:700;line-height:1.4}.placement-backdrop{z-index:125}.placement-panel{width:min(980px,100%);padding:31px clamp(24px,4vw,42px)}.placement-panel h2{margin:4px 50px 7px 0;font-size:clamp(27px,3.2vw,40px)}.placement-intro{color:var(--ink-soft);margin:0 0 20px;font-size:13px;line-height:1.5}.placement-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.placement-steps li{min-width:0;color:var(--ink-soft);background:#f6f7f4;border:1px solid #d8ddd7;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;padding:8px 10px;display:grid}.placement-steps li>span{background:#e3e7e2;border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.placement-steps small{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850}.placement-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.placement-steps li.done,.placement-steps li.current{color:var(--ink);background:#fff6ee;border-color:#efb78d}.placement-steps li.done>span{background:var(--brand-dark);color:#fff}.placement-steps li.current{box-shadow:inset 0 0 0 1px var(--brand)}.placement-steps li.current>span{background:var(--brand);color:#fff}.placement-no-court{color:var(--brand-dark);background:#fff2df;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:11px;font-weight:750}.placement-court-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.placement-court-choice{min-height:158px;color:var(--ink);text-align:left;touch-action:manipulation;cursor:pointer;background:#f9fcf8;border:2px solid #c8d5cc;border-radius:18px;grid-template-columns:1fr auto;align-content:space-between;gap:14px 8px;padding:18px;display:grid}.placement-court-choice>span:first-child{align-items:baseline;gap:7px;display:flex}.placement-court-choice small,.placement-court-choice em{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.placement-court-choice strong{font-family:Georgia,serif;font-size:35px;font-weight:500}.placement-court-choice em{text-align:right;align-self:center}.placement-court-choice:hover:not(:disabled),.placement-court-choice:focus-visible{border-color:var(--brand);background:var(--brand-pale);box-shadow:0 0 0 4px #ef691a21}.placement-court-choice:disabled{cursor:not-allowed;opacity:.48}.placement-mini-slots{background:#2d7059;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;padding:7px;display:grid}.placement-mini-slots i{border:1px dashed #ffffff94;border-radius:4px;height:13px}.placement-mini-slots i.filled{background:#ffd1aa;border-style:solid}.placement-secondary-actions,.placement-position-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;display:flex}.placement-court-surface{background:linear-gradient(90deg,#0000 49.65%,#f4f9ddb8 49.65% 50.35%,#0000 50.35%),#2d7059;border:4px solid #f3f7dc;border-radius:18px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:15px;min-height:390px;padding:22px;display:grid;position:relative;overflow:hidden}.placement-net{z-index:1;background:repeating-linear-gradient(90deg,#ffffffd1 0 5px,#0000 5px 10px);border-block:1px solid #ffffffe6;height:5px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%);box-shadow:0 3px 8px #08261d80}.placement-position{z-index:2;color:#fff;text-align:center;touch-action:manipulation;cursor:pointer;background:#ffffff17;border:2px dashed #ffffffb8;border-radius:13px;place-content:center;gap:7px;min-width:0;min-height:130px;padding:14px;display:grid;position:relative}.placement-position small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.placement-position strong{font-size:clamp(16px,2.2vw,24px)}.placement-position.available:hover,.placement-position.available:focus-visible{background:#ef691a66;border-style:solid;border-color:#ffc79f;box-shadow:inset 0 0 0 3px #ffd3b480}.placement-position.occupied{color:var(--ink);opacity:1;background:#f7d3aa;border-style:solid;border-color:#e6cba9}.board-layout{grid-template-columns:minmax(245px,.76fr) minmax(720px,3fr);gap:clamp(12px,1.8vw,24px);margin-top:20px;display:grid}.waiting-board{background:linear-gradient(#ffffffad,#ffffffad),repeating-linear-gradient(0deg,#f2eee0 0 29px,#e6dfcc 30px);border:1px solid #d4dad1;border-radius:22px;flex-direction:column;min-height:590px;display:flex;overflow:hidden;box-shadow:0 10px 28px #14372f17}.waiting-board>header{justify-content:space-between;align-items:center;padding:21px 20px 10px;display:flex}.waiting-board.arrival-target{outline:3px solid var(--brand);outline-offset:1px;cursor:pointer}.off-court-target{min-height:44px;color:var(--brand-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.waiting-board h1{margin:0;font-family:Georgia,serif;font-size:29px;font-weight:500}.off-count{background:var(--brand-dark);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.queue-help{min-height:46px;color:var(--ink-soft);margin:0;padding:0 20px 11px;font-size:12px;line-height:1.45}.block-stack{flex-direction:column;flex:1;gap:8px;padding:2px 16px 16px;display:flex;overflow-y:auto}.player-block{text-align:left;touch-action:manipulation;cursor:grab;border:1px solid #553a1c40;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:11px;min-height:60px;padding:8px 13px 8px 10px;transition:transform .13s,box-shadow .13s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff7a,0 4px #69441f33,0 7px 13px #4b30141f}.player-block:hover{transform:translateY(-2px)rotate(-.2deg)}.player-block:active{cursor:grabbing;transform:translateY(2px);box-shadow:inset 0 1px #ffffff59,0 1px #69441f33}.player-block.selected{outline:4px solid var(--brand);outline-offset:1px}.player-block.picker{border-color:var(--brand-dark);background:#ffd09f}.queue-place{background:#ffffff8a;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:27px;height:27px;font-family:Georgia,serif;font-size:15px;font-weight:700;display:grid}.block-name{white-space:normal;overflow-wrap:anywhere;align-self:end;min-width:0;font-size:15px;font-weight:850;line-height:1.3}.block-meta{color:var(--ink-soft);align-self:start;margin-top:2px;font-size:11px;font-weight:650}.waiting-board>footer{color:var(--ink-soft);text-align:center;background:#f7f3e8d1;border-top:1px solid #d8d5c9;padding:13px 16px;font-size:11px;font-weight:750}.empty-stack{min-height:150px;color:var(--ink-soft);border:2px dashed #c9cdbf;border-radius:12px;flex:1;place-items:center;font-size:12px;display:grid}.courts-grid{grid-template-columns:repeat(var(--court-columns,3), minmax(225px, 1fr));align-items:start;gap:clamp(10px,1.2vw,18px);display:grid}.court-card{background:#fdfbf3;border:1px solid #bfcac1;border-radius:22px;flex-direction:column;min-width:0;height:597px;min-height:597px;transition:outline .14s,transform .14s;display:flex;overflow:hidden;box-shadow:0 10px 28px #14372f17}.court-card.tap-target,.court-card.drag-over{outline-offset:-2px;outline:5px solid #ef691ab8;transform:translateY(-2px)}.court-card.drag-over{cursor:pointer}.court-card.awaiting-picker{border-color:#ef8e50;box-shadow:0 10px 28px #c54a0724}.court-card.awaiting-picker .court-surface{filter:saturate(.72)brightness(.92)}.court-header{flex:0 0 69px;justify-content:space-between;align-items:center;gap:8px;min-height:69px;padding:12px 15px;display:flex}.court-header>span:first-child{align-items:baseline;gap:7px;display:flex}.court-header small{color:var(--ink-soft);text-transform:uppercase;font-size:11px;font-weight:750}.court-header strong{font-family:Georgia,serif;font-size:31px;font-weight:500}.court-status{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;background:#eef0e9;border-radius:99px;padding:6px 8px;font-size:11px;font-weight:850}.court-status.playing{color:#276840;background:#dff2e3}.court-status.choosing{background:var(--brand-pale);color:var(--brand-deep)}.court-status.suggested{color:var(--brand-deep);background:#ffe0cd}.court-card.awaiting-picker .court-status{background:var(--brand-pale);color:var(--brand-deep)}.court-surface{background:linear-gradient(90deg,#0000 49.5%,#f4f9ddb3 49.5% 50.5%,#0000 50.5%),linear-gradient(#0000 49.5%,#f4f9ddb3 49.5% 50.5%,#0000 50.5%),#2d7059;border-block:1px solid #ffffff59;flex:0 0 380px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:9px;min-height:380px;padding:16px 11px;display:grid;position:relative;overflow:hidden}.court-detail{background:#f7f5ee;border-top:1px solid #dfe3dd;flex:0 0 34px;align-items:stretch;min-height:34px;display:flex;overflow:hidden}.court-detail>*{width:100%}.court-surface:before{content:"";pointer-events:none;border:2px solid #f4f9ddbf;position:absolute;inset:9px}.court-timer{height:100%;min-height:0;color:var(--forest);font-variant-numeric:tabular-nums;background:#eaf4e9;justify-content:center;align-items:center;gap:6px;margin:0;display:flex}.court-timer strong{font-size:14px}.court-timer small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.court-net{z-index:1;background:repeating-linear-gradient(90deg,#ffffffbf 0 3px,#0000 3px 7px);border-block:1px solid #ffffffd9;height:4px;position:absolute;top:50%;left:4px;right:4px;transform:translateY(-50%);box-shadow:0 3px 7px #08261d80}.court-slot{z-index:2;place-items:center;min-width:0;padding:5px 1px;display:grid;position:relative}.court-slot.empty span{color:#ffffffb3;text-align:center;text-transform:uppercase;border:1px dashed #ffffff80;border-radius:7px;padding:16px 6px;font-size:10px;font-weight:750}.court-slot.empty.slot-target{cursor:pointer;background:#ef691a33;border-radius:10px;box-shadow:inset 0 0 0 3px #ffb47fe0}.court-slot.empty.slot-target span{color:#fff;border-color:#ffffffe6}.player-block.compact{cursor:default;text-align:center;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:1fr;width:100%;min-height:62px;padding:9px 8px}.player-block.compact.interactive{cursor:pointer}.player-block.compact.interactive:hover,.player-block.compact.interactive:focus-visible{border-color:#ffb47f;box-shadow:0 0 0 3px #ffb47f59}.player-block.compact .block-name{font-size:clamp(11px,1.15vw,14px)}.player-block.compact .block-meta{font-size:10px}.undo-player{z-index:4;width:32px;height:32px;color:var(--danger);cursor:pointer;background:#fff8ec;border:0;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #16372f33}.undo-player:before{content:"";position:absolute;inset:-6px}.opportunity{background:var(--brand-pale);height:100%;color:var(--brand-deep);text-align:center;justify-content:center;align-items:center;margin:0;padding:5px 10px;font-size:11px;font-weight:800;display:flex}.suggestion-reason{color:var(--brand-deep);background:#ffe9dc;border-top-color:#f2b38c}.format-availability{background:var(--brand-pale);height:100%;color:var(--brand-deep);text-align:center;flex-wrap:wrap;place-content:center;align-items:center;gap:1px 8px;padding:3px 7px;font-size:10px;font-weight:800;display:flex}.court-actions{flex:0 0 112px;justify-content:center;align-items:center;gap:5px;height:112px;min-height:112px;padding:10px;display:flex}.done-button{background:var(--brand-dark);color:#fff;width:100%;min-height:56px;font-size:14px;box-shadow:0 7px 16px #c54a0738}.done-button span{width:22px;height:22px;color:var(--brand-deep);background:#fff4ec;border-radius:50%;place-items:center;margin-left:5px;display:inline-grid}.playing-court-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid}.playing-court-actions .done-button{min-height:56px}.court-more-menu{position:relative}.court-more-button,.cancel-game-button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d5cbc0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800}.court-more-button{white-space:nowrap;min-height:56px}.court-more-button span{color:var(--brand-dark);margin-left:3px}.court-more-panel{z-index:8;background:#fffdf9;border:1px solid #e0c3bf;border-radius:12px;width:176px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 10px 26px #14372f2e}.court-more-panel .cancel-game-button{color:#8b3d34;width:100%}.cancel-game-button:hover{background:#fff0ed}.suggest-button{background:var(--brand-pale);min-height:45px;color:var(--brand-deep);border-color:#efaa7e;flex:1;padding:8px;font-size:12px}.choice-actions{gap:5px;width:100%;display:grid}.choice-actions>.suggest-button{width:100%;min-height:44px}.suggestion-options{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.suggestion-format-select{min-width:0;position:relative}.suggestion-format-select>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.suggestion-format-select select{width:100%;min-height:44px;color:var(--brand-deep);background:#fff4ed;border:1px solid #efb18a;border-radius:10px;padding:8px 24px 8px 8px;font-size:12px;font-weight:800}.suggestion-options>.text-button{min-height:44px;padding:5px 7px}.court-actions .text-button{white-space:nowrap;font-size:12px}.suggestion-review-actions{grid-template-columns:1.3fr .9fr;gap:6px;width:100%;display:grid}.suggestion-review-actions .done-button,.suggestion-review-actions .suggest-button{min-height:44px}.suggestion-review-actions .done-button{font-size:11px}.suggestion-review-actions small{color:var(--ink-soft);text-align:center;grid-column:1/-1;font-size:10px;font-weight:700}.court-waiting{color:var(--ink-soft);text-align:center;font-size:10px}.court-waiting.direct-placement{color:var(--brand-deep);font-size:11px;font-weight:750}.court-waiting.direct-placement strong{font-weight:900}.modal-backdrop{z-index:100;inset:var(--staging-banner-height) 0 0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-overflow-scrolling:touch;background:#0a221c8c;place-items:center;padding:22px;display:grid;position:fixed;overflow-y:auto}.modal-panel{width:min(510px,100%);max-height:calc(100dvh - var(--staging-banner-height) - 44px);background:var(--paper);-webkit-overflow-scrolling:touch;border:1px solid #fff9;border-radius:26px;padding:clamp(27px,5vw,48px);position:relative;overflow-y:auto;box-shadow:0 30px 80px #05181259}.lineup-correction-backdrop{z-index:115}.lineup-correction-panel{width:min(880px,100%);padding:30px clamp(24px,4vw,42px)}.lineup-correction-panel h2{letter-spacing:-.03em;margin:5px 48px 0 0;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:500}.lineup-correction-intro{max-width:700px;color:var(--ink-soft);margin:9px 0 18px;font-size:13px;line-height:1.5}.lineup-court-tabs{flex-wrap:wrap;gap:7px;margin:0 0 15px;display:flex}.lineup-court-tabs button{min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd7cd;border-radius:99px;padding:7px 14px;font-size:12px;font-weight:850}.lineup-court-tabs button.selected{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.lineup-correction-step{background:#ffffff94;border:1px solid #d9dfd8;border-radius:16px;margin-top:12px;padding:14px}.lineup-correction-step.waiting{opacity:.62}.lineup-correction-step>header{align-items:center;gap:11px;margin-bottom:10px;display:flex}.lineup-correction-step>header>span{background:var(--brand-dark);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.lineup-correction-step>header>div{gap:2px;display:grid}.lineup-correction-step>header strong{font-size:13px}.lineup-correction-step>header small{color:var(--ink-soft);font-size:12px}.lineup-replacement-toggle{min-height:44px;color:var(--brand-dark);cursor:pointer;background:#fff;border:1px solid #e7cbbb;border-radius:10px;margin-top:10px;padding:8px 13px;font-size:12px;font-weight:850}.lineup-court-players,.lineup-waiting-players{gap:8px;display:grid}.lineup-court-players{grid-template-columns:repeat(4,minmax(0,1fr))}.lineup-waiting-players{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,minmax(0,1fr));max-height:180px;padding:2px;overflow-y:auto}.lineup-court-players button,.lineup-waiting-players button{min-width:0;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cbd7cd;border-radius:12px}.lineup-court-players button{text-align:left;align-content:center;gap:4px;min-height:68px;padding:10px;display:grid}.lineup-court-players button small,.lineup-waiting-players button small{color:var(--ink-soft);font-size:11px}.lineup-court-players button strong,.lineup-waiting-players button strong{white-space:normal;word-wrap:break-word;overflow-wrap:anywhere;min-width:0;font-size:14px}.lineup-waiting-players button{text-align:left;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px;min-height:55px;padding:8px 10px;display:grid}.lineup-waiting-players button>span{background:var(--brand-pale);width:23px;height:23px;color:var(--brand-deep);border-radius:6px;place-items:center;font-size:10px;font-weight:900;display:grid}.lineup-court-players button:hover,.lineup-waiting-players button:hover,.lineup-court-players button.selected,.lineup-waiting-players button.selected{border-color:var(--brand);background:var(--brand-pale);box-shadow:0 0 0 3px #ef691a26}.lineup-correction-empty{color:var(--ink-soft);background:#f4f4ef;border-radius:10px;margin:4px 0 0;padding:13px;font-size:11px}.lineup-correction-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:17px;display:flex}.lineup-correction-actions button{min-height:44px}.lineup-correction-actions .primary-button{min-width:265px}.live-safety-bar{z-index:95;bottom:max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf7f5;border:1px solid #204a3e38;border-radius:17px;grid-template-columns:.8fr .8fr 1.4fr;gap:8px;width:min(720px,100vw - 24px);padding:8px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #09261e40}.live-safety-action{min-width:0;min-height:56px;color:var(--forest);text-align:left;touch-action:manipulation;cursor:pointer;background:#fff;border:1px solid #c8d5ca;border-radius:12px;align-content:center;gap:3px;padding:8px 13px;display:grid}.live-safety-action.undo-action{background:var(--brand-pale);color:var(--brand-deep);border-color:#e6b38d}.live-safety-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.live-safety-action small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.live-safety-action:hover:not(:disabled),.live-safety-action:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px #ef691a21}.live-safety-action:disabled{cursor:not-allowed;opacity:.5}.sync-conflict-backdrop{z-index:130}.sync-conflict-panel{border-color:#efb27f;width:min(610px,100%)}.sync-conflict-panel>p{color:var(--ink-soft);margin:14px 0;line-height:1.55}.sync-conflict-summary{color:#6f4e12;background:#fff3d9;border:1px solid #e6b678;border-radius:14px;gap:3px;padding:14px 16px;display:grid}.sync-conflict-summary span,.sync-conflict-guidance{font-size:12px}.sync-conflict-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.modal-close{width:35px;height:35px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d4dbd3;border-radius:50%;place-items:center;font-size:23px;display:grid;position:absolute;top:14px;right:14px}.organiser-entry-page{justify-content:center;padding-top:clamp(32px,8vh,88px);display:flex}.organiser-entry-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;width:min(460px,100%);padding:clamp(20px,4vw,36px)}.pin-panel>p{color:var(--ink-soft);margin:16px 0 25px;line-height:1.55}.pin-panel form{gap:15px;display:grid}label{color:var(--ink-soft);letter-spacing:.025em;gap:7px;font-size:11px;font-weight:800;display:grid}input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd4cc;border-radius:10px;padding:10px 12px;font-weight:600}.numeric-pin-control{gap:9px;width:100%;display:grid}.numeric-pin-input{cursor:pointer}.numeric-pin-keypad{background:#f6f4ef;border:1px solid #d8ddd7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:8px;width:min(100%,280px);padding:11px;display:grid;box-shadow:0 12px 30px #1a231f1a}.numeric-pin-key{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #cbd4cc;border-radius:11px;font-size:20px;font-weight:900}.numeric-pin-key:active{border-color:var(--brand);background:#fff1e7;transform:translateY(1px)}.numeric-pin-key-action{color:var(--ink-soft);font-size:12px}.numeric-pin-key-finish{border-color:var(--brand);background:var(--brand-dark);color:#fff;grid-column:1/-1;min-height:44px;font-size:14px}.numeric-pin-key-finish:disabled{color:#6f756f;cursor:not-allowed;background:#d5d8d4;border-color:#d5d8d4}textarea{resize:vertical;line-height:1.5}@media (hover:none) and (pointer:coarse){input,select,textarea,.tablet-access-card form input[type=text]{font-size:16px}}.pin-panel input{letter-spacing:.25em;text-align:center;min-height:53px;font-size:23px}.form-error{color:var(--danger);background:#fff0ed;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.player-manager{width:min(620px,100%)}.fairness-panel{width:min(920px,100%)}.fairness-panel h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(34px,5vw,48px);font-weight:500}.fairness-intro{color:var(--ink-soft);margin:9px 0 22px;font-size:13px;line-height:1.5}.end-session-check{background:#edf6ec;border:1px solid #a8c8ae;border-radius:15px;gap:12px;margin:0 0 18px;padding:14px;display:grid}.end-session-check.needs-action{background:var(--brand-pale);border-color:#efaa7e}.end-session-check-heading{align-items:flex-start;gap:11px;display:flex}.end-session-check-heading>span{background:var(--forest);color:#fff;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.end-session-check.needs-action .end-session-check-heading>span{background:var(--brand-dark)}.end-session-check-heading strong{font-size:13px}.end-session-check-heading p{color:var(--ink-soft);margin:4px 0 0;font-size:11px;line-height:1.45}.active-court-checks{gap:7px;display:grid}.bulk-court-actions{background:#ffffff8c;border:1px solid #ef691a47;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px 10px;display:grid}.bulk-court-actions>span{gap:2px;min-width:0;display:grid}.bulk-court-actions strong{font-size:11px}.bulk-court-actions small{color:var(--ink-soft);font-size:9px}.bulk-court-actions button{min-height:34px;padding:6px 10px;font-size:9px}.active-court-check{border-top:1px solid #ef691a33;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding-top:8px;display:grid}.active-court-check>span{gap:3px;min-width:0;display:grid}.active-court-check small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.active-court-check button{min-height:34px;padding:6px 9px;font-size:9px}.unfinished-choice-note{color:var(--ink-soft);font-size:10px;line-height:1.45}.low-games-check{background:var(--brand-pale);color:var(--brand-deep);border-radius:11px;margin:16px 0 0;padding:11px 13px;font-size:11px;line-height:1.45}.mixing-score-card{background:linear-gradient(135deg,#fff8ef,#f7f5ed);border:1px solid #ef691a4d;border-radius:16px;grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr);align-items:stretch;gap:18px;margin:18px 0;padding:16px;display:grid}.mixing-score-card.calculating{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mixing-score-spinner{width:42px;height:42px;color:var(--brand-dark);background:#fff;border-radius:50%;place-items:center;font-size:22px;font-weight:900;animation:1.2s linear infinite pending-spin;display:grid}.mixing-score-headline{align-content:center;gap:5px;display:grid}.mixing-score-headline>strong{color:var(--brand-dark);font-family:Georgia,serif;font-size:25px;font-weight:500}.mixing-score-headline p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.45}.mixing-score-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.mixing-score-details>div,.mixing-score-details>button{min-height:76px;color:inherit;font:inherit;text-align:center;background:#fffc;border:1px solid #0000;border-radius:11px;align-content:center;place-items:center;padding:8px;display:grid}.mixing-score-detail-button{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.mixing-score-detail-button:hover,.mixing-score-detail-button:focus-visible{border-color:#ef691aa6;outline:0;transform:translateY(-1px);box-shadow:0 6px 16px #7239141a}.mixing-score-details strong{color:var(--brand-deep);font-size:16px}.mixing-score-details span{color:var(--ink-soft);text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800;line-height:1.25}.mixing-score-details small{color:var(--brand-dark);margin-top:5px;font-size:9px;font-weight:850}.fairness-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.fairness-stats>div{text-align:center;background:#f7f5ed;border:1px solid #d6ded5;border-radius:14px;align-content:center;place-items:center;min-height:105px;padding:10px;display:grid}.fairness-stats strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.fairness-stats span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:850}.fairness-stats small{color:#72551c;margin-top:4px;font-size:9px;font-weight:750}.fairness-layout{grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);gap:22px;margin-top:23px;display:grid}.fairness-layout h3{margin:0 0 9px;font-size:13px}.fairness-table{border:1px solid #dde2db;border-radius:12px;max-height:310px;overflow-y:auto}.fairness-row{border-top:1px solid #e5e8e1;grid-template-columns:1fr 62px 96px;align-items:center;gap:8px;min-height:39px;padding:7px 11px;font-size:11px;display:grid}.fairness-row:first-child{border-top:0}.fairness-row>span:not(:first-child){text-align:right}.fairness-labels{z-index:1;min-height:34px;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;background:#eff1eb;font-size:9px;font-weight:850;position:sticky;top:0}.partnership-summary{background:#fff8f3;border:1px solid #efd3c1;border-radius:13px;padding:14px}.partnership-summary>p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.partnership-list{gap:5px;display:grid}.partnership-list>div{border-top:1px solid #f1d9ca;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;font-size:11px;display:flex}.partnership-list strong{color:var(--brand-dark)}.fairness-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.screen-lock-overlay{z-index:500;inset:var(--staging-banner-height) 0 0;color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 35%,#ef691a40,#0000 25rem),#211008;border:0;align-content:center;place-items:center;gap:12px;display:grid;position:fixed}.screen-lock-overlay .shuttle-mark{margin-bottom:12px;transform:rotate(-5deg)scale(1.45)}.screen-lock-overlay strong{font-family:Georgia,serif;font-size:clamp(28px,5vw,48px);font-weight:500}.screen-lock-overlay>span:last-child{color:#b8c9c2;font-size:13px}.player-manager h2{letter-spacing:-.035em;margin:0 0 22px;font-family:Georgia,serif;font-size:38px;font-weight:500}.leave-confirm{background:var(--brand-pale);border:1px solid #efb087;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.leave-confirm p{color:var(--brand-deep);margin:0;font-size:12px;font-weight:750;line-height:1.4}.leave-confirm>div{align-items:center;gap:5px;display:flex}.manager-section{margin-top:22px}.manager-section h3{margin:0;font-size:13px}.manager-section>p{color:var(--ink-soft);margin:6px 0 12px;font-size:12px;line-height:1.5}.manager-row{border-top:1px solid #e0e3dc;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:9px 0;display:flex}.manager-row>span{gap:3px;display:grid}.manager-row small{color:var(--ink-soft);font-size:10px}.manager-row.sitting-out{background:var(--brand-pale);border-radius:10px;margin-inline:-9px;padding-inline:9px}.manager-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.small-button{background:var(--brand-pale);min-height:35px;color:var(--brand-deep);border-color:#efbd9d;padding:7px 11px;font-size:11px}.small-button.warm{color:var(--brand-deep);background:#ffe4d3;border-color:#efaa7e}.muted-section{background:#f0eee7;border-radius:10px;padding:13px}.admin-page{padding-top:24px}.organiser-access-page{align-content:start;gap:28px;display:grid}.organiser-access-heading{justify-items:start;gap:13px;max-width:690px;padding-top:18px;display:grid}.organiser-access-heading>p{color:var(--ink-soft);margin:0 0 5px;font-size:15px;line-height:1.6}.focused-setup-route{background:linear-gradient(120deg,#fff4e9,#ffffffdb);border:1px solid #efb58d;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;padding:17px 20px;display:flex;box-shadow:0 8px 22px #62300f12}.focused-setup-route .eyebrow{margin-bottom:3px}.focused-setup-route strong,.focused-setup-route small{display:block}.focused-setup-route strong{font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.focused-setup-route small{color:var(--ink-soft);margin-top:3px;font-size:11px}.focused-setup-route .quiet-button{flex:none}.admin-tabs{background:#ffffffad;border:1px solid #d5dcd4;border-radius:13px;gap:4px;margin-bottom:36px;padding:4px;display:inline-flex}.admin-tabs button{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 17px;font-size:12px;font-weight:800}.admin-tabs button.active{background:var(--brand-dark);color:#fff;box-shadow:0 5px 12px #c54a0738}.admin-tabs .committee-tab{justify-content:center;align-items:center;gap:6px;display:inline-flex}.admin-tabs .committee-tab>span{font-size:12px;line-height:1}.admin-tabs .committee-tab>.player-review-count,.score-inbox-count{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;font-weight:900;display:inline-grid}.score-inbox-toggle{align-items:center;gap:6px;display:inline-flex}.score-inbox-panel{background:#fffdf8;border:1px solid #dce5dc;border-radius:15px;gap:12px;margin:12px 0;padding:14px 16px;display:grid}.score-inbox-panel>header,.player-form-reviews>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.score-inbox-panel>header>div,.player-form-reviews>header>div{gap:3px;display:grid}.score-inbox-panel>header strong,.player-form-reviews>header strong{color:var(--forest);font-size:13px}.score-inbox-panel>header span,.player-form-reviews>header span,.score-inbox-empty{color:var(--ink-soft);margin:0;font-size:11px}.score-inbox-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:22px}.score-inbox-games,.player-form-review-list{gap:9px;display:grid}.score-inbox-game{border-top:1px solid #e7e9e2;grid-template-columns:65px minmax(110px,1fr) 20px minmax(110px,1fr) auto;align-items:end;gap:9px;padding-top:9px;display:grid}.score-inbox-court,.score-inbox-versus{color:var(--ink-soft);padding-bottom:9px;font-size:10px;font-weight:800}.score-inbox-game label{gap:4px;display:grid}.score-inbox-game label>span{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.score-inbox-game input{background:#fff;border:1px solid #d8dfd8;border-radius:7px;width:70px;min-height:33px;padding:4px 8px;font-size:13px}.score-inbox-game .small-button{min-height:33px}@media (width<=620px){.score-inbox-game{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.score-inbox-court{grid-column:1/-1;padding-bottom:0}.score-inbox-game>button{grid-column:1/-1;justify-self:end}}.admin-section h1{font-size:clamp(36px,4.7vw,56px)}.private-badge{background:var(--brand-pale);color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:850}.admin-empty{text-align:center;background:#ffffff80;border:2px dashed #cbd2c9;border-radius:20px;padding:60px 24px}.admin-empty h2{margin:0 0 8px;font-family:Georgia,serif;font-size:30px;font-weight:500}.admin-empty p{color:var(--ink-soft);margin:0}.weekly-roster-groups{gap:24px;display:grid}.open-sign-in-summary{gap:8px;margin:0 0 20px;display:grid}.open-sign-in-summary h2,.open-sign-in-summary p{margin:0}.open-sign-in-summary p{color:var(--ink-soft)}.session-roster-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.roster-selection-hint{color:var(--ink-soft);flex-basis:100%;font-size:12px}.session-roster-search{max-width:440px;margin:0 0 22px}.session-roster-search-field{display:block;position:relative}.session-roster-search-field input{padding-right:64px}.session-roster-search-field button{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;padding:7px;font-size:10px;font-weight:850;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.roster-search-empty{padding:34px 20px}.roster-group{gap:10px;display:grid}.roster-group-regular{background:#ffede1ad;border:1px solid #efc4a8;border-radius:18px;padding:15px}.roster-group-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.roster-group-heading h2{margin:2px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.roster-group-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.roster-group-count{min-width:31px;min-height:27px;color:var(--brand-dark);background:#ffffffb8;border:1px solid #cbd5cb;border-radius:99px;place-items:center;font-size:11px;font-weight:850;display:grid}.select-regulars-button{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff;white-space:nowrap;border-radius:9px;min-height:44px;padding:7px 12px;font-size:12px;font-weight:850}.select-regulars-button:disabled{cursor:default;opacity:.58}.select-regulars-button:hover{background:var(--brand-deep)}.select-regulars-button[aria-pressed=true]{color:var(--brand-dark);background:#ffffffd1;border-color:#efb58f}.select-regulars-button[aria-pressed=true]:hover{background:#fff}.clear-other-players-button,.clear-regular-players-button{min-height:44px;color:var(--brand-dark);white-space:nowrap;background:#ffffffd1;border:1px solid #efb58f;border-radius:9px;padding:6px 12px;font-size:11px;font-weight:850}.clear-other-players-button:hover,.clear-regular-players-button:hover{background:#fff}.roster-picker{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;display:grid}.roster-pick{text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #d4dcd3;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:72px;padding:10px;display:grid}.roster-pick:hover{border-color:#ef9b67}.roster-pick.regular{background:#ffffffe6;border-color:#efcfbb}.roster-pick.picked{border-color:var(--brand);background:var(--brand-pale);box-shadow:inset 0 0 0 1px #f29b65}.pick-check{width:29px;height:29px;color:var(--brand-dark);background:#fff;border:1px solid #c3cec5;border-radius:50%;place-items:center;font-weight:900;display:grid}.roster-pick.picked .pick-check{background:var(--brand-dark);color:#fff}.roster-pick>span:nth-child(2){gap:3px;min-width:0;display:grid}.roster-pick strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roster-pick small{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:5px;font-size:10px;display:flex}.private-database-actions{flex:none;align-items:center;gap:10px;display:flex}.regular-tag{color:var(--brand-deep);letter-spacing:.04em;text-transform:uppercase;background:#ffe0cd;border-radius:99px;padding:2px 6px;font-size:8px;font-weight:850}.create-session-bar{z-index:10;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffcf5f0;border:1px solid #c9d2c9;border-radius:17px;align-items:end;gap:12px;margin-top:26px;padding:14px;display:flex;position:sticky;bottom:16px;box-shadow:0 16px 40px #14372f2b}.create-session-bar label{min-width:155px}.create-session-bar label small,.prepared-details-panel label small{color:var(--ink-soft);font-size:10px;font-weight:600}.create-session-bar .grow-field{flex:1}.create-session-bar .player-cap-field{min-width:125px}.create-session-bar .player-cap-field input{width:100%;min-height:44px}.current-session-heading{align-items:center}.prepared-session-details{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.prepared-session-details p{margin:0}.prepared-session-details .text-button{padding:2px 0;font-size:10px}.prepared-details-panel{width:min(520px,100vw - 32px)}.prepared-details-panel>p{color:var(--ink-soft);line-height:1.5}.prepared-details-panel form{gap:15px;display:grid}.session-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.session-summary-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.session-summary-grid>div{background:#ffffffbd;border:1px solid #d5ddd4;border-radius:16px;align-content:center;place-items:center;min-height:108px;display:grid;box-shadow:0 6px 16px #14372f0d}.session-summary-grid>div.ready{background:#eaf5e9;border-color:#8db79a}.session-summary-grid strong{font-family:Georgia,serif;font-size:29px;font-weight:500}.session-summary-grid span{color:var(--ink-soft);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:750}.admin-card{background:#ffffffc7;border:1px solid #d4dcd3;border-radius:20px;padding:22px;box-shadow:0 8px 24px #14372f0f}.card-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.card-heading h2{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.card-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:12px}.add-to-session{gap:7px;display:flex}.add-to-session select{min-width:220px}.selected-player-list{grid-template-columns:repeat(3,1fr);gap:7px 18px;display:grid}.selected-player-row{border-top:1px solid #e1e5de;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px 0;display:grid}.selected-player-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.selected-player-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-player-row small{color:var(--ink-soft);font-size:10px}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.attendance-dot{background:#c1c5bd;border-radius:50%;width:9px;height:9px}.attendance-dot.checked_in{background:#ebad42}.attendance-dot.court{background:#43a36b}.attendance-dot.left{background:#a26a60}.privacy-callout{background:var(--brand-pale);border:1px solid #efbd9d;border-radius:14px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px 17px;display:flex}.privacy-callout>span{background:var(--brand-dark);border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.privacy-callout p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.player-directory{max-width:1200px;margin-inline:auto}.player-directory button,.directory-sheet button{touch-action:manipulation;min-height:44px;padding:10px 14px;font-size:14px}.player-directory input,.player-directory select,.directory-sheet input,.directory-sheet select,.directory-sheet textarea{width:100%;min-width:0;min-height:44px;font-size:16px}.directory-heading,.directory-heading>div,.directory-search-row,.directory-filter-row,.directory-shortcuts,.directory-list-actions,.directory-list-actions>div,.directory-notice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.directory-heading{justify-content:space-between;margin-bottom:20px}.directory-heading .directory-title-actions{gap:20px}.directory-heading h1{margin:0;font-size:clamp(28px,3.5vw,40px)}.directory-heading h1 span{color:var(--muted,#706b65);font-size:.75em}.directory-toolbar{z-index:4;background:#fffdf8;border:1px solid #ddd8d0;border-radius:16px;padding:14px;position:sticky;top:90px;box-shadow:0 3px 12px #312b2310}.directory-search-row>label{flex:1;min-width:140px}.directory-search-row>button{flex-shrink:0}.directory-filter-row{justify-content:space-between;margin-top:10px}.directory-shortcuts{gap:4px}.directory-shortcuts button{border:1px solid #0000;border-radius:22px}.directory-shortcuts button[aria-pressed=true]{color:#793e31;background:#f6e7df;border-color:#c8836b}.directory-extra-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding-top:16px;display:grid}.directory-extra-filters label,.directory-panel-body label{flex-direction:column;gap:7px;font-size:14px;display:flex}.directory-list-actions{justify-content:space-between;margin:14px 0 4px;font-size:14px}.directory-alphabet{flex-wrap:wrap;gap:2px;margin:6px 0 12px;display:flex}.directory-alphabet button{color:#793e31;flex:1 0 34px;min-width:34px;max-width:48px;padding:8px 4px}.directory-alphabet button:disabled{color:#77716b;opacity:.4}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.directory-grid .directory-player{text-align:left;color:#342f29;background:#fffdf9;border:1px solid #dcd7d0;border-radius:12px;justify-content:space-between;align-items:center;min-height:76px;padding:14px 16px;display:flex}.directory-player>span:first-child{min-width:0}.directory-player strong{overflow-wrap:anywhere;font-size:16px;display:block}.directory-player small{color:#69625b;margin-top:3px;font-size:14px;font-weight:400;display:block}.directory-player>span:last-child{color:#8f766a;padding-left:12px;font-size:24px}.directory-player.directory-inactive{background:#eeeae5}.directory-player:focus-visible,.directory-alphabet button:focus-visible{outline-offset:2px;outline:3px solid #b56950}.directory-empty{text-align:center;padding:36px 16px}.directory-notice{background:#eef5ef;border-radius:12px;justify-content:space-between;margin-top:12px;padding:10px 14px}.directory-backdrop{z-index:110;background:#262c2b80;justify-content:flex-end;display:flex;position:fixed;inset:0}.directory-sheet{color:#342f29;background:#fffdf8;outline:none;flex-direction:column;width:min(640px,100%);height:100dvh;display:flex;box-shadow:-8px 0 32px #0002}.directory-sheet-wide{width:min(1000px,100%)}.directory-sheet>header{border-bottom:1px solid #ded8d0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.directory-sheet>header h2{overflow-wrap:anywhere;margin:0;font-size:26px}.directory-sheet>header button{flex-shrink:0;font-size:26px}.directory-sheet>form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.directory-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px;overflow-y:auto}.directory-panel-body p{margin:0 0 18px;font-size:16px;line-height:1.5}.directory-panel-body h3{margin:0 0 12px;font-size:22px}.directory-fields{gap:20px;margin:20px 0;display:grid}.directory-sheet .directory-check{flex-direction:row;align-items:center;gap:10px;min-height:44px;display:flex}.directory-sheet input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px}.directory-sheet .directory-muted{color:#706860;font-size:14px}.directory-sheet footer{padding:16px 24px max(16px, env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #ded8d0;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.directory-dates{flex-wrap:wrap;gap:16px;margin:0;display:flex}.directory-dates dt{color:#716960;font-size:14px}.directory-dates dd{margin:6px 0 0;font-size:16px}.directory-error{color:#783828;background:#fff0e7;border-radius:12px;margin:16px 0;padding:16px}.directory-error small{margin-top:8px;font-size:14px;display:block}.directory-delete{border:1px solid #c38b7a;border-radius:12px;margin-top:24px;padding:16px}.directory-sheet .directory-delete-link{color:#8b4131;margin-top:20px}.directory-match{border:1px solid #d9d3c9;border-radius:12px;margin-bottom:16px;padding:16px}.directory-match strong{font-size:18px}.directory-match p{margin:8px 0;font-size:14px}.directory-name-comparison{grid-template-columns:1fr 1fr;gap:16px;display:grid}.directory-name-comparison section{background:#f4efe8;border-radius:12px;min-width:0;padding:14px}.directory-name-comparison h4{margin:0 0 16px;font-size:16px}.directory-name-comparison label{margin-bottom:16px}.directory-name-comparison small{font-size:13px;font-weight:400}.directory-name-comparison>p{grid-column:1/-1}.directory-bulk-head,.directory-bulk-row{grid-template-columns:minmax(160px,2fr) minmax(105px,1fr) 85px 60px 60px;align-items:center;gap:12px;display:grid}.directory-bulk-head{padding:10px 0;font-size:14px;font-weight:700}.directory-bulk-row{border-top:1px solid #ded8d0;padding:12px 0}.directory-bulk-row label>span{display:none}.directory-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1000px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.directory-grid{grid-template-columns:1fr;gap:8px}.directory-toolbar{padding:10px;top:80px}.directory-heading{gap:8px}.directory-heading>div{gap:4px}.directory-heading .private-badge{display:none}.directory-filter-row{gap:4px}.directory-shortcuts button{padding:8px 12px}.directory-sheet>header{padding:14px 16px}.directory-panel-body{padding:20px 16px}.directory-sheet footer{padding-inline:16px}.directory-name-comparison{grid-template-columns:1fr}.directory-bulk-head{display:none}.directory-bulk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0}.directory-bulk-row label:first-child{grid-column:1/-1}.directory-bulk-row label>span{font-size:14px;display:inline}}.database-layout{grid-template-columns:minmax(270px,.72fr) minmax(650px,1.8fr);align-items:start;gap:18px;display:grid}.add-player-card{top:calc(var(--staging-banner-height) + 93px);position:sticky}.add-player-card>label{margin-bottom:15px}.form-row{gap:9px;margin-bottom:16px;display:grid}.form-row.three{grid-template-columns:1.2fr 1fr 1fr}.form-row.player-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.check-label{background:#fff;border:1px solid #cbd4cc;border-radius:10px;align-self:end;align-items:center;gap:8px;min-height:44px;padding:10px;display:flex}.check-label input,.show-inactive input,.table-check input,.switch input{width:17px;min-height:17px;margin:0}.demo-button{width:100%;color:var(--ink-soft);background:0 0;border-color:#d3d8cf;margin-top:9px;font-size:11px}.database-card{min-width:0;padding:0;overflow:hidden}.database-heading{margin:0;padding:21px 21px 15px}.database-filter-panel{background:#fff7f1b3;border-top:1px solid #eee3da;gap:11px;padding:15px 21px;display:grid}.database-filters{grid-template-columns:minmax(150px,1.25fr) repeat(5,minmax(105px,1fr));gap:9px;display:grid}.database-filters label{gap:5px;min-width:0;display:grid}.database-filters label>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.database-filters input,.database-filters select{width:100%;min-width:0;min-height:40px;color:var(--ink);background:#fff;border:1px solid #dbcfc5;border-radius:9px;padding:8px 10px;font-size:11px}.database-filters input:hover,.database-filters select:hover{border-color:#ef9b67}.database-filter-summary{min-height:27px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.database-filter-summary strong{color:var(--brand-dark);font-size:12px}.database-filter-summary button{color:var(--brand-dark);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:10px;font-weight:850;text-decoration:underline}.database-table{overflow-x:auto}.database-row{border-top:1px solid #e1e5df;grid-template-columns:minmax(120px,1.4fr) .82fr .62fr .55fr .58fr .55fr minmax(116px,1fr) .68fr;align-items:center;gap:8px;min-width:850px;padding:8px 13px;display:grid}.database-row input,.database-row select{background:0 0;border-color:#0000;min-height:37px;padding:7px;font-size:12px}.player-standard-cell{gap:1px;min-width:0;display:grid}.player-standard-cell select{min-width:0}.player-live-form{color:var(--ink-soft);white-space:nowrap;padding-left:7px;font-size:9px}.player-live-form.rising{color:#246b49}.player-live-form.falling{color:#936223}.player-form-reviews{background:#f5faf5;border:1px solid #d7e5d9;border-radius:14px;gap:12px;margin:15px 0;padding:15px;display:grid}.player-form-review{border-top:1px solid #dce7dd;justify-content:space-between;gap:14px;padding-top:11px;display:flex}.player-form-review>div:first-child,.player-form-review-actions{gap:4px;display:grid}.player-form-review>div:first-child>strong{color:var(--forest);font-size:13px}.player-form-review>div:first-child>span,.player-form-review>div:first-child>small{color:var(--ink-soft);font-size:10px}.player-form-review-actions{align-content:start;justify-items:end}.database-row input:hover,.database-row select:hover,.database-row input:focus,.database-row select:focus{background:#fff;border-color:#cad4ca}.database-row.inactive{opacity:.5}.database-review{align-items:center;gap:3px;display:grid}.database-review time{color:var(--ink-soft);white-space:nowrap;font-size:10px;font-weight:750}.database-review button{width:fit-content;color:var(--brand-dark);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:850;text-decoration:underline}.database-review button:disabled{cursor:wait;opacity:.5}.database-delete-button,.history-delete-button{color:#8a3025;cursor:pointer;background:#fff3f0;border:1px solid #e5c7c1;border-radius:9px;min-height:35px;padding:7px 10px;font-size:10px;font-weight:850}.database-delete-button:hover,.history-delete-button:hover{background:#fbe5e0;border-color:#d49a90}.delete-confirmation{text-align:center;max-width:480px}.delete-warning{color:#9a3328;background:#f9dfd9;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;font-family:Georgia,serif;font-size:30px;font-weight:700;display:grid}.delete-confirmation h2{margin:8px 0 10px;font-size:30px}.delete-confirmation>p{max-width:390px;color:var(--ink-soft);margin:0 auto;line-height:1.55}.delete-confirmation .delete-confirmation-note{background:#f4f1e9;border-radius:11px;margin-top:13px;padding:11px 13px;font-size:11px}.delete-confirmation-actions{grid-template-columns:1fr 1.25fr;gap:9px;margin-top:24px;display:grid}.history-heading-actions{align-items:stretch;gap:9px;display:flex}.history-refresh-button{justify-content:center;align-items:center;gap:7px;min-width:142px;display:inline-flex}.history-refresh-button>span{font-size:18px;line-height:1}.history-count{background:#ffffffb3;border:1px solid #cfdacf;border-radius:16px;place-items:center;min-width:116px;padding:13px 18px;display:grid}.history-count strong{font-family:Georgia,serif;font-size:28px;font-weight:500}.history-count span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.history-empty{background:#ffffff8c;border:1px dashed #cbd7cb;border-radius:18px;padding:38px}.history-readonly-note{background:#fffcf5b8;border:1px solid #d9d5c9;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-10px 0 22px;padding:12px 14px;display:grid}.history-readonly-note>span{background:var(--brand-pale);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.history-readonly-note p{color:var(--ink-soft);margin:3px 0 0;font-size:11px;line-height:1.45}.history-layout{gap:18px;display:grid}.history-layout.with-detail{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);align-items:start}.history-list{gap:11px;display:grid}.history-list[hidden]{display:none}.history-month{border:1px solid var(--line,#d5ddd4);background:#ffffff80;border-radius:16px;margin-bottom:12px}.history-month>summary{cursor:pointer;padding:16px 18px;font-size:16px;font-weight:800}.history-month>summary>span{color:var(--ink-soft);white-space:nowrap;margin-left:12px;font-size:12px;font-weight:500}.history-month-nights{gap:10px;padding:0 12px 12px;display:grid}.history-detail,.history-open{scroll-margin-top:100px}.nightly-answer-games{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.nightly-answer-games>li{border:1px solid var(--line,#d5ddd4);background:#ffffffb3;border-radius:12px;gap:6px;padding:14px;display:grid}.nightly-answer-games>li>span{color:var(--ink-soft);font-size:12px}.nightly-answer-games p{overflow-wrap:anywhere;margin:0}.nightly-answer-games p>span{color:var(--ink-soft);margin:0 5px}.nightly-game-timing{color:var(--brand-dark);font-size:13px}.history-card{background:#ffffffc7;border:1px solid #d5ddd4;border-radius:17px;grid-template-columns:1fr auto;align-items:stretch;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #14372f0d}.history-card.selected{border-color:#ef9b67;box-shadow:0 0 0 2px #ef691a1f}.history-open{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(145px,1.2fr) minmax(260px,1.5fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.history-layout.with-detail .history-open{grid-template-columns:1fr;gap:11px}.history-date{gap:3px;display:grid}.history-date small{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.history-date strong{font-size:16px}.history-card-stats{flex-wrap:wrap;gap:7px;display:flex}.history-card-stats>span{color:var(--ink-soft);background:#eef3ec;border-radius:99px;padding:6px 9px;font-size:10px}.history-card-stats strong{color:var(--brand-dark)}.history-view-label{color:var(--brand-dark);white-space:nowrap;font-size:11px;font-weight:850}.history-delete-button{align-self:center;min-height:44px;margin-right:14px}.history-detail{min-width:0;padding:25px}.history-back{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;margin-bottom:20px;padding:0;font-size:11px;font-weight:850}.history-detail-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.history-detail-navigation .history-back{min-height:44px;margin-bottom:0;font-size:14px}.history-session-arrows{flex-wrap:wrap;gap:8px;display:flex}.history-session-arrows .quiet-button{justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.history-session-arrows button:disabled{opacity:.45;cursor:default}.history-session-arrows button:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}@media (width<=600px){.history-session-arrows{width:100%}.history-session-arrows .quiet-button{flex:1;padding:10px 8px}}.history-loading,.history-error{min-height:260px;color:var(--ink-soft);align-content:center;place-items:center;display:grid}.history-error{gap:12px}.history-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.history-detail-heading h2{margin:5px 0 4px;font-size:31px}.history-detail-heading p{color:var(--ink-soft);margin:0;font-size:12px}.history-summary-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0 26px;display:grid}.history-summary-grid>div{background:#eef3ec;border-radius:13px;align-content:center;place-items:center;min-height:82px;display:grid}.history-summary-grid strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.history-summary-grid span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:850}.history-subsection+.history-subsection{margin-top:27px}.history-subheading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.history-subheading h3{margin:0;font-size:17px}.history-subheading>span{color:var(--ink-soft);font-size:10px;font-weight:800}.history-chooser-note{color:var(--ink-soft);margin:-4px 0 10px;font-size:10px;line-height:1.4}.history-player-table{border:1px solid #dfe5dc;border-radius:13px;overflow-x:auto}.history-player-row{border-top:1px solid #e3e7e1;grid-template-columns:minmax(130px,1.2fr) 48px 118px 95px minmax(90px,.8fr);align-items:center;gap:8px;min-width:575px;padding:9px 12px;font-size:11px;display:grid}.history-player-row:first-child{border-top:0}.history-player-row small{color:var(--ink-soft);font-size:9px}.history-player-row.absent{opacity:.58}.history-player-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:4px 5px;display:grid}.history-player-open strong{text-underline-offset:3px;text-decoration-color:#0000;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.history-player-open:hover strong,.history-player-open:focus-visible strong{color:var(--brand-dark);text-decoration-line:underline;text-decoration-color:currentColor}.history-player-open:focus-visible{outline:2px solid var(--brand);outline-offset:1px;border-radius:7px}.history-player-labels{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;background:#f0f2ed;font-size:8px;font-weight:850}.history-attendance{color:var(--ink-soft)}.history-chooser-cell{gap:2px;display:grid}.history-chooser-cell strong{font-size:12px}.history-chooser-cell small{line-height:1.3}.history-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.history-game{background:#fbfcf8;border:1px solid #dce4da;border-radius:13px;padding:12px}.history-game header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.history-game header>span{color:var(--ink-soft);font-size:9px}.history-game-choice{color:var(--ink-soft);overflow-wrap:anywhere;border-top:1px solid #dce4da;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:12px 0 0;padding-top:8px;font-size:.875rem;line-height:1.4;display:flex}.history-game>div{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;font-size:11px;display:grid}.history-game>div>span{color:var(--ink-soft);font-family:Georgia,serif;font-style:italic}.history-game>div>.recorded-game-score{color:var(--forest);white-space:nowrap;background:#e9f2e8;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.history-no-games{color:var(--ink-soft);background:#f2f2ec;border-radius:12px;padding:17px;font-size:11px}.history-partnerships{flex-wrap:wrap;gap:7px;display:flex}.history-partnerships>span{color:var(--ink-soft);background:#eaf2e9;border-radius:99px;padding:7px 10px;font-size:10px}.player-mixing-panel{width:min(680px,100vw - 28px);max-height:min(760px, calc(100dvh - var(--staging-banner-height) - 28px));padding:28px;position:relative;overflow-y:auto}.player-mixing-panel h2{margin:5px 44px 6px 0;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:500}.player-mixing-close{width:38px;height:38px;color:var(--brand-dark);cursor:pointer;background:#fffaf6;border:1px solid #e9d6c9;border-radius:50%;place-items:center;font-size:25px;line-height:1;display:grid;position:absolute;top:17px;right:17px}.player-mixing-intro{max-width:560px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.player-mixing-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0;display:grid}.player-mixing-summary>div{background:#fffaf6;border:1px solid #eaded2;border-radius:13px;gap:2px;padding:13px;display:grid}.player-mixing-summary strong{font-family:Georgia,serif;font-size:25px;font-weight:500}.player-mixing-summary span{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.player-mixing-chooser-summary small{color:var(--brand-dark);margin-top:4px;font-size:9px;font-weight:750;line-height:1.35}.player-mixing-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.player-mixing-people section{border:1px solid #e1e6de;border-radius:13px;padding:14px}.player-mixing-people h3,.player-mixing-games h3{margin:0 0 10px;font-size:13px}.player-mixing-tags{flex-wrap:wrap;gap:6px;display:flex}.player-mixing-tags>span{color:var(--ink-soft);background:#fff0e4;border-radius:99px;padding:6px 9px;font-size:10px}.player-mixing-tags strong{color:var(--brand-dark)}.player-mixing-games{gap:8px;display:grid}.player-mixing-games>h3{margin-bottom:2px}.player-mixing-games article{background:#fbfcf8;border:1px solid #dfe5dc;border-radius:12px;padding:11px 13px}.player-mixing-games article.chosen-by-player{box-shadow:inset 4px 0 0 var(--brand);background:#fff4ea;border-color:#e99055}.player-mixing-games article header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.player-mixing-games article header span{color:var(--ink-soft);font-size:9px}.player-mixing-game-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.player-mixing-game-title .player-choice-badge{background:var(--brand);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:850;line-height:1}.player-mixing-games article p{grid-template-columns:60px 1fr;gap:8px;margin:4px 0 0;font-size:10px;display:grid}.player-mixing-games article p span{color:var(--ink-soft)}.player-mixing-empty{color:var(--ink-soft);background:#f2f2ec;border-radius:12px;margin:20px 0 0;padding:17px;font-size:11px}.repeat-games-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.repeat-games-summary>div{background:#fffaf6;border:1px solid #eaded2;border-radius:13px;gap:3px;padding:13px;display:grid}.repeat-games-summary strong{color:var(--brand-dark);font-family:Georgia,serif;font-size:25px;font-weight:500}.repeat-games-summary span{color:var(--ink-soft);font-size:9px;font-weight:800;line-height:1.35}.repeat-games-list{gap:10px;display:grid}.repeat-game-card{background:#fbfcf8;border:1px solid #dfe5dc;border-radius:13px;padding:13px}.repeat-game-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.repeat-game-card>header>span{color:var(--ink-soft);font-size:9px}.repeat-game-matchup{text-align:center;background:#edf3eb;border-radius:10px;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:12px 0;padding:10px;display:grid}.repeat-game-matchup>span{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:850}.repeat-relationship-list{flex-wrap:wrap;gap:7px;display:flex}.repeat-relationship-list>span{background:#fff1e6;border:1px solid #efc5a8;border-radius:10px;gap:2px;padding:7px 9px;font-size:10px;display:grid}.repeat-relationship-list small{color:var(--ink-soft);font-size:8px}@media (width<=620px){.player-mixing-panel{padding:22px 18px}.player-mixing-summary,.player-mixing-people{grid-template-columns:1fr}.player-mixing-games article header{flex-direction:column;align-items:flex-start}.repeat-games-summary{grid-template-columns:1fr}.repeat-game-card>header{flex-direction:column;align-items:flex-start}}.database-labels{min-height:35px;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;background:#f0f1eb;font-size:9px;font-weight:850}.table-check{place-items:center;display:grid;position:relative}.table-check input{opacity:0;position:absolute}.table-check span{color:#0000;cursor:pointer;background:#fff;border:1px solid #c5cec5;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.table-check input:checked+span{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff}.table-check input:focus-visible+span{outline-offset:2px;outline:3px solid #ef691a40}.switch{justify-self:center;width:39px;height:22px;display:block;position:relative}.switch input{opacity:0;position:absolute}.switch span{cursor:pointer;background:#c9cec7;border-radius:99px;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.switch input:checked+span{background:var(--brand-dark)}.switch input:checked+span:after{transform:translate(17px)}.table-empty{color:var(--ink-soft);text-align:center;padding:50px 20px}.settings-section{gap:24px;display:grid}.offline-committee-banner{color:var(--ink);background:#fff6ee;border:1px solid #e8a16f;border-radius:15px;align-items:flex-start;gap:10px 16px;padding:14px 17px;display:flex}.offline-committee-banner strong{color:var(--brand-deep);flex:none}.offline-committee-banner span{color:var(--ink-soft);font-size:13px;line-height:1.5}.offline-readonly-card{background:#f7f4ef}.offline-readonly-card input:disabled,.offline-readonly-card select:disabled,.offline-readonly-card textarea:disabled{opacity:.68}.club-brand-panel{background:linear-gradient(120deg,#e8e8e8 0%,#eeeeec 56%,#fff8ef 100%);border:1px solid #ef691a61;border-radius:20px;justify-content:center;align-items:center;padding:clamp(24px,4vw,42px);display:flex;overflow:hidden;box-shadow:0 8px 24px #14372f0f}.club-logo-lockup{aspect-ratio:1104/443;border-radius:7px;width:min(680px,100%)}.club-logo-lockup img{width:139.13%;top:-63.66%;left:-19.57%}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{align-content:start;gap:18px;min-height:260px;padding:26px;display:grid;position:relative;overflow:hidden}.settings-card>div:first-of-type{max-width:calc(100% - 58px)}.settings-card h2{letter-spacing:-.025em;margin:4px 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:500}.settings-card p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.sync-settings-card{min-height:260px}.diagnostics-card{min-height:0}.diagnostic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.diagnostic-summary span{color:var(--ink-soft);background:#f7faf7;border:1px solid #d7ded7;border-radius:11px;gap:3px;padding:9px;font-size:13px;display:grid}.diagnostic-summary strong{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.diagnostic-report{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;background:#f7f5f1;border-radius:11px;max-height:250px;margin:0;padding:11px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.sync-settings-status{color:var(--forest);background:#f5faf6;border:1px solid #cfdad1;border-radius:13px;gap:3px;padding:13px 15px;display:grid}.sync-settings-status.pending,.sync-settings-status.offline{color:#705014;background:#fff4da;border-color:#e0b56a}.sync-settings-status small{color:var(--ink-soft);font-size:11px}.settings-icon{background:var(--brand-pale);width:43px;height:43px;color:var(--brand-dark);border:1px solid #efc2a6;border-radius:14px;place-items:center;font-size:18px;font-weight:900;display:grid;position:absolute;top:23px;right:23px}.settings-actions{flex-wrap:wrap;gap:9px;display:flex}.restore-file-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.restore-file-button input{opacity:0;width:1px;height:1px;position:absolute}.restore-file-button.disabled{cursor:not-allowed;opacity:.48}.settings-note{color:var(--ink-soft);font-size:11px;line-height:1.45}.settings-card .settings-toggle{align-items:center;gap:10px;min-height:44px;line-height:1.4;display:flex}.settings-toggle input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--forest);flex:0 0 24px}.settings-select,.pin-change-form label,.tablet-access-form label{color:var(--ink-soft);gap:7px;font-size:11px;font-weight:800;display:grid}.settings-select select,.pin-change-form input,.tablet-access-form input{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #cbd6cd;border-radius:11px;padding:9px 12px}.pin-settings-card{grid-column:span 2}.tablet-access-settings-card{grid-column:span 2;min-height:310px}.security-centre-card{background:linear-gradient(145deg,#fffaf2,#fff);border-color:#e3b68f}.security-centre-link{justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.tablet-access-active-note{background:#f7f8f9;border:1px solid #d9d5cc;border-radius:16px;gap:8px;padding:16px;display:grid}.tablet-access-active-note p{color:#68717e;margin:0;line-height:1.5}.tablet-access-active-note .quiet-button{width:fit-content;text-decoration:none}.tablet-access-status{background:#f7faf7;border:1px solid #d8ded5;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.tablet-access-status.not-ready{background:var(--brand-pale);border-color:#efc2a6}.tablet-access-status>span{background:var(--forest);color:#fff;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.tablet-access-status.not-ready>span{background:var(--brand)}.tablet-access-status>div{gap:3px;display:grid}.tablet-access-status strong{font-size:12px}.tablet-access-status small{color:var(--ink-soft);font-size:11px;line-height:1.4}.tablet-access-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tablet-access-form .form-error,.tablet-access-form .form-success,.tablet-access-device-name,.tablet-access-approval,.tablet-access-settings-actions{grid-column:1/-1}.tablet-access-device-name small,.tablet-access-approval small{color:var(--ink-soft);font-size:10px;font-weight:600;line-height:1.45}.trusted-devices-card{grid-column:span 2}.trusted-devices-heading{justify-content:space-between;align-items:flex-start;gap:20px;padding-right:56px;display:flex;max-width:none!important}.trusted-devices-heading>div{max-width:620px}.trusted-devices-heading .quiet-button{flex:none}.trusted-device-counts{grid-template-columns:repeat(2,minmax(0,150px));gap:10px;display:grid;max-width:none!important}.trusted-device-counts>div{background:#fffaf6;border:1px solid #e1d8d0;border-radius:13px;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;padding:12px 14px;display:grid}.trusted-device-counts>div.online{background:#f1f9f4;border-color:#bad8c7}.trusted-device-counts strong{color:var(--brand-dark);font-family:Georgia,serif;font-size:25px;font-weight:500}.trusted-device-counts>div.online strong{color:var(--forest)}.trusted-device-counts span{color:var(--ink-soft);font-size:11px;font-weight:800}.trusted-device-list{gap:9px;display:grid;max-width:none!important}.trusted-device-row{background:#fbfcfa;border:1px solid #d9dfda;border-radius:15px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.trusted-device-dot{background:#a8aaa7;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #a8aaa724}.trusted-device-dot.online{background:#258956;box-shadow:0 0 0 4px #25895624}.trusted-device-copy{gap:3px;display:grid}.trusted-device-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.trusted-device-name strong{font-size:14px}.trusted-device-name span{background:var(--brand-pale);color:var(--brand-dark);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.trusted-device-copy small{color:var(--ink-soft);font-size:10px;line-height:1.45}.trusted-device-copy p{color:#666b67;font-size:11px;font-weight:800}.trusted-device-copy p.online{color:#247046}.device-signout-button{color:#a2382c;cursor:pointer;background:#fff;border:1px solid #e5b2a9;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:900}.device-signout-button:disabled{cursor:wait;opacity:.5}.trusted-devices-loading,.trusted-devices-empty{background:#fffaf6;border:1px dashed #d9c9bd;border-radius:14px;padding:18px}.trusted-devices-empty{gap:4px;display:grid}.trusted-devices-empty strong{font-size:13px}.tablet-access-settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pin-change-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.pin-change-form .form-error,.pin-change-form .form-success{grid-column:1/-1}.form-success{font-weight:750;color:#247046!important}.practice-settings-card{background:linear-gradient(120deg,#ffe1cdeb,#ffffffe0);grid-column:span 2;grid-template-columns:1fr auto;align-items:center;min-height:220px}.practice-settings-card .settings-icon{background:var(--brand-dark);color:#fff}.test-night-launch-card{background:linear-gradient(120deg,#ffe1cde6,#ffffffe6);border:1px solid #efb88e;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin:18px 0 26px;padding:18px 20px;display:grid;box-shadow:0 8px 22px #72391414}.test-night-launch-icon{background:var(--brand-dark);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:17px;display:grid}.test-night-launch-card h2{margin:2px 0 4px;font-family:Georgia,serif;font-size:25px;font-weight:500}.test-night-launch-card p{color:var(--ink-soft);margin:0 0 3px;font-size:12px;line-height:1.45}.test-night-launch-card small{color:var(--brand-deep);font-size:10px;font-weight:800}.practice-launch-button,.practice-exit-button,.game-done-button{border:1px solid var(--brand-dark);background:var(--brand-dark);color:#fff;cursor:pointer;border-radius:12px;min-height:46px;padding:10px 18px;font-weight:850}.test-night-stage-page{background:radial-gradient(circle at 95% 0, #ef691a29, transparent 30rem), var(--cream);min-height:calc(100vh - 68px);padding:clamp(18px,3vw,38px)}.test-night-setup-card,.test-night-save-card,.test-night-history-card{background:#ffffffe0;border:1px solid #e2d7cc;border-radius:24px;width:min(1120px,100%);margin:0 auto;padding:clamp(22px,4vw,38px);box-shadow:0 18px 50px #26342d1a}.test-night-stage-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.test-night-stage-heading h1,.test-night-save-card h1{letter-spacing:-.04em;margin:5px 0 8px;font-family:Georgia,serif;font-size:clamp(34px,5vw,54px);font-weight:500}.test-night-stage-heading p,.test-night-save-card>p{max-width:720px;color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.test-night-selection-count{min-width:128px;color:var(--brand-deep);background:#fff5ed;border:1px solid #efb88e;border-radius:17px;place-items:center;padding:12px 17px;display:grid}.test-night-selection-count strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.test-night-selection-count strong small{font-size:14px}.test-night-selection-count>span{text-transform:uppercase;font-size:10px;font-weight:850}.test-night-safety-note{color:#245e3c;background:#eff9f2;border:1px solid #b8d9c3;border-radius:13px;align-items:center;gap:10px;margin:20px 0 14px;padding:11px 14px;display:flex}.test-night-safety-note>span{color:#fff;background:#2d7149;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.test-night-safety-note p{margin:0;font-size:11px}.test-night-setup-tools{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:11px;font-weight:750;display:flex}.test-night-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.test-night-player-grid>button{min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d9d2;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;display:grid}.test-night-player-grid>button.selected{background:#fff1e7;border-color:#ef9962;box-shadow:inset 0 0 0 1px #ef9962}.test-night-player-check{width:27px;height:27px;color:var(--ink-soft);background:#eceee9;border-radius:50%;place-items:center;font-weight:900;display:grid}.test-night-player-grid>button.selected .test-night-player-check{background:var(--brand-dark);color:#fff}.test-night-player-grid>button>span:last-child{gap:3px;min-width:0;display:grid}.test-night-player-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.test-night-player-grid small{color:var(--ink-soft);font-size:9px;font-weight:700}.test-night-stage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px;display:flex}.test-night-end-button{color:#fff;cursor:pointer;background:#7d2c20;border:1px solid #ffd4c8;border-radius:11px;min-height:42px;padding:9px 14px;font-size:11px;font-weight:850}.test-night-save-card{text-align:center;width:min(720px,100%)}.test-night-save-icon{color:#286f46;background:#dcf2e3;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:32px;font-weight:900;display:grid}.test-night-save-icon.syncing{animation:1.2s linear infinite pending-spin}.test-night-save-card>p{margin-inline:auto}.test-night-save-card>small{color:var(--brand-deep);margin-top:14px;font-size:10px;font-weight:800;display:block}.test-night-save-steps{text-align:left;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.test-night-save-steps li{min-height:54px;color:var(--ink-soft);background:#f8f7f2;border:1px solid #dcded8;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:10px 13px;display:grid}.test-night-save-steps li.done,.test-night-save-steps li.active{color:#245e3c;background:#eff9f2;border-color:#abd1b8}.test-night-save-steps li>span{background:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.test-night-temporary-badge{color:#79530e;white-space:nowrap;background:#fff0d2;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.test-night-history-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}.test-night-history-stats>div{background:#f7f6f0;border:1px solid #d8dfd7;border-radius:13px;align-content:center;place-items:center;min-height:82px;padding:9px;display:grid}.test-night-history-stats strong{color:var(--brand-deep);font-size:21px}.test-night-history-stats span{color:var(--ink-soft);text-transform:uppercase;font-size:9px;font-weight:850}.test-night-game-list{margin-top:18px}.test-night-game-list>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.test-night-game-list h2{margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.test-night-game-list>div:first-child>span{color:var(--ink-soft);font-size:10px;font-weight:750}.test-night-game-list article{border-top:1px solid #dfe2dc;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);align-items:center;gap:15px;padding:12px 4px;display:grid}.test-night-game-list article>span{gap:2px;display:grid}.test-night-game-list article small{color:var(--ink-soft);font-size:9px}.test-night-game-list article p{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0;display:grid}.test-night-game-list article p>span{color:var(--brand);font-family:Georgia,serif;font-size:17px}.test-night-no-games{color:var(--ink-soft);text-align:center;border:1px dashed #d4d9d2;border-radius:12px;padding:18px}.practice-page{background:radial-gradient(circle at 95% 0, #ef691a26, transparent 28rem), var(--cream);min-height:calc(100vh - 68px);padding:18px clamp(12px,2vw,30px) 28px}.practice-shell{background:radial-gradient(circle at 95% 0, #ef691a26, transparent 28rem), var(--cream);min-height:calc(100vh - 68px)}.practice-mode-bar{z-index:44;top:calc(var(--staging-banner-height) + 68px);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#963605f7;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(14px,2.5vw,36px);display:flex;position:sticky;box-shadow:0 8px 24px #96360533}.practice-mode-bar>div:first-child{grid-template-columns:auto auto;align-items:center;gap:4px 10px;display:grid}.practice-mode-bar strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.practice-mode-bar p{color:#ffffffc7;grid-column:1/-1;margin:0;font-size:11px}.practice-mode-bar .practice-badge{background:#ffe0cd}.practice-mode-bar .quiet-button{color:#fff;background:#ffffff1a;border-color:#ffffff59}.practice-mode-bar .quiet-button:hover{background:#ffffff2e}.practice-mode-bar .practice-exit-button{color:var(--brand-deep);background:#fff;border-color:#fff}.practice-shell .live-page{padding-top:12px}.practice-shell>.practice-disclaimer{margin-top:0;padding:0 12px 18px}.practice-toolbar{background:#fffc;border:1px solid #efc8af;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto 14px;padding:14px 18px;display:flex}.practice-toolbar>div:first-child{grid-template-columns:auto auto;align-items:center;gap:4px 10px;display:grid}.practice-toolbar strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.practice-toolbar p{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:12px}.practice-badge{color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase;background:#ffe0cd;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.practice-toolbar-actions{gap:8px;display:flex}.practice-layout{grid-template-columns:minmax(240px,300px) 1fr;gap:14px;max-width:1500px;margin:auto;display:grid}.practice-queue,.practice-court{background:#fffc;border:1px solid #d0d9d0;border-radius:18px;box-shadow:0 8px 24px #14372f0f}.practice-queue{padding:16px}.practice-queue>header{justify-content:space-between;align-items:center;display:flex}.practice-queue h1{margin:3px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.practice-queue>header>span{background:var(--brand-dark);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.practice-queue>p{color:var(--ink-soft);margin:8px 0 14px;font-size:11px;line-height:1.45}.practice-queue .block-stack{gap:7px;max-height:66vh;display:grid;overflow:auto}.practice-courts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.practice-court{grid-template-rows:auto 1fr auto;min-height:560px;display:grid;overflow:hidden}.practice-court.playing{border-color:#7da989;box-shadow:0 10px 30px #174c3c21}.practice-court>header{border-bottom:1px solid #dce2db;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:14px 16px;display:grid}.practice-court>header span,.practice-court>header small{color:var(--ink-soft);text-transform:uppercase;font-size:10px;font-weight:800}.practice-court>header strong{font-family:Georgia,serif;font-size:27px;font-weight:500}.practice-pairs{background:linear-gradient(90deg,#0000 49.7%,#ffffffbf 49.7% 50.3%,#0000 50.3%),#dfead9;grid-template-columns:1fr 1fr;align-content:center;gap:12px;padding:16px;display:grid}.practice-slot-wrap{gap:5px;display:grid}.practice-slot-wrap>span{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.practice-empty-slot,.practice-filled-slot{border-radius:12px;align-content:center;min-height:82px;padding:10px;display:grid;position:relative}.practice-empty-slot{color:#728179;cursor:pointer;background:#ffffff6b;border:2px dashed #aebdac;font-size:11px;font-weight:800}.practice-empty-slot.ready{border-color:var(--brand);color:var(--brand-deep);background:#ffffffc7}.practice-filled-slot{background:var(--block-0);border:1px solid #5e432038;box-shadow:0 3px #5c3c1933}.practice-filled-slot small{color:#654a2d;margin-top:3px;font-size:10px}.practice-filled-slot button{cursor:pointer;background:#ffffff94;border:0;border-radius:50%;width:25px;height:25px;position:absolute;top:5px;right:5px}.practice-court>footer{padding:12px}.practice-court>footer button{width:100%}.practice-disclaimer{max-width:1500px;color:var(--ink-soft);text-align:center;margin:15px auto 0;font-size:11px}.toast{z-index:150;background:var(--brand-deep);color:#fff;border:1px solid #fff3;border-radius:13px;max-width:min(420px,100vw - 44px);padding:13px 17px;font-size:13px;font-weight:700;animation:.18s ease-out toast-in;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 38px #0419124d}.live-board-frame .toast{bottom:max(94px, calc(env(safe-area-inset-bottom) + 86px))}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.busy-line{z-index:200;top:var(--staging-banner-height);background:var(--brand);width:35%;height:3px;animation:1s ease-in-out infinite alternate busy;position:fixed;left:0}@keyframes busy{to{left:65%}}@media (orientation:portrait) and (width>=600px){.landscape-nudge{z-index:90;background:#fff5dc;border:1px solid #dbad5b;border-radius:15px;grid-template-columns:auto 1fr;gap:1px 10px;max-width:calc(100vw - 32px);padding:11px 15px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 15px 38px #14372f33}.landscape-nudge>span{color:#fff;background:#ed6b20;border-radius:50%;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:19px;font-weight:900;display:grid}.landscape-nudge strong{font-size:12px}.landscape-nudge small{color:var(--ink-soft);white-space:nowrap;font-size:9px}.live-board-frame .landscape-nudge{bottom:max(94px, calc(env(safe-area-inset-bottom) + 86px))}}.saved-session-queue{background:#fffaf6;border:1px solid #edc7ac;border-radius:22px;width:min(1100px,100%);margin:22px auto 0;padding:24px;box-shadow:0 14px 35px #542b0c14}.saved-session-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.saved-session-heading h2{color:var(--ink);margin:4px 0 5px;font-size:clamp(22px,2.4vw,30px)}.saved-session-heading p,.saved-session-list small{color:var(--muted)}.saved-session-list{gap:9px;display:grid}.saved-session-list article{background:#fff;border:1px solid #eadfd7;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;display:grid}.saved-session-list article>div{gap:3px;display:grid}.saved-session-order{background:var(--brand-pale);width:30px;height:30px;color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.offline-guest-form{background:#fff8f2;border-color:#efc09d;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) 110px minmax(155px,auto) auto;align-items:end;gap:12px;margin-top:18px;padding:17px 18px;display:grid}.offline-guest-form>div{align-self:center;gap:3px;display:grid}.offline-guest-form>div small{color:var(--muted)}.offline-guest-form label:not(.check-label){color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.offline-guest-form input,.offline-guest-form select{min-height:43px}@media (width<=1180px){.tablet-access-page{grid-template-columns:minmax(0,620px) minmax(250px,330px)}.checkin-grid{grid-template-columns:repeat(4,1fr)}.board-layout{grid-template-columns:minmax(190px,.68fr) minmax(640px,3fr);gap:10px}.waiting-board{min-height:552px}.block-stack{max-height:none;display:flex}.player-block{min-width:0}.courts-grid{grid-template-columns:repeat(var(--court-columns,3), minmax(200px, 1fr));gap:10px}.court-card{height:552px;min-height:552px}.court-surface{flex-basis:335px;min-height:335px}.roster-picker{grid-template-columns:repeat(3,1fr)}.selected-player-list{grid-template-columns:repeat(2,1fr)}.database-layout{grid-template-columns:1fr}.database-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.add-player-card{position:static}.history-layout.with-detail{grid-template-columns:1fr}.history-layout.with-detail .history-open{grid-template-columns:minmax(145px,1.2fr) minmax(260px,1.5fr) auto}.pin-change-form{grid-template-columns:repeat(2,minmax(0,1fr))}.pin-change-form .primary-button{min-height:45px}.practice-layout{grid-template-columns:1fr}.practice-queue .block-stack{grid-template-columns:repeat(4,minmax(0,1fr));max-height:200px}.practice-court{min-height:500px}.offline-guest-form{grid-template-columns:repeat(2,minmax(0,1fr))}.offline-guest-form>div{grid-column:1/-1}.placement-panel{width:min(940px,100%)}.placement-court-surface{min-height:360px}.test-night-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.board-layout{grid-template-columns:1fr}.waiting-board{min-height:auto}.block-stack{grid-template-columns:repeat(4,1fr);max-height:220px;display:grid}.waiting-board>footer{display:none}}@media (width<=820px){.tablet-access-page{grid-template-columns:1fr;align-content:start}.tablet-access-card{padding:34px 28px}.tablet-access-reassurance{grid-template-columns:repeat(3,1fr);align-items:start}.tablet-access-reassurance>span{grid-column:1/-1}.brand small{display:none}.app-header{min-height:62px}.checkin-heading,.section-heading{align-items:flex-start}.checkin-grid{grid-template-columns:repeat(3,1fr)}.live-toolbar{grid-template-columns:1fr auto}.live-toolbar>p{text-align:left;grid-area:2/1/auto/-1;padding-bottom:10px}.block-stack{grid-template-columns:repeat(3,1fr)}.courts-grid{grid-template-columns:1fr}.court-card{height:537px;min-height:537px}.court-surface{flex-basis:320px;min-height:320px}.player-block.compact .block-name{font-size:14px}.roster-picker{grid-template-columns:repeat(2,1fr)}.create-session-bar{flex-wrap:wrap}.create-session-bar label{min-width:calc(50% - 8px)}.create-session-bar .primary-button{flex:1 0 100%}.current-session-heading{flex-direction:column;align-items:flex-start}.session-actions{justify-content:flex-start}.selected-player-list{grid-template-columns:1fr}.database-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.database-name-filter{grid-column:1/-1}.fairness-stats{grid-template-columns:repeat(2,1fr)}.mixing-score-card{grid-template-columns:1fr}.mixing-score-details{grid-template-columns:repeat(2,1fr)}.fairness-layout{grid-template-columns:1fr}.history-open,.history-layout.with-detail .history-open{grid-template-columns:1fr;gap:10px}.history-view-label{display:inline}.history-summary-grid{grid-template-columns:repeat(2,1fr)}.history-games,.settings-grid{grid-template-columns:1fr}.club-brand-panel{justify-content:center}.club-logo-lockup{max-width:440px}.pin-settings-card,.tablet-access-settings-card,.trusted-devices-card,.practice-settings-card{grid-column:auto}.practice-settings-card,.pin-change-form,.tablet-access-form{grid-template-columns:1fr}.trusted-devices-heading{flex-direction:column;align-items:stretch;padding-right:48px}.trusted-devices-heading .quiet-button{align-self:flex-start}.practice-toolbar{flex-direction:column;align-items:flex-start}.practice-mode-bar{top:calc(var(--staging-banner-height) + 62px);flex-direction:column;align-items:flex-start}.practice-mode-bar .practice-toolbar-actions{width:100%}.practice-mode-bar .practice-toolbar-actions button{flex:1}.practice-toolbar-actions{width:100%}.practice-toolbar-actions button{flex:1}.practice-queue .block-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-courts{grid-template-columns:1fr}.practice-court{min-height:440px}.saved-session-heading{flex-direction:column;align-items:flex-start}.offline-guest-form{grid-template-columns:1fr}.offline-guest-form>div{grid-column:auto}.placement-panel{padding:29px 22px}.placement-court-choice{min-height:138px;padding:14px}.placement-court-surface{min-height:330px}.lineup-court-players,.lineup-waiting-players{grid-template-columns:repeat(2,minmax(0,1fr))}.test-night-launch-card{grid-template-columns:auto minmax(0,1fr)}.test-night-launch-card .practice-launch-button{grid-column:1/-1;width:100%}.test-night-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-night-player-grid small{font-size:10px}}@media (width<=560px){.club-entrance{padding:24px 16px}.club-entrance-heading{margin-bottom:18px}.club-choice-card{text-align:center;border-radius:24px;grid-template-columns:1fr;justify-items:center;gap:15px;padding:24px 20px}.club-choice-logo{width:min(250px,100%);min-height:0}.club-choice-arrow{display:none}.tablet-access-page{padding:14px}.tablet-access-card,.tablet-access-reassurance{border-radius:22px}.tablet-access-card{padding:28px 22px}.tablet-access-brand{margin-bottom:34px}.tablet-access-reassurance{grid-template-columns:1fr}.tablet-access-reassurance>span{grid-column:auto}.app-header{padding-inline:12px}.brand strong{font-size:16px}.shuttle-mark{flex-basis:32px;width:32px;height:32px;transform:scale(.86)}.club-logo-icon{border-radius:8px;flex-basis:31px;width:31px}.header-actions .quiet-button{display:none}.save-status{min-height:28px;padding:5px 7px;font-size:0}.save-status i{width:8px;height:8px}.tablet-button{min-height:44px;padding:7px 8px;font-size:12px}.screen-lock-button{display:none}.organiser-button,.lock-button,.header-end-session-button{min-height:39px;padding:8px 10px;font-size:11px}.page-shell{padding:24px 14px}.hero-card{border-radius:23px;padding:35px 26px}.hero-blocks{display:none}.checkin-heading{align-items:flex-start}.checkin-heading h1{font-size:37px}.checkin-count{min-width:85px;padding:12px}.checkin-grid{grid-template-columns:repeat(2,1fr);gap:10px}.checkin-block{min-height:92px}.checkin-footer{flex-direction:column;align-items:flex-start}.live-page{padding-inline:8px;padding-bottom:112px}.live-toolbar{gap:8px}.finish-time-banner{align-items:flex-start;margin-top:8px;padding:9px 11px}.live-toolbar>div:first-child>span:last-child{display:none}.block-stack{grid-template-columns:repeat(2,1fr)}.player-block{min-height:57px}.court-card{border-radius:17px}.modal-backdrop{padding:10px}.modal-panel{max-height:calc(100dvh - var(--staging-banner-height) - 20px);border-radius:20px;padding:28px 20px}.lineup-correction-panel{padding:27px 17px 20px}.lineup-court-players,.lineup-waiting-players{grid-template-columns:1fr}.lineup-correction-actions{flex-direction:column-reverse;align-items:stretch}.lineup-correction-actions button,.lineup-correction-actions .primary-button{width:100%;min-width:0}.roster-picker{grid-template-columns:1fr}.roster-group-heading{align-items:flex-start}.section-heading{flex-direction:column}.selection-count{grid-template-columns:auto auto;gap:7px;min-width:0}.selection-count span{margin:0}.create-session-bar{bottom:7px}.create-session-bar label,.create-session-bar .grow-field{min-width:100%}.session-summary-grid{grid-template-columns:repeat(2,1fr)}.session-actions{width:100%}.session-actions button{flex:1}.fairness-stats{grid-template-columns:1fr 1fr}.fairness-row{grid-template-columns:1fr 48px 84px;padding-inline:8px}.fairness-actions{flex-direction:column-reverse;align-items:stretch}.fairness-actions button{width:100%}.bulk-court-actions{grid-template-columns:1fr 1fr}.bulk-court-actions>span{grid-column:1/-1}.bulk-court-actions button{width:100%}.active-court-check{grid-template-columns:1fr 1fr}.active-court-check>span{grid-column:1/-1}.active-court-check button{width:100%}.arrival-tray>header{align-items:flex-start;padding:15px 14px 10px}.arrival-header-actions{flex-direction:column;align-items:flex-end}.arrival-player-grid{padding:0 12px 14px}.attendance-choice-actions{grid-template-columns:1fr}.attendance-choice{min-height:90px}.live-safety-bar{bottom:max(7px, env(safe-area-inset-bottom));border-radius:14px;gap:5px;width:calc(100vw - 14px);padding:5px}.live-safety-action{min-height:57px;padding:7px 9px}.live-safety-action strong,.live-safety-action small{font-size:12px}.placement-backdrop{padding:7px}.placement-panel{max-height:calc(100dvh - var(--staging-banner-height) - 14px);padding:28px 15px 18px}.placement-panel h2{margin-right:42px;font-size:27px}.placement-steps li{padding:7px}.placement-steps strong{font-size:9px}.placement-court-choices{grid-template-columns:1fr;gap:8px}.placement-court-choice{grid-template-columns:auto 1fr auto;align-items:center;min-height:105px}.placement-court-choice em{text-align:left}.placement-mini-slots{grid-column:auto;width:76px}.placement-court-surface{gap:9px;min-height:390px;padding:12px}.placement-position{min-height:145px;padding:8px}.placement-secondary-actions,.placement-position-actions{flex-direction:column;align-items:stretch}.placement-secondary-actions button,.placement-position-actions button{width:100%}.card-heading{flex-direction:column;align-items:flex-start}.database-filter-panel{padding-inline:13px}.database-filters{grid-template-columns:1fr}.database-name-filter{grid-column:auto}.add-to-session{width:100%}.add-to-session select{min-width:0}.form-row.three,.form-row.player-fields{grid-template-columns:1fr}.check-label{align-self:auto}.admin-tabs{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.admin-tabs button{padding-inline:6px;font-size:11px}.focused-setup-route{flex-direction:column;align-items:stretch}.focused-setup-route .quiet-button{width:100%}.history-readonly-note{grid-template-columns:auto 1fr;align-items:start}.history-readonly-note .quiet-button{grid-column:1/-1;width:100%}.history-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.history-heading-actions>.quiet-button{min-width:0;padding-inline:10px}.history-refresh-button{flex:1;min-width:0}.history-count{background:0 0;border:0;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.history-count strong{font-size:20px}.history-card{grid-template-columns:1fr}.history-delete-button{justify-self:start;margin:0 0 14px 18px}.history-detail{padding:20px 14px}.history-detail-heading{flex-direction:column}.history-detail-heading .danger-button{width:100%}.delete-confirmation-actions{grid-template-columns:1fr}.settings-card{min-height:0;padding:21px}.club-brand-panel{padding:22px 18px}.settings-card>div:first-of-type{max-width:calc(100% - 48px)}.settings-actions{display:grid}.settings-actions>*{width:100%}.trusted-device-counts{grid-template-columns:1fr 1fr}.trusted-device-row{grid-template-columns:12px minmax(0,1fr)}.device-signout-button{grid-column:2;justify-self:start}.practice-page{padding-inline:8px}.practice-toolbar{border-radius:14px;padding:12px}.practice-toolbar>div:first-child{grid-template-columns:1fr}.practice-toolbar p{grid-column:auto}.practice-mode-bar{gap:10px;padding:11px 10px;position:static}.practice-mode-bar>div:first-child{grid-template-columns:1fr}.practice-mode-bar p{grid-column:auto}.practice-mode-bar .practice-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.practice-mode-bar .practice-exit-button{grid-column:1/-1}.practice-queue .block-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-pairs{gap:8px;padding:10px}.saved-session-queue{border-radius:18px;padding:18px 14px}.saved-session-heading .primary-button{width:100%}.saved-session-list article{grid-template-columns:30px minmax(0,1fr)}.saved-session-list article .quiet-button{grid-column:2;justify-self:start}.app-update-banner{flex-wrap:wrap;justify-content:flex-start;align-items:stretch}.app-update-banner>div{flex:1}.app-update-banner button{width:100%}.test-night-launch-card{text-align:center;grid-template-columns:1fr}.test-night-launch-icon{justify-self:center}.test-night-stage-page{padding:12px}.test-night-setup-card,.test-night-save-card,.test-night-history-card{border-radius:18px;padding:20px 14px}.test-night-stage-heading{flex-direction:column}.test-night-selection-count{grid-template-columns:auto auto;gap:8px;width:100%}.test-night-setup-tools{flex-direction:column;align-items:stretch}.test-night-player-grid{grid-template-columns:1fr}.test-night-stage-actions{flex-direction:column-reverse;align-items:stretch}.test-night-stage-actions button{width:100%}.test-night-history-stats,.test-night-game-list article{grid-template-columns:1fr}.test-night-temporary-badge{white-space:normal}}.club-device-player-note{color:var(--ink);background:#fff7ed;border:1px solid #e8c6ab;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:.84rem;font-weight:700;line-height:1.5}.how-tonight-intro{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.5}.how-tonight-tabs{border:1px solid var(--line);background:#f4f1eb;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:22px 0 16px;padding:6px;display:grid}.how-tonight-tabs button{min-height:48px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;font-size:.91rem;font-weight:850}.how-tonight-tabs button.active{background:var(--brand);color:#fff}.how-tonight-tabs button:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.how-tonight-guide{border:1px solid var(--line);background:#fffdf8;border-radius:17px;padding:17px 18px}.how-tonight-guide[hidden]{display:none}.how-tonight-guide ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.how-tonight-guide li{color:var(--ink);padding-left:22px;font-size:.91rem;line-height:1.55;position:relative}.how-tonight-guide li:before{background:var(--brand);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.58em;left:2px}.how-tonight-guide li strong{font-weight:850}.how-tonight-works{width:min(620px,100vw - 28px)}.how-tonight-works h2{margin-bottom:6px}.tonight-guide-intro{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.5}.tonight-guide-tabs{border:1px solid var(--line);background:#f4f1eb;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:22px;padding:5px;display:grid}.tonight-guide-tab{min-height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 6px;font-size:.8rem;font-weight:800}.tonight-guide-tab[aria-selected=true]{background:var(--brand);color:#fff}.tonight-guide-tab:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.tonight-guide-panel{border:1px solid var(--line);background:#fffdf8;border-radius:15px;margin-top:16px;padding:16px}.tonight-guide-panel[hidden]{display:none}.tonight-guide-points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tonight-guide-points li{color:var(--ink);grid-template-columns:8px minmax(0,1fr);align-items:baseline;column-gap:10px;font-size:.84rem;line-height:1.55;display:grid}.tonight-guide-points li:before{background:var(--brand);content:"";border-radius:50%;width:7px;height:7px}.tonight-guide-points strong{font-weight:850}@media (width<=430px){.tonight-guide-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tonight-guide-panel{padding:13px}}.ability-guide{background:#fffdf8;border:1px solid #d8d9d5;border-radius:16px;padding:0 14px}.ability-guide>summary{cursor:pointer;color:var(--brand-dark);padding:12px 0;font-size:.82rem;font-weight:850}.ability-guide ol{gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.ability-guide li{grid-template-columns:24px 1fr;align-items:baseline;gap:8px;display:grid}.ability-guide li strong{color:var(--brand-dark)}.ability-guide li span{color:var(--ink-soft);font-size:.8rem;line-height:1.35}.ability-guide.compact{background:#f8f6f0;grid-column:1/-1}.ability-guide.compact>summary{padding:8px 0}.tonight-guest-form{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(110px,.7fr)) auto auto;align-items:end;gap:12px;margin-top:18px;display:grid}.tonight-guest-heading{align-self:center;gap:3px;display:grid}.tonight-guest-heading small{color:var(--ink-soft);font-size:.76rem;line-height:1.35}.tonight-guest-form label:not(.check-label){gap:6px;font-size:.78rem;font-weight:800;display:grid}.tonight-guest-form input,.tonight-guest-form select{min-height:44px}.tonight-guest-form>.ability-guide{display:none}.tonight-guest-form.compact{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;padding-top:12px}.tonight-guest-form.compact .tonight-guest-heading,.tonight-guest-form.compact .ability-guide{grid-column:1/-1}.tonight-guest-form.compact>.ability-guide{display:block}.tonight-guest-form.compact>button{width:100%}.manager-guest-details,.prepared-guest-details{background:#fffaf3;border:1px solid #e4d4c7;border-radius:14px;margin:14px 0;padding:0 14px 12px}.manager-guest-details>summary,.prepared-guest-details>summary{cursor:pointer;color:var(--brand-dark);padding:12px 0 0;font-size:.84rem;font-weight:850}.test-night-launch-card{text-align:left;padding:0;display:block;overflow:hidden}.test-night-launch-card>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:grid}.test-night-launch-card>summary::-webkit-details-marker{display:none}.test-night-launch-card>summary>span:nth-child(2){gap:2px;display:grid}.test-night-launch-card>summary strong{font-size:.96rem}.test-night-launch-card>summary small{color:var(--ink-soft);font-size:.75rem}.test-night-launch-details{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.settings-group-tabs{border:1px solid var(--line);background:#f4f1eb;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;padding:6px;display:grid}.settings-group-tabs button{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;font-size:.82rem;font-weight:850}.settings-group-tabs button.active{color:var(--brand-dark);background:#fff;box-shadow:0 3px 12px #30221414}.settings-card[hidden]{display:none!important}.database-save-notice{color:#14523d;background:#f2faf5;border:1px solid #8fc2aa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:.82rem;font-weight:800;display:flex}.database-save-notice div{gap:6px;display:flex}.database-save-notice button{color:#14523d;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}@media (width<=1050px){.tonight-guest-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tonight-guest-heading{grid-column:1/-1}.tonight-guest-form>.ability-guide{display:block}}@media (width<=680px){.how-tonight-tabs{gap:3px;padding:4px}.how-tonight-tabs button{min-height:44px;font-size:.78rem}.how-tonight-guide{padding:15px 13px}.how-tonight-guide ul{gap:11px}.how-tonight-guide li{font-size:.84rem}.tonight-guest-form,.tonight-guest-form.compact,.test-night-launch-details,.settings-group-tabs{grid-template-columns:1fr}.test-night-launch-details .practice-launch-button{width:100%}.settings-group-tabs{gap:4px}}.platform-home{--platform-green:var(--forest);--platform-green-dark:var(--forest-dark);--platform-green-soft:#356b56;--platform-cream:var(--paper);background:radial-gradient(circle at 8% -10%, #ef691a26, transparent 32rem), var(--cream);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex;position:relative}.platform-brand-row{flex-wrap:wrap;min-height:82px;padding:12px clamp(18px,5vw,76px)}.platform-brand{color:var(--forest);align-items:center;gap:13px;display:flex}.platform-wordmark{gap:3px;display:grid}.platform-brand strong{letter-spacing:-.04em;font-size:21px;font-weight:850;line-height:1.05}.platform-brand strong span{color:var(--forest-dark)}.platform-brand small{color:var(--ink-soft);letter-spacing:.11em;font-size:9px;font-weight:800}.platform-admin-login{min-width:216px;color:var(--forest);font:inherit;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #d5ddd4;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s,background .15s;display:grid}.platform-admin-login:hover{background:#fff;border-color:#aabdaf}.platform-admin-mark{place-items:center;width:32px;height:32px;display:grid}.platform-admin-mark .shuttle-mark{transform:scale(.7)rotate(-5deg)}.platform-admin-login>span:nth-child(2){gap:2px;display:grid}.platform-admin-login strong{font-size:12px}.platform-admin-login small{color:var(--ink-soft);font-size:10px}.platform-admin-login b{color:var(--brand-dark);font-size:22px;font-weight:400}.platform-home-grid{width:min(1100px,100% - 48px);margin:clamp(54px,9vh,96px) auto 0}.platform-club-directory{flex-direction:column;padding:clamp(23px,3.7vw,42px);display:flex}.platform-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.platform-section-heading h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,42px);font-weight:500;line-height:1.1}.platform-section-heading p{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.platform-directory-search{background:#fff;border:1px solid #d5dcd4;border-radius:11px;flex:0 245px;grid-template-columns:38px minmax(0,1fr);align-items:center;width:min(245px,42%);min-height:45px;display:grid}.platform-directory-search>span{color:var(--forest);text-align:center;font-size:20px}.platform-directory-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 10px 0 0;font-size:12px}.platform-directory-search:focus-within{border-color:#ef9b67;box-shadow:0 0 0 3px #ef691a1f}.platform-directory-error{color:#8a4c06;background:#fff1dc;border-radius:10px;margin:18px 0 -4px;padding:10px 13px;font-size:12px;font-weight:700}.platform-club-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.platform-club-card{min-height:132px;color:var(--forest);font:inherit;cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #d8ded6;border-radius:16px;flex-direction:row;align-items:center;gap:20px;padding:20px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 10px #14372f09}.platform-club-card[style]{border-left:4px solid var(--club-card-primary)}.platform-club-card:hover,.platform-club-card:focus-visible{border-color:var(--forest);box-shadow:0 4px 15px #174c3c17}.platform-club-media{flex:0 0 88px;place-items:center;width:88px;height:88px;min-height:88px;display:grid;overflow:hidden}.platform-club-logo{place-items:center;width:100%;height:100%;line-height:0;display:grid;position:relative;overflow:hidden}.platform-club-logo>img{display:block;object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.platform-club-logo .test-club-mark{transform:scale(.62)}.platform-club-copy{z-index:1;flex:1;gap:8px;min-width:0;display:grid;position:relative}.platform-club-copy>strong{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.35}.platform-club-copy>small{color:var(--ink-soft);font-size:.875rem}.platform-demo-label{background:#fff0d4;border-radius:5px;justify-self:start;padding:3px 7px}.platform-club-enter{color:var(--brand-dark);align-items:center;gap:10px;font-size:.875rem;font-weight:750;display:inline-flex}.platform-recent-club{background:#f0f6f1;border:1px solid #cedfd2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex}.platform-recent-club>div{gap:5px;display:grid}.platform-recent-club>div>span{color:#51695d;font-size:.875rem}.platform-recent-club strong{font-size:1rem}.platform-home-mark{flex:none}.platform-owner-link{min-width:0;max-width:100%;min-height:44px;color:var(--forest);font:inherit;text-align:right;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-left:auto;padding:10px 4px;font-size:.875rem;text-decoration:underline}.platform-home .platform-home-grid{margin-top:32px}.platform-home .platform-club-directory{min-height:0;padding:30px}.platform-home .platform-section-heading p,.platform-home .platform-directory-search input,.platform-home .platform-join-club span{font-size:1rem}.platform-home .platform-footer-actions,.platform-home .platform-home-footer,.platform-home .platform-join-club .primary-button{font-size:.875rem}.club-account-choice,.club-account-choice label{gap:8px;display:grid}.club-account-choice input,.club-account-choice select{color:#17372e;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd8cf;border-radius:10px;padding:10px 12px;font-size:1rem;display:block}.club-account-choice-switch{color:#275a45;min-height:36px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:.875rem;text-decoration:underline}.club-account-choice small{font-size:.875rem}.shared-club-access{gap:16px;display:grid}.secure-club-sign-in iframe{background:#fffdf9;border:0;width:100%;display:block}.secure-club-sign-in{min-width:0}.sign-in-form-slot{min-width:0;position:relative}.sign-in-form-slot[data-error=true][data-ready=false]{overflow:hidden;height:0!important}.sign-in-loading-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sign-in-status{margin:0 0 12px}.sign-in-placeholder{pointer-events:none;flex-direction:column;align-items:flex-start;gap:12px;padding:4px 2px 20px;display:flex;position:absolute;inset:0}.sign-in-placeholder>span,.sign-in-placeholder-field>span,.sign-in-placeholder-field>div,.sign-in-placeholder-check>span,.sign-in-placeholder-check>div{background:#e9ece7;border-radius:7px;display:block}.sign-in-placeholder-heading{width:42%;height:28px;margin-bottom:8px}.sign-in-placeholder-copy{width:94%;height:13px}.sign-in-placeholder-copy.short{width:68%;margin-bottom:14px}.sign-in-placeholder-field{gap:10px;width:100%;margin-bottom:12px;display:grid}.sign-in-placeholder-field>span{width:30%;height:14px}.sign-in-placeholder-field>div{background:#f4f5f1;border:1px solid #e5e8e1;border-radius:10px;height:48px}.sign-in-placeholder-check{align-items:center;gap:10px;width:100%;margin:2px 0 8px;display:flex}.sign-in-placeholder-check>span{width:20px;height:20px}.sign-in-placeholder-check>div{width:45%;height:13px}.sign-in-placeholder-button{width:100%;height:48px;margin-top:6px}.club-sign-in-frame{color:#173b30;background:#fffdf9;padding:4px 2px 20px;font-size:1rem}.club-sign-in-frame h1{margin:6px 0 12px;font-size:1.35rem;line-height:1.3}.club-sign-in-frame p,.club-sign-in-frame label,.club-sign-in-frame button{font-size:1rem}.club-sign-in-frame small{font-size:.875rem;line-height:1.4}.club-sign-in-frame label:has(input[type=checkbox]){justify-content:flex-start;gap:10px;display:flex}.club-sign-in-frame input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px}.legacy-account-setup summary{cursor:pointer;padding:8px 0;font-size:.875rem}.personal-account-setup{color:#173b30;background:#f4f8f5;border:1px solid #cbd8cf;border-radius:12px;gap:12px;margin:16px 0;padding:18px;font-size:.95rem;display:grid}.personal-account-setup p{margin:0;line-height:1.5}.personal-account-setup label{align-items:center;gap:10px;display:flex}.personal-account-setup input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}.shared-club-code-display{color:#17372e;width:100%;min-height:48px;font:inherit;text-align:left;cursor:text;background:#fff;border:1px solid #cbd8cf;border-radius:10px;padding:10px 12px}.shared-club-code-display:focus-visible{outline-offset:2px;outline:3px solid #47735d}.club-login-overlay .club-login-form,.club-login-overlay .club-login-form input,.club-login-overlay .club-login-form p,.club-login-overlay .club-login-help,.club-login-overlay .club-login-submit{font-size:1rem}.test-data-badge{color:#975508;letter-spacing:.08em;text-transform:uppercase;background:#fff0d4;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900;position:absolute;top:13px;right:13px}.test-club-mark{background:var(--platform-green);color:#fff;border-radius:50%;align-content:center;place-items:center;gap:9px;width:132px;height:132px;display:grid;box-shadow:inset 0 0 0 7px #fff,inset 0 0 0 9px #77b58f}.test-club-mark .shuttle-mark{transform:scale(.88)}.test-club-mark strong{color:#f8d58e;letter-spacing:.18em;font-size:13px}.platform-club-loading{color:#5b6d65;border:1px dashed #bfc8c1;border-radius:18px;align-content:center;place-items:center;gap:10px;min-height:292px;display:grid}.platform-club-empty{color:#31554a;border:1px dashed #cbd3cd;border-radius:16px;grid-column:1/-1;align-content:center;place-items:center;gap:9px;min-height:215px;display:grid}.platform-club-empty>span{color:#6b7b73;font-size:12px}.platform-club-empty>button{color:#176d56;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:800;text-decoration:underline}.platform-home-footer{justify-content:space-between;align-items:flex-start;gap:18px;width:min(1100px,100% - 48px);min-height:48px;margin:21px auto 36px;padding:0 3px;display:flex}.platform-home-footer>span{color:var(--ink-soft);padding-top:8px;font-size:11px}.platform-footer-actions{align-items:flex-start;gap:18px;display:flex}.platform-guides-link{color:var(--forest);padding-top:7px;font-size:11px;font-weight:800;text-decoration:none}.platform-guides-link:hover{text-underline-offset:3px;text-decoration:underline}.platform-contact{justify-items:end;gap:7px;display:grid}.platform-contact>button{color:var(--forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 0;font-size:11px;font-weight:800;display:flex}.platform-contact>button>span{color:var(--brand-dark);font-size:15px}.platform-contact-details{background:var(--paper);border:1px solid #d8ded5;border-radius:11px;padding:9px 12px}.platform-contact-details[hidden]{display:none}.platform-contact-details a{color:var(--forest);font-size:11px;font-weight:750;text-decoration:none}.platform-contact-details a:hover{text-underline-offset:3px;text-decoration:underline}.platform-modal-layer{z-index:1000;inset:var(--staging-banner-height) 0 0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#342e299e;place-items:center;padding:28px 14px;display:grid;position:fixed;overflow-y:auto}.club-login-overlay,.platform-admin-overlay,.club-application-overlay{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(690px,100%);position:relative;overflow:hidden;box-shadow:0 28px 75px #342e294d}.club-login-layer{padding:16px 14px}.club-login-overlay{width:min(640px,100%);height:min(780px, calc(100vh - var(--staging-banner-height) - 32px));height:min(780px, calc(100dvh - var(--staging-banner-height) - 32px));grid-template-rows:auto 1px minmax(0,1fr);display:grid;overflow:hidden}.club-login-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow-y:auto}.club-login-overlay .platform-modal-close{width:44px;height:44px;top:12px;right:12px}.platform-join-club{background:#faf6ef;border:1px solid #e5d9ce;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:23px;padding:18px 19px;display:flex}.platform-join-club>div{gap:4px;display:grid}.platform-join-club>div>strong{color:var(--forest);font-size:14px}.platform-join-club>div>span{color:var(--ink-soft);font-size:11px}.platform-join-club>button{min-height:42px;padding-inline:15px;font-size:11px}.club-application-overlay{width:min(620px,100%);padding:34px 34px 30px}.club-application-heading{gap:8px;padding-right:25px;display:grid}.club-application-heading h2{color:var(--forest);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,36px);font-weight:500;line-height:1.08}.club-application-heading p,.club-application-success p{color:#5e7067;margin:0;font-size:12px;line-height:1.6}.club-application-form{gap:14px;margin-top:24px;display:grid}.club-application-form label{color:#24453b;gap:6px;font-size:11px;font-weight:800;display:grid}.club-application-form label>small{color:#74827b;font-weight:600;display:inline}.club-application-form input,.club-application-form textarea{color:#213f35;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4d9d4;border-radius:9px;padding:0 11px}.club-application-form textarea{resize:vertical;min-height:86px;padding:11px}.club-application-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.club-application-privacy{color:#66776e;font-size:10px;line-height:1.5}.club-application-success{background:#eff6ef;border:1px solid #cddfce;border-radius:13px;justify-items:start;gap:12px;margin-top:27px;padding:19px;display:grid}.club-application-success>span{color:#245d3b;background:#d8e9d9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.club-application-success>strong{color:#225039;font-size:15px}.platform-modal-close{z-index:2;color:#214d40;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:30px;line-height:1;display:grid;position:absolute;top:14px;right:16px}.club-login-club{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;max-height:min(180px,35dvh);padding:22px 64px 22px 24px;display:grid;overflow-y:auto}.club-login-logo{place-items:center;width:64px;height:64px;display:grid;position:relative;overflow:hidden}.club-login-logo>img{display:block;object-fit:contain!important;object-position:center!important;width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;height:calc(100% - 12px)!important;max-height:calc(100% - 12px)!important;position:absolute!important;inset:6px!important}.club-login-logo .test-club-mark{transform:scale(.45)}.club-login-club h2{color:var(--platform-green);letter-spacing:-.025em;overflow-wrap:anywhere;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,28px);font-weight:500;line-height:1.15}.club-login-facts{flex-wrap:wrap;gap:18px;display:flex}.club-login-facts>span{gap:2px;display:grid}.club-login-facts strong{color:#2d5d4f;font-size:11px}.club-login-facts small{color:#73827a;font-size:9px}.club-login-divider{background:#deded8;height:1px;margin:0 30px}.club-login-form{gap:13px;padding:22px 30px 18px;display:grid}.club-login-form>div:first-child{gap:3px;display:grid}.club-login-form p{color:#52675f;margin:0;font-size:12px;line-height:1.45}.club-login-form label:not(.platform-remember){color:#23443a;gap:6px;font-size:11px;font-weight:850;display:grid}.platform-field-with-icon{background:#fff;border:1px solid #d5d8d3;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;min-height:47px;display:grid;overflow:hidden}.platform-field-with-icon>span{color:#23654f;text-align:center;font-size:10px}.platform-field-with-icon input{color:#253f37;width:100%;height:45px;font:inherit;background:0 0;border:0;outline:0;padding:0 12px 0 0}.test-login-helper{color:#9a5809;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:850;text-decoration:underline}.test-login-credentials{background:#fff6e6;border-radius:9px;justify-items:start;gap:5px;padding:9px 11px;display:grid}.test-login-credentials small{color:#795b2c;font-size:9px}.club-login-help{color:#65756e;font-size:10px;line-height:1.45}.club-forgot-password{color:var(--platform-green);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:850;text-decoration:underline}.club-recovery-notice{background:#eef7ef;border:1px solid #c9dece;border-radius:9px;padding:10px 11px;color:#315c42!important}.platform-remember{color:#5f6e68;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.club-login-submit{background:var(--platform-green);color:#fff;min-height:47px;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:10px 18px;font-size:12px;font-weight:900;display:flex}.club-login-footer{background:#f7f5ef;border-top:1px solid #e4e2dc;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 30px;display:grid}.club-login-footer>span{gap:2px;padding:4px 14px;display:grid}.club-login-footer>span+span{border-left:1px solid #deddd7}.club-login-footer strong{color:#2f574b;font-size:10px}.club-login-footer small{color:#74817b;font-size:9px}.platform-admin-overlay{text-align:center;place-items:center;gap:10px;width:min(500px,100%);padding:48px 38px 36px;display:grid}.platform-admin-overlay h2{color:var(--platform-green);letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.platform-admin-overlay p{color:#5f7069;margin:0 0 8px;font-size:13px;line-height:1.55}.platform-admin-overlay .club-login-submit{width:100%;margin-top:6px}.platform-admin-overlay a.club-login-submit{text-align:center;text-decoration:none;display:block}.platform-admin-lock{background:var(--brand-pale);width:70px;height:70px;color:var(--platform-green);border-radius:50%;place-items:center;font-size:32px;display:grid}.platform-admin-form{text-align:left;gap:13px;width:100%;margin-top:5px;display:grid}.platform-admin-form label{color:#23443a;gap:6px;font-size:11px;font-weight:850;display:grid}.platform-admin-form input{color:#173d33;min-height:48px;font:inherit;letter-spacing:.24em;background:#fff;border:1px solid #d5d8d3;border-radius:10px;padding:0 13px;font-size:16px}.platform-admin-form input:focus{border-color:#ef9b67;outline:3px solid #ef691a24}.platform-admin-form .form-error{margin-bottom:0}.platform-admin-checking{width:100%;padding:11px 0}.switch-club-button{color:var(--forest);font:inherit;cursor:pointer;background:#f5f8f5;border:1px solid #cbd8d1;border-radius:11px;gap:1px;padding:8px 11px;font-size:11px;font-weight:850;display:grid}.switch-club-button small{color:var(--ink-soft);font-size:8px;font-weight:700}.test-club-logo-icon{background:var(--forest)}.test-club-logo-icon .shuttle-mark{transform:scale(.48)}.club-settings-page{gap:22px;display:grid}.club-settings-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.club-settings-heading h2{color:var(--forest);margin:4px 0 5px;font-size:30px}.club-settings-heading p{color:var(--ink-soft);margin:0;font-size:13px}.club-settings-form{gap:16px;display:grid}.club-settings-group{border:1px solid var(--line);background:#fffdf9;border-radius:17px;grid-template-columns:minmax(205px,.65fr) minmax(0,1.35fr);gap:26px;padding:20px;display:grid}.club-settings-group>div:first-child{align-items:flex-start;gap:12px;display:flex}.club-settings-group h3{color:var(--forest);margin:2px 0 5px;font-size:17px}.club-settings-group p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.45}.settings-number{color:#17664e;background:#e7f1eb;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.club-settings-fields{gap:13px;display:grid}.club-settings-fields.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.club-settings-fields.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.club-settings-fields.ability-level-fields,.club-settings-fields.identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.club-settings-fields label{color:#284a40;gap:6px;font-size:11px;font-weight:800;display:grid}.club-settings-fields input:not([type=color]),.club-settings-fields select{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8d9d5;border-radius:10px;padding:0 11px}.colour-setting{background:#fff;border:1px solid #d8d9d5;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:5px 9px;display:flex}.colour-setting input{cursor:pointer;background:0 0;border:0;width:34px;height:30px;padding:0}.colour-setting code{color:#55665f;font-size:11px}.mixing-style-options{border:0;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid}.mixing-style-options legend{color:#284a40;grid-column:1/-1;margin-bottom:7px;font-size:11px;font-weight:850}.mixing-style-options label{cursor:pointer;border:1px solid #d8d9d5;border-radius:12px;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;padding:13px;display:grid}.mixing-style-options label.selected{background:#eef7f1;border-color:#5d9d83}.mixing-style-options span{gap:3px;display:grid}.mixing-style-options strong{color:#234d3e;font-size:12px}.mixing-style-options small{color:#6d7b75;font-size:10px;line-height:1.4}.scoring-setting{cursor:pointer;background:#f8f7f2;border:1px solid #d8d9d5;border-radius:12px;grid-column:2;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;padding:13px;display:grid}.scoring-setting span{gap:3px;display:grid}.scoring-setting strong{color:#234d3e;font-size:12px}.scoring-setting small{color:#6d7b75;font-size:10px;line-height:1.4}.club-settings-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:17px;display:flex}.club-settings-actions p{color:#366857;margin:0;font-size:12px;font-weight:750}.club-account-manager{border-top:1px solid var(--line);gap:15px;padding-top:23px;display:grid}.club-account-manager-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.club-account-manager-heading>div{gap:5px;display:grid}.club-account-manager-heading h3{color:var(--forest);margin:0;font-size:21px}.club-account-manager-heading p{max-width:610px;color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.club-account-role-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.club-account-role-guide article{background:#fafbf7;border:1px solid #e0e3db;border-radius:12px;gap:5px;padding:12px 13px;display:grid}.club-account-role-guide strong{color:var(--forest);font-size:11px}.club-account-role-guide span{color:var(--ink-soft);font-size:10px;line-height:1.5}.club-account-overview{flex-wrap:wrap;gap:8px;display:flex}.club-account-overview>span{color:#386048;background:#edf4ee;border-radius:999px;padding:6px 9px;font-size:10px}.club-account-overview>span.attention{color:#82541b;background:#fff1df}.club-account-attention{color:#85541d;background:#fff7eb;border:1px solid #efd6ad;border-radius:11px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.club-account-access-guide{background:#fffefa;border:1px solid #e2e2da;border-radius:11px;padding:10px 13px}.club-account-access-guide summary{color:var(--forest);cursor:pointer;font-size:11px;font-weight:800}.club-account-access-guide ol{color:var(--ink-soft);gap:6px;margin:11px 0 0;padding-left:20px;font-size:10px;line-height:1.5;display:grid}.club-account-access-guide p{color:var(--forest);margin:10px 0 0;font-size:10px;font-weight:750}.club-account-delivery-note,.club-account-message{color:#365748;background:#f3f7f2;border:1px solid #d8dfd7;border-radius:11px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.club-account-invitation-form{border:1px solid var(--line);background:#fffdf9;border-radius:14px;gap:14px;padding:16px;display:grid}.club-account-invitation-form>button{justify-self:start}.club-managed-account-list{gap:12px;display:grid}.club-managed-account{border:1px solid var(--line);background:#fffdf9;border-radius:13px;gap:12px;padding:14px;display:grid}.club-managed-account-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.club-managed-account-heading>div{gap:4px;display:grid}.club-managed-account-heading>div>strong{color:var(--forest);font-size:13px}.club-managed-account-heading>div>span,.club-managed-account-heading>div>small{color:var(--ink-soft);font-size:10px}.club-account-status{border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:850}.club-account-status.active{color:#245c39;background:#e8f4ea}.club-account-status.pending{color:#825500;background:#fff3dc}.club-account-status.disabled{color:#736b62;background:#efede9}.club-account-actions,.club-account-email-edit,.club-account-link-notice>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.club-account-email-edit input{border:1px solid var(--line);min-width:220px;min-height:41px;font:inherit;border-radius:9px;flex:220px;padding:0 11px}.club-account-link-notice{color:#315a40;background:#eef7ef;border:1px solid #c8dfd0;border-radius:12px;gap:6px;padding:14px;display:grid}.club-account-link-notice>strong{font-size:12px}.club-account-link-notice>span,.club-account-link-notice>small{font-size:10px;line-height:1.45}.club-account-link-notice>div{margin-top:5px}.club-account-link-notice a{color:var(--forest);font-size:11px;font-weight:800;text-decoration:none}.club-account-loading{color:var(--ink-soft);margin:0;font-size:12px}@media (width<=860px){.platform-brand-row{padding-inline:23px}.platform-home-grid{margin-top:56px}.club-settings-group{grid-template-columns:1fr}.mixing-style-options,.scoring-setting{grid-column:1}}@media (width<=580px){.club-account-role-guide{grid-template-columns:1fr}.platform-brand-row{gap:11px;min-height:75px;padding-inline:13px}.platform-brand{gap:8px}.platform-brand strong{font-size:17px}.platform-brand small{letter-spacing:.035em;font-size:8px}.platform-admin-login{gap:5px;min-width:0;padding:7px 8px}.platform-admin-login strong{font-size:10px}.platform-admin-login small,.platform-admin-login b{display:none}.platform-admin-mark{width:26px;height:29px}.platform-admin-mark .shuttle-mark{transform:scale(.58)rotate(-5deg)}.platform-home-grid,.platform-home-footer{width:calc(100% - 28px)}.platform-home-grid{margin-top:34px}.platform-club-directory{min-height:0;padding:20px 15px}.platform-section-heading{flex-direction:column;align-items:stretch;gap:13px}.platform-directory-search{flex-basis:auto;width:100%}.platform-club-cards{grid-template-columns:1fr;margin-top:19px}.platform-club-card{gap:14px;min-height:114px;padding:16px}.platform-club-media{flex-basis:64px;width:64px;height:64px;min-height:64px}.platform-club-logo .test-club-mark{transform:scale(.46)}.platform-club-copy{margin-top:0}.platform-home .platform-club-directory{padding:20px 16px}.platform-home .platform-brand{flex-wrap:wrap}.platform-home-mark{display:none}.platform-owner-link{flex-shrink:1}.platform-join-club{padding:15px 13px}.platform-join-club>button{width:100%}.platform-home-footer{gap:10px;margin-top:15px}.platform-footer-actions{gap:13px}.club-login-club{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px 58px 16px 16px}.club-login-logo{width:48px;height:48px}.club-login-logo>img{width:calc(100% - 8px)!important;max-width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;max-height:calc(100% - 8px)!important;inset:4px!important}.club-login-logo .test-club-mark{transform:scale(.34)}.club-login-facts{gap:8px}.club-login-form{padding-inline:20px}.club-login-footer{grid-template-columns:1fr;padding-inline:20px}.club-login-footer>span+span{border-top:1px solid #deddd7;border-left:0}.club-settings-heading,.club-settings-actions,.club-account-manager-heading{flex-direction:column;align-items:stretch}.club-settings-fields.two-up,.club-settings-fields.three-up,.club-settings-fields.identity-fields,.club-settings-fields.ability-level-fields,.mixing-style-options{grid-template-columns:1fr}.club-settings-actions .primary-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (orientation:landscape) and (width>=720px) and (height<=900px){.fire-wrapper .app-header{gap:12px;min-height:58px;padding:7px 16px}.fire-wrapper .brand strong{font-size:16px}.fire-wrapper .shuttle-mark,.fire-wrapper .club-logo-icon{transform:scale(.9)}.fire-wrapper .live-page{padding-inline:9px;min-height:calc(100dvh - 58px);padding-bottom:88px}.fire-wrapper .live-toolbar{grid-template-columns:minmax(130px,.8fr) minmax(170px,1.35fr) auto;gap:10px;min-height:60px}.fire-wrapper .live-toolbar>p{grid-area:auto;padding:0;font-size:11px;line-height:1.3}.fire-wrapper .live-stats{gap:6px}.fire-wrapper .toolbar-button,.fire-wrapper .players-button{min-height:44px;padding-inline:9px}.fire-wrapper .finish-time-banner{margin-top:8px;padding:8px 11px}.fire-wrapper .board-layout{grid-template-columns:minmax(172px,.62fr) minmax(0,3fr);gap:8px;margin-top:11px}.fire-wrapper .waiting-board{border-radius:17px;min-height:510px}.fire-wrapper .waiting-board>header{padding:14px 13px 7px}.fire-wrapper .waiting-board h1{font-size:23px}.fire-wrapper .queue-help{min-height:40px;padding:0 13px 8px;font-size:11px}.fire-wrapper .block-stack{padding:2px 10px 10px}.fire-wrapper .player-block{min-height:55px;padding-block:6px}.fire-wrapper .block-name{font-size:13px}.fire-wrapper .waiting-board>footer{padding:10px}.fire-wrapper .courts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fire-wrapper .court-card{border-radius:17px;height:510px;min-height:510px}.fire-wrapper .court-header{flex-basis:58px;min-height:58px;padding:8px 10px}.fire-wrapper .court-header strong{font-size:26px}.fire-wrapper .court-status{padding:5px 6px;font-size:9px}.fire-wrapper .court-surface{flex-basis:315px;gap:7px;min-height:315px;padding:10px 8px}.fire-wrapper .player-block.compact{min-height:55px;padding:7px 5px}.fire-wrapper .court-detail{flex-basis:32px;min-height:32px}.fire-wrapper .court-actions{flex-basis:104px;height:104px;min-height:104px;padding:7px}.fire-wrapper .live-safety-bar{bottom:max(7px, env(safe-area-inset-bottom));gap:6px;width:min(660px,100vw - 18px);padding:6px}.fire-wrapper .live-safety-action{min-height:52px;padding:6px 11px}.fire-wrapper .live-safety-action small{font-size:11px}}.trial-reviews{margin-block:1rem}.trial-reviews>summary{cursor:pointer;font-size:1.125rem;font-weight:750}.trial-reviews>p{margin:.75rem 0 1rem}.trial-review-card{border-top:1px solid var(--line,#d5d5d5);grid-template-columns:minmax(9rem,1fr) 7rem minmax(12rem,1fr) auto;align-items:end;gap:1rem;padding-block:1rem;display:grid}.trial-review-card h3,.trial-review-card p{margin:0}.trial-review-card p{font-size:.875rem}.trial-review-card label{gap:.4rem;font-size:.875rem;display:grid}.trial-review-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.trial-review-removal,.trial-review-sync{grid-column:1/-1}.touch-hold-hint{display:none}.quick-player-menu{background:var(--paper,#fff);border-radius:16px;gap:.6rem;width:min(340px,100vw - 32px);padding:1rem;display:grid;box-shadow:0 15px 50px #0004}.quick-player-menu header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quick-player-menu h2{margin:0;font-size:1.125rem}.quick-player-menu button{min-height:44px}.fire-wrapper .touch-hold-hint{display:block}.fire-wrapper [data-player-hold=true],[data-player-hold-fire=true]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover:none) and (pointer:coarse){.touch-hold-hint{display:block}[data-player-hold=true]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}@media (width<=850px){.trial-review-card{grid-template-columns:1fr 1fr}.trial-review-card>div:first-child,.trial-review-buttons{grid-column:1/-1}}.nightly-summary{min-width:0;color:var(--ink);margin:20px 0 28px;font-size:1rem;line-height:1.55}.nightly-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.nightly-heading h3{margin:0;font-size:1.4rem}.nightly-heading>span,.nightly-note{color:var(--ink-soft);font-size:.875rem}.nightly-totals{background:var(--forest);color:#fff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:0;margin:0 0 24px;display:grid;overflow:hidden}.nightly-totals>div{border-inline-end:1px solid #ffffff30;flex-direction:column-reverse;justify-content:flex-end;padding:18px 20px;display:flex}.nightly-totals dt{font-size:.875rem;line-height:1.4}.nightly-totals dd{font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:2rem;font-weight:700;line-height:1.1}.nightly-summary h4{margin:0 0 8px;font-size:1.125rem}.nightly-summary h5{margin:22px 0 8px;font-size:1rem}.nightly-participation>p,.nightly-section-body>p{color:var(--ink-soft);margin:0 0 14px;font-size:.9375rem}.nightly-players{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.nightly-players>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 0;display:flex}.nightly-player-name{text-align:left;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:6px 0;font-weight:700}.nightly-player-name:hover{text-decoration:underline}.nightly-game-count{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1rem}.nightly-attendance-only{color:var(--ink-soft);font-size:.875rem}.nightly-questions{margin:24px 0}.nightly-question-buttons{flex-wrap:wrap;gap:8px;display:flex}.nightly-question-buttons>button{border:1px solid var(--line);max-width:100%;min-height:46px;color:var(--forest);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-size:.9375rem}.nightly-question-buttons>button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.nightly-answer{border-left:4px solid var(--forest);overflow-wrap:anywhere;background:#fff;margin:12px 0 0;padding:16px}.nightly-section{border:1px solid var(--line);border-radius:10px;margin:10px 0;overflow:hidden}.nightly-section>summary{cursor:pointer;min-height:56px;padding:16px;font-weight:700}.nightly-section>summary>span{color:var(--ink-soft);margin-left:8px;font-size:.875rem;font-weight:400}.nightly-section-body{border-top:1px solid var(--line);padding:16px}.nightly-detail-list{margin:0;padding:0;list-style:none}.nightly-detail-list>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 0;font-size:.9375rem;display:flex}.nightly-opponents>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.nightly-summary button:focus-visible,.nightly-summary summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media (width<=560px){.nightly-totals>div{padding:14px}.nightly-section>summary>span{margin:4px 0 0;display:block}.nightly-question-buttons>button{width:100%}}.session-analysis{color:var(--ink);min-width:0;margin:20px 0 28px;font-size:1rem;line-height:1.55}.analysis-head{border:1px solid var(--line);border-left:5px solid var(--forest);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.analysis-head h3{margin:2px 0;font-size:1.5rem}.analysis-head p{color:var(--ink-soft);margin:0}.analysis-overall{white-space:nowrap;color:var(--forest)}.analysis-overall strong{font-size:2.5rem;line-height:1.1}.analysis-overall span{margin-left:5px;font-size:.875rem}.analysis-insights{padding:16px 4px}.analysis-insights h4{margin:0 0 6px;font-size:1.05rem}.analysis-insights ul,.analysis-part-body ul{margin:8px 0;padding-left:22px}.analysis-components{gap:10px;display:grid}.analysis-part{border:1px solid var(--line);background:var(--paper);border-radius:10px;min-width:0;overflow:hidden}.analysis-part>summary{cursor:pointer;align-items:center;gap:12px;min-height:68px;padding:14px 16px;list-style:none;display:flex}.analysis-part>summary::-webkit-details-marker{display:none}.analysis-part>summary>span:first-child{flex:1;gap:1px;display:grid}.analysis-part summary small{color:var(--ink-soft);font-size:.875rem;font-weight:400}.analysis-part>summary>b{white-space:nowrap;font-size:1.4rem}.analysis-part .details-chevron{margin-left:4px}.analysis-part-body{border-top:1px solid var(--line);padding:16px}.analysis-evidence p{margin:0 0 10px}.analysis-evidence p:not(:first-child){color:var(--ink-soft);font-size:.875rem}.analysis-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0;display:grid}.analysis-metric{align-content:start;gap:2px;display:grid}.analysis-metric strong{font-size:1.1rem}.analysis-metric span{color:var(--ink-soft);font-size:.875rem;line-height:1.4}.analysis-player-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px;margin:16px 0;display:grid}.analysis-player{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;min-width:0;padding:14px}.analysis-player h5{color:var(--forest-dark);margin:0 0 10px;font-size:1rem}.analysis-player p{margin:8px 0;font-size:.9375rem}.analysis-player small{color:var(--ink-soft);font-size:.875rem}.analysis-order{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:.875rem;display:flex}.analysis-order select{border:1px solid var(--line);background:var(--paper);border-radius:8px;max-width:100%;min-height:44px;padding:8px}.analysis-supporting{margin:18px 0}.analysis-list-details{border-bottom:1px solid var(--line);margin:10px 0;padding-bottom:6px}.analysis-list-details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.9375rem}.analysis-list-details>summary>span{color:var(--ink-soft);margin-left:6px}.analysis-list-details p{margin:8px 0}.analysis-pairs,.analysis-waits{margin:6px 0;padding:0;list-style:none}.analysis-pairs li,.analysis-waits li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;padding:8px 0;font-size:.875rem;display:flex}.analysis-pairs li strong{white-space:nowrap}.analysis-quality{color:var(--ink-soft)}.analysis-ask{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:20px;overflow:hidden}.analysis-ask>summary{cursor:pointer;min-height:56px;padding:16px;font-size:1.125rem;font-weight:700}.analysis-ask>summary small{color:var(--ink-soft);margin-left:8px;font-size:.875rem;font-weight:400}.analysis-examples{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.analysis-examples .small-button{white-space:normal;text-align:left;min-height:44px;font-size:.875rem}.analysis-question-row{align-items:stretch;gap:8px;margin:8px 0;display:flex}.analysis-question-row input{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex:1;min-width:0;min-height:48px;padding:10px;font-size:1rem}.analysis-connected{align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.analysis-connected input{flex:0 0 20px;width:20px;height:20px}.analysis-answer{border-left:3px solid var(--forest);background:#f3f8f5;margin-top:16px;padding:14px 16px}.analysis-answer p{margin:0 0 12px}.analysis-answer p:last-child{margin-bottom:0}.live-fairness-observation{border-left:3px solid var(--brand);color:var(--ink);background:#fff7ed;border-radius:5px;margin:0 0 8px;padding:7px 12px;font-size:.875rem;line-height:1.4}.live-fairness-status{background:#f3f8f5;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:1rem}.live-fairness-status p{margin:5px 0}.local-analysis-record{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:16px 0;padding:14px}.local-analysis-record>summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:1rem;font-weight:700}@media (width<=600px){.analysis-head{padding:16px}.analysis-part-body{padding:12px}.analysis-question-row{flex-wrap:wrap}.analysis-question-row input{flex-basis:100%}.analysis-question-row button{width:100%}.analysis-player-grid{grid-template-columns:1fr}}.analysis-conversation{overflow-wrap:anywhere;gap:18px;max-height:32rem;margin:16px 0 20px;display:grid;overflow-y:auto}.analysis-exchange h5{margin:0;font-size:1rem}.analysis-exchange .analysis-answer{margin:8px 0}.analysis-exchange>small{color:var(--ink-soft);font-size:.875rem;display:block}.analysis-checking{flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.analysis-checking button{min-height:44px}.player-drag-handle{opacity:.65;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:0 0 40px;justify-content:center;align-items:center;min-width:40px;min-height:44px;font-size:1.5rem;display:inline-flex}.player-block[data-drag-player]{grid-template-columns:auto minmax(0,1fr) 40px;column-gap:7px;padding-right:4px}.player-block[data-drag-player]>.player-drag-handle{grid-area:1/3/3;align-self:center}.player-block[data-drag-player]>.block-name,.player-block[data-drag-player]>.block-meta{grid-column:2}.player-block.compact[data-drag-player]{grid-template-columns:minmax(0,1fr) 40px;column-gap:2px}.player-block.compact[data-drag-player]>.player-drag-handle{grid-column:2}.player-block.compact[data-drag-player]>.block-name,.player-block.compact[data-drag-player]>.block-meta{grid-column:1}.arrival-player{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.player-drag-ghost{z-index:2000;pointer-events:none;color:#222;background:#fff;border-radius:10px;padding:.6rem 1rem;font-weight:700;position:fixed;top:0;left:0;box-shadow:0 4px 16px #0004}.touch-drop-target{outline-offset:-4px;background-color:#e9903744!important;outline:4px solid #ffb063!important}.correction-courts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.correction-court h3{margin:.3rem 0 .6rem}.correction-court .lineup-court-players{grid-template-columns:1fr 1fr}.correction-court .lineup-court-players button{min-width:0;min-height:76px;padding:.65rem}.correction-replacements{margin-top:1rem}.break-court-help{color:#62605b;flex-basis:100%;max-width:25rem}.paused-players{border-top:1px solid #dedbd4;padding:.8rem 0}.paused-players h3{font-size:.9rem}.paused-players .player-block{opacity:.78;margin-bottom:.5rem}.quick-player-menu .small-button{min-height:48px;font-size:1rem}.analysis-head-scores{flex-wrap:wrap;gap:24px;display:flex}.analysis-head-scores .analysis-overall{min-width:120px}.analysis-head-scores .analysis-overall>span{font-size:.9rem}.analysis-limit{margin:0;padding:12px 20px;font-size:1rem}.analysis-detail-group>summary,.history-game-details>summary{cursor:pointer;min-height:48px;padding:14px 16px;font-size:1rem;font-weight:750}.analysis-evidence details{margin-top:.5rem}.analysis-evidence summary{cursor:pointer;min-height:40px}.trial-review-reminder{background:#fff2cf;border:1px solid #bf6500;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 20px;padding:18px;display:flex}.trial-review-reminder>div{flex:260px}.trial-review-reminder strong{font-size:1.05rem}.trial-review-reminder p{margin:6px 0 0;font-size:.95rem}@media (width<=620px){.correction-courts{grid-template-columns:1fr}}.nightly-totals dd small{font-size:.875rem;font-weight:500}.nightly-more-questions{margin-top:10px}.nightly-more-questions>summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:650}.nightly-more-questions[open]>summary{margin-bottom:4px}.nightly-question-group{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:0 12px}.nightly-question-group>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.nightly-question-group>summary>span{float:right;color:var(--ink-soft);font-size:.875rem;font-weight:400}.nightly-question-group .nightly-question-buttons{padding:0 0 12px}.nightly-question-group h5,.nightly-answer-title{margin:12px 0 8px;font-size:1rem}.nightly-questions [role=status]:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.home-planned-nights{gap:12px;margin:24px 0;display:grid;position:relative}.home-planned-nights article{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.home-planned-nights h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:1.25rem}.hero-card .home-planned-nights p{margin:0 0 6px;font-size:1rem;line-height:1.5}.home-planned-nights span,.home-planned-nights small{color:var(--ink-soft);font-size:.875rem;display:block}.home-planned-nights button{min-height:48px}.home-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=600px){.home-plan-actions{width:100%}.home-plan-actions button{flex:auto}}.nightly-answer{white-space:pre-line}.night-comparison[hidden]{display:none}.night-comparison{min-width:0;max-width:100%;margin:18px 0}.night-comparison-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0;display:flex}.night-comparison button{border:1px solid var(--line,#d8d8ce);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;background:#fffdf7;border-radius:8px;padding:10px 14px}.night-comparison button[aria-pressed=true]{background:var(--forest);color:#fff}.night-comparison button:disabled{cursor:default;opacity:.5}.night-comparison button:focus-visible,.night-comparison input:focus-visible,.night-comparison-scroll:focus-visible{outline-offset:2px;outline:3px solid #cb5600}.night-comparison-controls label{gap:4px;font-size:.875rem;display:grid}.night-comparison-controls input{color:#163e33;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c7cfc8;border-radius:8px;padding:8px}.night-comparison-scroll{isolation:isolate;-webkit-overflow-scrolling:touch;border:1px solid #c7cfc8;border-radius:12px;max-width:100%;overflow-x:auto}.night-comparison table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;min-width:820px}.night-comparison caption{text-align:start;background:#f7f6ee;padding:12px 16px;font-weight:600}.night-comparison th,.night-comparison td{text-align:right;background:#fffdf7;border-bottom:1px solid #dbe1d9;padding:12px 16px}.night-comparison thead th{vertical-align:bottom;background:#eef2eb}.night-comparison thead button{width:100%;text-align:inherit;background:0 0;border:0;padding:4px;font-weight:600}.night-comparison tr>:first-child{z-index:1;text-align:left;min-width:158px;position:sticky;left:0;box-shadow:2px 0 #dbe1d9}.night-comparison th label{white-space:nowrap;cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.night-comparison input[type=checkbox]{width:22px;height:22px;accent-color:var(--forest);flex-shrink:0}.night-comparison .is-selected>*{background:#e6efe6}.night-comparison td small{max-width:170px;margin:6px 0 0 auto;font-size:.75rem;line-height:1.35;display:block}.night-comparison-caution{background:#fff1df;border-left:4px solid #b65810;padding:12px 16px}.night-comparison-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:14px 0;display:flex}@media (width<=560px){.night-comparison th,.night-comparison td{padding:8px}.night-comparison tr>:first-child{min-width:148px}}@media (width<=620px){.live-toolbar{grid-template-columns:minmax(0,1fr)}.live-toolbar>div:first-child{flex-wrap:wrap;padding-top:10px}.live-toolbar>p{grid-area:auto;padding-bottom:0}.live-stats{justify-content:flex-start;padding-bottom:10px}}.club-night-planner{border:1px solid var(--line,#e5d4c4);background:var(--paper,#fffaf4);border-radius:20px;margin-bottom:2rem;padding:clamp(16px,2vw,28px)}.club-night-planner .card-heading,.planner-active-night{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.club-night-planner .planning-actions{flex-wrap:wrap;gap:10px;display:flex}.planner-date-group{margin-block:22px}.planner-date-group h3{margin:0 0 12px}.planner-date-group p{margin:8px 0}.club-night-planner .upcoming-session-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.club-night-planner .upcoming-session-list article{border:1px solid #decdbc;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:18px;display:flex}.club-night-planner article strong,.club-night-planner article span{overflow-wrap:anywhere;display:block}.club-night-planner .upcoming-session-actions{flex-wrap:wrap;gap:8px;display:flex}.club-night-planner button{white-space:normal;min-height:44px}.plan-device-status{color:#365d4d}.planner-active-night{background:#eaf0e9;border-radius:14px;padding:16px}.planner-active-night small{flex-basis:100%}.planned-player-add{margin-bottom:20px}.planned-player-add>button{min-height:44px}.planned-player-add>p{margin:12px 0;font-size:.9rem}.planned-player-form{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;padding:18px;display:grid}.planned-player-form>p,.planned-player-form>.ability-guide,.planned-player-actions{grid-column:1/-1}.planned-player-form>p{margin:0;font-size:.9rem}.planned-player-form label{gap:6px;font-size:.9rem;display:grid}.planned-player-form input,.planned-player-form select{width:100%;min-height:44px}.planned-player-form .check-label{align-items:center;display:flex}.planned-player-form input[type=checkbox]{width:24px;height:24px;min-height:24px}.planned-player-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=540px){.planned-player-form{grid-template-columns:minmax(0,1fr);padding:12px}}.guest-rename-form{gap:10px;width:100%;min-width:min(240px,100%);display:grid}.guest-rename-form label{gap:6px;font-size:1rem;display:grid}.guest-rename-form input{width:100%;min-height:48px;font-size:1rem}.guest-rename-form>div{flex-wrap:wrap;gap:10px;display:flex}.guest-rename-form>p{margin:0;font-size:.9rem}.manager-row{flex-wrap:wrap}.club-nights-overview{gap:28px;display:grid}.club-nights-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.club-nights-heading h1{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.2}.club-nights-heading .planning-actions,.night-plan-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.club-nights-overview button,.night-plan-more>summary{min-height:44px;font-size:.9375rem}.night-overview-section{gap:12px;display:grid}.night-overview-section>h2{margin:0;font-family:inherit;font-size:1.125rem;font-weight:750}.night-empty{color:var(--ink-soft);margin:0;padding:18px 0;font-size:1rem}.night-plan-row{border:1px solid var(--line);background:var(--paper,#fffaf4);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px;display:flex}.night-plan-info{flex:260px;min-width:0}.night-plan-info h3{overflow-wrap:anywhere;margin:0 0 7px;font-family:inherit;font-size:1.125rem;font-weight:750;line-height:1.4}.night-plan-info p{color:var(--ink-soft);overflow-wrap:anywhere;margin:4px 0;font-size:1rem;line-height:1.5}.night-plan-state{color:var(--ink-soft);margin-top:6px;font-size:.875rem;font-weight:700;display:inline-block}.active-night-row{border-left:4px solid var(--brand-dark)}.active-night-row .night-plan-state{color:var(--brand-dark)}.plan-device-status{margin-top:6px;font-size:.875rem;display:block}.night-plan-more{position:relative}.night-plan-more>summary{border:1px solid var(--line);cursor:pointer;border-radius:10px;place-items:center;width:44px;font-size:1.5rem;line-height:1;list-style:none;display:grid}.night-plan-more>summary::-webkit-details-marker{display:none}.night-plan-more[open]>summary{background:#fff}.night-plan-more>div{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(240px,75vw);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 25px #0002}.night-plan-more button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:12px}.night-plan-more button:hover,.night-plan-more button:focus-visible{background:var(--brand-pale)}.past-night-plans{border-top:1px solid var(--line);padding-top:18px}.past-night-plans>summary{cursor:pointer;padding:8px 0;font-size:1rem}.past-night-plans>summary span{color:var(--ink-soft);margin-left:8px}.past-night-plans>div{gap:12px;margin-top:12px;display:grid}.club-night-support{border-top:1px solid var(--line);gap:12px;padding-top:20px;display:grid}.club-night-support .offline-readiness{background:0 0;border:0;border-radius:12px;margin:0}.club-night-support .offline-readiness.attention{background:#fff7ed;border:1px solid #dfb28a}.club-night-support .offline-readiness>summary{padding:8px 0}.club-night-support .offline-readiness.attention>summary{padding:12px}.club-night-support .offline-readiness summary strong{font-size:.9375rem}.club-night-support .readiness-status{width:24px;height:24px;font-size:.875rem}.club-night-support .offline-readiness.checking .readiness-status{background:var(--line);color:var(--ink-soft)}.readiness-device-details{color:var(--ink-soft);grid-column:1/-1;font-size:.8125rem}.club-night-support .offline-readiness li,.club-night-support .offline-readiness p{font-size:.875rem}.night-help>summary{cursor:pointer;padding:10px 0;font-size:.9375rem}.night-help>div{max-width:680px;padding-block:8px}.night-help p{color:var(--ink-soft);font-size:.9375rem;line-height:1.5}.night-back-button{margin-bottom:12px}.night-editor-page{width:100%;min-width:0}.night-editor-page .focused-night-editor{border:1px solid var(--line);background:var(--paper,#fffaf4);border-radius:18px;width:100%;min-width:0}.focused-night-editor .draft-editor-header{padding:22px 26px}.focused-night-editor .draft-editor-header h2{outline:none;scroll-margin-top:120px;font-size:clamp(26px,2.6vw,34px)}.focused-night-editor .draft-editor-header p{font-size:1rem}.modal-panel.focused-night-editor .draft-editor-header{padding-right:76px}.focused-night-editor .draft-editor-layout{display:block;overflow-y:auto}.night-editor-page .draft-editor-layout{overflow:visible}.focused-night-editor .draft-setup-panel{border-right:0;border-bottom:1px solid var(--line);background:0 0;padding:20px 26px;overflow:visible}.focused-night-editor .draft-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px}.focused-night-editor .draft-fields label{font-size:.9375rem}.focused-night-editor .draft-fields label small,.focused-night-editor .attendance-cap-field small{font-size:.8125rem}.focused-night-editor .draft-fields input{width:100%;min-width:0;font-size:1rem}.focused-night-editor .draft-roster-panel{display:block}.focused-night-editor .draft-roster-toolbar{border:0;flex-flow:wrap;align-items:center;padding:20px 26px 10px}.focused-night-editor .draft-roster-toolbar h3{font-family:inherit;font-size:1.125rem;font-weight:750}.focused-night-editor .draft-player-search{flex:220px;width:auto;max-width:340px}.focused-night-editor .draft-player-search input{width:100%;min-height:44px;font-size:1rem}.focused-night-editor .draft-player-search button{font-size:.875rem}.focused-night-editor .draft-quick-actions{flex-wrap:wrap;gap:12px;margin:0;padding:0 26px;display:flex}.focused-night-editor .draft-quick-actions .quiet-button{width:auto}.focused-night-editor .draft-quick-actions button{min-height:44px;font-size:.875rem}.focused-night-editor .draft-roster-scroll{padding:18px 26px 28px;overflow:visible}.focused-night-editor .draft-player-group-heading{flex-wrap:wrap;justify-content:start}.focused-night-editor .draft-player-group-heading h4{font-size:1rem}.focused-night-editor .draft-player-group-heading>span{font-size:.875rem}.focused-night-editor .roster-group-actions{flex-wrap:wrap;margin-left:auto}.focused-night-editor .draft-player-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}.focused-night-editor .roster-pick{min-height:70px;padding:10px 12px}.focused-night-editor .roster-pick strong{font-size:1rem}.focused-night-editor .roster-pick small{font-size:.875rem}.focused-night-editor .draft-editor-actions{border-radius:0 0 18px 18px;margin:0;padding:14px 26px}.night-editor-page .draft-editor-actions{z-index:3;position:sticky;bottom:0}.focused-night-editor .draft-editor-actions>div strong{font-size:.9375rem}.focused-night-editor .draft-editor-actions>div span{font-size:.8125rem}.focused-night-editor .draft-editor-actions button{min-height:44px;font-size:1rem}@media (width<=850px){.focused-night-editor .draft-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.night-plan-actions{width:100%}.night-plan-actions>button{flex:auto}}@media (width<=540px){.club-nights-heading .planning-actions{width:100%}.club-nights-heading .planning-actions button{flex:140px}.night-plan-row{gap:14px;padding:16px}.night-plan-info p{font-size:.9375rem}.focused-night-editor .draft-editor-header,.focused-night-editor .draft-setup-panel{padding:18px}.focused-night-editor .draft-roster-toolbar{padding:18px 18px 10px}.focused-night-editor .draft-player-search{max-width:none}.focused-night-editor .draft-quick-actions{padding-inline:18px}.focused-night-editor .draft-roster-scroll{padding:16px 18px 22px}.focused-night-editor .draft-editor-actions{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.focused-night-editor .roster-group-actions{width:100%;margin-left:0}}@media (width<=440px){.focused-night-editor .draft-fields{grid-template-columns:1fr}}.player-block-wrap,.arrival-player-wrap{min-width:0;position:relative}.player-block-wrap>.player-block{width:100%;height:100%}.player-actions-button{z-index:2;color:#573b26;cursor:pointer;background:0 0;border:0;border-radius:8px;width:44px;min-height:44px;font-size:22px;line-height:1;position:absolute;top:0;right:0}.player-actions-button:hover,.player-actions-button:focus-visible{outline:2px solid var(--forest);outline-offset:-3px;background:#fff5}.player-block-wrap.has-actions .player-block{padding-right:42px}.player-block-wrap.has-actions .player-block[data-drag-player]{grid-template-columns:auto minmax(0,1fr);min-height:88px;padding-right:48px}.player-block-wrap.has-actions .player-block[data-drag-player]>.player-drag-handle{grid-area:auto;width:44px;height:44px;position:absolute;bottom:0;right:0}.player-block-wrap .player-block.compact{grid-template-columns:minmax(0,1fr)}.player-block-wrap .player-block.compact[data-drag-player]{grid-template-columns:minmax(0,1fr) 40px}.player-block-wrap.has-actions .player-block.compact[data-drag-player]{grid-template-columns:minmax(0,1fr)}.player-block-wrap .player-block.compact .block-name,.player-block-wrap .player-block.compact .block-meta{grid-column:1}.arrival-player-wrap>.arrival-player{width:100%;height:100%;padding-right:44px}.live-totals{align-self:center}.live-totals>summary{cursor:pointer;min-height:44px;padding:10px 2px}.live-totals .live-game-stats{padding:8px}.control-device-badge{color:#365a49;background:#e7efe7;border-radius:20px;padding:5px 9px;font-size:12px}.players-button small{padding-left:5px;font-weight:400;display:inline}.first-round-panel{max-width:640px}.first-round-panel>div{border-bottom:1px solid #dcd7d0;padding:10px 0}.first-round-panel h3{margin:0 0 4px}.first-round-panel footer{flex-wrap:wrap;gap:10px;margin:18px 0 12px;display:flex}.history-more{padding:0 16px 12px}.history-more summary,.diagnostics-card>summary{cursor:pointer;min-height:44px;padding:10px 0}.readiness-fixes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.readiness-fixes p,.readiness-private-note{font-size:14px}.directory-grid.directory-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.directory-compact .directory-player{background:0 0;border-width:0 0 1px;border-radius:0;min-height:52px;padding:7px 10px}.directory-compact .directory-player>span:first-child{align-items:baseline;gap:12px;width:100%;display:flex}.directory-compact .directory-player small{text-align:right;white-space:nowrap;margin-left:auto;font-size:13px}@media (width<=650px){.directory-grid.directory-compact{grid-template-columns:minmax(0,1fr)}.directory-list-actions{align-items:flex-start;gap:8px}.directory-list-actions>div{flex-wrap:wrap}}.live-safety-bar,.fire-wrapper .live-safety-bar{border-radius:12px;gap:4px;width:min(500px,100vw - 20px);padding:4px}.live-safety-action,.fire-wrapper .live-safety-action{text-align:center;border-radius:8px;min-height:44px;padding:7px 10px;font-size:14px}.live-toolbar{gap:8px 14px;padding-block:10px}.live-toolbar>p{margin:0}.live-toolbar .live-stats{flex-wrap:wrap;gap:8px}.first-round-panel strong{padding-inline:5px}.court-slot>.player-block-wrap{width:100%}fieldset.draft-fields{border:0;min-width:0;margin:0;padding:0}.device-rename-form{gap:12px;display:grid}.device-rename-form label{gap:8px;display:grid}.device-rename-form input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.diagnostic-summary span{overflow-wrap:anywhere}@media (width<=700px){.diagnostic-summary{grid-template-columns:1fr}.trusted-device-row>.quiet-button{grid-column:2;justify-self:start}}.live-name-matches{gap:12px;margin-block:16px;display:grid}.live-name-matches .admin-card{gap:10px;padding:16px;display:grid}.live-name-different{gap:10px;margin-bottom:20px;display:grid}.live-name-different .primary-button{min-height:48px}.live-name-different p{color:#706860;text-align:center;margin:0}.live-name-verification .modal-backdrop{z-index:120}.directory-backdrop{top:var(--staging-banner-height)}.directory-sheet{height:calc(100dvh - var(--staging-banner-height))}.test-night-checklist{background:#f4f8f1;border:1px solid #cddbd0;border-radius:12px;max-width:1180px;margin:16px auto;padding:18px 22px;font-size:1rem}.test-night-checklist ul{flex-wrap:wrap;gap:10px 24px;margin:12px 0;padding:0;list-style:none;display:flex}.test-night-checklist li{align-items:start;gap:8px;display:flex}.test-night-checklist li>span{color:#235b40;font-weight:800}.test-night-checklist p{color:#53685b;margin:8px 0 0;font-size:.875rem}.test-night-return{max-width:1180px;margin:16px auto;padding:0 22px}.club-settings-page{max-width:1180px;margin-inline:auto}.club-settings-editable{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.club-settings-heading p,.club-settings-group p,.club-settings-fields label,.mixing-style-options legend,.mixing-style-options strong,.scoring-setting strong,.club-account-manager-heading p{font-size:.9375rem;line-height:1.5}.club-settings-fields input:not([type=color]),.club-settings-fields select{min-height:48px;font-size:1rem}.club-settings-fields small,.mixing-style-options small,.scoring-setting small{font-size:.875rem;line-height:1.5}.club-settings-group h3{font-size:1.125rem}.club-settings-group{grid-template-columns:minmax(190px,.7fr) minmax(0,1.7fr)}.club-settings-group>.capacity-feedback{grid-column:2}.club-settings-actions{z-index:12;border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px 20px;position:sticky;bottom:12px;box-shadow:0 6px 24px #143d3020}.club-settings-actions p{font-size:.875rem;font-weight:400;line-height:1.5}.club-settings-actions strong{font-size:1rem}.settings-save-buttons{flex-shrink:0;gap:10px;display:flex}.settings-save-buttons button{min-height:44px;font-size:.9375rem}.manager-capacity-notice{border:1px solid var(--line);background:#f5f6f4;border-radius:12px;padding:16px}.manager-capacity-notice p{margin:10px 0;font-size:.9375rem;line-height:1.5}.manager-capacity-notice button:disabled{opacity:1;color:#58605c;cursor:not-allowed;background:#e9ece8}.practice-guest-option{border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;gap:12px;margin-block:20px;padding:16px;display:flex}.practice-guest-option span{gap:4px;display:grid}.practice-guest-option input{flex:0 0 22px;width:22px;height:22px}.practice-guest-option small{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.support-update-details{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:10px;padding:10px;font-size:.875rem}.support-update-details summary{cursor:pointer;font-weight:700}.support-update-details>span{margin-top:10px}.admin-tabs .committee-tab{white-space:normal}@media (width<=900px){.club-settings-group{grid-template-columns:1fr;gap:18px}.club-settings-group>.capacity-feedback,.club-settings-group>.mixing-style-options,.club-settings-group>.scoring-setting{grid-column:1}.club-settings-fields.identity-fields,.club-settings-fields.three-up{grid-template-columns:repeat(2,minmax(0,1fr))}.club-settings-actions{align-items:stretch}}@media (width<=540px){.club-settings-fields.identity-fields,.club-settings-fields.three-up{grid-template-columns:1fr}.club-settings-actions{gap:10px;padding:12px;bottom:0}.settings-save-buttons{grid-template-columns:1fr 1fr;display:grid}.settings-save-buttons button{padding-inline:10px}}.live-page{--board-sticky-top:calc(var(--staging-banner-height) + 76px);--board-bottom-space:72px;--board-available:max(240px, calc(100dvh - var(--board-sticky-top) - var(--board-bottom-space)));--board-card-height:clamp(460px, calc(var(--board-available) - 8px), 540px)}.live-page .waiting-board{min-width:0}.live-page .waiting-players{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#87998c transparent;flex:auto;min-height:0;overflow-y:auto}.live-page .waiting-players:focus-visible,.live-page .courts-grid:focus-visible{outline:2px solid var(--forest);outline-offset:-3px}.live-page .waiting-players .block-stack{flex:none;min-height:0;max-height:none;padding:6px 10px 12px;overflow:visible}.live-page .waiting-players .player-block-wrap{flex:none}.live-page .paused-players{padding:10px}.live-page .paused-players h3{margin:0 0 10px}.live-page .waiting-players .player-block-wrap>.player-block{grid-template-rows:auto minmax(44px,auto);grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:7px;min-height:76px;padding:8px 10px 0}.live-page .waiting-players .queue-place{grid-area:1/1;width:24px;height:24px;font-size:14px}.live-page .waiting-players .block-name{grid-area:1/1/auto/-1;align-self:center;font-size:14px}.live-page .waiting-players .ranked-wrap .block-name{grid-column:2}.live-page .waiting-players .block-meta{grid-area:2/1/auto/-1;align-self:center;margin:0;padding-block:4px}.live-page .waiting-players .has-actions .block-meta,.live-page .waiting-players .has-drag .block-meta{padding-right:36px}.live-page .waiting-players .has-actions.has-drag .block-meta{padding-right:80px}.live-page .waiting-players .needs-game .block-meta{grid-row:3;align-content:center;min-height:44px}.live-page .waiting-players .player-attention{grid-row:2;margin:4px 0 0;font-size:11px}.live-page .waiting-players .needs-game{grid-template-rows:auto auto minmax(44px,auto)}.live-page .player-block-wrap>.player-actions-button{top:auto;bottom:0}.live-page .player-block-wrap>.player-block>.player-drag-handle{grid-area:auto;width:44px;height:44px;position:absolute;bottom:0;right:0}.live-page .player-block-wrap.has-actions>.player-block>.player-drag-handle{right:44px}.live-page .compact-wrap.has-actions>.player-block.compact,.live-page .compact-wrap.has-drag>.player-block.compact{grid-template-columns:minmax(0,1fr);min-height:86px;padding:8px 6px 42px}.live-page .player-block .block-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;overflow:visible}@media (width<=900px){.live-page .waiting-players{max-height:260px}}@media (width>=901px),(width>=720px) and (orientation:landscape){.live-page .board-layout{grid-template-columns:minmax(215px,.85fr) minmax(0,3fr);align-items:start;gap:12px;margin-top:12px}.live-page .waiting-board{height:var(--board-card-height);min-height:0;max-height:var(--board-available);border-radius:16px}.live-page .waiting-board>header{flex-shrink:0;padding:12px 12px 6px}.live-page .waiting-board h1{font-size:25px}.live-page .waiting-board .eyebrow{margin-bottom:5px;font-size:10px}.live-page .off-count{width:32px;height:32px}.live-page .queue-help{flex-shrink:0;min-height:0;padding:0 12px 8px}.live-page .waiting-board>footer{flex-shrink:0;padding:8px 10px}.live-page .waiting-players{max-height:none}.live-page .waiting-players .block-stack{gap:7px;display:flex}.live-page .courts-grid{top:var(--board-sticky-top);grid-template-columns:repeat(var(--court-columns,3), minmax(0, 1fr));max-height:var(--board-available);overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#87998c transparent;align-self:start;gap:10px;min-width:0;padding:2px 2px 6px;position:sticky;overflow-y:auto}.live-page .court-card{height:var(--board-card-height);border-radius:16px;min-height:460px}.live-page .court-header{flex-basis:52px;min-height:52px;padding:8px 10px}.live-page .court-surface{flex:auto;gap:6px;min-height:252px;padding:8px}.live-page .court-detail{flex-basis:32px;min-height:32px}.live-page .court-actions{flex-basis:108px;height:108px;min-height:108px;padding:6px}.live-page .court-actions .done-button,.live-page .court-more-button{min-height:48px}.live-page .player-block.compact .block-name{font-size:13px;line-height:1.3}}@media (width>=901px) and (width<=1180px),(width>=720px) and (width<=900px) and (orientation:landscape){.live-page{--board-card-height:clamp(460px, calc(var(--board-available) - 8px), 520px)}}@media (width>=720px) and (width<=900px) and (orientation:landscape){.live-page .courts-grid{grid-template-columns:repeat(var(--court-tablet-columns,2), minmax(0, 1fr))}}.court-action-short{display:none}.court-player{width:100%;min-width:0;position:relative}.touch-board .player-block,.touch-board .arrival-player{cursor:pointer;touch-action:pan-y pinch-zoom;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.touch-board .waiting-players .player-block-wrap>.player-block{grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);align-content:center;gap:1px 6px;min-height:52px;padding:5px 44px 5px 7px;box-shadow:0 1px 2px #553b261a}.touch-board .waiting-players .block-stack{gap:5px;padding:4px 7px 8px}.touch-board .waiting-players .block-name{font-size:14px;font-weight:750;line-height:1.25}.touch-board .waiting-players .queue-place{grid-row:1/3;align-self:center;width:20px;height:20px;font-size:12px}.touch-board .waiting-players .ranked-wrap .block-meta{grid-column:2}.touch-board .waiting-players .block-meta{min-height:0;padding:0;font-size:12px;line-height:1.25}.touch-board .waiting-players .player-actions-button{font-size:20px;top:50%;bottom:auto;transform:translateY(-50%)}.touch-board .waiting-players .needs-game{grid-template-rows:auto auto auto}.touch-board .waiting-players .needs-game .block-meta{grid-row:2}.touch-board .waiting-players .player-attention{grid-area:3/1/auto/-1;font-size:12px}.touch-board .arrival-player{grid-template-columns:minmax(0,1fr);min-height:48px}.touch-board .arrival-player strong{grid-column:1/-1;font-size:14px}.touch-board .waiting-board>header{padding:9px 10px 5px}.touch-board .waiting-board>header .eyebrow{display:none}.touch-board .waiting-board h1{font-size:22px}.touch-board .off-count{width:28px;height:28px;font-size:13px}.touch-board .queue-help{min-height:0;padding:0 10px 6px;font-size:12px;line-height:1.35}.touch-board .waiting-board>footer{flex-shrink:0;min-height:0;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.3;display:block}.touch-board .court-player>.undo-player,.touch-board .court-player .player-actions-button{display:none}.touch-board .court-player{max-width:160px}.touch-board .court-player .player-block-wrap>.player-block.compact{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;height:auto;min-height:56px;padding:6px 4px;box-shadow:0 2px 3px #14372f25}.touch-board .court-player .block-name{font-size:13px;font-weight:750;line-height:1.25}.touch-board .court-player .block-meta{margin:0;font-size:12px;line-height:1.25}.touch-board .court-card{border-radius:14px;height:auto;min-height:370px}.touch-board .court-header{flex:none;gap:6px;min-height:40px;padding:6px 9px}.touch-board .court-header strong{font-size:25px}.touch-board .court-header small{font-size:10px}.touch-board .court-status{letter-spacing:0;padding:4px 6px;font-size:10px}.touch-board .court-surface{flex:1 0 200px;gap:10px 8px;min-height:200px;padding:12px 10px}.touch-board .court-slot{padding:4px 0}.touch-board .court-detail{flex:none;height:auto;min-height:28px;overflow:visible}.touch-board .court-detail:empty{display:none}.touch-board .court-detail>*{height:auto;min-height:28px}.touch-board .suggestion-reason{padding:5px 7px;font-size:12px;font-weight:600;line-height:1.3}.touch-board .format-availability{padding:4px 7px;font-size:12px;font-weight:600}.touch-board .court-actions{flex:none;height:auto;min-height:60px;padding:8px}.touch-board .suggestion-review-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6px}.touch-board .manual-review>.accept-suggestion{grid-column:1/-1}.touch-board .court-actions .done-button,.touch-board .court-actions .suggest-button,.touch-board .court-more-button{min-width:0;min-height:44px;box-shadow:none;border-radius:9px;padding:6px;font-size:13px;line-height:1.25}.touch-board .court-actions .done-button>span,.touch-board .court-more-button span,.touch-board .court-action-full{display:none}.touch-board .court-action-short{display:inline}.touch-board .suggestion-review-actions small{font-size:12px;font-weight:500;line-height:1.3}.touch-board .court-waiting{font-size:12px;line-height:1.3}.touch-board .suggestion-options .text-button,.touch-board .suggestion-format-select select{font-size:12px}@media (width>=901px),(width>=720px) and (orientation:landscape){.touch-board{--board-card-height:clamp(370px, calc(var(--board-available) - var(--board-toolbar-height,72px) - 12px), 480px)}.touch-board .board-layout{grid-template-columns:minmax(235px,.8fr) minmax(0,3fr);gap:10px;margin-top:10px}.touch-board .courts-grid{align-items:stretch;gap:8px}.touch-board .court-card{min-height:var(--board-card-height)}.touch-board .waiting-board{border-radius:14px}.touch-board .live-toolbar{grid-template-columns:minmax(160px,1fr) auto;gap:2px 10px;min-height:60px;padding:5px 0}.touch-board .live-toolbar>div:first-child{flex-wrap:wrap;gap:5px;font-size:13px}.touch-board .live-toolbar>p{text-align:left;grid-area:2/1/auto/-1;margin:0;padding:0;font-size:13px;line-height:1.3}.touch-board .live-stats{grid-area:1/2;gap:5px}.touch-board .toolbar-button,.touch-board .players-button{min-height:44px;padding:6px 9px;font-size:12px}}@media (width>=720px) and (width<=900px) and (orientation:portrait){.touch-board .live-toolbar{grid-template-columns:minmax(160px,1fr) auto;gap:2px 10px;padding:5px 0}.touch-board .live-toolbar>div:first-child{flex-wrap:wrap;gap:5px;font-size:13px}.touch-board .live-toolbar>p{text-align:left;grid-area:2/1/auto/-1;padding:0;font-size:13px;line-height:1.3}.touch-board .live-stats{grid-area:1/2;gap:5px}}@media (width>=720px) and (orientation:landscape){.practice-mode-bar{gap:10px;padding:6px 12px}.practice-mode-bar>div:first-child{flex:0 auto;display:block}.practice-mode-bar strong,.practice-mode-bar p{display:none}.practice-mode-bar .practice-badge{font-size:11px}.practice-mode-bar .practice-toolbar-actions{gap:6px;width:auto}.practice-mode-bar .practice-toolbar-actions button{flex:0 auto;min-height:44px;padding:6px 10px;font-size:12px;line-height:1.25}}.waiting-scroll-area{flex:auto;min-height:0;padding-right:4px;display:flex;overflow:hidden}.live-page .waiting-scroll-area .waiting-players{scrollbar-width:none;scrollbar-gutter:auto;min-width:0}.live-page .waiting-scroll-area .waiting-players::-webkit-scrollbar{display:none}.queue-scrollbar{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#dce5df;border-radius:20px;flex:0 0 44px;align-self:stretch;margin:4px 0;position:relative}.queue-scrollbar[data-scrollable=false]{visibility:hidden;flex-basis:0}.queue-scrollbar:focus-visible{outline:3px solid var(--forest);outline-offset:-2px}.queue-scroll-thumb{color:#fff;cursor:grab;background:#617f70;border-radius:16px;justify-content:center;align-items:center;min-height:0;display:flex;position:absolute;top:0;left:4px;right:4px}.queue-scroll-thumb span{border-top:2px solid #fffc;border-bottom:2px solid #fffc;width:12px;height:6px}.queue-scrollbar:active .queue-scroll-thumb{background:var(--forest);cursor:grabbing}.touch-board .touch-drag-ready{outline:3px solid var(--forest);outline-offset:-3px;box-shadow:inset 0 0 0 5px #fff9}@media (width<=900px) and (orientation:portrait),(width<=719px){.live-page .waiting-scroll-area{flex:0 auto;max-height:260px}}.offline-readiness .offline-readiness-details{grid-template-columns:minmax(0,1fr);align-items:stretch}.club-night-support .offline-readiness.ready{background:#f2faf5;border:1px solid #8fc2aa}.club-night-support .offline-readiness.ready>summary{padding:12px}.offline-readiness .offline-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.offline-checklist li{min-width:0;display:block}.readiness-step{text-align:left;width:100%;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #cad5cf;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.readiness-step:hover:not(:disabled),.readiness-step:focus-visible{outline-offset:2px;border-color:#166044;outline:2px solid #166044}.readiness-step:disabled{opacity:1;cursor:default}.offline-checklist .complete .readiness-step{background:#edf8f1;border-color:#8fc2aa}.offline-checklist li .readiness-checkbox{border:2px solid #76867d;border-radius:5px;flex:0 0 1.625rem;place-items:center;width:1.625rem;height:1.625rem;font-size:1rem;font-weight:800;display:grid}.offline-checklist .complete .readiness-checkbox{color:#fff;background:#166044;border-color:#166044}.offline-checklist li .readiness-step-copy{border-radius:0;flex:auto;justify-items:start;gap:4px;width:auto;min-width:0;height:auto;font-weight:400;display:grid}.readiness-step-copy strong{font-size:1rem;line-height:1.35}.offline-checklist li .readiness-step-copy>span{width:auto;height:auto;color:var(--ink-soft);border-radius:0;font-size:.875rem;font-weight:400;line-height:1.45;display:block}.offline-checklist li .readiness-step-state{color:#166044;border-radius:0;flex:none;width:auto;height:auto;font-size:.875rem;font-weight:700;display:block}.readiness-check-footer,.readiness-blocker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.readiness-check-footer p,.readiness-blocker p{flex:240px}.readiness-check-footer .quiet-button,.readiness-blocker .quiet-button{min-height:44px;padding:9px 14px}.readiness-more{color:var(--ink-soft);font-size:.875rem}.readiness-more summary{cursor:pointer;align-items:center;min-height:44px;text-decoration:underline;display:flex}.readiness-more small{margin-top:8px;font-size:.8125rem;display:block}.club-night-support .offline-readiness summary small{font-size:.875rem}.club-night-support .offline-readiness .readiness-status{flex-basis:1.75rem;width:1.75rem;height:1.75rem;font-size:1rem}@media (width<=520px){.readiness-step{flex-wrap:wrap;gap:9px;padding:12px}.offline-checklist li .readiness-step-copy{flex-basis:calc(100% - 2.25rem)}.offline-checklist li .readiness-step-state{margin-left:calc(1.625rem + 9px)}}.account-settings{margin-bottom:1rem;padding:clamp(18px,3vw,32px)}.account-settings dl{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;display:grid}.account-settings dt{color:var(--muted,#71675c);font-size:.85rem}.account-settings dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:650}.account-settings fieldset{border:0;gap:14px;max-width:480px;padding:0;display:grid}.account-settings label,.club-settings-fields>div>label{flex-direction:column;gap:6px;display:flex}.account-settings input{border:1px solid #b9c9bd;border-radius:8px;width:100%;padding:12px}.account-settings button{margin-top:14px}.setting-help{margin-top:8px;font-size:.86rem}.setting-help summary{cursor:pointer;color:#174c3c;min-height:36px;padding:8px 0;font-weight:650}.setting-help p{background:#edf3ed;border-radius:8px;margin:4px 0 10px;padding:10px 12px;line-height:1.5}.club-settings-fields>div{min-width:0}.directory-player-row{border:1px solid #d8e0d7;border-radius:10px;align-items:stretch;min-width:0;display:flex;overflow:hidden}.directory-player-row .directory-player{border:0;border-radius:0;flex:1;min-width:0}.directory-compare-check{cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;display:flex}.directory-compare-check input{accent-color:#174c3c;width:22px;height:22px}.directory-compare-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.player-comparison-scroll{overflow-x:auto}.signed-out-page{max-width:580px;margin:8vh auto;padding:24px}.signed-out-page>button{margin:12px 12px 0 0}.club-sign-in-frame label,.club-sign-in-frame p,.club-sign-in-frame .field-hint{font-size:1rem;line-height:1.5}.club-sign-in-frame input:not([type=checkbox]),.club-sign-in-frame select,.club-sign-in-frame button{min-height:44px;font-size:1rem}.suggestion-review-actions .accept-suggestion{grid-column:1/-1}.suggestion-review-actions .suggest-button{white-space:normal;min-height:44px;line-height:1.25}.draft-unavailable{border:1px solid var(--accent,#aa542c);border-radius:12px;margin:0 1rem 1rem;padding:1rem}.draft-unavailable>div{justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.platform-admin-form .account-remember-choice{align-items:center;gap:.75rem;font-size:1rem;display:flex}.platform-admin-form .account-remember-choice input{flex-shrink:0;width:22px;height:22px;min-height:22px;padding:0}.player-comparison-table{border-collapse:collapse;width:100%;font-size:1rem}.player-comparison-table th,.player-comparison-table td{text-align:left;border-bottom:1px solid #dcd7d0;padding:12px}.player-comparison-table thead{background:#edf3ed}.player-comparison-table th{white-space:nowrap}.player-comparison-table th:first-child{z-index:1;background:#fff;position:sticky;left:0}.player-comparison-table thead th:first-child{background:#edf3ed}.comparison-toolbar,.comparison-toolbar>div,.comparison-columns-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.comparison-toolbar{margin-bottom:18px}.comparison-toolbar>span{color:#706860;font-size:14px}.comparison-columns{background:#f1f5f1;border:1px solid #ded8d0;border-radius:12px;margin-bottom:20px;padding:18px}.comparison-columns-heading{align-items:flex-start}.comparison-columns-heading>div{flex:1;min-width:180px}.comparison-columns h3{margin-bottom:6px;font-size:18px}.comparison-columns p{margin-bottom:12px;font-size:14px}.comparison-columns ol{margin:0 0 12px;padding:0;list-style:none}.comparison-columns li{border-top:1px solid #ded8d0;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.comparison-columns li label{cursor:pointer;flex:1}.comparison-columns li>div{flex-shrink:0;gap:4px;display:flex}.comparison-columns li button{background:#fff;border:1px solid #ded8d0;border-radius:8px;width:44px;padding:8px;font-size:20px}.comparison-columns li button:disabled{opacity:.35}.comparison-columns input{accent-color:var(--brand-primary)}.rotation-controls{background:#fff;border:1px solid #ccd5e3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:3px 8px;display:flex}.rotation-controls details>div,.mixing-map-controls{flex-wrap:wrap;gap:16px;padding:12px 0;display:flex}.rotation-controls label,.mixing-map-controls label{gap:5px;font-size:14px;display:grid}.rotation-controls select,.mixing-map select{background:#fff;border:1px solid #bbc6d7;border-radius:6px;max-width:100%;padding:8px;font-size:14px}.court-final-note,.court-overrun-note{color:#243e72;background:#edf2ff;margin:0;padding:5px 12px;font-size:13px;line-height:1.4}.court-overrun-note{color:#68480c;background:#fff1d4}.finish-time-banner small{margin-top:3px;display:block}.local-save-heartbeat{color:#48596d;background:#f4f7fb;padding:6px 20px;font-size:13px}.local-save-heartbeat.save-failed{color:#724900;background:#fff0d3;font-size:15px;font-weight:650}.resume-night{background:#f3f7fd;border:2px solid #2e567e;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:12px;padding:18px;display:flex}.resume-night span{margin-top:5px;font-size:14px;display:block}.mixing-map{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:20px 0;padding:16px}.mixing-map>summary{cursor:pointer;font-size:18px;font-weight:650}.mixing-map summary small{margin-left:12px;font-size:14px;font-weight:400}.mixing-map p,.mixing-connections{font-size:14px;line-height:1.5}.mixing-map-scroll{color:#304e78;background:#f5f8fc;border-radius:8px;overflow:auto}.mixing-map-scroll svg{width:100%;display:block}.mixing-map-scroll g[role=button]{cursor:pointer}.mixing-map-scroll g[role=button]:focus{outline:2px solid #1b61ad}.mixing-map-legend{flex-wrap:wrap;gap:12px 20px;margin:12px 0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.mixing-map-legend li{align-items:center;gap:8px;display:flex}.mixing-partners{stroke:#2563a6}.mixing-opponents{stroke:#a4490a}.mixing-line-key{border-top:3px solid;flex-shrink:0;width:30px;display:inline-block}.mixing-line-key.mixing-partners{border-color:#2563a6}.mixing-line-key.mixing-opponents{border-color:#a4490a;border-top-style:dashed}.mixing-connections-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:16px}.mixing-connections-table caption{text-align:left;margin-bottom:8px;font-size:16px;font-weight:650}.mixing-connections-table th,.mixing-connections-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #dce3ec;padding:10px 8px}.mixing-connections-table thead{background:#f5f8fc}.mixing-connections-table th:first-child{width:50%}.mixing-connections-table tbody th{font-weight:500}.mixing-connections-table small{font-size:14px;font-weight:400}.touch-drag-ready{z-index:2;outline:2px solid #34649c;transform:translateY(-3px)scale(1.025);box-shadow:0 6px 14px #183c6f40!important}@media (prefers-reduced-motion:reduce){.touch-drag-ready{transform:none}}@media (width<=640px){.resume-night{flex-direction:column;align-items:stretch}}.period-mixing-panel{border:1px solid var(--line,#dce3ec);border-radius:16px;margin:18px 0;padding:16px}.period-mixing-panel>summary{cursor:pointer;font-size:18px;font-weight:650}.period-mixing-panel>summary small{margin-left:12px;font-size:14px;font-weight:400}.period-mixing-panel .mixing-map-period{border:0;margin-top:16px;padding:0}.mixing-map-period>summary{display:none}.mixing-map-period .mixing-connections-table th:first-child{width:34%}.mixing-night-count{margin-top:4px;display:block}.mixing-missed{margin-top:20px}.mixing-missed li{margin:8px 0}.night-comparison-controls select{border:1px solid var(--line,#dce3ec);font:inherit;border-radius:8px;max-width:100%;padding:10px}.history-night-view button,.history-explorer button,.history-share button,.history-tabs button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px}.history-night-view button:disabled,.history-explorer button:disabled{opacity:.55;cursor:default}.history-tabs{z-index:2;background:var(--paper);gap:8px;margin-bottom:12px;padding:10px 0 16px;display:flex;position:sticky;top:0}.history-tabs button{flex:1;font-weight:700}.history-tabs button[aria-pressed=true]{background:var(--forest);color:#fff}.history-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0;display:flex}.history-tools label,.history-search{gap:6px;display:grid}.history-tools input:not([type=checkbox]),.history-tools select,.history-search input,.history-night-view select,.history-notes-form textarea{border:1px solid var(--line);font:inherit;max-width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:11px}.history-search{max-width:420px;margin:12px 0}.history-player-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;margin:16px 0;display:grid}.history-player-list button{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.history-player-list span{font-size:.9rem}.history-player-summary{margin:8px 0 12px;font-weight:650;line-height:1.5}.history-player-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-player-compact button{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;min-width:0;min-height:48px;padding:9px 12px;display:grid}.history-player-compact button strong{overflow-wrap:anywhere}.history-player-compact button span{white-space:nowrap}.history-connection-summary{margin:12px 0;font-weight:650}.history-pair-coverage{border:1px solid var(--line);background:#f5f8f5;border-radius:12px;margin:10px 0 20px;padding:16px;line-height:1.55}.history-pair-coverage h2{margin:0 0 8px;font-size:1.2rem}.history-pair-coverage h3{margin:12px 0 4px;font-size:1rem}.history-pair-coverage p{margin:8px 0}.history-pair-coverage ul{margin:4px 0 0;padding-left:22px}.history-pair-coverage li{overflow-wrap:anywhere;margin:6px 0}.history-contact-summary{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.history-contact-summary>strong{color:var(--forest);font-size:2rem}.history-contact-summary small{font-size:1rem;font-weight:500}.history-contact-meter{width:100%;height:20px;accent-color:var(--forest);margin:8px 0;display:block}.history-contact-meter::-webkit-meter-bar{background:#dce6e0;border:0;border-radius:6px}.history-contact-meter::-webkit-meter-optimum-value{background:var(--forest);border-radius:6px}.history-contact-meter::-moz-meter-bar{background:var(--forest)}.history-pair-coverage .history-subsection{border-top:1px solid var(--line);margin:8px 0 0}.history-pair-coverage summary,.history-inspect .history-subsection>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.history-pair-coverage summary>span{color:var(--ink-soft);margin-left:8px;font-size:.875rem}.history-repeat-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.history-pair-coverage ul.history-repeat-list{padding:0;list-style:none}.history-repeat-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.history-repeat-list li>div{min-width:0}.history-repeat-list small{color:var(--ink-soft);font-size:.875rem;display:block}.history-repeat-list button{flex-shrink:0}.history-key-figures{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:16px 0;display:grid}.history-key-figures>div{background:#eef3ef;border-radius:10px;min-width:0;padding:12px}.history-key-figures dt{font-size:.875rem}.history-key-figures dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:1.4rem;font-weight:700}.history-key-figures small{font-size:.875rem;font-weight:500}.history-empty-results{color:var(--ink-soft);margin:12px 0}.history-comparison-options{margin:10px 0}.history-comparison-options>summary,.history-calculation-help>summary{cursor:pointer;min-height:44px;padding:10px 0}.history-comparison-options fieldset{border:1px solid var(--line);border-radius:8px;min-width:0;margin:12px 0;padding:12px}.history-comparison-options input[type=date]{font:inherit;border:1px solid var(--line);border-radius:6px;max-width:100%;min-height:44px;padding:8px}@media (width<=700px){.history-repeat-groups{grid-template-columns:1fr;gap:4px}}.history-connection-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.history-connection-groups h3{margin:0 0 8px}.history-connection-chips{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.history-connection-chips button{color:#174c3c;min-height:44px;font:inherit;overflow-wrap:anywhere;background:#f3f8f5;border:1px solid #c4d1ca;border-radius:22px;padding:8px 12px}.history-timeline-primary{margin:12px 0 22px}.history-timeline-primary h2{margin:0 0 10px}.history-timeline-primary label{gap:6px;display:grid}.history-all-games>summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700}.history-return-timeline{margin:0 0 12px}@media (width<=850px){.history-player-compact,.history-connection-groups{grid-template-columns:1fr}}@media (width<=480px){.history-player-compact button{grid-template-columns:minmax(0,1fr) auto}.history-player-compact button span:last-child{display:none}}.history-name{text-underline-offset:3px;text-decoration:underline;background:0 0!important;border:0!important;padding:4px!important}.history-coverage{color:var(--ink-soft);margin:18px 0;font-size:.9rem}.history-notes-form{padding:16px}.history-notes-form>label{gap:8px;display:grid}.history-notes-form textarea{resize:vertical;width:100%;min-height:100px}.history-inspect{width:min(850px,94vw);max-height:85vh;padding:24px;overflow:auto}.history-close{float:right;z-index:2;position:sticky;top:0}.history-connections{border-collapse:collapse;width:100%;margin:16px 0}.history-connections th,.history-connections td{border-bottom:1px solid var(--line);text-align:left;padding:9px;font-size:.95rem}.history-connections caption{text-align:left;padding:10px 0;font-weight:700}.history-timeline{min-width:550px;padding:16px 0}.history-subsection:has(.history-timeline){overflow:auto}.history-timeline section{padding:10px 0}.history-timeline-lane{background:#e5ece7;border-radius:8px;height:52px;margin:8px 0;position:relative}.history-timeline-lane button{background:var(--forest);color:#fff;border:2px solid #fff;border-radius:5px;min-width:0;height:48px;padding:2px;font-size:.875rem;position:absolute;overflow:hidden}.history-timeline-lane .muted{opacity:.25}.history-trend{width:100%;max-height:320px}.history-period-totals{flex-wrap:wrap;gap:24px;padding:16px 0;display:flex}.history-period-totals dd{margin:6px 0;font-size:1.6rem}.history-explorer .history-subsection{padding:12px 0}.history-pair-night{border-top:1px solid var(--line);padding:12px 0}.history-selection-bar{background:var(--paper);z-index:3;border-bottom:1px solid var(--line);padding:10px;position:sticky;top:0}.history-columns{margin:12px 0}.history-columns label{align-items:center;gap:8px;min-height:44px;margin:8px 16px 8px 0;display:inline-flex}.history-share{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:18px}.history-share-preview{border:1px solid var(--line);background:#fffdf7;max-width:740px;margin:16px 0}.history-share-preview img{width:100%;height:auto;display:block}.history-view-label small{margin-top:6px;font-size:.875rem;font-weight:400;display:block}.history-card{grid-template-columns:1fr}.history-open{width:100%}.history-calculation-help{margin:12px 0}.night-selected-dates{flex-wrap:wrap;gap:8px;margin:8px 0 14px;display:flex}.night-selected-dates button{border-radius:22px;min-height:44px;padding:8px 12px}.night-difference{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:14px}.night-difference h3{margin:0 0 6px}.night-difference dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.night-difference dl>div{background:#eef3ef;border-radius:8px;padding:10px}.night-difference dt{font-size:.9rem}.night-difference dd{margin:5px 0 0;font-weight:700}.night-comparison-scroll th:first-child,.night-comparison-scroll tbody th:first-child{z-index:1;background:var(--paper);position:sticky;left:0;box-shadow:2px 0 4px #0002}.night-comparison-scroll thead th:first-child{z-index:2}.history-exploration-group summary small{color:var(--ink-soft);margin-left:8px;font-weight:400}.history-rename{flex-wrap:wrap;align-items:end;gap:8px;margin:10px 0;display:flex}.history-rename label,.history-local-rename label{gap:4px;display:grid}.history-rename input,.history-local-rename input{max-width:100%;min-height:44px;padding:8px}.history-local-rename{margin:4px 8px 12px}.history-local-rename form{flex-wrap:wrap;align-items:end;gap:8px;padding:10px;display:flex}@media (width<=600px){.history-tabs{gap:4px}.history-tabs button{padding:8px;font-size:.9rem}.history-inspect{padding:16px}.history-connections th,.history-connections td{padding:6px}.history-selection-bar{position:static}}.history-exploration-group{margin:20px 0}.history-exploration-group>h3{margin:0 0 10px;font-size:1.125rem}.history-exploration-group .history-subsection,.history-exploration-group .period-mixing-panel{border:1px solid var(--line);background:var(--paper);border-radius:0;margin:0;padding:0 14px}.history-exploration-group .history-subsection+.history-subsection,.history-exploration-group .period-mixing-panel{border-top:0}.history-exploration-group .history-subsection:first-child{border-radius:10px 10px 0 0}.history-exploration-group .period-mixing-panel{border-radius:0 0 10px 10px}.history-exploration-group details>summary{cursor:pointer;min-height:48px;padding:13px 0;font-size:1rem;font-weight:600;line-height:1.4}.history-exploration-group details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.history-exploration-group .history-subsection[open],.history-exploration-group .period-mixing-panel[open]{padding-bottom:14px}.night-comparison>.history-columns,.night-comparison>.history-calculation-help{margin:8px 0}.night-comparison>.history-columns>summary,.night-comparison>.history-calculation-help>summary{cursor:pointer;min-height:44px;padding:10px 0}.night-comparison>[role=status]:empty{display:none}.court-card .court-surface.has-net-start{row-gap:56px}.court-card .court-net-start{z-index:3;white-space:normal;touch-action:manipulation;border:2px solid #fff9ef;border-radius:10px;width:max-content;max-width:calc(100% - 20px);min-height:44px;padding:10px 16px;font-size:15px;font-weight:750;line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 9px #123c3380}.court-card .court-net-start:focus-visible{outline-offset:3px;outline:3px solid #fff}.court-card .suggestion-review-actions{grid-template-columns:minmax(0,1fr)}.mixing-map-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mixing-map-actions button,.mixing-connections-table button{color:#23466a;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcbd9;border-radius:8px;padding:8px 12px}.mixing-map-controls select{min-height:44px;font-size:16px}.mixing-map-selection{background:#f5f8fc;border:1px solid #cbd8e5;border-radius:8px;gap:8px;margin:12px 0;padding:12px 14px;font-size:16px;line-height:1.5;display:grid}.mixing-pair-counts{flex-wrap:wrap;gap:8px 20px;display:flex}.mixing-pair-counts>span{align-items:center;gap:8px;display:flex}.mixing-map-scroll .mixing-player-target{fill:#0000;stroke:#0000}.mixing-map-scroll .mixing-map-player.is-selected .mixing-player-target{fill:#dceaf8;stroke:#23466a;stroke-width:2px}.mixing-map-scroll .mixing-map-player.is-connected:not(.is-selected) .mixing-player-target{fill:#e8f0f8;stroke:#6b86a2}.mixing-map-scroll .mixing-map-player.is-unrelated{opacity:.45}.mixing-map-scroll .mixing-map-player:hover .mixing-player-target,.mixing-map-scroll .mixing-map-player:focus .mixing-player-target{stroke:#23466a;stroke-width:2px}.mixing-map-scroll .mixing-map-player:focus{outline:none}.mixing-map-scroll .mixing-map-edge:focus .mixing-edge-target{stroke:#a9bfd5;stroke-opacity:.6}.mixing-connections-table tr.is-selected{background:#e8f0f8}.mixing-connections-table button{text-align:left;overflow-wrap:anywhere;max-width:100%}@media (prefers-reduced-motion:reduce){.mixing-map *{scroll-behavior:auto}}.history-game-bars{grid-template-columns:1fr;gap:8px;display:grid}.history-game-bars button{text-align:left;grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:16px;min-height:52px;display:grid}.history-game-bars strong{overflow-wrap:anywhere}.history-count-track{background:#e5ece7;border-radius:4px;height:14px;display:block;overflow:hidden}.history-count-track>span{background:#176047;height:100%;display:block}.history-relationship-bar{background:#edf1f4;border-radius:3px;width:100%;min-width:100px;height:14px;margin-top:8px;display:flex;overflow:hidden}.history-relationship-bar .partners{background:#2c6395}.history-relationship-bar .opponents{background:repeating-linear-gradient(135deg,#a15b27 0 4px,#f4ddc7 4px 7px)}.history-chart-scroll{max-width:100%;margin:12px 0;overflow:auto}.history-chart-scroll table{border-collapse:collapse;width:100%}.history-chart-scroll th,.history-chart-scroll td{text-align:left;border-bottom:1px solid #d7ded9;padding:8px;font-size:1rem}.history-attendance th:first-child{z-index:1;overflow-wrap:anywhere;background:#fff;min-width:135px;max-width:200px;position:sticky;left:0}.history-attendance th:not(:first-child){min-width:105px;font-weight:500}.history-attendance button{color:#42534b;background:#fff;border:1px solid #c2cdc6;border-radius:6px;min-width:44px;min-height:44px;font-size:1rem}.history-attendance button.recorded{color:#124832;background:#dcefe4;font-weight:700}.history-attendance button.unknown{color:#536171;background:#f0f2f4}.history-attendance button[aria-pressed=true]{outline-offset:1px;outline:3px solid #235b8a}.history-chart-selection{background:#edf4f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.history-chart-selection button,.history-mixing-trend select,.history-chart-scroll button{min-height:44px;font-size:1rem}.history-chart-hint{color:#4b5f54;font-size:.9rem}.history-point-target{fill:#0000;cursor:pointer}.history-trend g[role=button]:focus .history-point-target,.history-trend g[aria-pressed=true] .history-point-target{fill:#2c639522;stroke:#2c6395;stroke-width:2px}.history-timeline-lane button{font-size:14px}.history-relationship-key{font-size:.9rem}@media (width<=600px){.history-game-bars button{grid-template-columns:1fr auto;gap:8px}.history-game-bars .history-count-track{grid-area:2/1/auto/-1}.history-attendance th:first-child{min-width:110px;max-width:140px}}.court-time-scroll{max-width:100%;padding:8px 4px;overflow:auto}.court-time-content{min-width:600px}.court-time-axis{border-bottom:1px solid #bbc9c2;height:64px;margin:0 0 8px;position:relative}.court-time-axis>span{white-space:nowrap;font-size:16px;position:absolute;top:12px;transform:translate(-50%)}.court-time-axis>.first{transform:none}.court-time-axis>.last{transform:translate(-100%)}.court-time-axis small{color:#53645c;font-size:14px;display:block}.court-time-row{margin:16px 0 22px}.court-time-row h4{margin:0 0 8px;font-size:18px}.court-time-lane{background:#eef2ef;border-radius:7px;height:58px;position:relative}.court-time-grid{pointer-events:none;border-left:1px solid #bdcbc3;position:absolute;top:0;bottom:0}.court-time-block{color:#fff;cursor:pointer;background:#174c3c;border:2px solid #fff;border-radius:5px;min-width:0;height:58px;padding:0;font-size:16px;position:absolute}.court-time-block.gap{background:repeating-linear-gradient(135deg,#d4dbd7 0 4px,#eff2f0 4px 8px);border:0;border-radius:0}.court-time-number{display:block;overflow:hidden}.court-time-block.muted .court-time-number{opacity:.35}.court-time-block.muted{background:#6d8b7d}.court-time-block:hover,.court-time-block:focus-visible{z-index:2;outline-offset:1px;outline:3px solid #ed6e24}.court-time-tip{white-space:normal;color:#fff;pointer-events:none;text-align:left;background:#19332a;border-radius:7px;width:max-content;max-width:300px;padding:10px 12px;font-size:14px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0003}@media (hover:hover) and (pointer:fine){.court-time-block:hover .court-time-tip{display:block}}.court-time-block.tip-left .court-time-tip{left:0;transform:none}.court-time-block.tip-right .court-time-tip{left:auto;right:0;transform:none}.court-time-summary{color:#465c50;margin:8px 0 0;font-size:14px}.history-night-view .court-time-block.game{color:#fff;background:#174c3c;border:2px solid #fff}.history-night-view .court-time-block.game.muted{background:#6d8b7d}.history-night-view .court-time-block.game.highlighted{box-shadow:inset 0 -5px #f4c66b}.court-time-player{border:1px solid var(--line);overflow-wrap:anywhere;background:#f3f7f4;border-radius:8px;margin:12px 0;padding:12px 14px}.court-time-player p{margin:0 0 8px}.court-time-player p:last-child{margin-bottom:0}.court-time-player summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.court-time-player ul{margin:0;padding:0;list-style:none}.court-time-player li{border-top:1px solid var(--line);gap:4px;padding:10px 0;font-size:14px;display:grid}.court-time-player li strong{font-size:16px}.history-view-timeline{min-height:44px;margin-bottom:12px}.history-timeline-primary{scroll-margin-top:24px}.history-timeline-primary>label{font-size:14px}.history-timeline-primary select{min-height:44px;font-size:16px}.court-time-overall{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:14px 16px}.court-time-overall strong{font-size:16px}.court-time-overall p{margin:6px 0 0;font-size:14px}.court-view-shell,.court-interface{display:contents}.court-interface[hidden]{display:none!important}.header-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.header-board-display{flex-shrink:0;align-items:center;gap:8px;max-width:100%;display:flex}#compact-courts-header-control{display:contents}.compact-view-choice{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;min-height:44px;margin:0;padding:0 4px;font-size:14px;font-weight:700;display:inline-flex}.compact-view-choice input{accent-color:#174c3d;width:22px;height:22px;min-height:22px;margin:0}.compact-court-summaries{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;margin-bottom:12px;display:grid}.compact-court-summary{color:#173e33;background:#fffdf8;border:1px solid #b7c9c0;border-radius:14px;min-width:0;padding:12px}.compact-court-summary header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.compact-court-status{font-size:14px}.compact-court-teams p{overflow-wrap:anywhere;margin:7px 0;font-size:16px;line-height:1.4}.compact-court-teams p>span{font-size:14px;font-weight:700;display:block}.compact-versus{color:#52645c;font-size:14px}.compact-court-empty{font-size:14px}.compact-court-summary .court-timer{justify-content:flex-start;height:auto;margin:8px 0;padding:6px 8px;font-size:16px}.compact-court-summary footer{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.compact-court-summary footer button,.compact-court-toggle{min-height:44px;font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:14px}.compact-court-toggle{color:#173e33;background:#f2f7f3;border:1px solid #79978a}.compact-court-toggle:focus-visible,.compact-view-choice input:focus-visible{outline-offset:3px;outline:3px solid #d96519}.compact-court-summary .done-button{flex:1}.live-page .compact-board-layout{align-items:start}.live-page .compact-board-layout .courts-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));max-height:none;position:static;overflow:visible}.compact-board-layout .court-view-shell{min-width:0;scroll-margin-top:12px;display:block}.compact-expanded-header{background:#e8f2ed;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.live-page .compact-board-layout .waiting-board{top:var(--board-sticky-top,8px);align-self:start;position:sticky}@media (width<=719px){.compact-court-summaries{grid-template-columns:1fr}.compact-board-layout .court-view-shell{scroll-margin-top:240px}.live-page .compact-board-layout{grid-template-columns:1fr}.live-page .compact-board-layout .waiting-board{z-index:5;background:#fffdf8;height:auto;max-height:220px}.live-page .compact-board-layout .waiting-players{max-height:110px}.live-page .compact-board-layout .waiting-board .queue-help{display:none}.live-page .compact-board-layout .courts-grid{grid-template-columns:1fr}}.compact-board-layout .court-interface{scroll-margin-top:12px;display:block}.compact-board-layout .courts-grid{align-items:start}.compact-board-layout .compact-open{grid-column:1/-1}.compact-board-layout .compact-open .court-card{height:auto;min-height:0}.compact-board-layout .compact-open .court-surface{flex:none;height:320px;min-height:260px}.compact-board-layout .compact-open .court-detail{height:auto;min-height:0}.compact-board-layout .compact-ready .compact-expanded-header{background:#fff0ce;border:2px solid #b66516;border-bottom:0}.compact-ready-heading{font-size:16px;line-height:1.35}.compact-board-layout .compact-ready .court-card{border:2px solid #b66516;border-top-left-radius:0;border-top-right-radius:0}.compact-board-layout .court-actions{flex:none}.compact-board-layout .compact-ready .compact-court-summary{background:#fff9eb;border:2px solid #b66516}.compact-board-layout .compact-ready .compact-court-toggle{color:#fff;background:#174c3d}@media (width<=719px){.compact-board-layout .court-interface{scroll-margin-top:240px}.compact-board-layout .compact-open .court-surface{height:300px}}.game-format-cue{border-radius:.45rem;flex-direction:column;gap:.25rem;display:inline-flex}.game-format-cue small{font-size:.75rem;font-weight:400}.game-format-cue-pulse select{animation:1.2s ease-in-out 3 format-ready-outline}@keyframes format-ready-outline{0%,to{outline-offset:2px;outline:2px solid #0000}50%{outline-offset:3px;outline:2px solid #a84919}}@media (prefers-reduced-motion:reduce){.game-format-cue-pulse select{outline-offset:2px;outline:2px solid #a84919;animation:none}}@media (width<=480px){.result-teams{grid-template-columns:1fr}.game-result-dialog{padding:1rem}}.open-night-board{padding-bottom:calc(144px + env(safe-area-inset-bottom))}.open-night-signin{border:1px solid var(--brand);background:var(--brand-pale);scroll-margin-top:calc(var(--board-sticky-top,8px) + 8px);border-radius:16px;margin:12px 0;padding:14px 16px}.open-night-signin>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.open-night-signin h2{margin:0;font-size:1.125rem;line-height:1.4}.open-night-signin p{margin:4px 0;font-size:.875rem;line-height:1.4}.open-night-signin button{touch-action:manipulation;min-height:44px;font-size:.875rem}.open-night-signin button:disabled{opacity:.5;cursor:not-allowed}.open-night-search{align-items:center;gap:8px;margin-top:10px;display:flex}.open-night-search label{flex:1;min-width:0}.open-night-search .sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.open-night-search input{border:1px solid var(--brand);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:10px 14px;font-size:1rem}.open-night-search input:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.open-night-signin .open-night-results{color:var(--ink-soft);margin:10px 0}.open-night-name-grid{overscroll-behavior-y:contain;scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;max-height:248px;padding:3px 10px 3px 3px;display:grid;overflow-y:auto}.open-night-name-row{align-items:stretch;gap:6px;min-width:0;display:flex}.open-night-name-row>.arrival-player-wrap{flex:1;min-width:0}.open-night-name-row .arrival-player{min-height:52px}.open-night-signin-button{border:1px solid var(--brand-dark);background:var(--brand-dark);color:#fff;border-radius:10px;flex:none;padding:8px 14px;font-weight:750}.open-night-signin nav{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.875rem;display:flex}.open-night-signin .open-night-hint{color:var(--ink-soft);margin-top:8px}.open-night-selected{padding-top:10px}.open-night-selected>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.open-night-notice{color:var(--brand-dark);font-weight:700}.open-night-find-shortcut{right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:25;background:var(--brand-dark);color:#fff;border:2px solid #fff;border-radius:999px;padding:10px 18px;font-weight:800;position:fixed;box-shadow:0 3px 16px #0003}.open-night-board .courts-grid{scroll-margin-top:calc(var(--board-sticky-top,8px) + 8px)}@media (width<=600px){.open-night-signin{padding:12px}.open-night-signin>header{align-items:flex-start;gap:8px}.open-night-signin>header .quiet-button{flex-shrink:0;padding:8px}.open-night-name-grid{grid-template-columns:1fr;max-height:230px}.open-night-signin nav{flex-wrap:wrap}.open-night-find-shortcut{right:10px}}.platform-home-mark,.platform-admin-mark,.test-club-mark,.test-club-logo-icon{background:#fffdf8}.loading-card:not(.needs-help) .shuttle-mark{animation:none}.loading-card .shuttle-mark{flex-basis:48px;width:48px;height:48px}.loading-card:not(.needs-help) .shuttle-feather{animation:1.6s ease-in-out infinite shuttle-ripple}.loading-card:not(.needs-help) .shuttle-feather-2{animation-delay:.12s}.loading-card:not(.needs-help) .shuttle-feather-3{animation-delay:.24s}@media (prefers-reduced-motion:reduce){.loading-card .shuttle-mark path{animation:none!important}}.result-form-setting{align-items:center;gap:.65rem;margin-top:1rem;display:flex}.result-form-setting input{flex-shrink:0;width:1.25rem;height:1.25rem}.game-result-dialog{max-width:42rem;max-height:90dvh;padding:1.5rem;overflow:auto}.result-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.result-teams>div{overflow-wrap:anywhere;border:1px solid #ccd5d0;border-radius:.75rem;padding:1rem}.result-teams input{width:100%;min-height:44px;font-size:1.25rem}.game-result-dialog footer{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.live-result-list{max-height:20rem;padding:.5rem;overflow:auto}.live-result-list button{text-align:left;width:100%;margin:.3rem 0;padding:.65rem;display:block}@media (width<=480px){.result-teams{grid-template-columns:1fr}.game-result-dialog{padding:1rem}}.practice-shell .test-night-rank{color:#273e50;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;display:block}.history-tabs{flex-wrap:wrap}.history-results h2,.player-results h3{margin-bottom:12px}.player-results{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.result-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.result-stat-grid p{background:var(--paper);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.result-stat-grid strong{font-size:1.65rem}.result-partners{gap:12px;display:grid}.result-partners article{border-bottom:1px solid var(--line);padding:12px}.game-result-dialog button{white-space:normal;overflow-wrap:anywhere;min-height:44px}.history-results .history-tools button[aria-pressed=true]{background:var(--forest);color:#fff}@media (width<=480px){.result-stat-grid{gap:5px}.result-stat-grid p{padding:8px}.history-tabs button{flex:1 0 27%}}.results-trigger{justify-content:center;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.results-trigger span{font-size:.875rem;font-weight:500}.results-backdrop{z-index:250}.tonight-results-dialog{text-align:left;flex-direction:column;width:min(640px,100%);max-width:640px;max-height:85dvh;padding:20px;font-size:16px;display:flex;overflow:hidden}.results-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.results-heading h2{margin:0;font-size:1.3rem;line-height:1.3}.results-heading p{color:#52605b;margin:4px 0 0;font-size:.875rem}.tonight-results-dialog .results-close{flex:none;width:44px;min-height:44px;padding:4px;font-size:1.5rem;line-height:1}.results-filters{flex:none;gap:8px;margin:14px 0 8px;display:flex}.results-filters button{min-height:44px;padding:8px 14px;line-height:1.2}.results-filters button[aria-pressed=true]{background:var(--forest);color:#fff}.results-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.compact-result-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.compact-result-row h3{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.35}.compact-result-row h3 span{font-weight:400}.compact-result-row .result-outcome{margin:4px 0;font-size:.9rem;font-weight:600;line-height:1.35}.result-game-context{color:#52605b;margin:4px 0;font-size:.875rem;line-height:1.35}.compact-result-row>button{min-width:60px;min-height:44px;padding:8px 12px;line-height:1.2}.game-result-dialog{font-size:16px;line-height:1.45}.game-result-dialog h2{font-size:1.35rem;line-height:1.3}.game-result-dialog .winner-pairs>div{border:0;padding:0;display:flex}.game-result-dialog .winner-pairs button{white-space:normal;word-break:normal;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:100px;padding:16px 12px;font-size:1.05rem;line-height:1.35;display:flex}.game-result-dialog .winner-pairs small{font-size:.875rem;font-weight:500;line-height:1.2}.game-result-dialog footer{gap:10px}.game-result-dialog footer button{padding:10px 14px;font-size:.95rem;line-height:1.35}.game-result-dialog>.muted{margin-top:14px;font-size:.875rem;line-height:1.45}@media (width<=480px){.tonight-results-dialog{padding:16px}.game-result-dialog .winner-pairs button{min-height:80px}}.nightly-totals>div{position:relative}.nightly-totals .nightly-total-link{min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.nightly-totals .nightly-total-link:after{content:"";position:absolute;inset:0}.nightly-totals .nightly-total-link:hover:after{background:#ffffff12}.nightly-totals .nightly-total-link:focus-visible{outline:none}.nightly-totals .nightly-total-link:focus-visible:after{outline-offset:-4px;border-radius:8px;outline:3px solid #e9c76c}.nightly-record-badge{color:#654711;background:#fff1cd;border-radius:4px;margin-top:6px;padding:2px 7px;font-size:.75rem;font-weight:600;line-height:1.5;display:table}.history-mixing-score{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-bottom:14px;padding-bottom:14px;display:grid}.history-mixing-score>span{font-weight:700}.history-mixing-score strong{color:var(--forest);font-size:1.8rem}.history-mixing-score small{font-size:1rem;font-weight:500}.history-mixing-score p{grid-column:1/-1;margin:0;font-size:.875rem}.nightly-record-badge.missing{color:#465349;background:#eceeea}.nightly-questions .history-calculation-help p{white-space:pre-line}.history-repeat-list button{white-space:normal;max-width:48%;font-size:.875rem}.court-time-legend{flex-wrap:wrap;gap:8px 18px;margin:10px 0;padding:0;font-size:.875rem;list-style:none;display:flex}.court-time-legend li{align-items:center;gap:7px;display:flex}.court-time-legend span{background:#174c3c;border-radius:3px;width:24px;height:16px;display:inline-block}.court-time-legend .gap{background:repeating-linear-gradient(135deg,#d4dbd7 0 4px,#eff2f0 4px 8px)}.court-time-legend .highlight{box-shadow:inset 0 -4px #f4c66b}.court-time-block.gap:focus{z-index:3}.court-time-block.gap:focus .court-time-tip{display:block}.history-inspect-navigation{background:var(--paper);z-index:2;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex;position:sticky;top:0}.history-inspect-navigation .history-close{float:none;margin-left:auto;position:static}.history-pair-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.night-highlights{border:1px solid var(--line);background:var(--paper);border-radius:12px;margin:18px 0;padding:18px}.night-highlights h3{margin:0 0 12px;font-size:1.1rem}.night-highlights-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.night-highlight-group{min-width:0}.night-highlight-group h4{color:var(--forest);margin:0 0 6px;font-size:.95rem}.night-highlight-group ul{margin:0;padding:0;list-style:none}.night-highlight-group li{overflow-wrap:anywhere;padding:4px 0}.night-highlight-group li>span{color:var(--ink-soft);font-size:.9rem;display:block}.history-night-view .night-highlight-group .history-name{text-align:left;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:8px 0;text-decoration:underline}.night-highlight-group summary{cursor:pointer;min-height:44px;color:var(--forest);padding:10px 0;font-size:.9rem}.night-highlights-source{color:var(--ink-soft);margin:12px 0 0;font-size:.85rem}.night-review{border:1px solid var(--border,#d7e2dd);background:var(--surface,#fff);border-radius:16px;margin:1.25rem 0;padding:1.2rem}.night-review h3{margin:0 0 1rem}.night-review h4{margin:1rem 0 .4rem;font-size:1rem}.night-review p{max-width:78ch;margin:.4rem 0 .8rem;line-height:1.55}.history-game-explanation{border-top:1px solid #d7e2dd;margin-top:.65rem;padding-top:.65rem}.history-game-explanation summary{cursor:pointer;min-height:36px;font-weight:650;display:list-item}.history-game-explanation p{overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}.history-game-explanation-note{color:#53675e;font-size:.85rem}.decision-table-scroll{max-width:100%;overflow-x:auto}.decision-table-scroll table{border-collapse:collapse;width:100%;font-size:.85rem}.decision-table-scroll th,.decision-table-scroll td{text-align:left;border-bottom:1px solid #e3ebe6;padding:.55rem}.decision-table-scroll caption{text-align:left;padding:.5rem 0;font-weight:650}@media (width<=600px){.night-review{padding:.9rem}.history-game-explanation{max-width:100%}.decision-table-scroll th,.decision-table-scroll td{padding:.4rem}}.public-demo-heading,.public-demo-invitation,.public-demo-history>header{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;display:flex}.public-demo-invitation{background:#eaf3ec;border:1px solid #b5ccbc;border-radius:18px;padding:1.4rem}.public-demo-invitation h2{margin:0 0 .3rem}.public-demo-invitation p{margin:0}.public-demo-invitation a{white-space:nowrap;text-decoration:none}.public-demo-heading{padding:1rem}.public-demo-heading h1{font-size:clamp(1.5rem,4vw,2.5rem)}.public-demo-start{max-width:850px;margin:2rem auto;padding:2rem}.public-demo-start>div{gap:1rem;margin:1.2rem 0;display:flex}.public-demo-controls{color:#fff;background:#003e32;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.55rem;padding:1rem;display:flex}.public-demo-controls button{color:#003e32;background:#fff;border:0;border-radius:8px;min-height:44px;padding:.6rem .8rem}.public-demo button:disabled{opacity:.5}.public-demo-guide{background:#fff6df;border-left:4px solid #c59536;border-radius:12px;margin:1rem 0;padding:1rem 1.25rem}.public-demo-guide h2{margin:.3rem 0;font-size:1.2rem}.public-demo-guide p{max-width:80ch;line-height:1.5}.public-demo-guide button,.public-demo-footer button,.public-demo-history>header button{color:#003e32;background:#fff;border:1px solid #b5ccbc;border-radius:8px;min-height:44px;margin-right:.5rem;padding:.55rem 1rem}.public-demo-options{flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.public-demo-options label{gap:.4rem;font-weight:600;display:grid}.public-demo-options select{border:1px solid #b5ccbc;border-radius:8px;min-height:44px;padding:.5rem}.public-demo-options p{flex:1;min-width:220px;max-width:65ch;line-height:1.45}.public-demo-history{padding:1rem}.public-demo-footer{text-align:center;padding:1.25rem}.public-demo-footer p{color:#53675e}.public-demo .live-page{margin-top:1rem}@media (width<=640px){.public-demo-heading,.public-demo-invitation{flex-direction:column;align-items:flex-start}.public-demo-controls{padding:.75rem}.public-demo-controls button{flex:140px}.public-demo-start{padding:1.2rem}.public-demo-start>div{flex-direction:column}}@media (width<=650px){.history-night-view .history-headlines{grid-template-columns:repeat(2,minmax(0,1fr))}.history-headlines>div{padding:14px}.history-night-view .history-player-compact button{grid-template-columns:minmax(0,1fr) auto 12px;gap:4px 10px}.history-player-compact button strong{grid-area:1/1}.history-player-compact .history-player-wait{grid-area:2/1/auto/3;font-size:.8rem}.history-night-view .history-player-compact .history-player-arrow{grid-area:1/3/3;display:block}.history-subsection>summary>span{margin-left:0;display:block}.history-game-more{font-size:0}.history-game-more:after{content:"›";font-size:1.3rem}.history-repeat-list li{flex-wrap:wrap}.history-night-view .history-key-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-night-view{min-width:0}.history-night-view .history-tabs{flex-wrap:nowrap;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 0 12px;display:grid}.history-night-view .history-tabs button{min-width:0;padding:10px 6px;font-size:clamp(.8rem,2.5vw,1rem)}.history-night-view .history-headlines{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.history-headlines>div{min-width:0;padding:16px}.history-headlines dt{font-size:.85rem}.history-headlines dd{font-size:1.9rem}.history-session-summary{max-width:75ch;margin:10px 0 18px;font-size:1.02rem;line-height:1.6}.history-record-note{color:var(--ink-soft);margin:8px 0 16px;font-size:.875rem;line-height:1.5}.history-night-view .history-subsection>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:650}.history-subsection>summary>span{color:var(--ink-soft);margin-left:8px;font-size:.85rem;font-weight:400}.history-overview-details{border-top:1px solid var(--line);margin-top:20px}.history-night-view .history-timeline-primary h2{font-size:1.15rem}.history-timeline-primary>label{max-width:320px}.history-moments{border-top:1px solid var(--line);margin:18px 0;padding:16px 0}.history-moments h3{margin:0 0 8px;font-size:1.05rem}.history-moments ul{margin:0;padding:0;list-style:none}.history-moments li{overflow-wrap:anywhere;line-height:1.5}.history-night-view .history-moments button{text-align:left;background:0 0;border:0;padding:8px 0;display:block}.history-night-view .history-player-compact{grid-template-columns:1fr;gap:0;margin-top:8px}.history-night-view .history-player-compact button{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(0,1fr) 100px 180px 12px;gap:12px;min-height:56px;padding:10px 8px}.history-night-view .history-player-compact button span{white-space:normal}.history-player-wait{color:var(--ink-soft)}.history-mixing-lead{font-size:1.1rem;line-height:1.65}.history-night-view .history-pair-coverage{background:0 0;border:0;padding:0}.history-mixing-analysis{margin-top:20px}.history-repeat-analysis,.history-variety-analysis{margin:18px 0}.history-night-view .history-game-compact{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:0}.history-night-view .history-game-open{text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;width:100%;padding:14px 6px;display:grid}.history-game-meta{flex-wrap:wrap;grid-column:1;align-items:baseline;gap:6px 14px;display:flex}.history-game-meta>span{color:var(--ink-soft);font-size:.875rem}.history-game-teams,.history-game-outcome{overflow-wrap:anywhere;grid-column:1;line-height:1.5}.history-game-outcome{color:var(--ink-soft);font-size:.875rem}.history-game-more{grid-area:1/2/4;align-self:center;font-size:.875rem}.history-game-full-teams p{margin:10px 0;line-height:1.6}.history-game-full-teams>p>.muted{font-size:.8rem;display:block}.history-night-view .history-game-full{border:0;padding:0}.history-night-view .history-game-full h2{font-size:1.2rem}.history-night-view .history-games{grid-template-columns:1fr;gap:0}.history-night-view button:focus-visible,.history-night-view summary:focus-visible{outline-offset:3px;outline:3px solid #bc9441}.history-night-view .court-time-scroll{overscroll-behavior-x:contain;max-width:100%}.history-inspect{box-sizing:border-box;overflow-wrap:anywhere;overflow-x:hidden}.history-inspect-navigation{flex-wrap:wrap;gap:8px}@media (width<=650px){.history-night-view .history-headlines{grid-template-columns:repeat(2,minmax(0,1fr))}.history-headlines>div{padding:14px}.history-night-view .history-player-compact button{grid-template-columns:minmax(0,1fr) auto 12px;gap:4px 10px}.history-player-compact button strong{grid-area:1/1}.history-player-compact .history-player-wait{grid-area:2/1/auto/3;font-size:.8rem}.history-night-view .history-player-compact .history-player-arrow{grid-area:1/3/3;display:block}.history-subsection>summary>span{margin-left:0;display:block}.history-game-more{font-size:0}.history-game-more:after{content:"›";font-size:1.3rem}.history-repeat-list li{flex-wrap:wrap}.history-night-view .history-key-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-night-view .history-game-full>.history-game-full-teams{text-align:left;font-size:1rem;display:block}.history-night-view .court-time-block{min-width:0;padding:0}.court-time-compact{--court-time-label-width:5.5rem;--court-time-column-gap:.625rem}.court-time-compact .court-time-row{grid-template-columns:var(--court-time-label-width) minmax(0,1fr);gap:var(--court-time-column-gap);align-items:center;margin:12px 0;display:grid}.court-time-compact .court-time-row h4{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-size:.9rem}.court-time-compact .court-time-row>p{grid-column:2}.court-time-compact .court-time-axis{margin-left:calc(var(--court-time-label-width) + var(--court-time-column-gap))}.court-time-compact .court-time-lane,.court-time-compact .court-time-block{height:48px}.history-timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:10px;display:flex}.history-timeline-heading>label{flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.history-timeline-heading select{width:200px}.night-comparison-time{white-space:nowrap;font-variant-numeric:tabular-nums}.history-game-explanation{text-align:left;min-width:0;max-width:100%}.history-game-explanation summary{min-height:44px;padding:.35rem 0;line-height:1.4}.history-game-explanation .game-reason-list{overflow-wrap:anywhere;margin:.25rem 0 .6rem;padding-left:1.15rem;font-size:.9rem;line-height:1.5}.history-game-explanation .game-reason-list li+li{margin-top:.3rem}.history-game-explanation .decision-alternatives ul{padding-left:1.1rem}.history-game-explanation .decision-alternatives li{overflow-wrap:anywhere;margin:.6rem 0}.history-game-explanation .decision-alternatives p{margin:.2rem 0}.history-playing-times{min-width:0;margin:4px 0 16px}.history-playing-lead{margin:0 0 4px;font-size:1rem;line-height:1.5}.history-playing-times .history-calculation-help{margin:0}.history-playing-times summary,.history-session-options>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.9rem;font-weight:650}.history-detail-heading{align-items:flex-start;gap:12px}.history-detail-heading>div{overflow-wrap:anywhere;min-width:0}.history-session-options{min-width:0;max-width:100%}.history-session-options-body{gap:12px;max-width:32rem;padding:8px 0;display:grid}.history-session-options-body .history-rename{min-width:0}.history-session-options-body input{box-sizing:border-box;max-width:100%}.history-review-observations{margin:0;padding:0;list-style:none}.history-review-observations>li+li{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.history-review-observations>li>strong{font-size:.9rem}.history-review-links{flex-wrap:wrap;gap:8px;display:flex}.history-review-links:empty{display:none}.history-player-controls{flex-wrap:wrap;align-items:end;gap:12px 20px;display:flex}.history-player-controls>label{flex:220px;gap:6px;min-width:0;margin:0;display:grid}.history-player-controls input,.history-player-controls select{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:9px}.history-game-explanation-inline>h3{margin:4px 0 10px;font-size:1rem}.history-game-explanation-inline>.decision-alternatives,.history-game-explanation-inline>.decision-full-record{border-top:1px solid var(--line)}.history-game-explanation .game-record-facts{padding-left:1.1rem;font-size:.9rem;line-height:1.5}.history-pair-coverage>.history-calculation-help>summary{cursor:pointer;min-height:44px;padding:10px 0}.history-repeat-list li>div{overflow-wrap:anywhere;min-width:0}.night-comparison-scroll.comparison-compact>table{min-width:640px}.night-comparison-scroll{overscroll-behavior-x:contain}.history-night-view,.history-detail,.night-comparison{min-width:0;max-width:100%}.history-columns .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px){.history-detail-heading .history-session-options{width:100%}.history-player-controls>label{flex-basis:100%}.history-session-options-body{max-width:100%}.history-night-view .history-inspect .history-key-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.history-inspect .history-key-figures>div{padding:10px 8px}.history-inspect .history-key-figures dt{font-size:.8rem}}.history-section [hidden]{display:none!important}.history-night-actions{justify-content:flex-end;gap:8px;margin:0 0 8px;display:flex}.history-night-actions>button,.history-review-link{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px}.history-night-actions>button:hover,.history-review-link:hover{background:#eef3ef}.history-night-actions>button[aria-pressed=true]{background:#e5eee8;font-weight:650}.history-overview-home{padding:0 0 12px}.history-playing-times{flex-wrap:wrap;align-items:center;gap:0 8px;margin:0 0 10px;display:flex}.history-playing-lead{margin:0}.history-info{vertical-align:middle;flex:none;display:inline-block;position:relative}.history-info>summary{cursor:pointer;color:#53675e;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.1rem;list-style:none;display:flex;padding:0!important}.history-info>summary::-webkit-details-marker{display:none}.history-info-body{z-index:5;background:var(--paper,#fff);width:min(300px,70vw);color:var(--ink);border:1px solid var(--line,#cbd7ce);border-radius:10px;padding:12px 16px;font-size:.9rem;font-weight:400;line-height:1.5;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #15362522}.history-info-body p{margin:6px 0}.history-playing-times .history-info-body{left:0;right:auto}.history-headlines dt{justify-content:space-between;align-items:center;gap:2px;min-height:44px;display:flex}.history-headlines dt>.nightly-total-link{text-align:left;min-height:44px}.history-night-view .history-headlines>div{padding:10px 14px}.history-headlines dd{margin:2px 0 4px}.history-headlines>div>small{color:var(--ink-soft);font-size:.85rem}.history-one-observation{margin:10px 0}.history-one-observation>button{text-align:left;min-height:44px;line-height:1.5;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0}.history-review-link{padding-left:0;font-weight:650}.history-secondary-panel{outline-offset:4px;min-width:0}.history-secondary-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.history-secondary-panel>header h2{margin:0;font-size:1.15rem}.history-secondary-panel>header button,.history-secondary-panel summary,.history-management-actions button{min-height:44px}.history-secondary-panel .night-review{border:0;margin:12px 0;padding:0}.history-management-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.history-player-compact button{grid-template-columns:minmax(0,1fr) auto 12px!important}.history-game-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.history-game-controls [role=group]{gap:6px;display:flex}.history-game-controls button{border:1px solid var(--line);background:var(--paper);min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px}.history-game-controls button[aria-pressed=true]{background:#e5eee8;border-color:#7d9b86;font-weight:650}.history-game-controls label{align-items:center;gap:8px;min-height:44px;display:flex}.history-game-controls input{width:20px;height:20px}.history-game-clock{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:.95rem;display:flex}.history-result-edit{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:12px}.history-result-edit h2{font-size:1.05rem}.history-result-edit button,.history-result-edit input,.history-game-result-controls>button{min-height:44px}.history-result-edit .result-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.history-result-edit label{gap:6px;display:grid}.history-result-edit input{box-sizing:border-box;width:100%;min-width:0}.history-result-edit footer{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.history-game-result-controls p{line-height:1.5}.history-period-select{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0;display:flex}.history-period-select select{max-width:100%;min-height:44px;font:inherit;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:8px}.night-comparison>details>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0}.history-exploration-group>summary{font-weight:650}.history-game-explanation-inline .game-reason-list li{margin:6px 0;line-height:1.5}@media (width<=650px){.history-info-body{width:auto;max-width:none;box-shadow:none;margin:4px 0;position:static}.history-headlines dt{flex-wrap:wrap}.history-headlines dt .history-info{position:static}.history-info[open]{flex-basis:100%}.history-player-controls{gap:10px}.history-player-controls>label{flex:160px}.history-game-more{font-size:.8rem}.history-result-edit .result-teams{grid-template-columns:1fr}.history-night-actions{justify-content:space-between}}.history-night-view button,.history-night-view summary,.night-comparison button,.night-comparison summary,.night-comparison label{box-sizing:border-box;min-height:44px}.history-night-view button,.history-night-view summary,.night-comparison button,.history-night-view .history-tabs button{min-width:44px}.decision-saved-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef3ef;max-width:100%;max-height:24rem;padding:12px;font-size:.85rem;line-height:1.5;overflow:auto}.history-night-view .history-tabs button{font-size:1rem}@media (width<=400px){.history-night-view .history-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-night-view [hidden]{display:none!important}.history-headlines{color:#19332a;border-block:1px solid var(--line);background:#fff;border-radius:0;gap:0;margin:0 0 18px;display:grid;overflow:visible}.history-headlines>div{flex-direction:column;justify-content:flex-start;display:flex}.history-headlines dt{color:#19332a;line-height:1.4}.history-headlines dd{color:#19332a;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;display:block}.history-headlines dd small{font-size:.875rem;font-weight:500}.history-headlines .nightly-total-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.history-night-view .history-headlines>div{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 14px}.history-night-view .history-headlines>div+div{border-left:1px solid var(--line)}.history-night-view .history-timeline-primary{background:0 0;border:0;border-radius:0;margin:0 0 12px;padding:0}.history-night-view .history-timeline-heading h2{margin:0;font-size:1.1rem}.history-overview-footer{border-top:1px solid var(--line);padding-top:6px}.history-overview-footer .history-one-observation{margin:0}.history-night-view .history-player-compact{grid-template-columns:1fr;gap:0}.history-night-view .history-player-compact>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;gap:6px 16px;padding:12px 4px;display:grid;grid-template-columns:minmax(0,1fr) auto 16px!important}.history-night-view .history-player-compact>button:hover{background:#edf2ee}.history-player-compact strong{overflow-wrap:anywhere}.history-player-compact .history-player-bar{background:#dce5df;border-radius:3px;grid-column:1/-2;height:6px;display:block;overflow:hidden}.history-player-compact .history-player-bar>span{background:#35664f;border-radius:3px;height:100%;display:block}.history-player-context{color:#475e52;font-size:.9rem;line-height:1.5}.history-player-compact .history-player-context{grid-column:1/-1;font-size:.875rem}.history-night-view .history-repeat-list li{padding:8px 0;display:block}.history-pair-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.history-pair-row-heading strong{font-weight:600}.history-night-view .history-pair-row-heading .history-name{font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;max-width:100%;padding:6px 0;text-decoration:underline}.history-night-view .history-pair-count{font:inherit;background:0 0;border:0;max-width:none}.history-pair-marks{flex-wrap:wrap;gap:4px;display:flex}.history-night-view .history-pair-marks button{background:0 0;border:0;justify-content:center;align-items:center;width:44px;min-width:44px;max-width:none;height:44px;padding:0;display:flex}.history-pair-marks button>span{color:#174c3c;background:#e1ebe4;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.875rem;font-weight:650;display:flex}.history-pair-marks button:hover>span{background:#c8ddcf}.history-review-observations>li>p{margin:4px 0}.history-review-links button{color:#174c3c;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;text-decoration:underline}.history-night-view button:focus-visible,.history-night-view summary:focus-visible,.history-night-view select:focus-visible{outline-offset:3px;outline:3px solid #9e481b}.history-night-view .court-time-block{min-width:0}.history-night-view button.court-time-block{min-width:44px}.court-time-records{padding:0;list-style:none}.court-time-records li{border-bottom:1px solid var(--line);padding:4px 0;line-height:1.5}.court-time-records button{text-align:left;width:100%;min-height:44px;font:inherit;color:#174c3c;background:0 0;border:0;padding:10px 0;display:block}.court-time-records li>span{padding:10px 0;display:block}@media (width<=650px){.history-night-view .history-headlines>div:nth-child(3){border-left:0}.history-night-view .history-headlines>div:nth-child(n+3){border-top:1px solid var(--line)}.history-timeline-heading>label,.history-timeline-heading select{width:100%}.history-night-view .history-player-compact>button{gap:6px 10px}}.court-time-compact .court-time-content{min-width:calc(600px + var(--court-time-label-width) + var(--court-time-column-gap))}span.court-time-block{cursor:default;box-sizing:border-box}.court-time-break-row .court-time-lane{background:#f2eef7}.court-time-break{color:#422653;background:repeating-linear-gradient(135deg,#e4d5ed 0 5px,#f2eaf7 5px 10px);border-radius:4px;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;top:0;bottom:0;overflow:hidden;box-shadow:inset 0 0 0 1px #76518a}.court-time-break-label{white-space:nowrap}.court-time-break-row .court-time-break-times{color:#422653;margin:0;font-size:.875rem;line-height:1.5}.history-info.history-info-inline{max-width:100%;display:block}.history-info-inline>summary{text-align:left;justify-content:flex-start;gap:8px;width:fit-content;max-width:100%;font-size:.9rem;line-height:1.5}.history-info-inline>.history-info-body{box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;overflow-wrap:anywhere;margin:4px 0 12px;position:static}.collaboration-hint{color:#425b52;margin:.5rem 0;font-size:1rem}.collaboration-update,.collaboration-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.7rem 0;display:flex}.collaboration-update{color:#352a18;background:#fff8e8;border-left:3px solid #946717;padding:.4rem .8rem}.collaboration-update button,.collaboration-duplicate button,.collaboration-review button{min-height:44px;font:inherit;cursor:pointer;padding:.55rem .85rem}.collaboration-duplicate{border-block:1px solid #c7d3cd;margin:.5rem 0 1rem;padding:.7rem 0}.collaboration-duplicate p{margin:.3rem 0}.collaboration-duplicate>div{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.collaboration-duplicate label{align-items:center;gap:.65rem;min-height:44px;display:flex}.collaboration-review{padding:.8rem 0}.collaboration-comparison{max-width:100%;margin:.7rem 0;overflow-x:auto}.collaboration-comparison table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.collaboration-comparison th,.collaboration-comparison td{vertical-align:top;overflow-wrap:anywhere;white-space:pre-wrap;border-bottom:1px solid #c7d3cd;padding:.6rem}.collaboration-comparison th:first-child{width:23%}.collaboration-comparison caption{text-align:left;margin-bottom:.4rem;font-weight:600}@media (width<=560px){.collaboration-comparison th,.collaboration-comparison td{padding:.45rem .3rem}.collaboration-update{align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--ui-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--ui-radius:12px;--ui-shadow:0 3px 12px #173e330c;--ui-border:#d7dfd9;--ui-duration:.16s}body,button,input,select,textarea{font-family:var(--ui-font)}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a7410b}.primary-button,.quiet-button,.toolbar-button,.players-button,.done-button,.suggest-button,.modal-close,.court-more-button,.compact-court-toggle{min-height:44px;transition:background-color var(--ui-duration) ease, border-color var(--ui-duration) ease, box-shadow var(--ui-duration) ease;border-radius:10px;font-weight:700;line-height:1.3}.primary-button,.done-button{background:var(--forest);color:#fff;box-shadow:0 2px 4px #173e331c}.primary-button:hover:not(:disabled),.done-button:hover:not(:disabled){background:var(--forest-dark)}.quiet-button,.toolbar-button,.compact-court-toggle{background:#fffdf8;border-color:#c5d0c9}.suggest-button{color:#783207;box-shadow:none;background:#fff0e4;border:1px solid #b64d12}.cancel-game-button,.danger-button{color:var(--danger)}.modal-panel,.admin-card,.history-card{border-color:var(--ui-border);box-shadow:var(--ui-shadow)}.modal-panel{box-shadow:0 12px 36px #12332626}.modal-panel h2,.modal-panel h3,.nightly-heading h3,.history-detail h2,.waiting-board h1,.draft-roster-toolbar h3{font-family:var(--ui-font);letter-spacing:-.025em;font-weight:750}.modal-panel h2{overflow-wrap:anywhere;padding-right:32px}.modal-panel p{line-height:1.5}.modal-close{min-width:44px}.modal-panel input:not([type=checkbox]):not([type=radio]),.modal-panel select,.suggestion-format-select select,.rotation-controls select,.history-search input{border-color:#bccbc2;border-radius:9px;min-height:44px}.modal-panel,.court-more-panel,.device-menu-panel{animation:ui-appear var(--ui-duration) ease-out}.modal-panel [role=alert],.modal-panel [role=status]{overflow-wrap:anywhere}.court-more-panel button,.device-menu-panel button{min-height:44px}.roster-pick strong,.arrival-player strong,.directory-player strong{overflow-wrap:anywhere;white-space:normal}.roster-pick,.arrival-player{border-radius:10px}.roster-pick[aria-pressed=true],.arrival-player.selected{box-shadow:inset 0 0 0 2px var(--forest)}.focused-night-editor .draft-editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:16px 20px;display:flex}.focused-night-editor .draft-editor-header>div{flex:260px;order:-1;min-width:0}.focused-night-editor .draft-editor-header h2{margin:0;padding-right:0;font-size:26px;line-height:1.2}.focused-night-editor .draft-editor-header p{margin-top:6px;font-size:14px;line-height:1.4}.focused-night-editor .night-back-button{flex:none;min-height:44px;margin:0;font-size:13px}.focused-night-editor .draft-setup-panel{padding:14px 20px}.focused-night-editor .draft-fields{gap:12px}.focused-night-editor .draft-fields label{grid-template-rows:auto 48px auto;align-content:start;min-width:0;font-size:13px;line-height:18px}.focused-night-editor .draft-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;font:400 16px/1.3 var(--ui-font);color:var(--ink);background:#fff;border:1px solid #bccbc2;border-radius:10px;margin:0;padding:0 12px;display:block}.focused-night-editor .draft-fields input[type=date],.focused-night-editor .draft-fields input[type=time]{appearance:none}.focused-night-editor .draft-fields input::-webkit-date-and-time-value{text-align:left;min-height:1.3em}.focused-night-editor .draft-fields input::-webkit-datetime-edit{padding:0}.focused-night-editor .draft-fields label small{font-size:12px;font-weight:500;line-height:1.4}.focused-night-editor .draft-roster-toolbar{gap:10px 12px;padding:14px 20px 10px}.focused-night-editor .draft-roster-toolbar>div{flex:190px}.focused-night-editor .draft-roster-toolbar>div>span{font-size:13px}.focused-night-editor .draft-roster-toolbar .quiet-button{min-height:44px;font-size:13px}.focused-night-editor .draft-player-search{flex:200px;min-width:0;max-width:320px}.focused-night-editor .draft-player-search input{border-radius:10px;min-width:0;height:44px}.focused-night-editor .draft-player-search button{min-width:44px;min-height:44px;top:0;bottom:0;right:2px}.focused-night-editor .draft-quick-actions{gap:8px;padding:0 20px}.focused-night-editor .draft-quick-actions:empty{display:none}.focused-night-editor .draft-quick-actions button{padding:8px 12px;font-size:13px}.focused-night-editor .draft-roster-scroll{padding:10px 20px 20px}.focused-night-editor .draft-player-group-heading{gap:8px;margin-bottom:8px}.focused-night-editor .roster-group-actions button{min-height:44px;font-size:13px}.focused-night-editor .draft-player-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.focused-night-editor .roster-pick{grid-template-columns:auto minmax(0,1fr);min-width:0;min-height:66px;padding:9px 10px}.focused-night-editor .roster-pick strong{font-size:15px;line-height:1.3;overflow:visible}.focused-night-editor .roster-pick small{font-size:12px;line-height:1.3}.focused-night-editor .draft-editor-actions{padding:10px 20px max(10px, env(safe-area-inset-bottom));flex-wrap:nowrap;gap:12px;display:flex}.focused-night-editor .draft-selection-summary{flex:160px;min-width:0}.focused-night-editor .draft-editor-actions>.draft-action-buttons{flex-wrap:nowrap;flex:none;gap:8px;display:flex}.focused-night-editor .draft-editor-actions button{white-space:nowrap;width:auto;min-width:88px;min-height:44px;padding:10px 14px;font-size:14px}@media (width<=900px){.focused-night-editor .draft-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.focused-night-editor .draft-editor-actions{flex-wrap:wrap;gap:8px;padding-inline:14px}.focused-night-editor .draft-selection-summary{flex-basis:100%}.focused-night-editor .draft-editor-actions>.draft-action-buttons{flex:100%;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.focused-night-editor .draft-editor-actions button{width:100%;min-width:0}.focused-night-editor .draft-editor-actions .start-night-button{grid-column:1/-1}.focused-night-editor .draft-player-search{max-width:none}}@media (width<=440px){.focused-night-editor .draft-fields{grid-template-columns:minmax(0,1fr)}}.live-page .live-toolbar{border-color:var(--ui-border);border-radius:var(--ui-radius);background:#fffdf8;flex-wrap:nowrap;gap:12px;min-height:52px;padding:4px 8px;display:flex}.live-page .live-toolbar .live-stats{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;padding:0}.live-board-status{min-width:0;color:var(--forest);flex:auto;position:relative}.live-board-status>summary{white-space:nowrap;cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:700;line-height:20px}.live-board-status>p,.live-totals .live-game-stats{z-index:20;border:1px solid var(--ui-border);background:#fffdf8;border-radius:10px;width:min(360px,100vw - 36px);max-width:none;margin:0;padding:12px;position:absolute;top:100%;box-shadow:0 6px 20px #173e3326}.live-board-status>p{color:var(--ink-soft);overflow-wrap:anywhere;font-size:14px;line-height:1.5;left:0}.live-board-status[open],.live-totals[open]{z-index:20}.live-stat{white-space:nowrap;color:#4d6056;flex-wrap:nowrap;align-items:baseline;gap:5px;padding:5px 0;font-size:13px;display:inline-flex}.live-stat strong{color:var(--forest-dark);font-variant-numeric:tabular-nums;font-size:15px}.live-totals{position:relative}.live-totals>summary{white-space:nowrap;color:var(--forest);font-size:13px;font-weight:700}.live-totals .live-game-stats{background:#f2f6f3;right:0}.live-session-footer{border-top:1px solid var(--ui-border);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;padding:12px 4px;display:flex}.live-session-caption{min-width:0;color:var(--ink-soft);flex-wrap:wrap;flex:240px;align-items:center;gap:8px;font-size:12px;display:flex}.live-session-caption strong{color:var(--forest);overflow-wrap:anywhere}.live-session-caption .live-dot{flex:0 0 9px}.live-session-caption time{white-space:nowrap}.save-status{text-transform:none;letter-spacing:0;white-space:normal;border-radius:9px;max-width:250px;padding:7px 10px;font-size:12px;line-height:1.3}.save-status i{flex-shrink:0;animation:none}.save-status.saved{animation:ui-confirm var(--ui-duration) ease-out;color:#174c3c;background:#edf5ef}.save-status.error{color:#7e2725;background:#fff0ee;border:1px solid #c5817c}.save-status.error i{background:#a43831}.local-save-heartbeat{font-variant-numeric:tabular-nums}.live-page .court-card,.compact-court-summary{box-shadow:var(--ui-shadow);background:#fffdf8;border-color:#b9cbc0}.live-page .court-header{background:#f2f6f3;border-bottom:1px solid #d6e0d9}.live-page .court-header strong{min-width:30px;font:800 26px/1.1 var(--ui-font);color:var(--forest-dark);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.live-page .court-header small{color:#4a6054;letter-spacing:.055em}.live-page .court-status{letter-spacing:0;text-transform:none;text-align:center;max-width:65%;font-size:11px;font-weight:750;line-height:1.25}.court-card.playing .court-header{background:#e9f2ec}.court-card.suggested .court-header{background:#fff0df}.court-card[data-lineup-source=manual] .court-header{background:#eef1f5}.court-card[data-lineup-source=manual] .court-status{color:#32475e;background:#dfe6ee}.court-card.choosing:not(.awaiting-picker),.court-card.suggested{border-color:#c28449}.court-card.awaiting-picker{box-shadow:var(--ui-shadow)}.court-card.playing{animation:ui-confirm var(--ui-duration) ease-out}.court-card.suggested{animation:ui-appear var(--ui-duration) ease-out}.court-card .court-net{box-shadow:0 2px 5px #103f3030}.live-page .court-timer{background:#edf5ef;gap:7px;position:relative}.court-timer strong{letter-spacing:.025em;font-size:16px;font-weight:750}.court-timer small{letter-spacing:0;text-transform:none;font-size:11px}.court-elapsed-marks{align-items:center;gap:3px;margin-left:2px;display:flex}.court-elapsed-marks i{background:0 0;border:1px solid #86a393;border-radius:2px;width:5px;height:11px}.court-elapsed-marks .elapsed{background:#44705b;border-color:#44705b}.court-card .court-net-start{color:#fff;background:#174c3c;border:2px solid #fff;border-radius:10px;min-height:44px;box-shadow:0 2px 8px #10372b30}.playing-court-actions .done-button{flex:1}.court-actions .text-button{min-height:44px}.court-card .suggestion-review-actions small{color:#4d5c52}.compact-court-summary header{align-items:center}.compact-court-summary header>strong{font-size:17px;font-weight:800}.compact-court-status{background:#eef2ef;border-radius:6px;padding:4px 7px;font-size:12px}.compact-court-summary[data-court-state=playing] .compact-court-status{color:#174c3c;background:#e0eee4}.compact-court-summary[data-court-state=suggested] .compact-court-status{color:#783b0f;background:#fff0df}.compact-versus{align-items:center;gap:8px;font-size:12px;display:flex}.compact-versus:before,.compact-versus:after{content:"";background:#ccd8d0;flex:1;height:1px}.compact-court-teams p>span{text-transform:uppercase;letter-spacing:.045em;color:#516659;font-size:11px}.compact-court-summary footer{align-items:stretch}.waiting-board{box-shadow:var(--ui-shadow);border-color:var(--ui-border);background:#f3f6f2}.player-block{transition:transform var(--ui-duration) ease, box-shadow var(--ui-duration) ease, background-color var(--ui-duration) ease, border-color var(--ui-duration) ease;border-color:#d1ac87;border-radius:9px;box-shadow:0 2px 4px #44332016}.player-block .block-name{letter-spacing:-.012em;font-weight:750}.player-block .block-meta{color:#5c4938;line-height:1.35}.player-block.next-chooser{border-color:#9a5e21;box-shadow:inset 3px 0 #9a5e21,0 2px 4px #44332012}.player-block.next-chooser .block-meta{color:#713908;font-weight:750}.touch-board .waiting-players .player-block-wrap>.player-block{grid-template-rows:max-content max-content;align-content:start;row-gap:2px;height:auto}.touch-board .waiting-players .player-block-wrap .block-name{grid-row:1;align-self:start}.touch-board .waiting-players .player-block-wrap>.player-block .block-meta{overflow-wrap:anywhere;grid-row:2;align-self:start;min-width:0;margin:0;padding:0}.touch-board .waiting-players .player-block-wrap .player-attention{grid-row:3}.player-block.picker{box-shadow:inset 3px 0 #9a5e21}.player-block[data-availability=break],.player-block[data-availability=skip]{background:#e8e9e4;border-style:dashed;border-color:#acb4aa}.player-block[data-availability=break] .block-meta,.player-block[data-availability=skip] .block-meta{color:#435249}.player-block.selected{outline-offset:1px;outline:3px solid #984611}.touch-board .player-block.next-chooser{box-shadow:inset 3px 0 #9a5e21}.touch-board .player-block:hover{transform:none}.touch-board .touch-drag-ready,.touch-drag-ready{outline:2px solid var(--forest);transform:translateY(-2px);box-shadow:0 5px 12px #12332626!important}.player-drag-ghost{overflow-wrap:anywhere;color:#342e29;background:#fff4e6;border:1px solid #9db7a7;max-width:min(230px,65vw);box-shadow:0 8px 18px #12332630}.board-dragging [data-drag-valid=true]{outline-offset:-3px;outline:2px dashed #f6d39a}.board-dragging .touch-drop-target{outline-offset:-4px;box-shadow:inset 0 0 0 6px #c97929;outline:3px solid #fff!important}.board-dragging .court-slot.touch-drop-target:after{content:"Place here";color:#174c3c;text-align:center;pointer-events:none;background:#fffdf8;border-radius:4px;padding:3px;font-size:11px;font-weight:750;position:absolute;bottom:3px;left:3px;right:3px}.queue-scrollbar{background:#e0e7e1}.queue-scroll-thumb{background:#63806e}.nightly-totals,.history-key-figures{font-variant-numeric:tabular-nums;gap:10px}.nightly-totals>div,.history-key-figures>div{border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:none;background:#f7faf7;padding:12px}.nightly-totals dt,.history-key-figures dt{color:#506056;font-size:13px;line-height:1.4}.nightly-totals dd,.history-key-figures dd{font-family:var(--ui-font);color:#174c3c;letter-spacing:-.035em;font-weight:750}.history-player-list button,.history-repeat-list li,.nightly-detail-list li{line-height:1.45}.history-player-list strong,.history-game strong,.history-repeat-list strong{overflow-wrap:anywhere}.history-player-list button{border-color:var(--ui-border)}.history-player-list button:focus-visible{outline-offset:-3px}.history-mixing-score{border-radius:var(--ui-radius);background:#edf5ef;border:1px solid #bdcfc2;padding:14px}.history-mixing-score strong{font-variant-numeric:tabular-nums}.history-pair-coverage{border-color:var(--ui-border);background:#fffdf8}.history-coverage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.history-coverage-cards>div{background:#f3f7f3;border:1px solid #d6e0d8;border-radius:10px;padding:12px}.history-coverage-cards dt{color:#4d6053;font-size:13px}.history-coverage-cards dd{font-variant-numeric:tabular-nums;color:var(--forest);margin:4px 0 0;font-size:26px;font-weight:750}.history-coverage-cards small{font-size:14px;font-weight:500}.history-coverage-explainer{font-size:14px;line-height:1.5}.history-contact-summary{margin-top:14px}.history-contact-summary>strong{font-variant-numeric:tabular-nums;font-size:25px}.history-contact-meter{height:12px}.court-time-axis{font-variant-numeric:tabular-nums;border-color:#90a898}.court-time-axis>span{font-size:14px;font-weight:650}.court-time-axis small{font-size:12px;font-weight:400}.court-time-row h4{color:var(--forest);background:#edf4ee;border-radius:7px;padding:5px 9px;font-size:15px;display:inline-block}.court-time-lane{box-shadow:inset 0 0 0 1px #ccd7cf}.court-time-block{font-variant-numeric:tabular-nums;font-weight:700}.court-time-block.gap,.court-time-legend .gap{background:repeating-linear-gradient(135deg,#acbaae 0 3px,#eaf0eb 3px 7px)}.court-time-overall{border-color:var(--ui-border);border-radius:var(--ui-radius);background:#f5f8f4}.history-chart-scroll,.court-time-scroll{scrollbar-color:#718c7a #eef3ef}.history-game-explanation summary{min-height:44px;padding-block:10px}.history-game-explanation>.game-reason-list{overflow-wrap:anywhere;gap:6px;margin:4px 0 10px;padding-left:22px;font-size:14px;line-height:1.45;display:grid}.history-game-explanation>.game-reason-note{color:var(--ink-soft);margin:2px 0 8px;font-size:13px;line-height:1.4}.toast{animation:ui-appear var(--ui-duration) ease-out}@keyframes ui-appear{0%{opacity:.55}to{opacity:1}}@keyframes ui-confirm{0%{box-shadow:0 0 0 2px #65987a66}to{box-shadow:var(--ui-shadow)}}@media (width<=719px){.header-board-display{flex-wrap:wrap}.live-page .live-toolbar{flex-wrap:wrap;gap:0 12px;position:relative}.live-page .live-toolbar .live-stats{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:6px 12px}.live-totals{position:static}.live-totals .live-game-stats{width:min(360px,100vw - 48px);left:0;right:auto}.modal-panel{border-radius:16px}.history-coverage-cards{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.touch-drag-ready,.touch-board .touch-drag-ready{transform:none}}.board-drag-source{opacity:.6}.waiting-players .player-block,.court-player .player-block{animation:ui-appear var(--ui-duration) ease-out}.court-time-extra,.court-time-legend .extra{background:repeating-linear-gradient(90deg,#e1ad58 0 4px,#f5d69e 4px 7px)}.court-time-extra{pointer-events:none;position:absolute;top:0;bottom:0;right:0}._page_1jkga_1{min-height:calc(100dvh - var(--staging-banner-height));background:#f5f3ee;place-items:center;padding:58px 18px 30px;display:grid}._card_1jkga_9{background:#fffdf9;border:1px solid #dedfd8;border-radius:24px;width:min(610px,100%);padding:clamp(25px,6vw,43px);box-shadow:0 14px 38px #19302414}._brand_1jkga_18{color:#174c3c;align-items:center;gap:11px;margin-bottom:36px;text-decoration:none;display:inline-flex}._brand_1jkga_18>span:first-child{color:#fffdf9;background:#174c3c;border-radius:12px;place-items:center;width:43px;height:43px;font-size:24px;font-weight:900;display:grid}._brand_1jkga_18>span:last-child,._accountSummary_1jkga_40>div,._form_1jkga_41 label{gap:4px;display:grid}._brand_1jkga_18 strong{letter-spacing:.08em;font-size:12px}._brand_1jkga_18 small,._accountSummary_1jkga_40 span,._form_1jkga_41 label small,._securityNote_1jkga_54{color:#66736b;font-size:11px}._eyebrow_1jkga_59{color:#47735d;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}._card_1jkga_9 h1{color:#173b30;letter-spacing:-.04em;margin:9px 0;font-size:clamp(28px,6vw,42px);line-height:1.1}._card_1jkga_9>p{color:#677169;margin:0 0 24px;font-size:13px;line-height:1.6}._accountSummary_1jkga_40{background:#f8f8f3;border:1px solid #e4e3dc;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:16px;display:grid}._accountSummary_1jkga_40 strong{overflow-wrap:anywhere;color:#233e32;font-size:12px}._form_1jkga_41{gap:15px;margin-top:23px;display:grid}._form_1jkga_41 label{color:#294437;font-size:12px;font-weight:750}._form_1jkga_41 input:not([type=checkbox]),._form_1jkga_41 select{color:#20382d;width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #d8ddd6;border-radius:10px;padding:0 12px}._fieldGrid_1jkga_122{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}._wizardSteps_1jkga_128{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}._wizardSteps_1jkga_128>li{color:#8a948d;justify-items:center;gap:6px;display:grid}._wizardSteps_1jkga_128>li>span{border:1px solid #d8ddd6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}._wizardSteps_1jkga_128>li>strong{text-align:center;font-size:9px}._wizardSteps_1jkga_128>._wizardCurrent_1jkga_160,._wizardSteps_1jkga_128>._wizardComplete_1jkga_161{color:#245b42}._wizardSteps_1jkga_128>._wizardCurrent_1jkga_160>span,._wizardSteps_1jkga_128>._wizardComplete_1jkga_161>span{color:#fffdf8;background:#245b42;border-color:#245b42}._colourChoice_1jkga_172>span{background:#fff;border:1px solid #d8ddd6;border-radius:10px;align-items:center;gap:9px;min-height:47px;padding:6px 9px;display:flex}._form_1jkga_41 ._colourChoice_1jkga_172>span>input{cursor:pointer;border:0;border-radius:6px;width:30px;height:30px;min-height:30px;padding:0}._colourChoice_1jkga_172>span>strong{color:#51655a;font-size:11px}._privateNote_1jkga_198,._completedSummary_1jkga_199{background:#f0f5ef;border:1px solid #d4e1d6;border-radius:12px;gap:7px;padding:13px 14px;display:grid}._privateNote_1jkga_198>strong,._completedSummary_1jkga_199>strong{color:#245a42;font-size:11px}._privateNote_1jkga_198>span,._completedSummary_1jkga_199>span,._fieldExplanation_1jkga_216{color:#58685f;font-size:11px;line-height:1.5}._fieldExplanation_1jkga_216{color:#66746c;margin-top:-7px}._teamCard_1jkga_227{background:#fafaf7;border:1px solid #e1e2dc;border-radius:12px;gap:13px;padding:13px;display:grid}._teamCard_1jkga_227>header,._invitationResult_1jkga_237{justify-content:space-between;align-items:center;gap:12px;display:flex}._teamCard_1jkga_227>header>strong,._invitationResult_1jkga_237 strong{color:#294c3c;font-size:11px}._subtleButton_1jkga_250,._backButton_1jkga_251,._addTeamMember_1jkga_252{color:#245b42;min-height:34px;font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #cdd8cf;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}._addTeamMember_1jkga_252{border-style:dashed;min-height:43px}._wizardActions_1jkga_270{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:3px;display:grid}._wizardActions_1jkga_270>._submit_1jkga_277:only-child{grid-column:1/-1}._backButton_1jkga_251{min-width:73px;min-height:48px}._completedSummary_1jkga_199{margin-bottom:18px}._invitationResults_1jkga_290{gap:10px;margin:18px 0;display:grid}._invitationResults_1jkga_290>h2{color:#244536;margin:0;font-size:13px}._invitationResult_1jkga_237{border:1px solid #e1e3dd;border-radius:10px;padding:11px}._invitationResult_1jkga_237>div{gap:4px;display:grid}._invitationResult_1jkga_237>div>span{color:#66736b;font-size:10px;line-height:1.45}._finishLink_1jkga_319{margin-top:18px}._secondaryLink_1jkga_323{color:#245b42;text-align:center;text-underline-offset:3px;margin-top:14px;font-size:11px;font-weight:800;text-decoration:underline;display:block}._form_1jkga_41 ._showPassword_1jkga_334{color:#53645a;align-items:center;gap:8px;display:flex}._submit_1jkga_277,._returnLink_1jkga_342{color:#fffdf9;min-height:48px;font:inherit;cursor:pointer;background:#174c3c;border:0;border-radius:10px;place-items:center;padding:0 15px;font-size:12px;font-weight:850;text-decoration:none;display:grid}._submit_1jkga_277:disabled{cursor:not-allowed;opacity:.6}._notice_1jkga_363,._error_1jkga_364{color:#6c574f;border:1px solid #e2d5d0;border-radius:10px;padding:12px;font-size:12px}._error_1jkga_364{color:#943d34;background:#fff4f2;border-color:#efc8c3;margin:0}._securityNote_1jkga_54{text-align:center;line-height:1.5}@media (width<=520px){._accountSummary_1jkga_40,._fieldGrid_1jkga_122{grid-template-columns:1fr}._wizardSteps_1jkga_128>li>strong{font-size:8px}}._recoveryCard_1jkga_396 h1{font-size:clamp(26px,5vw,32px);line-height:1.2}._recoveryCard_1jkga_396 p,._recoveryCard_1jkga_396 ._form_1jkga_41 label,._recoveryHelp_1jkga_397,._recoveryCard_1jkga_396 ._secondaryLink_1jkga_323{font-size:14px;line-height:1.6}._recoveryCard_1jkga_396 ._submit_1jkga_277,._recoveryCard_1jkga_396 ._backButton_1jkga_251{font-size:14px}._recoveryCard_1jkga_396 ._ownerRecovery_1jkga_399{color:#294437;margin:20px 0}._ownerRecovery_1jkga_399 a,._recoveryHelp_1jkga_397 a{color:#174c3c;text-underline-offset:3px;text-decoration:underline}._recoveryClub_1jkga_401{background:#f5f7f2;border:1px solid #d8ddd6;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}._recoveryClub_1jkga_401>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}._recoveryClub_1jkga_401 span,._recoveryClub_1jkga_401 small{color:#66736b;font-size:12px}._recoveryClub_1jkga_401 strong{color:#173b30;font-size:16px}._recoveryTextButton_1jkga_405{color:#174c3c;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px;text-decoration:underline}._recoveryGuidance_1jkga_406{margin-top:24px}._recoveryGuidance_1jkga_406 h2{color:#173b30;font-size:18px}._recoveryGuidance_1jkga_406 ._submit_1jkga_277{margin-top:24px}._recoveryCard_1jkga_396 ._notice_1jkga_363{color:#294437;background:#f0f5ef;border-color:#d4e1d6;margin:0}._recoveryHelp_1jkga_397{margin-top:28px}._recoveryCard_1jkga_396 summary{cursor:pointer;padding:8px 0}._recoveryCard_1jkga_396 details label{margin:12px 0}._recoveryCard_1jkga_396 ._secondaryLink_1jkga_323{margin-top:18px;padding:12px}._page_1hmtu_1{background:#f7f3e8;min-height:100dvh;padding:clamp(18px,4vw,48px)}._shell_1hmtu_2{max-width:820px;margin:auto}._back_1hmtu_3{color:#174c3c;margin-bottom:20px;font-size:16px;display:inline-block}._panel_1hmtu_4{color:#203b31;background:#fff;border:1px solid #d5ddd7;border-radius:18px;margin:0 0 24px;padding:clamp(18px,3vw,30px);font-size:16px}._panel_1hmtu_4 h2{margin:8px 0 12px;font-size:clamp(24px,4vw,32px);line-height:1.2}._panel_1hmtu_4 h3{margin:0 0 8px;font-size:18px;line-height:1.35}._panel_1hmtu_4 p{margin:8px 0 16px;line-height:1.6}._eyebrow_1hmtu_8{color:#51665a;font-size:13px;font-weight:700}._deviceChoice_1hmtu_9{gap:8px;margin:22px 0;font-size:16px;font-weight:700;display:grid}._deviceChoice_1hmtu_9 select{font:inherit;color:#203b31;background:#fff;border:1px solid #9caf9f;border-radius:10px;width:100%;padding:12px}._steps_1hmtu_11{gap:22px;margin:26px 0;padding:0;list-style:none;display:grid}._steps_1hmtu_11>li{border-top:1px solid #e1e7e2;grid-template-columns:32px minmax(0,1fr);gap:14px;padding-top:20px;display:grid}._number_1hmtu_13{color:#fff;background:#174c3c;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}._primary_1hmtu_14,._secondary_1hmtu_14{min-height:48px;font:inherit;cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;max-width:100%;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}._primary_1hmtu_14{color:#fff;background:#174c3c;border:1px solid #174c3c}._secondary_1hmtu_14{color:#174c3c;background:#fff;border:1px solid #9caf9f}._panel_1hmtu_4 ._note_1hmtu_17{color:#526459;font-size:14px}._panel_1hmtu_4 summary{cursor:pointer;padding:12px 0;font-weight:700;line-height:1.5}._handover_1hmtu_19{border-top:1px solid #d5ddd7;padding:8px 0}._panel_1hmtu_4 a:focus-visible,._panel_1hmtu_4 button:focus-visible,._panel_1hmtu_4 select:focus-visible,._panel_1hmtu_4 summary:focus-visible{outline-offset:3px;outline:3px solid #166bd9}@media (width<=420px){._steps_1hmtu_11>li{grid-template-columns:26px minmax(0,1fr);gap:10px}._number_1hmtu_13{width:26px;height:26px}._primary_1hmtu_14,._secondary_1hmtu_14{width:100%}}._page_1bt2i_1{--green:#0f382d;--green-deep:#092a22;--orange:#ef691a;--cream:#f8f3ec;--paper:#fffdf8;--ink:#342e29;--muted:#70675f;background:radial-gradient(circle at 92% 8%, #ef691a1c, transparent 24rem), var(--cream);min-height:100vh;color:var(--ink)}._topbar_1bt2i_16,._hero_1bt2i_17,._downloadSection_1bt2i_18,._routeSection_1bt2i_19,._firstNight_1bt2i_20,._footer_1bt2i_21{width:min(1120px,100% - 40px);margin-inline:auto}._topbar_1bt2i_16{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}._brand_1bt2i_34{color:var(--green);align-items:center;gap:12px;text-decoration:none;display:flex}._support_1bt2i_42{color:var(--green);text-underline-offset:4px;font-size:12px;font-weight:780}._hero_1bt2i_17{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);align-items:stretch;gap:26px;padding:68px 0 76px;display:grid}._heroCopy_1bt2i_57{padding:24px 0}._eyebrow_1bt2i_61{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}._hero_1bt2i_17 h1{max-width:760px;color:var(--green);letter-spacing:-.055em;margin:16px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,7vw,82px);font-weight:500;line-height:.98}._heroCopy_1bt2i_57>p{color:#5f5952;max-width:690px;margin:0;font-size:clamp(15px,2vw,18px);line-height:1.7}._heroActions_1bt2i_88{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}._primaryAction_1bt2i_95,._secondaryAction_1bt2i_96{border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 19px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}._primaryAction_1bt2i_95{background:var(--green);color:#fff}._primaryAction_1bt2i_95:hover{background:var(--green-deep)}._secondaryAction_1bt2i_96{color:var(--green);background:#fffdf8b8;border:1px solid #cfc5bb}._secondaryAction_1bt2i_96:hover{border-color:var(--green)}._promiseCard_1bt2i_113{background:linear-gradient(160deg, #ffffff0a, transparent 42%), var(--green);color:#fff;border-radius:28px;align-content:end;min-height:390px;padding:36px;display:grid;overflow:hidden;box-shadow:0 22px 50px #0f382d2b}._promiseCard_1bt2i_113>span{color:#f7bd78;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}._promiseCard_1bt2i_113 strong{letter-spacing:-.035em;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,43px);font-weight:500;line-height:1.08}._promiseCard_1bt2i_113 p{color:#d8e5df;margin:24px 0 0;font-size:12px;line-height:1.65}._downloadSection_1bt2i_18{background:var(--paper);border-radius:30px;padding:clamp(34px,6vw,64px);box-shadow:0 18px 48px #4c3a2a14}._sectionHeading_1bt2i_138{max-width:720px}._sectionHeading_1bt2i_138 h2,._firstNight_1bt2i_20 h2{color:var(--green);letter-spacing:-.04em;margin:11px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,5vw,48px);font-weight:500;line-height:1.05}._sectionHeading_1bt2i_138>p{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.6}._downloadGrid_1bt2i_151{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}._downloadCard_1bt2i_158{background:#faf6ef;border:1px solid #e5d9ce;border-radius:19px;grid-template-columns:auto minmax(0,1fr);gap:19px;padding:24px;display:grid}._documentMark_1bt2i_168{background:var(--green);color:#f7bd78;border-radius:7px 13px 7px 7px;place-items:center;width:50px;height:62px;font-family:Georgia,Times New Roman,serif;font-size:25px;display:grid}._downloadCard_1bt2i_158>div{align-self:center}._downloadCard_1bt2i_158 small{color:var(--orange);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}._downloadCard_1bt2i_158 h3{color:var(--green);margin:6px 0 7px;font-size:17px;line-height:1.2}._downloadCard_1bt2i_158 p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}._downloadCard_1bt2i_158>a{color:var(--green);border-top:1px solid #e5d9ce;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:16px;font-size:11px;font-weight:850;text-decoration:none;display:flex}._downloadCard_1bt2i_158>a:hover{color:var(--orange)}._downloadCard_1bt2i_158>a span{font-size:17px}._routeSection_1bt2i_19{padding:86px 0}._routeGrid_1bt2i_200{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px 0 0;padding:0;list-style:none;display:grid}._routeGrid_1bt2i_200 li{border-top:2px solid var(--green);padding:20px 6px 0 0}._routeGrid_1bt2i_200 li>span{color:var(--orange);letter-spacing:.1em;font-size:10px;font-weight:900}._routeGrid_1bt2i_200 h3{color:var(--green);margin:14px 0 8px;font-size:15px}._routeGrid_1bt2i_200 p{color:var(--muted);margin:0;font-size:11px;line-height:1.62}._firstNight_1bt2i_20{background:#eadfce;border-radius:26px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:46px;padding:clamp(30px,5vw,52px);display:grid}._firstNight_1bt2i_20 ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}._firstNight_1bt2i_20 li{color:#514b45;padding:0 0 0 27px;font-size:12px;line-height:1.55;position:relative}._firstNight_1bt2i_20 li:before{color:var(--orange);content:"✓";font-weight:900;position:absolute;top:.08em;left:0}._footer_1bt2i_21{justify-content:space-between;align-items:center;gap:24px;padding:60px 0 70px;display:flex}._footer_1bt2i_21 strong{color:var(--green);font-size:15px}._footer_1bt2i_21 p{color:var(--muted);margin:5px 0 0;font-size:11px}._footer_1bt2i_21>a{background:var(--green);color:#fff;border-radius:11px;padding:13px 17px;font-size:11px;font-weight:850;text-decoration:none}@media (width<=820px){._hero_1bt2i_17{grid-template-columns:1fr;padding-top:42px}._promiseCard_1bt2i_113{min-height:300px}._routeGrid_1bt2i_200{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}}@media (width<=600px){._topbar_1bt2i_16,._hero_1bt2i_17,._downloadSection_1bt2i_18,._routeSection_1bt2i_19,._firstNight_1bt2i_20,._footer_1bt2i_21{width:min(100% - 26px,1120px)}._topbar_1bt2i_16{min-height:74px}._brand_1bt2i_34 img{width:40px;height:40px}._brand_1bt2i_34 strong{font-size:14px}._support_1bt2i_42{font-size:0}._support_1bt2i_42:after{content:"Email support";font-size:10px}._hero_1bt2i_17{gap:8px;padding:34px 0 50px}._hero_1bt2i_17 h1{font-size:clamp(43px,14vw,62px)}._heroActions_1bt2i_88>a{width:100%}._promiseCard_1bt2i_113{border-radius:22px;min-height:280px;padding:27px}._downloadSection_1bt2i_18{border-radius:22px;padding:30px 18px}._downloadGrid_1bt2i_151{grid-template-columns:1fr}._routeSection_1bt2i_19{padding:64px 0}._routeGrid_1bt2i_200{grid-template-columns:1fr}._firstNight_1bt2i_20{grid-template-columns:1fr;gap:26px}._footer_1bt2i_21{flex-direction:column;align-items:stretch;padding:45px 0 55px}._footer_1bt2i_21>a{text-align:center}}._quickTour_1bt2i_267{aspect-ratio:16/9;background:#123d31;border-radius:16px;width:100%;max-width:1100px;height:auto;margin:24px 0;display:block}._page_ucb4t_1{place-items:center;min-height:100vh;padding:28px 16px;display:grid}._card_ucb4t_8{border:1px solid var(--line);background:var(--paper);width:min(720px,100%);box-shadow:var(--shadow);border-radius:28px;padding:clamp(26px,5vw,48px)}._brand_ucb4t_17{color:inherit;align-items:center;gap:10px;margin-bottom:38px;text-decoration:none;display:inline-flex}._brand_ucb4t_17>span:first-child{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:24px;display:grid;transform:rotate(-18deg)}._brand_ucb4t_17>span:last-child{display:grid}._brand_ucb4t_17 small,._fieldGroup_ucb4t_43 small{color:var(--ink-soft)}._eyebrow_ucb4t_47{color:var(--brand-deep);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}._card_ucb4t_8 h1{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(2rem,6vw,3.35rem)}._card_ucb4t_8>p{max-width:590px;color:var(--ink-soft);margin:0 0 30px;line-height:1.55}._form_ucb4t_70{gap:18px;display:grid}._form_ucb4t_70 label{gap:7px;font-size:.86rem;font-weight:750;display:grid}._form_ucb4t_70 input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-height:48px;padding:0 13px}._fieldGroup_ucb4t_43{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.3fr) 1fr 1fr;align-items:end;gap:12px;padding-top:18px;display:grid}._fieldGroup_ucb4t_43>div{align-self:center;gap:4px;display:grid}._fieldGroup_ucb4t_43 small{line-height:1.35}._submit_ucb4t_110{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:50px;font-weight:800}._submit_ucb4t_110:hover:not(:disabled){background:var(--forest-dark)}._error_ucb4t_124,._notice_ucb4t_125{color:var(--danger);background:#fff0ee;border-radius:13px;padding:12px 14px}._error_ucb4t_124{margin:0;font-weight:750}._notice_ucb4t_125 p{margin:6px 0 0}@media (width<=680px){._card_ucb4t_8{border-radius:22px;padding:26px 20px}._fieldGroup_ucb4t_43{grid-template-columns:1fr}}
