@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-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;--spacing:.25rem;--ease-out:cubic-bezier(0, 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{.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.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-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.viewer-login,.signed-account{margin-left:auto}.training-loading,.training-shell{color:#f7f8fb;background:#090c12;min-height:100vh}.training-loading{place-items:center;display:grid}.training-topbar{color:#8f9aab;letter-spacing:.13em;border-bottom:1px solid #29313e;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 clamp(20px,4vw,68px);font-size:10px;font-weight:900;display:grid}.training-topbar a{color:#cbd2dd;text-decoration:none}.training-home-button{color:#cbd2dd;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.training-topbar>:last-child{justify-self:end}.training-welcome{grid-template-columns:minmax(300px,.82fr) minmax(520px,1.18fr);min-height:calc(100vh - 73px);display:grid}.training-intro{background:radial-gradient(circle at 15% 15%,#342031 0,#16121b 42%,#0d1016 100%);border-right:1px solid #29313e;padding:clamp(52px,8vw,110px) clamp(28px,7vw,100px)}.training-kicker,.training-module-number{color:#ff4d8d;letter-spacing:.16em;font-size:11px;font-weight:950}.training-intro h1{letter-spacing:-.045em;margin:24px 0;font-size:clamp(44px,5.4vw,78px);line-height:.98}.training-intro>p{color:#a6afbd;max-width:500px;font-size:15px;line-height:1.7}.training-step{border-bottom:1px solid #34303a;grid-template-columns:42px 1fr;gap:12px;max-width:440px;padding:17px 0;display:grid}.training-step b{color:#ff4d8d}.training-step span{letter-spacing:.04em;font-size:12px;font-weight:800}.training-form{align-self:center;padding:clamp(42px,6vw,82px)}.training-form-head span,.training-module-grid legend{color:#8f9aab;letter-spacing:.15em;font-size:10px;font-weight:900}.training-form-head h2{margin:10px 0 28px;font-size:clamp(27px,3vw,42px)}.training-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.training-fields label{color:#9aa5b5;letter-spacing:.13em;font-size:9px;font-weight:900}.training-fields input{color:#fff;background:#111620;border:1px solid #333d4c;border-radius:7px;outline:none;width:100%;margin-top:8px;padding:16px;font-size:14px}.training-fields input:focus{border-color:#ff4d8d;box-shadow:0 0 0 2px #ff4d8d22}.training-module-grid{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0 20px;padding:0;display:grid}.training-module-grid legend{grid-column:1/-1;margin-bottom:11px}.training-module-grid button{text-align:left;cursor:pointer;background:#121720;border:1px solid #303947;border-radius:8px;grid-template-rows:auto 1fr auto;grid-template-columns:26px minmax(0,1fr);gap:10px;min-height:160px;padding:18px;display:grid;position:relative}.training-module-grid button:hover,.training-module-grid button.selected{background:#21131d;border-color:#ff4d8d}.training-module-grid button>span{color:#ff4d8d;font-size:10px;font-weight:900}.training-module-grid button strong{font-size:15px}.training-module-grid button small{color:#909bac;grid-column:2;font-size:10px;line-height:1.5}.training-module-footer{border-top:1px solid #354050;grid-column:1/-1;align-items:center;gap:10px;padding-top:12px;font-size:10px;display:flex}.training-module-footer b{color:#ff83b2;letter-spacing:.06em}.training-module-footer em{color:#a9b4c4;font-style:normal}.training-module-grid button i{color:#ff4d8d;margin-left:auto;font-style:normal}.training-access-form .training-fields{grid-template-columns:minmax(0,300px)}.training-access-form .training-continue{width:min(100%,300px);min-height:48px;margin-top:18px;display:block}.training-access-form .training-privacy{text-align:left;max-width:300px;line-height:1.6}.training-code-note{color:#a9b4c4;font-size:13px;line-height:1.6}.training-continue{color:#210711;letter-spacing:.12em;cursor:pointer;background:#ff4d8d;border:0;border-radius:7px;width:100%;min-height:54px;font-size:11px;font-weight:950}.training-continue:disabled{opacity:.32;cursor:not-allowed}.training-privacy{color:#6f7988;text-align:center;margin-top:12px;font-size:9px;display:block}.training-module-shell{background:radial-gradient(circle at 50% 35%,#272032 0,#0b0e14 58%)}.training-module-placeholder{text-align:center;align-content:center;justify-items:center;min-height:calc(100vh - 73px);padding:40px 20px;display:grid}.training-module-placeholder>p{color:#9ea8b7;max-width:620px;font-size:14px;line-height:1.6}.training-module-placeholder>p:first-of-type{color:#d7dce5;letter-spacing:.12em;margin-top:28px;font-size:10px;font-weight:900}.training-module-placeholder h1{letter-spacing:-.05em;margin:10px 0;font-size:clamp(50px,8vw,104px)}.training-coming-soon{background:#111720;border:1px solid #394353;border-radius:8px;gap:8px;width:min(580px,100%);margin-top:34px;padding:22px;display:grid}.training-coming-soon b{color:#ff4d8d;letter-spacing:.12em;font-size:11px}.training-coming-soon span{color:#939dab;font-size:11px}.training-course{grid-template-columns:minmax(270px,340px) 1fr;min-height:calc(100vh - 73px);display:grid}.training-course-nav{background:#0d1118cc;border-right:1px solid #29313e;padding:clamp(28px,4vw,58px)}.training-course-nav h1{margin:14px 0 12px;font-size:clamp(26px,3vw,40px);line-height:1.05}.training-course-nav>p{color:#8f9aaa;font-size:12px;line-height:1.6}.training-course-nav nav{gap:7px;margin-top:32px;display:grid}.training-course-nav nav button{color:#d6dbe4;text-align:left;cursor:pointer;background:#111720;border:1px solid #2d3542;border-radius:7px;grid-template-columns:35px 1fr;gap:10px;width:100%;padding:14px;display:grid}.training-course-nav nav button:hover,.training-course-nav nav button.active{background:#21131d;border-color:#ff4d8d}.training-course-nav nav button:disabled{opacity:.38;cursor:not-allowed}.training-course-nav nav button b{color:#ff4d8d;font-size:10px}.training-course-nav nav button span{gap:4px;font-size:11px;font-weight:850;display:grid}.training-course-nav nav button small{color:#788394;letter-spacing:.12em;font-size:7px}.training-course-content{padding:clamp(30px,6vw,88px)}.training-course-heading{color:#828d9e;letter-spacing:.13em;border-bottom:1px solid #303846;justify-content:space-between;gap:20px;padding-bottom:20px;font-size:9px;font-weight:900;display:flex}.training-step-screen{max-width:920px;padding-top:clamp(36px,6vw,78px)}.training-screen-label{color:#ff4d8d;letter-spacing:.16em;font-size:10px;font-weight:950}.training-step-screen h2{letter-spacing:-.045em;margin:14px 0;font-size:clamp(38px,5vw,68px)}.training-step-screen>p{color:#9ca6b5;max-width:700px;font-size:15px;line-height:1.7}.training-concept-grid,.training-action-cards{grid-template-columns:1fr 1fr;gap:12px;margin:34px 0;display:grid}.training-concept-grid article,.training-action-cards button{color:#f5f7fa;text-align:left;background:#111720;border:1px solid #303948;border-radius:8px;align-content:start;gap:10px;min-height:150px;padding:23px;display:grid}.training-concept-grid article b,.training-action-cards button b{font-size:17px}.training-concept-grid article span,.training-action-cards button small{color:#939dab;font-size:11px;line-height:1.6}.training-action-cards button{cursor:pointer}.training-action-cards button:hover{background:#21131d;border-color:#ff4d8d}.training-action-cards button>span{color:#ff4d8d;font-size:10px;font-weight:900}.training-next,.training-email-results{color:#200710;letter-spacing:.1em;cursor:pointer;background:#ff4d8d;border:0;border-radius:7px;margin-top:18px;padding:17px 22px;font-size:10px;font-weight:950;text-decoration:none;display:inline-block}.training-status-panel{background:#111720;border:1px solid #384353;border-radius:8px;gap:8px;margin:34px 0;padding:24px;display:grid}.training-status-panel b{color:#ff4d8d;letter-spacing:.12em;font-size:11px}.training-status-panel span{color:#939dab;font-size:11px}.training-result-summary{border:1px solid #303948;border-radius:8px;margin:32px 0 14px;overflow:hidden}.training-result-summary div{background:#111720;border-bottom:1px solid #303948;justify-content:space-between;gap:20px;padding:18px 20px;font-size:12px;display:flex}.training-result-summary div:last-child{border-bottom:0}.training-result-summary span{color:#9ca6b5}.certification-status{background:#22141d;border:1px solid #85506a;border-radius:8px;gap:7px;margin:14px 0 8px;padding:24px;display:grid}.certification-status span{color:#ff7eaa;letter-spacing:.15em;font-size:9px;font-weight:950}.certification-status strong{font-size:24px}.certification-status small,.training-email-note{color:#9ca6b5;font-size:10px;line-height:1.5}.training-email-note{margin-top:10px;display:block}.core-guided-screen{max-width:840px}.core-progress{background:#2a303b;border-radius:9px;height:5px;margin:20px 0 12px;overflow:hidden}.core-progress span{border-radius:inherit;background:#ff4d8d;height:100%;transition:width .25s;display:block}.core-card-meta{color:#8994a4;letter-spacing:.13em;justify-content:space-between;gap:20px;font-size:9px;font-weight:900;display:flex}.core-card-meta b{color:#ff7cab}.core-guided-card{background:linear-gradient(145deg,#151b25,#10141c);border:1px solid #354050;border-radius:12px;min-height:430px;margin-top:16px;padding:clamp(24px,4vw,48px);box-shadow:0 24px 70px #0005}.core-card-number{color:#ff4d8d;letter-spacing:.15em;font-size:11px;font-weight:950}.core-guided-card h2{margin:12px 0 22px;font-size:clamp(36px,5vw,62px)}.core-guided-card>p{color:#c3cad4;font-size:15px;line-height:1.75}.core-guided-card ul{color:#c3cad4;gap:11px;margin:20px 0 0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.core-learning-goal{background:#ff4d8d0d;border-left:3px solid #ff4d8d;gap:7px;padding:16px 18px;display:grid}.core-learning-goal b{color:#ff76a7;letter-spacing:.14em;font-size:9px}.core-highlight{color:#ffd6e5;background:#341a26;border:1px solid #8b5269;border-radius:7px;margin-top:22px;padding:15px 18px;font-size:13px;font-weight:800;line-height:1.5}.core-check{background:#10221f;border:1px solid #3e7c70;border-radius:8px;gap:8px;margin-top:26px;padding:20px;display:grid}.core-check b,.core-check small{color:#6ee7bd;letter-spacing:.14em;font-size:9px}.core-check span{font-size:15px;line-height:1.5}.core-check small{color:#8a96a5;margin-top:8px}.core-check strong{color:#d9fff2;font-size:13px;line-height:1.55}.core-certify{color:#cbd2dc;cursor:pointer;border:1px solid #3b4656;border-radius:7px;align-items:flex-start;gap:12px;margin-top:24px;padding:17px;display:flex}.core-certify input{accent-color:#ff4d8d;width:18px;height:18px}.core-certify span{gap:5px;font-size:12px;line-height:1.5;display:grid}.core-certify b{color:#ff76a7;letter-spacing:.12em;font-size:9px}.core-card-actions{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.core-card-actions>button:first-child{color:#bdc5d1;letter-spacing:.1em;cursor:pointer;background:#131923;border:1px solid #3b4554;border-radius:7px;margin-top:18px;padding:17px 22px;font-size:10px;font-weight:900}.core-card-actions>button:first-child:disabled{opacity:.3;cursor:not-allowed}.assessment-start-panel{background:#111720;border:1px solid #3b4656;border-radius:10px;justify-items:start;gap:9px;margin-top:32px;padding:28px;display:grid}.assessment-start-panel>b{color:#ff76a7;letter-spacing:.13em;font-size:11px}.assessment-start-panel>span{color:#9ca6b5;font-size:12px}.assessment-questions{gap:18px;margin-top:32px;display:grid}.assessment-questions fieldset{background:#111720;border:1px solid #354050;border-radius:10px;gap:9px;margin:0;padding:24px;display:grid}.assessment-questions legend{color:#f3f5f8;gap:8px;width:100%;margin-bottom:12px;font-size:16px;font-weight:800;line-height:1.5;display:grid}.assessment-questions legend small{color:#ff76a7;letter-spacing:.13em;font-size:9px}.assessment-questions label{color:#bdc5d1;cursor:pointer;border:1px solid #303948;border-radius:7px;align-items:center;gap:11px;padding:13px 15px;font-size:13px;line-height:1.4;display:flex}.assessment-questions label:hover{color:#fff;background:#1b2635;border-color:#71849d}.assessment-questions label.selected{color:#d7ebff;background:#173452;border-color:#79b9ff}.assessment-questions input[type=radio]{accent-color:#79b9ff}.assessment-questions input{accent-color:#ff4d8d;flex:none;width:16px;height:16px}.assessment-questions .training-next:disabled{opacity:.35;cursor:not-allowed}.assessment-result{background:#23151e;border:1px solid #875169;border-radius:10px;margin-top:32px;padding:30px}.assessment-result.passed{background:#10231e;border-color:#3b8e75}.assessment-result>span{color:#ff77a8;letter-spacing:.14em;font-size:10px;font-weight:950}.assessment-result.passed>span{color:#6ee7bd}.assessment-result>strong{margin:8px 0;font-size:clamp(45px,7vw,76px);display:block}.assessment-result>p{color:#b8c0cc;font-size:13px;line-height:1.6}.assessment-result>div{gap:9px;margin-top:20px;display:flex}.assessment-result>div button{color:#d3d9e2;letter-spacing:.08em;cursor:pointer;background:#171d27;border:1px solid #414c5d;border-radius:6px;padding:12px 15px;font-size:9px;font-weight:900}.assessment-error{color:#ffb2c4;background:#351921;border:1px solid #92495c;border-radius:7px;margin-top:18px;padding:15px;font-size:12px}.scorebook-overview-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;display:grid}.scorebook-overview-grid article{background:#111720;border:1px solid #354050;border-radius:10px;padding:24px}.scorebook-overview-grid article>b{color:#ff76a7;letter-spacing:.13em;font-size:10px}.scorebook-overview-grid ul{color:#b8c0cc;gap:10px;margin:18px 0 0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.scorebook-knowledge-checks{gap:10px;margin-top:20px;display:grid}.scorebook-knowledge-checks label{color:#c8cfda;border:1px solid #343f4f;border-radius:7px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:10px;padding:12px 14px;font-size:12px;display:grid}.scorebook-knowledge-checks input{color:#fff;background:#0c1017;border:1px solid #465265;border-radius:5px;width:100%;padding:10px;font-size:14px}.scorebook-knowledge-checks small{color:#ff9bb9;grid-column:1/-1;font-size:10px}.scorebook-knowledge-checks>button{color:#ff8cb4;letter-spacing:.1em;cursor:pointer;background:#21131d;border:1px solid #ff4d8d;border-radius:6px;justify-self:start;padding:12px 16px;font-size:9px;font-weight:900}@media (max-width:820px){.training-topbar{grid-template-columns:1fr 1fr;min-height:62px}.training-topbar>:nth-child(2){display:none}.training-welcome{display:block}.training-intro{border-bottom:1px solid #29313e;border-right:0;padding-block:48px}.training-intro h1{font-size:clamp(42px,12vw,65px)}.training-form{padding:38px 22px 60px}.training-course{grid-template-columns:1fr}.training-course-nav{border-bottom:1px solid #29313e;border-right:0}.training-course-nav nav{grid-template-columns:1fr 1fr}.training-course-content{padding:38px 22px 60px}}@media (max-width:560px){.training-fields,.training-module-grid{grid-template-columns:1fr}.training-module-grid button{min-height:112px}.training-course-nav nav,.training-concept-grid,.training-action-cards{grid-template-columns:1fr}.training-course-heading{flex-direction:column;align-items:flex-start}.core-guided-card{min-height:0}.core-card-actions{flex-direction:column-reverse;align-items:stretch}.core-card-actions button{width:100%}.scorebook-overview-grid,.scorebook-knowledge-checks label{grid-template-columns:1fr}}.viewer-login{color:#c8cfda;letter-spacing:.08em;cursor:pointer;background:#171b23;border:1px solid #38404e;border-radius:5px;padding:8px 11px;font-size:9px;font-weight:900}.signed-account{position:relative}.signed-account .account-menu-trigger{color:#dbe1ea;cursor:pointer;background:#141922;border:1px solid #303846;border-radius:7px;align-items:center;gap:12px;min-width:160px;padding:8px 10px 8px 13px;display:flex}.account-menu-trigger>span{text-align:right;flex:1;gap:2px;display:grid}.account-menu-trigger b{font-size:11px}.account-menu-trigger small{color:#ff72a6;letter-spacing:.1em;font-size:7px}.account-menu-trigger i{color:#768194;font-size:15px;font-style:normal;line-height:1;transition:transform .15s}.account-menu-trigger[aria-expanded=true] i{transform:rotate(180deg)}.account-menu{z-index:50;background:#141922;border:1px solid #303846;border-radius:7px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 35px #00000059}.account-menu button,.account-menu a{color:#aeb7c5;text-align:left;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 11px;font-size:8px;font-weight:900;text-decoration:none}.account-menu button:hover,.account-menu button:focus-visible,.account-menu a:hover,.account-menu a:focus-visible{color:#f3f5f8;background:#202632}.account-menu .account-signout{color:#ff82ad}.account-menu-rule{background:#2b3340;height:1px;margin:5px 6px}.account-control.muted{color:#7d8797;margin-left:auto;font-size:8px}.login-modal{width:min(430px,100%)}.login-modal>p{color:#8d97a6;margin:-8px 0 18px;font-size:11px}.login-modal>label{margin-top:11px;display:grid}.login-modal .form-note{color:#778292;margin-top:7px;font-size:8px;line-height:1.45;display:block}.login-error{color:#ff9a97;background:#351e21;border:1px solid #663a3b;border-radius:5px;margin-top:10px;padding:9px;font-size:10px}.login-message{color:#65e3a5;background:#142a22;border:1px solid #286848;border-radius:5px;margin-top:10px;padding:9px;font-size:10px}.login-modal .text-action{color:#aab3c1;cursor:pointer;background:0 0;border:0;margin:10px 0 0 auto;padding:4px 0;font-size:9px;font-weight:800;display:block}.login-modal .done:disabled{opacity:.45;cursor:not-allowed}.new-tournament-fields .publish-choice,.modal>.publish-choice{background:#0e1117;border:1px solid #323946;border-radius:5px;align-items:center;gap:10px;padding:12px;display:flex}.new-tournament-fields .publish-choice input,.modal>.publish-choice input{accent-color:#ff4d8d;width:18px;height:18px;margin:0}.publish-choice span{gap:3px;display:grid}.publish-choice b{color:#f6f7fb;font-size:9px}.publish-choice small{color:#7d8797;letter-spacing:0;font-size:9px}.new-tournament-fields .test-choice-compact{background:0 0;gap:8px;width:fit-content;max-width:100%;padding:7px 9px}.new-tournament-fields .test-choice-compact input{flex-shrink:0;width:15px;height:15px}.test-choice-compact span{gap:2px}.division-name-fields{gap:8px;margin-top:12px;display:grid}.division-name-fields>span{color:#8993a2;letter-spacing:.12em;font-size:9px;font-weight:900}.division-name-fields>div{grid-template-columns:1fr 38px;gap:7px;display:grid}.division-name-fields input{color:#fff;background:#0d1016;border:1px solid #323946;border-radius:5px;min-width:0;padding:10px}.division-name-fields button{color:#aab3c1;cursor:pointer;background:#191e27;border:1px solid #3a4250;border-radius:5px;font-size:9px;font-weight:900}.division-name-fields>button{background:0 0;border-style:dashed;padding:9px}.hub-error{z-index:10;color:#ff9a97;background:#351e21;border:1px solid #663a3b;border-radius:6px;padding:10px 14px;font-size:10px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.new-tournament-fields+.login-error{margin-bottom:8px}.new-tournament-fields~.done:disabled,.hub-game-list button:disabled{opacity:.45;cursor:not-allowed}.event-list .event{grid-template-columns:10px 76px minmax(120px,1fr) minmax(72px,auto) 48px;column-gap:9px;min-height:40px;padding:0 11px}.event-list .event>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.event-list .event>span:nth-last-child(2){white-space:nowrap;text-align:right}.event-list .event-edit{color:#929cab;letter-spacing:.08em;background:#232934;border:0;border-radius:4px;width:48px;height:26px;padding:0;font-size:7px;transition:all .12s}.event-list .event-edit:hover{color:#fff;background:#313947}.event-list .event-edit:before{content:"✎ ";font-size:9px}@media (max-width:650px){.event-list .event{grid-template-columns:8px 62px minmax(100px,1fr) 42px}.event-list .event>span:nth-last-child(2){display:none}.event-list .event-edit{width:42px}}.event-list.event-list-deletable .event{grid-template-columns:10px 76px minmax(90px,1fr) minmax(65px,auto) auto}.event-row-actions{align-items:center;gap:6px;display:flex}.event-list .event-delete-primary,.event-list .event-edit.event-edit-secondary{color:#a6afbd;letter-spacing:.06em;touch-action:manipulation;background:0 0;border:0;border-radius:6px;width:auto;min-width:44px;height:44px;min-height:44px;padding:8px;font-size:9px;font-weight:700;transition:background-color .12s,color .12s}.event-list .event-edit.event-edit-secondary:before{content:none}.event-list .event-row-actions button:hover:not(:disabled){color:#e3e8ef;background:#232934}.event-list .event-row-actions button:active:not(:disabled){background:#313947}.event-list .event-row-actions button:focus-visible{outline-offset:1px;outline:2px solid #70c4ff}.event-row-actions button:disabled{opacity:.35;cursor:not-allowed}@media (max-width:650px){.event-list.event-list-deletable .event{grid-template-columns:8px minmax(0,1fr) auto;gap:6px 8px;padding:10px}.event-list.event-list-deletable .event>strong{white-space:normal;grid-column:2}.event-list.event-list-deletable .event>span:nth-last-child(2){text-align:left;grid-column:2;display:block}.event-list.event-list-deletable .event-row-actions{grid-area:1/3/span 3}}.quick-entry{background:#0d1016;border:1px solid #303745;border-radius:8px;justify-content:space-between;align-items:end;gap:15px;margin:-4px 0 16px;padding:13px 14px;display:flex}.team-toggle{align-items:center;gap:5px;margin-top:8px;display:flex}.team-toggle .shortcut-hint{color:#8e98a8;letter-spacing:.08em;white-space:nowrap;margin-left:5px;font-size:8px;font-weight:800}.team-toggle button{color:#818b9a;cursor:pointer;background:#171b23;border:1px solid #303745;border-radius:4px;min-width:65px;padding:7px 9px;font-size:9px;font-weight:900}.team-toggle button.active.home{color:#ff76a7;background:#ff4d8d25;border-color:#ff4d8d}.team-toggle button.active.away{color:#77d1ff;background:#58c7ff20;border-color:#58c7ff}.quick-entry>label{background:#1b202a;border:1px solid #475163;border-radius:6px;align-items:center;height:54px;display:flex;overflow:hidden}.quick-entry>label span{color:#7b8594;padding-left:13px;font:900 22px monospace}.quick-entry input{color:#fff;text-align:center;background:0 0;border:0;outline:none;width:88px;height:100%;font:900 29px monospace}.quick-entry input::placeholder{color:#4b5360}.event{grid-template-columns:10px 70px 1fr auto 42px}.event-edit{color:#aeb7c4;cursor:pointer;background:#202631;border:1px solid #343d4a;border-radius:3px;padding:5px;font-size:7px;font-weight:900}.event-modal{width:min(560px,100%)}.event-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.event-form label{display:grid}.event-form select,.event-form input{color:#fff;background:#0e1117;border:1px solid #323946;border-radius:5px;width:100%;margin-top:6px;padding:11px}.event-modal-actions{grid-template-columns:1fr 2fr;gap:8px;margin-top:18px;display:grid}.event-modal-actions .done{margin:0}.delete-event{color:#ff8b8b;cursor:pointer;background:#321d20;border:1px solid #693e42;border-radius:5px;font-size:9px;font-weight:900}@media (max-width:650px){.quick-entry{align-items:stretch}.quick-entry input{width:70px}.event-form{grid-template-columns:1fr}.event{grid-template-columns:8px 62px 1fr 38px}.event>span:nth-last-child(2){display:none}}.hub-shell{color:#f6f7fb;background:#0a0c11;min-height:100vh}.hub-brand{background:#0d1016;border-bottom:1px solid #292f3c;align-items:center;gap:14px;height:72px;padding:0 5vw;display:flex}.hub-brand>div{gap:3px;display:grid}.hub-brand strong{letter-spacing:.14em;font-size:13px}.hub-brand-name-short,.tournament-name-short{display:none}.hub-brand small{color:#7d8797;letter-spacing:.12em;font-size:9px}.admin-pill{color:#ff76a7;letter-spacing:.11em;background:#ff4d8d18;border:1px solid #48313d;border-radius:5px;margin-left:auto;padding:7px 10px;font-size:9px;font-weight:900}.hub-hero{background:radial-gradient(circle at 80% 20%,#2b1823 0,#0000 32%),linear-gradient(150deg,#11151d,#090b10);min-height:calc(100vh - 72px);padding:9vh max(6vw,40px)}.hub-hero h1{letter-spacing:-.055em;max-width:850px;margin:18px 0;font-size:clamp(42px,6vw,82px);line-height:.98}.hub-hero>p{color:#9da6b5;max-width:610px;font-size:16px;line-height:1.55}.launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1050px;margin-top:28px;display:grid}.tournament-card{text-align:left;cursor:pointer;background:#141821;border:1px solid #303746;border-radius:10px;min-height:240px;padding:28px;transition:all .18s}.tournament-card:hover{border-color:#636e80;transform:translateY(-3px)}.tournament-card.current{background:linear-gradient(135deg,#231620,#131821);box-shadow:inset 4px 0 #ff4d8d}.tournament-card h2{margin:18px 0 8px;font-size:26px}.tournament-card p{color:#8f99a9}.tournament-card>div{color:#7f8998;letter-spacing:.08em;gap:15px;margin:25px 0;font-size:9px;display:flex}.tournament-card>div b{color:#fff;font-size:15px}.tournament-card>strong{color:#ff72a6;letter-spacing:.12em;font-size:10px}.live-label{color:#ff72a6;letter-spacing:.14em;font-size:9px;font-weight:900}.tournament-card.new{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.tournament-card.new i{color:#ff4d8d;font-size:46px;font-style:normal}.tournament-card.new h2{margin:10px 0 2px}.dashboard{background:#0c0f15}.hub-back{color:#929cac;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;margin-right:10px;font-size:9px;font-weight:900}.tournament-title{background:linear-gradient(120deg,#151923,#0c0f15);justify-content:space-between;align-items:end;padding:35px 5vw 24px;display:flex}.tournament-title h1{margin:8px 0 0;font-size:36px}.tournament-title-actions{align-items:center;gap:9px;display:flex}.visibility-toggle{color:#ff78a8;letter-spacing:.08em;cursor:pointer;background:#25151d;border:1px solid #71394c;border-radius:5px;padding:13px 15px;font-size:9px;font-weight:900}.visibility-toggle.is-public{color:#78e9aa;background:#17452f55;border-color:#2e7252}.primary-game{color:#1a0710;letter-spacing:.08em;cursor:pointer;background:#ff4d8d;border:0;border-radius:6px;padding:14px 18px;font-size:10px;font-weight:900}.hub-tabs{background:#11141b;border-bottom:1px solid #292f3c;padding:0 5vw;display:flex;overflow:auto}.hub-tabs button{color:#7e8796;letter-spacing:.1em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:17px 18px;font-size:9px;font-weight:900}.hub-tabs button.active{color:#fff;border-color:#ff4d8d}.hub-content{padding:28px 5vw 60px}.overview-block{margin-top:30px}.overview-block .hub-section-head p{color:#8791a0;margin:6px 0 0;font-size:10px}.schedule-view-switch{background:#11151c;border:1px solid #343c49;border-radius:7px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.schedule-view-switch button{color:#7f8998;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:112px;padding:9px 12px;font-size:8px;font-weight:900}.schedule-view-switch button.active{color:#ff82b0;background:#2b2634;box-shadow:inset 0 0 0 1px #654057}.overview-schedule-list{gap:8px;display:grid}.overview-schedule-list article{background:#171c24;border:1px solid #29313d;border-radius:8px;grid-template-columns:minmax(220px,.65fr) minmax(440px,1.35fr) 165px;align-items:center;gap:24px;min-height:92px;padding:17px 18px 17px 21px;display:grid;position:relative;overflow:hidden}.overview-schedule-list article:before{content:"";opacity:.7;background:#ff4d8d;width:3px;position:absolute;inset:0 auto 0 0}.overview-schedule-list article:hover{background:#1a2029;border-color:#3a4452}.overview-list-meta{gap:5px;display:grid}.overview-list-meta b{color:#f0f3f7;letter-spacing:.08em;font:900 12px ui-monospace,SFMono-Regular,Menlo,monospace}.overview-list-meta small{color:#a3adbb;font-size:10px;line-height:1.45}.overview-list-meta span{color:#ff75a8;background:#ff4d8d12;border:1px solid #633149;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:900}.overview-list-matchup{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 92px;align-items:center;gap:10px;min-width:0;display:grid}.overview-list-matchup strong{color:#f1f4f8;min-width:0;font-size:15px;line-height:1.3}.overview-list-matchup .home-team{text-align:right}.overview-list-matchup .away-team{text-align:left}.overview-list-matchup i{color:#697482;text-align:center;font-size:8px;font-style:normal;font-weight:900}.overview-list-matchup em{color:#ff83b0;text-align:center;white-space:nowrap;background:#251720;border:1px solid #713852;border-radius:5px;width:92px;padding:8px 9px;font:900 16px ui-monospace,SFMono-Regular,Menlo,monospace}.overview-list-matchup em.no-score{visibility:hidden}.overview-list-action{justify-items:stretch;gap:7px;display:grid}.overview-list-action small{color:#8e98a7;letter-spacing:.08em;text-align:right;font-size:8px;font-weight:900}.overview-list-action button{color:#f1f3f7;cursor:pointer;background:#222833;border:1px solid #3b4452;border-radius:5px;min-height:38px;font-size:8px;font-weight:900}.overview-list-action button:disabled{opacity:.45;cursor:default}.overview-schedule-list article.event{background:#252117;border-color:#62542f}.overview-schedule-list article.event:before{background:#e8bd62}.overview-schedule-list article.event .overview-list-meta b,.overview-schedule-list article.event .overview-list-matchup strong{color:#f1cb74}.overview-schedule-list article.event .overview-list-matchup strong{text-align:center;grid-column:1/4}.schedule-days{gap:18px;display:grid}.schedule-day{background:#11151c;border:1px solid #29313e;border-radius:8px;padding:18px}.schedule-day>h3{color:#a6afbd;letter-spacing:.1em;text-transform:uppercase;margin:0 0 13px;font-size:11px}.schedule-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.schedule-board-game{color:#eef1f6;text-align:left;cursor:pointer;background:#171c24;border:1px solid #303947;border-radius:7px;gap:7px;min-width:0;padding:14px;display:grid}.schedule-board-game:hover{background:#1b212b;border-color:#596679}.schedule-board-game:disabled{cursor:default;opacity:.72}.schedule-board-game.live{border-color:#7a3852;box-shadow:inset 3px 0 #ff4d8d}.schedule-board-game.final{background:#141821}.schedule-board-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-board-meta b{letter-spacing:.09em;font-size:9px}.schedule-board-meta i{color:#ff76a7;font-size:8px;font-style:normal}.schedule-board-game>strong{margin-top:4px;font:900 19px ui-monospace,SFMono-Regular,Menlo,monospace}.schedule-board-game>small{color:#8b96a6;font-size:9px}.schedule-board-team{border-top:1px solid #29313c;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:7px;display:flex}.schedule-board-team b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.schedule-board-team i{color:#ff83af;font:900 16px ui-monospace,SFMono-Regular,Menlo,monospace}.schedule-board-game>em{color:#8994a4;letter-spacing:.09em;margin-top:3px;font-size:7px;font-style:normal;font-weight:900}.schedule-board-game.live>em{color:#ff78a8}.schedule-matrix-desktop{border:0;border-top:1px solid #343c49;border-left:1px solid #343c49;min-width:max-content;display:grid}.schedule-day{overflow-x:auto}.schedule-matrix-corner,.schedule-matrix-court{color:#f0edf5;letter-spacing:.09em;text-transform:uppercase;background:#272435;border-bottom:1px solid #343c49;border-right:1px solid #343c49;place-items:center;min-height:46px;padding:13px;font-size:11px;font-weight:900;display:grid}.schedule-matrix-time{color:#d7dde6;white-space:nowrap;background:#151922;border-bottom:1px solid #343c49;border-right:1px solid #343c49;place-items:start center;min-height:140px;padding:16px 10px;font:900 13px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.schedule-matrix-time strong{font:inherit}.schedule-matrix-time small{color:#909aa9;text-transform:uppercase;margin-top:5px;font:700 10px system-ui,sans-serif}.schedule-matrix-cell{background:#10141b;border-bottom:1px solid #343c49;border-right:1px solid #343c49;min-height:132px}.schedule-matrix-game{color:#edf1f6;text-align:left;cursor:pointer;background:#171c24;border:0;align-content:start;gap:7px;width:100%;height:100%;min-height:140px;padding:15px;display:grid}.schedule-matrix-game:hover{background:#202631}.schedule-matrix-game.live{background:#211822;box-shadow:inset 3px 0 #ff4d8d}.schedule-matrix-game.final{background:#141a21}.schedule-matrix-game:disabled{cursor:default;opacity:.7}.schedule-matrix-game>span{justify-content:space-between;gap:8px;display:flex}.schedule-matrix-game>span b{color:#ff7cab;font:900 12px ui-monospace,SFMono-Regular,Menlo,monospace}.schedule-matrix-game>span i{color:#99a3b2;font-size:9px;font-style:normal}.schedule-matrix-game>strong{font-size:12px;line-height:1.35}.schedule-matrix-game>small{color:#788393;font-size:9px}.schedule-matrix-game>em{color:#99a3b2;letter-spacing:.07em;margin-top:5px;font-size:9px;font-style:normal;font-weight:900}.schedule-matrix-game.live>em{color:#ff7cab}.schedule-matrix-game.activity{color:#fff2c9;cursor:default;background:#2a2519;border:0;box-shadow:inset 3px 0 #e8bd62}.schedule-matrix-game.activity>span b{color:#f0c96f}.schedule-matrix-game.activity>strong{margin-top:14px;font-size:13px;line-height:1.35}.schedule-matrix-game.activity>em{color:#bba970}.schedule-matrix-empty{color:#3d4653;place-items:center;width:100%;height:100%;display:grid}.schedule-matrix-mobile{display:none}.schedule-entry-sides{grid-template-columns:1fr 1fr;gap:6px!important;display:grid!important}.schedule-entry-sides button:first-child{color:#ff83b0;border-color:#744058}.schedule-entry-sides button:last-child{color:#70cef7;border-color:#315d73}.playoff-review-modal{width:min(900px,100%)}.playoff-suggestion-list{gap:8px;max-height:58vh;display:grid;overflow:auto}.playoff-suggestion-list article{background:#141922;border:1px solid #303846;border-radius:7px;grid-template-columns:170px minmax(0,1fr) 180px;align-items:center;gap:16px;padding:14px;display:grid}.playoff-suggestion-list article>div{gap:5px;display:grid}.playoff-suggestion-list b{color:#ff78aa;font:900 11px ui-monospace,SFMono-Regular,Menlo,monospace}.playoff-suggestion-list small{color:#8f99a8;font-size:9px;line-height:1.4}.playoff-suggestion-list strong{color:#f0f3f7;font-size:12px;line-height:1.4}.playoff-suggestion-list strong i{color:#697483;margin:0 8px;font-size:8px;font-style:normal}.playoff-suggestion-list em{color:#efc268;font-size:9px;font-style:normal}.playoff-suggestion-list article>span{color:#64dca0;letter-spacing:.08em;text-align:right;justify-self:end;font-size:8px;font-weight:900}.playoff-suggestion-list article.waiting{opacity:.72}.playoff-suggestion-list article.waiting>span{color:#9aa4b3}.playoff-review-actions{grid-template-columns:auto minmax(240px,1fr);gap:10px;margin-top:16px;display:grid}.playoff-review-actions .done{margin:0}.overview-team-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.overview-team-groups>section{background:#11151c;border:1px solid #29313e;border-radius:8px;padding:16px}.overview-team-groups h3{color:#ff76a7;letter-spacing:.1em;text-transform:uppercase;margin:0 0 11px;font-size:10px}.overview-team-groups section>div{gap:7px;display:grid}.overview-team-groups article{background:#171c24;border-radius:5px;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;min-height:44px;padding:12px;display:grid}.overview-team-groups article strong{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.5}.metric-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px;display:grid}.metric-row article{background:#141821;border:1px solid #292f3c;border-radius:7px;gap:10px;padding:20px;display:grid}.metric-row small{color:#7e8796;letter-spacing:.12em;font-size:8px;font-weight:900}.metric-row b{font:900 32px monospace}.hub-columns{grid-template-columns:2fr 1fr;gap:18px;display:grid}.hub-columns>section,.roster-editor{background:#12161e;border:1px solid #292f3c;border-radius:8px;padding:18px}.hub-section-head{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.hub-section-head h2{margin:5px 0 0;font-size:20px}.hub-section-head button{color:#cbd2dc;letter-spacing:.08em;cursor:pointer;background:#1b2029;border:1px solid #343b48;border-radius:5px;padding:9px 11px;font-size:9px;font-weight:900}.hub-section-head button.danger{color:#ff72a6;border-color:#71394c}.hub-section-head button:disabled{opacity:.4;cursor:not-allowed}.hub-game-list{gap:7px;display:grid}.hub-game-list article{background:#191e27;border-radius:5px;grid-template-columns:minmax(165px,.55fr) minmax(0,1.45fr) auto;align-items:center;gap:15px;padding:14px;display:grid}.hub-game-list article>div{gap:4px;display:grid}.hub-game-list .game-id{color:#f4f6fa;letter-spacing:.08em;font:900 11px/1.2 monospace}.hub-game-list .test-game-label,.test-mode-badge{color:#ffd36f;letter-spacing:.12em;width:fit-content;font:900 8px/1.2 system-ui,sans-serif}.test-mode-badge{background:#3a2b0f;border:1px solid #755c29;border-radius:5px;margin-left:10px;padding:6px 9px}.test-games-section{border-top:1px solid #2b323e;margin-top:34px;padding-top:24px}.test-games-section>h2{margin:6px 0 16px}.test-mode-choice{background:#2b220f!important;border-color:#69572e!important}.hub-game-list small{color:#9aa4b3;font-size:9px}.hub-game-list small.completion-status,.entry-progress{color:#8e98a8;letter-spacing:.08em;font-size:8px;font-weight:900}.hub-game-list small.completion-status.has-submission,.entry-progress.has-submission{color:#ff82b0}.hub-game-list span{color:#ff71a5;background:#ff4d8d12;border:1px solid #633149;border-radius:999px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:900}.hub-game-list h3{overflow-wrap:anywhere;text-transform:none;min-width:0;margin:0;font:800 16px/1.25 system-ui,sans-serif}.hub-game-list article.schedule-list-event{background:#252117;border:1px solid #65552f}.hub-game-list article.schedule-list-event .game-id{color:#efc66c}.hub-game-list article.schedule-list-event h3{color:#fff0c2}.hub-game-list .schedule-event-label{color:#efc66c;background:#e8bd6212;border-color:#756132;justify-self:end}.staff-activity{background:#12161e;border:1px solid #292f3c;border-radius:8px;margin-top:18px;padding:18px}.staff-activity h2{margin:5px 0 14px}.staff-activity article{background:#191e27;border-radius:5px;grid-template-columns:1fr auto auto;gap:18px;margin-top:7px;padding:12px;display:grid}.staff-activity article span{color:#9aa4b3;font-size:11px}.health-panel{background:#12161e;border:1px solid #292f3c;border-radius:8px;grid-template-columns:minmax(300px,1fr) minmax(260px,auto) auto;align-items:center;gap:24px;margin:18px 0;padding:18px 20px;display:grid}.health-panel h2{margin:5px 0 4px;font-size:18px}.health-panel p{color:#9aa4b3;margin:0;font-size:12px}.health-panel.is-healthy{border-color:#286848}.health-panel.is-healthy h2{color:#65e3a5}.health-panel.has-issues{border-color:#86405b}.health-panel.has-issues h2{color:#ff75a8}.health-results{color:#bbc3d0;gap:5px;font-size:11px;display:grid}.health-results b{color:#ff75a8;margin-right:4px}@media (max-width:900px){.health-panel{grid-template-columns:1fr}.health-panel button{width:100%}}.hub-game-list h3 b{color:#667080;font-size:9px}.hub-game-list h3 .final-score{color:#ff8ab5;letter-spacing:.02em;white-space:nowrap;background:#251722;border:1px solid #7c3855;border-radius:6px;justify-content:center;align-items:center;min-width:82px;margin:0 12px;padding:7px 12px;font:900 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-flex}.hub-game-list h3.final-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.hub-game-list h3.final-matchup .final-team{color:#f4f6fa;width:auto;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.hub-game-list h3.final-matchup .final-team>span{width:auto;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;padding:0}.hub-game-list h3.final-matchup .final-team>i{display:none}.hub-game-list h3.final-matchup .final-home-team{text-align:right;justify-self:end}.hub-game-list h3.final-matchup .final-away-team{text-align:left;justify-self:start}.hub-game-list button,.schedule-edit-list button{color:#fff;cursor:pointer;background:#222833;border:1px solid #3a4250;border-radius:4px;padding:9px;font-size:8px;font-weight:900}.division-card{background:#191e27;border-left:3px solid #ff4d8d;justify-content:space-between;margin-bottom:7px;padding:16px;display:flex}.division-card span{color:#7e8796;font-size:10px}.division-card.division-free{border-left-color:#697484}.context-note{color:#8993a2;margin:-4px 0 18px;font-size:11px}.roster-editor-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.team-card-actions{justify-content:flex-end;align-items:center;gap:7px;margin-bottom:9px;display:flex}.team-card-actions span{color:#ff72a6;letter-spacing:.1em;margin-right:auto;font-size:10px;font-weight:900}.team-card-actions button{color:#aab3c1;cursor:pointer;background:0 0;border:1px solid #3a4250;border-radius:4px;padding:6px 8px;font-size:8px;font-weight:900}.team-card-actions button.danger{color:#ff82ac;border-color:#613442}.roster-edit-head{grid-template-columns:1fr 120px;gap:8px;margin-bottom:14px;display:grid}.roster-editor input,.roster-editor select,.schedule-edit-list input,.schedule-edit-list select,.new-tournament-fields input,.new-tournament-fields select{color:#fff;background:#0d1016;border:1px solid #323946;border-radius:5px;min-width:0;padding:10px}.roster-edit-head input{font-weight:900}.roster-editor-grid{align-items:start}.court-stats{border:1px solid #343c49;border-radius:12px;grid-column:1/-1;margin-top:24px;padding:20px}.court-stats p{color:#aab2bf;font-size:13px;line-height:1.5}.court-stats table{width:100%}.court-stats th,.court-stats td{text-align:left;padding:10px}.court-minute-track{background:#343c49;min-width:80px;height:4px;margin-top:6px}.court-minute-track span{background:#ff438b;height:100%;display:block}.court-positive{color:#69dcac}.box-court-note{color:#aab2bf;grid-column:1/-1;margin:8px 0 0;font-size:12px;line-height:1.5}.court-negative{color:#ff759e}.schedule-team-resolution{gap:8px;margin-top:12px;font-size:13px;display:grid}.schedule-team-resolution select{color:#f5f6fa;background:#10151d;border:1px solid #626d80;border-radius:8px;width:100%;min-height:44px;padding:8px}.schedule-team-resolution small{color:#aab2bf;line-height:1.5}.roster-division-section{margin-top:28px}.roster-division-heading{border-bottom:1px solid #303744;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.roster-division-heading h3{margin:0;font-size:22px}.roster-division-heading span{color:#929baa;letter-spacing:.08em;font-size:12px}.roster-team-name{overflow-wrap:anywhere;margin:12px 0 16px;font-size:20px;line-height:1.4}.roster-collapse>summary{cursor:pointer;color:#aab3c1;padding:12px 0;font-size:11px;font-weight:700}.roster-collapse>summary:focus-visible{outline-offset:3px;outline:2px solid #69b8ff}.roster-collapse[open] .roster-collapse-closed,.roster-collapse:not([open]) .roster-collapse-open{display:none}.public-roster-row{overflow-wrap:anywhere;border-bottom:1px solid #29313d;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.registration-row{grid-template-columns:58px 1fr auto auto;align-items:center;gap:6px;margin:6px 0;display:grid}.jersey-edit{text-align:center;color:#ff72a6;font-family:monospace}.registration-row>span{color:#fff;background:#0d1016;border:1px solid #323946;border-radius:5px;padding:10px}.registration-row>span>small{color:#aab3c1;margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;display:block}.registration-row>button{color:#aab3c1;cursor:pointer;background:0 0;border:1px solid #3a4250;border-radius:4px;padding:9px;font-size:8px;font-weight:900}.registration-row>button.danger{color:#ff82ac;border-color:#613442}.add-registration{color:#919bab;cursor:pointer;background:0 0;border:1px dashed #3a4250;border-radius:5px;width:100%;margin-top:9px;padding:9px;font-size:8px;font-weight:900}.schedule-edit-list{gap:10px;display:grid}.schedule-list-head,.schedule-edit-list article{grid-template-columns:24px 70px minmax(150px,.8fr) 90px minmax(280px,1.5fr) minmax(390px,auto)}.schedule-list-head{color:#707b8b;letter-spacing:.1em;gap:12px;padding:0 16px 2px;font-size:8px;font-weight:900;display:grid}.schedule-actions,.import-actions{gap:8px;display:flex}.schedule-bulk-bar{justify-content:flex-end;align-items:center;gap:8px;margin:-3px 0 12px;display:flex}.schedule-bulk-bar span{color:#8993a2;margin-right:auto;font-size:10px}.schedule-bulk-bar button{color:#cbd2dc;cursor:pointer;background:#1b2029;border:1px solid #343b48;border-radius:5px;padding:8px 10px;font-size:8px;font-weight:900}.schedule-bulk-bar button.danger{color:#ff72a6;border-color:#71394c}.schedule-bulk-bar button:disabled{opacity:.4;cursor:not-allowed}.schedule-edit-list article{background:#141821;border:1px solid #292f3c;border-radius:9px;align-items:center;gap:12px;padding:16px;display:grid}.schedule-row-time,.schedule-row-matchup{gap:5px;display:grid}.schedule-row-time strong{color:#e8ecf2;font-size:11px}.schedule-row-time small{color:#929dad;font-size:10px}.schedule-row-court{font-weight:800;color:#d3dae4!important;font-size:10px!important}.schedule-row-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.schedule-row-matchup strong{color:#eef1f6;min-width:0;font-size:11px;line-height:1.3}.schedule-row-matchup small{color:#657080;font-size:8px;font-weight:900}.schedule-row-actions{grid-auto-columns:minmax(78px,auto);grid-auto-flow:column;gap:6px;display:grid}.schedule-row-actions button{white-space:nowrap;min-height:40px;padding:8px 10px}.schedule-row-management{gap:5px;min-width:0;display:grid}.schedule-tool-menu{position:relative}.schedule-tool-menu summary{cursor:pointer;color:#c7cfd9;background:#1b2029;border:1px solid #353d4b;border-radius:7px;min-height:44px;padding:12px 16px;font-size:12px;font-weight:800}.schedule-tool-menu>div{z-index:20;background:#151a23;border:1px solid #353d4b;border-radius:8px;gap:6px;min-width:230px;max-width:calc(100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}.schedule-tool-menu>div button,.schedule-tool-menu>div a{text-align:left;white-space:normal;width:100%;min-height:44px;display:block}.schedule-tool-menu>div a{color:var(--text);padding:12px;font-size:12px;text-decoration:none}.schedule-tool-menu:first-child>div{left:0;right:auto}.schedule-row-management .schedule-scorer-summary{color:#a6afbd;white-space:normal;font-size:11px;font-weight:400;line-height:1.5;display:block}.schedule-edit-list .schedule-row-actions button.reopen{color:#ff82b0;border-color:#78506a}.schedule-edit-list button:disabled,.game-select:disabled{opacity:.35;cursor:not-allowed}.game-select{accent-color:#ff4d8d;cursor:pointer;width:15px;height:15px}.schedule-edit-list article>span:not(.game-number){color:#c5ccd7;font-size:9px}.schedule-edit-list button.danger{color:#ff82ac;border-color:#613442}.primary-game:disabled{opacity:.45;cursor:not-allowed}.game-number{color:#ff72a6;font:800 9px monospace}.schedule-edit-list .game-number{overflow-wrap:anywhere;font-size:18px;font-weight:900;line-height:1.25}.archive-view-switch{gap:8px;margin:20px 0;display:flex}.archive-view-switch button,.tournament-archive-action{color:#c8d0dc;cursor:pointer;background:#161c25;border:1px solid #384255;border-radius:8px;padding:12px 18px}.archive-view-switch button[aria-pressed=true]{color:#ff72a6;border-color:#ff72a6}.tournament-launch-entry{flex-direction:column;gap:8px;min-width:0;display:flex}.launch-grid .tournament-card{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;height:290px;min-height:290px;padding:24px;display:flex}.launch-grid .tournament-card h2{overflow-wrap:anywhere;width:100%;min-height:0;margin:0;font-size:21px;line-height:1.4;overflow-y:auto}.launch-grid .tournament-card p{margin:0;font-size:14px;line-height:1.5}.launch-grid .tournament-card>div{flex-wrap:wrap;flex-shrink:0;gap:10px;margin:0;padding:0}.launch-grid .tournament-card>strong,.launch-grid .tournament-card>.live-label{flex-shrink:0}.tournament-launch-entry .tournament-card{text-align:left;flex:none}.tournament-archive-action{align-self:flex-end;font-size:12px}.tournament-archive-action:disabled{opacity:.5;cursor:wait}.schedule-edit-list article>b{color:#697484;font-size:9px}.placeholder-view{text-align:center;padding-top:12vh}.placeholder-view>span{color:#ff4d8d;background:#ff4d8d18;border-radius:50%;place-items:center;width:55px;height:55px;font-size:25px;display:inline-grid}.leaderboard-division{margin-top:26px}.leaderboard-division>h3{color:#ff78aa;margin:0 0 12px;font-size:17px}.leaderboard-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:14px;display:grid}.leaderboard-card{background:#131820;border:1px solid #2d3441;border-radius:8px;min-width:0;overflow:hidden}.leaderboard-card>h4{color:#929cab;letter-spacing:.14em;border-bottom:1px solid #2d3441;margin:0;padding:14px 16px;font-size:9px}.leaderboard-table>div{border-bottom:1px solid #232a35;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:10px;display:grid}.leaderboard-table>div:last-child{border-bottom:0}.leaderboard-table.team-standings>div{grid-template-columns:24px minmax(130px,1fr) repeat(5,42px)}.leaderboard-table.player-leaders>div{grid-template-columns:24px minmax(150px,1fr) repeat(6,42px)}.leaderboard-table .leaderboard-head{color:#7f8999;background:#191f29;min-height:34px;font-size:8px;font-weight:900}.leaderboard-table strong{gap:2px;min-width:0;display:grid}.leaderboard-table strong small{color:#788293;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.leaderboard-table span,.leaderboard-table b{text-align:center}.leaderboard-table .positive{color:#67dfa0}.leaderboard-table .negative{color:#ff8292}.division-switcher{background:#11151c;border:1px solid #303745;border-radius:8px;gap:8px;width:fit-content;margin:0 0 16px;padding:5px;display:flex}.division-switcher button{border-color:#0000;min-width:130px}.division-switcher button.active{color:#ff75a8;background:#ff4d8d1c;border-color:#ff4d8d}.standings-wide{margin-bottom:16px}.player-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.metric-card{flex-direction:column;display:flex}.metric-card>h4{justify-content:space-between;display:flex}.metric-card>h4 small{color:#ff75a8}.metric-list>div{border-bottom:1px solid #232a35;grid-template-columns:28px minmax(0,1fr) 90px;align-items:center;gap:10px;min-height:50px;padding:7px 16px;display:grid}.metric-list>div>b{color:#778293;text-align:center}.metric-list strong{gap:2px;display:grid}.metric-list strong small{color:#788293;font-size:9px}.metric-list>div>span{color:#ff75a8;text-align:right;font-size:18px;font-weight:900}.metric-list>div>span small{color:#818b9b;font-size:8px}.view-more{margin:auto 12px 12px}.leaderboard-modal{width:min(1050px,100vw - 40px);max-height:calc(100vh - 50px);overflow:auto}.leaderboard-tools{gap:10px;margin-bottom:14px;display:grid}.leaderboard-tools>small{color:#818b9b}.leaderboard-tools>div{flex-wrap:wrap;gap:7px;display:flex}.leaderboard-tools button.active{color:#ff75a8;border-color:#ff4d8d}.leaderboard-table.full-player-table>div{grid-template-columns:28px minmax(180px,1fr) repeat(7,55px)}.full-player-table .leaderboard-head button{color:#7f8999;font:inherit;background:0 0;border:0;padding:7px 4px}.full-player-table .leaderboard-head button:hover,.full-player-table .leaderboard-head button.active{color:#ff75a8}.complete-stats-view .leaderboard-card{overflow-x:auto}.complete-stats-view .full-player-table{min-width:760px}.player-stat-link{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.player-stat-link:hover strong{color:#ff75a8}.player-detail-modal{width:min(960px,100vw - 30px);max-height:calc(100vh - 40px);overflow:auto}.player-summary{grid-template-columns:repeat(6,1fr);gap:8px;margin:18px 0;display:grid}.player-summary article{text-align:center;background:#191f29;border-radius:6px;gap:3px;padding:15px;display:grid}.player-summary b{color:#ff75a8;font-size:24px}.player-summary small{color:#8993a2;font-size:9px}.player-game-log>div{border-bottom:1px solid #29303b;grid-template-columns:90px minmax(220px,1fr) repeat(5,55px);align-items:center;gap:8px;min-height:50px;padding:8px 12px;display:grid}.player-game-log span{text-align:center}.player-game-log span:nth-child(2){text-align:left}.player-game-log span{gap:2px;display:grid}.player-game-log small{color:#7f8999;font-size:8px}.player-game-head{color:#7f8999;background:#191f29;font-size:8px;font-weight:900}@media (max-width:700px){.player-summary{grid-template-columns:repeat(3,1fr)}.player-game-log{overflow-x:auto}.player-game-log>div{min-width:700px}}@media (max-width:900px){.player-category-grid{grid-template-columns:1fr}.division-switcher{width:100%}.division-switcher button{flex:1;min-width:0}.leaderboard-modal{width:calc(100vw - 20px)}}.placeholder-view h2{margin-bottom:8px;font-size:25px}.placeholder-view p{color:#8993a2}.new-tournament-fields{gap:12px;display:grid}.bulk-schedule-modal{width:min(900px,100%)}.import-format{color:#ff72a6;background:#0e1117;border:1px solid #323946;border-radius:5px;margin:0 0 12px;padding:10px;font-size:11px;display:block}.import-format-row{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.import-format-row .import-format{margin:0}.import-format-row button{white-space:nowrap}@media (max-width:700px){.import-format-row{flex-direction:column;align-items:stretch}}.bulk-schedule-modal textarea{resize:vertical;color:#fff;background:#0e1117;border:1px solid #323946;border-radius:5px;width:100%;min-height:190px;margin-bottom:12px;padding:12px;font:12px/1.6 monospace}.import-preview{gap:6px;margin-bottom:12px;display:grid}.import-preview>div{background:#0e1117;border:1px solid #323946;border-radius:5px;grid-template-columns:70px 180px 1fr 150px;align-items:center;gap:9px;padding:9px;font-size:10px;display:grid}.import-preview .valid strong{color:#62dda0}.import-preview .invalid{border-color:#71394c}.import-preview .invalid strong{color:#ff72a6}.team-import-preview>div{grid-template-columns:110px 1fr 1fr 180px}.roster-import-preview>div{grid-template-columns:100px minmax(150px,1fr) 65px minmax(140px,1fr) 210px}.roster-import-preview.no-division>div{grid-template-columns:minmax(110px,1fr) 50px minmax(140px,1.4fr) minmax(120px,1fr)}.roster-import-preview>div>span,.roster-import-preview>div>strong{overflow-wrap:anywhere;min-width:0}.roster-import-preview small{margin-top:5px;display:block}@media (max-width:650px){.roster-import-preview.no-division>div{grid-template-columns:1fr 50px}}.import-actions .done{flex:1}.new-tournament-fields label{display:grid}.score-back{color:#b8c0cc;cursor:pointer;background:#151a22;border:1px solid #303746;border-radius:5px;width:34px;height:34px}.cloud-directory{background:linear-gradient(135deg,#121821,#12151d);border:1px solid #2c3745;border-radius:8px;margin-bottom:18px;padding:18px}.empty-tournaments{border:1px solid var(--line);min-height:220px;color:var(--muted);text-align:center;grid-column:1/-1;place-content:center;gap:8px;display:grid}.empty-tournaments h2,.empty-tournaments p{margin:0}.cloud-directory-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px;display:flex}.cloud-directory-head h2{margin:5px 0 0;font-size:20px}.cloud-status{color:#99a4b3;letter-spacing:.1em;white-space:nowrap;border:1px solid #384251;border-radius:5px;padding:7px 9px;font:900 8px monospace}.cloud-status.live{color:#68e6a4;background:#153425;border-color:#285a42}.cloud-status.cached{color:#f0ba55;background:#392e18;border-color:#675127}.cloud-status.error{color:#ff8c89;background:#351e21;border-color:#663a3b}.cloud-player-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.login-type-toggle{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.login-type-toggle button{color:#8993a3;letter-spacing:.08em;cursor:pointer;background:#11151c;border:1px solid #343b48;border-radius:5px;padding:10px;font-size:9px;font-weight:900}.login-type-toggle button.active{color:#ff75a7;background:#ff4d8d1d;border-color:#ff4d8d}.cloud-player-grid article{background:#191e27;border:1px solid #292f3c;border-radius:6px;align-items:center;gap:11px;padding:12px;display:flex}.cloud-player-grid article>b{color:#ff72a6;font:900 20px monospace}.cloud-player-grid article>div{gap:3px;min-width:0;display:grid}.cloud-player-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cloud-player-grid small{color:#8994a4;font-size:9px}.cloud-message{color:#9aa5b5;background:#191e27;border-radius:5px;margin:0;padding:14px;font-size:11px}.cloud-message.error{color:#ff9a97}@media (max-width:850px){.launch-grid,.hub-columns,.roster-editor-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}.cloud-player-grid,.leaderboard-columns{grid-template-columns:1fr}.schedule-edit-list article{grid-template-columns:22px 64px minmax(0,1fr)}.schedule-list-head{display:none}.schedule-row-court{grid-column:2}.schedule-row-time{grid-column:3}.schedule-row-matchup{grid-column:2/-1}.schedule-row-actions{grid-column:2/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.schedule-row-management{grid-column:2/-1}.schedule-row-management .schedule-row-actions{grid-column:auto}.schedule-edit-list select{grid-column:span 1}.schedule-edit-list article>b{display:none}.overview-schedule-list article{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr)}.overview-list-action{grid-column:1/-1;grid-template-columns:1fr 150px;align-items:center}.tournament-title{align-items:center}.tournament-title h1{font-size:27px}}@media (max-width:640px){.schedule-overview .hub-section-head{flex-direction:column;align-items:stretch;gap:14px}.schedule-view-switch{width:100%}.schedule-view-switch button{min-width:0;min-height:40px}.overview-schedule-list article{grid-template-columns:1fr;gap:14px;padding:16px}.overview-list-matchup{border-top:1px solid #29313d;border-bottom:1px solid #29313d;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);padding:12px 0}.overview-list-matchup strong{font-size:13px}.overview-list-matchup em{grid-column:1/-1;justify-self:center}.overview-list-matchup em.no-score{display:none}.overview-list-action{grid-column:auto;grid-template-columns:1fr}.overview-list-action small{text-align:left}.schedule-matrix-desktop{display:none}.schedule-day{padding:15px;overflow:visible}.schedule-matrix-mobile{gap:14px;display:grid}.schedule-matrix-mobile>section{gap:8px;display:grid}.schedule-matrix-mobile h4{color:#dce2eb;margin:0;font:900 13px ui-monospace,SFMono-Regular,Menlo,monospace}.schedule-matrix-mobile>section>div{grid-template-columns:68px minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.schedule-matrix-mobile>section>div>span{color:#dad7e1;text-align:center;background:#282435;border-radius:5px;place-items:center;padding:12px 7px;font-size:8px;font-weight:900;display:grid}.schedule-matrix-game{border-radius:5px;min-height:118px}.playoff-suggestion-list article{grid-template-columns:1fr;gap:10px}.playoff-suggestion-list article>span{text-align:left;justify-self:start}.playoff-review-actions{grid-template-columns:1fr}.hub-brand{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;height:auto;min-height:0;padding:14px 20px 16px;display:grid}.hub-back{text-align:left;grid-area:1/1;width:fit-content;margin:0;padding:7px 0;font-size:9px;line-height:1.25}.hub-brand>.hub-brand-tournament{border-top:1px solid #242b36;grid-area:2/1/auto/-1;gap:5px;min-width:0;padding-top:11px}.hub-brand-name-full,.tournament-name-full{display:none}.hub-brand-name-short,.tournament-name-short{display:inline}.hub-brand strong{letter-spacing:.09em;overflow-wrap:break-word;font-size:14px;line-height:1.3}.hub-brand small{letter-spacing:.07em;font-size:9px;line-height:1.45}.hub-brand>.signed-account,.hub-brand>.viewer-login,.hub-brand>.account-control{grid-area:1/2;justify-self:end;margin-left:0}.hub-brand .viewer-login{max-width:132px;padding:9px 10px;line-height:1.3}.hub-brand .signed-account .account-menu-trigger{min-width:0;max-width:150px}.tournament-title{align-items:start;gap:20px;padding:27px 20px 24px;display:grid}.tournament-title h1{letter-spacing:-.035em;overflow-wrap:break-word;margin-top:10px;font-size:clamp(28px,9vw,38px);line-height:1.08}.tournament-title-actions{flex-wrap:wrap;width:100%}.tournament-title-actions>button{min-height:42px}.hub-tabs{scrollbar-width:none;padding:0 10px}.hub-tabs::-webkit-scrollbar{display:none}.hub-tabs button{padding:16px 13px;font-size:8px}.hub-game-list{gap:12px}.hub-game-list article{border:1px solid #262e3a;border-radius:8px;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.hub-game-list article>div{gap:7px}.hub-game-list .game-id{font-size:12px}.hub-game-list small{font-size:10px;line-height:1.45}.hub-game-list h3.final-matchup{border-top:1px solid #2b3340;border-bottom:1px solid #2b3340;grid-template-columns:minmax(0,1fr);gap:8px;padding:13px 0;display:grid}.hub-game-list h3.final-matchup .final-team{color:#f4f6fa;text-align:left;overflow-wrap:normal;word-break:normal;justify-content:space-between;align-items:center;gap:16px;width:100%;font-size:15px;line-height:1.35;display:flex}.hub-game-list h3.final-matchup .final-team>span{overflow-wrap:break-word;min-width:0}.hub-game-list h3.final-matchup .final-team>i{color:#ff8ab5;text-align:right;min-width:42px;font:900 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.hub-game-list h3.final-matchup .final-home-team,.hub-game-list h3.final-matchup .final-away-team{text-align:left;justify-self:stretch}.hub-game-list h3.final-matchup .final-score{display:none}.hub-game-list article>button{letter-spacing:.06em;width:100%;min-height:44px;font-size:9px}}.clock-modal{width:min(420px,100%)}.clock-modal>p{color:var(--muted);margin:-8px 0 20px;font-size:12px}.time-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;display:grid}.time-fields b{padding-bottom:5px;font:900 35px monospace}.time-fields input{text-align:center;font:900 28px monospace}.save-state.is-offline{color:#f0ba55}.save-state.is-offline .save-dot{background:#f0ba55;box-shadow:0 0 8px #f0ba55}:root{--bg:#090b10;--panel:#11141b;--panel2:#171b24;--line:#292f3c;--muted:#7d8797;--text:#f6f7fb;--pink:#ff4d8d;--blue:#58c7ff;--green:#68e6a4;--red:#ff726f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#0c0f15;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--pink);color:#10070b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:1000;display:grid;box-shadow:0 0 25px #ff4d8d55}.brand div{gap:2px;display:grid}.brand strong{letter-spacing:.14em;font-size:14px}.brand small,.eyebrow{color:var(--muted);letter-spacing:.16em;font-size:10px;font-weight:800}.save-state{color:#a5afbd;letter-spacing:.1em;font:700 10px monospace}.save-dot{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;margin-right:7px;display:inline-block}button{font:inherit;color:inherit}.ghost{border:1px solid var(--line);letter-spacing:.09em;cursor:pointer;background:0 0;border-radius:6px;padding:9px 13px;font-size:10px;font-weight:800}.danger:hover{border-color:var(--red);color:var(--red)}@media (min-width:768px){.compact-scoring .topbar{height:auto;min-height:52px;padding-block:6px}.compact-scoring .scoreboard{grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);gap:16px;min-height:154px;padding:10px 2vw}.compact-scoring .team-score{gap:12px}.compact-scoring .team-score h2{font-size:18px}.compact-scoring .big-score{font-size:52px;line-height:1}.compact-scoring .team-status-line{gap:4px;margin-top:5px}.compact-scoring .clock-center{padding-inline:12px}.compact-scoring .clock{font-size:42px}.compact-scoring .clock-controls button{min-height:40px;padding-block:6px}.compact-scoring .workspace{grid-template-columns:minmax(180px,1fr) minmax(340px,1.7fr) minmax(180px,1fr)}.compact-scoring .action-panel{padding:10px 12px}.compact-scoring .quick-entry{gap:8px;margin:0 0 6px;padding:6px 8px}.compact-scoring .quick-entry .eyebrow{display:none}.compact-scoring .team-toggle{margin-top:0}.compact-scoring .action-head{height:auto;min-height:38px;margin-bottom:6px}.compact-scoring .action-head .eyebrow{display:none}.compact-scoring .action-head h2{margin:0;font-size:16px}.compact-scoring .scoring-action-groups .action-grid button{min-height:52px}.compact-scoring .roster-head{min-height:36px;padding:6px 10px}.compact-scoring .court-lineup-tools{padding:4px 8px}.compact-scoring .court-lineup-tools button{min-height:40px;padding:6px 12px}.compact-scoring .player-list{padding:4px}.compact-scoring .scoring-roster .player-list>button{grid-template-columns:46px minmax(0,1fr);gap:2px 6px;min-height:56px;padding-block:4px}.compact-scoring .scoring-roster .player-list>button>b{grid-row:span 2;font-size:26px}.compact-scoring .scoring-roster .player-list>button>span{font-size:13px;line-height:1.15}.compact-scoring .scoring-roster .player-points{font-size:12px}.compact-scoring .scoring-roster .player-foul-dots i{width:7px;height:7px}.compact-scoring .hint{margin-block:6px;font-size:11px}.compact-scoring .bench-toggle{padding-block:6px}}.scoreboard{border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#232735 0,#10131a 55%);grid-template-columns:1fr 310px 1fr;align-items:center;gap:32px;min-height:216px;padding:24px 5vw;display:grid}.viewer-clock-block{border-right:1px solid var(--line);border-left:1px solid var(--line);text-align:center;justify-items:center;gap:7px;padding:24px 16px;display:grid}.viewer-clock-block>span{color:var(--green);letter-spacing:.16em;font-size:10px;font-weight:900}.viewer-clock-block>strong{letter-spacing:.08em;font-size:22px}.viewer-clock-block>small{color:var(--muted);font-size:9px}.team-score{align-items:center;gap:30px;display:flex;position:relative}.team-score.away{text-align:right;flex-direction:row-reverse}.team-score h2{margin:3px 0 0;font-size:clamp(17px,2vw,27px)}.team-status-line{color:var(--muted);letter-spacing:.1em;justify-items:start;gap:7px;margin-top:9px;font-size:8px;font-weight:900;display:grid}.away .team-status-line{justify-items:end}.team-foul-status{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.team-foul-status>b{font-size:11px}.team-foul-status>strong{color:#fff;font-size:22px;line-height:1}.foul-dots{align-items:center;gap:3px;display:inline-flex}.foul-dots i{background:0 0;border:1px solid #596273;border-radius:50%;display:block}.team-foul-dots{gap:5px}.team-foul-dots i{border-width:2px;width:12px;height:12px}.home .foul-dots i.filled{border-color:var(--pink);background:var(--pink)}.away .foul-dots i.filled{border-color:var(--blue);background:var(--blue)}.timeout-status,.timeout-tokens{align-items:center;gap:6px;display:inline-flex}.timeout-status>b{font-size:8px}.timeout-status>small{letter-spacing:.08em;white-space:nowrap;font-size:9px}.timeout-tokens{gap:6px}.timeout-tokens i{border:1px solid;border-radius:4px;place-items:center;width:24px;height:28px;font:900 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-grid}.home .timeout-tokens i.remaining{color:var(--pink);background:#ff4d8d18}.away .timeout-tokens i.remaining{color:var(--blue);background:#51c5f518}.timeout-tokens i.used{color:#737d8c;background:#232933;border-color:#414a58;text-decoration:line-through;text-decoration-thickness:3px}.team-warnings{color:#ffbd53;letter-spacing:.08em;gap:10px;min-height:14px;margin-top:5px;font-size:8px;font-weight:900;display:flex}.away .team-warnings{justify-content:flex-end}.timeout-actions{gap:5px;margin-top:6px;display:flex}.away .timeout-actions{justify-content:flex-end}.timeout-button,.timeout-edit{border:1px solid var(--line);color:#dce2ec;letter-spacing:.08em;cursor:pointer;background:#171c25;border-radius:4px;min-height:27px;padding:5px 10px;font-size:8px;font-weight:900}.home .timeout-button{border-color:var(--pink)}@supports (color:color-mix(in lab, red, red)){.home .timeout-button{border-color:color-mix(in srgb, var(--pink) 60%, var(--line))}}.home .timeout-button{color:var(--pink)}.away .timeout-button{border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.away .timeout-button{border-color:color-mix(in srgb, var(--blue) 60%, var(--line))}}.away .timeout-button{color:var(--blue)}.timeout-button.active{color:#191003;background:#ffbd53;border-color:#ffbd53}.timeout-edit{color:var(--muted);padding-inline:8px}.timeout-button:disabled,.timeout-edit:disabled{opacity:.35;cursor:not-allowed}.timeout-editor{grid-template-columns:30px auto 30px auto;align-items:center;gap:5px;margin-top:6px;display:grid}.away .timeout-editor{justify-content:end}.timeout-editor button{border:1px solid var(--line);color:#fff;cursor:pointer;background:#171c25;border-radius:4px;min-height:28px;font-weight:900}.timeout-editor button:disabled{opacity:.35;cursor:not-allowed}.timeout-editor strong{color:#fff;text-align:center;letter-spacing:.06em;min-width:104px;font-size:9px}.timeout-editor .timeout-edit-done{color:var(--green);padding-inline:9px;font-size:8px}.team-score small{color:var(--muted);letter-spacing:.15em;font-size:10px;font-weight:800}.score-display{justify-items:center;gap:4px;display:grid}.score-display>small{white-space:nowrap;font-size:8px}.team-id{align-items:center;gap:11px;min-width:0;display:flex}.away .team-id{flex-direction:row-reverse}.team-color{border-radius:5px;flex:none;width:5px;height:46px}.big-score{letter-spacing:-.08em;font:900 clamp(58px,7vw,92px)/1 monospace}.home .big-score{color:var(--pink)}.away .big-score{color:var(--blue)}.roster-footer{border-top:1px solid var(--line);padding:4px 10px}.roster-edit-button{min-height:44px;color:var(--muted);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:9px;font-weight:800}.clock-center{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:0 32px}.period-row{color:#c8cfda;letter-spacing:.13em;justify-content:center;align-items:center;gap:15px;font-size:10px;font-weight:800;display:flex}.period-row button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;width:25px;height:25px}.clock{letter-spacing:-.07em;cursor:pointer;background:0 0;border:0;width:100%;font:900 58px/1.25 monospace;display:block}.clock-controls{gap:7px;display:flex}.clock-start-reminder{color:#f2ce88;background:#302719;border:1px solid #84632d;border-radius:6px;margin:4px 0 8px;padding:6px 8px;font-size:11px;line-height:1.4}.clock-start-reminder button{color:#d5c4a4;background:0 0;min-height:36px;margin:3px auto 0;padding:6px 8px;font-size:10px;text-decoration:underline;display:block}.clock-controls button{border:1px solid var(--line);letter-spacing:.08em;cursor:pointer;background:#1a1f29;border-radius:5px;flex:1;padding:8px 4px;font-size:9px;font-weight:800}.clock-controls .start{background:var(--green);color:#06130c}.clock-controls .pause{color:#181006;background:#f2b94b}.workspace{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(470px,2fr) minmax(220px,1fr);gap:1px;display:grid}.roster,.action-panel{background:var(--panel)}.roster-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex}.roster-head span{letter-spacing:.12em;font-weight:900}.roster-head small{color:var(--muted);letter-spacing:.12em;font-size:9px}.roster-order-tools{color:#a6afbd;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.court-lineup-tools{color:#74ddba;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.court-lineup-tools button,.lineup-picker-actions button{border:1px solid #47866f;border-radius:8px;min-height:44px;padding:10px 14px}.lineup-picker{background:#12251f;border:1px solid #47866f;border-radius:10px;margin:8px;padding:14px}.lineup-picker p,.lineup-picker small{color:#b6c9c2;font-size:12px}.lineup-choices{gap:6px;max-height:360px;margin:12px 0;display:grid;overflow-y:auto}.lineup-choices button{text-align:left;border:1px solid #3b514a;border-radius:8px;min-height:48px;padding:10px}.lineup-choices button[aria-pressed=true]{background:#245443;border-color:#74ddba}.lineup-picker-actions{justify-content:space-between;gap:8px;display:flex}.court-player-label{color:#74ddba;margin-top:4px;font-size:10px;display:block}.bench-toggle{color:#a6afbd;min-height:44px;padding:12px;font-size:12px}.action-grid button.pending-action{outline-offset:-3px;background:#17334a;outline:3px solid #70c4ff}.roster-order-tools small{font-size:11px}.roster-order-tools button{white-space:nowrap;border:1px solid #384354;border-radius:6px;padding:6px 8px;font-size:11px}.scoring-roster .reorderable-roster>button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;padding-right:40px;position:relative}.roster-drag-handle{color:#a6afbd;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.roster-dragging .roster-drag-handle{color:#70c4ff}.scoring-roster .player-list>button.roster-dragging{cursor:grabbing;outline-offset:-2px;background:#17334a;outline:2px solid #70c4ff;box-shadow:0 4px 16px #0006}.player-list{padding:8px}.player-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;width:100%;min-height:48px;padding:8px 10px;display:grid}.player-list em{color:var(--muted);white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.player-live-stats{grid-template-columns:auto minmax(42px,auto);justify-content:end;align-items:center;gap:3px 8px;min-width:106px;display:grid}.player-foul-dots i{width:7px;height:7px}.player-points{color:#d6dce6;font-size:10px}.player-live-stats small{color:#ffbd53;letter-spacing:.06em;text-align:right;grid-column:1/-1;font-size:7px}.player-live-stats small.fouled-out{color:var(--red)}.scoring-roster .player-list button{grid-template-columns:64px minmax(0,1fr);gap:8px;min-height:88px}.scoring-roster .player-list button>b{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900}.scoring-roster .player-list button>span{color:#a6afbd;font-size:14px;font-weight:400}.scoring-roster .player-live-stats{grid-column:2;justify-content:start}.scoring-roster .player-points{font-size:16px}.scoring-roster .player-foul-dots i{width:9px;height:9px}.scoring-roster .roster-head{gap:12px;height:auto;min-height:54px;padding-block:12px}@media (min-width:761px){:where(.workspace)>.scoring-roster .player-list{padding:4px 8px}:where(.workspace)>.scoring-roster .player-list button{grid-template-columns:60px minmax(0,1fr);align-content:center;gap:5px 12px;min-height:64px;padding-block:8px}:where(.workspace)>.scoring-roster .player-list button>b{grid-row:span 2;line-height:1.1}:where(.workspace)>.scoring-roster .player-list button>span{line-height:1.25}:where(.workspace)>.scoring-roster .player-live-stats{line-height:1.2}:where(.workspace)>.scoring-roster>.roster-head{min-height:46px;padding-block:8px}}.player-list button:hover{background:var(--panel2)}.side-disabled{opacity:.48}.side-disabled .player-list button,.side-disabled .edit-team{cursor:not-allowed}.entry-mode{border:1px solid var(--line);background:#11151c;border-radius:6px;gap:5px;padding:4px;display:flex}.entry-mode button{color:var(--muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:8px;font-weight:900}.entry-mode button.active{color:#fff;background:#303744}.entry-mode button.active.home{color:var(--pink);background:#ff4d8d2b}.entry-mode button.active.away{color:var(--blue);background:#58c7ff29}.viewer-mode{color:#78e9aa;letter-spacing:.1em;background:#17452f55;border:1px solid #2e7252;border-radius:5px;padding:9px 12px;font-size:9px;font-weight:900}.entry-progress{text-align:center;background:#131821;border:1px solid #303744;border-radius:5px;max-width:190px;padding:7px 9px}.finish-game:disabled{opacity:.45;cursor:not-allowed}.player-list button.selected{background:#242936;border-color:#3c4454}.home .player-list button.selected{box-shadow:inset 3px 0 var(--pink)}.away .player-list button.selected{box-shadow:inset -3px 0 var(--blue)}.player-list b{color:#c1c9d5;font-family:monospace}.player-list span{font-size:13px;font-weight:700}.player-list em{color:var(--muted);font-size:9px;font-style:normal;font-weight:800}.action-panel{padding:20px 24px}.action-head{justify-content:space-between;align-items:flex-start;height:60px;display:flex}.action-head h2,.event-head h3,.section-title h2{margin:6px 0 0;font-size:20px}.action-head h2 b{color:var(--pink);font-family:monospace}.side-chip{border-radius:4px;padding:6px 9px;font-size:10px;font-weight:900}.side-chip.home{color:var(--pink);background:#ff4d8d22}.side-chip.away{color:var(--blue);background:#58c7ff22}.action-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.action-grid button{letter-spacing:.04em;cursor:pointer;background:#1b2029;border:1px solid #353b48;border-radius:6px;min-height:55px;font-size:11px;font-weight:900;transition:all .12s}.action-grid button:hover:not(:disabled){border-color:#747f91;transform:translateY(-1px)}.action-grid .made{color:#93f3bb;background:#17452f;border-color:#26734d}.action-grid .miss{color:#abb3c0}.action-grid .warn{color:#ff9f9b;background:#3b2324;border-color:#643536}.action-grid button:active:not(:disabled){transform:scale(.97)}.action-grid button:disabled{opacity:.25;cursor:not-allowed}.action-grid button:last-child{grid-column:span 2}.scoring-action-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.scoring-action-groups>section{min-width:0}.scoring-action-groups>section+section{border-left:1px solid #353b48;padding-left:18px}.scoring-action-groups h3{letter-spacing:.08em;color:#a6afbd;margin:0 0 10px;font-size:10px}.scoring-action-groups .action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scoring-action-groups .action-grid button{letter-spacing:0;min-height:64px;padding:8px 4px;font-size:11px}.scoring-action-groups .action-grid button:last-child{grid-column:auto}.scoring-roster.court-roster .player-list>button{min-height:72px}@media (max-width:1100px){.scoring-action-groups{gap:10px}.scoring-action-groups>section+section{padding-left:10px}}.secondary-events-toggle{color:#717c8d;letter-spacing:.09em;cursor:pointer;background:#12161d;border:1px solid #2b3340;border-radius:5px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:9px;padding:9px 12px;font-size:8px;font-weight:850;display:flex}.secondary-events-toggle:hover{color:#b4bdca;border-color:#596476}.secondary-events-toggle span{color:#cbd2dc;background:#2b3340;border-radius:99px;min-width:18px;padding:2px 5px}.selected-player-foul-warning{color:#ff9aae;letter-spacing:.04em;background:#2c171e;border:1px solid #824354;border-radius:5px;margin:-3px 0 9px;padding:9px 11px;font-size:9px;font-weight:850;line-height:1.4}.hint{text-align:center;color:var(--muted);margin:10px 0 0;font-size:11px}.event-head{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin:24px 0 10px;padding-top:17px;display:flex}.undo{border:1px solid var(--line);color:#c8cfda;letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:5px;padding:8px 10px;font-size:9px;font-weight:900}.undo:disabled{opacity:.3}.event-list{gap:2px;display:grid}.event,.empty{background:#161a22;grid-template-columns:10px 70px 1fr auto;align-items:center;gap:7px;min-height:35px;padding:0 10px;font-size:11px;display:grid}.event-dot{border-radius:50%;width:5px;height:5px}.event-dot.home{background:var(--pink)}.event-dot.away{background:var(--blue)}.event time{color:var(--muted);font:10px monospace}.event>span:last-child{color:#aab3c0}.empty{color:var(--muted);justify-content:center;display:flex}.boxscore{background:#0d1016;padding:30px 28px 35px}.viewer-recent-events{background:var(--panel);padding:0 28px 28px}.viewer-recent-events .event-head{margin-top:0;padding-top:20px}@media (max-width:760px){.viewer-recent-events{padding:0 12px 20px}}.section-title{margin-bottom:18px}.tables{grid-template-columns:1fr 1fr;gap:20px;display:grid}.table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:7px;overflow-x:auto}.table-wrap h3{border-bottom:1px solid var(--line);margin:0;padding:14px 16px;font-size:13px}.table-wrap h3 span{vertical-align:-2px;border-radius:4px;width:5px;height:15px;margin-right:9px;display:inline-block}table{border-collapse:collapse;width:100%;font-size:10px}th{color:var(--muted);letter-spacing:.08em;text-align:right;border-bottom:1px solid var(--line);padding:9px 7px;font-size:8px}td{text-align:right;color:#bdc4cf;border-bottom:1px solid #202530;padding:9px 7px}th:first-child,td:first-child{text-align:left;white-space:nowrap;padding-left:14px}td:first-child b{color:#7f8999;margin-right:3px;font-family:monospace}.boxscore .tables{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.box-score-table{border-radius:12px;min-width:0}.box-score-table h3{padding:12px 14px;font-size:16px;line-height:1.35}.box-score-table table{table-layout:fixed;font-variant-numeric:tabular-nums;font-size:12px}.box-score-simple table{min-width:420px}.box-score-full table{min-width:740px}.box-score-simple .box-player-column{width:36%}.box-score-full .box-player-column{width:25%}.box-score-table th{letter-spacing:.02em;text-align:center;padding:9px 5px;font-size:10px}.box-score-table td{text-align:center;padding:9px 5px;line-height:1.35}.box-score-table th:first-child,.box-score-table td:first-child{text-align:left;white-space:normal;overflow-wrap:anywhere;padding-left:12px}.box-score-table td:first-child b{color:#9ca8b9;min-width:28px;display:inline-block}.box-score-table tbody tr:nth-child(2n){background:#ffffff03}.box-score-table tbody tr:hover{background:#ffffff08}.box-score-table tbody tr:last-child td{border-bottom:0}.box-score-table td.hot{background:#ffffff04;font-size:13px}@media (max-width:1250px){.boxscore .tables{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.boxscore{padding:18px 12px}.boxscore .tables{gap:12px}.boxscore .section-title{margin-bottom:12px}.box-score-table h3{padding:10px 12px;font-size:13px}.box-score-table table{font-size:11px}.box-score-simple table{min-width:340px}.box-score-full table{min-width:640px}.box-score-table th{padding:7px 4px;font-size:9px}.box-score-table td{padding:7px 4px}.box-score-table td.hot{font-size:12px}.box-score-table td:first-child b{min-width:24px}}.hot{color:#fff;font-weight:900}footer{color:#5f6876;letter-spacing:.12em;background:#090b0f;justify-content:space-between;padding:18px 28px;font-size:9px;font-weight:800;display:flex}.retry-sync{color:#ffb0cd;font:inherit;cursor:pointer;background:#321525;border:1px solid #ff8ab6;border-radius:4px;margin-left:10px;padding:5px 8px}.sync-error-banner{color:#ffd8df;background:#321820;border-bottom:1px solid #7f3449;justify-content:space-between;align-items:center;gap:18px;padding:12px 24px;display:flex}.sync-error-banner div{gap:4px;min-width:0;display:grid}.sync-error-banner strong{color:#ff779d;letter-spacing:.1em;font-size:12px}.sync-error-banner span{overflow-wrap:anywhere;font-size:13px}.sync-error-banner button{color:#fff;background:0 0;border:1px solid #ff4d8d;border-radius:6px;flex:none;padding:9px 14px;font-weight:800}.sync-error-actions{flex:none;grid-template-columns:none;gap:8px!important;display:flex!important}.sync-error-banner .cancel-blocked{color:#ffd8df;border-color:#8a5261}@media (max-width:760px){.sync-error-banner{flex-direction:column;align-items:stretch}.sync-error-actions{flex-direction:column}}.modal-backdrop{z-index:20;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#151922;border:1px solid #38404e;border-radius:10px;width:min(540px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 30px 80px #000}.delete-test-modal{gap:16px;width:min(600px,100%);padding:24px;display:grid}.delete-test-modal h2{margin:0;font-size:24px;line-height:1.2}.delete-test-modal h3{overflow-wrap:anywhere;border-bottom:1px solid #343d4a;margin:0;padding-bottom:16px;font-size:16px;line-height:1.5}.delete-test-modal p{color:#b5becb;margin:0;font-size:14px;line-height:1.6}.delete-test-modal>button,.delete-test-modal .modal-actions button{color:#d9dfe8;cursor:pointer;background:#202733;border:1px solid #3b4554;border-radius:7px;min-height:44px;padding:12px 16px;font-size:12px;font-weight:800;line-height:1.4}.delete-test-modal>button{justify-self:start;margin:4px 0}.delete-test-modal label{letter-spacing:.02em;border-top:1px solid #343d4a;gap:8px;padding-top:16px;font-size:12px;line-height:1.5;display:grid}.delete-test-modal input{min-height:46px;margin:0;font-size:16px}.delete-test-modal .modal-actions{border-top:1px solid #343d4a;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.delete-test-modal .modal-actions .danger{color:#ff91b2;background:#381f2a;border-color:#a54967}.delete-test-modal button:disabled{opacity:.4;cursor:not-allowed}.delete-test-modal button:focus-visible{outline:2px solid var(--pink);outline-offset:3px}@media (max-width:540px){.delete-test-modal{gap:14px;padding:18px}.delete-test-modal .modal-actions{grid-template-columns:1fr;display:grid}.delete-test-modal>button{width:100%}}.scoring-mode-field{gap:8px;margin:16px 0;display:grid}.scoring-mode-field select{color:#fff;background:#0e1117;border:1px solid #38404e;border-radius:6px;min-height:44px;padding:12px;font-size:14px}.scoring-mode-field small{letter-spacing:normal;line-height:1.5}.complete-stats-view .scorebook-player-table{min-width:430px}.leaderboard-table.scorebook-player-table>div{grid-template-columns:28px minmax(180px,1fr) repeat(3,55px)}.scorebook-player-detail .player-game-log>div{grid-template-columns:90px minmax(180px,1fr) 55px;min-width:360px}.timeout-records{border:1px solid #343d4a;border-radius:6px;margin:16px 0;padding:14px;font-size:13px}.timeout-records p{color:#b5becb;margin:8px 0}.modal-head{justify-content:space-between;align-items:start;display:flex}.modal-head h2{margin:5px 0 20px}.modal-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:28px}.team-fields{grid-template-columns:2fr 1fr;gap:10px;display:grid}.modal label{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.modal input{color:#fff;background:#0e1117;border:1px solid #323946;border-radius:5px;outline:none;width:100%;margin-top:6px;padding:11px}.modal input:focus{border-color:var(--pink)}.modal-description{color:#929cab;margin:-8px 0 20px;font-size:11px;line-height:1.55}.tournament-maintenance{background:#10141b;border:1px solid #2d3542;border-radius:7px;margin-top:18px}.tournament-maintenance>summary{color:#7f8998;letter-spacing:.1em;cursor:pointer;padding:13px 15px;font-size:8px;font-weight:900}.tournament-maintenance>div{gap:10px;padding:0 12px 12px;display:grid}.tournament-maintenance section{background:#151a22;border:1px solid #2c3441;border-radius:6px;padding:13px}.tournament-maintenance section strong{font-size:11px}.tournament-maintenance section p{color:#8f99a8;margin:6px 0 12px;font-size:10px;line-height:1.5}.tournament-maintenance section button{color:#c8cfda;letter-spacing:.07em;cursor:pointer;background:#1a202a;border:1px solid #3a4352;border-radius:5px;min-height:38px;padding:9px 12px;font-size:8px;font-weight:900}.tournament-maintenance .danger-zone{background:#211319;border-color:#5b3039}.tournament-maintenance .danger-zone button{color:#ff8bac;background:#331923;border-color:#7c3947}.tournament-maintenance button:disabled{opacity:.42;cursor:not-allowed}.tournament-maintenance section small{color:#8d96a4;margin-top:8px;font-size:8px;line-height:1.4;display:block}.tournament-maintenance .backup-feedback.success{color:#72dda4}.tournament-maintenance .backup-feedback.error{color:#ff8e9b}.edit-tournament-modal .modal-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;display:flex}.edit-tournament-modal .modal-actions button{letter-spacing:.07em;cursor:pointer;border-radius:5px;min-height:42px;padding:10px 16px;font-size:8px;font-weight:900}.edit-tournament-modal .modal-actions .close-without-saving{color:#939dac;background:0 0;border:1px solid #343d4a}.edit-tournament-modal .modal-actions .done{width:min(230px,55%);margin:0}.administrative-events-modal{width:min(680px,100%)}.official-score-editor,.rare-event-editor,.administrative-event-history{background:#10141b;border:1px solid #303947;border-radius:7px;margin-top:15px;padding:17px}.official-score-editor>p{color:#8e98a8;margin:6px 0 13px;font-size:10px}.official-score-editor>div:first-of-type,.rare-event-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.official-score-editor label,.rare-event-editor label{gap:5px;display:grid}.official-score-editor select,.rare-event-editor select{color:#fff;background:#0d1117;border:1px solid #323b49;border-radius:5px;width:100%;padding:10px}.official-score-editor>label{margin-top:9px}.official-score-presets{margin-top:10px;grid-template-columns:repeat(4,1fr)!important;gap:6px!important;display:grid!important}.official-score-presets button{color:#c8cfda;cursor:pointer;background:#1a2029;border:1px solid #394352;border-radius:5px;padding:8px 5px;font-size:8px;font-weight:850}.rare-event-editor>label{margin-top:10px}.administrative-event-history{gap:7px;display:grid}.administrative-event-history>p{color:#7d8797;font-size:10px}.administrative-event-history article{background:#161b23;border:1px solid #29313d;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.administrative-event-history article>div{gap:4px;min-width:0;display:grid}.administrative-event-history article b{font-size:11px}.administrative-event-history article small{color:#ff79aa;font-size:8px;font-weight:800}.administrative-event-history article span{color:#a6afbc;overflow-wrap:anywhere;font-size:10px}.administrative-event-history article button{color:#ff82a7;cursor:pointer;background:0 0;border:1px solid #673647;border-radius:4px;padding:8px;font-size:8px;font-weight:850}.finish-entry-modal{width:min(520px,100%)}.finish-entry-modal>p{color:#9ba5b4;font-size:12px;line-height:1.5}.finish-warning-list{gap:7px;margin:18px 0;display:grid}.finish-warning-list div{color:#efb875;background:#2a2017;border:1px solid #74513b;border-radius:5px;gap:9px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.finish-warning-list span{color:#d3c5b5}.finish-ready{color:#79dbae;background:#14261f;border:1px solid #356b55;border-radius:5px;margin:18px 0;padding:12px;font-size:11px}.admin-override-note{color:#ff87ad;font-size:9px;line-height:1.5;display:block}.finish-modal-actions{grid-template-columns:1fr 2fr;gap:8px;margin-top:18px;display:grid}.finish-modal-actions>button:first-child{color:#bdc5d0;cursor:pointer;background:#171c24;border:1px solid #38414f;border-radius:5px;font-size:9px;font-weight:850}.finish-modal-actions .done{margin:0}.edit-list{gap:7px;margin:17px 0;display:grid}.edit-list div{grid-template-columns:70px 1fr;gap:7px;display:grid}.edit-list input{margin:0}.add-player,.done{border:1px solid var(--line);letter-spacing:.08em;cursor:pointer;background:#1d222c;border-radius:5px;width:100%;padding:11px;font-size:10px;font-weight:900}.done{background:var(--pink);color:#18060d;border-color:var(--pink);margin-top:8px}.loading{color:#fff;background:#090b10;place-items:center;min-height:100vh;display:grid}@media (max-width:1000px){.scoreboard{grid-template-columns:1fr 240px 1fr;gap:14px;padding:24px 20px}.team-score{gap:12px}.workspace{grid-template-columns:210px 1fr 210px}.action-panel{padding:18px 14px}.action-grid{grid-template-columns:repeat(3,1fr)}.action-grid button:last-child{grid-column:auto}.tables{grid-template-columns:1fr}}@media (max-width:760px){.save-state:not(.has-pending){display:none}.scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px 12px;padding:20px 12px}.scoreboard>.team-score.home{grid-area:1/1}.scoreboard>.team-score.away{grid-area:1/2}.scoreboard>.team-score{justify-content:space-between;min-width:0}.scoreboard .team-id{align-items:flex-start;gap:6px;width:100%;min-width:0}.scoreboard .team-id>div{flex:1;min-width:0}.scoreboard .team-score h2{overflow-wrap:anywhere;min-height:2.7em;font-size:16px;line-height:1.35}.scoreboard .team-color{width:3px;height:32px}.scoreboard .team-foul-status{justify-content:center;gap:5px}.scoreboard .team-foul-status>b{flex-basis:100%;font-size:9px}.scoreboard .team-foul-dots{gap:3px}.scoreboard .team-foul-dots i{width:9px;height:9px}.scoreboard .timeout-status{flex-wrap:wrap;justify-content:center;gap:5px}.scoreboard .timeout-status>b,.scoreboard .timeout-status>small{flex-basis:100%}.scoreboard .timeout-status>small{letter-spacing:0;font-size:8px}.scoreboard .team-warnings,.scoreboard .timeout-actions{flex-wrap:wrap}.scoreboard .timeout-editor{grid-template-columns:28px minmax(0,1fr) 28px}.scoreboard .timeout-editor strong{min-width:0}.scoreboard .timeout-edit-done{grid-column:1/-1}.scoreboard>.clock-center,.scoreboard>.viewer-clock-block{border:0;grid-area:2/1/auto/-1;justify-self:center;width:min(300px,100%);min-width:0}.scoreboard>.viewer-clock-block{border-top:1px solid var(--line);gap:4px;width:100%;padding:12px 0 0}.scoreboard>.viewer-clock-block>strong{font-size:13px}.team-score{justify-content:center}.workspace{flex-direction:column;display:flex}.action-panel{order:-1}.roster{max-height:330px;overflow:auto}.workspace>.scoring-roster>.roster-head{z-index:3;background:var(--panel);position:sticky;top:0;box-shadow:0 2px 6px #0003}.workspace>.scoring-roster>.roster-head span{overflow-wrap:anywhere;min-width:0}.workspace>.scoring-roster>.roster-head small{flex-shrink:0}.workspace>.scoring-roster>.roster-head{gap:8px;min-height:38px;padding:8px 12px}.workspace>.scoring-roster>.roster-head span{letter-spacing:.03em;font-size:12px}.workspace>.scoring-roster>.roster-head small{font-size:8px}.workspace>.scoring-roster .player-list{padding:4px 6px}.workspace>.scoring-roster .player-list button{padding-block:5px;grid-template-columns:38px minmax(0,1fr);gap:2px 6px;min-height:54px;padding-left:6px}.workspace>.scoring-roster .player-list button>b{font-size:18px;line-height:1.2}.workspace>.scoring-roster .player-list button>span{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.workspace>.scoring-roster .player-live-stats{gap:2px 6px;min-width:0}.workspace>.scoring-roster .player-points{font-size:11px}.workspace>.scoring-roster .player-foul-dots i{width:6px;height:6px}.tables{grid-template-columns:1fr}.big-score{font-size:56px}.team-score{text-align:center!important;flex-direction:column!important}.team-status-line,.away .team-status-line{justify-items:center;gap:7px}.team-warnings,.away .team-warnings,.timeout-actions,.away .timeout-actions,.timeout-editor,.away .timeout-editor{justify-content:center}.team-id,.away .team-id{flex-direction:row}.topbar{padding:0 14px;flex-wrap:wrap;gap:8px;height:auto;min-height:68px;padding-block:10px}.brand div{display:none}.entry-mode{order:4;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.entry-progress,.viewer-mode{font-size:8px}.finish-game{margin-left:auto}.quick-entry{gap:10px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event{grid-template-columns:8px 64px minmax(110px,1fr) auto}.event-edit{grid-column:4}.official-score-presets{grid-template-columns:1fr 1fr!important}.official-score-editor>div:first-of-type,.rare-event-fields,.finish-modal-actions{grid-template-columns:1fr}.edit-tournament-modal .modal-actions{flex-direction:column-reverse;align-items:stretch}.edit-tournament-modal .modal-actions .done,.edit-tournament-modal .modal-actions .close-without-saving{width:100%}}.training-save-panel{border:1px solid #394456;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;font-size:14px;display:flex}.training-save-panel>span{color:#72dca9;font-weight:700}.training-save-panel p{color:#ff9cae;flex-basis:100%;margin:0}.training-save-panel button,.training-admin button{color:#fff;cursor:pointer;background:#222a36;border:1px solid #465164;border-radius:6px;padding:12px 16px;font-weight:700}.training-admin{max-width:1100px;margin:auto;padding:40px 24px 80px}.training-admin h1{font-size:clamp(28px,4vw,42px)}.training-admin>p{color:#adb7c7;line-height:1.6}.training-admin-create,.training-issued-id{background:#151c27;border:1px solid #384255;border-radius:12px;margin-block:24px;padding:24px}.training-issued-id code{color:#ff78aa;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:clamp(16px,2.5vw,24px);display:block}.training-admin-list>article{border-bottom:1px solid #384255;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.training-volunteer-record{width:100%;min-width:0}.clock-learning-goal{border:1px solid #343d4a;border-radius:10px;margin:16px 0;padding:18px}.clock-source-content{max-width:960px;line-height:1.7}.clock-source-paragraph{margin:22px 0}.clock-source-paragraph p{margin:4px 0}.clock-source-bullet{align-items:baseline;gap:12px;margin:6px 0;display:flex}.clock-source-heading{font-weight:700}.training-coming-soon{color:#bdc5d2;border:1px solid #454b59;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-block}.training-admin-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.training-admin-toolbar label,.training-result-picker{letter-spacing:.06em;color:#abb5c5;gap:8px;font-size:12px;display:grid}.training-admin-toolbar input,.training-result-picker select{color:#f6f7fb;font:inherit;background:#111721;border:1px solid #384255;border-radius:8px;min-height:44px;padding:12px 14px;font-size:15px}.training-admin-toolbar label{flex:1;min-width:220px}.training-admin-toolbar>span{color:#abb5c5;padding-bottom:12px;font-size:13px}.training-compact-list{gap:10px;margin-bottom:16px;display:grid}.training-compact-volunteer{border:1px solid #343d4a;border-radius:10px;overflow:hidden}.training-volunteer-summary{text-align:left;text-transform:none;letter-spacing:normal;color:#f6f7fb;background:#10151d;border:0;border-radius:0;grid-template-columns:minmax(200px,1.5fr) minmax(100px,.7fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:18px;width:100%;padding:18px;display:grid}.training-volunteer-summary:hover,.training-volunteer-summary[aria-expanded=true]{background:#1b2230}.training-volunteer-summary:focus-visible{outline-offset:-3px;outline:2px solid #ff408b}.training-volunteer-identity,.training-volunteer-progress{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.training-volunteer-identity strong{font-size:16px}.training-volunteer-summary small{color:#a9b3c3;font-size:12px;font-weight:400}.training-volunteer-progress>span{font-size:13px;font-weight:400}.training-volunteer-toggle{color:#ff86b1;white-space:nowrap;font-size:11px}.training-volunteer-details{border-top:1px solid #343d4a;padding:18px}.training-result-picker{max-width:420px}.training-volunteer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.training-volunteer-footer small,.training-admin-caption{color:#a9b3c3;font-size:13px}@media (max-width:900px){.training-volunteer-summary{grid-template-columns:1fr 1fr;gap:14px}.training-volunteer-identity{grid-column:1/-1}.training-volunteer-toggle{justify-self:end}}.training-volunteer-record .training-admin-wrong-question{display:block}.training-volunteer-record .training-admin-assessments{border:1px solid #343d4a;border-radius:10px;padding:16px}.training-admin-list h3{margin:0;font-size:20px}.training-admin-list p{overflow-wrap:anywhere}.training-admin-list small{color:#adb7c7;font-size:13px;line-height:1.7;display:block}.training-admin-actions{flex-shrink:0;gap:10px;display:flex}@media (max-width:650px){.training-admin-list article{flex-direction:column;align-items:stretch}.training-admin-actions{flex-wrap:wrap}}.training-course-content{min-width:0}.stats-walkthrough{background:#10151e;border:1px solid #414c60;border-radius:12px;margin-top:20px;overflow:clip;container-type:inline-size}.walk-sandbox-banner{color:#ffdb87;background:#362b17;padding:12px 18px;font-size:13px;line-height:1.5}.walk-instruction{z-index:5;background:#202b3cf5;border-bottom:2px solid #ff70a8;padding:20px;position:sticky;top:0;box-shadow:0 8px 22px #0005}.walk-instruction>span{color:#ff9dc2;letter-spacing:.07em;font-size:12px;font-weight:800}.walk-instruction h2{margin:8px 0;font-size:24px;line-height:1.2}.walk-instruction p{margin:8px 0;font-size:15px;line-height:1.6}.walk-instruction .walk-success{color:#98efb6;font-weight:700}.walk-instruction .walk-hint{color:#ffe0a3}.walk-instruction-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.stats-walkthrough button:not(.made):not(.start):not(.pause):not(.warn):not(.training-next),.walk-navigation button:not(.training-next){color:#fff;cursor:pointer;background:#232b38;border:1px solid #536075;border-radius:6px;padding:10px 13px;font-size:13px;font-weight:700}.stats-walkthrough button:disabled,.walk-navigation button:disabled{cursor:not-allowed;opacity:.5}.walk-instruction-actions .training-next,.walk-navigation .training-next{margin:0;font-size:13px}.walk-region{border:2px solid #0000;border-radius:8px;scroll-margin-top:290px}.walk-spotlight{outline-offset:3px;border:2px solid #ffb954;border-radius:8px;outline:2px solid #ffb95444;box-shadow:0 0 0 4px #ffb95411}.walk-dim{opacity:.42;transition:opacity .15s}.walk-dim:focus-within{opacity:1}.walk-command-header{border-bottom:1px solid #3a4455;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;font-size:12px;display:flex}.walk-command-header .walk-region{padding:8px}.walk-command-header>b{margin-right:auto}.walk-scoreboard{border-bottom:1px solid #3a4455;grid-template-columns:minmax(0,1fr) 210px minmax(0,1fr);align-items:stretch;gap:16px;padding:18px;display:grid}.walk-scoreboard .team-score{text-align:left;flex-direction:column;align-items:stretch;gap:12px;padding:14px}.walk-scoreboard .team-id{min-width:0}.walk-scoreboard .team-score h2{overflow-wrap:anywhere;font-size:21px}.walk-scoreboard .team-status-line{justify-items:start;font-size:12px}.walk-scoreboard .timeout-status{flex-wrap:wrap;font-size:12px}.walk-scoreboard .timeout-status b{font-size:11px}.walk-scoreboard .big-score{font-size:56px;line-height:1}.walk-scoreboard .clock{text-align:center;margin:16px 0 6px;font-size:48px;display:block}.walk-scoreboard>.walk-region{padding:12px}.walk-scoreboard .period-picker{justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.walk-scoreboard .clock-controls{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.walk-reference-label{text-align:center;color:#ffc97f;margin-bottom:12px;font-size:10px;display:block}.walk-timeout-controls{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.walk-warning{color:#ffca7a;font-size:12px}.walk-workspace{grid-template-columns:minmax(180px,.8fr) minmax(270px,1.5fr) minmax(180px,.8fr);align-items:start;gap:12px;padding:16px;display:grid}.walk-workspace .roster{border:0;width:100%;min-width:0}.walk-workspace .roster-head{padding:14px 10px;font-size:14px}.walk-workspace .roster-head small{font-size:10px}.walk-workspace .player-list button{text-align:left;grid-template-columns:26px minmax(0,1fr);gap:8px;width:100%;display:grid;padding:12px 10px!important}.walk-workspace .player-list button>span{font-size:13px}.walk-workspace .player-live-stats{flex-wrap:wrap;grid-column:2;justify-content:start}.walk-workspace .player-points{font-size:14px}.walk-entry-panel .walk-region{padding:12px}.walk-fast-entry{border:1px solid #4b576b;border-radius:8px;margin-bottom:16px;padding:12px;font-size:12px}.walk-fast-entry>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.walk-fast-entry label{gap:6px;display:grid}.walk-fast-entry input{width:86px;font-size:24px}.stats-walkthrough input,.stats-walkthrough select{color:#fff;background:#121924;border:1px solid #5d6b82;border-radius:6px;padding:10px}.stats-walkthrough .action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-walkthrough .action-grid button{min-height:54px;font-size:13px}.walk-more{color:#aab5c6;margin-top:16px;font-size:12px;line-height:1.6}.walk-more summary{cursor:pointer}.walk-events{border:1px solid #3a4455;margin:16px;padding:16px}.walk-event{border-bottom:1px solid #394355;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:grid}.walk-event span{color:#aab5c6}.walk-inline-edit{border:1px solid #ff9ac2;flex-wrap:wrap;align-items:end;gap:12px;margin-block:14px;padding:18px;display:flex}.walk-inline-edit label{gap:8px;font-size:12px;display:grid}.walk-inline-edit h4{width:100%;margin:0}.walk-checklist{border:1px solid #536075;gap:12px;margin:20px;padding:20px;display:grid}.walk-checklist label{align-items:center;gap:12px;font-size:15px;line-height:1.5;display:flex}.walk-checklist input{flex-shrink:0;width:20px;height:20px}.walk-intro{padding:24px 0}.walk-intro p{font-size:17px;line-height:1.7}.walk-intro small{color:#aab5c6;margin-top:20px;display:block}.walk-tournament-grid{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.walk-tournament-grid article{background:#171f2c;padding:24px}.walk-tournament-grid h3{font-size:24px}.walk-schedule-tabs{gap:24px;padding:20px;font-size:13px;display:flex}.walk-schedule-tabs b{color:#ff9dc2}.walk-game-row{background:#171f2c;gap:16px;margin-block:20px;padding:24px;display:grid}.walk-game-row>strong{font-size:22px}.walk-game-row>div:last-child{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.stats-walkthrough :focus-visible,.walk-navigation :focus-visible{outline-offset:3px;outline:3px solid #ffce8a}@container (max-width:850px){.walk-scoreboard{grid-template-columns:1fr 1fr}.walk-scoreboard>div:nth-child(2){grid-area:2/1/auto/-1}.walk-workspace{grid-template-columns:minmax(180px,.8fr) minmax(250px,1.2fr)}.walk-workspace>div:last-child{grid-column:1/-1}.walk-workspace>div:last-child .player-list{grid-template-columns:repeat(3,1fr);display:grid}}@container (max-width:500px){.walk-workspace{grid-template-columns:1fr}.walk-workspace>div:last-child .player-list{grid-template-columns:repeat(2,1fr)}.walk-scoreboard{gap:8px;padding:10px}.walk-scoreboard .team-score{padding:8px}.walk-scoreboard .team-score h2{font-size:16px}.walk-event{grid-template-columns:1fr auto}.walk-event>span{grid-column:1/-1}.walk-instruction{padding:14px}.walk-instruction h2{font-size:20px}}@media (max-width:650px){.walk-tournament-grid{grid-template-columns:1fr}}.training-admin-assessments{width:100%;margin-top:16px}.training-admin-assessments section{border:1px solid #343d4a;border-radius:10px;margin-top:16px;padding:16px}.training-admin-assessments details{overflow-wrap:anywhere;background:#10151d;border-radius:8px;margin-top:12px;padding:12px}.training-admin-assessments summary{cursor:pointer;line-height:1.6}.training-admin-wrong-question{border-top:1px solid #343d4a;padding:14px 0}.training-admin-wrong-question p{margin:8px 0}.practical-intro{background:#131b27;border:1px solid #384255;border-radius:14px;margin-top:32px;padding:clamp(16px,3vw,28px)}.practical-intro ol{padding-left:24px;line-height:1.9}.clock-learning-copy{white-space:pre-line;overflow-wrap:anywhere;line-height:1.7}.core-check textarea{color:#fff;background:#111720;border:1px solid #465366;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-size:16px;display:block}.practical-check{align-items:flex-start;gap:12px;margin:16px 0;line-height:1.6;display:flex}.practical-check input{flex-shrink:0;width:20px;height:20px}.practical-header{z-index:12;background:#101620;border:1px solid #384255;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;position:sticky;top:0}.practical-header span{font-size:14px;line-height:1.8;display:block}.practical-header a{color:#ff9dc2;font-weight:800}.practical-sync{flex-wrap:wrap;align-items:center;gap:12px;padding-block:12px;font-size:13px;display:flex}.practical-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-block:16px;display:flex}.practical-controls label,.practical-roster-fields label{gap:8px;font-size:12px;font-weight:800;display:grid}.practical-controls button,.practical-sync button,.practical-assessment button,.practical-admin-record button{min-height:44px}.practical-roster-fields{grid-template-columns:90px minmax(120px,1fr) auto;align-items:end;gap:12px;width:100%;display:grid}.practical-roster-edit{flex-direction:column;align-items:stretch}.practical-countdown{text-align:center;padding:30px;font-size:64px;font-weight:900}.practical-play-now{text-align:center;background:#184735;padding:20px;font-size:26px;font-weight:900}.practical-interruption{color:#ffe0a1;background:#3a301b;border-left:4px solid #ffce8a;padding:14px}.practical-assessment .event-list{margin-block:16px}.practical-assessment .event,.practical-admin-record .event{grid-template-columns:8px minmax(90px,110px) minmax(120px,1fr) minmax(90px,.7fr) auto}.practical-admin-record pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;font-size:12px;overflow:auto}.practical-admin-record{border-top:1px solid #384255;margin-top:24px;padding-top:20px}.practical-attempt-row{border-bottom:1px solid #384255;gap:10px;padding-block:16px;display:grid}.practical-attempt-row button{justify-self:start}.practical-section-tabs{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}.practical-section-tabs button{border:1px solid #384255;border-radius:8px;min-height:48px;padding:12px 18px;font-weight:800}.practical-section-tabs button.selected{color:#ff9dc2;background:#3a1a2b;border-color:#ff4b97}.practical-assessment .player-list button{min-height:88px}.practical-expanded{z-index:10000;overscroll-behavior:contain;background:#0c1018;padding:clamp(12px,2vw,32px);position:fixed;inset:0;overflow:auto}.practical-expanded>.practical-assessment{width:100%;max-width:1800px;margin:auto}.practical-assignment{color:#fff;background:#242116;border:2px solid #f0ca55;border-radius:10px;gap:8px;margin-block:16px;padding:18px 22px;display:grid}.practical-assignment b{color:#ffe486;font-size:clamp(18px,2vw,24px)}.practical-assignment.away{background:#171b23;border-color:#929baa}.practical-assignment.away b{color:#e7eaf0}.practical-video-setup{flex-wrap:wrap;align-items:center;gap:10px;margin-block:16px;display:flex}.practical-video-setup button{min-height:44px;padding:12px 16px}.practical-video-setup input{flex:260px;min-width:0;padding:12px;font-size:16px}.practical-video-setup p{color:#b2bac7;flex:100%;margin:0;line-height:1.5}.practical-assessment .roster-head small{margin-top:8px;font-size:12px;display:block}.practical-assessment .team-score.home .team-color{background:#f0ca55}.practical-assessment .team-score.away .team-color{background:#777f8d}.practical-assessment .player-list button{grid-template-columns:64px minmax(0,1fr)}.practical-assessment .player-list button>b{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1.1}.practical-assessment .player-list button>span{color:#a6afbd;font-size:14px;font-weight:400;line-height:1.4}.practical-assessment .player-points{font-size:16px}.practical-assessment .player-foul-dots i{width:9px;height:9px}.practical-assessment .action-grid button{min-height:64px;font-size:15px}.practical-assessment .walk-entry-panel h3{margin-block:12px;font-size:22px}@container (max-width:850px){.practical-assessment .walk-workspace>aside:last-child{grid-column:1/-1}.practical-assessment .walk-workspace>aside:last-child .player-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}}@container (max-width:500px){.practical-assessment .walk-workspace>aside:last-child .player-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.practical-assessment .walk-workspace>aside .player-list,.practical-assessment .walk-workspace>aside:last-child .player-list{flex-direction:column;gap:8px;display:flex}.training-admin-list article>div:first-child{flex:1;min-width:0}.training-admin-list article{align-items:flex-start}@container (max-width:600px){.practical-assessment .event,.practical-admin-record .event{grid-template-columns:8px 1fr auto;gap:8px}.practical-assessment .event strong,.practical-admin-record .event strong,.practical-assessment .event>span:not(.event-dot),.practical-admin-record .event>span:not(.event-dot){grid-column:2}.practical-roster-fields{grid-template-columns:72px 1fr}}.clock-guided-learning{max-width:1060px;margin-inline:auto}.clock-guided-learning .clock-concept-header h2{letter-spacing:-.025em;max-width:28ch;margin:12px 0 20px;font-size:clamp(28px,3.2vw,42px);line-height:1.2}.clock-section-eyebrow{letter-spacing:.12em;color:#ff80b3;margin:26px 0 14px;font-size:11px;font-weight:800;display:block}.clock-key-takeaway{color:#fce4ef;background:#211723;border-left:3px solid #ff408e;border-radius:0 10px 10px 0;padding:14px 20px;font-size:18px;line-height:1.6}.clock-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.clock-concept-block{background:#151b25;border:1px solid #303a49;border-radius:16px;padding:24px}.clock-concept-block.continue{border-top:3px solid #56dfa5}.clock-concept-block.stop{border-top:3px solid #ff80b3}.clock-block-number{color:#8c98ac;letter-spacing:.12em;margin-bottom:12px;font-size:11px;font-weight:800}.clock-concept-block h3{margin:0 0 14px;font-size:20px;line-height:1.4}.clock-concept-block ul{margin:0;padding-left:18px}.clock-concept-block li{color:#bcc7d6;margin-top:9px;font-size:16px;line-height:1.65}.clock-full-reference{border:1px solid #303a49;border-radius:12px;margin:20px 0 34px;padding:16px 20px}.clock-full-reference summary{cursor:pointer;letter-spacing:.08em;color:#aeb9ca;font-size:11px;font-weight:700}.clock-full-reference p{margin:18px 0;font-size:15px}.clock-scenario-practice{background:#101e1d;border:1px solid #32594e;border-radius:18px;padding:clamp(20px,3vw,32px)}.clock-practice-heading{color:#76e6b8;letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;display:flex}.clock-practice-heading small{color:#a5b7b3;letter-spacing:0;font-weight:400}.clock-scenario-dots{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.clock-scenario-dots button{border-radius:50%;width:44px;min-height:44px;padding:0}.clock-scenario-dots button[aria-current=step]{color:#0b1814;background:#56dfa5;border-color:#56dfa5}.clock-scenario-label{color:#94ada4;letter-spacing:.1em;font-size:11px;font-weight:700}.clock-scenario-practice .clock-check-question{white-space:pre-line;max-width:55ch;margin:14px 0;font-size:clamp(19px,2.3vw,26px);line-height:1.55}.clock-scenario-hint{color:#a9bfb6;font-size:15px}.clock-scenario-feedback{background:#182c26;border-left:3px solid #56dfa5;border-radius:12px;margin-top:22px;padding:18px}.clock-scenario-feedback b{color:#7ae8ba;font-size:14px}.clock-scenario-feedback.needs-review{background:#302719;border-left-color:#efba64}.clock-scenario-feedback.needs-review b{color:#ffd28c}.clock-unanswered-notice{color:#ffd28c;background:#302719;border:1px solid #806337;border-radius:12px;gap:8px;margin-top:24px;padding:18px 22px;line-height:1.6;display:grid}.clock-unanswered-notice span{color:#e3d5bf;font-size:16px}.clock-scenario-feedback p{margin:8px 0 0;font-size:16px;line-height:1.65}.clock-practice-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 18px;display:flex}.clock-scenario-practice>small{color:#94ada4;font-size:12px;line-height:1.6;display:block}.clock-card-navigation{border-top:1px solid #303a49;margin-top:30px;padding-top:24px}@media (max-width:650px){.clock-concept-grid{grid-template-columns:1fr}.clock-concept-block{padding:20px}.clock-practice-navigation button{flex:160px}}.clock-choice-check .clock-check-question{white-space:pre-line;margin-block:16px;font-size:clamp(18px,2vw,24px);font-weight:700;line-height:1.6}.clock-check-options{flex-wrap:wrap;gap:12px;margin-block:18px;display:flex}.clock-check-options button{text-align:left;flex:180px;min-height:52px;padding:14px 18px;font-size:16px}.clock-check-options button[aria-pressed=true]{color:#d7ebff;background:#173452;border-color:#79b9ff}.clock-matching-row{border:1px solid #375449;border-radius:12px;min-width:0;margin-top:22px;padding:16px}.clock-matching-row legend{padding-inline:8px;font-weight:700;line-height:1.5}.clock-check-feedback{border-left:3px solid #56dfa5;padding-left:14px;line-height:1.6}.clock-practical{width:100%;max-width:1200px;margin-inline:auto}.clock-practical:fullscreen{background:#090c12;padding:clamp(20px,4vw,60px);overflow:auto}.clock-practical .clock-training-displays{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-practical label{margin-block:16px;line-height:1.6;display:block}.clock-practical input[type=checkbox]{width:auto;margin-right:12px}.clock-countdown{text-align:center;color:#ff579e;margin-block:30px;font-size:clamp(24px,5vw,60px);font-weight:800}.clock-attempt-meta{overflow-wrap:anywhere;font-size:13px}.clock-config-editor{width:100%;font-family:monospace;font-size:14px}.clock-admin-log{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;font-size:13px;overflow:auto}.clock-interactive{max-width:1000px;margin-inline:auto}.clock-interactive h2{font-size:clamp(28px,4vw,42px);line-height:1.2}.clock-task-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.clock-task-progress li{color:#aeb8c8;border:1px solid #455063;border-radius:12px;padding:16px}.clock-task-progress li.active{color:#d7ebff;background:#173452;border-color:#79b9ff}.clock-task-progress li.done{color:#7ae8ba;background:#182c26;border-color:#56dfa5}.clock-setting-goal,.clock-setting-instruction,.clock-setting-success{background:#141f2c;border:1px solid #41516a;border-radius:14px;margin:20px 0;padding:22px}.clock-setting-goal span{letter-spacing:1.5px;color:#aebdd3;font-size:12px}.clock-setting-goal h3{margin:12px 0;font-size:28px}.clock-setting-instruction b{color:#a9d1ff;font-size:19px}.clock-setting-instruction p,.clock-setting-goal p{margin:12px 0 0;font-size:17px;line-height:1.6}.clock-interactive .clock-training-display small{letter-spacing:1.5px;color:#aeb8c8;margin-bottom:12px;font-family:inherit;font-size:12px;display:block}.clock-interactive button.clock-guided-action{color:#d7ebff;background:#173452;border:2px solid #79b9ff}.clock-time-entry{background:#101722;border:1px solid #41516a;border-radius:14px;margin:20px 0;padding:22px}.clock-time-entry label{gap:12px;font-size:18px;display:grid}.clock-time-entry input{color:#fff;background:#0c131e;border:1px solid #79b9ff;border-radius:10px;width:100%;padding:16px;font:32px monospace}.clock-time-entry p,.clock-simulation-note{color:#aeb8c8;font-size:15px;line-height:1.7}.clock-number-pad button{color:#fff;background:#1b2635;border:1px solid #455063;border-radius:10px}.clock-setting-success{color:#7ae8ba;background:#182c26;border-color:#56dfa5}.clock-setting-message{border:1px solid #71849d;border-radius:10px;padding:16px;line-height:1.6}@media (max-width:600px){.clock-task-progress{grid-template-columns:1fr}.clock-time-entry{padding:16px}}.clock-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.clock-control-grid button,.clock-number-pad button{width:100%;min-height:56px;padding:14px;font-size:17px}.clock-control-grid button.selected{border-color:var(--accent,#ff408e)}.clock-photo-pending{color:#b4bdc9;border:1px dashed #667080;border-radius:12px;margin-block:20px;padding:28px}.clock-number-pad{grid-template-columns:repeat(3,1fr);gap:10px;max-width:360px;margin:20px auto;display:grid}.clock-training-display{text-align:center;padding:24px;font-family:monospace;font-size:clamp(48px,8vw,80px)}.clock-training-displays{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.clock-training-displays>div{text-align:center;background:#191f29;border:1px solid #354052;border-radius:12px;padding:20px 12px;font-size:13px}.clock-training-displays strong{margin-top:12px;font-family:monospace;font-size:clamp(30px,5vw,52px);display:block}@media (max-width:600px){.clock-training-displays{grid-template-columns:repeat(2,1fr)}.clock-control-grid button{font-size:14px}}.core-guided-screen .core-guided-card h2,.scorebook-screen .core-guided-card h2{max-width:850px;margin-bottom:24px;font-size:clamp(28px,4vw,42px);line-height:1.18}.core-guided-card>p{max-width:850px;line-height:1.75}.core-guided-card>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.core-guided-card>ul>li{background:#161d27;border:1px solid #343d4a;border-radius:12px;padding:20px;font-size:18px;line-height:1.6}.training-learning-check{background:#10231f;border:1px solid #408878;border-radius:14px;margin-top:28px;padding:24px}.training-learning-check summary{cursor:pointer;gap:14px;list-style:none;display:grid}.training-learning-check small{color:#69dfb4;letter-spacing:1.5px;font-size:12px}.training-learning-check summary span{font-size:24px;line-height:1.4}.training-learning-check summary b{color:#bac5ce;font-size:12px}.training-learning-check>div{border-top:1px solid #36544c;margin-top:24px;padding-top:20px}.training-learning-check p{font-size:18px;line-height:1.6}.training-question-pager{max-width:960px;margin:24px auto}.training-question-pager legend{font-size:24px;line-height:1.5}.training-question-pager legend small{letter-spacing:1px;color:#aeb7c4;margin-bottom:16px;font-size:12px;display:block}.training-question-pager fieldset label{min-height:64px;padding:18px;font-size:18px;line-height:1.5}.training-short-answer{gap:12px;margin:22px 0;font-size:16px;display:grid}.training-short-answer input{color:#fff;background:#10151e;border:1px solid #536070;border-radius:10px;width:100%;padding:16px;font-size:22px}@media (max-width:700px){.core-guided-card>ul{grid-template-columns:1fr}.training-question-pager legend,.training-learning-check summary span{font-size:21px}}@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}
