@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..900&family=IBM+Plex+Sans:wght@400;500;600&display=swap");:root{--page:#fcfaf6;--surface:#fffefa;--surface-soft:rgba(43,25,22,0.06);--surface-elevated:#ffffff;--ink:#2b1916;--ink2:#705e59;--muted:#705e59;--line:rgba(43,25,22,0.16);--brand:#c83a32;--brand-strong:#982b26;--brand-soft:rgba(200,58,50,0.1);--accent:#a85f0b;--accent-text:#86500f;--green:#2f6b4f;--green-dark:#2f6b4f;--green-soft:rgba(47,107,79,0.1);--red:#a43c35;--red-soft:rgba(164,60,53,0.1);--gold:#86500f;--gold-ink:#86500f;--gold-soft:rgba(168,95,11,0.11);--charcoal:#2b1916;--shadow:none;--pri:#c83a32;--onpri:#fffefa;--tint:rgba(43,25,22,0.06);--tint2:rgba(43,25,22,0.11);--up:#2f6b4f;--dn:#a43c35;--cupline:rgba(43,25,22,0.24);--live-page:#fcfaf6;--live-surface:#fffefa;--live-surface-strong:#c83a32;--live-ink:#2b1916;--live-muted:#705e59;--live-line:rgba(43,25,22,0.16);--live-a:#c83a32;--live-a-soft:rgba(200,58,50,0.1);--live-b:#a43c35;--live-b-soft:rgba(164,60,53,0.1);--live-accent:#a85f0b;--live-accent-ink:#2b1916;color-scheme:light}:root:not([data-theme]){color-scheme:light dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--page:#1c1210;--surface:#241714;--surface-soft:rgba(247,239,228,0.07);--surface-elevated:#2b1c18;--ink:#f7efe4;--ink2:#bca69e;--muted:#bca69e;--line:rgba(247,239,228,0.13);--brand:#e65b4f;--brand-strong:#f0796e;--brand-soft:rgba(230,91,79,0.14);--accent:#f0a23a;--accent-text:#f0a23a;--green:#78b995;--green-dark:#78b995;--green-soft:rgba(120,185,149,0.13);--red:#f08a7f;--red-soft:rgba(240,138,127,0.13);--gold:#f0a23a;--gold-ink:#f0a23a;--gold-soft:rgba(240,162,58,0.13);--charcoal:#f7efe4;--shadow:none;--pri:#e65b4f;--onpri:#1c1210;--tint:rgba(247,239,228,0.07);--tint2:rgba(247,239,228,0.13);--up:#78b995;--dn:#f08a7f;--cupline:rgba(247,239,228,0.25);--live-page:#1c1210;--live-surface:#241714;--live-surface-strong:#e65b4f;--live-ink:#f7efe4;--live-muted:#bca69e;--live-line:rgba(247,239,228,0.13);--live-a:#e65b4f;--live-a-soft:rgba(230,91,79,0.14);--live-b:#f08a7f;--live-b-soft:rgba(240,138,127,0.13);--live-accent:#f0a23a;--live-accent-ink:#1c1210}}[data-theme=dark]{--page:#1c1210;--surface:#241714;--surface-soft:rgba(247,239,228,0.07);--surface-elevated:#2b1c18;--ink:#f7efe4;--ink2:#bca69e;--muted:#bca69e;--line:rgba(247,239,228,0.13);--brand:#e65b4f;--brand-strong:#f0796e;--brand-soft:rgba(230,91,79,0.14);--accent:#f0a23a;--accent-text:#f0a23a;--green:#78b995;--green-dark:#78b995;--green-soft:rgba(120,185,149,0.13);--red:#f08a7f;--red-soft:rgba(240,138,127,0.13);--gold:#f0a23a;--gold-ink:#f0a23a;--gold-soft:rgba(240,162,58,0.13);--charcoal:#f7efe4;--shadow:none;--pri:#e65b4f;--onpri:#1c1210;--tint:rgba(247,239,228,0.07);--tint2:rgba(247,239,228,0.13);--up:#78b995;--dn:#f08a7f;--cupline:rgba(247,239,228,0.25);--live-page:#1c1210;--live-surface:#241714;--live-surface-strong:#e65b4f;--live-ink:#f7efe4;--live-muted:#bca69e;--live-line:rgba(247,239,228,0.13);--live-a:#e65b4f;--live-a-soft:rgba(230,91,79,0.14);--live-b:#f08a7f;--live-b-soft:rgba(240,138,127,0.13);--live-accent:#f0a23a;--live-accent-ink:#1c1210;color-scheme:dark}[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{min-width:0}a{color:inherit;text-decoration:none}.admin-shell,.app-shell{min-height:100vh}.home-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:max(14px,env(safe-area-inset-top)) 16px 8px;position:relative;z-index:30}.brand-lockup{display:grid;grid-gap:2px;gap:2px}.brand-lockup span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.brand-lockup strong{color:var(--ink);font-size:1.42rem;letter-spacing:0;line-height:1}.home-header-actions{align-items:center;display:flex;gap:8px}.more-button,.theme-toggle{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:38px}.theme-toggle{gap:7px;padding:0 10px}.theme-toggle span{font-size:.86rem}.more-menu{position:relative}.more-button{aspect-ratio:1;width:38px}.more-popover{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;min-width:150px;padding:6px;position:absolute;right:0;top:calc(100% + 8px)}.more-popover a{border-radius:7px;color:var(--ink);font-weight:900;padding:10px}.more-popover a:focus,.more-popover a:hover{background:var(--surface-soft)}.login-panel h1,.panel h2,.topbar h1{margin:0}.eyebrow,.topbar nav a,.topbar nav a:hover{color:var(--red);font-size:.8rem;font-weight:600;letter-spacing:.02em;margin:0 0 6px;text-transform:none}.admin-summary,.scoreboard{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.scoreboard{margin:18px auto 0;max-width:1180px;padding:0 16px}.admin-summary div,.scoreboard div{background:var(--charcoal);border-radius:8px;color:white;display:grid;grid-gap:5px;gap:5px;min-height:98px;padding:16px}.admin-summary div:nth-child(2),.scoreboard div:nth-child(2){background:var(--green-dark)}.admin-summary div:nth-child(3),.scoreboard div:nth-child(3){background:#78591c}.admin-summary strong,.scoreboard strong{font-size:clamp(1.35rem,4vw,1.8rem);overflow-wrap:anywhere}.metric-label{color:rgba(255,255,255,.72);font-size:.76rem;font-weight:800;text-transform:uppercase}.status-strip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:.9rem;font-weight:900;gap:8px;min-height:42px;padding:0 12px}.status-strip svg{color:var(--gold);flex:0 0 auto}.admin-workspace,.workspace{display:grid;grid-gap:16px;gap:16px;margin:16px auto 0;max-width:1180px;padding:0 16px 48px}.workspace{grid-template-columns:minmax(300px,1.08fr) minmax(300px,.92fr)}.admin-workspace{grid-template-columns:1fr;max-width:940px}.login-panel,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:16px}.about-panel,.admin-games,.admin-roster-utilities,.admin-summary,.admin-tools,.back-link:hover,.history-panel,.predictor-panel,.roster-panel{grid-column:1/-1}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-icon{color:var(--gold);flex:0 0 auto}.icon-button,.primary-button,.secondary-button{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px}.icon-button{aspect-ratio:1;background:var(--surface-soft);border:1px solid var(--line);color:var(--green-dark);width:42px}.icon-button:hover{border-color:var(--green)}.primary-button{background:var(--green);color:white;gap:8px;padding:0 14px}.secondary-button{background:var(--gold-soft);color:var(--gold-ink);padding:0 14px}.danger-button{align-items:center;background:var(--red-soft);border:0;border-radius:8px;color:var(--red);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:42px;padding:0 14px}.admin-game-list,.history-list,.leaderboard-list,.primary-button:disabled{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.admin-game-card,.game-card,.player-card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.game-card,.player-card{align-items:center;display:flex;gap:12px;min-height:74px;padding:12px}.rank{align-items:center;background:var(--gold-soft);border-radius:8px;color:var(--gold-ink);display:inline-flex;font-weight:900;height:42px;justify-content:center;min-width:42px}.game-card-main div,.player-main,.rating-block{display:grid;grid-gap:4px;gap:4px}.game-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px;line-height:1.15}.game-title-vs{color:var(--muted);font-weight:900}.game-title-player-win{color:var(--green-dark)}.game-title-player-loss{color:var(--red)}.game-meta-text{color:var(--muted);font-size:.84rem;font-weight:800}.avatar-dot{border:2px solid rgba(255,255,255,.9);border-radius:999px;box-shadow:0 0 0 1px var(--line);flex:0 0 auto;height:32px;width:32px}.admin-game-card span,.form-message,.game-card span,.player-main span,.rating-block span,.text-link{color:var(--muted);font-size:.9rem}.confidence-chip{border-radius:999px;display:inline-flex;font-size:.78rem!important;font-weight:900;justify-self:end;padding:4px 8px}.confidence-stable{background:var(--green-soft);color:var(--green-dark)!important}.confidence-uncertain{background:var(--gold-soft);color:var(--gold-ink)!important}.confidence-provisional{background:var(--red-soft);color:var(--red)!important}.confidence-legend{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.confidence-legend span{align-items:center;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;padding:5px 8px}.confidence-dot{border-radius:999px;display:inline-flex;height:9px;width:9px}.delta-up{color:var(--green-dark)!important;font-weight:800}.delta-down{color:var(--red)!important;font-weight:800}.admin-form,.admin-game-form,.admin-player-form,.game-form,.login-form{display:grid;grid-gap:12px;gap:12px}.admin-form,.admin-game-form,.admin-player-form,.game-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form label,.admin-game-form label,.admin-player-form label,.game-form fieldset,.game-form label,.login-form label{display:grid;grid-gap:7px;gap:7px}.admin-form label span,.admin-game-form label span,.admin-player-form label span,.game-form label span,.game-form legend,.login-form label span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-form input,.admin-form select,.admin-game-form input,.admin-game-form select,.admin-game-form textarea,.admin-player-form input,.admin-player-form select,.game-form input,.game-form select,.game-form textarea,.login-form input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;padding:0 11px;width:100%}.admin-game-form textarea,.game-form textarea{min-height:96px;padding:10px 11px;resize:vertical}.full-span{grid-column:1/-1}.game-form fieldset{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:10px 11px 11px}.game-form legend{padding:0 4px}.team-builder{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.team-builder-header{align-items:center;display:flex;justify-content:space-between;gap:12px}.team-builder-header span{color:var(--muted);font-size:.82rem;font-weight:800}.team-builder-header small{color:var(--muted);font-size:.76rem;font-weight:800}.team-chip-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.player-chip{background:var(--green);border-radius:999px;font-size:.86rem;font-weight:900;gap:7px;max-width:100%;padding:6px 7px 6px 11px}.player-chip,.player-chip button{align-items:center;color:white;display:inline-flex}.player-chip button{background:rgba(255,255,255,.22);border:0;border-radius:999px;cursor:pointer;height:22px;justify-content:center;padding:0;width:22px}[data-theme=dark] .player-chip{background:var(--green-soft);color:var(--ink)}[data-theme=dark] .player-chip button{background:rgba(245,234,210,.18);color:var(--ink)}.team-builder-empty{color:var(--muted);font-size:.9rem;font-weight:700}.team-entry-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.team-entry-input{position:relative}.add-player-button{align-items:center;background:var(--green);border:0;border-radius:8px;color:white;cursor:pointer;display:inline-flex;font-weight:900;gap:6px;justify-content:center;min-height:44px;padding:0 12px}.suggestion-popover{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(31,25,18,.16);left:0;max-height:210px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.suggestion-list{display:grid;max-height:210px;overflow-y:auto;padding:6px}.suggestion-button{background:transparent;border:0;border-radius:7px;color:var(--ink);cursor:pointer;font-weight:800;min-height:40px;padding:0 9px;text-align:left}.suggestion-button:focus,.suggestion-button:hover{background:var(--surface-soft)}.suggestion-empty{color:var(--muted);font-size:.86rem;font-weight:800;padding:12px}.advanced-fields{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.admin-game-card summary,.advanced-fields summary{cursor:pointer;font-weight:900}.advanced-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.admin-metadata,.advanced-section{display:grid;grid-gap:8px;gap:8px}.admin-metadata>span,.advanced-section span{color:var(--muted);font-size:.82rem;font-weight:800}.advanced-section p,.advanced-section small{color:var(--muted);font-size:.82rem;line-height:1.4;margin:0}.advanced-section a{color:var(--green-dark);font-weight:900;text-decoration:underline;text-underline-offset:3px}.choice-chip,.choice-chip-row{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;font-size:.86rem;font-weight:900;min-height:34px;padding:0 11px}.choice-chip-selected{background:var(--green);border-color:var(--green);color:white}.form-message{margin:12px 0 0}.empty-state{background:var(--surface-soft);border:1px dashed var(--line);border-radius:8px;color:var(--muted);margin:0;padding:14px}.form-message.error{color:var(--red);font-weight:800}.game-card{justify-content:space-between}.game-card-main{align-items:center;display:flex;gap:12px;min-width:0}.game-card-main svg{color:var(--gold);flex:0 0 auto}.game-result{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.delta-strip{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.delta-strip span{background:var(--surface-soft);border-radius:999px;padding:5px 8px}.delta-strip .delta-label{background:transparent;color:var(--muted);font-weight:800;padding-left:0;padding-right:0}.roster-groups{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.roster-group{display:grid;grid-gap:10px;gap:10px}.roster-group h3{align-items:center;color:var(--ink);display:flex;font-size:1rem;justify-content:space-between;margin:0}.roster-group h3 span{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;padding:4px 8px}.roster-list{display:grid;grid-gap:9px;gap:9px}.roster-card{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:72px;padding:11px}.roster-stats{display:grid;flex:0 0 auto;grid-gap:3px;gap:3px;justify-items:end;text-align:right}.roster-stats strong{color:var(--green-dark)}.roster-stats span{color:var(--muted);font-size:.82rem}.panel-description,.predictor-layout,.predictor-selected,.predictor-team,.probability-card span{color:var(--muted);line-height:1.45;margin:-4px 0 14px;max-width:680px}.about-section-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.about-detail{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.about-detail h2{font-size:1.05rem;margin:0}.about-detail p{line-height:1.5;margin:0}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-definition-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:14px}.rule-definition-card h3{margin:0}.rule-definition-card p{line-height:1.5}.stats-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:12px}.stat-card small,.stat-card span{color:var(--muted);font-size:.82rem;font-weight:700}.stat-card strong{color:var(--green-dark);font-size:1.35rem}.admin-shell{align-items:center;display:grid;justify-items:center;min-height:calc(100vh - 74px);padding:24px}.admin-home-header{max-width:940px}.admin-header-actions form{display:contents}.admin-header-link{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:38px;padding:0 11px}.admin-header-link:focus,.admin-header-link:hover{border-color:var(--green);color:var(--green-dark)}.login-panel{max-width:420px;width:100%}.login-form{margin:18px 0 10px}.text-link{display:inline-flex;font-weight:800;margin-top:10px}.admin-games,.admin-roster-utilities,.admin-tools{align-self:start}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.admin-summary div{min-height:74px;padding:13px}.admin-summary div:nth-child(4){background:var(--surface-soft);border:1px solid var(--line);color:var(--ink)}.admin-summary div:nth-child(4) .metric-label{color:var(--muted)}.admin-summary div:nth-child(4) strong{color:var(--green-dark)}.admin-search{border-top:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;margin-top:12px;padding-top:12px}.admin-search span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-search input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px;padding:0 11px;width:100%}.admin-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.admin-player-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.admin-game-card,.admin-player-card,.admin-utility-card{overflow:hidden}.admin-player-card,.admin-utility-card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.admin-game-card summary,.admin-player-card summary,.admin-utility-card summary{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:13px;cursor:pointer}.admin-utility-card+.admin-utility-card{margin-top:10px}.admin-utility-card summary{color:var(--ink);font-weight:900}.player-summary-main{align-items:center;display:inline-flex;gap:10px;min-width:0}.admin-game-summary-main,.admin-summary-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.admin-game-summary-main strong,.admin-summary-copy strong{overflow-wrap:anywhere}.admin-game-metadata-summary,.admin-game-summary-main small,.admin-summary-copy small{color:var(--muted);font-size:.84rem;font-weight:800}.admin-card-meta{align-items:flex-end;display:grid;grid-gap:6px;gap:6px;justify-items:end;text-align:right}.status-chip{border-radius:999px;display:inline-flex;font-size:.76rem!important;font-weight:900;justify-content:center;padding:4px 8px;text-transform:capitalize}.status-active{background:var(--green-soft);color:var(--green-dark)!important}.status-pending{background:var(--gold-soft);color:var(--gold-ink)!important}.status-inactive,.status-void{background:var(--red-soft);color:var(--red)!important}.admin-game-metadata-summary{display:flex;flex-wrap:wrap;gap:8px}.admin-game-form,.admin-player-form,.admin-utility-card .admin-form{border-top:1px solid var(--line);padding:13px}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}@media (max-width:800px){.home-header{padding-left:14px;padding-right:14px}.about-section-grid,.admin-form,.admin-game-form,.admin-player-form,.admin-summary,.admin-workspace,.advanced-grid,.game-form,.prediction-result,.predictor-builder-grid,.predictor-layout,.predictor-player-grid,.roster-groups,.rules-grid,.scoreboard,.stats-grid,.topbar nav a,.workspace{grid-template-columns:1fr}.game-card{align-items:flex-start;flex-direction:column}.game-result{align-items:flex-start;justify-items:start;width:100%}.delta-strip{justify-content:flex-start}}@media (max-width:430px){.theme-toggle span{display:none}.team-entry-row{grid-template-columns:1fr}.add-player-button{width:100%}}.game-card{flex-wrap:wrap}.admin-game-card-flagged,.game-card-flagged{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-soft)}.flagged-game-notice{align-items:flex-start;background:transparent;border-radius:0;color:var(--gold);display:flex;gap:8px;padding:4px 0}.flagged-game-notice>svg{flex:0 0 auto;margin-top:2px}.flagged-game-notice span{display:grid;grid-gap:1px;gap:1px}.flagged-game-notice strong{color:var(--gold);font-size:.78rem;font-weight:700;line-height:1.25}.flagged-game-notice small{color:var(--muted);font-size:.74rem;font-weight:500;line-height:1.3}.report-game-button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:5px;padding:3px 0}.report-game-button:focus-visible,.report-game-button:hover{color:var(--red)}.report-game-form{flex:1 0 100%;background:var(--surface-soft);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:11px}.report-game-form label{color:var(--ink);font-size:.84rem;font-weight:900}.report-game-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px;resize:vertical}.report-game-form>div{display:flex;gap:8px;justify-content:flex-end}.status-flagged{background:var(--gold-soft);color:var(--gold-ink)!important}.admin-flag-review{background:var(--gold-soft);border:1px solid var(--gold);border-radius:8px;color:var(--gold-ink);display:grid;grid-gap:5px;gap:5px;padding:11px}.admin-flag-review small,.admin-flag-review span{color:inherit}.start-live-card span{display:grid;grid-gap:3px;gap:3px}.start-live-card strong{font-size:1.08rem}.start-live-card small{color:color-mix(in srgb,var(--surface) 72%,transparent);font-weight:700}.live-finished-shell,.live-loading{align-items:center;display:flex;gap:12px;justify-content:center;padding:24px}.live-finished-shell,.live-loading,.live-setup-shell,.live-shell{background:var(--live-page);color:var(--live-ink);min-height:100dvh}.live-shell{max-width:720px;padding:58px 14px 116px;position:relative}.live-header{align-items:center;background:color-mix(in srgb,var(--live-page) 92%,transparent);border-bottom:1px solid var(--live-line);grid-template-columns:48px 1fr 48px;left:0;min-height:54px;padding:max(4px,env(safe-area-inset-top)) 10px 4px;position:fixed;right:0;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.live-header-title{flex-wrap:wrap;gap:6px 10px;text-align:center}.live-header-title>strong{font-size:.96rem}.live-icon-button{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--live-ink);cursor:pointer;display:inline-flex;height:46px;justify-content:center;width:46px}.live-icon-button svg{height:22px;width:22px}.live-save{align-items:center;display:inline-flex;font-size:.7rem;font-weight:900;gap:3px;text-transform:uppercase}.live-save svg{height:13px;width:13px}.live-save.saving{color:var(--live-accent)}.live-save.error{color:var(--live-b)}.live-message,.live-paused-banner,.live-warning{align-items:center;border-radius:12px;display:flex;gap:10px;margin:10px 0;min-height:52px;padding:10px 12px}.live-warning{background:var(--live-a-soft)}.live-warning span{display:grid;font-size:.82rem}.live-message{background:var(--live-surface);font-size:.88rem;font-weight:800}.live-message-error{background:var(--live-b-soft);border-color:var(--live-b)}.live-paused-banner{background:var(--live-accent);border-color:transparent;color:var(--live-accent-ink);font-weight:950;justify-content:center}.live-scoreboard{grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);margin:10px 0}.live-versus{font-size:.7rem;font-weight:950;text-align:center}.live-team-score{background:var(--live-surface);border:2px solid var(--live-line);border-radius:14px;grid-template-columns:1fr auto;min-height:86px;padding:9px 11px}.live-team-score.active.teamA{border-color:var(--live-a);box-shadow:0 0 0 3px var(--live-a-soft)}.live-team-score.active.teamB{border-color:var(--live-b);box-shadow:0 0 0 3px var(--live-b-soft)}.live-team-score>span{color:var(--live-muted);font-size:.61rem;font-weight:950;letter-spacing:.06em}.live-team-score.active.teamA>span{color:var(--live-a)}.live-team-score.active.teamB>span{color:var(--live-b)}.live-team-score>strong{align-self:end;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-start-marker{color:var(--live-accent);display:inline-block;font-size:.58rem;margin-left:5px;transform:translateY(-2px)}.live-team-score b{align-self:center;font-size:2.15rem;grid-row:1/3}.live-team-score small{font-size:.68rem;font-weight:800}.live-scoreline{grid-gap:10px;gap:10px;margin:10px 0 0}.live-scoreline-side{align-items:baseline;display:flex;gap:5px;justify-content:flex-end;min-width:0}.live-scoreline-side.teamB{flex-direction:row-reverse;justify-content:flex-end}.live-scoreline-side b{font-size:1.9rem;line-height:1}.live-scoreline-sep{display:grid;justify-items:center}.live-scoreline-sep i{font-size:1.3rem;font-style:normal;line-height:1}.live-scoreline-sep small{font-size:.56rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.live-rack-section{background:var(--live-surface);border:1px solid var(--live-line);border-radius:18px;margin-top:10px;min-height:304px;padding:14px}.live-rack-heading{align-items:flex-start;display:flex;justify-content:space-between}.live-rack-heading span{color:var(--live-muted);font-size:.68rem;font-weight:950;text-transform:uppercase}.live-rack-heading h1{font-size:1.24rem;margin:2px 0 0}.live-rack-heading>strong{background:var(--live-page);border-radius:999px;font-size:.78rem;padding:7px 10px}.live-cup-rack{align-items:center;flex-direction:column;gap:5px;min-height:202px;padding:10px 0 4px}.live-cup-rack,.live-cup-row{display:flex;justify-content:center}.live-cup-row{gap:clamp(8px,3vw,16px)}.live-cup-row button{align-items:center;background:transparent;border:0;color:var(--live-muted);cursor:pointer;display:grid;font-size:.6rem;grid-gap:1px;gap:1px;justify-items:center;min-height:56px;min-width:56px;padding:2px}.live-cup-row button>span{background:linear-gradient(150deg,#ff6b5f,#a52622);border:3px solid #fff9e8;box-shadow:inset 0 0 0 5px #d94c43,0 5px 10px rgba(0,0,0,.2);display:block;height:48px;transition:transform .1s ease;width:48px}.live-cup-row button:active>span{transform:scale(.86)}.live-cup-row button:disabled{cursor:default;opacity:.5}.live-cup-row small{font-size:.58rem;font-weight:900}.live-cup-empty{align-items:center;color:var(--live-muted);display:grid;font-size:.6rem;grid-gap:1px;gap:1px;justify-items:center;min-height:56px;min-width:56px;padding:2px}.live-cup-empty i{border:2px dashed var(--live-line);display:block;height:48px;opacity:.55;width:48px}.live-cup-empty small{font-size:.58rem;font-style:normal;font-weight:900;opacity:.65}.live-cup-dead{position:relative}.live-cup-dead>span{filter:grayscale(.45);opacity:.5}.live-cup-dead>i{background:var(--live-ink);height:3px;left:8px;position:absolute;top:27px;transform:rotate(-35deg);width:42px}.live-cup-dead small{color:var(--live-ink)}.live-rack-help{align-items:center;color:var(--live-muted);display:flex;font-size:.72rem;font-weight:800;gap:5px;justify-content:center;margin:2px 0 0}.live-rack-help svg{height:15px;width:15px}.live-pending-special{align-items:center;background:var(--live-accent);border-radius:10px;color:var(--live-accent-ink);display:flex;font-size:.78rem;font-weight:950;gap:7px;justify-content:center;margin-top:8px;min-height:42px}.live-recent{display:grid;grid-gap:5px;gap:5px;margin-top:13px}.live-recent h2{color:var(--live-muted);font-size:.7rem;letter-spacing:.05em;margin:0 2px 2px;text-transform:uppercase}.live-recent>div{align-items:center;background:var(--live-surface);border:1px solid var(--live-line);border-radius:10px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:32px 1fr auto;min-height:43px;padding:7px 9px}.live-recent>div>span{color:var(--live-muted);font-size:.58rem;font-weight:950}.live-recent p{font-size:.78rem;font-weight:800;margin:0}.live-recent time{font-size:.66rem}.live-action-dock{background:color-mix(in srgb,var(--live-surface) 94%,transparent);border:1px solid var(--live-line);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -12px 35px rgba(0,0,0,.12);grid-gap:6px;gap:6px;grid-template-columns:.82fr 1.35fr .92fr .82fr;max-width:720px;padding:8px 8px max(8px,env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:100%;z-index:35;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.live-action-dock button{align-items:center;background:var(--live-page);border:1px solid var(--live-line);border-radius:12px;color:var(--live-ink);cursor:pointer;display:flex;flex-direction:column;font-size:.65rem;font-weight:950;gap:3px;justify-content:center;min-height:68px;padding:5px}.live-action-dock button svg{height:21px;width:21px}.live-action-dock button:disabled{cursor:default;opacity:.4}.live-action-dock .live-miss-button{background:var(--live-b);border-color:var(--live-b);color:white}.live-action-dock .live-miss-button span{font-size:.84rem}.live-decision-dock{grid-template-columns:.7fr 2.3fr}.live-action-dock .live-resolution-button{background:var(--live-accent);border-color:var(--live-accent);color:var(--live-accent-ink);flex-direction:row;font-size:.82rem;gap:9px}.live-win-prompt{align-items:center;background:var(--live-accent);border:2px solid var(--live-accent-ink);border-radius:14px;bottom:91px;color:var(--live-accent-ink);cursor:pointer;display:flex;gap:10px;left:50%;max-width:690px;min-height:64px;padding:10px 14px;position:fixed;transform:translateX(-50%);width:calc(100% - 28px);z-index:34}.live-win-prompt span{display:grid;text-align:left}.live-win-prompt small{font-weight:750}.live-sheet-backdrop{align-items:flex-end;display:flex;inset:0;justify-content:center;padding-top:50px;position:fixed;z-index:100}.live-bottom-sheet{background:var(--live-surface);border-radius:22px 22px 0 0;color:var(--live-ink);max-height:calc(100dvh - 50px);max-width:720px;overflow-y:auto;padding:0 14px max(16px,env(safe-area-inset-bottom));width:100%}.live-bottom-sheet>header{align-items:center;background:var(--live-surface);border-bottom:1px solid var(--live-line);display:flex;justify-content:space-between;min-height:60px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.live-bottom-sheet h2{font-size:1.18rem;margin:0}.live-bottom-sheet>header button{align-items:center;background:var(--live-page);border:0;border-radius:50%;color:var(--live-ink);display:flex;height:44px;justify-content:center;min-height:44px;min-width:44px;width:44px}.live-sheet-list,.live-special-grid{display:grid;grid-gap:8px;gap:8px;padding-top:12px}.live-sheet-list>button,.live-special-grid>button{align-items:center;background:var(--live-page);border:2px solid var(--live-line);border-radius:13px;cursor:pointer;display:flex;gap:11px;min-height:68px;padding:10px 12px;text-align:left;width:100%}.live-sheet-list>button.selected{background:transparent;border-color:var(--live-a)}.live-sheet-list>button.danger{background:var(--live-b-soft);border-color:var(--live-b)}.live-sheet-list>button>span{display:grid;flex:1 1;grid-gap:2px;gap:2px}.live-sheet-list small,.live-special-grid small{color:var(--live-muted);font-size:.72rem;font-weight:700}.live-sheet-list button:disabled,.live-special-grid button:disabled{cursor:default;opacity:.45}.live-special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-special-grid>button{align-items:flex-start;display:grid;grid-gap:5px;gap:5px;min-height:112px}.live-special-grid svg{color:var(--live-accent)}.live-completion{display:grid;grid-gap:12px;gap:12px;padding-top:10px}.live-completion>p{color:var(--live-muted);line-height:1.45;margin:0}.live-sheet-note{color:var(--live-muted);padding:18px 4px}.live-custom-rerack{display:grid;grid-gap:12px;gap:12px;padding-top:10px}.live-custom-rerack section{background:var(--live-page);border:1px solid var(--live-line);border-radius:14px;display:grid;grid-gap:9px;gap:9px;padding:12px}.live-custom-rerack h3{font-size:.92rem;margin:0}.live-custom-rerack section>p{color:var(--live-muted);font-size:.75rem;line-height:1.4;margin:-3px 0 2px}.live-custom-progress{align-items:center;display:flex;justify-content:space-between}.live-custom-progress span{color:var(--live-muted);font-size:.78rem}.live-custom-progress span strong{color:var(--live-ink);font-size:1rem}.live-custom-progress button{background:transparent;border:0;color:var(--live-accent);font-size:.75rem;font-weight:900;padding:6px 0}.live-custom-cups{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.live-custom-cups button{background:var(--live-surface);border:2px solid var(--live-line);border-radius:10px;color:var(--live-ink);display:grid;grid-gap:2px;gap:2px;min-height:54px;padding:7px;text-align:left}.live-custom-cups button small{color:var(--live-muted);font-size:.63rem}.live-custom-cups button.placed{background:var(--live-a-soft)}.live-custom-cups button[aria-pressed=true]{border-color:var(--live-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--live-accent) 18%,transparent)}.live-custom-table{background:linear-gradient(90deg,transparent 49.7%,color-mix(in srgb,var(--live-line) 65%,transparent) 50%,transparent 50.3%);display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(7,minmax(30px,1fr));grid-template-rows:18px repeat(6,43px) 18px;margin:2px auto;max-width:430px;padding:0 2px;width:100%}.live-custom-table>span{align-self:center;color:var(--live-muted);font-size:.57rem;font-weight:950;letter-spacing:.12em;text-align:center}.live-custom-far-end{grid-column:1/-1;grid-row:1}.live-custom-shooting-end{grid-column:1/-1;grid-row:8}.live-custom-table button{align-items:center;align-self:center;background:var(--live-surface);border:2px dashed var(--live-line);border-radius:50%;color:var(--live-muted);display:grid;height:40px;justify-self:center;line-height:1;padding:2px;width:40px}.live-custom-table button small{font-size:.52rem}.live-custom-table button strong{font-size:.82rem}.live-custom-table button.occupied{background:var(--live-a-soft);border-style:solid;color:var(--live-a)}.live-custom-table button.selected{border-color:var(--live-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--live-accent) 22%,transparent)}.live-custom-table button:disabled{color:var(--live-muted);opacity:.58}.live-custom-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:90px 1fr}.live-custom-actions>button:first-child{background:transparent;border:1px solid var(--live-line);border-radius:13px;color:var(--live-muted);font-weight:900}.live-custom-actions>button:disabled{opacity:.4}.live-player-stats{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.live-player-stats>div{align-items:center;border-top:1px solid var(--live-line);display:flex;justify-content:space-between;padding:8px 0}.live-final-rules{background:var(--live-page);border:1px solid var(--live-line);border-radius:12px;display:grid;grid-gap:4px;gap:4px;margin:10px 0 2px;padding:11px 12px;text-align:left}.live-final-rules strong{font-size:.76rem}.live-final-rules span{color:var(--live-muted);font-size:.7rem;line-height:1.4}.feedback-panel{max-width:720px}.feedback-form{grid-gap:14px;gap:14px}.feedback-form label{display:grid;grid-gap:6px;gap:6px}.feedback-form label>span{font-weight:800}.feedback-form input,.feedback-form select,.feedback-form textarea{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;padding:11px}.feedback-form p{margin:0}.live-winner-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.live-winner-grid button{align-items:flex-start;background:var(--live-page);border:2px solid var(--live-line);border-radius:14px;color:var(--live-ink);display:grid;grid-gap:6px;gap:6px;min-height:128px;padding:14px;text-align:left}.live-winner-grid button[aria-pressed=true]{background:transparent;border-color:var(--live-a)}.live-winner-grid small{color:var(--live-muted)}.live-stats-toggle{align-items:center;background:var(--live-page);border:1px solid var(--live-line);border-radius:12px;color:var(--live-ink);display:flex;justify-content:space-between;min-height:70px;padding:10px 12px;text-align:left}.live-stats-toggle>span:first-child{display:grid;grid-gap:3px;gap:3px}.live-stats-toggle small{color:var(--live-muted);max-width:30ch}.live-stats-toggle>span:last-child{color:var(--live-a);font-size:.68rem;font-weight:950}.live-dashboard-link,.live-new-game-button,.live-publish-button{align-items:center;border-radius:13px;display:flex;font-weight:950;gap:8px;justify-content:center;min-height:58px;padding:10px 16px;width:100%}.live-publish-button{background:var(--live-a);border:0;color:white}.live-review-back{align-items:center;background:transparent;border:2px solid var(--live-line);border-radius:13px;color:var(--live-ink);display:flex;font-weight:950;gap:8px;justify-content:center;min-height:54px;padding:10px 16px;width:100%}.live-setup-header{align-items:center;background:var(--live-surface);border-bottom:1px solid var(--live-line);display:flex;justify-content:space-between;min-height:58px;padding:max(8px,env(safe-area-inset-top)) max(16px,calc((100vw - 780px) / 2)) 8px}.live-setup-header a{align-items:center;display:flex;font-weight:900;gap:5px}.live-setup-header a svg{height:19px;width:19px}.live-setup-header>span{color:var(--live-muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:none}.live-setup-content{display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:780px;padding:24px 14px 130px}.live-setup-intro{display:grid;grid-gap:7px;gap:7px;padding:0 2px 6px}.live-setup-intro h1{font-size:clamp(2.4rem,12vw,4.6rem);letter-spacing:-.04em;line-height:.95;margin:0}.live-setup-intro>p:not(.eyebrow){color:var(--live-muted);line-height:1.45;margin:0;max-width:36rem}.live-setup-section{background:var(--live-surface);border:1px solid var(--live-line);border-radius:18px;display:grid;grid-gap:14px;gap:14px;padding:14px}.live-setup-section-heading{align-items:center;display:flex;gap:10px}.live-setup-section-heading h2{font-size:1.18rem;margin:0}.live-setup-section-heading p{color:var(--live-muted);font-size:.78rem;margin:2px 0 0}.live-selected-teams{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.live-player-search{background:var(--live-page);border:1px solid var(--live-line);border-radius:11px;color:var(--live-ink);min-height:54px}.live-selected-team{align-content:start;background:var(--live-page);border:2px solid var(--live-line);border-radius:12px;display:grid;grid-gap:6px;gap:6px;min-height:94px;padding:9px}.live-selected-team.teamA{border-top-color:var(--live-a)}.live-selected-team.teamB{border-top-color:var(--live-b)}.live-selected-team>strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-selected-team>small{color:var(--live-muted);font-size:.72rem}.live-selected-team button{align-items:center;background:var(--live-surface);border:1px solid var(--live-line);border-radius:8px;color:var(--live-ink);display:flex;font-size:.74rem;font-weight:850;gap:5px;min-height:38px;padding:5px 7px;text-align:left}.live-selected-team button>span{align-items:center;background:var(--live-page);border-radius:50%;display:flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.live-selected-team button svg{height:14px;margin-left:auto;width:14px}.live-player-search{align-items:center;display:flex;gap:8px;padding:0 12px}.live-player-search svg{color:var(--live-muted);height:20px;width:20px}.live-player-search input{background:transparent;border:0;color:var(--live-ink);height:52px;outline:0;width:100%}.live-player-picker{border-radius:12px;max-height:360px;overflow-y:auto}.live-player-row{align-items:center;border-bottom:1px solid var(--live-line);display:grid;grid-gap:7px;gap:7px;grid-template-columns:1fr 56px 56px;min-height:66px;padding:5px 6px 5px 11px}.live-player-row:last-child{border-bottom:0}.live-player-row>span{display:grid;min-width:0}.live-player-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-player-row small{color:var(--live-muted);font-size:.68rem}.live-player-row button{background:var(--live-page);border-radius:9px;color:var(--live-muted);font-weight:950;height:54px}.live-player-row button:first-of-type[aria-pressed=true]{background:var(--live-a);border-color:var(--live-a);color:white}.live-player-row button:last-of-type[aria-pressed=true]{background:var(--live-b);border-color:var(--live-b);color:white}.live-setup-subchoice{background:var(--live-page);border:1px solid var(--live-line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:11px}.live-setup-subchoice>div:first-child{display:grid;grid-gap:2px;gap:2px}.live-setup-subchoice>div:first-child small{color:var(--live-muted);font-size:.72rem;line-height:1.35}.live-recorder-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.live-recorder-grid button{align-items:center;background:var(--live-surface);border:2px solid var(--live-line);border-radius:10px;color:var(--live-ink);display:flex;gap:8px;min-height:58px;padding:8px 9px;text-align:left}.live-recorder-grid button[aria-pressed=true]{background:var(--live-a-soft);border-color:var(--live-a)}.live-recorder-grid button>span{display:grid;flex:1 1;min-width:0}.live-recorder-grid button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-recorder-grid button small{color:var(--live-muted);font-size:.68rem}.live-starting-team-grid button{align-content:center}.live-choice-grid{display:grid;grid-gap:8px;gap:8px}.live-choice-grid.presets,.live-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.live-choice-grid button{align-items:flex-start;background:var(--live-page);border:2px solid var(--live-line);border-radius:12px;color:var(--live-ink);display:grid;grid-gap:5px;gap:5px;min-height:82px;padding:11px;text-align:left}.live-choice-grid.two button{align-items:center;grid-template-columns:auto 1fr;min-height:64px}.live-choice-grid button[aria-pressed=true]{background:var(--live-a-soft);border-color:var(--live-a)}.live-choice-grid small{color:var(--live-muted);font-size:.68rem;line-height:1.3}.live-rule-toggles{display:grid;grid-gap:7px;gap:7px}.live-rule-toggles button{align-items:center;background:var(--live-page);border:1px solid var(--live-line);border-radius:11px;color:var(--live-ink);display:flex;justify-content:space-between;min-height:64px;padding:9px 11px;text-align:left}.live-rule-toggles button>span:first-child{display:grid;grid-gap:2px;gap:2px}.live-rule-toggles small{color:var(--live-muted);font-size:.68rem}.live-switch{background:var(--live-b-soft);color:var(--live-b);font-size:.65rem;font-weight:950;padding:7px 8px}.live-rule-toggles button[aria-pressed=true] .live-switch{background:var(--live-a-soft)}.live-start-dock{align-items:center;background:color-mix(in srgb,var(--live-surface) 95%,transparent);border-top:1px solid var(--live-line);bottom:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr minmax(170px,280px);left:0;padding:10px max(14px,calc((100vw - 780px) / 2)) max(10px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.live-start-dock>span{color:var(--live-muted);font-size:.78rem;font-weight:900}.live-start-dock button{align-items:center;background:var(--live-a);border:0;border-radius:13px;color:white;display:flex;font-weight:950;gap:7px;justify-content:center;min-height:60px}.live-start-dock button:disabled{opacity:.45}.live-finished-card{background:var(--live-surface);border:1px solid var(--live-line);border-radius:22px;display:grid;grid-gap:12px;gap:12px;max-width:520px;padding:28px 22px;text-align:center;width:100%}.live-finished-card>svg{height:52px;justify-self:center;width:52px}.live-finished-card h1{font-size:clamp(2.2rem,10vw,3.8rem);line-height:.98;margin:0}.live-finished-card>p:not(.eyebrow){color:var(--live-muted);line-height:1.45;margin:0}.live-summary-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,1fr)}.live-summary-grid div{background:var(--live-page);border-radius:12px;display:grid;padding:12px 5px}.live-summary-grid strong{font-size:1.4rem}.live-summary-grid span{color:var(--live-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.live-final-score{align-items:end;border-bottom:1px solid var(--live-line);border-top:1px solid var(--live-line);display:grid;grid-gap:2px 14px;gap:2px 14px;grid-template-columns:1fr auto;padding:14px 0}.live-final-score span{color:var(--live-muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.live-final-score strong{font-size:2rem;grid-row:1/3}.live-final-score small{color:var(--live-muted);font-size:.7rem}.live-dashboard-link{background:var(--live-surface-strong);color:var(--live-page)}.live-new-game-button{background:transparent;border:1px solid var(--live-line);color:var(--live-ink)}@media (min-width:740px){.live-header{left:50%;max-width:720px;transform:translateX(-50%)}.live-shell{border-left:1px solid var(--live-line);border-right:1px solid var(--live-line)}.live-rack-section{min-height:340px}.live-cup-rack{min-height:238px}.live-cup-row button{min-height:62px;min-width:62px}.live-cup-row button>span{height:54px;width:54px}.live-cup-empty{min-height:62px;min-width:62px}.live-cup-empty i{height:54px;width:54px}}@media (max-width:430px){.live-shell{padding-left:10px;padding-right:10px}.live-rack-section{padding:12px 9px}.live-cup-row{gap:5px}.live-cup-row button{min-width:52px}.live-cup-row button>span{height:44px;width:44px}.live-cup-empty{min-width:52px}.live-cup-empty i{height:44px;width:44px}.live-action-dock{gap:4px;padding-left:5px;padding-right:5px}.live-action-dock button{border-radius:10px;font-size:.6rem;min-height:66px}.live-choice-grid.presets{grid-template-columns:1fr 1fr}.live-start-dock{grid-template-columns:1fr 180px}}@media (max-width:350px){.live-cup-row button{min-width:45px}.live-cup-row button>span{height:40px;width:40px}.live-cup-empty{min-width:45px}.live-cup-empty i{height:40px;width:40px}.live-selected-teams,.live-special-grid{grid-template-columns:1fr}}.league-topnav>span{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.history-range-pills{margin:-12px 0 28px}.rating-confidence-note{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5;margin:16px 0 0}.rating-confidence-note summary{color:var(--gold);cursor:pointer;font-size:13px;min-height:44px;padding:12px 0}.rating-confidence-note p{margin:0;padding:0 0 13px}.matchup-builder .team-builder,.quick-log .team-builder{background:transparent;border:0;border-radius:0;gap:10px;padding:5px 0 0}.matchup-builder .player-chip{border:1px solid var(--line);border-radius:8px;min-height:46px}.matchup-builder .team-builder-empty,.quick-log .team-builder-empty{border:0;border-bottom:1px dashed var(--cupline);border-radius:0;min-height:44px;padding:9px 0}.matchup-builder .team-chip-list,.quick-log .team-chip-list{min-height:44px}.result-picker{border-top:1px solid var(--line);gap:0;padding-top:14px}.result-picker label>span{border-bottom:1px solid var(--line);border-radius:0;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:62px;padding:10px 4px}.result-picker span i{color:var(--muted);font-size:11px;font-style:normal;letter-spacing:.02em;text-transform:none}.result-picker span b{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.result-picker input:checked+span{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand);padding-left:12px}.result-picker input:checked+span b,.result-picker input:checked+span i{color:var(--brand-strong)}.result-picker .draw-choice>span{display:flex;justify-content:flex-start;padding-left:4px}.result-picker .draw-choice input:checked+span{padding-left:12px}.choice-chip-row button{min-height:38px;padding:6px 11px}.choice-chip-row button[aria-pressed=true]{background:var(--tint2);box-shadow:inset 0 -2px 0 var(--gold);color:var(--ink)}.matchup-builder{gap:26px}.live-team-score small{white-space:nowrap}.live-continue-scoring{margin-top:10px;text-align:center}.live-preset-tabs{border:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.live-preset-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--live-muted);font-size:12px;min-height:42px;padding:8px 3px}.live-preset-tabs button[aria-pressed=true]{border-bottom-color:var(--live-accent);color:var(--live-ink)}.live-rule-toggles button{border-bottom:1px solid var(--live-line)}.live-rule-toggles button[aria-pressed=true]{background:color-mix(in srgb,var(--live-a-soft) 55%,transparent);box-shadow:inset 3px 0 0 var(--live-a);padding-left:10px}.live-switch{border-radius:999px;color:var(--live-muted);font-size:10px;min-width:34px;padding:4px 6px;text-align:center}.live-rule-toggles button[aria-pressed=true] .live-switch{background:transparent;color:var(--live-a)}.live-parity-options{border:0;display:grid;grid-gap:2px;gap:2px;padding-top:10px}.live-parity-options>p{display:grid;grid-gap:3px;gap:3px;margin:0 0 6px}.live-parity-options>p strong{font-size:13px}.live-parity-options>p small{color:var(--live-muted);font-size:11px;line-height:1.4}.live-parity-options>button{align-items:flex-start;background:transparent;border:0;color:var(--live-ink);display:grid;grid-gap:9px;gap:9px;grid-template-columns:14px 1fr;min-height:56px;padding:9px 2px;text-align:left}.live-parity-options>button>i{border:1px solid var(--live-muted);border-radius:50%;height:12px;margin-top:3px;width:12px}.live-parity-options>button[aria-pressed=true]>i{background:var(--live-a);border-color:var(--live-a);box-shadow:inset 0 0 0 3px var(--live-page)}.live-parity-options>button>span{display:grid;grid-gap:2px;gap:2px}.live-parity-options>button strong{font-size:13px}.live-parity-options>button small{color:var(--live-muted);font-size:11px;line-height:1.35}.live-inline-rules{display:grid;padding-top:6px}.live-inline-rules>button{background:transparent;border:0;border-bottom:1px solid var(--live-line);color:var(--live-ink);min-height:44px;padding:8px 2px;text-align:left}.live-inline-rules>button>span{align-items:center;display:flex;justify-content:space-between}.live-inline-rules>button small{color:var(--live-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.live-inline-rules>button.selected{background:transparent;box-shadow:none;color:var(--live-a);padding-left:2px}.live-inline-rules>button.selected small{color:var(--live-a)}.live-inline-rules .live-parity-options{margin-top:12px}.admin-section-tabs{border:0;display:flex;gap:28px}.admin-section-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);display:flex;font:inherit;gap:7px;min-height:48px;padding:8px 0}.admin-section-tabs button[aria-pressed=true]{border-bottom-color:var(--gold);color:var(--ink)}.admin-section-tabs b{align-items:center;background:var(--tint2);border-radius:999px;display:inline-flex;font-size:10px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.admin-global-message{background:transparent;border:0;border-radius:0;margin:0;padding:8px 0}.admin-heading-count{color:var(--muted);font-size:12px}.admin-game-toolbar{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.admin-game-toolbar .admin-search{border:0;margin:0;padding:0}.admin-filter-row{display:flex;flex-wrap:wrap;gap:20px}.admin-filter-row button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);min-height:44px;padding:8px 0}.admin-filter-row button[aria-pressed=true]{background:transparent;border-bottom-color:var(--brand);color:var(--ink)}.admin-reset-seed,.admin-show-more{margin-top:14px}.admin-health-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;margin-bottom:16px}.admin-health-list p{align-items:center;display:grid;grid-gap:3px 12px;gap:3px 12px;grid-template-columns:1fr auto;margin:0;min-height:64px;padding:9px 0}.admin-health-list p+p{border-top:1px solid var(--line)}.admin-health-list strong{font-family:Archivo,sans-serif;font-size:20px}.admin-health-list small{color:var(--muted);font-size:11px;grid-column:1/-1}@media (max-width:620px){.league-topnav{margin-top:34px}.live-preset-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-tabs{gap:20px;overflow-x:auto}}body{background:var(--page);color:var(--ink);font-family:IBM Plex Sans,sans-serif}.forecast-numbers strong,.history-numbers strong,.league-button,.profile-stats strong,.standing-rating,button,h1,h2,h3{font-family:Archivo,sans-serif;font-variation-settings:"wdth" 100}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.redesign-shell{background:var(--page);color:var(--ink);min-height:100dvh;position:relative}.redesign-shell .home-header{height:0;margin:0 auto;max-width:390px;padding:0;position:relative;z-index:50}.redesign-shell .home-header-actions{position:absolute;right:22px;top:22px;gap:2px}.redesign-shell .public-theme-toggle{align-items:center;display:flex;justify-content:center}.redesign-shell .more-button,.redesign-shell .public-theme-toggle{background:transparent;border:0;color:var(--muted);height:44px;width:44px}.redesign-shell .more-button{font-family:IBM Plex Sans,sans-serif;font-size:24px;min-height:44px}.redesign-shell .more-popover{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:none;min-width:190px;padding:7px;top:46px}.redesign-shell .more-popover a,.redesign-shell .more-popover button{background:transparent;border:0;border-radius:10px;color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:500;min-height:44px;padding:10px 12px;text-align:left;width:100%}.redesign-shell .more-popover a:hover,.redesign-shell .more-popover button:hover{background:var(--tint)}.league-page{margin:0 auto;max-width:390px;min-height:100dvh;padding:36px 22px 32px}.league-heading{margin:24px 0 28px;padding-right:44px}.league-heading h1{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0}.league-heading p{color:var(--muted);font-size:15px;line-height:1.45;margin:8px 0 0}.home-heading{margin:8px 0 42px}.home-heading h1{font-size:20px}.home-heading p{margin-top:5px}.league-topnav{align-items:center;display:flex;justify-content:space-between;min-height:44px;padding-right:92px}.league-topnav a,.league-topnav button{background:transparent;border:0;color:var(--gold);font-family:IBM Plex Sans,sans-serif;font-size:16px;min-height:44px;padding:10px 0}.league-topnav a:first-child{color:var(--ink);font-size:24px;min-width:44px}.section-label{color:var(--muted);font-size:13px;letter-spacing:.02em;margin:0 0 10px;text-transform:none}.section-label-row{align-items:center;display:flex;justify-content:space-between}.section-label-row>a{color:var(--gold);font-size:14px;min-height:44px;padding:12px 0}.league-empty,.league-note{color:var(--muted);font-size:14px;line-height:1.5;margin:12px 0}.league-note{border-top:1px solid var(--line);padding-top:16px}.league-button{align-items:center;border:0;border-radius:10px;cursor:pointer;display:flex;font-size:19px;font-weight:600;gap:9px;justify-content:center;min-height:64px;padding:12px 18px;text-align:center;width:100%}.league-button-primary{background:var(--pri);color:var(--onpri)}.league-button-secondary{background:var(--tint);color:var(--ink);min-height:56px}.league-button:hover{opacity:.88}.league-button:disabled{cursor:default;opacity:.42}.delta-up{color:var(--up)!important}.delta-down{color:var(--dn)!important}.home-primary-actions{display:grid;grid-gap:10px;gap:10px}.home-brand{align-items:center;display:flex;gap:11px}.home-brand>svg{color:var(--brand);flex:0 0 auto;height:31px;width:31px}.beer-pong-icon{flex:0 0 auto;height:1.25em;width:1.25em}.home-primary-actions .beer-pong-icon{height:23px;width:23px}.home-primary-actions .beer-pong-icon-ping-pong-ball{color:inherit}.home-text-links{display:flex;flex-wrap:wrap;gap:24px;margin:12px 0 38px}.home-text-links a{color:var(--gold);font-size:16px;min-height:44px;padding:12px 0}.home-section{margin-top:28px}.running-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto;min-height:84px;padding:8px 0 14px}.running-row>span{display:grid;grid-gap:5px;gap:5px}.running-row strong{font-size:16px;font-weight:400}.running-row strong i,.season-game-row strong i{color:var(--muted);font-style:normal}.running-row small{color:var(--gold);font-size:13px}.running-row>b{font-family:Archivo,sans-serif;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preview-standing-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:22px 1fr auto auto;min-height:48px}.preview-standing-row small,.preview-standing-row>span{color:var(--muted);font-size:13px}.preview-standing-row strong{font-size:17px;font-weight:400}.preview-standing-row b{font-family:Archivo,sans-serif;font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.league-footer{border-top:1px solid var(--line);color:var(--muted);font-size:13.5px;line-height:1.6;margin-top:36px;padding-top:18px}.league-footer a{color:var(--gold)}.quick-log{border:0;margin:18px 0 34px;padding:8px 0 28px}.quick-log-status{align-items:center;color:var(--muted);display:flex;justify-content:space-between}.quick-log-status button{background:transparent;border:0;color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:16px;min-height:44px;padding:8px 0}.quick-log h2{font-size:26px;margin:12px 0 4px}.quick-log h1{font-size:30px;margin:12px 0 5px}.quick-log>p{color:var(--muted);margin:0 0 22px}.quick-log .game-form{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr}.quick-log .team-builder{display:grid;grid-gap:8px;gap:8px}.quick-log .team-builder-header{align-items:center;display:flex;justify-content:space-between}.quick-log .team-builder-header>span{color:var(--muted);font-size:13px;letter-spacing:.02em;text-transform:none}.quick-log .team-builder-header small{color:var(--muted);font-size:12px}.quick-log .team-chip-list{display:grid;grid-gap:0;gap:0;min-height:0}.quick-log .player-chip{align-items:center;border-bottom:1px solid var(--line);display:flex;font-size:15px;font-weight:500;justify-content:space-between;padding:1px 0 1px 2px;width:100%}.quick-log .player-chip button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;height:44px;justify-content:center;width:44px}.quick-log .team-builder-empty{display:none}.quick-log .team-entry-row{background:var(--tint);border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr) auto}.quick-log .team-entry-input{align-items:center;display:flex;min-width:0;position:relative}.quick-log .team-entry-input>svg{color:var(--muted);height:18px;left:13px;pointer-events:none;position:absolute;width:18px}.quick-log input,.quick-log textarea{background:var(--tint);border:1px solid var(--line);border-radius:10px;color:var(--ink);min-height:52px;padding:10px 12px;width:100%}.quick-log .team-entry-input input{background:transparent;border:0;border-radius:8px 0 0 8px;padding-left:40px}.quick-log .result-picker input{height:1px;min-height:0;padding:0;width:1px}.quick-log .add-player-button{background:transparent;border:0;border-radius:0;color:var(--gold);font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;min-height:52px;padding:0 14px 0 10px}.quick-log .add-player-button svg{display:none}.quick-log .suggestion-popover{background:var(--page);border:1px solid var(--line);border-radius:10px;left:0;max-height:220px;overflow:auto;position:absolute;right:0;top:58px;z-index:20}.quick-log .suggestion-button{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-family:IBM Plex Sans,sans-serif;min-height:48px;padding:10px 12px;text-align:left;width:100%}.result-picker{border:0;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.result-picker legend{color:var(--muted);font-size:13px;letter-spacing:.02em;margin-bottom:10px;text-transform:none}.result-picker label{display:block}.result-picker input{opacity:0;position:absolute}.result-picker label>span{background:var(--tint);border:1px solid transparent;border-radius:16px;display:flex;font-family:Archivo,sans-serif;font-size:16px;font-weight:600;justify-content:space-between;min-height:58px;padding:12px 16px}.result-picker input:checked+span{background:var(--pri);color:var(--onpri)}.result-picker .draw-choice>span{justify-content:center}.quick-log .advanced-fields{background:transparent;border:0;border-radius:0;padding:0}.advanced-fields summary{color:var(--gold);cursor:pointer;min-height:44px;padding:12px 0}.quick-log .advanced-grid{display:grid;grid-gap:18px;gap:18px}.quick-log .advanced-section{display:grid;grid-gap:8px;gap:8px}.quick-log .advanced-section>span{color:var(--muted);font-size:13px;letter-spacing:.02em;text-transform:none}.quick-log .advanced-section p{color:var(--muted);font-size:13px;margin:0}.choice-chip-row{display:flex;flex-wrap:wrap;gap:8px}.choice-chip-row button{color:var(--ink2);min-height:44px;padding:8px 14px}.choice-chip-row-multiple{display:grid;grid-gap:0 18px;gap:0 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-chip-row-multiple button{align-items:center;display:flex;justify-content:flex-start;padding:7px 0;text-align:left}.choice-chip-row-multiple button:before{border:1px solid var(--line);border-radius:3px;content:"";flex:0 0 auto;height:16px;margin-right:9px;width:16px}.choice-chip-row-multiple button[aria-pressed=true]:before{background:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--page)}.tonight-section .history-panel{background:transparent;border:0;box-shadow:none;padding:0}.tonight-section .history-panel>.section-heading,.tonight-section .panel-description{display:none}.tonight-section .history-list{display:grid}.tonight-section .game-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:13px 0}.tonight-section .game-card-main{align-items:start;display:block}.tonight-section .game-card-main>svg{display:none}.tonight-section .game-title{font-size:15px;font-weight:400}.tonight-section .game-title-vs{color:var(--muted)}.tonight-section .game-card-main span{color:var(--muted);font-size:12px}.tonight-section .game-result{margin-top:8px}.tonight-section .delta-label{display:none}.tonight-section .delta-strip{display:flex;flex-wrap:wrap;gap:8px}.tonight-section .delta-strip>span:not(.delta-label){background:var(--tint);border-radius:999px;padding:6px 9px}.tonight-section .report-game-button{background:transparent;color:var(--gold);padding:10px 0}.standings-explainer{border:0;color:var(--muted);font-size:13px;line-height:1.5;margin:-12px 0 22px;padding:0}.standings-explainer summary{color:var(--gold);cursor:pointer;min-height:44px;padding:12px 0}.standings-explainer p{margin:0;padding:0 0 13px}.matchup-page .league-heading h1 i{color:var(--muted);font-style:normal}.matchup-page .league-heading h1 a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.matchup-related{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.meeting-row i{color:var(--muted);font-style:normal}.log-game-page{padding-top:22px}.log-game-page .league-topnav>span{color:var(--muted);font-size:13px;letter-spacing:.02em;text-transform:none}.focused-log{border-bottom:0;margin-top:12px}.advanced-fields summary small{color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-size:12px;margin-left:6px}.log-game-review{padding-top:38px}.log-game-review h1{font-size:30px;margin:10px 0}.log-game-review>p:not(.section-label,.league-note){color:var(--muted);font-size:16px}.log-game-review>p i{font-style:normal}.log-game-review .live-rating-effects{margin:28px 0}.log-review-actions{display:grid;grid-gap:10px;gap:10px;margin-top:30px}.standings-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.standing-row,.standings-table-head{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:22px 1fr auto 68px}.standings-table-head{color:var(--muted);font-size:11px;letter-spacing:.12em;padding:8px 0;text-transform:uppercase}.standings-table-head span:last-child{text-align:right}.standing-row{border-top:1px solid var(--line);min-height:80px}.standing-row>span:first-child{color:var(--muted);font-size:14px}.standing-row>strong{font-size:17px;font-weight:400}.standing-row>small{color:var(--muted);font-size:14px}.standing-rating{display:grid;justify-items:end}.standing-rating b{font-size:19px}.standing-rating i{font-size:12px}.standing-rating em,.standing-rating i{font-family:IBM Plex Sans,sans-serif;font-style:normal}.standing-rating em{color:var(--muted);font-size:10px}.roster-section{margin-top:28px}.roster-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;min-height:74px}.roster-row>span{display:grid;grid-gap:3px;gap:3px}.roster-row strong{font-size:17px;font-weight:400}.roster-row small{color:var(--muted);font-size:13px}.roster-row>b{background:var(--tint);border-radius:999px;color:var(--muted);font-size:12px;font-weight:400;padding:8px 12px;text-transform:capitalize}.matchup-builder{display:grid;grid-gap:28px;gap:28px}.matchup-builder .team-builder{display:grid;grid-gap:9px;gap:9px;padding:0}.matchup-builder .team-builder-header{align-items:baseline;color:var(--ink);display:flex;font-size:16px;font-weight:500;justify-content:space-between;letter-spacing:0}.matchup-builder .team-builder-header small{color:var(--muted);font-size:12px;font-weight:400}.matchup-builder .team-chip-list{display:grid;grid-gap:0;gap:0;min-height:0}.matchup-builder .player-chip{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;font-size:15px;justify-content:space-between;min-height:42px;padding:0 0 0 2px;width:100%}.matchup-builder .player-chip button{align-items:center;background:transparent;border:0;color:var(--muted);display:flex;height:42px;justify-content:center;width:42px}.matchup-builder .team-builder-empty{display:none}.matchup-builder .team-entry-row{background:var(--tint);border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr) auto}.matchup-builder .team-entry-input{align-items:center;display:flex;min-width:0;position:relative}.matchup-builder .team-entry-input>svg{color:var(--muted);height:18px;left:13px;pointer-events:none;position:absolute;width:18px}.matchup-builder input{background:transparent;border:0;border-radius:8px 0 0 8px;color:var(--ink);min-height:52px;padding:10px 8px 10px 40px;width:100%}.matchup-builder .add-player-button{background:transparent;border:0;color:var(--gold);font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:500;min-height:52px;padding:0 14px 0 10px}.matchup-builder .add-player-button svg{display:none}.matchup-builder .suggestion-popover{background:var(--page);border:1px solid var(--line);border-radius:10px;left:0;max-height:220px;overflow:auto;position:absolute;right:0;top:58px;z-index:20}.matchup-builder .suggestion-button{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);font-family:IBM Plex Sans,sans-serif;min-height:48px;padding:10px 12px;text-align:left;width:100%}.matchup-builder>.league-button{font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:500;min-height:54px;margin-top:2px}.matchup-page .league-note{border:0;padding-top:0}.matchup-status{margin-top:16px}.gold-label{color:var(--gold)}.forecast-numbers{align-items:end;display:grid;grid-template-columns:1fr 1fr;margin:32px 0 14px}.forecast-numbers>div{display:grid;grid-gap:6px;gap:6px}.forecast-numbers>div:last-child{justify-items:end;text-align:right}.forecast-numbers strong{line-height:1}.forecast-numbers .favorite strong{font-size:44px}.forecast-numbers .underdog strong{color:var(--ink2);font-size:28px}.forecast-numbers span{color:var(--muted);font-size:14px}.history-bar,.split-bar{display:flex;gap:3px;height:8px}.split-bar i:first-child{background:var(--pri)}.history-bar i:last-child,.split-bar i:last-child{background:var(--tint2)}.effect-rows{margin:24px 0 34px}.effect-rows p{align-items:center;display:flex;font-size:16px;justify-content:space-between;margin:12px 0}.effect-rows b{color:var(--up)}.matchup-history{border-top:1px solid var(--line);padding-top:28px}.history-numbers{align-items:end;display:grid;grid-template-columns:1fr auto 1fr}.history-numbers strong{font-size:38px}.history-numbers strong:last-child{text-align:right}.history-numbers span{color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.history-bar{margin-top:14px}.history-bar i:first-child{background:var(--gold)}.matchup-history>p:not(.section-label){color:var(--ink2);line-height:1.5}.meeting-row{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding:11px 0}.meeting-row small{color:var(--muted)}.matchup-actions{display:grid;grid-gap:10px;gap:10px;margin-top:36px}.profile-page .league-heading{margin-bottom:18px}.profile-page .league-heading h1{font-size:28px}.profile-stats{display:flex;gap:34px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-stats>div{display:grid;grid-gap:5px;gap:5px}.profile-stats span{color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.profile-stats strong{font-size:32px;line-height:1}.profile-stats small{color:var(--muted);font-size:13px}.profile-live-stats{border-top:1px solid var(--line);margin-top:34px;padding-top:26px}.profile-live-stats .section-label-row{align-items:flex-start;gap:16px}.profile-live-stats .section-label-row>div{display:grid;grid-gap:4px;gap:4px}.profile-live-stats .section-label-row small,.profile-live-stats .section-label-row>span{color:var(--muted);font-size:12px}.profile-live-stats .section-label-row>span{line-height:1.35;max-width:120px;text-align:right}.profile-live-grid{display:grid;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;margin-top:18px}.profile-live-grid>div{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;min-height:112px;padding:18px 12px 16px 0}.profile-live-grid>div:nth-child(2n){border-left:1px solid var(--line);padding-left:18px;padding-right:0}.profile-live-grid>div:nth-child(n+3){border-bottom:1px solid var(--line)}.profile-live-grid span{color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.profile-live-grid strong{font-family:Archivo,sans-serif;font-size:31px;line-height:1}.profile-live-grid small{color:var(--muted);font-size:12px;line-height:1.35}.profile-live-empty{background:var(--tint);border-radius:14px;margin-top:16px;padding:18px}.profile-live-empty strong{font-size:15px;font-weight:500}.profile-live-empty p{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 0}.profile-live-details{border-bottom:1px solid var(--line)}.profile-live-details>summary{align-items:center;cursor:pointer;display:grid;grid-gap:3px;gap:3px;list-style:none;min-height:64px;padding:11px 24px 11px 0;position:relative}.profile-live-details>summary::-webkit-details-marker{display:none}.profile-live-details>summary:after{color:var(--gold);content:"+";font-size:22px;position:absolute;right:2px;top:18px}.profile-live-details[open]>summary:after{content:"−"}.profile-live-details>summary span{font-size:15px}.profile-live-details>summary small{color:var(--muted);font-size:12px}.profile-live-detail-groups{display:grid;grid-gap:24px;gap:24px;padding:7px 0 20px}.profile-live-detail-groups h3{color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:.13em;margin:0 0 7px;text-transform:uppercase}.profile-live-detail-groups p{align-items:baseline;border-top:1px solid var(--line);column-gap:14px;display:flex;font-size:13px;justify-content:space-between;margin:0;min-height:42px;padding:11px 0}.profile-live-detail-groups p span{color:var(--muted);flex-shrink:0}.profile-live-detail-groups p strong{font-size:13px;font-weight:500;max-width:72%;text-align:right}.profile-live-note{color:var(--muted);font-size:11px;line-height:1.5;margin:0;padding:0 0 18px}.rating-chart-section{margin-top:38px}.rating-chart-section .section-label-row>span{color:var(--muted);font-size:14px}.rating-chart{margin-top:10px;position:relative}.rating-chart svg{height:168px;overflow:visible;width:100%}.rating-chart line{stroke:var(--line);stroke-width:1}.rating-chart polygon{fill:var(--tint)}.rating-chart polyline{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.rating-chart circle{fill:var(--ink)}.chart-max,.chart-min{color:var(--muted);font-size:11px;left:0;position:absolute;z-index:1}.chart-max{top:-4px}.chart-min{bottom:17px}.chart-ticks{color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin-top:5px}.chart-values summary{color:var(--gold);cursor:pointer;font-size:13px;min-height:44px;padding:12px 0}.chart-values ul{color:var(--muted);font-size:12px;line-height:1.6;margin:0;padding-left:18px}.chart-empty{align-items:center;border-top:1px solid var(--line);color:var(--muted);height:168px;justify-content:center}.chart-empty,.range-pills{border-bottom:1px solid var(--line);display:flex}.range-pills{gap:22px;margin-top:8px}.range-pills button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--ink2);font-family:IBM Plex Sans,sans-serif;min-height:44px;padding:8px 0}.range-pills button[aria-pressed=true]{background:transparent;border-bottom-color:var(--brand);color:var(--ink)}.profile-recent{margin:26px 0 30px}.profile-game-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto;padding:11px 0}.profile-game-row span{color:var(--ink2);font-size:14px}.profile-game-row strong{color:var(--ink);font-weight:400}.profile-game-row small{color:var(--muted);font-size:12px}.profile-page>.league-button{justify-content:space-between}.season-title-row{align-items:center;display:flex;gap:10px}.season-title-row select{background:var(--tint);border:0;border-radius:999px;color:var(--ink);min-height:44px;padding:8px 12px}.season-game-row{border-top:1px solid var(--line);padding:15px 0}.season-game-row>div{display:grid;grid-gap:5px;gap:5px}.season-game-row strong{font-size:16px;font-weight:400}.season-game-row p,.season-game-row small{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.season-game-row em{color:var(--dn);font-size:12px;font-style:normal}.season-game-row.flagged{opacity:.78}.live-finished-shell,.live-loading,.live-setup-shell,.live-shell{background:var(--live-page);color:var(--live-ink);font-family:IBM Plex Sans,sans-serif}.live-shell{margin:0 auto;max-width:390px;min-height:100dvh;padding:12px 22px 176px}.live-header{display:grid;grid-template-columns:72px 1fr 44px;padding:0;position:static}.live-header,.live-header .live-icon-button{background:transparent;border:0;min-height:44px}.live-header .live-icon-button{color:var(--live-muted);width:44px}.live-header a.live-icon-button{width:72px}.live-header a.live-icon-button svg{display:none}.live-header a.live-icon-button:after{content:"Pause";font-size:16px}.live-header-title{align-items:center;display:flex;justify-content:center}.live-header-title>strong{display:none}.live-save{color:var(--live-muted);font-size:13px}.live-save svg{display:none}.live-message,.live-paused-banner,.live-warning{border:1px solid var(--live-line);border-radius:10px;margin:8px 0;min-height:48px}.live-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;margin-top:20px}.live-team-score{background:transparent;border:0;border-radius:0;display:grid;grid-template-columns:1fr;min-height:68px;padding:0}.live-team-score>span{display:none}.live-team-score strong{color:var(--live-muted);font-size:14px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-team-score b{color:var(--live-ink);font-family:Archivo,sans-serif;font-size:30px;line-height:1;margin-top:8px}.live-team-score small{color:var(--live-muted);font-size:12px}.live-team-score.teamB{justify-items:end;text-align:right}.live-team-score.active.teamA,.live-team-score.active.teamB{background:transparent;border:0;box-shadow:none}.live-team-score small{display:none}.live-versus{align-self:end;color:var(--live-muted);margin-bottom:4px;width:58px;font-size:13px}.live-rack-section{background:transparent;border:0;border-radius:0;min-height:332px;padding:0}.live-rack-heading{display:block;text-align:center}.live-rack-heading>div>span{color:var(--live-muted);font-size:13px;letter-spacing:.02em;text-transform:none}.live-rack-heading h1,.live-rack-heading>strong{display:none}.live-cup-rack{gap:10px;min-height:278px;padding:18px 0 8px}.live-cup-row{gap:12px}.live-cup-empty,.live-cup-row button{background:transparent;border:0;min-height:52px;min-width:52px;padding:0;position:relative}.live-cup-row button>span{background:var(--live-surface-strong);border:1px solid var(--live-surface-strong);border-radius:50%;height:52px;transition:background .12s ease-out,border-color .12s ease-out;width:52px;box-shadow:none}.live-cup-row button small{color:var(--live-page);font-family:Archivo,sans-serif;font-size:15px;font-weight:600;inset:0;line-height:52px;position:absolute;text-align:center;z-index:2}.live-cup-empty i{background:transparent;border:1px solid var(--cupline);border-radius:50%;height:52px;width:52px}.live-cup-empty small{display:none}.live-cup-dead i{border:1px solid var(--cupline);border-radius:50%;inset:0;position:absolute}.live-cup-anchor-grid button.live-cup-dead>span,.live-cup-row button.live-cup-dead>span{background:color-mix(in srgb,var(--live-surface-strong) 32%,var(--live-page));border-color:var(--cupline);filter:none;opacity:1}.live-cup-anchor-grid button.live-cup-dead>i,.live-cup-row button.live-cup-dead>i{background:transparent;border:0;height:52px;inset:0;transform:none;width:52px}.live-cup-anchor-grid button.live-cup-dead>i:after,.live-cup-row button.live-cup-dead>i:after{background:var(--live-muted);content:"";height:2px;left:7px;position:absolute;top:25px;transform:rotate(-42deg);width:38px}.live-cup-dead small{color:var(--live-ink)!important}.live-cup-anchor-grid{display:grid;grid-template-columns:repeat(7,52px);grid-template-rows:repeat(6,52px);justify-content:center;min-height:330px;padding:18px 0 8px;grid-row-gap:3px;row-gap:3px}.live-cup-anchor-grid>.live-cup-empty,.live-cup-anchor-grid>button{align-items:center;background:transparent;border:0;color:var(--live-muted);display:grid;height:52px;justify-items:center;padding:0;position:relative;width:52px}.live-cup-anchor-grid>button>span{background:var(--live-surface-strong);border:1px solid var(--live-surface-strong);border-radius:50%;height:52px;width:52px}.live-cup-anchor-grid>button small{color:var(--live-page);font-family:Archivo,sans-serif;font-size:15px;font-weight:600;inset:0;line-height:52px;position:absolute;text-align:center;z-index:2}.live-cup-anchor-grid>.live-cup-empty i{background:transparent;border:1px solid var(--cupline);border-radius:50%;height:52px;width:52px}.live-cup-anchor-grid>.live-cup-empty small{display:none}@media (max-width:380px){.redesign-shell .home-header-actions{right:14px;top:16px}.league-heading{padding-right:84px}.live-cup-anchor-grid{grid-template-columns:repeat(7,44px);grid-template-rows:repeat(6,48px)}.live-cup-anchor-grid>.live-cup-empty,.live-cup-anchor-grid>.live-cup-empty i,.live-cup-anchor-grid>button,.live-cup-anchor-grid>button>span{height:44px;width:44px}.live-cup-anchor-grid>button small{line-height:44px}}.live-rack-help{display:none}.live-recent{margin:10px 0 0}.live-recent h2{display:none}.live-recent>div{background:transparent;border:0;display:none;min-height:44px;padding:8px 0}.live-recent>div:first-of-type{display:grid;grid-template-columns:1fr auto}.live-recent>div:first-of-type>span{display:none}.live-recent p{font-size:14px;font-weight:400}.live-recent p,.live-recent time{color:var(--live-muted)}.live-action-dock{background:var(--live-page);border:0;border-radius:0;bottom:0;box-shadow:none;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,1fr);left:50%;max-width:390px;padding:8px 22px max(18px,env(safe-area-inset-bottom))}.live-action-dock button{background:transparent;border:0;border-radius:10px;color:var(--gold);flex-direction:row;font-family:IBM Plex Sans,sans-serif;font-size:14px;min-height:44px}.live-action-dock button svg{height:16px;width:16px}.live-action-dock .live-miss-button{background:var(--live-surface-strong);border-radius:10px;color:var(--live-page);font-family:Archivo,sans-serif;grid-row:1;min-height:64px}.live-action-dock .live-miss-button span{font-size:19px}.live-action-dock .live-undo-button{grid-row:2}.live-action-dock .live-redo-button{grid-column:2;grid-row:2}.live-action-dock .live-special-button{background:var(--tint);border-radius:8px;color:var(--live-ink);grid-column:1/-1;min-height:52px}.live-action-dock .live-game-button{grid-row:2}.live-sheet-backdrop{background:rgba(0,0,0,.62)}.live-bottom-sheet{background:var(--live-page);border:1px solid var(--live-line);border-radius:12px 12px 0 0;box-shadow:none;max-width:390px;padding:0 22px max(18px,env(safe-area-inset-bottom))}.live-bottom-sheet>header{background:var(--live-page);min-height:64px}.live-sheet-list>button,.live-special-grid>button{background:var(--tint);border:0;border-radius:9px;color:var(--live-ink);min-height:64px}.live-special-grid{grid-template-columns:1fr}.live-special-grid>button{min-height:76px}.live-setup-shell{min-height:100dvh}.live-setup-header{background:transparent;border:0;margin:0 auto;max-width:390px;min-height:60px;padding:12px 22px}.live-setup-header a{color:var(--gold);font-weight:400}.live-setup-content{gap:28px;max-width:390px;padding:18px 22px 130px}.live-setup-intro h1{font-size:32px;line-height:1.05}.live-setup-intro>p:not(.eyebrow){font-size:15px}.live-setup-section{background:transparent;border:0;border-radius:0;gap:16px;padding:8px 0 0}.live-setup-section-heading>svg{color:var(--live-accent);flex:0 0 auto;height:28px;width:28px}.live-setup-section-heading h2{font-size:20px}.live-player-search,.live-selected-team{background:var(--tint);border:0;border-radius:8px}.live-player-picker{border:1px solid var(--live-line);border-radius:14px}.live-player-row{min-height:72px}.live-player-row button{background:transparent;border:1px solid var(--live-line);min-height:54px}.live-player-row button:first-of-type[aria-pressed=true],.live-player-row button:last-of-type[aria-pressed=true]{background:transparent;border-color:var(--live-a);color:var(--live-a)}.live-choice-grid button,.live-recorder-grid button,.live-rule-toggles button{background:transparent;border:1px solid var(--live-line);border-radius:8px;min-height:64px}.live-choice-grid button[aria-pressed=true],.live-recorder-grid button[aria-pressed=true]{background:transparent;border-color:var(--live-a);box-shadow:none;color:var(--live-ink)}.live-start-dock{background:var(--live-page);border:0;grid-template-columns:1fr;left:50%;max-width:390px;padding:10px 22px max(14px,env(safe-area-inset-bottom));right:auto;transform:translateX(-50%);width:100%}.live-start-dock>span{display:none}.live-start-dock button{background:var(--live-surface-strong);border-radius:10px;color:var(--live-page);font-family:Archivo,sans-serif;font-size:19px;min-height:64px}.live-finished-shell{align-items:stretch;justify-content:center;min-height:100dvh;padding:28px 22px 24px}.live-finished-card{animation:ceremony-in .24s ease-out both;background:transparent;border:0;border-radius:0;gap:10px;max-width:346px;padding:0;text-align:left}.live-finished-card>svg{color:var(--live-accent);display:block;height:46px;margin-top:32px;width:46px}.live-completion-mark{align-items:center;background:var(--brand);border-radius:50%;color:var(--onpri);display:flex;height:76px;justify-content:center;margin:24px 0 8px;position:relative;width:76px}.live-completion-mark:after{background:var(--live-accent);border:3px solid var(--live-page);border-radius:50%;content:"";height:18px;position:absolute;right:-3px;top:4px;width:18px}.live-completion-mark svg{height:42px;width:42px}.live-finished-card .eyebrow{color:var(--gold);font-size:13px;letter-spacing:.02em;margin-top:6px;text-transform:none}.live-finished-card h1{font-family:Archivo,sans-serif;font-size:40px;font-variation-settings:"wdth" 92;line-height:1.05}.live-finished-card>p:not(.eyebrow){color:var(--ink2);font-size:16px}.live-final-score{border:0;margin-top:18px;padding:4px 0 8px}.live-final-score span{letter-spacing:.02em;text-transform:none}.live-summary-grid{border:0;gap:20px;margin-top:18px}.live-summary-grid div{background:transparent;border:0;border-radius:0;padding:0}.live-summary-grid span{font-weight:500;letter-spacing:.02em;text-transform:none}.live-player-stats{gap:4px;margin:12px 0}.live-player-stats>div{border:0;min-height:38px;padding:4px 0}.live-rating-effects{margin-top:20px}.live-rating-effects>div{animation:ceremony-row .24s ease-out both;border:0;display:flex;justify-content:space-between;min-height:38px;padding:5px 0}.live-rating-effects strong{font-size:17px;font-weight:400}.live-rating-effects span{font-family:Archivo,sans-serif;font-size:16px;font-weight:600}.live-final-rules{background:transparent;border:0;border-radius:0;margin:12px 0;padding:0}.live-finished-card .live-message{background:transparent;border:0;color:var(--green);margin:8px 0;min-height:0;padding:4px 0}.live-dashboard-link,.live-new-game-button,.live-publish-button,.live-review-back{border-radius:10px;min-height:56px}.live-publish-button{background:var(--pri);color:var(--onpri);min-height:64px}.live-dashboard-link,.live-new-game-button{background:var(--tint);color:var(--ink)}.live-new-game-button{border:0}@keyframes ceremony-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ceremony-row{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-header,.admin-nav,.admin-shell section,.app-shell:not(.redesign-shell) .panel,.login-panel,.topbar{box-shadow:none}.primary-button{background:var(--pri);border:0;border-radius:10px;color:var(--onpri);font-family:Archivo,sans-serif;min-height:56px}.nav-button,.secondary-button{background:var(--tint);border-color:var(--line);border-radius:12px;color:var(--ink);min-height:44px}input,select,textarea{border-color:var(--line)}@media (max-width:430px){.live-shell{padding-left:22px;padding-right:22px}.live-rack-section{padding:0}.live-cup-row{gap:10px}.live-cup-empty,.live-cup-row button{min-width:52px}.live-cup-empty i,.live-cup-row button>span{height:52px;width:52px}.live-action-dock{gap:8px;padding-left:22px;padding-right:22px}.live-action-dock button{border-radius:10px;min-height:44px}.live-start-dock{grid-template-columns:1fr}}.log-time-note{background:var(--tint);border-radius:12px;color:var(--muted);font-size:13px;line-height:1.45;margin:0;padding:12px 14px}.running-list{border-top:1px solid var(--line)}.running-list .running-row:last-child{border-bottom:0}.tonight-section .delta-strip{align-items:center;gap:0}.tonight-section .delta-strip>span:not(.delta-label){background:transparent;border-radius:0;color:var(--ink2);font-size:12px;padding:4px 0}.tonight-section .delta-strip>span:not(.delta-label)+span:before{color:var(--line);content:"·";margin:0 7px}.tonight-section .report-game-button{border-top:1px solid var(--line);font-size:12px;gap:5px;margin-top:7px;min-height:38px;padding:8px 0 0;width:100%}.tonight-section .report-game-form{background:var(--tint);border:0;border-radius:14px;margin-top:8px;padding:14px}.content-page{padding-top:22px}.content-page .league-heading{margin-bottom:38px}.content-page .league-heading>.eyebrow{color:var(--gold);font-size:13px;letter-spacing:.02em;margin-bottom:9px;text-transform:none}.content-page .league-heading h1{font-size:32px}.content-page .section-heading{align-items:flex-end;border:0;display:flex;justify-content:space-between;margin-bottom:0;padding-bottom:4px}.content-page .section-heading .eyebrow{color:var(--muted);font-size:12px;letter-spacing:.02em;margin:0 0 4px;text-transform:none}.content-page .section-heading h2{font-size:20px;margin:0}.about-page-panel,.about-stats-panel,.feedback-panel,.rules-panel{border:0;margin-top:34px;padding-top:0}.rules-panel+.rules-panel{margin-top:44px}.rules-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr}.rule-definition-card{background:transparent;border:0;border-radius:0;padding:15px 0}.rule-definition-card h3{font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:500;margin:0 0 6px}.rule-definition-card p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.about-section-grid{display:grid;grid-gap:0;gap:0}.about-detail{background:transparent;border:0;border-radius:0;padding:18px 0}.about-detail h2{font-family:IBM Plex Sans,sans-serif;font-size:17px;font-weight:500;margin:0 0 7px}.about-detail p{color:var(--muted);font-size:14px;line-height:1.55}.about-detail .text-link{color:var(--gold);font-size:14px}.about-stats-panel .about-stats,.feedback-panel{margin-top:8px}.feedback-form{display:grid;grid-gap:24px;gap:24px}.feedback-form fieldset{border:0;margin:0;padding:0}.feedback-form label>span,.feedback-form legend{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.02em;margin-bottom:9px;text-transform:none}.feedback-category-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-category-row label{display:block}.feedback-category-row input{opacity:0;position:absolute}.feedback-category-row span{align-items:center;background:var(--tint);border:1px solid transparent;border-radius:12px;color:var(--ink2)!important;display:flex;font-size:13px!important;justify-content:center;letter-spacing:0!important;margin:0!important;min-height:52px;padding:8px;text-align:center;text-transform:none!important}.feedback-category-row input:checked+span{background:var(--pri);color:var(--onpri)!important}.feedback-form input,.feedback-form textarea{background:var(--tint);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;padding:13px 14px;width:100%}.feedback-form .feedback-category-row input{border:0;height:1px;min-height:0;padding:0;width:1px}.feedback-form input{min-height:54px}.feedback-form textarea{line-height:1.5;resize:vertical}.feedback-status{background:var(--tint);border-radius:12px;color:var(--ink2);font-size:13px;line-height:1.45;padding:12px 14px}.redesign-shell .admin-home-header{align-items:center;display:flex;height:auto;margin:0 auto;max-width:1180px;min-height:78px;padding:14px 24px}.redesign-shell .admin-home-header .home-header-actions{margin-left:auto;position:static}.redesign-shell .admin-brand{align-items:center;display:flex;gap:10px}.redesign-shell .admin-brand>svg{color:var(--brand);height:29px;width:29px}.redesign-shell .admin-brand>span{display:grid;grid-gap:1px;gap:1px}.redesign-shell .admin-brand small{color:var(--muted);font-size:12px}.redesign-shell .admin-brand strong{font-family:Archivo,sans-serif;font-size:20px;font-weight:600}.redesign-shell .admin-home-header .theme-toggle{background:transparent;border:0;color:var(--muted);height:44px;justify-content:center;min-height:44px;width:44px}.redesign-shell .admin-header-link{background:transparent;border:0;border-radius:0;color:var(--gold);font-weight:500;min-height:44px;padding:0 8px}.redesign-shell .admin-login-header{max-width:390px;padding-left:22px;padding-right:22px}.redesign-shell .admin-workspace{margin:0 auto;max-width:1180px;padding:0 24px 56px}.redesign-shell .admin-workspace>.panel,.redesign-shell .login-panel{background:transparent;border:0;border-radius:0;box-shadow:none}.redesign-shell .admin-workspace>.panel{padding-left:0;padding-right:0}.redesign-shell .admin-summary{background:transparent!important;border:0!important;gap:28px;margin:10px 0 20px;padding:0!important}.redesign-shell .admin-summary>div,.redesign-shell .admin-summary>div:nth-child(2),.redesign-shell .admin-summary>div:nth-child(3),.redesign-shell .admin-summary>div:nth-child(4){background:transparent!important;border:0;border-radius:0;color:var(--ink);min-height:58px;padding:0}.redesign-shell .admin-summary .metric-label,.redesign-shell .admin-summary>div:nth-child(4) .metric-label{color:var(--muted)}.redesign-shell .admin-summary strong,.redesign-shell .admin-summary>div:nth-child(4) strong{color:var(--ink)}.redesign-shell .admin-summary .metric-label{letter-spacing:.02em;text-transform:none}.redesign-shell .admin-game-list,.redesign-shell .admin-player-list{gap:0}.redesign-shell .admin-game-card,.redesign-shell .admin-player-card,.redesign-shell .admin-utility-card{background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);box-shadow:none}.redesign-shell .admin-game-card summary,.redesign-shell .admin-player-card summary,.redesign-shell .admin-utility-card summary{padding:14px 0}.redesign-shell .admin-game-form,.redesign-shell .admin-player-form,.redesign-shell .admin-utility-card .admin-form{border:0;padding:6px 0 24px}.redesign-shell .admin-search{border:0;margin-top:0;padding-top:0}.redesign-shell .admin-flag-review{background:transparent;border:0;border-radius:0;color:var(--gold);padding:0 0 12px}.redesign-shell .admin-game-card-flagged{border-top-color:var(--gold);box-shadow:none}.redesign-shell .admin-form input,.redesign-shell .admin-form select,.redesign-shell .admin-game-form input,.redesign-shell .admin-game-form select,.redesign-shell .admin-game-form textarea,.redesign-shell .admin-player-form input,.redesign-shell .admin-player-form select,.redesign-shell .admin-search input{background:var(--tint);border:1px solid var(--line);border-radius:10px;color:var(--ink)}.redesign-shell .admin-shell{align-items:start;margin:0 auto;max-width:390px;min-height:calc(100dvh - 78px);padding:clamp(54px,11vh,94px) 22px 72px}.redesign-shell .login-panel{padding:0}.redesign-shell .admin-login-panel{display:grid;grid-gap:15px;gap:15px}.redesign-shell .login-panel h1{font-family:IBM Plex Sans,sans-serif;font-size:22px;font-weight:600;letter-spacing:0;line-height:1.2;margin:0}.redesign-shell .login-panel .login-form{align-items:end;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin:0}.redesign-shell .login-form input{background:var(--tint);border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:44px}.redesign-shell .login-panel .primary-button{border-radius:8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;min-height:44px;padding:0 16px;width:auto}.redesign-shell .login-panel .form-message{grid-column:1/-1;grid-row:2;margin:0}.redesign-shell .login-panel .text-link{align-items:center;color:var(--muted);font-size:13px;font-weight:500;gap:6px;margin:0;min-height:38px;padding:5px 0;width:-moz-fit-content;width:fit-content}.redesign-shell .login-panel .text-link:hover{color:var(--gold)}.live-header{grid-template-columns:82px minmax(0,1fr) 44px}.live-header-pause{align-items:center;background:transparent;border:0;color:var(--live-ink);display:flex;font-family:IBM Plex Sans,sans-serif;font-size:15px;gap:5px;justify-content:flex-start;min-height:44px;padding:0}.live-header-pause svg{height:16px;width:16px}.live-header-pause:disabled{opacity:.45}.live-rules-details{border:1px solid var(--live-line);border-radius:14px;overflow:hidden}.live-rules-details>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:72px;padding:11px 13px}.live-rules-details>summary::-webkit-details-marker{display:none}.live-rules-details>summary>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.live-rules-details>summary strong{font-size:15px}.live-rules-details>summary small{color:var(--live-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-rules-details>summary>span:last-child{color:var(--live-accent);font-size:13px;margin-left:12px}.live-rules-details[open]>summary{border-bottom:0}.live-rules-details-body{display:grid;grid-gap:12px;gap:12px;padding:12px}.live-construction-warning{align-items:flex-start;background:var(--live-b-soft);border:1px solid var(--live-b);border-radius:12px;display:flex;gap:9px;padding:11px 12px}.live-construction-warning svg{flex:0 0 auto;height:19px;width:19px}.live-construction-warning span{display:grid;grid-gap:3px;gap:3px}.live-construction-warning small{color:var(--live-muted);line-height:1.35}.live-spectator-shell{padding-bottom:42px}.live-spectator-header a.live-icon-button{width:44px}.live-spectator-header a.live-icon-button svg{display:block}.live-spectator-header a.live-icon-button:after{display:none}.live-spectator-header{grid-template-columns:44px 1fr 44px}.live-spectator-header .live-header-title{display:grid;grid-gap:2px;gap:2px}.live-spectator-header .live-header-title>strong{display:block;font-size:13px}.live-viewer-label{align-items:center;color:var(--live-muted);display:flex;font-size:11px;gap:4px;justify-content:center;text-transform:uppercase}.live-viewer-label svg{height:12px;width:12px}.live-spectator-intro{border-bottom:1px solid var(--live-line);margin-top:18px;padding-bottom:18px}.live-spectator-intro .eyebrow{color:var(--live-accent);font-size:11px;letter-spacing:.13em;margin:0 0 7px;text-transform:uppercase}.live-spectator-intro h1{font-size:25px;line-height:1.1;margin:0}.live-spectator-intro h1 i{color:var(--live-muted);font-style:normal}.live-spectator-intro>p:last-child{color:var(--live-muted);font-size:14px;line-height:1.45;margin:8px 0 0}.live-spectator-table{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.live-spectator-rack-card{border:0;padding-top:13px}.live-spectator-rack-card>header{align-items:center;display:flex;justify-content:space-between}.live-spectator-rack-card>header strong{font-size:15px;font-weight:500}.live-spectator-rack-card>header span{color:var(--live-muted);font-size:12px}.live-spectator-rack-card .live-cup-rack{min-height:228px}.live-spectator-note{align-items:center;background:var(--tint);border-radius:12px;color:var(--live-muted);display:flex;font-size:12px;gap:7px;line-height:1.4;margin:20px 0 0;padding:11px 12px}.live-spectator-note svg{flex:0 0 auto;height:16px;width:16px}.live-takeover{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.live-takeover p{align-items:center;color:var(--live-muted);display:flex;font-size:13px;gap:7px;line-height:1.45;margin:0}.live-takeover p svg{flex:0 0 auto;height:16px;width:16px}.live-takeover button{margin:0}.live-reconfirm-shell{background:var(--live-page);color:var(--live-ink);min-height:100dvh}.live-reconfirm-shell>header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:390px;min-height:64px;padding:10px 22px}.live-reconfirm-shell>header a{align-items:center;color:var(--gold);display:flex;gap:5px;min-height:44px}.live-reconfirm-shell>header a svg{height:17px;width:17px}.live-reconfirm-shell>header span{color:var(--live-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.live-reconfirm-shell>section{margin:0 auto;max-width:390px;padding:42px 22px 30px}.live-reconfirm-shell .eyebrow{color:var(--live-accent);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.live-reconfirm-shell h1{font-size:33px;line-height:1.05;margin:8px 0}.live-reconfirm-shell section>p:not(.eyebrow){color:var(--live-muted);line-height:1.5}.live-reconfirm-match{align-items:center;border-bottom:1px solid var(--live-line);border-top:1px solid var(--live-line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto 1fr;margin:26px 0 18px;min-height:72px}.live-reconfirm-match strong:last-child{text-align:right}.live-reconfirm-match span{font-family:Archivo,sans-serif;font-size:22px}.live-reconfirm-shell .live-recorder-grid{margin-bottom:18px}.live-reconfirm-shell .live-dashboard-link{margin-top:10px}@media (max-width:620px){.redesign-shell .admin-home-header{min-height:76px;padding:14px 18px}.redesign-shell .admin-brand small{display:none}.redesign-shell .admin-brand strong{font-size:18px}.redesign-shell .admin-home-header .theme-toggle span,.redesign-shell .admin-home-header a.admin-header-link{display:none}.redesign-shell .admin-home-header button.admin-header-link{display:inline-flex}.redesign-shell .admin-workspace{padding-left:14px;padding-right:14px}.redesign-shell .admin-summary{gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.redesign-shell .admin-summary>div:nth-child(odd){border:0}}@media (max-width:350px){.live-shell{padding-left:16px;padding-right:16px}.live-header{grid-template-columns:72px minmax(0,1fr) 40px}.live-header-pause{font-size:14px}.live-header .live-icon-button{width:40px}.live-action-dock{padding-left:16px;padding-right:16px}}.league-topnav{border:0;margin-top:38px;min-height:46px;padding-right:0}.league-topnav a,.league-topnav button{color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.01em}.league-topnav a:first-child,.league-topnav button:first-child{color:var(--ink);font-size:13px;min-width:0}.league-topnav a:last-child,.league-topnav button:last-child{color:var(--gold);text-align:right}.quick-log .team-builder{background:transparent;border:0;border-radius:0;gap:10px;padding:5px 0 0}.quick-log .player-chip{background:transparent;border:0;border-radius:0;color:var(--ink);min-height:46px}.quick-log .team-builder-empty{border:0;border-radius:0;min-height:44px;padding:9px 0}.game-form .result-picker{border:0;border-radius:0;gap:2px;grid-template-columns:1fr;padding:8px 0 0}.result-picker label>span{align-items:center;background:transparent;border:0;border-radius:8px;display:grid;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:500;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) 20px;min-height:60px;padding:9px 8px}.result-picker label>span:after{border:1.5px solid var(--line);border-radius:50%;content:"";height:18px;width:18px}.result-picker label:hover>span{background:var(--tint)}.result-picker input:checked+span{background:transparent;box-shadow:none;color:var(--ink);padding-left:8px}.result-picker input:checked+span:after{background:var(--brand);border-color:var(--brand);box-shadow:inset 0 0 0 4px var(--page)}.result-picker .draw-choice>span{display:grid;padding-left:8px}.choice-chip-row{background:transparent;border:0;border-radius:0;min-height:0;padding:0}.choice-chip-row button{background:transparent;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:7px 11px}.choice-chip-row button[aria-pressed=true]{background:transparent;border-color:var(--brand);box-shadow:none;color:var(--brand-strong)}.choice-chip-row-multiple button{border:0;border-radius:0}.choice-chip-row-multiple button[aria-pressed=true]{color:var(--ink)}.live-setup-subchoice{background:transparent;border:0;border-radius:0;padding:8px 0 0}.live-rule-toggles{gap:0}.live-rule-toggles button{background:transparent;border:0;border-radius:0;min-height:44px;padding:8px 2px}.live-rule-toggles button[aria-pressed=true]{background:transparent;box-shadow:none;color:var(--live-a);padding-left:2px}@media (max-width:620px){.league-topnav{margin-top:34px}}.result-picker .result-choice-copy{align-items:start;background:transparent;border:0;display:grid;grid-gap:3px;gap:3px;min-height:0;padding:0}.result-picker .result-choice-copy i{color:var(--muted);font-size:11px;font-style:normal;letter-spacing:.02em;text-transform:none}.result-picker .result-choice-copy strong{font-size:15px;font-weight:500;line-height:1.25}.result-picker label>input:checked+span .result-choice-copy strong{color:var(--brand-strong)}.result-picker label>input:checked+span>b{color:var(--gold)}.result-picker .draw-choice>span{justify-content:normal}.game-title-team a,.season-game-row strong a{color:inherit;text-decoration:none}.game-title-team a:focus-visible,.game-title-team a:hover,.season-game-row strong a:focus-visible,.season-game-row strong a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.tonight-section .game-card{padding-right:48px;position:relative}.tonight-section .report-game-button{align-items:center;border:0;border-radius:50%;display:flex;height:40px;justify-content:center;margin:0;min-height:40px;padding:0;position:absolute;right:6px;top:6px;width:40px}.tonight-section .report-game-button:focus-visible,.tonight-section .report-game-button:hover{background:var(--tint);color:var(--red)}.live-team-score strong .live-start-marker{color:var(--gold);font-size:9px;margin-left:5px}.live-action-dock.live-decision-dock{grid-template-columns:.7fr 2.3fr}.live-decision-dock .live-undo-button{grid-row:1}.live-action-dock.live-decision-dock .live-resolution-button{background:var(--live-surface-strong);border-radius:10px;color:var(--live-page);font-family:Archivo,sans-serif;font-size:16px;grid-row:1;min-height:64px}.live-final-score{border-color:var(--line)}.admin-player-toolbar{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.admin-player-toolbar .admin-search{border:0;margin:0;padding:0}.admin-player-card .avatar-dot{background:var(--gold)}.house-rules-editor{background:color-mix(in srgb,var(--surface) 94%,var(--gold) 6%);border:1px solid var(--line);border-radius:18px;display:grid;grid-gap:18px;gap:18px;margin-top:18px;padding:22px}.house-rules-editor-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.house-rules-editor-heading h3{font-size:24px;margin:0 0 5px}.house-rules-editor-heading p{color:var(--muted);margin:0;max-width:620px}.house-rules-editor-heading>span{background:var(--tint);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:12px;padding:7px 10px}.house-rule-toggle-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.house-rule-toggle-grid button{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);display:flex;justify-content:space-between;min-height:66px;padding:11px 13px;text-align:left}.house-rule-toggle-grid button[aria-pressed=true]{background:color-mix(in srgb,var(--tint) 72%,var(--surface));border-color:var(--gold)}.house-rule-toggle-grid button>span{display:grid;grid-gap:2px;gap:2px}.house-parity-picker small,.house-rule-toggle-grid button small{color:var(--muted);font-size:12px;font-weight:400}.house-rule-toggle-grid button i{align-items:center;border:1px solid var(--line);border-radius:50%;display:flex;height:25px;justify-content:center;width:25px}.house-rule-toggle-grid button[aria-pressed=true] i{background:var(--gold);border-color:var(--gold);color:#15120b}.house-parity-picker{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto auto;padding-top:16px}.house-parity-picker>span{display:grid}.house-parity-picker button{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);padding:9px 13px}.house-parity-picker button[aria-pressed=true]{background:var(--text);color:var(--surface)}.house-rules-editor-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-top:16px}.house-rules-editor-footer>span{color:var(--muted);font-size:13px}.house-rules-editor-footer>div{display:flex;gap:8px}.house-rules-editor-footer button{align-items:center;display:inline-flex;gap:7px}.add-player-overlay{align-items:flex-end;background:rgba(0,0,0,.56);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:1000}.add-player-dialog{animation:live-sheet-in .18s ease-out;background:var(--live-page);border:0;border-radius:12px 12px 0 0;box-shadow:none;color:var(--live-ink);display:grid;grid-gap:14px;gap:14px;max-height:calc(100dvh - 56px);max-width:390px;overflow-y:auto;padding:0 22px max(18px,env(safe-area-inset-bottom));width:100%}.add-player-dialog>header{align-items:center;border-bottom:1px solid var(--live-line);display:flex;justify-content:space-between;min-height:64px}.add-player-dialog-title{align-items:center;display:flex;gap:8px}.add-player-dialog-title>span{display:grid;grid-gap:2px;gap:2px}.add-player-dialog-title small{color:var(--live-muted);font-size:11px}.add-player-dialog>header button{align-items:center;background:transparent;border:0;color:var(--live-ink);display:flex;height:36px;justify-content:center;padding:0;width:36px}.add-player-dialog>header svg{height:18px;width:18px}.add-player-dialog>header h2{font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:600;margin:0}.add-player-name-field{display:grid;grid-gap:7px;gap:7px}.add-player-name-field>span{font-size:12px;font-weight:600}.add-player-name-field>div{align-items:center;background:var(--tint);border:0;border-radius:8px;display:flex;gap:9px;padding:0 12px}.add-player-name-field svg{color:var(--live-muted);height:18px;width:18px}.add-player-name-field input{background:transparent;border:0;color:var(--live-ink);font:inherit;min-height:52px;outline:0;width:100%}.add-player-assignment{border:0;display:grid;grid-gap:7px;gap:7px;margin:0;padding:0}.add-player-assignment legend{color:var(--live-muted);font-size:12px;font-weight:600;margin-bottom:7px}.add-player-assignment>div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.add-player-assignment button{align-items:center;background:transparent;border:1px solid var(--live-line);border-radius:8px;color:var(--live-ink);display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:9px 11px;text-align:left}.add-player-assignment button[aria-pressed=true]{border-color:var(--live-a);box-shadow:none}.add-player-assignment button i{border:1px solid var(--live-muted);border-radius:50%;display:block;height:12px;width:12px}.add-player-assignment button[aria-pressed=true] i{background:var(--live-a);border-color:var(--live-a);box-shadow:inset 0 0 0 3px var(--live-page)}.add-player-assignment button i svg{display:none}.add-player-assignment button span{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-player-preview,.add-player-review-name{align-items:baseline;background:transparent;border-bottom:1px solid var(--live-line);border-radius:0;border-top:1px solid var(--live-line);display:flex;justify-content:space-between;padding:11px 2px}.add-player-preview small,.add-player-review-name small{color:var(--live-muted)}.add-player-preview strong,.add-player-review-name strong{font-size:15px}.add-player-matches{border-top:1px solid var(--live-line);display:grid;grid-gap:0;gap:0}.add-player-matches>span{color:var(--live-muted);font-size:12px;padding:10px 2px 7px}.add-player-matches button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--live-line);border-radius:0;color:var(--live-ink);display:grid;grid-gap:10px;gap:10px;grid-template-columns:28px 1fr;min-height:58px;padding:9px 2px;text-align:left}.add-player-matches button[aria-pressed=true]{color:var(--live-a)}.add-player-matches button i{align-items:center;border:1px solid var(--live-line);border-radius:50%;display:flex;height:26px;justify-content:center;width:26px}.add-player-matches button[aria-pressed=true] i{background:var(--live-a);border-color:var(--live-a);color:var(--live-page)}.add-player-matches button svg{height:15px;width:15px}.add-player-matches button>span,.add-player-no-match>span{display:grid;grid-gap:2px;gap:2px}.add-player-matches button small,.add-player-no-match small{color:var(--live-muted);font-weight:400}.add-player-no-match{align-items:center;background:transparent;border-bottom:1px solid var(--live-line);border-top:1px solid var(--live-line);border-radius:0;display:flex;gap:12px;padding:12px 2px}.add-player-message{color:var(--danger,#b43d34)!important;font-size:13px}.add-player-dialog>.league-button{background:var(--live-surface-strong);border-radius:10px;color:var(--live-page);font-family:Archivo,sans-serif;font-size:16px;min-height:56px;padding:9px 14px}.live-add-player-row{align-items:center;background:transparent;border:0;color:var(--live-ink);display:grid;grid-gap:11px;gap:11px;grid-template-columns:32px minmax(0,1fr) 18px;margin-top:2px;min-height:58px;padding:8px 2px 2px;text-align:left;width:100%}.live-add-player-row>span:first-child{align-items:center;border:1px solid var(--live-accent);border-radius:50%;color:var(--live-accent);display:flex;height:32px;justify-content:center;width:32px}.live-add-player-row>span:nth-child(2){display:grid;grid-gap:1px;gap:1px}.live-add-player-row strong{font-size:14px}.live-add-player-row small{color:var(--live-muted);font-size:12px}.live-add-player-row svg{height:16px;width:16px}.live-add-player-row>svg{color:var(--live-muted)}.live-save-house{align-items:center;border:0;display:flex;gap:14px;justify-content:space-between;padding-top:10px}.live-save-house>span{display:grid;grid-gap:2px;gap:2px}.live-save-house small{color:var(--muted);max-width:520px}.live-save-house button{background:var(--text);border:0;border-radius:999px;color:var(--surface);flex:0 0 auto;padding:10px 13px}.live-save-house button:disabled{opacity:.4}.admin-summary>button{background:transparent;border:0;color:inherit;display:grid;padding:18px;text-align:left}.admin-summary>button:hover{background:color-mix(in srgb,var(--tint) 55%,transparent)}.admin-summary>button+button{border-left:1px solid var(--line)}.admin-review,.admin-rules{margin-top:0}.admin-review-group{margin-top:24px}.admin-review-group h3{align-items:center;display:flex;font-size:15px;gap:8px;margin:0}.admin-review-group h3 span{background:var(--tint);border-radius:999px;color:var(--muted);font-size:12px;padding:4px 8px}.admin-review-row{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr auto;padding:15px 0}.admin-review-row>div:first-child{display:grid;grid-gap:3px;gap:3px}.admin-review-row small,.admin-review-row span{color:var(--muted);font-size:13px}.admin-review-row>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.admin-review-row button{min-height:36px;padding:7px 10px}.admin-new-player-card{border-top-color:var(--gold)!important}.admin-add-player-dot{align-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);display:inline-flex;flex:0 0 auto;font-family:Archivo,sans-serif;font-size:20px;height:30px;justify-content:center;width:30px}.admin-create-player-form{row-gap:15px}.admin-create-player-form .admin-actions{margin-top:3px}.admin-create-player-form .admin-actions button{padding-left:18px;padding-right:18px;white-space:nowrap}.admin-create-player-form textarea{background:var(--tint);border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;line-height:1.45;padding:10px 11px;resize:vertical;width:100%}.sr-only{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.admin-team-picker{border:0;display:grid;grid-gap:9px;gap:9px;margin:0;min-width:0;padding:0}.admin-team-picker legend{align-items:baseline;color:var(--muted);display:flex;font-size:13px;font-weight:500;justify-content:space-between;margin-bottom:7px;padding:0;width:100%}.admin-team-picker legend small{font-size:12px;font-weight:400}.admin-team-picker-list,.admin-team-picker-row{display:grid;grid-gap:7px;gap:7px}.admin-team-picker-row{align-items:center;grid-template-columns:26px minmax(0,1fr) 44px}.admin-team-position{color:var(--muted);font-family:Archivo,sans-serif;font-size:13px!important;text-align:center}.admin-team-picker-row label{min-width:0}.redesign-shell .admin-team-picker-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--tint);border:1px solid var(--line);border-radius:10px;color:var(--ink);min-height:48px;padding:0 34px 0 12px;text-overflow:ellipsis;width:100%}.admin-team-add,.admin-team-picker-row button{align-items:center;background:var(--tint);border:0;color:var(--muted);display:inline-flex;justify-content:center;min-height:44px}.admin-team-picker-row button{border-radius:50%;height:44px;padding:0;width:44px}.admin-team-picker-row button svg{height:17px;width:17px}.admin-team-add:hover,.admin-team-picker-row button:hover{background:var(--tint2);color:var(--ink)}.admin-team-add:disabled,.admin-team-picker-row button:disabled{cursor:not-allowed;opacity:.35}.admin-team-add{border-radius:10px;font-family:Archivo,sans-serif;font-size:14px;gap:7px;justify-self:start;padding:0 14px}.admin-team-add svg{height:16px;width:16px}.admin-team-add-picker{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.admin-team-add-picker label{min-width:0}.redesign-shell .admin-team-add-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--tint);border:1px solid var(--line);border-radius:10px;color:var(--ink);min-height:48px;padding:0 34px 0 12px;text-overflow:ellipsis;width:100%}.admin-team-add-picker .secondary-button{min-height:44px;padding-inline:13px}.admin-action-note{color:var(--muted);font-size:12px;line-height:1.35;max-width:240px}.admin-dialog-backdrop{align-items:flex-end;background:color-mix(in srgb,var(--bg) 76%,transparent);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:100}.admin-confirm-dialog{background:var(--bg);border:1px solid var(--line);border-radius:16px 16px 0 0;color:var(--ink);display:grid;grid-gap:16px;gap:16px;max-width:430px;padding:22px 22px max(22px,env(safe-area-inset-bottom));width:100%}.admin-confirm-dialog header{align-items:flex-start;display:flex;justify-content:space-between}.admin-confirm-dialog header h3{font-family:Archivo,sans-serif;font-size:22px;margin:4px 0 0}.admin-confirm-dialog header .eyebrow{color:var(--dn);margin:0}.admin-confirm-dialog header>button{align-items:center;background:var(--tint);border:0;border-radius:50%;color:var(--ink);display:flex;height:44px;justify-content:center;padding:0;width:44px}.admin-confirm-dialog header svg{height:18px;width:18px}.admin-confirm-detail{overflow-wrap:anywhere}.admin-confirm-dialog>p{color:var(--muted);font-size:14px;line-height:1.5;margin:0}.admin-confirm-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.admin-confirm-actions button{font-family:Archivo,sans-serif;min-height:52px}@media (min-width:720px){.add-player-overlay{align-items:center;padding:18px}.add-player-dialog{border:1px solid var(--live-line);border-radius:12px;max-width:390px}.admin-dialog-backdrop{align-items:center;padding:22px}.admin-confirm-dialog{border-radius:16px}}@media (max-width:719px){.house-rule-toggle-grid{grid-template-columns:1fr}.house-parity-picker{grid-template-columns:1fr 1fr}.house-parity-picker>span{grid-column:1/-1}.house-rules-editor-footer,.live-save-house{align-items:stretch;flex-direction:column}.house-rules-editor-footer>div{display:grid}.admin-summary>button{padding:13px}.admin-review-row{align-items:stretch;grid-template-columns:1fr}.admin-review-row>div:last-child{justify-content:flex-start}.admin-section-tabs{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent);-webkit-overflow-scrolling:touch;gap:18px;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 26px),transparent);overflow-x:auto;overscroll-behavior-inline:contain;padding-right:32px;scroll-padding-inline:0 22px;scroll-snap-type:inline proximity;scrollbar-width:none}.admin-section-tabs::-webkit-scrollbar{display:none}.admin-section-tabs button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.admin-section-tabs b{flex:0 0 auto}.admin-create-player-form .admin-actions{display:grid;grid-template-columns:1fr}.admin-create-player-form .admin-actions button{width:100%}.admin-team-picker{grid-column:1/-1}}.login-intro{color:var(--muted);font-size:14px;line-height:1.5;margin:-4px 0 4px}.meeting-row a,.profile-game-row a{color:inherit;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.meeting-row a:focus-visible,.meeting-row a:hover,.profile-game-row a:focus-visible,.profile-game-row a:hover{color:var(--gold)}.live-finish-field{align-content:center;display:grid;justify-items:center;min-height:278px;padding:24px;text-align:center}.live-finish-field svg{color:var(--gold);height:24px;margin-bottom:10px;width:24px}.live-finish-field strong{font-family:Archivo,sans-serif;font-size:42px;line-height:1}.live-finish-field span{color:var(--live-muted);font-size:13px;line-height:1.45;margin-top:12px;max-width:250px;text-transform:none}.live-shell:not(.live-spectator-shell){padding-bottom:210px}.live-dock-last-action{align-items:center;border-bottom:1px solid var(--live-line);display:grid;grid-gap:8px;gap:8px;grid-column:1/-1;grid-row:1;grid-template-columns:auto minmax(0,1fr) auto;min-height:36px;padding:2px 1px 7px}.live-dock-last-action span{color:var(--gold);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.live-dock-last-action p{color:var(--live-muted);font-size:13px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-dock-last-action time{color:var(--live-muted);font-size:11px}.live-action-dock .live-miss-button{grid-column:1/-1;grid-row:2}.live-action-dock .live-undo-button{grid-column:1;grid-row:3}.live-action-dock .live-special-button{background:transparent;border-radius:10px;color:var(--gold);grid-column:2;grid-row:3;min-height:44px}.live-action-dock .live-game-button{grid-column:3;grid-row:3}.live-action-dock.live-decision-dock .live-dock-last-action{grid-row:1}.live-decision-dock .live-undo-button{grid-column:1;grid-row:2}.live-action-dock.live-decision-dock .live-resolution-button{grid-column:2;grid-row:2}.live-scoreline{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0}.live-scoreline-side{align-items:normal;display:grid;grid-gap:3px;gap:3px;justify-content:stretch;justify-items:end}.live-scoreline-side.teamB{justify-content:stretch;justify-items:start}.live-scoreline-side b{color:var(--live-ink);font-family:Archivo,sans-serif;font-size:30px;font-weight:600}.live-scoreline-side small{color:var(--live-muted);font-size:10px;font-weight:600;letter-spacing:.08em;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.live-scoreline-sep i{color:var(--live-muted);font-size:15px}.live-scoreline-sep small{color:var(--live-muted);font-size:10px;letter-spacing:.1em}.live-shooter-strip{display:grid;grid-gap:3px;gap:3px;justify-items:center;margin:18px 0 22px;text-align:center}.live-shooter-headline{color:var(--live-ink);font-family:Archivo,sans-serif;font-size:26px;font-weight:600;line-height:1.12}.live-shooter-strip-phase{color:var(--live-muted);font-size:15px;line-height:1.3}.live-shooter-switch{align-items:center;color:var(--live-muted);display:flex;flex-wrap:wrap;font-size:15px;gap:0 6px;justify-content:center;margin:0}.live-shooter-switch>span{align-items:center;display:inline-flex}.live-shooter-switch button{background:transparent;border:0;color:var(--gold);cursor:pointer;font-family:inherit;font-size:15px;line-height:1;min-height:44px;padding:14px 8px}.live-shooter-switch button:disabled{cursor:default;opacity:.45}.live-shooter-switch i{color:var(--live-line);font-style:normal;padding:0 2px}.live-cup-row{gap:14px}.live-cup-row button,.live-cup-row>.live-cup-empty{min-height:64px;min-width:64px}.live-cup-row button>span{height:64px;width:64px}.live-cup-row button small{font-size:17px;line-height:64px}.live-cup-row button.live-cup-dead>i,.live-cup-row>.live-cup-empty i{height:64px;width:64px}.live-cup-row button.live-cup-dead>i:after{left:9px;top:31px;width:46px}@media (max-width:380px){.live-cup-row{gap:10px}.live-cup-row button,.live-cup-row>.live-cup-empty{min-height:58px;min-width:58px}.live-cup-row button>span{height:58px;width:58px}.live-cup-row button small{font-size:16px;line-height:58px}.live-cup-row button.live-cup-dead>i,.live-cup-row>.live-cup-empty i{height:58px;width:58px}.live-cup-row button.live-cup-dead>i:after{left:8px;top:28px;width:42px}.live-shooter-headline{font-size:23px}}.live-spectator-rack-card.teamB{display:flex;flex-direction:column-reverse}.live-spectator-rack-card.teamB>header{border:0;padding-top:13px}.profile-live-heading-meta{display:grid;grid-gap:2px;gap:2px;justify-items:end;max-width:145px;text-align:right}.profile-live-heading-meta>span{color:var(--muted);font-size:12px;line-height:1.35}.profile-live-heading-meta>a{color:var(--gold);font-size:12px;line-height:1.35;min-height:44px;padding-top:4px}.profile-live-grid{gap:24px 18px}.profile-live-grid>div,.profile-live-grid>div:nth-child(2n),.profile-live-grid>div:nth-child(n+3){border:0;min-height:0;padding:0}.profile-live-grid strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-live-details{border-bottom:0;margin-top:22px}.profile-live-details>summary{border-top:1px solid var(--line)}.profile-live-detail-groups{gap:22px;padding:12px 0 22px}.profile-live-detail-groups>div+div{border-top:1px solid var(--line);padding-top:20px}.profile-live-detail-groups h3{margin-bottom:12px}.profile-live-detail-groups dl{display:grid;grid-gap:11px;gap:11px;margin:0}.profile-live-detail-groups dl>div{align-items:baseline;grid-column-gap:14px;column-gap:14px;display:grid;font-size:13px;grid-template-columns:minmax(88px,auto) minmax(0,1fr)}.profile-live-detail-groups dt{color:var(--muted)}.profile-live-detail-groups dd{font-weight:500;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.profile-live-note{padding-bottom:8px}.profile-stats-reference-link{color:var(--gold);display:inline-flex;font-size:13px;min-height:44px;padding:10px 0}.stats-reference-page{padding-bottom:48px}.stats-reference-index{display:flex;flex-wrap:wrap;gap:0 20px;margin:-12px 0 38px}.stats-reference-index a{color:var(--gold);font-size:13px;line-height:1.35;min-height:44px;padding:12px 0}.stats-reference-panel{scroll-margin-top:18px}.stats-reference-panel+.stats-reference-panel{margin-top:48px}.stats-reference-intro{color:var(--muted);font-size:13px;line-height:1.55;margin:5px 0 18px}.stats-definition-list{display:grid;grid-gap:4px;gap:4px}.stats-definition{scroll-margin-top:18px}.stats-definition>summary{border-radius:10px;cursor:pointer;list-style:none;min-height:60px;padding:11px 34px 11px 0;position:relative}.stats-definition>summary::-webkit-details-marker{display:none}.stats-definition>summary:after{color:var(--gold);content:"+";font-family:IBM Plex Sans,sans-serif;font-size:22px;line-height:1;position:absolute;right:3px;top:19px}.stats-definition[open]>summary:after{content:"−"}.stats-definition>summary:hover{background:var(--tint)}.stats-definition>summary>span{display:grid;grid-gap:4px;gap:4px}.stats-definition>summary strong{font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:500;line-height:1.3}.stats-definition>summary small{color:var(--muted);font-size:12px;line-height:1.45}.stats-definition dl{border-left:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;margin:1px 0 16px 2px;padding:4px 0 4px 14px}.stats-definition dl>div{display:grid;grid-gap:4px;gap:4px}.stats-definition dt{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.stats-definition dd{color:var(--ink2);font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}.stats-reference-footer{border-top:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55;margin:48px 0 0;padding-top:18px}.stats-reference-footer a{color:var(--gold)}.team-builder-limit{align-items:center;background:var(--tint);border-radius:10px;color:var(--muted);display:flex;font-size:13px;line-height:1.4;margin:0;min-height:52px;padding:10px 13px}.game-title,.game-title-team,.game-title-team a{min-width:0;overflow-wrap:anywhere}.tonight-section .report-game-button{height:44px;min-height:44px;width:44px}.report-game-overlay{align-items:flex-end;background:rgba(0,0,0,.62);display:flex;inset:0;justify-content:center;padding:24px 0 0;position:fixed;z-index:1200}.report-game-sheet{background:var(--page);border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;color:var(--ink);font-family:IBM Plex Sans,sans-serif;max-height:calc(100dvh - 24px);max-width:390px;overflow-y:auto;overscroll-behavior:contain;padding:0 22px max(18px,env(safe-area-inset-bottom));width:100%}.report-game-sheet>header{align-items:center;background:var(--page);display:flex;justify-content:space-between;min-height:72px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.report-game-sheet>header>div{display:grid;grid-gap:2px;gap:2px}.report-game-sheet>header span{color:var(--gold);font-size:12px}.report-game-sheet h2{font-family:Archivo,sans-serif;font-size:22px;font-weight:600;margin:0}.report-game-sheet>header button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--ink);display:flex;height:44px;justify-content:center;width:44px}.report-game-sheet>header button:focus-visible,.report-game-sheet>header button:hover{background:var(--tint)}.report-game-sheet>header svg{height:19px;width:19px}.report-game-context{background:var(--tint);border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.report-game-context strong{font-size:15px;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.report-game-context span,.report-game-sheet>p{color:var(--muted);font-size:13px;line-height:1.5}.report-game-sheet>p{margin:14px 0 20px}.report-game-sheet-form{display:grid;grid-gap:8px;gap:8px}.report-game-sheet-form>label{font-size:13px;font-weight:500}.report-game-sheet-form textarea{background:var(--tint);border:1px solid transparent;border-radius:10px;color:var(--ink);line-height:1.5;min-height:124px;padding:13px 14px;resize:vertical;width:100%}.report-game-sheet-form textarea:focus{border-color:var(--gold);outline:2px solid color-mix(in srgb,var(--gold) 22%,transparent);outline-offset:1px}.report-game-sheet-meta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.report-game-sheet-meta span{color:var(--muted);font-size:11px;line-height:1.4}.report-game-sheet-error{background:var(--red-soft);border-radius:10px;color:var(--red);font-size:13px;line-height:1.45;margin:6px 0 0;padding:11px 12px}.report-game-sheet-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(96px,.8fr) minmax(0,1.4fr);padding-top:14px}.report-game-sheet-actions button{border:0;border-radius:16px;min-height:56px;padding:10px 14px}.report-game-sheet-actions button:first-child{background:var(--tint);color:var(--ink)}.report-game-sheet-actions button:last-child{background:var(--pri);color:var(--onpri);font-family:Archivo,sans-serif;font-weight:600}.report-game-sheet-actions button:disabled,.report-game-sheet>header button:disabled{cursor:default;opacity:.45}.feedback-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-category-row span{min-height:56px}.feedback-category-row label:hover span{background:var(--tint2)}.feedback-category-row input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.add-player-dialog>header button{height:44px;width:44px}.add-player-assignment button{grid-template-columns:14px minmax(0,1fr);min-height:64px}.add-player-assignment button>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.add-player-assignment button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-player-assignment button small{color:var(--live-muted);font-size:11px;font-weight:400}.add-player-assignment button:disabled{cursor:default;opacity:.42}.add-player-preview,.add-player-review-name{align-items:start;background:var(--tint);border:0;border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:11px 13px}.add-player-preview strong,.add-player-review-name strong{overflow-wrap:anywhere}.add-player-matches{border:0;gap:6px}.add-player-matches>span{line-height:1.45;padding:4px 2px 7px}.add-player-matches button{background:var(--tint);border:1px solid transparent;border-radius:10px;min-height:64px;padding:10px 11px}.add-player-matches button:hover{background:var(--tint2)}.add-player-matches button[aria-pressed=true]{border-color:var(--gold);color:var(--live-ink)}.add-player-matches button>span{min-width:0}.add-player-matches button small,.add-player-matches button strong{overflow-wrap:anywhere}.add-player-no-match{background:var(--tint);border:0;border-radius:10px;padding:12px 13px}.add-player-dialog>.league-button{border-radius:16px;min-height:64px}.live-reconfirm-match,.live-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.live-scoreboard{align-items:start;column-gap:8px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}.live-reconfirm-match strong,.live-team-score,.live-team-score>strong{min-width:0}.live-team-score{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;overflow:hidden;width:100%}.live-team-score b{grid-column:1;grid-row:1;justify-self:start;margin-top:0}.live-reconfirm-match strong,.live-team-score>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-team-score>strong{display:block;grid-column:1;grid-row:2;max-width:100%;width:100%}.live-team-score.teamB b{justify-self:end}.live-versus{align-self:center;font-size:11px;line-height:1.15;margin:0;overflow-wrap:anywhere;width:48px}.live-selected-team>header{align-items:baseline;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.live-selected-team>header strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-selected-team>header small{color:var(--live-muted);font-size:11px}.live-selected-team button{min-width:0}.live-selected-team button>.live-selected-player-name{background:transparent;border-radius:0;display:block;flex:1 1 auto;height:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.live-player-message{background:var(--tint);border-radius:10px;color:var(--live-muted);font-size:12px;line-height:1.45;margin:-4px 0 0;padding:10px 12px}.live-player-row small{overflow-wrap:anywhere}.live-add-player-row:disabled,.live-player-row button:disabled{cursor:default;opacity:.38}.live-pending-special{gap:10px;justify-content:space-between;min-height:56px;padding:6px 7px 6px 12px}.live-pending-special>span{align-items:center;display:flex;gap:7px;line-height:1.35;min-width:0}.live-pending-special>span svg{flex:0 0 auto}.live-pending-special>button{background:color-mix(in srgb,var(--live-accent-ink) 11%,transparent);border:1px solid color-mix(in srgb,var(--live-accent-ink) 26%,transparent);border-radius:10px;color:inherit;flex:0 0 auto;min-height:44px;padding:8px 12px}.live-add-player-row:hover:not(:disabled){background:var(--tint);border-radius:10px}.live-spectator-intro h1{align-items:baseline;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.live-spectator-intro h1>span{min-width:0;overflow-wrap:anywhere}.live-spectator-intro h1>span:last-child{text-align:right}.running-row>span{min-width:0}.running-row small,.running-row strong{display:block;overflow-wrap:anywhere}@media (min-width:560px){.feedback-category-row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:720px){.report-game-overlay{align-items:center;padding:24px}.report-game-sheet{border-bottom:1px solid var(--line);border-radius:16px}}@media (max-width:350px){.add-player-dialog,.live-bottom-sheet,.report-game-sheet{padding-left:16px;padding-right:16px}.report-game-sheet-actions{grid-template-columns:1fr}.report-game-sheet-actions button:last-child{grid-row:1}.live-scoreboard{column-gap:6px;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}}.unlock-shell{box-sizing:border-box;display:grid;min-height:85svh;padding:24px;place-items:center}.unlock-shell .login-panel{box-sizing:border-box;margin:0;padding:24px;width:min(100%,420px)}.unlock-shell .login-panel .login-form{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}.unlock-shell .login-form>label{display:grid;grid-gap:8px;gap:8px}.unlock-shell .login-form input[type=password]{box-sizing:border-box;font-size:16px;min-height:48px;min-width:0;width:100%}.unlock-shell .login-form>.remember-device{align-items:flex-start;display:flex;font-size:14px;font-weight:400;gap:10px}.unlock-shell .login-panel .primary-button{justify-content:center;width:100%}.unlock-shell .login-panel .form-message{grid-column:auto;grid-row:auto}.unlock-shell .remember-device span{font-weight:400}.unlock-brand{align-items:center;display:flex;gap:12px;margin-bottom:24px}.unlock-brand svg{height:28px;width:28px}.login-form .remember-device{align-items:flex-start;display:flex;gap:10px;line-height:1.4}.login-form .remember-device input{flex:0 0 auto;height:20px;margin-top:2px;min-height:0;width:20px}html[data-app-locked=true] .private-app-content{visibility:hidden}.session-unavailable{position:fixed;inset:25% 16px auto;text-align:center}