: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-theme=ice]{--bg:#0b0d10;--bg-2:#101318;--surface:#14181f;--surface-2:#1b212b;--ice:#9ad8f2;--ice-deep:#5eb4d4}html[data-theme=classic]{--bg:#0a1628;--bg-2:#0e1c32;--surface:#12203a;--surface-2:#182a47;--ice:#8ec6e8;--ice-deep:#638ba2}html[data-theme=rink]{--bg:#14110e;--bg-2:#1a1612;--surface:#1f1b17;--surface-2:#28231d;--ice:#e2b36a;--ice-deep:#9e7d4a}html[data-theme=paper]{--bg:#d9d3c7;--bg-2:#d0c9bc;--surface:#e8e2d6;--surface-2:#ddd6c9;--text:#12151a;--muted:#5c6570;--line:rgba(0,0,0,0.1);--ice:#0d6d92;--ice-deep:#0a5171;color-scheme:light}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);background:var(--bg);color:var(--text);color-scheme:dark;-webkit-font-smoothing:antialiased}html[data-scheme=light]{--bg:#f4f6f8;--bg-2:#eceff3;--surface:#ffffff;--surface-2:#e8ebf0;--text:#12151a;--muted:#5c6570;--line:rgba(0,0,0,0.1);color-scheme:light}html[data-scheme=light],html[data-theme=ice][data-scheme=light]{--ice:#0d6d92;--ice-deep:#0a5171}html[data-theme=classic][data-scheme=light]{--ice:#0f5b86;--ice-deep:#0a4162}html[data-theme=rink][data-scheme=light]{--ice:#8a5a12;--ice-deep:#6b450b}html[data-theme=paper][data-scheme=light]{--bg:#f6f1e8;--bg-2:#ece6db;--surface:#ffffff;--surface-2:#e8e2d6;--ice:#0d6d92;--ice-deep:#0a5171}body{background:var(--bg);padding-bottom:env(safe-area-inset-bottom)}a{color:var(--ice);text-decoration:none;touch-action:manipulation}a:hover{color:var(--text)}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{flex-wrap:nowrap}.brand,.header-right{display:flex;align-items:center;gap:.5rem;min-width:0}.brand{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-mark img,.division-heading img{width:100%;height:100%;object-fit:contain;display:block}.division-heading{display:flex;align-items:center;gap:.45rem}.division-heading img{width:2.1rem;height:2.1rem;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;justify-content:flex-end;gap:0 .1rem;font-size:.84rem;font-weight:600;white-space:nowrap;min-width:0}.nav-desktop::-webkit-scrollbar{display:none}.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)}.nav-toggle{display:none}.nav-menu{position:relative;flex:none}.nav-menu-trigger{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--muted);padding:.3rem .5rem;border-radius:4px}.nav-menu-trigger::-webkit-details-marker,.nav-menu-trigger::marker{display:none;content:""}.nav-menu-trigger:after{content:" \25BE";font-size:.75em;opacity:.7}.nav-menu-trigger.is-active,.nav-menu-trigger:hover,.nav-menu[open] .nav-menu-trigger{color:var(--text);background:var(--surface-2)}.nav-menu-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--ice) 50%,transparent);outline-offset:1px}.nav-menu-panel{position:absolute;left:0;top:calc(100% + .35rem);z-index:40;min-width:9rem;padding:.35rem;display:grid;grid-gap:.1rem;gap:.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(0,0,0,.45)}.nav-menu-panel a{display:block;white-space:nowrap}.app-tabs{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)}html[data-density=comfy] .density-toggle button,html[data-density=comfy] .density-toggle button.secondary{height:1.7rem;padding:0 .5rem;font-size:.68rem}.density-toggle button.is-active{background:var(--surface-2);color:var(--text)}.density-toggle button:hover{filter:none;color:var(--text)}.footer-scheme{display:inline-flex;align-items:center;gap:.3rem;margin-top:.3rem;color:var(--muted);font-size:.72rem}.footer-scheme .scheme-choice{min-height:1.5rem;height:auto;padding:0 .1rem;font:inherit;border:0;background:transparent;color:var(--muted);width:auto}.footer-scheme .scheme-choice[data-active=true]{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:.18em}.footer-scheme .scheme-choice:hover{filter:none;color:var(--text)}.footer-scheme .scheme-choice:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.account-menu{position:relative;flex:none}.account-menu-trigger{list-style:none;cursor:pointer;width:1.7rem;height:1.7rem;min-height:0;display:grid;place-items:center;border-radius:4px;border:1px solid var(--line);background:var(--surface-2);color:var(--ice);font-family:var(--font-display);font-weight:700;font-size:.62rem;letter-spacing:.04em;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.account-menu-trigger::-webkit-details-marker,.account-menu-trigger::marker{display:none;content:""}.account-menu-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--ice) 50%,transparent);outline-offset:1px}.account-menu[open] .account-menu-trigger{color:var(--text);background:var(--surface)}.account-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);z-index:40;min-width:13.5rem;max-width:min(18rem,calc(100vw - 1.5rem));padding:.7rem .75rem;display:grid;grid-gap:.55rem;gap:.55rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(0,0,0,.45)}.account-session{display:flex;align-items:center;gap:.45rem;min-width:0;flex:0 0 auto}.account-menu-panel form,.account-session form{display:block;margin:0}.account-who{display:grid;min-width:0;line-height:1.15;margin:0}.account-who strong{font-size:.75rem;font-weight:700;color:var(--text)}.account-who span,.account-who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-who span{font-size:.62rem;color:var(--muted);font-weight:600}.account-menu-panel button,.account-menu-panel button.secondary,.account-session button,.account-session button.secondary,html[data-density=comfy] .account-menu-panel button,html[data-density=comfy] .account-menu-panel button.secondary,html[data-density=comfy] .account-session button,html[data-density=comfy] .account-session button.secondary{min-height:1.7rem;height:1.7rem;padding:0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex:none;width:auto}.account-menu-panel button,.account-menu-panel button.secondary,html[data-density=comfy] .account-menu-panel button,html[data-density=comfy] .account-menu-panel button.secondary{width:100%}.account-session.is-card{margin-top:.45rem;justify-content:space-between}.account-more>strong{display:block}.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{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}.lede code,.product-grid code,label .muted code{font-family:var(--font-num);font-size:.84em;color:var(--ice)}body.is-product main{max-width:none;padding:0 0 3.5rem}body.is-product main>:not(.product-home){max-width:1120px;margin-left:auto;margin-right:auto;padding-left:.9rem;padding-right:.9rem}.product-wrap{max-width:1120px;margin:0 auto;padding:0 .9rem}.product-stage{position:relative;min-height:min(78vh,42rem);display:grid;align-items:end;margin-bottom:.5rem}.product-stage-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.product-stage-shade{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0,color-mix(in srgb,var(--bg) 72%,transparent) 38%,transparent 70%),linear-gradient(to right,color-mix(in srgb,var(--bg) 55%,transparent),transparent 55%)}.product-stage-copy{position:relative;padding-top:5.5rem;padding-bottom:1.6rem}.product-cta h2,.product-feature h2,.product-how h2,.product-live h2,.product-split-copy h2,.product-stage h1,.product-whats-new-tease h2{font-family:var(--font-sans);font-size:clamp(1.55rem,3.6vw,2.35rem);line-height:1.12;letter-spacing:-.03em;text-transform:none;color:var(--text);margin:.15rem 0 0}.product-cta .lede,.product-feature .lede,.product-how .lede,.product-live .lede,.product-split-copy .lede,.product-stage .lede{margin-top:.55rem;max-width:38rem;font-size:1.02rem}.product-roles{list-style:none;margin:.4rem 0 1.4rem;padding:0;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.product-roles h2{margin:0 0 .3rem;text-transform:none;letter-spacing:-.02em;font-size:1.02rem;color:var(--text)}.product-roles p{margin:0;color:var(--muted);font-size:.9rem}.product-roles li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .8rem}.product-features{display:grid;grid-gap:2.2rem;gap:2.2rem;scroll-margin-top:calc(var(--header-h) + .9rem)}.product-feature{display:grid;grid-gap:1rem 1.4rem;gap:1rem 1.4rem;align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.product-feature.is-flip{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.product-feature.is-flip>:first-child{order:2}.product-visual-stack{display:grid;grid-gap:.7rem;gap:.7rem;min-width:0}.product-mock{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.45rem .5rem .55rem;min-width:0;overflow:hidden}.product-mock-label{margin:0 0 .35rem;padding:0 .15rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.product-mock .board{margin:0}.product-mock .card.table-wrap{border:0}.product-shot{margin:0;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg);box-shadow:0 18px 40px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.04);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-shot-chrome{display:flex;align-items:center;gap:.65rem;padding:.42rem .6rem;background:color-mix(in srgb,var(--bg-2) 80%,#000);border-bottom:1px solid var(--line)}.product-shot-dots{display:flex;gap:.28rem;flex:0 0 auto}.product-shot-dots i{width:.48rem;height:.48rem;border-radius:50%;background:#3dd68c}.product-shot-dots i:first-child{background:#ff6b6b}.product-shot-dots i:nth-child(2){background:#e2b36a}.product-shot-url{flex:1 1 auto;min-width:0;padding:.18rem .55rem;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted);font-family:var(--font-num);font-size:.68rem;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-shot-screen{padding:.55rem .55rem .7rem;background:var(--bg-2);display:grid;grid-gap:.55rem;gap:.55rem}.product-shot-page{margin:0;font-family:var(--font-sans);font-size:.92rem;font-weight:750;letter-spacing:-.02em}.product-shot .product-mock{border:0;background:transparent;padding:0}.product-shot .product-mock-label{color:var(--ice)}.product-shot-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.product-shot-stats .stat-box{padding:.4rem .2rem;font-size:.68rem}.product-shot-stats .stat-box b{font-size:.95rem}.product-cal-events{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.28rem;gap:.28rem}.product-cal-events li{display:grid;grid-gap:.08rem;gap:.08rem;padding:.38rem .5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.product-cal-events em,.product-cal-events span{font-size:.68rem;color:var(--muted);font-style:normal}.product-cal-events strong{font-size:.82rem}.product-density{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr)}.product-comfy-cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.product-comfy-cards li{padding:.5rem .55rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;grid-gap:.15rem;gap:.15rem}.product-comfy-cards strong{font-size:.82rem}.product-comfy-cards span{font-size:.72rem;color:var(--muted)}.product-whats-new-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-whats-new-grid li{background:transparent;border:0;padding:0}.product-whats-new-grid h3{margin:.7rem 0 0;font-size:1.05rem}.product-whats-new-grid p{margin:.3rem 0 0;color:var(--muted);font-size:.88rem}.product-whats-new-shots{margin-top:1.2rem}.product-photo{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface);aspect-ratio:4/3}.product-photo img{width:100%;height:100%;object-fit:cover;display:block}.product-captain-list{list-style:none;margin:0;padding:.2rem 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.product-captain-list li{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;align-items:center;padding:.45rem .75rem;border-top:1px solid var(--line);font-weight:600}.product-captain-list li:first-child{border-top:0}.product-captain-list span{font-family:var(--font-num);font-size:.78rem;color:var(--ice)}.product-captain-list em{font-style:normal;color:var(--win);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-captain-list .is-out,.product-captain-list .is-out em{color:var(--muted)}.product-domain{display:grid;grid-gap:.45rem;gap:.45rem;place-content:center;min-height:11rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center}.product-domain code{font-family:var(--font-num);color:var(--ice);font-size:1rem}.product-desk-score{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .4rem .55rem;font-weight:700}.product-desk-score strong{font-family:var(--font-num);font-size:1.35rem;margin:0 .35rem}.product-desk-events{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem}.product-desk-events li{grid-template-columns:4.6rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;padding:.22rem .4rem}.product-desk-events li,.product-split{display:grid;border-top:1px solid var(--line)}.product-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:0;gap:0;margin:2.2rem 0;background:var(--bg-2);border-bottom:1px solid var(--line)}.product-split-photo{aspect-ratio:auto;min-height:18rem;border:0;border-radius:0}.product-split-copy{display:grid;align-content:center;padding-top:1.6rem;padding-bottom:1.6rem}.product-cta,.product-how,.product-live{scroll-margin-top:calc(var(--header-h) + .9rem);padding:1.4rem 0 .4rem}.product-how ol{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr))}.product-how li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .85rem;display:grid;grid-gap:.45rem;gap:.45rem}.product-how li span{font-family:var(--font-num);color:var(--ice);font-weight:700;font-size:.9rem}.product-how h3{margin:0;font-size:.98rem}.product-how p{margin:.3rem 0 0;color:var(--muted);font-size:.88rem}.product-cta,.product-live{padding-bottom:1.6rem}.product-whats-new{padding-top:1.4rem;padding-bottom:2rem}.product-whats-new-tease{padding:1.4rem 0 1.6rem}.product-whats-new-tease ul{list-style:none;margin:1rem 0 0;padding:0}.whats-new{display:grid;grid-gap:1.15rem;gap:1.15rem}.whats-new-day>h2{margin:0 0 .4rem;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.whats-new-day>ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.whats-new-note{margin:0;padding:.75rem .85rem}.whats-new-note h3{margin:0;font-size:1.02rem}.whats-new-note>p{margin:.35rem 0 0;color:var(--muted)}.whats-new-mark{margin:.25rem 0 0;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ice)}.whats-new-details{margin:.4rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.88rem}.whats-new-note>p:has(a){margin-top:.5rem}.product-footer p+p{margin-top:.35rem}@media (max-width:900px){.product-density,.product-feature,.product-feature.is-flip,.product-how ol,.product-roles,.product-split,.product-whats-new-grid,.product-whats-new-tease ul{grid-template-columns:1fr}.product-feature.is-flip>:first-child{order:0}.product-stage{min-height:min(70vh,32rem)}.product-stage-copy{padding-top:3.4rem}}.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-weight:600;font-size:.88rem;min-height:var(--control-h);padding:.2rem .45rem;border-radius:var(--radius)}.team-picker{position:relative;display:grid;grid-gap:.3rem;gap:.3rem}.team-picker,.team-picker-field{min-width:12rem}.team-picker-matches{position:absolute;top:100%;left:0;right:0;z-index:20;margin:.15rem 0 0;padding:.2rem;list-style:none;display:grid;grid-gap:.1rem;gap:.1rem;max-height:15rem;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 20px rgba(0,0,0,.12)}.team-picker-add{width:100%;text-align:left;padding:.35rem .5rem;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text);font-size:.88rem;cursor:pointer}.team-picker-add:focus-visible,.team-picker-add:hover{background:color-mix(in srgb,var(--line) 40%,transparent)}.team-picker-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;align-items:center}.team-picker-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .2rem .15rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.82rem;font-weight:600}.team-picker-chip button{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--line) 45%,transparent);color:var(--text);font-size:.9rem;line-height:1;cursor:pointer}.team-picker-chip button:hover{background:color-mix(in srgb,var(--line) 70%,transparent)}.team-picker-clear{font-size:.78rem}.filter-toggle{display:inline-flex;align-items:center;gap:.4rem;align-self:end;min-height:var(--control-h);padding:.2rem .7rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:600;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;flex-wrap:wrap;gap:.3rem}.schedule-tool{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-tool:hover{color:var(--text);background:var(--bg-2)}.schedule-tool.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.schedule-tool.is-active:hover{color:var(--bg);filter:none}.calendar-export{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem .7rem;margin:.75rem 0 0}.calendar-export-heading{margin:0;color:var(--muted);font-size:.8rem;font-weight:600}.calendar-export-actions{display:flex;flex-wrap:wrap;gap:.3rem}.cal-action{display:inline-flex;align-items:center;min-height:1.55rem;padding:.08rem .5rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:.75rem;font-weight:650}.cal-action:hover{background:var(--bg-2)}.team-rafters{margin:.35rem 0 1rem}.team-rafters-beam{height:.32rem;border-radius:1px;background:linear-gradient(180deg,#6a7380,#2a313a 60%,#0f1216);box-shadow:0 1px 0 rgba(255,255,255,.08)}.team-rafters-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem .55rem;list-style:none;margin:0;padding:0 .1rem}.team-rafters-row li{margin:0}.team-banner{position:relative;width:4.85rem;min-height:8.15rem;margin-top:.55rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.12rem;padding:.5rem .28rem .85rem;text-align:center;text-transform:uppercase;letter-spacing:.07em;font-family:var(--font-display);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - .55rem),50% 100%,0 calc(100% - .55rem));clip-path:polygon(0 0,100% 0,100% calc(100% - .55rem),50% 100%,0 calc(100% - .55rem))}.team-banner:before{content:"";position:absolute;top:-.55rem;left:50%;width:2px;height:.55rem;background:#6a7380;transform:translateX(-50%)}.team-banner.is-cup{background:linear-gradient(180deg,#4f3d18,#1c1810);color:#e2c07a;box-shadow:inset 0 0 0 1px rgba(226,192,122,.35)}.team-banner.is-regular{background:linear-gradient(180deg,#1b3a48,#0d1c24);color:var(--ice);box-shadow:inset 0 0 0 1px rgba(154,216,242,.28)}.team-banner-year{font-size:.92rem;font-weight:700;letter-spacing:.04em;line-height:1.1}.team-banner-term{font-size:.58rem;font-weight:650;opacity:.82;line-height:1.15}.team-banner-kind{display:flex;flex-direction:column;margin-top:.35rem;font-size:.58rem;font-weight:700;letter-spacing:.1em;line-height:1.15}.team-banner-div{margin-top:auto;font-size:.58rem;line-height:1.2;white-space:normal}.team-banner-club,.team-banner-div{font-weight:650;letter-spacing:.04em}.team-banner-club{font-size:.48rem;line-height:1.15;opacity:.88;padding:0 .05rem}.team-rafters-more{margin:.45rem 0 0;font-size:.78rem;text-align:center}.team-rafters-more a{color:var(--muted)}.correction-review-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.2rem}.correction-review-form{margin:1rem 0 1.2rem}.correction-review-form>label{display:block;margin:.75rem 0 .65rem}.correction-review-form .correction-review-actions{margin:0}.correction-note p{margin:0;white-space:pre-wrap}.correction-changes{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 .4rem}.correction-change-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.65rem .8rem}.correction-change-group h3{margin:0 0 .35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.correction-change-group ul{margin:0;padding:0;list-style:none}.correction-change{margin:.15rem 0}.correction-change.is-add{color:var(--win)}.correction-change.is-remove{color:var(--danger)}.correction-change.is-note{color:var(--text)}.correction-full-sheets{margin:1.1rem 0 0}.correction-full-sheets>summary{cursor:pointer;color:var(--muted);font-weight:650}.correction-full-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:.7rem}.correction-sheet h3{margin:.85rem 0 .3rem}.queue-corrections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.queue-corrections li{margin:0;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.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-gap:.35rem;gap:.35rem;align-items:center;padding:var(--row-y) var(--row-x)}@media (min-width:861px){.game-line,.games-head{grid-template-columns:4.6rem 3rem minmax(0,1fr) 4.2rem minmax(0,1fr) 2.4rem}.board.has-div .game-line,.board.has-div .games-head{grid-template-columns:4.6rem 3rem minmax(3.4rem,6.2rem) minmax(0,1fr) 4.2rem minmax(0,1fr) 2.4rem}.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}.board.has-date .game-line,.board.has-date .games-head{grid-template-columns:5.4rem 4.4rem 3rem minmax(0,1fr) 4.2rem minmax(0,1fr) 2.4rem}.board.has-date.has-div .game-line,.board.has-date.has-div .games-head{grid-template-columns:5.2rem 4.2rem 2.8rem minmax(3.2rem,5.6rem) minmax(0,1fr) 4rem minmax(0,1fr) 2.2rem}}.games-head .sort-btn{min-height:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;justify-content:flex-start;gap:.15rem}.games-head .sort-btn:hover{color:var(--text)}.scores-table{font-size:.8rem}.scores-table td,.scores-table th{padding:.28rem .4rem;vertical-align:middle}.scores-table input[type=number]{width:3.4rem}.scores-table input[type=number],.scores-table select{min-height:1.85rem;padding:.15rem .3rem}@media (max-width:600px){.scores-table thead{display:none}.scores-table,.scores-table tbody,.scores-table td,.scores-table tr{display:block}.scores-table tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.55rem .7rem;margin-bottom:.6rem}.scores-table td{padding:.28rem 0}.scores-table td.sb-game{padding-bottom:.4rem}.scores-table td.sb-cell{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-top:1px solid var(--line);padding-top:.4rem}.scores-table td.sb-cell:before{content:attr(data-label);color:var(--muted);font-weight:600;font-size:.8rem}.scores-table td.sb-cell input[type=number]{width:4.5rem;text-align:center}.scores-table td.sb-cell select{flex:1 1;max-width:62%}.scores-table td.sb-progress{border-top:1px solid var(--line);padding-top:.45rem}.scores-table td.sb-progress:before{content:attr(data-label);display:block;color:var(--muted);font-weight:600;font-size:.8rem;margin-bottom:.3rem}}.scores-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin:0 0 .55rem}.scores-filter{font-size:.72rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}.scores-filter:hover{color:var(--text);text-decoration:underline}.scores-toolbar.is-sticky{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);padding:.4rem 0}.scores-toolbar button{min-height:1.85rem;padding:.2rem .7rem}a.scores-gap{display:inline-block;font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;background:#2a2112;color:#e2c07a;text-decoration:none;white-space:nowrap}a.scores-gap:hover{color:#f3d89a}a.scores-sheet{font-size:.72rem;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}a.scores-sheet:hover{color:var(--fg);text-decoration:underline}.gs-cell{display:inline-flex;flex-wrap:wrap;gap:.22rem}.gs-badge{font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:.12rem .34rem;border-radius:3px;text-decoration:none;white-space:nowrap;border:1px solid transparent}.gs-badge.gs-done{background:color-mix(in srgb,var(--win) 16%,transparent);color:var(--win)}.gs-badge.gs-partial{background:#2a2112;color:#e2c07a}.gs-badge.gs-missing{background:#2c1414;color:#ff8d8d;border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.gs-badge:hover{filter:brightness(1.2)}.scores-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;font-size:.68rem;color:var(--muted);margin:0 0 .5rem}.scores-legend b{color:var(--text);font-weight:700}.scores-legend-key{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.gs-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:999px;margin:0 .15rem 0 .5rem;vertical-align:-1px}.gs-dot:first-child{margin-left:0}.gs-dot.gs-done{background:var(--win)}.gs-dot.gs-partial{background:#e2c07a}.gs-dot.gs-missing{background:#ff8d8d}.sheet-reassign{display:flex;flex-direction:column;gap:.3rem;margin-top:.35rem}.filter-loading{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted);align-self:center}.verify-changed{border-left:3px solid var(--ice)}.verify-changed h3{margin:0 0 .5rem;font-size:.9rem}.skew-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .9rem;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom, 0px));background:#2a2112;color:#f3d89a;border-top:1px solid #e2c07a;font-size:.82rem;font-weight:600;text-align:center}.skew-banner button{min-height:1.9rem;padding:.2rem .9rem;background:#e2c07a;color:#2a2112;border:0;border-radius:var(--radius);font-weight:700;cursor:pointer}.sheet-howto{border:1px solid var(--line);border-left:3px solid var(--ice);border-radius:var(--radius);background:var(--surface);padding:.6rem .8rem;margin:.7rem 0 1rem}.sheet-howto-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .8rem;margin-bottom:.35rem}.sheet-howto-head h2{margin:0;font-size:.95rem}.sheet-howto-email{font-family:var(--font-num);font-weight:700;font-size:.88rem;color:var(--ice);text-decoration:none;padding:.18rem .55rem;border:1px solid color-mix(in srgb,var(--ice) 40%,transparent);border-radius:999px;white-space:nowrap}.sheet-howto-email:hover{background:color-mix(in srgb,var(--ice) 12%,transparent)}.sheet-howto p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45;max-width:46rem}.staff-row{display:flex;flex-wrap:wrap;gap:.4rem .55rem;align-items:end;margin:.35rem 0}.staff-row input[name=name]{min-width:12rem;flex:1 1 12rem}.staff-row select[name=kind]{min-width:10rem}.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}.night-head .night-sort{display:inline-flex;align-items:center;gap:.35rem;color:inherit;text-decoration:none}.night-head .night-sort:hover{color:var(--text)}.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}.team-short,.time-short{display:none}.game-line.is-playoff{box-shadow:inset 2px 0 0 var(--ice)}.game-line.is-unpublished{opacity:.72}.game-line .col-div{font-size:.72rem;font-weight:650}.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{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}.queue-intro{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 .35rem}.queue-intro h1{margin:0}.queue-intro .muted{margin:0;font-size:.8rem}.queue-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .7rem;margin:1.4rem 0 .5rem;padding-top:1.1rem;border-top:1px solid var(--line)}.queue-intro+.queue-head{margin-top:.6rem;padding-top:0;border-top:0}.queue-head h2{margin:0;font-size:1rem}.queue-head form{display:flex;gap:.35rem;margin:0}.queue-head button{min-height:28px;padding:.12rem .5rem;font-size:.75rem}.queue-empty{margin:0;font-size:.88rem}.queue .card{margin:.2rem 0 .45rem}.queue-more{margin:0;padding:.3rem .55rem .4rem;font-size:.75rem}.queue-table{font-size:.82rem}.queue-flags{padding:0}form.queue-flag{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .45rem;margin:0;padding:.28rem .5rem;border:0;border-bottom:1px solid var(--line);border-left:3px solid #e2c07a;border-radius:0;background:transparent}.queue-flag:last-child{border-bottom:0}.queue-flag .badge{flex:0 0 auto;font-size:.62rem;white-space:nowrap}.queue-flag-who{flex:0 1 auto;min-width:0;font-size:.84rem}.queue-flag-game{font-size:.75rem;white-space:nowrap}.queue-flag-note{flex:0 1 14rem;min-width:0;max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.queue-flag input,.queue-flag select{flex:0 0 8.2rem;width:8.2rem;min-height:28px;padding:.12rem .4rem;font-size:.8rem}.queue-flag.has-forfeit select{flex:0 0 10.5rem;width:10.5rem}.queue-flag-actions{display:flex;flex-wrap:wrap;flex:0 0 auto;justify-content:flex-start;gap:.25rem}.queue-flag button{min-height:28px;padding:.12rem .45rem;font-size:.75rem}html[data-density=comfy] .queue-head h2{margin:0}html[data-density=comfy] .queue .card{padding:0;margin:.25rem 0 .5rem}html[data-density=comfy] .queue-flag button,html[data-density=comfy] .queue-flag input,html[data-density=comfy] .queue-flag select,html[data-density=comfy] .queue-head button{padding:.15rem .45rem;min-height:30px}.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 2.7rem 4.6rem 3.5rem minmax(7rem,1fr) auto;grid-gap:.4rem;gap:.4rem;align-items:center;min-width:52rem}.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:6/8}.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-also-sep{color:var(--muted);padding:0 .15rem}.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-lock{font-size:.85rem;line-height:1;opacity:.75;cursor:help;text-align:center}.roster-warn{margin:0 0 .85rem;padding:.55rem .7rem;background:#2a2112;color:#e2c07a;border:1px solid #4a3a1a;border-radius:var(--radius);font-size:.88rem;font-weight:600}.pref-request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.pref-request{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.pref-request-actions{display:flex;gap:.4rem}.team-filter{position:relative}.team-filter>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;justify-content:space-between;gap:.3rem;width:10rem;white-space:nowrap;overflow:hidden;padding:.3rem .6rem;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);font-size:.86rem;font-weight:600}.team-filter>summary::-webkit-details-marker{display:none}.team-filter>summary:after{content:"▾";color:var(--muted);font-size:.8em}.team-filter-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:16rem;max-width:calc(100vw - 2rem);padding:.5rem;border-radius:9px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:.4rem}.team-filter-search{width:100%}.team-filter-list{display:flex;flex-direction:column;gap:.1rem;max-height:15rem;overflow-y:auto}.team-filter-list label{padding:.15rem .1rem}.plan-edit-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;margin:0 0 .6rem}.plan-edit-save{display:inline}.plan-warnings{margin:0 0 .7rem;padding:.6rem .75rem;border-left:3px solid #e2c07a}.plan-warnings ul{margin:.3rem 0 0;padding-left:1.1rem}.plan-warnings li{font-size:.86rem}.plan-row-picked>td{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--ice)}.plan-proposal-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem .75rem;flex-wrap:wrap;margin:.7rem 0 .5rem}.linklike{background:none;border:none;padding:0;color:var(--ice);font:inherit;cursor:pointer;text-decoration:underline}.plan-day-hours{margin:.3rem 0 .5rem}.plan-day-hours>summary{cursor:pointer;font-weight:600;font-size:.9rem}.plan-day-hours-grid{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem}.plan-day-hours-row{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.plan-day-hours-name{min-width:2.6rem;font-weight:600}.plan-day-hours-row label{display:inline-flex;flex-direction:column;font-size:.78rem;color:var(--muted);gap:.15rem}.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:.9rem;padding-top:.8rem;border-top:1px solid var(--line)}.roster-merge h3{margin:0 0 .35rem;font-size:1rem}.dup-cluster{margin-bottom:.85rem}.dup-cluster h2{margin:0 0 .5rem;font-size:1.05rem;gap:.35rem .6rem;align-items:baseline}.dup-cluster h2,.dup-merge{display:flex;flex-wrap:wrap}.dup-merge{gap:.45rem .75rem;align-items:center;justify-content:flex-end}.dup-swap{margin-top:.55rem}.dup-swap summary{cursor:pointer;color:var(--muted);font-size:.9rem}.roster-merge form{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.65rem .9rem;align-items:end}.roster-table .badge{margin-left:.35rem}.filter-bar>.btn,.filter-bar>button{align-self:flex-end}.filter-bar .ice-rink-link{align-self:flex-end;padding-bottom:.55rem;white-space:nowrap}.rink-schedule-pad{margin:0 0 1.1rem}.rink-schedule-pad h4{margin:0 0 .35rem;font-size:1rem}.captain-team{margin-bottom:1.75rem}.captain-roster{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.55rem .7rem .35rem;margin:0 0 .75rem}.captain-roster-meta{margin:.2rem 0 .45rem;font-size:.82rem}.captain-roster-group{margin:1rem 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ice)}.captain-roster-group .muted{font-weight:400;text-transform:none;letter-spacing:0}.captain-roster-empty{margin:.2rem 0 .5rem}.captain-roster-cols,.captain-roster-row{display:grid;grid-template-columns:1.1rem 3.4rem minmax(6rem,1.5fr) 3.8rem 6.2rem 4.6rem;grid-gap:.3rem .45rem;gap:.3rem .45rem;align-items:center}.captain-roster-cols{color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.1rem 0 .3rem}.captain-roster-row{margin:0;padding:.22rem 0;border-bottom:1px solid var(--line);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.captain-roster-row.is-pool .captain-roster-name{color:var(--muted)}.captain-roster-num{font-family:var(--font-num);font-size:.86rem}.captain-roster-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.captain-roster-row input.captain-roster-name,.captain-roster-row input.captain-roster-num{width:100%;min-width:0;min-height:28px;padding:.12rem .35rem;font-size:.86rem;overflow:hidden;text-overflow:ellipsis}.captain-roster-row input.captain-roster-num{font-family:var(--font-num)}html[data-density=comfy] .captain-roster-row input.captain-roster-name,html[data-density=comfy] .captain-roster-row input.captain-roster-num{min-height:var(--control-h);padding:.25rem .4rem}.roster-log-table{width:100%}.roster-log-table td,.roster-log-table th{padding:.28rem .45rem;text-align:left;white-space:nowrap}.roster-log-table td:nth-child(4),.roster-log-table td:nth-child(6){white-space:normal}.activity-log-table td:nth-child(4){white-space:normal;max-width:42rem}.captain-in,.captain-kind,.captain-pos,.roster-in{margin:0;font-size:.78rem;letter-spacing:0;text-transform:none;white-space:nowrap}.captain-in:has(input:checked){color:var(--ice);font-weight:700}@media (max-width:560px){.captain-roster-cols{display:none}.captain-roster-row{grid-template-columns:1.3rem 3.2rem 1fr 1fr;grid-template-areas:"lock num   name  name" "lock pos   inrow type";gap:.3rem .4rem;padding:.45rem 0}.captain-roster-row .roster-lock{grid-area:lock;align-self:center}.captain-roster-row .captain-roster-num{grid-area:num}.captain-roster-row .captain-roster-name{grid-area:name}.captain-roster-row .captain-pos{grid-area:pos;width:100%}.captain-roster-row .captain-in{grid-area:inrow;justify-self:start}.captain-roster-row .captain-kind{grid-area:type;width:100%}}.captain-add{margin:.65rem 0}.captain-add-label{margin:0 0 .45rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.captain-add-fields{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end}.captain-add-fields label{margin:0}.captain-add-fields button{align-self:end}.captain-search{list-style:none;margin:0;padding:0}.captain-search li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;padding:.28rem 0;border-bottom:1px solid var(--line)}.captain-search li:last-child{border-bottom:0}.captain-search form{margin:0}.captain-search-actions{display:flex;flex-wrap:wrap;gap:.3rem}.captain-settings{margin:.65rem 0 0;border-top:1px solid var(--line);padding-top:.45rem}.captain-settings summary{cursor:pointer;font-weight:700;color:var(--muted);font-size:.82rem}.captain-settings form{margin-top:.45rem}.team-settings-list{display:grid;grid-gap:.45rem;gap:.45rem;padding-left:1.2rem}.team-settings-section{margin:0 0 1.25rem}.team-settings-section h2{margin-top:0}.team-manage-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.team-manage-row{display:flex;align-items:stretch;gap:8px}.team-manage{flex:1 1 auto;min-width:0;display:grid;grid-template-columns:1fr auto;grid-template-areas:"head arrow" "sub  arrow";align-items:center;grid-column-gap:12px;column-gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);text-decoration:none}.team-manage:hover{border-color:var(--ice);background:var(--surface)}.team-manage-head{grid-area:head;display:flex;align-items:baseline;gap:8px;min-width:0}.team-manage-name{font-weight:600}.team-manage-div{font-size:.85rem;color:var(--muted)}.team-manage-sub{grid-area:sub;font-size:.78rem;color:var(--muted)}.team-manage-arrow{grid-area:arrow;color:var(--ice);font-size:1.15rem;line-height:1}.team-manage-dues{flex:0 0 auto;align-self:center;font-size:.85rem;white-space:nowrap}.team-availability-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:.65rem}.team-availability-fields fieldset{min-width:0}.team-availability-fields fieldset:nth-child(3){grid-column:1/-1}.team-availability-fields .muted{margin:.2rem 0 .45rem}html[data-density=comfy] .captain-roster-row{padding:.4rem 0}.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;position:relative}.matchup-card-open.is-open{border-color:color-mix(in srgb,var(--ice) 55%,var(--line))}.matchup-card-hit{position:absolute;inset:0;z-index:0}.matchup-card-open .matchup-meta a,.matchup-card-open .series-games a,.matchup-card-open .series-name a{position:relative;z-index:1}.matchup-card-open:hover{border-color:color-mix(in srgb,var(--ice) 45%,var(--line))}.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}.playoff-ice-auto{margin-top:.85rem}.playoff-ice-plan-div{margin:.85rem 0 0}.playoff-ice-plan-div h3{margin:0 0 .2rem;font-size:.95rem}.playoff-ice-plan-div>.muted{margin:0 0 .45rem;font-size:.8rem}.playoff-ice-auto .playoff-ice-add{margin-top:0}.playoff-ice-auto form{margin:.45rem 0 0}.playoff-ice-planner{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.playoff-ice-planner h3{margin:0 0 .2rem;font-size:.95rem}.playoff-ice-planner>.muted{margin:0 0 .55rem;font-size:.8rem}.playoff-ice-table{margin:0}.playoff-ice-table td,.playoff-ice-table th{padding:.32rem .4rem}.playoff-ice-who{white-space:nowrap;font-size:.8rem}.playoff-ice-actions{white-space:nowrap;text-align:right}.playoff-ice-actions form{display:inline;margin:0 0 0 .65rem}.playoff-ice-remove{background:none;border:0;padding:0;min-height:0;font:inherit;font-size:inherit;color:var(--muted);cursor:pointer}.playoff-ice-remove:hover{color:var(--text)}.playoff-ice-add,.playoff-ice-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0}.playoff-ice-add{margin-top:.55rem}.playoff-ice-add input[type=date],.playoff-ice-row input[type=date]{width:auto;flex:0 0 auto;margin:0}.playoff-ice-add select,.playoff-ice-row select{width:auto;min-width:6.5rem;margin:0}.playoff-ice-add select[name=matchupId]{min-width:14rem;max-width:24rem}.playoff-ice-add .evening-time-control input,.playoff-ice-row .evening-time-control input{width:4.4rem}.evening-time-compact{display:flex;align-items:center;margin:0;color:inherit;font-weight:inherit}.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(5,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}@media (max-width:700px){.correction-full-split,.trophy-grid{grid-template-columns:1fr}}.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:#e2c07a}.trophy-award.is-banner .kind{color:var(--ice)}.trophy-award a{font-weight:650}.season-create{margin:.65rem 0}.season-create>summary{color:var(--ice);cursor:pointer;font-weight:700}.season-create[open]>summary{margin-bottom:.75rem}.season-form-grid{display:grid;grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(9rem,.75fr));grid-gap:.55rem;gap:.55rem}.season-copy-options{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.season-settings{margin:.65rem 0}.season-danger-actions,.season-settings-actions,.season-settings-foot,.season-settings-head{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.season-settings-head{justify-content:space-between;margin-bottom:.65rem}.season-settings-head h2{margin:0}.season-settings-foot{justify-content:space-between}.season-settings-foot p{margin:0}.season-danger-actions{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.season-danger-actions form{margin:0}@media (max-width:720px){.season-form-grid{grid-template-columns:1fr}.season-settings-foot{align-items:flex-start}}.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 .setup-team-pick,.setup-inline input{flex:1 1 12rem;margin:0}.setup-team-pick{position:relative;min-width:12rem}.setup-team-pick input{width:100%;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}.captain-game-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin:.15rem 0 .85rem}.staff-fields{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.staff-fields label{margin:0}.staff-fields button{align-self:end}.btn.btn-small,button.btn-small{padding:.1rem .45rem;font-size:.74rem;min-height:0;line-height:1.4}.btn.btn-mini,button.btn-mini{padding:0;min-height:1.1rem;height:1.1rem;min-width:1.1rem;width:1.1rem;font-size:.68rem;line-height:1}html[data-density=comfy] .btn.btn-small,html[data-density=comfy] button.btn-small{padding:.15rem .5rem;font-size:.78rem;min-height:0}html[data-density=comfy] .btn.btn-mini,html[data-density=comfy] button.btn-mini{padding:0;min-height:1.3rem;height:1.3rem;min-width:1.3rem;width:1.3rem;font-size:.72rem}.goal-order-col{width:1%;white-space:nowrap;padding-right:.2rem}.goal-order-col button+button{margin-left:.15rem}.goal-row-actions{white-space:nowrap}.goal-row-actions button+button{margin-left:.25rem}.goal-entry h3{margin:0 0 .6rem;font-size:.95rem}.goal-entry .staff-fields{gap:.6rem .75rem}.goal-entry .staff-fields>label{min-width:0}.flag-checks{display:grid;grid-gap:.25rem;gap:.25rem}.flag-checks-title{font-size:.82rem;color:var(--muted);font-weight:600}.flag-checks-row{display:flex;gap:.9rem;align-items:center;min-height:var(--control-h)}.flag-checks label.inline{font-size:.88rem;color:var(--text);gap:.35rem;margin:0}.goal-edit-row td{vertical-align:top}.goal-edit-row select{min-height:1.85rem;padding:.15rem .4rem;font-size:.85rem;max-width:13rem}.goal-edit-row .flag-checks-row{min-height:0;gap:.6rem;margin-top:.3rem}.goal-edit-row .flag-checks-row label.inline{font-size:.8rem;color:var(--text);gap:.3rem;margin:0}.goal-edit-row .flag-checks-row input[type=checkbox]{width:.95rem;height:.95rem;min-height:0;padding:0;margin:0}.goal-edit-assists{display:grid;grid-gap:.3rem;gap:.3rem}.goal-per-team{display:none}.goal-order-col form.inline,.goal-row-actions form.inline{display:inline;margin:0}.goal-row-actions form.inline button{margin-left:.25rem}.goal-edit-cell{padding-top:.45rem;padding-bottom:.45rem}.desk-goal-edit{gap:.5rem .7rem}.desk-goal-edit select{min-height:1.85rem;padding:.15rem .4rem;font-size:.85rem}.desk-goal-edit .goal-row-actions{align-self:end}.verified-mark{color:var(--win);font-weight:700;font-size:.8em;margin-left:.3rem}.verify-card h2{margin-top:0}.verify-control{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.verify-list{grid-gap:.4rem;gap:.4rem}.sheets-to-review-list,.verify-list{list-style:none;margin:0;padding:0;display:grid}.sheets-to-review-list{grid-gap:.5rem;gap:.5rem}.sheets-to-review-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.15rem .75rem;gap:.15rem .75rem;align-items:center;padding:.45rem 0;border-top:1px solid var(--line)}.sheets-to-review-list li:first-child{border-top:0}.sheets-to-review-game{grid-column:1;font-weight:600}.sheets-to-review-status{grid-column:1;font-size:.85rem}.sheets-to-review-actions{grid-column:2;grid-row:1/span 2;display:flex;gap:.35rem;align-items:center}.assign-worked{font-size:.8rem;margin-top:.3rem}@media (max-width:640px){.sheets-to-review-list li{grid-template-columns:1fr}.sheets-to-review-actions{grid-column:1;grid-row:auto}.goal-table thead{display:none}.goal-table tr{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.15rem .6rem;gap:.15rem .6rem;padding:.5rem .6rem;border-bottom:1px solid var(--line)}.goal-table td{display:block;grid-column:2;padding:0;border:0;white-space:normal}.goal-table td.goal-order-col{grid-column:1;grid-row:1/span 4;display:grid;align-content:start;grid-gap:.2rem;gap:.2rem;padding:0}.goal-table td.goal-order-col button+button{margin-left:0}.goal-table td.goal-readonly,.goal-table td.goal-team{display:none}.goal-per-team{display:inline;color:var(--muted);font-weight:600}.goal-table td.goal-per{font-weight:700}.goal-table td.goal-per:before{content:"P"}.goal-table .goal-edit-row td.goal-per:before{content:none}.goal-table td.goal-assists:not(:empty):before{content:"A: ";color:var(--muted)}.goal-table .goal-edit-row td.goal-assists:before{content:none}.goal-table td.goal-row-actions{margin-top:.2rem}.goal-table .goal-edit-row select{max-width:100%;width:100%}.goal-table tr.goal-edit-row>td.goal-edit-cell{grid-column:2}.goal-table td.goal-order-col form.inline{display:block}.goal-table .goal-edit-row td.goal-per select{width:auto}}.flag-checks input[type=checkbox]{width:1rem;height:1rem;min-height:0;padding:0;margin:0;accent-color:var(--ice)}.schedule-place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.schedule-place-card{min-width:0;margin:0;align-content:start}.schedule-place-card h2{margin:0}.schedule-place-card .ice-slot-fields,.schedule-place-card details,.schedule-place-card label{min-width:0}.schedule-place-card input:not([type=checkbox]),.schedule-place-card select{width:100%;min-width:0}.schedule-place-card .ice-slot-fields,.schedule-place-card .ice-wizard-overrides{margin:0}.schedule-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}@media (max-width:800px){.schedule-place-grid{grid-template-columns:1fr}}@media (max-width:520px){.schedule-team-grid{grid-template-columns:1fr}}.ice-wizard{overflow:hidden;scroll-margin-top:calc(var(--header-h) + 1.5rem)}.ice-wizard-ticket{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.45rem .8rem;gap:.45rem .8rem;margin:calc(var(--row-y) * -1) calc(var(--row-x) * -1) .8rem;padding:.65rem .8rem;border-left:4px solid var(--ice);border-bottom:1px dashed color-mix(in srgb,var(--ice) 32%,var(--line));background:color-mix(in srgb,var(--ice) 7%,var(--surface-2))}.ice-wizard-ticket strong{font-family:var(--font-num);font-size:.9rem}.ice-wizard-ticket a{font-size:.75rem}.ice-wizard-kicker{color:var(--ice);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ice-wizard form>h2,.ice-wizard>h2{margin-top:0}.ice-wizard-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.ice-wizard-choices>a{display:grid;grid-gap:.25rem;gap:.25rem;min-height:5.5rem;padding:.75rem;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.ice-wizard-choices>a:hover{border-color:color-mix(in srgb,var(--ice) 50%,var(--line));background:color-mix(in srgb,var(--ice) 6%,var(--surface-2))}.ice-wizard-choices>a:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.ice-wizard-game{grid-column:1/-1;display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.ice-wizard-game-actions{display:flex;flex-wrap:wrap;gap:.45rem}.ice-wizard-game-actions>a{padding:.28rem .7rem;color:var(--text);text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-weight:700;font-size:.82rem}.ice-wizard-game-actions>a:hover{border-color:color-mix(in srgb,var(--ice) 50%,var(--line));background:color-mix(in srgb,var(--ice) 6%,var(--surface))}.ice-wizard-game-actions>a:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.ice-wizard-choices span{color:var(--muted);font-size:.78rem;line-height:1.35}.ice-wizard-step{display:flex;align-items:center;gap:.7rem;margin-bottom:.7rem;font-size:.72rem}.ice-wizard-step span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.ice-wizard form{display:grid;grid-gap:.65rem;gap:.65rem;max-width:38rem}.ice-wizard form button{justify-self:start}.evening-time-control{display:flex;align-items:center;gap:.4rem}.evening-time-control input{flex:1 1;min-width:0;width:auto}.schedule-place-card .evening-time-control input{width:auto}.evening-time-pm{flex:0 0 auto;font-family:var(--font-num);font-weight:700;font-size:.82rem;letter-spacing:.06em;color:var(--muted)}.schedule-confirm-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.55)}.playoff-wizard-overlay{z-index:70;align-items:start;padding-top:7vh}.playoff-wizard-dismiss{position:absolute;inset:0}.playoff-ice-confirm{position:relative;z-index:2}.playoff-wizard{position:relative;z-index:1;width:min(42rem,100%);max-height:min(86vh,46rem);overflow:auto;margin:0}.playoff-wizard.has-open-ice{width:min(52rem,100%)}.playoff-open-slots .night-head{margin:.7rem 0 .35rem;font-size:.82rem}.playoff-ice-range{margin:.35rem 0 .55rem}.playoff-wizard .ice-wizard-overrides{margin-top:.85rem}.playoff-open-slots .table-wrap{overflow-x:auto}.playoff-wizard .series{margin-bottom:.75rem}.playoff-wizard-form{display:grid;grid-gap:.55rem;gap:.55rem}.playoff-wizard-form .setup-actions{padding:0}.schedule-confirm{width:min(26rem,100%);padding:1.15rem 1.2rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 1.1rem 2.4rem rgba(0,0,0,.45)}.schedule-confirm h3{margin:0 0 .35rem}.schedule-confirm p{margin:0;color:var(--muted)}.schedule-confirm ul{margin:.55rem 0 .95rem;padding-left:1.15rem}.schedule-confirm li{overflow-wrap:anywhere}.schedule-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ice-wizard-overrides{margin:.15rem 0}.ice-wizard-overrides summary{color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:650}.ice-wizard-overrides[open]{display:grid;grid-gap:.5rem;gap:.5rem}.ice-wizard-overrides[open] summary{margin-bottom:.2rem}.ice-wizard-playoffs{margin-bottom:0;font-size:.78rem}.ice-open-table{table-layout:fixed}.ice-open-col-rink{width:5.5rem}.ice-open-col-time{width:7rem}.ice-open-col-length{width:5.5rem}.ice-open-table td:nth-child(-n+4){white-space:nowrap}.ice-faceoffs{display:flex;flex-wrap:wrap;gap:.35rem}.ice-faceoffs a.btn,.ice-faceoffs button{min-width:4.7rem;min-height:1.5rem;padding:.28rem .48rem;font-family:var(--font-num);font-size:.72rem;text-align:center;white-space:nowrap}.ice-faceoffs form{margin:0}@media (max-width:700px){.ice-wizard-ticket{grid-template-columns:1fr auto}.ice-wizard-kicker{grid-column:1/-1}.ice-wizard-choices{grid-template-columns:1fr}.ice-wizard-choices>a{min-height:0}}.ice-slot-fields{display:grid;grid-gap:.65rem;gap:.65rem;margin:.5rem 0}.ice-custom{margin:0}.ice-custom summary{cursor:pointer;color:var(--muted);font-weight:600}.ice-custom[open] summary{margin-bottom:.5rem}.ppd-reschedule h3{font-size:1.05rem}.player-pick{position:relative;min-width:14rem;flex:1 1 12rem;align-self:end}.player-pick [hidden]{display:none}.penalty-type-pick{min-width:11rem;flex:0 1 14rem}.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 tfoot td,.career tfoot th{font-weight:800;border-top:1px solid var(--line)}.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)}#penalties,#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}.lineup-count{font-size:.82rem;font-weight:600}.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}.crew-assigned{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--line);font-size:.86rem}.crew-attendance{display:flex;flex-wrap:wrap;gap:.15rem .7rem;margin-top:.25rem}.crew-attendance label{display:flex;align-items:center;gap:.3rem;margin:0}.crew-attendance input{margin:0}.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}.roster.in-goal{min-width:calc(var(--stats-rank) + 10rem + var(--stats-pos) + var(--stats-kind) + (6 * var(--stats-num)) + 8rem)}.roster.in-goal.no-also{min-width:calc(var(--stats-rank) + 10rem + var(--stats-pos) + var(--stats-kind) + (6 * var(--stats-num)))}.roster.in-goal tr{grid-template-columns:var(--stats-rank) minmax(10rem,18rem) var(--stats-pos) var(--stats-kind) repeat(6,var(--stats-num)) minmax(8rem,1fr)}.roster.in-goal.no-also tr{grid-template-columns:var(--stats-rank) minmax(10rem,18rem) var(--stats-pos) var(--stats-kind) repeat(6,var(--stats-num))}.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:3.8rem 2.6rem minmax(0,1fr) 3.4rem minmax(0,1fr) 2rem}.board.has-div .game-line,.board.has-div .games-head{grid-template-columns:3.6rem 2.4rem 2.1rem minmax(0,1fr) 3.2rem minmax(0,1fr) 1.85rem}.game-line.is-compact,.games-head.is-compact{grid-template-columns:4.8rem 3.4rem 2.3rem minmax(0,1fr) 3.2rem minmax(0,1fr) 1.85rem}.board.has-date .game-line,.board.has-date .games-head{grid-template-columns:4.6rem 3.2rem 2.3rem minmax(0,1fr) 3.2rem minmax(0,1fr) 1.85rem}.board.has-date.has-div .game-line,.board.has-date.has-div .games-head{grid-template-columns:4.3rem 3rem 2.1rem 1.9rem minmax(0,1fr) 3rem minmax(0,1fr) 1.7rem}.game-line .team-full:not(:only-child),.game-line .time-full:not(:only-child){display:none}.game-line .team-short,.game-line .time-short{display:inline}}@media (max-width:720px){.nav-desktop{display:none}.header-right{justify-content:flex-end;gap:.35rem}.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:1.1rem}.site-footer{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom))}.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.15rem 2.25rem minmax(0,1fr) 2.85rem minmax(0,1fr) 1.65rem;font-size:.78rem;column-gap:.28rem}.board.has-div .game-line,.board.has-div .games-head{grid-template-columns:3.05rem 2.15rem 1.85rem minmax(0,1fr) 2.7rem minmax(0,1fr) 1.5rem}.game-line.is-compact,.games-head.is-compact{grid-template-columns:4.2rem 3rem 2.1rem minmax(0,1fr) 2.7rem minmax(0,1fr) 1.5rem}.board.has-date .game-line,.board.has-date .games-head{grid-template-columns:4.1rem 3rem 2.1rem minmax(0,1fr) 2.7rem minmax(0,1fr) 1.5rem}.board.has-date.has-div .game-line,.board.has-date.has-div .games-head{grid-template-columns:3.7rem 2.7rem 1.9rem 1.7rem minmax(0,1fr) 2.5rem minmax(0,1fr) 1.35rem}.col-time{font-size:.72rem}.col-st,.game-line .col-div{font-size:.62rem}.st-po{display:none}.game-line>.pad{padding-left:.22rem;padding-right:.22rem}.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}form.queue-flag{display:flex}.queue-flag input,.queue-flag select,.queue-flag-actions,.queue-flag-note{flex:1 1 100%;max-width:none;width:100%}.queue-flag-note{white-space:normal}.queue-flag input,.queue-flag select{font-size:16px;width:100%}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}.team-availability-fields{grid-template-columns:1fr}}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}.role-checks{display:flex;flex-wrap:wrap;gap:.3rem .7rem;margin:.55rem 0 0;padding:0;border:0}.role-checks legend{width:100%;margin-bottom:.15rem;padding:0;font-size:.78rem;font-weight:600}.role-checks legend.sr-only{width:1px;margin:0}.role-checks .check{display:inline-flex;align-items:center;gap:.28rem;font-size:.78rem;font-weight:400;white-space:nowrap}.role-checks .check input{width:auto;min-height:0;margin:0}.role-now{width:100%;font-size:.78rem;font-weight:600}.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}.user-mgmt-compact td,.user-mgmt-compact th{padding-top:.35rem;padding-bottom:.35rem;line-height:1.3}.user-mgmt-compact .user-name{font-weight:600;white-space:nowrap}.user-mgmt-compact .col-created{white-space:nowrap}.user-mgmt-compact .badge{margin-left:.35rem;vertical-align:middle}.user-mgmt-compact .team-chip-row{gap:.25rem}.cell-edit>summary{cursor:pointer;color:var(--link,#6ba7ff);list-style:none;white-space:nowrap}.cell-edit>summary::-webkit-details-marker{display:none}.cell-edit>summary:hover{text-decoration:underline}.cell-edit[open]>summary{color:var(--text);font-weight:600;margin-bottom:.3rem}.cell-edit .compact-form,.cell-edit .role-checks{margin-top:.25rem}.row-actions{display:flex;flex-wrap:nowrap;gap:.35rem;align-items:center}.row-actions form.compact-form{margin:0}.row-actions button{padding:.25rem .6rem;font-size:.8rem;font-weight:600}.row-actions button.danger{background:transparent;color:var(--danger);border:1px solid rgba(255,107,107,.35)}.row-actions button.danger:hover{background:rgba(255,107,107,.12);filter:none}.add-login>summary{cursor:pointer;font-weight:600;list-style:none}.add-login>summary::-webkit-details-marker{display:none}.add-login>summary:before{content:"+ "}.add-login[open]>summary:before{content:"− "}.platform-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem .8rem;margin:0 0 .35rem}.platform-head h1{margin:0}.board-actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:flex-end}.board-actions form{margin:0}.board-actions .btn,.board-actions a.btn,.board-actions button{min-height:1.75rem;padding:.15rem .5rem;font-size:.75rem;width:auto}.card.danger-zone{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}.help-desk{max-width:44rem}.help-search{display:flex;flex-wrap:wrap;gap:.35rem;align-items:end;margin:0 0 .75rem}.help-search label{flex:1 1 12rem}.help-search input[type=search]{width:100%}.help-search .btn,.help-search button{width:auto}.help-roles{display:flex;flex-wrap:wrap;gap:.25rem;margin:0 0 1rem}.help-roles a{min-height:1.75rem;padding:.15rem .5rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:600}.help-roles a.is-active,.help-roles a:hover{color:var(--text);border-color:var(--text)}.help-roles a.is-active{background:var(--text);color:var(--bg)}.help-desk h2,.help-faq h2{font-size:.95rem;margin:0 0 .45rem}.help-faq dl{margin:0 0 1.1rem;display:grid;grid-gap:.65rem;gap:.65rem}.help-faq dt{font-weight:700}.help-faq dd{margin:.2rem 0 0;color:var(--muted)}.help-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.35rem;gap:.35rem}.help-list li{display:flex;flex-wrap:wrap;gap:.35rem .7rem;align-items:baseline;justify-content:space-between;padding:.45rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.help-list li>a:first-child{flex:1 1 12rem;display:grid;grid-gap:.15rem;gap:.15rem;color:inherit}.help-list .help-open{font-size:.75rem;font-weight:700;color:var(--ice)}.help-meta{font-size:.82rem;color:var(--muted);margin:0 0 .9rem}.help-steps{margin:0 0 .9rem;padding-left:1.2rem}.help-steps li{margin:.35rem 0}.help-tips{margin:.6rem 0 1rem;padding:.55rem .7rem .55rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.help-step-figure{display:block;margin:.5rem 0 .2rem}.help-step-figure img{display:block;width:100%;max-width:660px;height:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.help-related ul{margin:0;padding-left:1.1rem}.help-article p{color:var(--muted)}.help-article .lede{color:var(--text)}.dues-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin:.75rem 0}.dues-totals{display:flex;flex-wrap:wrap;gap:1.5rem}.dues-totals .muted{display:block;font-size:.85em}.dues-table td,.dues-table th{vertical-align:top}.dues-history{margin:.25rem 0 0;padding-left:1rem;font-size:.9em}.dues-payment{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.dues-game{margin-bottom:.5rem}.dues-chips td:first-child{padding-right:1rem;white-space:nowrap}.dues-chips label{margin-right:.75rem}.dues-notes{white-space:pre-line}.pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.8em;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.pill.ok{color:var(--win);background:color-mix(in srgb,var(--win) 16%,transparent);border-color:color-mix(in srgb,var(--win) 35%,transparent)}.pill.warn{color:#e2b36a;background:color-mix(in srgb,#e2b36a 16%,transparent);border-color:color-mix(in srgb,#e2b36a 35%,transparent)}.pill.danger{color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.dues-fees ul{margin:.25rem 0 0;padding-left:1.1rem}.dues-fees li{margin:.15rem 0}.dues-total td{font-weight:700;border-top:2px solid var(--line,#444)}.sponsored-check{min-height:0;width:1rem;height:1rem;padding:0;margin:0}.dues-table td,.sponsored-check{vertical-align:middle}.dues-tier-head th{font-weight:800;font-size:1.05em;text-transform:uppercase;letter-spacing:.06em;padding:.55rem var(--row-x) .35rem;border-top:3px solid var(--line);background:var(--bg-2)}.dues-group-head th,.dues-tier-head th{text-align:left;font-family:var(--font-display)}.dues-group-head th{font-weight:700;letter-spacing:.02em;padding:.35rem var(--row-x) .35rem 1rem}.dues-group-head.dues-group-F th{background:color-mix(in srgb,var(--blue) 22%,var(--surface))}.dues-group-head.dues-group-D th{background:color-mix(in srgb,var(--win) 22%,var(--surface))}.dues-group-head.dues-group-G th{background:color-mix(in srgb,#e2b36a 24%,var(--surface))}.dues-group-head.dues-group-none th{background:var(--surface-2)}.dues-roster-count{font-weight:500;white-space:nowrap}.dues-status{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;white-space:nowrap}.dues-status small{font-size:.8em}.dues-status small.warn{color:#e2b36a}.dues-status small.danger{color:var(--danger)}.dues-record summary.btn{display:inline-block;list-style:none;cursor:pointer;white-space:nowrap;padding:.3rem .7rem;font-size:.85em;font-weight:500}.dues-record summary.btn::-webkit-details-marker{display:none}.dues-record[open] summary.btn{margin-bottom:.5rem}.dues-payment{min-width:12rem}.dues-table td:last-child,.dues-table thead th:last-child{text-align:right}.dues-tier-gap td{height:1.5rem;padding:0;border:0;background:transparent}.dues-setup>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;cursor:pointer;list-style:none}.dues-setup>summary::-webkit-details-marker{display:none}.dues-setup>summary h2{margin:0}.dues-setup>summary h2:before{content:"▸";display:inline-block;width:1rem;color:var(--muted);font-size:.8em}.dues-setup[open]>summary h2:before{content:"▾"}.dues-setup-line{color:var(--muted);font-size:.9em}.dues-setup-hint{margin-left:auto;font-size:.85em;text-decoration:underline}.dues-setup[open]>.dues-setup-hint,.dues-setup[open]>summary .dues-setup-hint{display:none}.dues-setup[open]>summary{margin-bottom:.75rem}.join-form{max-width:640px;display:grid;grid-gap:.85rem;gap:.85rem}.join-form h2{margin:.35rem 0 0;font-size:1.05rem}.join-form h2:first-child{margin-top:0}.join-form p.muted{margin:-.4rem 0 0}.join-form label{display:grid;grid-gap:.25rem;gap:.25rem}.join-form input,.join-form select,.join-form textarea{width:100%}.join-form textarea{min-height:5.5rem;resize:vertical}.join-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.join-actions{margin-top:.35rem}.btn.link,button.link,form.link-form{display:inline;margin:0}.btn.link,button.link{background:none;border:0;padding:0;min-height:0;height:auto;width:auto;font:inherit;color:var(--ice);cursor:pointer;text-decoration:none}.btn.link:hover,button.link:hover{filter:none;color:var(--ice);text-decoration:underline}.player-find{position:relative;max-width:34rem}.player-find input{width:100%;margin:0}.player-find-list{max-height:22rem;overflow-y:auto}.player-find-list li[role=option]{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35rem .5rem;border-radius:4px}.player-find-list li.is-active{background:color-mix(in srgb,var(--ice) 12%,var(--surface))}.player-find-name{min-width:0;font-weight:600}.player-find-dup{color:#e2b36a;font-weight:500}.player-find-list form{margin:0}.player-find-list .captain-search-actions button{width:auto;min-height:var(--control-h);padding:0 .6rem;background:var(--surface-2);border:1px solid var(--line);font-weight:600}.plan-week-row th{text-align:left;background:color-mix(in srgb,var(--accent,#4c8) 12%,transparent);padding-top:.55rem}.plan-preview-toolbar{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.75rem;margin:0 0 .6rem}.feature-flag-group td{font-weight:700;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding-top:.6rem}.feature-flag-actions{white-space:nowrap}.feature-flag-actions form.inline{display:inline;margin:0}.feature-flag-actions form.inline+form.inline{margin-left:.25rem}.feature-summary{font-weight:600;font-size:.85rem;color:var(--ice);margin:.1rem 0 .6rem}.groupme-sync-card>summary{cursor:pointer;list-style:none}.groupme-sync-card>summary::-webkit-details-marker{display:none}.groupme-sync-summary{display:flex;align-items:center;gap:.5rem}.groupme-sync-summary h2{margin:0}.groupme-sync-summary:after{content:"▾";color:var(--muted);font-size:.8em;margin-left:auto;transition:transform .15s}.groupme-sync-card[open]>.groupme-sync-summary:after{transform:rotate(180deg)}@keyframes onrink-spin{to{transform:rotate(1turn)}}.spinner{display:inline-block;width:.9em;height:.9em;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:onrink-spin .6s linear infinite}.pending-inline{display:inline-flex;align-items:center;gap:.45em}button[aria-busy=true]{cursor:progress;opacity:.85}.route-loading{display:flex;align-items:center;gap:.6rem;padding:1.25rem;color:var(--muted,#667);font-size:.95rem}.route-loading .spinner{width:1.1em;height:1.1em}.ref-game-list{list-style:none;padding:0;margin:.4rem 0 1.2rem;display:flex;flex-direction:column;gap:.25rem}.ref-game-list li{padding:.4rem 0;border-bottom:1px solid var(--line)}.ref-game{flex-wrap:wrap;justify-content:space-between;gap:.4rem}.ref-game,.ref-game-actions{display:flex;align-items:center}.ref-game-actions{gap:.35rem}.ref-game-actions form{margin:0}.weekday-row{display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin:.4rem 0}.ref-board{display:flex;flex-direction:column;gap:1rem;margin:.4rem 0 1.4rem}.ref-match-foot{justify-content:space-between;gap:.4rem}.ref-match-actions,.ref-match-foot{display:flex;flex-wrap:wrap;align-items:center}.ref-match-actions{gap:.35rem}.ref-match-actions form{margin:0}.ref-match-actions button{padding:.2rem .5rem;font-size:.78rem}.ref-subscribe{margin-top:1.2rem}.ref-table .ref-daygroup{margin-bottom:.9rem}.ref-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.ref-row-when{min-width:4rem;color:var(--text)}.ref-row-match{font-weight:600}.ref-row-div,.ref-row-partner{font-size:.85rem}.ref-row .ref-match-actions{margin-left:auto}.ref-confirm-list{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-direction:column;gap:.2rem}.ref-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;padding:.45rem 0;border-bottom:1px solid var(--line)}.ref-confirm:last-child{border-bottom:0}.ref-confirm-game{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem}.ref-confirm-match{font-weight:600}.game-line-group{border-bottom:1px solid var(--line)}.game-line-actions,.match-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.15rem 0 .5rem}.match-actions{padding:0 .75rem .6rem}.ref-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.ref-line-actions form{margin:0}.ref-line-actions button{padding:.2rem .55rem;font-size:.78rem}.ref-line-actions .muted{margin-right:.15rem}.ref-sched-wrap{overflow-x:auto}.ref-sched-head,.ref-sched-row{display:grid;grid-template-columns:4.6rem 3rem minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:.35rem;gap:.35rem;align-items:center;padding:var(--row-y) var(--row-x);min-width:640px}.ref-sched-head{color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.ref-sched-head,.ref-sched-row{border-bottom:1px solid var(--line)}.ref-sched-row{font-size:.86rem}.ref-sched-row:hover{background:var(--surface)}.ref-sched-team{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-sched-me{color:var(--ice);font-weight:650}.ref-sched-actions{justify-self:end}.ref-sched-act-h{text-align:right}.assign-bar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;display:flex;align-items:center;gap:.6rem;padding:.5rem 0;background:var(--bg)}.assign-bar-note{font-size:.8rem}.assign-board-wrap{overflow-x:auto}.assign-board-head,.assign-brow{display:grid;grid-template-columns:4.4rem 2.9rem 3.4rem minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.15fr);grid-gap:.35rem;gap:.35rem;align-items:center;padding:var(--row-y) var(--row-x);min-width:760px}.assign-board-head{color:var(--muted);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.assign-board-head,.assign-brow{border-bottom:1px solid var(--line)}.assign-brow{font-size:.86rem}.assign-brow:hover{background:var(--surface)}.assign-brow.is-dirty{background:color-mix(in srgb,var(--ice) 16%,transparent)}.assign-div{font-size:.72rem;color:var(--muted)}.assign-div,.assign-team{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-slot{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .35rem;min-width:0}.assign-slot select{flex:1 1 6rem;min-width:0;font-size:.82rem;padding:.15rem .3rem}.assign-slot .pill{flex:none}.assign-warns{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.25rem}.assign-worked{flex-basis:100%;font-size:.72rem}.person-pick-clear{display:inline-block;margin-top:.25rem;padding:0;background:none;border:none;color:var(--muted);font-size:.78rem;text-decoration:underline;cursor:pointer}.sheet-thumb{max-height:140px;width:auto;display:block;border:1px solid var(--line);border-radius:6px}.sheet-pending{display:flex;gap:.8rem;align-items:flex-start;flex-wrap:wrap}.sheet-pending .sheet-thumb{max-height:120px}.sheet-pending-body{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1 1 16rem}.sheet-attach{display:flex;gap:.4rem;align-items:flex-start;flex-wrap:wrap}.sheet-attached-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}.sheet-thumb-wrap{gap:.3rem;align-items:flex-start}.sdiff,.sheet-thumb-wrap{display:flex;flex-direction:column}.sdiff{gap:12px}.sdiff-file{border:1px solid var(--border,rgba(128,128,128,.25));border-radius:8px;overflow:hidden;background:var(--bg-2)}.sdiff-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--bg-2);border:0;border-bottom:1px solid var(--border,rgba(128,128,128,.25));color:var(--text);cursor:pointer;font:inherit;text-align:left}.sdiff-caret{color:var(--muted);width:1em}.sdiff-title{font-weight:600}.sdiff-stats{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.sdiff-add{color:#3fb950}.sdiff-del{color:#f85149}.sdiff-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.sdiff-key{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.sdiff-key--add{color:#3fb950;background:rgba(63,185,80,.16)}.sdiff-key--del{color:#f85149;background:rgba(248,81,73,.16)}.sdiff-key--chg{color:var(--text);background:linear-gradient(90deg,rgba(248,81,73,.22) 0 50%,rgba(63,185,80,.22) 50% 100%)}.sdiff-scroll{overflow-x:auto}.desk-prefill-note{margin:0 0 10px;padding:8px 10px;border-left:3px solid #3fb950;background:rgba(63,185,80,.1);border-radius:0 6px 6px 0;font-size:.9rem}.lineup-pick li.is-prefill{background:rgba(63,185,80,.16);box-shadow:inset 3px 0 0 #3fb950;border-radius:4px}.captain-roster-pending{margin:2px 0 10px;padding:4px 10px;font-size:.85rem;background:rgba(210,153,34,.14);border-left:3px solid #d29922;border-radius:0 6px 6px 0}.sdiff-grid{display:grid;grid-template-columns:auto auto minmax(180px,1fr) auto auto minmax(180px,1fr);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55}.sdiff-row{display:contents}.sdiff-num{text-align:right;padding:0 8px;white-space:nowrap}.sdiff-num,.sdiff-sign{color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sdiff-sign{text-align:center;padding:0 2px}.sdiff-cell{padding:0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.sdiff-num.sdiff-r{border-left:1px solid var(--border,rgba(128,128,128,.25))}.is-changed .sdiff-l,.is-removed .sdiff-l{background:rgba(248,81,73,.16)}.is-added .sdiff-r,.is-changed .sdiff-r{background:rgba(63,185,80,.16)}.is-changed .sdiff-sign.sdiff-l,.is-removed .sdiff-sign.sdiff-l{color:#f85149}.is-added .sdiff-sign.sdiff-r,.is-changed .sdiff-sign.sdiff-r{color:#3fb950}@media (max-width:600px){.sdiff-grid{grid-template-columns:auto auto 1fr}.sdiff-num.sdiff-r{border-left:0}.is-added .sdiff-l,.is-context .sdiff-r,.is-removed .sdiff-r{display:none}}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;overflow-y:auto;margin:.5rem 0 0;padding:.5rem;background:rgba(127,127,127,.08);border-radius:6px;font-size:.85em}.dues-players-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dues-players-head h2{margin:0}.dup-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dup-dismissed-list{list-style:none;padding:0;margin:8px 0 0}.dup-dismissed-list li{padding:4px 0}.home-hero{display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:wrap}.home-hero-text{flex:0 1 auto;min-width:0}.home-hero-logo{flex:0 0 auto;width:88px;height:88px;object-fit:contain}.home-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;align-items:start}.home-main,.home-rail{min-width:0}.home-rail{display:flex;flex-direction:column;gap:16px}.home-schedule{margin:0}.home-schedule h2{margin-top:0}.fb-feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fb-feed-head h2{margin:0 0 8px}.fb-feed-link{font-size:.85em;white-space:nowrap}.fb-feed-frame{overflow:hidden;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 2px 10px rgba(0,0,0,.25);max-width:500px}.fb-feed-iframe{width:100%;height:720px;border:0;display:block}@media (min-width:1000px){.home-grid{grid-template-columns:minmax(0,1fr) 500px}.fb-feed{position:-webkit-sticky;position:sticky;top:16px}}@media (max-width:999px){.home-rail{order:-1}}.home-news-more{margin:4px 0 0;font-weight:600}.desk-correction{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.desk-correction-card>.desk-correction:first-of-type{margin-top:.4rem;padding-top:0;border-top:0}.desk-correction h3{margin:0 0 .5rem;font-size:.95rem}.desk-correction form{margin:.6rem 0 0}.news-pinned{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.news-admin-list{display:flex;flex-direction:column;gap:14px}.news-admin-item{border-left:3px solid transparent}.news-admin-item.is-pinned{border-left-color:var(--ice);background:color-mix(in srgb,var(--ice) 5%,var(--surface))}.news-admin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;flex-wrap:wrap}.news-admin-title{min-width:0}.news-admin-title h2{margin:0;font-size:1.15rem;line-height:1.25}.news-admin-meta{margin:4px 0 0;font-size:.8rem;color:var(--muted)}.news-draft-tag{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.news-admin-item.is-draft{border-style:dashed;opacity:.9}.news-pin-tag{display:inline-block;margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ice)}.news-reorder{display:inline-flex;flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.news-reorder form{margin:0}.news-reorder button{border:0;border-left:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:.95rem;line-height:1;padding:6px 10px;cursor:pointer}.news-reorder form:first-child button{border-left:0}.news-reorder button:hover:not(:disabled){background:var(--surface);color:var(--ice)}.news-reorder button:disabled{opacity:.35;cursor:default}.news-admin-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.news-admin-thumbs img,.news-admin-thumbs video{width:72px;height:54px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.news-admin-linkchip{display:inline-flex;align-items:center;height:54px;padding:0 10px;font-size:.78rem;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius)}.news-admin-body{margin:12px 0 0;color:var(--muted);white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-admin-actions{display:flex;align-items:center;gap:16px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}.news-admin-actions form{margin:0}.news-admin-actions .link{font-size:.85rem}.link.danger,button.link.danger{color:var(--danger)}.news-admin-actions .danger{margin-left:auto}.news-upload-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.news-upload{display:flex;align-items:center;gap:10px;font-size:.85rem}.news-upload-name{flex:0 1 auto;min-width:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-upload-bar{flex:1 1 auto;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.news-upload-bar>span{display:block;height:100%;background:var(--ice);transition:width .2s ease}.news-upload-state{flex:0 0 auto;color:var(--muted)}.news-upload-done .news-upload-state{color:var(--win)}.news-upload-error .news-upload-state{color:var(--danger)}.news-upload .link{flex:0 0 auto}.news-edit-media{display:flex;flex-wrap:wrap;gap:12px}.news-edit-media-item{width:140px;display:flex;flex-direction:column;gap:6px}.news-edit-media-item img,.news-edit-media-item video{width:140px;height:100px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.news-edit-media-item form{margin:0;text-align:center}.news-edit-media-link{font-size:.8rem;color:var(--muted);word-break:break-all;padding:6px;border:1px solid var(--line);border-radius:var(--radius)}@media (max-width:560px){.home-hero-logo{width:60px;height:60px}}.home-hero-brand{gap:12px}.home-divisions,.home-hero-brand{display:flex;align-items:center;flex-wrap:wrap;flex:1 1 auto;justify-content:center}.home-divisions{gap:10px}.home-division{display:inline-flex;line-height:0;border-radius:8px;transition:transform .12s ease}.home-division:hover{transform:translateY(-2px)}.home-division img{width:88px;height:88px;object-fit:contain}@media (max-width:560px){.home-division img{width:60px;height:60px}}.home-news{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.news-date{color:var(--muted);font-size:.85em;margin:-4px 0 10px}.news-body{white-space:pre-wrap}.news-collage{display:grid;grid-gap:3px;gap:3px;border-radius:12px;overflow:hidden;margin-top:12px}.news-collage .news-tile{position:relative;padding:0;border:0;cursor:pointer;overflow:hidden;background:#000;line-height:0;min-width:0;min-height:0;width:100%;height:100%}.news-collage .news-tile img,.news-collage .news-tile video{width:100%;height:100%;object-fit:cover;display:block}.collage-1{grid-template-columns:1fr}.collage-1 .news-tile img,.collage-1 .news-tile video{height:auto;max-height:540px;object-fit:contain}.collage-2{grid-template-columns:1fr 1fr;height:300px}.collage-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;height:340px}.collage-3 .news-tile:first-child{grid-row:1/span 2}.collage-4{grid-template-columns:1fr 1fr;height:360px}.collage-4,.collage-5{grid-template-rows:1fr 1fr}.collage-5{grid-template-columns:repeat(6,1fr);height:340px}.collage-5 .news-tile:first-child,.collage-5 .news-tile:nth-child(2){grid-column:span 3}.collage-5 .news-tile:nth-child(3),.collage-5 .news-tile:nth-child(4),.collage-5 .news-tile:nth-child(5){grid-column:span 2}.news-tile-more{background:rgba(0,0,0,.5);font-size:1.8rem;font-weight:700}.news-tile-more,.news-tile-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff}.news-tile-play{margin:auto;width:54px;height:54px;background:rgba(0,0,0,.55);border-radius:50%;font-size:1.3rem;pointer-events:none}.news-video-embed{position:relative;margin-top:12px;border-radius:12px;overflow:hidden;aspect-ratio:16/9;background:#000}.news-video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.news-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:16px}.news-lightbox-stage{max-width:92vw;max-height:88vh;line-height:0}.news-lightbox-stage img,.news-lightbox-stage video{max-width:92vw;max-height:88vh;display:block}.news-lightbox-close{top:10px;right:18px;background:none;font-size:2.6rem}.news-lightbox-close,.news-lightbox-nav{position:absolute;border:0;color:#fff;line-height:1;cursor:pointer}.news-lightbox-nav{top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);font-size:2.4rem;width:48px;height:72px}.news-lightbox-nav.prev{left:8px}.news-lightbox-nav.next{right:8px}.follow-card{display:flex;align-items:center;gap:16px}.follow-card-logo{width:56px;height:56px;object-fit:contain;flex:0 0 auto}.follow-card-body h2{margin:0 0 4px}.follow-card-body p{margin:0 0 8px}.news-composer-previews{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0}.news-composer-thumb{width:84px;height:84px;object-fit:cover;border-radius:8px}.news-composer-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.home-upcoming{list-style:none;margin:0;padding:0}.home-upcoming li{border-top:1px solid var(--border,rgba(255,255,255,.08))}.home-upcoming li:first-child{border-top:0}.hu-row{display:block;padding:8px 2px;text-decoration:none;color:inherit}.hu-row:hover{background:var(--surface)}.hu-when{display:flex;align-items:center;gap:8px;font-size:.82em}.hu-rink{margin-left:auto;font-size:.9em;letter-spacing:.02em}.hu-today{color:var(--accent,#4dabf7);font-weight:600}.hu-teams{margin-top:2px;font-size:.95em}.hu-all{display:inline-block;margin-top:10px;font-size:.9em}.home-schedule .col-st{display:none}.home-schedule .match-score{font-size:0}.home-schedule .match-score:after{content:"@";font-size:.85rem;color:var(--muted)}.home-schedule .games-head .num{font-size:0}@media (min-width:861px){.home-schedule .board.has-div .game-line,.home-schedule .board.has-div .games-head{grid-template-columns:4.6rem 3rem 2.6rem minmax(0,1fr) 4.2rem minmax(0,1fr)}}@media (max-width:860px){.home-schedule .board.has-div .game-line,.home-schedule .board.has-div .games-head{grid-template-columns:3.6rem 2.4rem 2.1rem minmax(0,1fr) 3.2rem minmax(0,1fr)}}@media (max-width:720px){.home-schedule .board.has-div .game-line,.home-schedule .board.has-div .games-head{grid-template-columns:3.05rem 2.15rem 1.85rem minmax(0,1fr) 2.7rem minmax(0,1fr)}}