:root{--bg:#0b0d10;--bg-2:#101318;--surface:#14181f;--surface-2:#1b212b;--ice:#9ad8f2;--ice-deep:#5eb4d4;--text:#eef1f4;--muted:#8b93a0;--line:rgba(255,255,255,0.09);--danger:#ff6b6b;--win:#3dd68c;--red:#e24b4b;--blue:#5b9cf0;--rock:#b7bec8;--font-sans:"Figtree","Segoe UI",system-ui,sans-serif;--font-display:"Space Grotesk","Figtree",sans-serif;--font-num:"IBM Plex Mono",ui-monospace,monospace;--radius:4px;--header-h:2.65rem;--control-h:2rem;--row-y:0.22rem;--row-x:0.42rem}html[data-density=comfy]{--radius:12px;--header-h:3.4rem;--control-h:2.75rem;--row-y:0.5rem;--row-x:0.55rem}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{font-family:var(--font-sans);color:var(--text);color-scheme:dark;-webkit-font-smoothing:antialiased}body,html{background:var(--bg)}body{padding-bottom:env(safe-area-inset-bottom)}a{color:var(--ice);text-decoration:none;touch-action:manipulation}a:hover{color:#fff}button{touch-action:manipulation}main{max-width:1120px;margin:0 auto;padding:.75rem .9rem 4.2rem}html[data-density=comfy] main{padding:1.2rem 1.15rem 4.5rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-top:env(safe-area-inset-top)}.header-inner{max-width:1120px;margin:0 auto;min-height:var(--header-h);padding:.3rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.header-right{gap:.65rem}.brand,.header-right{display:flex;align-items:center;min-width:0}.brand{gap:.5rem;color:var(--text)}.brand-mark{width:1.7rem;height:1.7rem;border-radius:4px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ice);font-family:var(--font-display);font-weight:700;font-size:.68rem;letter-spacing:.04em;flex:none}.brand-text{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;font-size:.92rem;line-height:1.1}.brand-text small{display:block;color:var(--muted);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.brand:hover{color:var(--text)}.nav-desktop{display:flex;flex-wrap:wrap;gap:0;font-size:.84rem;font-weight:600}.nav-desktop a{color:var(--muted);padding:.3rem .5rem;border-radius:4px}.nav-desktop a.is-active,.nav-desktop a:hover{color:var(--text);background:var(--surface-2)}.app-tabs,.nav-toggle{display:none}.density-toggle{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;flex:none}.density-toggle button,.density-toggle button.secondary{min-height:1.7rem;height:1.7rem;padding:0 .5rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:0;border:0;background:transparent;color:var(--muted);width:auto;font-family:var(--font-sans)}.density-toggle button.is-active{background:var(--surface-2);color:var(--text)}.density-toggle button:hover{filter:none;color:var(--text)}.btn,.match-score,.num,button,h1{font-family:var(--font-display)}h1{font-family:var(--font-sans);font-size:1.15rem;margin:0 0 .15rem;letter-spacing:-.02em;font-weight:700;line-height:1.2}html[data-density=comfy] h1{font-size:clamp(1.5rem,3vw,2.1rem);margin:0 0 .35rem}h2{font-size:.72rem;margin:.85rem 0 .3rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-sans);font-weight:700}html[data-density=comfy] h2{margin:1.5rem 0 .65rem}.page-intro{margin-bottom:.55rem}html[data-density=comfy] .page-intro{margin-bottom:1.1rem}.kicker{margin:0 0 .15rem;color:var(--ice);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.lede{color:var(--muted);margin:0;max-width:42rem;line-height:1.4;font-size:.88rem}html[data-density=compact] .page-intro .lede{font-size:.8rem;margin-top:.1rem}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}th .sort-btn{background:none;border:0;padding:0;margin:0;min-height:0;height:auto;width:100%;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;border-radius:0;display:inline-flex;align-items:center;gap:.22rem;cursor:pointer;box-shadow:none}th.standings-rank .sort-btn,th.standings-stat .sort-btn,th.stat-num .sort-btn,th.stat-rank .sort-btn{justify-content:flex-end}.sort-caret{font-size:.55rem;opacity:.28;font-family:var(--font-sans);letter-spacing:0;text-transform:none}.sort-caret.is-on{opacity:.95;color:var(--ice)}.rules-wrap{max-width:46rem;padding:.95rem 1.05rem 1.2rem}.rules-doc{font-size:.9rem;line-height:1.5}.rules-doc>p{margin:0 0 .85rem}.rules-item{display:grid;grid-template-columns:1.7rem minmax(0,1fr);grid-gap:.15rem .65rem;gap:.15rem .65rem;padding:.7rem 0;border-top:1px solid var(--line)}.rules-item p{margin:0}.rules-n{font-family:var(--font-num);font-weight:600;color:var(--ice);text-align:right;padding-top:.05rem}.rules-sub{list-style:none;margin:.45rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.rules-sub li{display:grid;grid-template-columns:1.35rem minmax(0,1fr);grid-gap:.35rem;gap:.35rem;color:var(--text)}.rules-mark{color:var(--muted);font-weight:700;font-size:.78rem}.hero{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .9rem;margin:0 0 .85rem;background:var(--surface)}.hero-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.product-hero h1{font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.12}.product-hero .lede{margin-top:.45rem;max-width:38rem}.product-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));margin:.4rem 0 1rem}.product-grid h2{margin:0 0 .35rem;text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:1rem}.lede code,.product-grid code,label .muted code{font-family:var(--font-num);font-size:.84em;color:var(--ice)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .8rem;margin:.45rem 0}html[data-density=comfy] .card{padding:1rem 1.05rem;margin:.7rem 0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}html[data-density=compact] .card.table-wrap{padding:0}table{width:100%;border-collapse:collapse;font-size:.86rem}html[data-density=comfy] table{font-size:.92rem}td,th{text-align:left;padding:var(--row-y) var(--row-x);border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}tr:last-child td{border-bottom:0}tr:hover td{background:rgba(255,255,255,.02)}.match-score,.num,.score,.stat-box b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-num);font-weight:600}.is-win,.winner{color:var(--text);font-weight:700}.badge,.chip,.is-loss,.loser,.pad{color:var(--muted)}.badge,.chip,.pad{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;padding:.08rem .35rem;border-radius:3px;background:var(--surface-2);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}html[data-density=comfy] .badge,html[data-density=comfy] .chip,html[data-density=comfy] .pad{border-radius:999px;padding:.18rem .5rem;font-size:.68rem}.badge.warn{background:#2a2112;color:#e2c07a}.badge.danger{background:#2c1414;color:var(--danger)}.pad-red{background:#3a1518;color:#ff8d8d}.pad-blue{background:#132338;color:#8cb8ff}.pad-rock{background:#22262c;color:var(--rock)}.filter-bar{flex-wrap:wrap;gap:.45rem .7rem;align-items:end;margin:0 0 .65rem}.filter-bar,form.filter-bar{display:flex}.filter-field{display:grid;grid-gap:.15rem;gap:.15rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;min-width:9rem}.filter-field input,.filter-field select{text-transform:none;letter-spacing:0;font-size:.88rem;padding:.2rem .45rem}.filter-field input,.filter-field select,.filter-toggle{font-weight:600;min-height:var(--control-h);border-radius:var(--radius)}.filter-toggle{display:inline-flex;align-items:center;gap:.4rem;align-self:end;padding:.2rem .7rem;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.82rem;white-space:nowrap}.filter-toggle:hover{color:var(--text);background:var(--bg-2)}.filter-toggle.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.filter-toggle.is-active:hover{color:var(--bg);filter:none}.filter-toggle-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.schedule-board{display:flex;flex-direction:column;gap:.2rem}.schedule-tools{display:flex;justify-content:flex-end}.schedule-hide-ppd{display:inline-flex;align-items:center;min-height:1.55rem;padding:.08rem .45rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.schedule-hide-ppd:hover{color:var(--text);background:var(--bg-2)}.schedule-hide-ppd.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.schedule-hide-ppd.is-active:hover{color:var(--bg);filter:none}.filters{display:flex;flex-wrap:wrap;gap:.3rem;margin:0 0 .7rem}.filters a,.filters button,.filters span{border:1px solid transparent;border-radius:var(--radius);padding:.28rem .55rem;color:var(--muted);font-size:.8rem;font-weight:600;background:var(--surface)}.filters button{cursor:pointer;font-family:inherit}.filters a.is-active,.filters a:hover,.filters button.is-active,.filters button:hover{background:var(--text);color:var(--bg)}.team-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:.5rem}.team-table{display:block}html[data-density=comfy] .team-grid{display:grid}html[data-density=comfy] .team-table{display:none}.team-tile{display:block;padding:.85rem .9rem;min-height:3.6rem;color:inherit}.team-tile:hover{border-color:rgba(154,216,242,.35);color:inherit}.team-tile strong{display:block;color:var(--text);font-size:.95rem}.board{display:block}.board-cards{display:none}.board-table,html[data-density=comfy] .board-cards{display:block}html[data-density=comfy] .board-table{display:none}html[data-density=comfy] .board{display:grid;grid-gap:1.2rem;gap:1.2rem}.game-line,.games-head{display:grid;grid-template-columns:4.6rem 3rem minmax(0,1fr) 4.2rem minmax(0,1fr) minmax(5rem,.7fr) 2.4rem;grid-gap:.35rem;gap:.35rem;align-items:center;padding:var(--row-y) var(--row-x)}.games-head{color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.games-head,.night-head{border-bottom:1px solid var(--line)}.night-head{margin:.7rem 0 0;padding:.35rem var(--row-x);background:var(--surface);border-top:1px solid var(--line);font-size:.72rem}.game-line{color:inherit;font-size:.86rem;border-bottom:1px solid var(--line)}.game-line:hover{background:var(--surface);color:inherit}.game-line .match-score{font-size:.9rem;text-align:center}.col-div,.col-team,.col-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-line.away-win .home,.game-line.home-win .away{color:var(--muted)}.col-st{font-size:.72rem;text-align:right}.col-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.game-line.is-compact,.games-head.is-compact{grid-template-columns:5.6rem 4.4rem 2.8rem minmax(0,1fr) 4rem minmax(0,1fr) 2.2rem;padding-top:.28rem;padding-bottom:.28rem}html[data-density=comfy] .board-compact,html[data-density=comfy] .board-compact .board-table{display:block}html[data-density=comfy] .board-compact .board-cards{display:none}.board-date{margin:0 0 .45rem}.board-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.5rem;gap:.5rem}.match{display:grid;grid-gap:.22rem;gap:.22rem;padding:.7rem .8rem .65rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit}.match:hover{border-color:rgba(154,216,242,.32);color:inherit}.match-meta{display:flex;justify-content:space-between;gap:.6rem;color:var(--muted);font-size:.72rem;font-weight:600}.match-meta-right{display:flex;align-items:center;gap:.4rem}.match-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:1rem}.match-team{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-score{font-size:1.05rem;color:var(--text)}.match-foot,.match-row.is-loss .match-score,.match-row.is-loss .match-team{color:var(--muted)}.match-foot{margin-top:.1rem;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.news-item h2{margin:0 0 .3rem;color:var(--text);letter-spacing:0;text-transform:none;font-family:var(--font-sans);font-size:1rem}form{grid-gap:.55rem;gap:.55rem}form,label{display:grid}label{grid-gap:.25rem;gap:.25rem;font-size:.82rem;color:var(--muted);font-weight:600}label.inline{display:flex;align-items:center;gap:.45rem;font-weight:600}button,input,select,textarea{font:inherit;font-size:1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);color:var(--text);padding:.4rem .55rem;min-height:var(--control-h)}html[data-density=comfy] button,html[data-density=comfy] input,html[data-density=comfy] select,html[data-density=comfy] textarea{padding:.65rem .8rem}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--ice) 50%,transparent);outline-offset:1px}textarea{min-height:8rem}textarea.short{min-height:4.5rem}textarea.rules-edit{min-height:22rem;font-family:var(--font-num);font-size:.82rem}.btn,button{background:var(--text);color:var(--bg);font-weight:700;border:0;cursor:pointer;padding:.4rem .85rem;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;letter-spacing:-.02em;font-size:.88rem;border-radius:var(--radius);font-family:var(--font-sans)}html[data-density=comfy] .btn,html[data-density=comfy] button{padding:.65rem 1.05rem;font-size:.95rem}.btn.secondary,button.secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--line)}button.danger{background:#8a3030;color:#fff}.btn:hover,button:hover{filter:brightness(1.06);color:inherit}.btn:hover{color:var(--bg)}.btn.secondary:hover{color:var(--text)}.flash{color:var(--win)}.error{color:var(--danger);margin:0 0 .8rem}.stack{display:grid;grid-gap:.45rem;gap:.45rem}html[data-density=comfy] .stack{gap:.7rem}.site-footer{max-width:1120px;margin:0 auto;padding:0 .9rem 1.4rem;color:var(--muted);font-size:.78rem}.site-footer p{margin:0}.powered-by{margin-top:.35rem;font-size:.72rem;letter-spacing:.04em}.powered-by a{color:var(--muted)}.powered-by a:hover{color:var(--ice)}.flag-card{border-left:3px solid #e2c07a}.roster-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin:.85rem 0 .35rem}.roster-head h2{margin:0;text-transform:none;letter-spacing:-.02em;color:var(--text);font-size:1.1rem}.roster-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.roster-board{overflow-x:auto;padding:.45rem .55rem 0}.roster-kind-filters{margin:.15rem 0 .45rem}.roster-kind-filters button{background:var(--surface);color:var(--muted);border:1px solid var(--line);font-weight:600;font-size:.8rem;min-height:1.8rem;padding:.2rem .55rem;width:auto}.roster-kind-filters button.is-active,.roster-kind-filters button:hover{background:var(--text);color:var(--bg);filter:none}.roster-cols,.roster-row{display:grid;grid-template-columns:3.25rem minmax(9rem,1.4fr) 4rem 4.6rem 3.5rem minmax(7rem,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:center;min-width:48rem}.roster-cols{color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.15rem 0 .35rem}.roster-row{padding:.32rem 0;border-bottom:1px solid var(--line)}.roster-row.roster-add{border-bottom:0;background:var(--surface-2);margin:.15rem -.55rem 0;padding:.5rem .55rem;border-radius:0 0 var(--radius) var(--radius)}.roster-add .roster-override{grid-column:5/7}.roster-empty{margin:.35rem 0 .5rem}.roster-ceil,.roster-kind,.roster-num,.roster-pos{width:100%;max-width:100%}.roster-name{width:100%;min-width:0}.roster-board input:not([type=checkbox]),.roster-board select,.roster-table input:not([type=checkbox]),.roster-table select{min-height:28px;padding:.12rem .35rem;font-size:.86rem}.roster-board form,.roster-table form{display:flex;gap:.3rem;margin:0;align-items:center}.roster-board form.roster-save{display:block}.roster-save-bar{display:flex;justify-content:flex-end;padding:.45rem 0 .15rem}.roster-board .roster-row{display:grid}.roster-board button,.roster-table button{min-height:28px;padding:.15rem .45rem;font-size:.78rem}.roster-player{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .4rem}.roster-player .roster-name{flex:1 1 7rem}.roster-player-link{font-size:.75rem;white-space:nowrap}.roster-player .badge{margin-left:0}.roster-also{min-width:0;font-size:.82rem}.roster-board .roster-also,.roster-table .roster-also{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem}.roster-add-hint{grid-column:1/-1;font-size:.82rem;color:var(--text)}.roster-note{margin:0 0 .85rem;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);font-size:.88rem}.roster-confirm{margin:0;font-size:.72rem;letter-spacing:0;text-transform:none;white-space:nowrap}.roster-board input[type=checkbox],.roster-table input[type=checkbox]{min-height:0;width:1rem;height:1rem;padding:0}.roster-actions{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;justify-content:flex-end}.roster-merge{margin-top:.7rem}.roster-merge summary{cursor:pointer;font-weight:700;color:var(--muted);font-size:.82rem}.roster-merge form{margin-top:.5rem}.roster-table .badge{margin-left:.35rem}.filter-bar>.btn,.filter-bar>button{align-self:flex-end}.playoff-admin-row{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin:.45rem 0 .75rem}.playoff-admin-row form{display:flex;flex-wrap:wrap;gap:.35rem;align-items:end;margin:0}.tree-scroll{overflow-x:auto;margin:.35rem 0 1rem;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.tree{min-width:min-content}.tree,.tree-pair{display:flex;align-items:stretch}.tree-col{display:flex;flex-direction:column;width:15.6rem;flex:0 0 15.6rem}.tree-col-champ{width:11.2rem;flex-basis:11.2rem}.tree-head{height:2.35rem;margin:0;color:var(--ice);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.tree-body{display:grid;flex:1 1;min-height:16.5rem}.tree-slot{display:flex;align-items:center;padding:.45rem 0;min-height:0}.tree-slot>*{width:100%}.tree-gutter{width:32px;flex:0 0 32px;display:flex;flex-direction:column;padding-top:2.35rem}.tree-guides{flex:1 1;width:100%;display:block;color:color-mix(in srgb,var(--ice) 30%,#7c8594)}.tree-guides line,.tree-guides path{stroke:currentColor;fill:none;stroke-width:1.35;vector-effect:non-scaling-stroke}.tree-games{display:grid;grid-gap:.65rem;gap:.65rem}.matchup-card.is-empty{background:var(--surface);opacity:.62}.bracket-champ.is-empty{min-height:4.6rem;place-items:center;opacity:.55}.bracket-round{display:flex;flex-direction:column;justify-content:space-around;gap:.75rem;min-width:13rem}.bracket-round h3{margin:0;font-size:.72rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.matchup-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid}.series{display:grid}.series-team{display:grid;grid-template-columns:1.45rem minmax(0,1fr) 1.6rem;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.42rem .55rem;border-bottom:1px solid var(--line);min-height:2.15rem}.series-team.no-seed{grid-template-columns:minmax(0,1fr) 1.6rem}.series-team:last-child{border-bottom:0}.seed{width:1.3rem;height:1.3rem;display:grid;place-items:center;font-family:var(--font-num);font-size:.68rem;font-weight:700;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:2px}.series-name{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.series-name a{color:inherit}.series-score{font-family:var(--font-num);font-size:.98rem;font-weight:700;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.series-team.is-win{background:color-mix(in srgb,var(--ice) 14%,var(--surface-2))}.series-team.is-win .seed{color:var(--bg);background:var(--ice);border-color:var(--ice)}.series-team.is-win .series-name,.series-team.is-win .series-score{color:var(--text)}.series-team.is-bye .series-name,.series-team.is-out .series-name,.series-team.is-out .series-score{color:var(--muted);font-weight:500}.series-team.is-bye .series-name{font-style:italic}.matchup-meta{margin:0;padding:.32rem .55rem .42rem;font-size:.72rem}.series-games{list-style:none;margin:0;padding:.32rem .55rem .45rem;display:grid;grid-gap:.12rem;gap:.12rem;font-size:.72rem;color:var(--muted)}.series-games a{color:inherit}.series-games a:hover{color:var(--text)}.matchup-card .setup-actions{padding:.4rem .55rem .5rem}.bracket-champ{background:linear-gradient(180deg,color-mix(in srgb,var(--ice) 20%,var(--surface-2)),var(--surface-2));border:1px solid color-mix(in srgb,var(--ice) 40%,var(--line));border-radius:var(--radius);padding:.85rem .65rem .95rem;text-align:center;display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center}.bracket-champ a,.bracket-champ strong{color:var(--text);font-family:var(--font-display);font-size:1.02rem;font-weight:700}.trophy-leaders-block h2{margin-bottom:.45rem}.trophy-leaders{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.trophy-chip{display:inline-flex;align-items:baseline;gap:.4rem;padding:.4rem .6rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit}.trophy-chip:hover{border-color:rgba(154,216,242,.4);color:inherit}.trophy-chip .num{color:var(--ice);font-size:1.05rem}.trophy-season{margin:1.15rem 0}.trophy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));grid-gap:.55rem;gap:.55rem}.trophy-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .8rem;display:grid;grid-gap:.4rem;gap:.4rem}.trophy-card h3{margin:0 0 .15rem;font-size:.82rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.trophy-award{display:grid;grid-template-columns:4.4rem minmax(0,1fr);grid-gap:.45rem;gap:.45rem;align-items:baseline;margin:0}.trophy-award .kind{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.trophy-award.is-cup .kind{color:var(--ice)}.trophy-award.is-banner .kind{color:#e2c07a}.trophy-award a{font-weight:650}.setup-board{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.4rem}.setup-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.setup-toolbar h2{font-size:1.05rem}.setup-div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.55rem .65rem}.setup-div-head{justify-content:space-between;gap:.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.setup-div-head,.setup-expand{display:flex;align-items:center}.setup-expand{gap:.4rem;background:none;border:0;padding:.15rem 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.setup-expand:hover{filter:none;color:var(--ice)}.setup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.setup-actions form{margin:0}.setup-actions button{min-height:28px;padding:.15rem .45rem;font-size:.78rem}.setup-inline{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.5rem 0 .2rem}.setup-inline input{flex:1 1 12rem;margin:0}.setup-nights{display:grid;grid-gap:.35rem;gap:.35rem;margin:.55rem 0 .35rem}.setup-nights>button{width:-moz-fit-content;width:fit-content}.setup-teams{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.35rem}.setup-team{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius)}.setup-team a{font-weight:600}.setup-team .setup-actions{margin-left:auto}.setup-team select{font-size:.8rem;min-height:28px;padding:.1rem .3rem}.staff-panel{margin:1rem 0 1.4rem}.staff-panel h2{margin-bottom:.4rem}.staff-panel h3{margin:0 0 .45rem;font-size:.95rem}.staff-quick{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 .75rem;align-items:center}.staff-quick form{margin:0}.staff-fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.staff-fields label{margin:0}.player-pick,.staff-fields button{align-self:end}.player-pick{position:relative;min-width:14rem;flex:1 1 12rem}.player-pick [hidden]{display:none}.player-pick label{width:100%}.player-pick-list{position:absolute;z-index:8;left:0;right:0;top:100%;margin:.15rem 0 0;padding:.2rem;list-style:none;max-height:14rem;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(0,0,0,.35)}.player-pick-list li{margin:0}.player-pick-list li.muted{padding:.45rem .55rem}.player-pick-list button{width:100%;justify-content:flex-start;background:transparent;color:var(--text);font-weight:600;border:0;min-height:2.2rem;padding:.28rem .5rem;letter-spacing:0}.player-pick-list button.is-active,.player-pick-list button:hover{background:color-mix(in srgb,var(--ice) 16%,var(--surface));filter:none}button:disabled{opacity:.45;cursor:not-allowed;filter:none}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.stat-row.is-goalie,.stat-row.is-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-box{text-align:center;margin:0}.stat-box b{display:block;font-size:1.25rem;color:var(--text)}html[data-density=comfy] .stat-box b{font-size:1.55rem}.career,.game-log{width:100%;font-size:.86rem}.career th,.game-log th{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.career td,.game-log td{padding:.28rem .4rem;white-space:nowrap}.career td.stat-hot,.game-log td.stat-hot{color:var(--ice);font-weight:700}.result-badge{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:.8rem}.result-badge.is-w{color:var(--ice)}.result-badge.is-l{color:var(--muted)}.result-badge.is-t{color:var(--text)}.admin-nav{display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:center;margin-bottom:.7rem;padding:.45rem .6rem}.admin-nav a{min-height:32px;display:inline-flex;align-items:center;color:var(--muted);font-weight:600;font-size:.84rem}.admin-nav a:hover{color:var(--text)}.desk-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}.desk-sheet{display:flex;flex-direction:column;gap:.75rem}.desk-sheet>input[type=hidden]{display:none}.desk-sheet>h2{margin:.25rem 0 0}.desk-sheet .desk-split{margin-bottom:0}.desk-sheet-bar{display:flex;justify-content:flex-end;gap:.65rem;padding:.15rem 0 .35rem}.desk-sheet-bar.is-sticky{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:5;padding:.4rem 0;background:color-mix(in srgb,var(--bg) 92%,transparent)}#scoring{scroll-margin-top:calc(var(--header-h) + 3.4rem)}.desk-goal-note{margin:.45rem 0 0}.desk-goal-queued{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ice)}.desk-goal-queued-row td{color:var(--text)}.lineup-search{margin:0 0 .45rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.lineup-search input{text-transform:none;letter-spacing:0;font-weight:600;width:100%}.lineup-search-empty{margin:0 0 .45rem}.lineup-pick{list-style:none;margin:0 0 .75rem;padding:0;max-height:22rem;overflow:auto}.lineup-pick li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.15rem 0;border-bottom:1px solid var(--line)}.lineup-pick li[hidden]{display:none}.crew-pick{border:1px solid var(--line);border-radius:var(--radius);padding:.6rem .7rem .75rem;margin:0;min-width:0}.crew-pick legend{padding:0 .25rem;color:var(--muted);font-size:.84rem;font-weight:600}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.6rem;gap:.6rem;align-items:center;text-align:center;padding:.7rem .6rem}html[data-density=comfy] .scoreboard{padding:1.25rem 1rem}.scoreboard .num{font-size:2rem;letter-spacing:-.04em}html[data-density=comfy] .scoreboard .num{font-size:2.6rem}.scoreboard a{color:var(--text);font-family:var(--font-sans);font-weight:700}.period-board{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.period-board td,.period-board th{text-align:center;padding:.35rem .4rem}.period-board tbody th,.period-board td:first-child,.period-board th:first-child{text-align:left;font-weight:700;font-size:.92rem;text-transform:none;letter-spacing:0;color:var(--text)}.period-board tbody th a{color:var(--text)}.period-board tbody tr:last-child th{border-bottom:0}.attendance-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem;align-items:start}.attendance-side{margin:0}.attendance-side h3{margin:0 0 .45rem;font-size:1rem;letter-spacing:0;text-transform:none}.attendance-side h3 a{color:var(--text)}.attendance-list{list-style:none;margin:0;padding:0}.attendance-list li{padding:.18rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.attendance-list li:last-child{border-bottom:0}.attendance-list a{color:var(--text);font-weight:600}.period-board tbody td:last-child,.period-board thead th:last-child{color:var(--ice);font-weight:700}.leaders td.stat-pts,.roster td.stat-pts,.standings td:nth-child(6){color:var(--ice);font-family:var(--font-num);font-weight:600}.standings{table-layout:fixed;width:100%;min-width:38rem}.standings .standings-rank{width:2.4rem;text-align:right;padding-right:.65rem}.standings .standings-team{width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings .standings-stat{width:3.35rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-num);white-space:nowrap}.standings th.standings-stat{font-family:var(--font-sans)}.goalies,.leaders,.roster,.team-list{--stats-rank:2.25rem;--stats-num:3rem;--stats-wide:3.6rem;--stats-tail:calc(var(--stats-wide) * 2);--stats-pos:2.5rem;--stats-kind:5.25rem;--team-div:12.75rem;display:block;width:100%}.goalies,.leaders{min-width:calc(var(--stats-rank) + 8.5rem + (5 * var(--stats-num)) + var(--stats-tail))}.roster{min-width:calc(var(--stats-rank) + 10rem + var(--stats-pos) + var(--stats-kind) + (5 * var(--stats-num)) + 8rem)}.roster.no-also{min-width:calc(var(--stats-rank) + 10rem + var(--stats-pos) + var(--stats-kind) + (5 * var(--stats-num)))}.goalies tbody,.goalies thead,.leaders tbody,.leaders thead,.roster tbody,.roster thead,.team-list tbody,.team-list thead{display:block;width:100%}.goalies tr,.leaders tr,.roster tr,.team-list tr{display:grid;width:100%;align-items:center;grid-column-gap:0;column-gap:0}.leaders tr{grid-template-columns:var(--stats-rank) minmax(0,1fr) repeat(5,var(--stats-num)) var(--stats-tail)}.goalies tr{grid-template-columns:var(--stats-rank) minmax(0,1fr) var(--stats-num) var(--stats-wide) repeat(3,var(--stats-num)) var(--stats-wide) var(--stats-num)}.roster tr{grid-template-columns:var(--stats-rank) minmax(10rem,18rem) var(--stats-pos) var(--stats-kind) repeat(5,var(--stats-num)) minmax(8rem,1fr);justify-content:start}.roster.no-also tr{grid-template-columns:var(--stats-rank) minmax(10rem,18rem) var(--stats-pos) var(--stats-kind) repeat(5,var(--stats-num));justify-content:start}.team-list tr{grid-template-columns:minmax(0,1fr) var(--team-div)}.goalies td,.goalies th,.leaders td,.leaders th,.roster td,.roster th,.team-list td,.team-list th{min-width:0}.roster{empty-cells:show}.goalies .stat-rank,.leaders .stat-rank,.roster .stat-rank{text-align:right;padding-right:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goalies .stat-name,.leaders .stat-name,.roster .stat-name,.team-list .stat-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goalies .stat-name a,.leaders .stat-name a,.roster .stat-name a,.team-list .stat-name a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goalies .stat-num,.leaders .stat-num,.roster .stat-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--font-num);white-space:nowrap}.goalies th.stat-num,.leaders th.stat-num,.roster th.stat-num{font-family:var(--font-sans)}.leaders .stat-spacer{padding:0;border-bottom-color:transparent}.goalies td.stat-empty,.leaders td.stat-empty,.roster td.stat-empty{color:var(--muted);font-weight:400}.roster .roster-kind,.roster .roster-pos{text-align:left;color:var(--muted);white-space:nowrap}.roster .roster-also{min-width:0;flex-wrap:wrap}.team-list .team-div{white-space:nowrap}.goalies .stat-name,.goalies .stat-rank,.leaders .stat-name,.leaders .stat-rank,.roster .stat-name,.roster .stat-rank{position:-webkit-sticky;position:sticky;background:var(--surface)}.goalies .stat-rank,.leaders .stat-rank,.roster .stat-rank{left:0;z-index:2}.goalies .stat-name,.leaders .stat-name,.roster .stat-name{left:var(--stats-rank);z-index:1;box-shadow:6px 0 8px -6px rgba(0,0,0,.55)}.login-wrap{max-width:420px;margin:1.25rem auto 0}.density-more{margin-bottom:.7rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:860px){.game-line,.games-head{grid-template-columns:4.2rem 2.8rem minmax(0,1fr) 3.8rem minmax(0,1fr) 2.2rem}.game-line .col-div,.games-head .col-div{display:none}.game-line.is-compact,.games-head.is-compact{grid-template-columns:5rem 3.8rem 2.5rem minmax(0,1fr) 3.6rem minmax(0,1fr) 2rem}}@media (max-width:720px){.nav-desktop{display:none}.app-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:30;background:color-mix(in srgb,var(--bg) 94%,transparent);border-top:1px solid var(--line);padding:.2rem .15rem calc(.3rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-tabs a{min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.15rem .08rem;text-align:center}.app-tabs a.is-active{color:var(--ice)}main{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom))}.site-footer{padding-bottom:.3rem}.filter-bar{gap:.4rem}.filter-field{min-width:calc(50% - .25rem);flex:1 1 9rem}.filter-field input,.filter-field select{font-size:16px;min-height:2.4rem}.player-pick input{font-size:16px}.attendance-split{grid-template-columns:1fr}.game-line,.games-head{grid-template-columns:3.4rem 2.45rem minmax(0,1fr) 3.3rem minmax(0,1fr) 1.9rem;font-size:.8rem}.game-line .col-div,.games-head .col-div{display:none}.game-line.is-compact,.games-head.is-compact{grid-template-columns:4.6rem 3.4rem 2.2rem minmax(0,1fr) 3.2rem minmax(0,1fr) 1.8rem}.col-time{font-size:.75rem}.board-list{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row.is-goalie,.stat-row.is-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.scoreboard .num{font-size:1.7rem}.hero-actions .btn,.login-wrap button,form.card>button{width:100%;text-align:center}.hero-actions{display:grid;grid-template-columns:1fr}.admin-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a,.admin-nav button{flex:0 0 auto}li form{display:inline}li form button{width:auto;min-height:32px;padding:.3rem .5rem}.setup-div-head,.setup-team{flex-wrap:wrap}.setup-actions{width:100%;justify-content:flex-end}}form.compact-form{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:0}form.compact-form button,form.compact-form input,form.compact-form select{width:auto;min-height:1.75rem;padding:.15rem .45rem;font-size:.78rem}form.compact-form input[type=password]{width:9.5rem}form.compact-form input[type=checkbox]{width:auto;min-height:0;padding:0}.team-chip-row{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.chip button{min-height:0;padding:0 .05rem 0 .28rem;border:0;background:transparent;color:inherit;font-size:1rem;line-height:1;font-weight:700}.user-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:flex-start;margin-bottom:.55rem}.user-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .7rem}.user-card h3{margin:.7rem 0 .35rem;font-size:.82rem}.user-mgmt td{vertical-align:top}