@charset "UTF-8";:root{--win: #22c55e;--draw: #f59e0b;--loss: #ef4444}.match-center,.stat-tile,.home-block,.roster-card,.roster-table{--text: var(--surface-text);--muted: var(--surface-muted);color:var(--surface-text)}.masthead{position:relative;display:flex;align-items:center;gap:1.25rem;margin:-2rem -2.25rem 1.75rem;padding:2.25rem 2.25rem 2rem;overflow:hidden;background:linear-gradient(100deg,rgba(var(--accent-rgb),.22) 0%,rgba(var(--accent-rgb),.04) 55%,transparent 80%),repeating-linear-gradient(-55deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px),var(--sidebar-bg);color:#fff;border-bottom:3px solid var(--accent)}.masthead-logo{flex-shrink:0;width:5.5rem;height:5.5rem;display:grid;place-items:center;border-radius:1.1rem;overflow:hidden;background:linear-gradient(160deg,var(--logo-from),var(--logo-to));font:700 1.6rem var(--font-display);box-shadow:0 10px 30px #00000073}.masthead-logo img{width:100%;height:100%;object-fit:cover}.masthead-text{min-width:0}.kicker{display:block;color:var(--accent-bright);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.masthead h1{margin:.15rem 0 0;font:700 clamp(2.2rem,5vw,3.6rem)/1 var(--font-display);letter-spacing:.01em;text-transform:uppercase}.masthead.is-contained{margin:0 0 1rem;padding:1.3rem 1.5rem 1.2rem;border-radius:1.25rem}.masthead-sub{margin:.4rem 0 0;color:#ffffffb8;font-size:.9rem}.masthead-sub a{color:var(--accent-bright)}.masthead .masthead-actions{display:flex;flex:0 0 auto;gap:.45rem;width:auto;margin-left:auto;align-self:center}.match-center{border-radius:1.25rem;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px #00000059}.match-center-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.7rem 1.25rem;background:rgba(var(--accent-rgb),.08);border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.match-center-title{padding:.2rem .55rem;border-radius:.35rem;border:var(--btn-border);background:var(--btn-gradient);color:var(--accent-on)}.match-center-when{color:var(--text)}.match-center .match-center-foot .icon-btn{background:transparent;border-color:transparent;box-shadow:none}.match-center .match-center-foot .icon-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.12);border-color:transparent;box-shadow:none}.match-center-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:2rem 1.5rem 1.75rem;color:inherit;text-decoration:none;background:radial-gradient(ellipse 60% 90% at 50% 100%,rgba(var(--accent-rgb),.12),transparent 70%)}.board-side{display:flex;flex-direction:column;align-items:center;gap:.55rem;min-width:0;text-align:center}.board-logo{width:6.5rem;height:6.5rem;display:grid;place-items:center;object-fit:contain;border-radius:1.1rem;background:#ffffff0a;font:700 1.8rem var(--font-display);color:var(--accent-text)}.board-side strong{max-width:100%;font:600 1.45rem/1.1 var(--font-display);text-transform:uppercase;overflow-wrap:anywhere}.board-side small{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.board-score{display:flex;align-items:center;gap:.35rem;font:700 4.75rem/1 var(--font-display)}.board-score i{font-style:normal;color:var(--muted)}.board-score.is-vs{font-size:3rem;color:transparent;-webkit-text-stroke:1.5px rgba(var(--accent-rgb),.75);letter-spacing:.06em}.match-center-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.85rem 1.25rem;border-top:1px solid var(--line)}.match-center-actions{display:flex;align-items:center;gap:.45rem}.foot-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.match-center-more{margin-left:auto;color:var(--accent-text);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.match-center-more:hover{text-decoration:underline}.stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.stat-tile{display:flex;flex-direction:column;gap:.15rem;padding:1rem 1.1rem .95rem;border-radius:1rem;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);text-decoration:none}a.stat-tile:hover{border-color:rgba(var(--accent-rgb),.5);border-top-color:var(--accent)}.stat-value{font:700 2.9rem/1 var(--font-display)}.stat-label{margin-top:.3rem;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.stat-sub{color:var(--muted);font-size:.8rem}.section-title{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .85rem;padding-left:.7rem;border-left:4px solid var(--accent);font:600 1.45rem/1.05 var(--font-display);letter-spacing:.02em;text-transform:uppercase}.section-title small{color:var(--muted);font:600 .75rem var(--font-body, inherit);letter-spacing:.1em}.home-section{margin-top:2rem}.group-title{display:flex;align-items:center;gap:.5rem;margin:1.25rem 0 .7rem;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.group-title span{padding:.05rem .45rem;border-radius:999px;background:rgba(var(--accent-rgb),.15);color:var(--accent-bright);letter-spacing:0}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.25rem}.section-head .section-title{margin-bottom:0}.section-head .toolbar{display:flex;align-items:center;gap:.5rem}.roster-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--surface);transition:transform .15s ease,border-color .15s ease}.roster-card:hover,.roster-card:focus-within{transform:translateY(-3px);border-color:rgba(var(--accent-rgb),.55)}.roster-card.is-inactive,tr.is-inactive{opacity:.55}.roster-open{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.roster-number{position:absolute;top:.1rem;right:.55rem;z-index:2;font:700 3.6rem/1 var(--font-display);color:#ffffffe6;text-shadow:0 2px 12px rgba(0,0,0,.6);pointer-events:none}.roster-card .roster-photo{position:relative;width:100%;aspect-ratio:4/5;line-height:normal;overflow:hidden;background:linear-gradient(160deg,rgba(var(--accent-rgb),.28),#0000001a 60%),var(--sidebar-bg)}.roster-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55));pointer-events:none}.roster-photo app-secure-photo{display:block;width:100%;height:100%}.roster-img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 15%}.roster-initials{display:grid;place-items:end start;padding:0 0 .4rem .7rem;box-sizing:border-box;font:700 3rem/1 var(--font-display);color:#ffffff24}.roster-info{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem .8rem}.roster-info strong{font:600 1.15rem/1.15 var(--font-display);text-transform:uppercase}.roster-meta{color:var(--muted);font-size:.8rem}.roster-stats{display:flex;gap:.7rem;margin-top:.35rem;color:var(--muted);font-size:.72rem;font-weight:700}.roster-stats b{color:var(--text);font:700 1.05rem var(--font-display)}@media (max-width: 800px){.masthead{margin:-1rem -.9rem 1.25rem;padding:1.4rem .9rem 1.2rem;gap:.9rem}.masthead.is-contained{margin:0 0 .9rem;padding:1rem 1rem .9rem}.masthead-logo{width:4rem;height:4rem}.match-center-bar{padding:.6rem .85rem}.match-center-board{gap:.5rem;padding:1.4rem .75rem 1.25rem}.board-logo{width:4.25rem;height:4.25rem}.board-side strong{font-size:1.05rem}.board-score{font-size:3rem}.board-score.is-vs{font-size:2rem}.match-center-foot{padding:.75rem .85rem}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip.is-compact{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.4rem}.stat-strip.is-compact .stat-tile{padding:.45rem .55rem;border-top-width:2px}.stat-strip.is-compact .stat-value{font-size:1.4rem}.stat-strip.is-compact .stat-label{margin-top:.1rem;font-size:.6rem;letter-spacing:.06em}.stat-strip.is-compact .stat-sub{display:none}.stat-value{font-size:2.4rem}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-number{font-size:2.8rem}.section-head .btn{padding:.5rem .75rem;font-size:.85rem}}.masthead-logo.is-small{width:3.4rem;height:3.4rem;border-radius:.85rem;box-shadow:0 6px 18px #0006}@media (max-width: 800px){.masthead-logo.is-small{width:2.75rem;height:2.75rem;border-radius:.7rem}}.toast-host{position:fixed;right:1.25rem;bottom:1.25rem;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none}.toast{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem .65rem .8rem;border:1px solid rgba(var(--accent-rgb),.45);border-radius:.85rem;background:var(--surface-deep);color:var(--surface-text);font:inherit;font-weight:700;box-shadow:0 12px 30px #00000073;cursor:pointer;pointer-events:auto;animation:toast-in .25s ease-out}.toast svg{width:1.15rem;height:1.15rem;color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(.75rem)}}@media (max-width: 800px),(max-width: 900px) and (max-height: 500px){.toast-host{right:.75rem;left:.75rem;bottom:calc(4.2rem + env(safe-area-inset-bottom));align-items:center}}@keyframes rise-in{0%{opacity:0;transform:translateY(.6rem)}}.roster-grid>*,.stat-strip>*,.form-list>li,.leaders-list>li{animation:rise-in .4s ease-out backwards}.roster-grid>:nth-child(2),.stat-strip>:nth-child(2),.form-list>li:nth-child(2),.leaders-list>li:nth-child(2){animation-delay:40ms}.roster-grid>:nth-child(3),.stat-strip>:nth-child(3),.form-list>li:nth-child(3),.leaders-list>li:nth-child(3){animation-delay:80ms}.roster-grid>:nth-child(4),.stat-strip>:nth-child(4),.form-list>li:nth-child(4),.leaders-list>li:nth-child(4){animation-delay:.12s}.roster-grid>:nth-child(5),.stat-strip>:nth-child(5),.form-list>li:nth-child(5),.leaders-list>li:nth-child(5){animation-delay:.16s}.roster-grid>:nth-child(6),.stat-strip>:nth-child(6),.form-list>li:nth-child(6),.leaders-list>li:nth-child(6){animation-delay:.2s}.roster-grid>:nth-child(7),.stat-strip>:nth-child(7),.form-list>li:nth-child(7),.leaders-list>li:nth-child(7){animation-delay:.24s}.roster-grid>:nth-child(8),.stat-strip>:nth-child(8),.form-list>li:nth-child(8),.leaders-list>li:nth-child(8){animation-delay:.28s}.roster-grid>:nth-child(9),.stat-strip>:nth-child(9),.form-list>li:nth-child(9),.leaders-list>li:nth-child(9){animation-delay:.32s}.roster-grid>:nth-child(10),.stat-strip>:nth-child(10),.form-list>li:nth-child(10),.leaders-list>li:nth-child(10){animation-delay:.36s}.roster-grid>:nth-child(11),.stat-strip>:nth-child(11),.form-list>li:nth-child(11),.leaders-list>li:nth-child(11){animation-delay:.4s}.roster-grid>:nth-child(12),.stat-strip>:nth-child(12),.form-list>li:nth-child(12),.leaders-list>li:nth-child(12){animation-delay:.44s}.roster-grid>:nth-child(n+13){animation-delay:.48s}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}.match-center-board{view-transition-name:match-board}@media (prefers-reduced-motion: reduce){.roster-grid>*,.stat-strip>*,.form-list>li,.leaders-list>li,.toast{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.pwa-banner{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;padding:.55rem .85rem;border-radius:.85rem;font-size:.9rem}.pwa-banner svg{flex-shrink:0;width:1.15rem;height:1.15rem}.pwa-banner.is-offline{border:1px solid rgba(245,158,11,.4);background:#f59e0b1f;color:#fcd38a}.pwa-banner.is-update{justify-content:space-between;border:1px solid rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1)}.pwa-banner.is-update .btn{flex-shrink:0;padding:.4rem .9rem}:root{color-scheme:dark;font-family:Onest,Segoe UI,sans-serif;font-variant-numeric:tabular-nums;--font-display: "Oswald", "Arial Narrow", sans-serif;--bg: #070b11;--surface: #0f1620;--line: rgba(148, 163, 184, .14);--text: #eef6fb;--muted: #8b9cb3;--accent: #2dd4bf;--accent-2: #60a5fa;--accent-on: #04201c;--accent-bright: #5eead4;--accent-text: #99f6e4;--accent-rgb: 45, 212, 191;--brand-from: #5eead4;--brand-to: #2563eb;--brand-fg: #041018;--logo-from: #134e4a;--logo-to: #1e3a8a;--btn-gradient: linear-gradient(#2dd4bf, #2dd4bf);--btn-gradient-hover: linear-gradient(#5eead4, #5eead4);--btn-border: 0;--btn-shadow: none;--sidebar-bg: #0a0f16;--sidebar-line: rgba(148, 163, 184, .1);--sidebar-texture: none;--nav-color: #c5d0de;--nav-active-bg: rgba(45, 212, 191, .16);--nav-active-fg: #eef6fb;--nav-active-shadow: inset 3px 0 0 #2dd4bf;--surface-solid: #0c1522;--surface-deep: #081018;--surface-chip: rgba(8, 16, 28, .78);--input-bg: rgba(4, 10, 20, .72);--backdrop: rgba(2, 6, 14, .66);--modal-backdrop: rgba(2, 6, 14, .76);--overlay: rgba(2, 6, 14, .86);--cal-day-bg: rgba(10, 18, 32, .42);--home-sticky: #1a5a55;--budget-cell: #0c1522;--budget-sticky: #0b141f;--budget-alt: #0e1824;--budget-alt-sticky: #0c151f;--budget-foot: #121c2a;--budget-foot-total: #162232;--budget-own: #0f3a36;--budget-own-sticky: #0f766e;--budget-own-wash: rgba(45, 212, 191, .16);--budget-low: #fb923c;--role-assistant: #38bdf8;--birthday: #fbbf24;--birthday-coach: #fda4af;--card-elev: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 8px 24px rgba(0, 0, 0, .28);--surface-text: #eef6fb;--surface-muted: #8b9cb3;--tip-bg: var(--surface-deep);--tip-fg: var(--surface-text);--sticky-fade: linear-gradient(180deg, rgba(12, 21, 34, 0), rgba(12, 21, 34, .96) .45rem);--picker-scheme: dark;--picker-indicator-filter: brightness(1.65) contrast(1.2);--bg-image: radial-gradient(ellipse 70% 40% at 50% -10%, rgba(45, 212, 191, .07), transparent 70%)}html:is(:not([data-theme]),[data-theme=alpha]) body{background-color:var(--bg);background-image:var(--bg-image);background-repeat:no-repeat;background-attachment:fixed}html:is(:not([data-theme]),[data-theme=alpha]) a.card:hover,html:is(:not([data-theme]),[data-theme=alpha]) button.card:hover{border-color:rgba(var(--accent-rgb),.4)}html:is(:not([data-theme]),[data-theme=alpha]) .icon-btn{border-color:#94a3b838;box-shadow:none}html:is(:not([data-theme]),[data-theme=alpha]) .table-scroll .table:not(.budget-table) th:first-child,html:is(:not([data-theme]),[data-theme=alpha]) .table-scroll .table:not(.budget-table) td:first-child{background:transparent;box-shadow:none}html:is(:not([data-theme]),[data-theme=alpha]) .table tr.game-home td,html:is(:not([data-theme]),[data-theme=alpha]) .table-scroll .table:not(.budget-table) tr.game-home td:first-child{background:rgba(var(--accent-rgb),.06)}html:is(:not([data-theme]),[data-theme=alpha]) .table tr.is-next td,html:is(:not([data-theme]),[data-theme=alpha]) .table-scroll .table:not(.budget-table) tr.is-next td:first-child{background:rgba(var(--accent-rgb),.14)}html:is(:not([data-theme]),[data-theme=alpha]) .table tr.game-home td:first-child,html:is(:not([data-theme]),[data-theme=alpha]) .table tr.is-next td:first-child{box-shadow:inset 3px 0 0 var(--accent)}html:is(:not([data-theme]),[data-theme=alpha]) .table td.game-score{color:var(--accent-bright);font-weight:700}html[data-theme=alpha]{--bg: #09090a;--surface: #141414;--line: rgba(206, 208, 212, .13);--text: #f4f2ed;--muted: #9d9a93;--accent: #e3b04b;--accent-2: #c3c7cd;--accent-on: #1a1205;--accent-bright: #f5cf6e;--accent-text: #f8dc8f;--accent-rgb: 227, 176, 75;--brand-from: #f7d774;--brand-to: #c9821f;--brand-fg: #120c02;--logo-from: #3a3a3d;--logo-to: #0b0b0c;--btn-gradient: linear-gradient(135deg, #f3d27c 0%, #e2a83f 55%, #cf8a24 100%);--btn-gradient-hover: linear-gradient(135deg, #f8de96 0%, #ebb752 55%, #d9962f 100%);--sidebar-bg: #0c0c0d;--sidebar-line: rgba(206, 208, 212, .1);--nav-color: #c9c6bf;--nav-active-bg: rgba(227, 176, 75, .14);--nav-active-fg: #f8dc8f;--nav-active-shadow: inset 3px 0 0 #e3b04b;--surface-solid: #121212;--surface-deep: #0b0b0c;--surface-chip: rgba(12, 12, 13, .82);--input-bg: rgba(6, 6, 7, .72);--backdrop: rgba(0, 0, 0, .66);--modal-backdrop: rgba(0, 0, 0, .78);--overlay: rgba(0, 0, 0, .86);--cal-day-bg: rgba(20, 20, 20, .5);--home-sticky: #3a2e14;--budget-cell: #121212;--budget-sticky: #101010;--budget-alt: #171717;--budget-alt-sticky: #141414;--budget-foot: #1d1d1e;--budget-foot-total: #242425;--budget-own: #33280f;--budget-own-sticky: #6b4f17;--budget-own-wash: rgba(227, 176, 75, .15);--role-assistant: #c3c7cd;--birthday-coach: #fda4af;--card-elev: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 8px 24px rgba(0, 0, 0, .45);--surface-text: #f4f2ed;--surface-muted: #9d9a93;--sticky-fade: linear-gradient(180deg, rgba(18, 18, 18, 0), rgba(18, 18, 18, .96) .45rem);--bg-image: radial-gradient(ellipse 70% 40% at 50% -10%, rgba(227, 176, 75, .09), transparent 70%), radial-gradient(ellipse 50% 35% at 100% 100%, rgba(195, 199, 205, .05), transparent 70%)}html[data-theme=alpha] .card,html[data-theme=alpha] .panel,html[data-theme=alpha] .modal{border-color:#ced0d429}html[data-theme=chrome]{--bg: #080a0e;--surface: #252b33;--line: rgba(210, 232, 248, .38);--text: #f4f7fb;--muted: #8e99a6;--accent: #9ec4e8;--accent-2: #7aa3c7;--accent-on: #f4f7fb;--accent-bright: #d4e8f8;--accent-text: #e2eef8;--accent-rgb: 158, 196, 232;--brand-from: #e8f1f8;--brand-to: #6d7d8c;--brand-fg: #0c1014;--logo-from: #3d4a56;--logo-to: #1c2228;--btn-gradient: linear-gradient(180deg, #5c6772 0%, #2a313a 52%, #1c2228 100%);--btn-gradient-hover: linear-gradient(180deg, #73808c 0%, #3a434c 55%, #252b33 100%);--btn-border: 1px solid rgba(255, 255, 255, .28);--btn-shadow: inset 0 1px 0 rgba(255, 255, 255, .38), inset 0 -1px 0 rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .5);--sidebar-bg: #0c1016;--sidebar-line: rgba(158, 196, 232, .16);--sidebar-texture: repeating-linear-gradient( 90deg, rgba(255, 255, 255, .045) 0px, transparent 1px, transparent 2px );--nav-color: #9aa3ab;--nav-active-bg: rgba(158, 196, 232, .16);--nav-active-fg: #e8f1f8;--nav-active-shadow: inset 3px 0 0 #d4e8f8;--surface-solid: #1e242c;--surface-deep: #12161c;--surface-chip: rgba(12, 16, 22, .94);--input-bg: rgba(8, 10, 14, .82);--backdrop: rgba(4, 6, 8, .72);--modal-backdrop: rgba(4, 6, 8, .8);--overlay: rgba(6, 8, 12, .9);--cal-day-bg: rgba(10, 12, 16, .55);--home-sticky: #1a2830;--budget-cell: #1e242c;--budget-sticky: #181e24;--budget-alt: #161c22;--budget-alt-sticky: #12181e;--budget-foot: #2a323c;--budget-foot-total: #323a44;--budget-own: #1e2a34;--budget-own-sticky: #243240;--budget-own-wash: rgba(158, 196, 232, .14);--budget-low: #fb923c;--role-assistant: #9ec4e8;--birthday: #fbbf24;--birthday-coach: #fda4af;--metal-fill: linear-gradient(180deg, rgba(255, 255, 255, .22) 0%, rgba(255, 255, 255, .04) 18%, transparent 42%, rgba(0, 0, 0, .38) 100%), repeating-linear-gradient(90deg, rgba(255, 255, 255, .05) 0px, transparent 1px, transparent 2px), linear-gradient(165deg, #3a4450 0%, #252b33 38%, #1a1f26 100%);--card-elev: 0 16px 40px rgba(0, 0, 0, .55), 0 1px 0 rgba(255, 255, 255, .1), inset 0 1px 0 rgba(230, 244, 255, .42), inset 0 -1px 0 rgba(0, 0, 0, .45);--sticky-fade: linear-gradient(180deg, rgba(8, 10, 14, 0), rgba(8, 10, 14, .96) .45rem);--bg-image: radial-gradient(900px 520px at 8% -18%, rgba(180, 210, 235, .14), transparent 55%), radial-gradient(700px 400px at 100% 0%, rgba(80, 95, 110, .1), transparent 50%);--sheen-band: linear-gradient( 118deg, transparent 12%, rgba(190, 220, 245, .2) 34%, rgba(255, 255, 255, .14) 42%, rgba(232, 220, 198, .12) 50%, transparent 72% );--plate-edge: linear-gradient( 135deg, rgba(230, 244, 255, .92) 0%, rgba(158, 196, 232, .28) 36%, rgba(236, 224, 204, .5) 68%, rgba(120, 140, 160, .35) 100% );--surface-text: #f4f7fb;--surface-muted: #8e99a6;--picker-scheme: dark;--picker-indicator-filter: brightness(1.75) contrast(1.15)}html[data-theme=chrome] .table:not(.budget-table) tbody tr:nth-child(2n):not(.game-home):not(.is-next) td{background:#ffffff08}html[data-theme=chrome] .table:not(.budget-table) tbody tr:hover:not(.game-home):not(.is-next) td{background:#9ec4e817}html[data-theme=chrome] body{background-color:var(--bg);background-image:var(--sheen-band),var(--sidebar-texture),var(--bg-image);background-repeat:no-repeat,repeat,no-repeat,no-repeat;background-size:220% 180%,auto,auto,auto;background-position:18% 0,0 0,0 0,0 0}html[data-theme=chrome] .card,html[data-theme=chrome] .panel,html[data-theme=chrome] .modal{border:1px solid transparent;background:var(--sheen-band),var(--metal-fill) padding-box,var(--plate-edge) border-box;background-origin:border-box;box-shadow:var(--card-elev)}html[data-theme=chrome] .modal{background:var(--sheen-band),var(--metal-fill) padding-box,var(--plate-edge) border-box;background-origin:border-box}html[data-theme=chrome] a.card:hover,html[data-theme=chrome] button.card:hover{border-color:transparent;filter:brightness(1.08)}html[data-theme=chrome] .icon-btn{border-color:#9ec4e859;background:#12161ca6;box-shadow:inset 0 1px #ffffff26}html[data-theme=chrome] .icon-btn:hover{border-color:#9ec4e8a6;background:#9ec4e82e;color:var(--accent-bright)}html[data-theme=chrome] .icon-btn.active-view{border-color:var(--accent);color:var(--accent-bright);background:#9ec4e840;box-shadow:inset 0 1px #ffffff40,0 0 10px #9ec4e840}html[data-theme=chrome] .icon-btn.danger:hover{border-color:#fb7185b3;background:#fb718526;color:#fb7185}html[data-theme=chrome] .btn.secondary{border-color:#9ec4e859;background:#12161ca6;color:#e2eef8}html[data-theme=chrome] .btn.secondary:hover{border-color:#9ec4e8a6;background:#9ec4e82e;color:var(--accent-bright)}html[data-theme=chrome] .btn.secondary.active-view{border-color:var(--accent);color:var(--accent-bright);background:#9ec4e840;box-shadow:inset 0 1px #ffffff40,0 0 10px #9ec4e840}html[data-theme=chrome] .btn:not(.secondary):not(.danger),html[data-theme=chrome] button.btn:not(.secondary):not(.danger),html[data-theme=chrome] a.btn:not(.secondary):not(.danger){color:var(--accent-on);background-image:linear-gradient(180deg,#ffffff47,#fff0 38%),var(--btn-gradient);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000073,0 1px 3px #00000080}html[data-theme=chrome] .btn:hover:not(:disabled):not(.secondary):not(.danger),html[data-theme=chrome] button.btn:hover:not(:disabled):not(.secondary):not(.danger),html[data-theme=chrome] a.btn:hover:not(:disabled):not(.secondary):not(.danger){background-image:linear-gradient(180deg,#ffffff8c,#fff0 46%),var(--btn-gradient-hover)}@keyframes chrome-sheen-shift{0%,to{background-position:12% 0,0 0,0 0,0 0}50%{background-position:86% 18%,0 0,0 0,0 0}}@keyframes chrome-sheen-side{0%,to{background-position:16% 0,0 0}50%{background-position:82% 28%,0 0}}@media (prefers-reduced-motion: no-preference){html[data-theme=chrome] body{animation:chrome-sheen-shift 16s ease-in-out infinite}}html[data-theme=blue]{--bg: #0a1628;--surface: #eef2f6;--line: rgba(15, 40, 90, .12);--text: #e8eef8;--muted: #8b9bb8;--accent: #2f6bff;--accent-2: #3b82f6;--accent-on: #ffffff;--accent-bright: #6b93ff;--accent-text: #1d4ed8;--accent-rgb: 47, 107, 255;--brand-from: #5b8cff;--brand-to: #1d4ed8;--brand-fg: #ffffff;--logo-from: #1e3a8a;--logo-to: #0a1628;--btn-gradient: linear-gradient(180deg, #4f86ff, #2f6bff);--btn-gradient-hover: linear-gradient(180deg, #6b93ff, #3b7bff);--btn-border: 0;--btn-shadow: 0 8px 18px rgba(47, 107, 255, .28);--sidebar-bg: #071221;--sidebar-line: rgba(47, 107, 255, .28);--sidebar-texture: none;--nav-color: #c5d4ea;--nav-active-bg: rgba(47, 107, 255, .22);--nav-active-fg: #ffffff;--nav-active-shadow: inset 3px 0 0 #2f6bff;--surface-solid: #e8eef4;--surface-deep: #e4eaf1;--surface-chip: rgba(7, 18, 33, .72);--input-bg: #e6ecf3;--backdrop: rgba(4, 10, 24, .62);--modal-backdrop: rgba(4, 10, 24, .72);--overlay: rgba(7, 18, 33, .88);--cal-day-bg: #e6ecf3;--home-sticky: #e2eaf6;--budget-cell: #eef2f6;--budget-sticky: #e8edf3;--budget-alt: #e4eaf1;--budget-alt-sticky: #dfe6ee;--budget-foot: #dde4ed;--budget-foot-total: #d5dee8;--budget-own: #e2eaf8;--budget-own-sticky: #d7e2f6;--budget-own-wash: rgba(47, 107, 255, .12);--budget-low: #c2410c;--role-assistant: #3b82f6;--birthday: #b45309;--birthday-coach: #be123c;--card-elev: 0 14px 32px rgba(4, 12, 36, .28);--sticky-fade: linear-gradient(180deg, rgba(238, 242, 246, 0), rgba(238, 242, 246, .96) .45rem);--bg-image: radial-gradient(900px 520px at 110% -8%, rgba(47, 107, 255, .38), transparent 52%), radial-gradient(700px 380px at -15% 110%, rgba(30, 70, 180, .22), transparent 48%);--surface-text: #152033;--surface-muted: #5a6a80;--tip-bg: color-mix(in srgb, var(--surface-text) 14%, var(--surface-deep));--tip-fg: var(--surface-text);--picker-scheme: light;--picker-indicator-filter: none}html[data-theme=blue] .card,html[data-theme=blue] .panel,html[data-theme=blue] .modal,html[data-theme=blue] .card h1,html[data-theme=blue] .card h2,html[data-theme=blue] .panel h1,html[data-theme=blue] .panel h2,html[data-theme=blue] .modal h1,html[data-theme=blue] .modal h2{color:var(--surface-text)}html[data-theme=blue] .card .muted,html[data-theme=blue] .panel .muted,html[data-theme=blue] .modal .muted,html[data-theme=blue] .card .team-record-wdl b,html[data-theme=blue] .panel .team-record-wdl b{color:var(--surface-muted)}html[data-theme=blue] .icon-btn{color:var(--text);background:#0e1b34c7;border-color:#2f6bff73;box-shadow:0 4px 14px #040c2459}html[data-theme=blue] .icon-btn:hover{background:#2f6bff47;border-color:#2f6bff;color:#fff;box-shadow:0 6px 18px #2f6bff59}html[data-theme=blue] .icon-btn.active-view{background:#2f6bff;border-color:#2f6bff;color:#fff;box-shadow:0 4px 14px #2f6bff80}html[data-theme=blue] .icon-btn.danger:hover{border-color:#dc2626a6;background:#ef444433;color:#fca5a5}html[data-theme=blue] .table-actions .icon-btn{color:var(--surface-text);background:#0f285a0f;border-color:#0f285a38;box-shadow:none}html[data-theme=blue] .table-actions .icon-btn:hover{background:#2f6bff26;border-color:#2f6bff73;color:var(--accent-text);box-shadow:none}html[data-theme=blue] .table-actions .icon-btn:disabled{opacity:.38;background:#0f285a08;border-color:#0f285a1f;color:var(--surface-muted)}html[data-theme=blue] .table-actions .icon-btn.active-view{border-color:#2f6bff;color:#1d4ed8;background:#2f6bff29}html[data-theme=blue] .table-actions .icon-btn.danger:hover{border-color:#dc262680;background:#ef44441f;color:#dc2626}html[data-theme=blue] .card .icon-btn,html[data-theme=blue] .panel .icon-btn,html[data-theme=blue] .modal .icon-btn,html[data-theme=blue] .games-ticket-stub .icon-btn,html[data-theme=blue] .editor-logo .icon-btn,html[data-theme=blue] .editor-photo .icon-btn,html[data-theme=blue] .games-cal-head .icon-btn,html[data-theme=blue] .games-cal-day .icon-btn,html[data-theme=blue] .broadcast-links-editor .icon-btn,html[data-theme=blue] .password-field-row .icon-btn,html[data-theme=blue] .player-editor-deposit-history-actions .icon-btn,html[data-theme=blue] .cal-game-preview-broadcasts .icon-btn,html[data-theme=blue] .games-scorebug-actions .icon-btn{color:var(--surface-text);background:#0f285a0f;border-color:#0f285a38;box-shadow:none}html[data-theme=blue] .card .icon-btn:hover,html[data-theme=blue] .panel .icon-btn:hover,html[data-theme=blue] .modal .icon-btn:hover,html[data-theme=blue] .games-ticket-stub .icon-btn:hover,html[data-theme=blue] .editor-logo .icon-btn:hover,html[data-theme=blue] .editor-photo .icon-btn:hover,html[data-theme=blue] .games-cal-head .icon-btn:hover,html[data-theme=blue] .games-cal-day .icon-btn:hover,html[data-theme=blue] .broadcast-links-editor .icon-btn:hover,html[data-theme=blue] .password-field-row .icon-btn:hover,html[data-theme=blue] .player-editor-deposit-history-actions .icon-btn:hover,html[data-theme=blue] .cal-game-preview-broadcasts .icon-btn:hover,html[data-theme=blue] .games-scorebug-actions .icon-btn:hover{background:#2f6bff26;border-color:#2f6bff73;color:var(--accent-text);box-shadow:none}html[data-theme=blue] .card .icon-btn:disabled,html[data-theme=blue] .panel .icon-btn:disabled,html[data-theme=blue] .modal .icon-btn:disabled,html[data-theme=blue] .games-ticket-stub .icon-btn:disabled,html[data-theme=blue] .editor-logo .icon-btn:disabled,html[data-theme=blue] .editor-photo .icon-btn:disabled,html[data-theme=blue] .games-cal-head .icon-btn:disabled,html[data-theme=blue] .games-cal-day .icon-btn:disabled,html[data-theme=blue] .broadcast-links-editor .icon-btn:disabled,html[data-theme=blue] .password-field-row .icon-btn:disabled,html[data-theme=blue] .player-editor-deposit-history-actions .icon-btn:disabled,html[data-theme=blue] .cal-game-preview-broadcasts .icon-btn:disabled,html[data-theme=blue] .games-scorebug-actions .icon-btn:disabled{opacity:.38;background:#0f285a08;border-color:#0f285a1f;color:var(--surface-muted)}html[data-theme=blue] .card .icon-btn.danger:hover,html[data-theme=blue] .panel .icon-btn.danger:hover,html[data-theme=blue] .modal .icon-btn.danger:hover,html[data-theme=blue] .games-ticket-stub .icon-btn.danger:hover,html[data-theme=blue] .editor-logo .icon-btn.danger:hover,html[data-theme=blue] .editor-photo .icon-btn.danger:hover,html[data-theme=blue] .games-cal-head .icon-btn.danger:hover,html[data-theme=blue] .games-cal-day .icon-btn.danger:hover,html[data-theme=blue] .broadcast-links-editor .icon-btn.danger:hover,html[data-theme=blue] .password-field-row .icon-btn.danger:hover,html[data-theme=blue] .player-editor-deposit-history-actions .icon-btn.danger:hover,html[data-theme=blue] .cal-game-preview-broadcasts .icon-btn.danger:hover,html[data-theme=blue] .games-scorebug-actions .icon-btn.danger:hover{border-color:#dc262680;background:#ef44441f;color:#dc2626}html[data-theme=blue] .card .icon-btn.active-view,html[data-theme=blue] .panel .icon-btn.active-view,html[data-theme=blue] .modal .icon-btn.active-view,html[data-theme=blue] .games-ticket-stub .icon-btn.active-view,html[data-theme=blue] .editor-logo .icon-btn.active-view,html[data-theme=blue] .editor-photo .icon-btn.active-view,html[data-theme=blue] .games-cal-head .icon-btn.active-view,html[data-theme=blue] .games-cal-day .icon-btn.active-view,html[data-theme=blue] .broadcast-links-editor .icon-btn.active-view,html[data-theme=blue] .password-field-row .icon-btn.active-view,html[data-theme=blue] .player-editor-deposit-history-actions .icon-btn.active-view,html[data-theme=blue] .cal-game-preview-broadcasts .icon-btn.active-view,html[data-theme=blue] .games-scorebug-actions .icon-btn.active-view{border-color:#2f6bff;color:#1d4ed8;background:#2f6bff29}html[data-theme=blue] .card .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .panel .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .modal .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .games-ticket-stub .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .editor-logo .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .editor-photo .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .games-cal-head .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .games-cal-day .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .broadcast-links-editor .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .password-field-row .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .player-editor-deposit-history-actions .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .cal-game-preview-broadcasts .icon-btn.broadcast-host-btn--brand:hover,html[data-theme=blue] .games-scorebug-actions .icon-btn.broadcast-host-btn--brand:hover{color:var(--surface-text);background:#2f6bff26}html[data-theme=blue] .editor-photo-pick{color:#fff;background:#071221d9;border-color:#ffffff59;box-shadow:0 2px 8px #0006}html[data-theme=blue] .editor-photo-pick:hover{background:#2f6bffd9;border-color:#fff;color:#fff;box-shadow:0 4px 12px #2f6bff73}html[data-theme=blue] .game-editor-nav{background:#0e1b34a6;border-color:#2f6bff59}html[data-theme=blue] .game-editor-nav-tab{color:#c5d4ea}html[data-theme=blue] .game-editor-nav-tab:hover{color:#fff}html[data-theme=blue] .game-editor-nav-tab.is-active{color:#fff;background:#2f6bff;box-shadow:0 2px 8px #2f6bff73}html[data-theme=blue] .card .btn.secondary,html[data-theme=blue] .panel .btn.secondary,html[data-theme=blue] .modal .btn.secondary{color:var(--surface-text);border-color:#0f285a38;background:#0f285a0d}html[data-theme=blue] .card .btn.secondary:hover,html[data-theme=blue] .panel .btn.secondary:hover,html[data-theme=blue] .modal .btn.secondary:hover{border-color:#2f6bff73;background:#2f6bff1f;color:var(--accent-text)}html[data-theme=blue] .card .btn.secondary.active-view,html[data-theme=blue] .panel .btn.secondary.active-view,html[data-theme=blue] .modal .btn.secondary.active-view{border-color:#2f6bff;color:#1d4ed8;background:#2f6bff29}html[data-theme=blue] .btn.secondary:not(.card *):not(.panel *):not(.modal *){color:var(--text);background:#0e1b34c7;border-color:#2f6bff73}html[data-theme=blue] .btn.secondary:not(.card *):not(.panel *):not(.modal *):hover{background:#2f6bff47;border-color:#2f6bff;color:#fff}html[data-theme=blue] .btn.secondary:not(.card *):not(.panel *):not(.modal *).active-view{background:#2f6bff;border-color:#2f6bff;color:#fff;box-shadow:0 4px 14px #2f6bff80}html[data-theme=blue] .card input,html[data-theme=blue] .card textarea,html[data-theme=blue] .card select,html[data-theme=blue] .panel input,html[data-theme=blue] .panel textarea,html[data-theme=blue] .panel select,html[data-theme=blue] .modal input,html[data-theme=blue] .modal textarea,html[data-theme=blue] .modal select{background:var(--input-bg);color:var(--surface-text);border-color:#0f285a38}html[data-theme=blue] .table:not(.budget-table) tbody tr:nth-child(2n):not(.game-home):not(.is-next) td{background:#e6ecf3}html[data-theme=blue] .table:not(.budget-table) tbody tr:hover:not(.game-home):not(.is-next) td{background:#e0e8f4}html[data-theme=blue] .table-scroll .table:not(.budget-table) th:first-child,html[data-theme=blue] .table-scroll .table:not(.budget-table) td:first-child{background:var(--surface)}html[data-theme=blue] .table-scroll .table:not(.budget-table) tr.game-home td:first-child,html[data-theme=blue] .table-scroll .table:not(.budget-table) tr.is-next td:first-child{background:var(--home-sticky)}html[data-theme=blue] .mobile-menu-btn{color:var(--text);background:#0e1b34c7;border-color:#2f6bff73;box-shadow:0 4px 14px #040c2459}html[data-theme=blue] .mobile-menu-btn:hover{background:#2f6bff47;border-color:#2f6bff;color:#fff}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:var(--bg-image),var(--bg)}.icon{width:1.2rem;height:1.2rem;display:grid;place-items:center}.icon svg{width:1.15rem;height:1.15rem}h1,h2,p{margin-top:0}h1{font-family:var(--font-display);font-weight:700;letter-spacing:.01em;text-transform:uppercase}.page>*>.row-between h1,.page>*>h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1}.page h2{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.table th{color:var(--surface-muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.table td.game-score,.table td.num,.num{font-family:var(--font-display);font-size:1.15em;letter-spacing:.02em}.muted{color:var(--muted)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem}.card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:1.15rem;padding:1.1rem 1.15rem;box-shadow:var(--card-elev);color:var(--surface-text);min-width:0;max-width:100%}.card{color:var(--surface-text);text-decoration:none;display:block;transition:transform .16s ease,border-color .16s ease}a.card:hover,button.card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.45)}.num{color:var(--accent);font-weight:700;letter-spacing:.04em}.balance{font-variant-numeric:tabular-nums;color:var(--surface-text)}.balance.neg{color:#fb7185}.btn,button.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.62rem 1rem;border-radius:.9rem;border:var(--btn-border);background:var(--btn-gradient);color:var(--accent-on);font-weight:700;text-decoration:none;cursor:pointer;box-shadow:var(--btn-shadow)}.btn:hover:not(:disabled):not(.secondary):not(.danger),button.btn:hover:not(:disabled):not(.secondary):not(.danger),a.btn:hover:not(:disabled):not(.secondary):not(.danger){background:var(--btn-gradient-hover);color:var(--accent-on)}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.danger{background:#e11d48;color:#fff;border:0;box-shadow:none}.btn:disabled,button.btn:disabled{opacity:.45;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem;overflow:auto;background:var(--modal-backdrop)}.modal{width:min(52rem,100%);background:var(--surface-solid);border:1px solid var(--line);border-radius:1.15rem;padding:1.2rem 1.25rem 1.15rem;box-shadow:0 24px 60px #0006;color:var(--surface-text)}.modal h2{margin:0 0 .35rem}.player-dialog-backdrop{z-index:200;pointer-events:auto;padding:3.5rem 3.25rem 2rem}.player-dialog-backdrop.is-edit{padding:2rem 2.5rem 1.25rem}.modal.modal-player{width:min(28rem,100%);position:relative;overflow:visible;pointer-events:auto;max-height:none;height:auto}.modal.modal-player-edit{width:min(44rem,100%);padding:.75rem 1rem .65rem}@media (min-width: 801px){.modal.modal-player-edit{width:min(40rem,100%);padding:1.5rem 2rem 1.3rem}.modal-player-edit .player-editor-shell{width:100%}.modal-player-edit .player-editor-shell .editor-fields h1{font-size:1.48rem}.modal-player-edit .player-editor-shell label{font-size:.95rem}.modal-player-edit .player-editor-shell input,.modal-player-edit .player-editor-shell textarea,.modal-player-edit .player-editor-shell select{padding:.64rem .96rem}.modal-player-edit .player-editor-shell .editor-photo{width:10.1rem;height:13.25rem;font-size:1.7rem}}.modal-player app-player-editor-page,.modal-player app-player-detail-page,.modal-player app-coach-editor-page{display:block;width:100%;overflow:visible;pointer-events:auto}.modal-player-close{position:absolute;top:.65rem;right:.65rem;z-index:4}.modal-player-edit .modal-player-close{top:.4rem;right:.45rem}.modal-player .player-editor-shell{margin-top:0;width:100%}.modal-player .player-view-panel,.modal-player .player-editor-panel,.modal-coach .player-editor-panel,.modal-game .game-editor-panel{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;max-width:none}html[data-theme=chrome] app-player-dialog .modal-player .player-view-panel,html[data-theme=chrome] app-player-dialog .modal-player .player-editor-panel,html[data-theme=chrome] :is(.modal-player,.modal-coach) :is(.player-view-panel,.player-editor-panel,.panel),html[data-theme=chrome] app-coach-editor-page .panel{background:transparent;border:0;box-shadow:none}html[data-theme=chrome] app-player-dialog .modal-player .editor-photo,html[data-theme=chrome] :is(.modal-player,.modal-coach) .editor-photo,html[data-theme=chrome] app-coach-editor-page .editor-photo{border:0;box-shadow:none;outline:none}.modal-player .editor-fields h1,.modal-player .player-meta h1{padding-right:2.2rem}.game-dialog-backdrop{z-index:200;pointer-events:auto;padding:2rem 2rem 1.25rem}.modal.modal-game{width:min(56rem,100%);position:relative;overflow:visible;pointer-events:auto;max-height:none;height:auto;padding:1.15rem 1.35rem 1.1rem}.modal-game app-game-editor-page,.modal-game app-game-lineup-editor{display:block;width:100%;overflow:visible;pointer-events:auto}.modal-game .game-editor-shell{margin-top:0;width:100%}.modal-game .game-editor-panel{background:transparent;border:0;box-shadow:none;padding:0;max-width:none}html[data-theme=chrome] app-game-dialog .modal-game .game-editor-panel{background:transparent;border:0;box-shadow:none}@media (min-width: 801px){.modal.modal-game{width:min(56rem,100vw - 4.5rem)}.modal-game .game-editor-layout{display:grid;grid-template-columns:minmax(15rem,20.5rem) minmax(0,1fr);column-gap:1.5rem;align-items:start}.modal-game .game-editor-track{display:contents}.modal-game .game-editor-fields,.modal-game .game-editor-roster{display:block;min-width:0}}button.card{appearance:none;font:inherit;text-align:left;cursor:pointer;width:100%}label{display:block;margin-bottom:.85rem;color:var(--surface-muted);font-size:.92rem}input,textarea,select{width:100%;margin-top:.35rem;padding:.6rem .75rem;border-radius:.8rem;border:1px solid var(--line);background:var(--input-bg);color:inherit;font:inherit}input[type=date],input[type=time]{color-scheme:var(--picker-scheme)}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{width:1.15rem;height:1.15rem;padding:.12rem;margin:0 0 0 .15rem;opacity:1;cursor:pointer;color:var(--accent);filter:var(--picker-indicator-filter)}select{appearance:auto}textarea{min-height:6rem;resize:vertical}.error{color:#fda4af}.table-scroll{display:block;width:100%;overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:.8rem .45rem;border-bottom:1px solid var(--line);vertical-align:middle}.table td.game-score{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.table:not(.budget-table) thead tr,.table:not(.budget-table) tbody tr{border-bottom:1px solid var(--line)}.table:not(.budget-table) th,.table:not(.budget-table) td{border-bottom:0}.table a{color:var(--surface-text)}.table.compact th,.table.compact td{padding:.28rem .35rem;font-size:.92rem}.table.compact .logo-sm{width:1.65rem;height:1.65rem;font-size:.62rem;border-radius:.45rem}.table.compact .icon-btn{width:1.85rem;height:1.85rem;border-radius:.55rem}.table.compact .icon-btn svg{width:.95rem;height:.95rem}.opponent-cell{display:flex;align-items:center;gap:.55rem;min-width:0}a.opponent-cell{color:inherit;text-decoration:none}.table.compact .table-actions{gap:.2rem}.table.compact th:last-child,.table.compact td:last-child{width:1%;white-space:nowrap}.table tr.game-home td,.table tr.is-next td{background:rgba(var(--accent-rgb),.14)}.table tr.game-home td:first-child,.table tr.is-next td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table.games-rows tbody tr td{background:transparent!important;box-shadow:none!important}.table.games-rows tbody tr td:first-child{box-shadow:inset 4px 0 #94a3b859!important}.table.games-rows tbody tr.game-home td:first-child{box-shadow:inset 4px 0 0 var(--accent)!important}.table.games-rows tbody tr:hover td{background:rgba(var(--accent-rgb),.05)!important}.table.games-rows tbody tr.is-next td{background:rgba(var(--accent-rgb),.12)!important}.table.games-rows tbody tr.is-next td:first-child{font-weight:700}.place-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem .2rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--surface-muted);font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap;vertical-align:middle}.place-badge svg{width:.95rem;height:.95rem;flex-shrink:0}.place-badge.is-home{border-color:transparent;background:rgba(var(--accent-rgb),.16);color:var(--accent-text)}@media (max-width: 800px){.place-badge.is-compact{padding:.25rem}.place-badge.is-compact .place-badge-text{display:none}}.game-place{display:inline-block;margin-right:.45rem;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:650;letter-spacing:.02em;text-transform:lowercase}.game-place.home{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.16);color:var(--accent-text)}.game-venue{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;color:var(--muted);cursor:default}.game-venue svg{display:block;width:100%;height:100%}.game-venue:hover,.game-venue:focus-visible{color:var(--accent-bright, var(--accent));outline:none}.game-venue-tip{position:fixed;top:0;left:0;z-index:80;display:grid;gap:.12rem;width:max-content;max-width:min(16rem,100vw - 1.5rem);padding:.4rem .6rem;border-radius:.55rem;background:var(--tip-bg);border:1px solid rgba(148,163,184,.22);color:var(--tip-fg);font-size:.75rem;font-weight:500;line-height:1.25;white-space:normal;text-align:left;text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;pointer-events:none}.game-venue-tip strong,.game-venue-tip span{display:block}.game-venue-tip.is-open{opacity:1;visibility:visible}.avatar{width:3.2rem;height:3.2rem;border-radius:50%;object-fit:cover;background:linear-gradient(160deg,var(--logo-from),var(--logo-to));display:grid;place-items:center;font-weight:700;color:var(--accent-text);flex-shrink:0}.photo-frame{position:relative;flex-shrink:0;width:fit-content;line-height:0;overflow:visible}.photo-star{position:absolute;top:.28rem;left:.28rem;z-index:1;display:block;width:.62rem;height:.62rem;border-radius:50%;background:#2e7d32;box-shadow:0 0 0 1.5px #fff,0 1px 2px #0000008c;cursor:help}.photo-star[hidden]{display:none!important}.photo-role{position:absolute;top:.22rem;left:.22rem;z-index:2;display:grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:.28rem;background:#fbbf24;color:var(--surface-solid);font-size:.68rem;font-weight:800;line-height:1;letter-spacing:0;box-shadow:0 0 0 1.5px #fff,0 1px 2px #00000073;cursor:help}.photo-role[data-role=Assistant]{background:var(--role-assistant)}.photo-role[hidden]{display:none!important}.photo-frame:has(.photo-role:not([hidden])) .photo-star,.editor-photo:has(.photo-role:not([hidden])) .photo-star{left:1.4rem}.photo-star:after{content:attr(title);position:absolute;left:calc(100% + .35rem);top:50%;transform:translateY(-50%);padding:.28rem .5rem;border-radius:.4rem;background:var(--tip-bg);border:1px solid rgba(148,163,184,.22);color:var(--tip-fg);font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:0;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 8px 20px #00000059}.photo-star:hover:after,.photo-star:focus-visible:after{opacity:1;visibility:visible}.card .photo-star{width:.7rem;height:.7rem;top:.32rem;left:.34rem}.editor-photo .photo-star{width:.78rem;height:.78rem;top:.38rem;left:.4rem}.player-meta p{margin:.45rem 0 .7rem;font-size:.92rem;color:var(--surface-muted)}.card .avatar{width:7.25rem;height:9.5rem;border-radius:1rem;font-size:1.55rem}.panel .player-head .avatar{width:11rem;height:14.5rem;border-radius:1.15rem;font-size:2rem}.player-editor-shell{position:relative;width:min(44rem,100%);margin-top:1rem;overflow:visible;pointer-events:auto}.player-editor-panel{max-width:none;width:100%;overflow:visible;pointer-events:auto;height:auto;max-height:none}.editor-layout{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.player-editor-shell .editor-layout{gap:.95rem}.player-editor-deposit-panel-inner input{width:7.5rem;max-width:7.5rem;flex:0 0 7.5rem;box-sizing:border-box;height:1.7rem;margin-top:0;padding:.1rem .3rem;font-size:.75rem;line-height:1.2;border-radius:.35rem}.editor-fields{flex:1;min-width:0}.editor-fields h1{margin:0 0 1rem}.player-editor-shell .editor-fields h1{margin:0 0 .4rem;font-size:1.28rem;line-height:1.2}.player-editor-shell .editor-fields>.muted{margin:0 0 .2rem;font-size:.8rem}.player-editor-shell label{margin-bottom:.45rem;font-size:.86rem}.player-editor-shell input,.player-editor-shell textarea,.player-editor-shell select{margin-top:.16rem;padding:.38rem .6rem;border-radius:.65rem}.player-editor-shell textarea{min-height:3.35rem}.player-editor-shell .check-inline{margin-bottom:.3rem}.game-editor-layout,.game-editor-fields,.game-editor-roster,.game-editor-track{display:contents}.game-editor-nav{display:none}.fields-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);gap:0 .75rem}.fields-row-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fields-row>label{min-width:0}@media (min-width: 1100px){.game-editor-layout{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);column-gap:1.75rem;align-items:start}.game-editor-fields,.game-editor-roster{display:block;min-width:0}}.editor-photo{position:relative;width:10.5rem;height:13.75rem;flex-shrink:0;border-radius:1.1rem;overflow:hidden;background:linear-gradient(160deg,var(--logo-from),var(--logo-to));display:grid;place-items:center;font-weight:700;font-size:1.8rem;color:var(--accent-text)}.editor-photo img{width:100%;height:100%;object-fit:cover}.player-editor-shell .editor-photo{width:8.1rem;height:10.6rem;border-radius:.9rem;font-size:1.45rem}.player-editor-shell .editor-photo-pick{width:1.9rem;height:1.9rem;right:.3rem;bottom:.3rem}.player-editor-shell .editor-photo .photo-star{width:.7rem;height:.7rem;top:.3rem;left:.32rem}.player-editor-shell .editor-photo .photo-role{width:1.05rem;height:1.05rem;top:.26rem;left:.26rem}.editor-logo{position:relative;width:8.5rem;height:8.5rem;flex-shrink:0;border-radius:1.15rem;overflow:hidden;background:linear-gradient(160deg,var(--logo-from),var(--logo-to));display:grid;place-items:center;font-weight:700;font-size:1.8rem;color:var(--accent-text)}.editor-logo img{width:100%;height:100%;object-fit:cover}.editor-photo-pick{position:absolute;right:.4rem;bottom:.4rem;width:2.2rem;height:2.2rem;background:var(--overlay)}.editor-photo-pick input{display:none}.checkbox-list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(var(--roster-rows, 1),auto);grid-auto-flow:column;gap:.4rem}.game-editor-roster .checkbox-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--roster-rows-2, 1),auto)}@media (max-width: 900px){.checkbox-list{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(var(--roster-rows-2, 1),auto)}}@media (max-width: 520px){.checkbox-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}.checkbox-list label{display:flex;align-items:center;gap:.5rem;margin:0;min-width:0}.checkbox-list input{width:auto;margin:0}.check-inline{display:flex;align-items:center;gap:.55rem;width:fit-content}.check-inline input{width:auto;margin:0;padding:0;accent-color:var(--accent)}.toolbar{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.icon-btn{width:2.4rem;height:2.4rem;display:grid;place-items:center;padding:0;border-radius:.8rem;border:1px solid var(--line);background:transparent;color:var(--text);text-decoration:none;cursor:pointer}.icon-btn:hover{border-color:rgba(var(--accent-rgb),.55);color:var(--accent-bright)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.danger:hover{border-color:#fb7185b3;color:#fb7185}.icon-btn svg{width:1.15rem;height:1.15rem}.icon-btn.broadcast-host-btn,.icon-btn.lineup-pdf-btn,.icon-btn.telegram-lineup-btn,.icon-btn.commentator-link-btn{width:38px;height:38px;padding:0;box-sizing:border-box;overflow:hidden}.icon-btn.broadcast-host-btn--brand:hover{color:#e2e8f0}.icon-btn.broadcast-host-btn svg,.icon-btn.broadcast-host-btn img,.icon-btn.lineup-pdf-btn svg,.icon-btn.telegram-lineup-btn svg,.icon-btn.commentator-link-btn svg{display:block;width:24px;height:24px;margin:0;object-fit:contain}.games-ticket-stub .icon-btn,.games-ticket-stub .icon-btn.broadcast-host-btn,.games-ticket-stub .icon-btn.lineup-pdf-btn,.games-ticket-stub .icon-btn.telegram-lineup-btn,.games-ticket-stub .icon-btn.commentator-link-btn{width:2.25rem;height:2.25rem;border-radius:.65rem;color:var(--surface-text);border:1px solid rgba(var(--accent-rgb),.35);background:#ffffff14;transition:border-color .16s ease,background .16s ease}.games-ticket-stub .icon-btn:hover,.games-ticket-stub .icon-btn.broadcast-host-btn:hover,.games-ticket-stub .icon-btn.lineup-pdf-btn:hover,.games-ticket-stub .icon-btn.telegram-lineup-btn:hover,.games-ticket-stub .icon-btn.commentator-link-btn:hover{transform:none;border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.22)}.games-ticket-stub .icon-btn svg,.games-ticket-stub .icon-btn img,.games-ticket-stub .icon-btn.broadcast-host-btn svg,.games-ticket-stub .icon-btn.broadcast-host-btn img,.games-ticket-stub .icon-btn.lineup-pdf-btn svg,.games-ticket-stub .icon-btn.lineup-pdf-btn img,.games-ticket-stub .icon-btn.telegram-lineup-btn svg,.games-ticket-stub .icon-btn.telegram-lineup-btn img,.games-ticket-stub .icon-btn.commentator-link-btn svg,.games-ticket-stub .icon-btn.commentator-link-btn img{width:1.2rem;height:1.2rem}.games-ticket-stub .icon-btn.telegram-lineup-btn svg{width:1.35rem;height:1.35rem}.games-scorebug-wrap .games-ticket-stub .telegram-lineup-btn{order:1}.match-sides{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem .85rem}.logo{width:3.2rem;height:3.2rem;border-radius:.85rem;object-fit:cover;background:linear-gradient(160deg,var(--logo-from),var(--logo-to));display:grid;place-items:center;font-weight:700;color:var(--accent-text);flex-shrink:0}.card .logo{width:5.5rem;height:5.5rem;font-size:1.35rem}.logo-sm{width:2.4rem;height:2.4rem;font-size:.75rem}.table .photo-star{width:.5rem;height:.5rem;top:.14rem;left:.14rem}.table .photo-role{width:.82rem;height:.82rem;top:.1rem;left:.1rem;font-size:.55rem;border-radius:.2rem}.table .photo-frame:has(.photo-role:not([hidden])) .photo-star{left:.98rem}.table-actions{display:flex;gap:.4rem;align-items:center;justify-content:flex-end}td.table-actions,.table td:has(>.table-actions){display:table-cell;vertical-align:middle;width:1%;white-space:nowrap}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.28rem;margin-top:.65rem}.games-cal-day .icon-btn{width:1.75rem;height:1.75rem;border-radius:.55rem}.games-cal-day .icon-btn svg{width:.95rem;height:.95rem}.cal-bday-photo{width:1.15rem;height:1.15rem;border-radius:50%;object-fit:cover;background:linear-gradient(160deg,#78350f,#9a3412);display:grid;place-items:center;font-size:.42rem;font-weight:700;color:#fde68a;flex-shrink:0}.cal-bday.coach .cal-bday-photo{background:linear-gradient(160deg,#9f1239,#be123c);color:#ffe4e6}.cal-bday-preview-photo .photo-role{top:.45rem;left:.45rem;width:1.55rem;height:1.55rem;font-size:.92rem}.cal-bday-preview-photo:has(.photo-role:not([hidden])) .cal-bday-preview-age{top:2.05rem}.cal-bday-preview-photo img,.cal-bday-preview-fallback{display:block;width:100%;height:100%;object-fit:cover}.cal-game-preview-backdrop{z-index:180;align-items:center;padding:1.25rem}.cal-game-preview-broadcasts .icon-btn.broadcast-host-btn{width:3.15rem;height:3.15rem}.cal-game-preview-broadcasts .icon-btn.broadcast-host-btn svg,.cal-game-preview-broadcasts .icon-btn.broadcast-host-btn img{width:1.9rem;height:1.9rem}.stress{color:#e11d48;font-weight:800}.budget-panel{padding:.65rem .35rem .85rem;min-width:0;overflow:hidden}.player-photo-preview-anchor{cursor:zoom-in}.player-open-link{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;max-width:100%}.player-open-link:hover{color:var(--accent)}.budget-photo-preview{position:fixed;top:0;left:0;z-index:2147483000;width:11rem;height:14.5rem;margin:0;pointer-events:none;opacity:0;visibility:hidden}.budget-photo-preview.visible{opacity:1;visibility:visible}.budget-photo-preview-photo{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;isolation:isolate;border-radius:1.1rem;background:linear-gradient(160deg,var(--logo-from),var(--logo-to));box-shadow:0 18px 44px #00000073}.budget-photo-preview-photo img,.budget-photo-fallback{display:block;width:100%;height:100%;object-fit:cover}.budget-photo-fallback{display:grid;place-items:center;font-size:2.4rem;font-weight:700;color:var(--accent-text)}.budget-photo-badge{position:absolute;top:.45rem;right:.45rem;z-index:2;min-width:1.85rem;padding:.12rem .4rem;border-radius:.45rem;background:var(--overlay);color:#fff;font-weight:800;font-variant-numeric:tabular-nums;font-size:.95rem;line-height:1.25;text-align:center;box-shadow:0 0 0 1.5px #ffffff8c}.budget-photo-preview-photo .photo-role,.budget-photo-role{top:.45rem;left:.45rem;z-index:3;width:1.55rem;height:1.55rem;font-size:.92rem;border-radius:.4rem}.login-panel{max-width:28rem;margin:3rem auto}@media (max-width: 800px){h1{font-size:1.45rem}.card,.panel{padding:.9rem .85rem}.btn,button.btn,a.btn{min-height:2.75rem;padding:.7rem 1rem}.icon-btn{width:2.75rem;height:2.75rem}.table-actions .icon-btn,.table-actions .icon-btn.broadcast-host-btn,.table-actions .icon-btn.lineup-pdf-btn,.table-actions .icon-btn.telegram-lineup-btn,.table-actions .icon-btn.commentator-link-btn{width:38px;height:38px}.login-panel{margin:0 auto}.match-sides{gap:.5rem .65rem}.panel .player-head .avatar{width:7.5rem;height:9.8rem;font-size:1.55rem}.editor-photo{width:7.5rem;height:9.8rem}.table-scroll .table:not(.budget-table):not(.no-sticky-col) th:first-child,.table-scroll .table:not(.budget-table):not(.no-sticky-col) td:first-child{position:sticky;left:0;z-index:1;background:var(--surface-solid);box-shadow:1px 0 0 var(--line)}html:is(:not([data-theme]),[data-theme=alpha]) .table-scroll .table:not(.budget-table):not(.no-sticky-col) th:first-child,html:is(:not([data-theme]),[data-theme=alpha]) .table-scroll .table:not(.budget-table):not(.no-sticky-col) td:first-child,html[data-theme=chrome] .table-scroll .table:not(.budget-table):not(.no-sticky-col) th:first-child,html[data-theme=chrome] .table-scroll .table:not(.budget-table):not(.no-sticky-col) td:first-child{background:transparent;box-shadow:none}.table-scroll .table:not(.budget-table):not(.no-sticky-col) tr.game-home td:first-child,.table-scroll .table:not(.budget-table):not(.no-sticky-col) tr.is-next td:first-child{background:var(--home-sticky)}.modal-backdrop{padding:1rem .7rem max(1rem,env(safe-area-inset-bottom));align-items:stretch}.player-dialog-backdrop,.player-dialog-backdrop.is-edit{padding:.65rem .55rem max(.65rem,env(safe-area-inset-bottom))}.modal{width:100%}.modal.modal-player,.modal.modal-player-edit{max-height:calc(100dvh - 1.3rem);overflow:auto;-webkit-overflow-scrolling:touch}.modal-player .player-editor-shell,.modal-player .player-view-panel,.modal-player .player-editor-panel{overflow:visible}.game-dialog-backdrop{padding:.65rem .55rem max(.65rem,env(safe-area-inset-bottom))}.modal.modal-game{max-height:calc(100dvh - 1.3rem);overflow:auto;-webkit-overflow-scrolling:touch}.modal-game .game-editor-shell,.modal-game .game-editor-panel{overflow:visible}.game-editor-nav{display:grid;grid-template-columns:1fr 1fr;gap:.22rem;margin:.7rem 0 .95rem;padding:.22rem;border:1px solid var(--line);border-radius:.9rem;background:color-mix(in srgb,var(--surface-text) 6%,transparent)}.game-editor-nav-tab{min-height:2.45rem;padding:.4rem .5rem;border:0;border-radius:.72rem;background:transparent;color:var(--surface-text);font:inherit;font-size:.92rem;font-weight:650;cursor:pointer}.game-editor-nav-tab.is-active{color:var(--accent-bright);background:rgba(var(--accent-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.45)}.game-editor-fields,.game-editor-roster{display:block;min-width:0}.game-editor-roster h2{margin:0 0 .65rem;font-size:1.02rem}.game-editor-roster .checkbox-list{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;gap:1px}.game-editor-roster .checkbox-list label{min-height:1.7rem;margin-bottom:0;padding-block:0;line-height:1.25}.game-editor-roster .checkbox-list input{padding:0}.fields-row{gap:0 .5rem}.fields-row input{padding-left:.5rem;padding-right:.5rem}.games-cal-day .icon-btn{width:1.7rem;height:1.7rem}.row-between{align-items:stretch}.row-between .toolbar{margin-left:0;flex:1 1 100%;width:100%;justify-content:flex-end}.checkbox-list label,.season-link{min-height:2.6rem}}@media (max-width: 520px){.card .avatar{width:5.4rem;height:7.1rem;font-size:1.2rem}.player-editor-shell .editor-photo{width:6.4rem;height:8.4rem}.player-editor-shell .editor-layout{flex-direction:column}.row-between>.toolbar{width:100%;justify-content:flex-end}.row-between>.toolbar .btn{flex:1 1 auto}}@media print{:root{color-scheme:light}@page{size:A4;margin:0;@top-left-corner{content:none}@top-left{content:none}@top-center{content:none}@top-right{content:none}@top-right-corner{content:none}@left-top{content:none}@left-middle{content:none}@left-bottom{content:none}@right-top{content:none}@right-middle{content:none}@right-bottom{content:none}@bottom-left-corner{content:none}@bottom-left{content:none}@bottom-center{content:none}@bottom-right{content:none}@bottom-right-corner{content:none}}@page :first{margin:0}@page :left{margin:0}@page :right{margin:0}html,body{background:#fff!important;color:#111!important;font-family:Segoe UI,Liberation Sans,Arial,sans-serif;font-size:11pt;margin:0!important}body{min-height:0;padding:12mm}a[href]:before,a[href]:after{content:none!important}.sidebar,.mobile-bar,.nav-backdrop,.user-chip-bar,.no-print,.toolbar,.icon-btn,.btn,button:not(.player-open-link),.photo-star,.photo-role{display:none!important}button.player-open-link{display:inline!important;border:0;background:none;padding:0;color:inherit;font:inherit}.card,.panel{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.table th,.table td{color:#111;border-bottom:1px solid #ccc;padding:.28rem .35rem}.table th{font-size:9.5pt;font-weight:700}.muted{color:#444}.num,.stress{color:#111}.logo{width:1.7rem;height:1.7rem;border-radius:.3rem;background:#f3f3f3;color:#333;border:1px solid #ccc}.budget-photo-preview,.cal-bday-preview{display:none!important}}
