:root{--bg:#0a0e12;--bg-elevated:#121820;--bg-card:#161d27;--bg-card-hover:#1c2532;--border:#243041;--border-strong:#2f4056;--text:#e8eef5;--text-muted:#8fa0b5;--teal:#00b4a6;--teal-bright:#1de4d4;--teal-dim:#0a6e66;--teal-glow:#00b4a62e;--orange:#c9772a;--orange-rgb:201, 119, 42;--orange-glow:#c9772a2e;--header-line:#6b7787;--header-line-rgb:107, 119, 135;--black:#050709;--danger:#ff6b6b;--radius:12px;--shadow:0 8px 28px #00000059;--font:"Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);background:radial-gradient(ellipse 80% 50% at 50% -20%, #00b4a626, transparent), linear-gradient(180deg, #0c1218 0%, var(--bg) 40%);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}a{color:var(--teal-bright);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit;color:inherit}kbd{border:1px solid var(--border-strong);background:var(--bg-elevated);font-family:var(--mono);border-radius:4px;padding:.1em .45em;font-size:.85em;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.team--jr{color:var(--teal-bright);font-weight:650}.live-game__share-wrap{align-items:center;gap:8px;display:inline-flex}.live-game__share{color:#e7fffb;font:inherit;cursor:pointer;background:0 0;border:1px solid #2ec4b6;border-radius:999px;padding:6px 14px;font-size:.9rem}.live-game__share:disabled{opacity:.45;cursor:default}.live-game__share-note{color:#8ea3b0;font-size:.8rem}.share-pill-wrap{align-items:center;display:inline-flex;position:relative}.share-pill{font:inherit;color:#cbd5e1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2ec4b673;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.share-pill:hover{color:#e7fffb;background:#2ec4b624;border-color:#2ec4b6}.share-pill:disabled{cursor:progress;opacity:.7}.share-pill svg{flex:none;width:.75rem;height:.75rem;display:block}.share-pill__note{z-index:5;color:#e2e8f0;white-space:nowrap;pointer-events:none;background:#0f172a;border:1px solid #2ec4b666;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;position:absolute;top:calc(100% + 4px);right:0}@media (width<=1100px){.share-pill span{display:none}.share-pill{padding:.28rem .4rem}.share-pill svg{width:.85rem;height:.85rem}}.game-card__actions .share-pill{color:var(--text-muted,#94a3b8);padding:.15rem .45rem;font-size:.7rem}@media (width<=1100px){.game-card__actions .share-pill{padding:.22rem .35rem}.game-card__actions .share-pill svg{width:.8rem;height:.8rem}}.rinks-page,.rink-page{gap:.85rem;width:100%;max-width:960px;margin:0 auto;display:grid}.rinks-page__head h2,.rink-page__name{color:var(--text,#e8eef5);margin:0;font-size:1.45rem}.rinks-page__sub{color:var(--text-muted,#8fa0b5);margin:.2rem 0 0;font-size:.88rem}.rinks-list{background:#161d27e6;border:1px solid #94a3b847;border-radius:12px;padding:.6rem .75rem}.rinks-list__h{text-transform:uppercase;letter-spacing:.06em;color:#fbbf24;margin:.1rem 0 .4rem;font-size:.75rem;font-weight:800}.rinks-list--fold>summary{cursor:pointer;list-style:none}.rinks-list--fold>summary::-webkit-details-marker{display:none}.rinks-list--fold>summary:after{content:" ▾";color:#94a3b8}.rinks-list--fold[open]>summary:after{content:" ▴"}.rinks-list ul{margin:0;padding:0;list-style:none}.rinks-list li+li{border-top:1px solid #94a3b81a}.rinks-list__item{align-items:center;gap:.6rem;display:flex}.rinks-list__row{min-width:0;color:inherit;flex:1;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .2rem;text-decoration:none;display:flex}.rinks-list__row:hover .rinks-list__name{color:#5eead4}.rinks-list__maps{color:#fcd34d;border:1px solid #fbbf2473;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.rinks-list__maps:hover{background:#fbbf241f}.rinks-list__maps .rink-page__pin{fill:currentColor;width:.85rem;height:.85rem}@media (width<=720px){.rinks-list__item{gap:.4rem}.rinks-list__maps{justify-content:center;width:2rem;height:2rem;padding:0}.rinks-list__maps-text{display:none}.rinks-list__maps .rink-page__pin{width:1rem;height:1rem}}.rinks-list__main{flex-direction:column;min-width:0;display:flex}.rinks-list__name{color:#f1f5f9;font-weight:700}.rinks-list__city{color:var(--text-muted,#8fa0b5);font-size:.8rem}.rinks-list__count{color:#cbd5e1;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;gap:.4rem;font-size:.85rem;display:flex}.rinks-list__label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.65rem;font-weight:800}.rinks-list__count b{color:#5eead4;text-align:center;background:#2ec4b62e;border:1px solid #2ec4b680;border-radius:999px;min-width:1.6rem;padding:.05rem .45rem;display:inline-block}.rinks-list__next{color:#94a3b8}.rinks-list__none{color:#64748b}.rink-page__back{color:var(--text-muted,#8fa0b5);justify-self:start;font-size:.85rem;text-decoration:none}.rink-page__back:hover{color:#5eead4}.rink-page__head{background:radial-gradient(120% 140% at 0 0,#2ec4b624,#0000 60%),radial-gradient(120% 140% at 100% 0,#fbbf241a,#0000 60%),#161d27eb;border:1px solid #2ec4b659;border-radius:12px;padding:.85rem .95rem}.rink-page__sub{color:var(--text-muted,#8fa0b5);margin:.15rem 0 0;font-size:.82rem}.rink-page__addr-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.55rem;display:flex}.rink-page__addr{color:#e2e8f0;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.rink-page__pin{fill:#5eead4;flex:none;width:.95em;height:.95em}.rink-page__directions{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf24b3;border-radius:999px;flex:none;padding:6px 14px;font-size:.85rem;font-weight:700;text-decoration:none}.rink-page__directions:hover{background:#fbbf2438}.rink-page__sheets{color:var(--text-muted,#8fa0b5);margin:.5rem 0 0;font-size:.8rem}.rink-page__head--map:after{content:"";clear:both;display:block}.rink-map__thumb{float:right;flex-direction:column;align-items:center;gap:.25rem;width:180px;margin:0 0 .4rem .75rem;text-decoration:none;display:flex}.rink-map__thumb img{border:1px solid #2ec4b680;border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 4px 14px #00000059}.rink-map__thumb:hover img{border-color:#5eead4}.rink-map__cap{color:#5eead4;letter-spacing:.03em;font-size:.7rem;font-weight:700}.rink-map__overlay{z-index:1000;background:#020617e0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.rink-map__full{border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 10px 40px #0009}.rink-map__close{color:#f1f5f9;cursor:pointer;background:#0f172ae6;border:1px solid #94a3b880;border-radius:999px;width:2.4rem;height:2.4rem;font-size:1.1rem;position:absolute;top:.75rem;right:.75rem}@media (width<=720px){.rink-map__thumb{width:112px;margin-left:.6rem}}.rink-page__days{scrollbar-width:none;gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.rink-page__days::-webkit-scrollbar{display:none}.rink-page__day{color:#cbd5e1;font:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.rink-page__day.is-active{color:#e7fffb;background:#2ec4b629;border-color:#2ec4b6}.rink-page__day-n{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.72rem}.rink-page__day.is-active .rink-page__day-n{color:#5eead4}.rink-page__daybox{gap:.5rem;display:grid}.rink-page__day-h{color:#5eead4;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:.2rem 0 0;font-size:1.05rem;display:flex}.rink-page__day-tag{color:#fde68a;border:1px solid #fbbf2499;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}.rink-page__day-count{color:#94a3b8;margin-left:auto;font-size:.8rem;font-weight:600}.rink-page__sheet-filter{flex-wrap:wrap;gap:.35rem;display:flex}.rink-page__sheet-filter button{color:#cbd5e1;font:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:999px;padding:.25rem .65rem;font-size:.78rem}.rink-page__sheet-filter button.is-active{color:#fde68a;background:#fbbf241a;border-color:#fbbf24}.rink-page__note{color:#64748b;margin:0;font-size:.78rem}.rink-page__empty{color:var(--text-muted,#8fa0b5)}.rink-page__games{gap:.5rem;display:grid}.game-card__sheet{color:#5eead4;border:1px solid #2ec4b673;border-radius:4px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-block}.rink-link{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #5eead473;text-decoration:underline #5eead473}.rink-link:hover{color:#5eead4}.rink-game__lockers{color:#cbd5e1;border-top:1px dashed #94a3b833;flex-wrap:wrap;align-items:center;gap:.2rem .9rem;margin-top:.45rem;padding-top:.4rem;font-size:.8rem;display:flex}.rink-game__lockers b{color:#fde68a;font-weight:800}.rink-game__lockers-k{text-transform:uppercase;letter-spacing:.05em;color:#5eead4;font-size:.68rem;font-weight:800}.rink-game__lockers.is-empty{color:#64748b;font-size:.75rem}.lb-link{vertical-align:middle;opacity:.8;color:inherit;align-items:center;gap:4px;margin-left:6px;line-height:1;text-decoration:none;display:inline-flex}.lb-link:hover,.lb-link:focus-visible{opacity:1}.lb-link img{border-radius:3px;width:14px;height:14px;display:block}.lb-link--text{color:#8fb8e0;font-size:.85em}.lb-link--text:hover{text-decoration:underline}.lb-btn{color:#e6edf5;vertical-align:middle;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:6px;margin-left:8px;padding:3px 9px 3px 5px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.lb-btn:hover,.lb-btn:focus-visible{background:#ffffff1f;border-color:#ffffff52}.lb-btn img{border-radius:3px;width:16px;height:16px;display:block}.rink-page__livebarn .lb-link{margin-left:0}.rink-tail-glue{white-space:nowrap}.th-nav .app-nav__items{align-items:center}.th-live-pill{letter-spacing:.05em;color:#fecaca;background:#dc262647;border:1px solid #f871718c;border-radius:999px;align-items:center;gap:.4rem;margin-left:.4rem;padding:.28rem .7rem;font-size:.74rem;font-weight:800;display:inline-flex}.th-live-pill i,.th-dot{background:#f87171;border-radius:50%;width:.55rem;height:.55rem;display:inline-block;box-shadow:0 0 8px #f87171}.th-live-pill--mobile{margin-left:0;margin-right:auto;display:none}.th-main{flex-direction:column;gap:1rem;padding-top:.9rem;display:flex}.th-status{color:var(--text);margin:0;font-size:.95rem}.th-status b{font-weight:800}.th-gold{color:#fbbf24}.th-live-txt{color:#fca5a5}.th-live-txt--link{font-weight:inherit;text-decoration:none}.th-live-txt--link:hover,.th-live-txt--link:focus-visible{text-underline-offset:3px;text-decoration:underline}.th-live-txt--link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #fca5a5}.th-muted{color:var(--text-muted);font-size:.85rem}.th-actions{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.th-search{flex:14rem;min-width:0}.th-search input,.th-follow__field input{width:100%;color:var(--text);background:#0b1220;border:1px solid #94a3b859;border-radius:999px;padding:.55rem .8rem;font-size:.9rem}.th-search input:focus,.th-follow__field input:focus{outline:2px solid var(--teal)}.th-sec{flex-direction:column;gap:.55rem;display:flex}.th-sec__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.th-h{letter-spacing:.08em;text-transform:uppercase;color:#5eead4;align-items:center;gap:.45rem;margin:0;font-size:.8rem;font-weight:800;display:flex}.th-h--live{color:#fca5a5}.th-h--quiet{color:#5eead4}.th-live{gap:.8rem;display:grid}.th-live__tile{box-shadow:0 0 0 1px #fbbf2433, var(--shadow);border-color:#fbbf2499;padding:1rem 1.1rem .7rem;position:relative}.th-live__tile .sb-score{min-width:4.4rem;height:3.4rem;font-size:2.5rem}.th-live__tile .sb-clock__time{height:3.4rem;font-size:2rem;line-height:3.4rem}.th-live__tile .sb-team__logo{width:44px;height:44px}.th-live__tile .sb-team__name{font-size:.9rem}.th-live__fav{color:#fbbf24;letter-spacing:.04em;text-transform:uppercase;z-index:1;font-size:.68rem;font-weight:800;position:absolute;top:.55rem;left:.7rem}.th-live-grid{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr))}.th-next-grid{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:.7rem;display:grid}.th-next{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid #fbbf24;flex-direction:column;gap:.4rem;padding:.7rem .85rem;display:flex}.th-next__top{align-items:center;gap:.5rem;display:flex}.th-next__team{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:700;overflow:hidden}.th-next__row{align-items:baseline;gap:.7rem;display:flex}.th-next__time{font-family:var(--mono);color:var(--teal-bright);white-space:nowrap;font-size:1.25rem;font-weight:800}.th-next__opp{min-width:0;font-size:.92rem;font-weight:600}.th-next__ha{color:var(--text-muted);font-weight:700}.th-next__meta{color:var(--text-muted);font-size:.78rem}.th-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-strong);border-radius:999px;margin-right:.3rem;padding:.05rem .4rem;font-size:.62rem;font-weight:800}.th-pill.is-home{color:#5eead4;border-color:#2dd4bf80}.th-final{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,24rem) auto;grid-template-areas:"badge links""board links";justify-content:space-between;align-items:center;gap:.45rem 1.5rem;padding:.65rem .85rem;font-size:.9rem;display:grid}.th-final>.badge{grid-area:badge;justify-self:start}.th-final__board{grid-area:board;gap:.3rem;min-width:0;display:grid}.th-final__row{grid-template-columns:22px minmax(0,1fr) 2.4rem;align-items:center;gap:.55rem;font-weight:600;display:grid}.th-final__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.th-final__row b.score-face{text-align:right;min-width:0;font-family:var(--mono);color:var(--text);font-size:1.3rem}.th-final__row.is-win b.score-face{color:#fde68a}.th-final__row.is-loss b.score-face,.th-final__row.is-loss .th-final__name{color:var(--text-muted)}.th-final__links{grid-area:links;justify-self:end;align-items:center;gap:.7rem;font-size:.82rem;display:inline-flex}@media (width<=640px){.th-final{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"badge links""board board"}.th-final__links{justify-self:end;gap:.4rem}}.th-chips{flex-wrap:wrap;gap:.45rem;display:flex}.th-chip{color:var(--text);background:#1e293b99;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.78rem;text-decoration:none;display:inline-flex}.th-chip__t{font-weight:700}.th-chip__s{color:var(--text-muted)}.th-also{opacity:.88}.th-also__grid{grid-template-columns:minmax(0,1fr);gap:.5rem;max-width:60rem;display:grid}.th-also .game-card{background:#161d2799;padding:.7rem .85rem}.th-cta{font-size:.85rem;font-weight:700}.th-filter{margin:0}.th-follow{background:#fbbf240d;border:1px dashed #fbbf2480;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.7rem .85rem;display:flex}.th-follow__text{font-size:.9rem}.th-follow__text strong{color:#fde68a}.th-follow__text strong .inline-link{color:var(--orange)}.th-follow__text span{color:var(--text-muted)}.th-follow__field{flex:16rem;min-width:0;position:relative}.th-follow__list{overscroll-behavior:contain;z-index:5;border:1px solid var(--border-strong);background:#121820;border-radius:12px;max-height:min(22rem,60vh);margin:.3rem 0 0;padding:.25rem;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 14px 36px #00000080}.th-follow__list li{border-radius:8px;align-items:center;gap:.55rem;padding:.35rem .5rem;display:flex}.th-follow__list li:hover{background:#ffffff0d}.th-follow__name{flex-direction:column;flex:1;font-size:.9rem;font-weight:700;display:flex}.th-follow__name small{color:var(--text-muted);font-size:.7rem;font-weight:500}.th-follow__added{color:#fde68a;flex-basis:100%;margin:0;font-size:.85rem}.th-links{flex-wrap:wrap;align-items:center;gap:.5rem 1.1rem;padding-top:.3rem;font-size:.88rem;display:flex}.th-links__count{color:var(--text-muted)}.th-links__count b{color:var(--text)}@media (width<=900px){.th-nav .app-nav__bar{display:flex}.th-live-pill--mobile{display:inline-flex}.th-live-pill--desktop{display:none}.th-actions{grid-template-columns:1fr 1fr;display:grid}.th-actions .th-search{grid-column:1/-1}.th-actions .top-tools__boards{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;padding:.6rem .5rem;font-size:.88rem;display:flex}.th-final__links{margin-left:0}}.app-nav a.th-live-pill{appearance:none;background:0 0;font-family:inherit;text-decoration:none}.app-nav button.th-live-pill,.app-nav a.th-live-pill{color:#fecaca;cursor:pointer;border-color:#f871718c;padding:.28rem .7rem;font-size:.74rem;font-weight:800}.app-nav button.th-live-pill:hover,.app-nav a.th-live-pill:hover{color:#fff;border-color:#fca5a5}.app-nav a.th-live-pill:focus-visible{outline-offset:2px;outline:2px solid #fca5a5}.th-live__wrap{position:relative}.th-live__wrap .sb-tile{box-shadow:0 0 0 1px #fbbf2433, var(--shadow);border-color:#fbbf2499;padding:1.6rem 1.1rem .7rem}.th-live__wrap .sb-score{min-width:4.4rem;height:3.4rem;font-size:2.5rem}.th-live__wrap .sb-clock__time{height:3.4rem;font-size:2rem;line-height:3.4rem}.th-live__wrap .sb-team__logo{width:44px;height:44px}.th-live__wrap .sb-team__name{font-size:.9rem}.th-page{flex-direction:column;gap:1rem;padding-top:.9rem;display:flex}.th-quiet{color:var(--text-muted);margin:0;font-size:.9rem}.th-notfollowing{background:#fbbf240f;border:1px solid #fbbf2459;border-radius:10px;margin:0;padding:.55rem .8rem;font-size:.9rem}.th-next{cursor:pointer}a.th-next__team{color:var(--text)}.th-next__opp{font-size:.92rem;font-weight:600}.th-live-pill--mobile{white-space:nowrap;flex:none}@media (width<=420px){.th-live-pill__now{display:none}}@media (width<=400px){.th-live-pill__w{display:none}.app-nav a.th-live-pill--mobile{gap:.35rem;padding:.28rem .55rem}}@media (width<=900px){.site-header .wordmark{flex:none}.site-header .app-nav{min-width:0}.th-live-pill--mobile{margin-left:.5rem}}.th-next{gap:.2rem;padding:.5rem .75rem}.th-next__top{min-height:26px}.th-next__top .fav-star{margin-top:-.25rem;margin-bottom:-.25rem}.th-next__row,.th-next__time{line-height:1.15}.th-next__opp{line-height:1.25}.th-next__meta{flex-wrap:wrap;align-items:center;gap:.3rem;line-height:1.3;display:flex}.th-next-grid{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),22rem));justify-content:start}.th-next__row{justify-content:space-between;align-items:baseline;gap:.5rem}.th-next__date{color:var(--text-muted);white-space:nowrap;font-size:.8rem;font-weight:700}.th-next__opp{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.th-next__oppname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.th-next__opp .th-pill{flex:none;margin-right:0}.th-next__meta{display:block}@media (width<=640px){.th-page--loading{min-height:100dvh}}.th-live-none{margin:.25rem 0 .75rem;font-size:.9rem}.th-page--loading-feed{min-height:100dvh}@media (width>=641px){.th-sec>.th-sec__head,.th-sec>.th-final,.th-follow,.th-next-grid,.th-chips{max-width:60rem}.th-next-grid{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.th-chips>*{flex:auto}}.top-tools{flex-direction:column;align-items:stretch;gap:.45rem;max-width:1200px;margin:.65rem auto 0;padding:0 1rem;display:flex}.top-tools .today-ticker{min-width:0;max-width:none;margin:0;overflow:hidden}.top-tools__boards{appearance:none;color:#e2e8f0;font:inherit;white-space:nowrap;background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:.45rem 1rem;font-size:.95rem;font-weight:700;text-decoration:none}.top-tools__boards:hover{border-color:var(--orange);background:rgba(var(--orange-rgb), .16);color:#5eead4}.app{flex-direction:column;min-height:100vh;display:flex}.app__main{flex:1;width:min(1180px,100% - 2rem);min-height:100svh;margin:0 auto 2.5rem}.site-header{border-bottom:3px solid var(--header-line);box-shadow:0 4px 24px rgba(var(--header-line-rgb), .08);background:linear-gradient(#050809 0%,#0d141c 100%);margin-bottom:0}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.5rem;width:min(1180px,100% - 2rem);margin:0 auto;padding:.85rem 0 .8rem;display:flex}.site-header__tagline{color:var(--text-muted);text-align:right;white-space:nowrap;flex:none;margin:0;font-size:.9rem;line-height:1.35}.filter-bar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#121820eb;flex-direction:column;gap:.4rem;margin:.6rem 0 .7rem;padding:.5rem .75rem .4rem;display:flex;position:sticky;top:0}.filter-bar__row{flex-wrap:wrap;align-items:flex-end;gap:.65rem .75rem;display:flex}.filter-bar__row--search{align-items:center}.filter-bar__search{border:1px solid var(--border-strong);background:var(--black);border-radius:8px;outline:none;flex:220px;min-width:0;padding:.42rem .8rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.filter-bar__search:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow)}.filter-bar__desktop-tools{flex-wrap:wrap;align-items:center;gap:.65rem .75rem;display:flex}.filter-bar__mobile{display:none}.filter-bar__count strong{color:var(--teal-bright);font-variant-numeric:tabular-nums}.filter-field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.filter-field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.filter-field select{border:1px solid var(--border-strong);background:var(--black);border-radius:8px;min-width:8.5rem;max-width:14rem;padding:.34rem .6rem;font-size:.86rem}.filter-field select:focus{outline:2px solid var(--teal);outline-offset:1px}.filter-field--toggle{justify-content:flex-end;padding-bottom:.35rem}.toggle-label{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex;text-transform:none!important;letter-spacing:0!important;color:var(--text)!important;font-size:.9rem!important;font-weight:550!important}.toggle-label input{width:1.05rem;height:1.05rem;accent-color:var(--teal)}.view-toggle{border:1px solid var(--border-strong);border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}.view-toggle button{cursor:pointer;color:var(--text-muted);background:0 0;border:0;padding:.5rem .85rem}.view-toggle button.is-active{background:var(--teal-dim);color:var(--text);font-weight:700}.view-toggle button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:-2px}.status-banner{border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);text-align:center;padding:1rem 1.25rem}.status-banner--error{border-color:var(--danger);color:var(--danger)}.empty-state{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);background:#0003;padding:3.5rem 1.5rem}.empty-state__puck{border:3px solid var(--border-strong);background:var(--bg-card);opacity:.7;border-radius:50%;width:3rem;height:3rem;margin:0 auto 1rem}.empty-state h2{margin:0 0 .5rem;font-size:1.25rem}.empty-state p{max-width:28rem;color:var(--text-muted);margin:0 auto}.game-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem;display:grid}.game-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.85rem;padding:1rem 1.05rem .9rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.game-card.is-clickable{cursor:pointer}.game-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong);transform:translateY(-1px)}.badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text);white-space:nowrap;background:#243041;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge--sm{padding:.15rem .45rem;font-size:.68rem}.badge__raw{opacity:.75;text-transform:none;letter-spacing:0;font-weight:500}.badge--regular{color:#7fd4ff;background:#1e3a4a}.badge--preseason{color:#b8c0ff;background:#2a2e45}.badge--exhibition{color:#e8d48a;background:#2e2a20}.badge--playoff{color:#ff9ec4;background:#3a1f2a}.badge--half-ice{color:#8eecc6;background:#1f332c}.badge--other{color:#c5ced8;background:#2a3038}.game-card__team{word-break:break-word;font-size:.95rem;font-weight:600;line-height:1.25}.table-wrap{background:0 0;border:none;overflow-x:clip}.game-table{border-collapse:separate;border-spacing:0 .55rem;width:100%;font-size:.88rem}.game-table th,.game-table td{text-align:left;white-space:nowrap;border-bottom:none;padding:.7rem .75rem}.game-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:0 0;font-size:.72rem;position:static}.game-table tbody td{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.game-table tbody td:first-child{border-left:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius)}.game-table tbody td:last-child{border-right:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0}.game-table tbody tr.is-clickable{cursor:pointer}.game-table tbody tr:hover td{background:var(--bg-card-hover);border-color:var(--border-strong)}.game-table__score{font-family:var(--mono);color:var(--teal-bright);text-align:center;font-weight:700}.game-table th.col-score{text-align:center}.game-table__links{vertical-align:middle;line-height:1}.game-table__pills{align-items:center;gap:.3rem;display:flex}.game-table__pills a{color:#cbd5e1;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.game-table__pills a:hover{border-color:var(--orange);background:rgba(var(--orange-rgb), .16);color:var(--orange)}.game-table__pills svg{flex:none;width:.7rem;height:.7rem;display:block}.game-table th,.game-table td{padding-left:.45rem;padding-right:.45rem}.game-table td.col-level{white-space:normal;max-width:6rem}.game-table td.col-rink{white-space:normal;min-width:7rem;max-width:9rem}.game-table td:nth-child(3),.game-table td:nth-child(4){white-space:normal;min-width:8rem;max-width:11rem}@media (width<=1100px){.game-table__pills a span{display:none}.game-table__pills a{padding:.28rem .4rem}.game-table__pills svg{width:.85rem;height:.85rem}}.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:1.25rem 1rem 2rem;font-size:.85rem}.site-footer p{max-width:40rem;margin:0 auto}.site-footer p+p{margin-top:.55rem}.site-footer__copy{color:var(--text-muted);opacity:.85;margin-top:.65rem;font-size:.8rem}.site-footer__fresh{color:#64748b;margin-top:.55rem;font-size:.75rem}.site-footer__sep{opacity:.55;margin:0 .45rem}.site-footer__coffee,.site-footer__link{color:inherit;opacity:.9;border-bottom:1px solid #0000;text-decoration:none;transition:color .15s,border-color .15s,opacity .15s}.site-footer__coffee:hover,.site-footer__link:hover{color:var(--teal-bright,#5eead4);opacity:1;border-bottom-color:#5eead473}@media (width<=900px){body{overflow-x:clip}.site-header__inner{width:min(1180px,100% - 1.25rem);padding:.75rem 0 .7rem}.wordmark__logo{width:48px;height:48px}.site-header__tagline{display:none}.top-tools{gap:.4rem;margin-top:.5rem;padding:0 .65rem}.today-ticker{padding:.45rem .65rem}.today-ticker__lead{gap:.35rem .5rem;margin-bottom:.35rem}.today-ticker__boards{order:3;margin-left:0}.today-ticker__boards-full{display:none}.today-ticker__boards-short{display:inline}.today-ticker__lead{flex-wrap:wrap;align-items:center;display:flex}.today-ticker__label{order:1}.today-ticker__meta{order:2}.top-tools,.today-ticker,.today-ticker__track{min-width:0;max-width:100%;overflow-x:hidden}.today-ticker__marquee{max-width:none}.today-ticker .today-chip{gap:.35rem;max-width:none;padding:.28rem .55rem;font-size:.72rem;overflow:hidden}.today-ticker .today-chip__match{min-width:0;overflow:hidden}.today-ticker .today-chip__match>.today-chip__team{max-width:11rem}.today-ticker .today-chip__level{max-width:5.5rem}.today-ticker .today-chip__rink{max-width:9rem}.top-tools__boards{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;max-width:none;min-height:2.85rem;margin:0;padding:.7rem .75rem;font-size:.95rem;display:inline-flex}.app__main{padding-left:.65rem;padding-right:.65rem}.filter-bar{margin:.5rem 0 .6rem;padding:.45rem .6rem .4rem}.filter-bar__filters-toggle{appearance:none;color:#061414;font:inherit;cursor:pointer;white-space:nowrap;background:#5eead4;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.filter-bar__filters-toggle.is-open,.filter-bar__filters-toggle:hover{color:#061414;background:#2dd4bf}.filter-bar__row--controls.is-open{border-top:1px solid #94a3b840;margin-top:.35rem;padding-top:.65rem}.filter-bar__row--controls.is-open .filter-field{flex:auto;width:100%}.filter-bar__row--controls.is-open .view-toggle{width:100%}.filter-bar__row--controls .view-toggle{width:100%;margin-left:0}.view-toggle button{flex:1}.filter-field select{width:100%;max-width:none}.filter-field{flex:calc(50% - .5rem)}.filter-field--toggle{flex:100%}.game-table{font-size:.8rem}.game-table th,.game-table td{padding:.4rem}.game-table .col-level,.game-table .col-type,.game-table .col-rink{display:none}.game-table .team-cell .logo-tile{--logo-fit:18px}.team-schedule-banner{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (width<=420px){.filter-field{flex:100%}}.badge--season{color:#5eead4;background:#14b8a633;border:1px solid #2dd4bf59}.badge--program{color:#fbbf24;background:#fbbf242e;border:1px solid #fbbf2459}.wordmark__link{color:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:.85rem;text-decoration:none;display:flex}.wordmark__link:hover,.wordmark__link:visited,.wordmark__link:active{color:inherit;text-decoration:none}.wordmark__link:focus-visible{outline:2px solid var(--teal-bright);outline-offset:4px}.wordmark__logo-link{background:0 0;flex-shrink:0;line-height:0;display:flex}.wordmark__logo{object-fit:contain;width:65px;height:65px;display:block}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1.5rem;display:flex}.site-header__live{color:#5eead4;white-space:nowrap;font-size:.95rem;font-weight:600;text-decoration:none}.site-header__live:hover{text-decoration:underline}.wordmark{align-items:center;gap:.85rem;display:flex}.site-header__tagline{margin:.25rem 0 0}.logo-tile{--_s:var(--logo-fit,var(--logo-size,28px));box-sizing:border-box;width:var(--_s);height:var(--_s);padding:max(2px, calc(var(--_s) * .09));border-radius:max(5px, calc(var(--_s) * .2));vertical-align:middle;background:#b4bfcd;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.logo-tile__img{object-fit:contain;border-radius:3px;width:100%;height:100%;display:block}.logo-tile--outline .logo-tile__img{--_o:max(.5px, calc(var(--_s) * .012));filter:drop-shadow(var(--_o) 0 0 #000) drop-shadow(calc(var(--_o) * -1) 0 0 #000) drop-shadow(0 var(--_o) 0 #000) drop-shadow(0 calc(var(--_o) * -1) 0 #000);border-radius:0}.logo-tile--mono{background:#d3ae88;padding:0}.logo-tile--ghost{background:#b4bfcd1f;border:1px dashed #94a3b866}.logo-tile__mono{letter-spacing:.02em;font-weight:800;font-size:calc(var(--_s) * .4);color:#5a3410;text-transform:uppercase;-webkit-user-select:none;user-select:none}.team-cell{align-items:center;gap:.4rem;display:inline-flex}.game-card__team--link,.team-link,.level-link{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:.15em;background:0 0;border:none;margin:0;padding:0;-webkit-text-decoration:underline #5eead473;text-decoration:underline #5eead473}.game-card__team--link:hover,.team-link:hover,.level-link:hover{color:#5eead4;text-decoration-color:#5eead4}.team-schedule-banner{background:#14b8a61f;border:1px solid #2dd4bf59;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0 1rem;padding:.75rem 1rem;display:flex}.team-schedule-banner__text{color:#e2e8f0}.team-schedule-banner__count{color:#94a3b8}.team-schedule-banner__clear{appearance:none;color:#e2e8f0;cursor:pointer;font:inherit;background:0 0;border:1px solid #94a3b873;border-radius:8px;padding:.35rem .7rem}.team-schedule-banner__clear:hover{color:#5eead4;border-color:#5eead4}.app-nav{gap:.35rem;max-width:1200px;margin:0 auto;padding:.75rem 1.25rem 0;display:flex}.app-nav__items{gap:.35rem;display:flex}.app-nav__bar,.app-nav__toggle{display:none}.app-nav button{appearance:none;color:#cbd5e1;cursor:pointer;font:inherit;background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:.4rem .95rem;font-weight:600}.app-nav button.is-active{color:#5eead4;background:#14b8a62e;border-color:#2dd4bf8c}.app-nav button:hover{color:#5eead4;border-color:#5eead4}@media (width<=900px){.app-nav{box-sizing:border-box;z-index:40;flex-direction:column;align-items:stretch;width:100%;padding:.55rem .85rem .35rem;position:relative}.app-nav__bar{justify-content:flex-end;align-items:center;gap:.5rem;width:100%;display:flex}.app-nav__back{border-radius:8px;margin-right:auto;padding:.45rem .75rem}.app-nav__toggle{border-radius:8px;align-items:center;gap:.5rem;margin-left:auto;margin-right:0;padding:.45rem .75rem;display:inline-flex}.app-nav__bars{flex-direction:column;justify-content:center;gap:4px;width:1.05rem;height:.85rem;display:inline-flex}.app-nav__bars span{transform-origin:50%;background:currentColor;border-radius:1px;height:2px;display:block}.app-nav.is-open .app-nav__bars span:first-child{transform:translateY(6px)rotate(45deg)}.app-nav.is-open .app-nav__bars span:nth-child(2){opacity:0}.app-nav.is-open .app-nav__bars span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.app-nav__items{z-index:50;background:#121820;border:1px solid #94a3b859;border-radius:12px;flex-direction:column;gap:.35rem;width:min(16.5rem,100% - 1.7rem);margin-top:0;padding:.45rem;display:none;position:absolute;top:calc(100% - .15rem);left:auto;right:.85rem;box-shadow:0 14px 36px #00000080}.app-nav.is-open .app-nav__items{display:flex}.app-nav__items button{text-align:left;border-radius:8px;width:100%;padding:.7rem .85rem}}.standings__controls{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.standings__note{color:#94a3b8;margin:1.75rem 0 0;font-size:.85rem}.standings-section{margin-bottom:1.75rem}.standings-section__title{color:#f8fafc;margin:0 0 .5rem;font-size:1.1rem}.standings-section--collapsed-list{flex-direction:column;gap:.45rem;display:flex}.standings-division-bar{appearance:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:#f8fafc;width:100%;font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.75rem .9rem;font-size:1.02rem;font-weight:600;display:flex}.standings-division-bar:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.standings-division-bar:focus-visible{outline-offset:2px;outline:2px solid #5eead4}.standings-division-bar__label{min-width:0}.standings-division-bar__meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:inline-flex}.standings-division-bar__chev{color:#5eead4;font-size:1.15rem;line-height:1}.standings-table__row--activate{cursor:pointer}.standings-table__row--activate:focus-visible td{outline-offset:-2px;outline:2px solid #5eead4}.standings-card--activate{cursor:pointer}.standings-card--activate:focus-visible{outline-offset:2px;outline:2px solid #5eead4}.standings-table{border-collapse:separate;border-spacing:0 .55rem;width:100%;font-size:.9rem}.standings-table th,.standings-table td{text-align:left;white-space:nowrap;border-bottom:none;padding:.7rem .75rem}.standings-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:0 0;font-size:.72rem;font-weight:600}.standings-table tbody td{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.standings-table tbody td:first-child{border-left:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius)}.standings-table tbody td:last-child{border-right:1px solid var(--border);border-radius:0 var(--radius) var(--radius) 0}.standings-table tbody tr:hover td{background:var(--bg-card-hover);border-color:var(--border-strong)}.standings-table td:nth-child(n+3){font-variant-numeric:tabular-nums}.standings__top{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.standings__heading{color:#f8fafc;margin:0;font-size:1.35rem}.standings__back{appearance:none;color:#cbd5e1;cursor:pointer;font:inherit;background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:.35rem .85rem;font-weight:600}.standings__back:hover{color:#5eead4;border-color:#5eead4}.standings__note a{color:#5eead4;font-weight:600}.standings__ext-link:after{content:" ↗";opacity:.75;font-size:.75em}.standings__fetched{color:#64748b;margin:-.5rem 0 1rem;font-size:.78rem}.standings__fetched code{color:#94a3b8;font-size:.72rem}.standings-cards{flex-direction:column;gap:.55rem;display:none}.standings-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:.7rem .75rem;transition:border-color .15s,background .15s}.standings-card:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.standings-card__head{flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;margin-bottom:.4rem;display:flex}.standings-card__head .team-cell{flex:auto;min-width:0}.standings-card__head .team-cell>.team-link,.standings-card__head .team-cell>span:not(.logo-tile){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.standings-card__head .logo-tile{flex:none}.standings-card__rank{min-width:1.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.85rem;font-weight:700}.standings-card__div{color:var(--teal-bright);flex:none;font-size:.72rem;font-weight:700}.standings-card__stats{flex-wrap:nowrap;justify-content:space-between;gap:.15rem;margin:0;display:flex;overflow:hidden}.standings-card__stats>div{flex-direction:column;flex:1 1 0;align-items:center;gap:.05rem;min-width:0;display:flex}.standings-card__stats dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;margin:0;font-size:.56rem;line-height:1.1}.standings-card__stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.85rem;line-height:1.2}.standings-card__records{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.7rem;display:flex;overflow:hidden}@media (width<=380px){.standings-card{padding:.6rem .55rem}.standings-card__stats dd{font-size:.8rem}.standings-card__stats dt{font-size:.52rem}.standings-card__records{gap:.3rem;font-size:.66rem}}@media (width<=900px){.standings,.standings-section,.standings-cards--mobile{max-height:none;overflow:visible}.standings-table-wrap--desktop{display:none}.standings-cards--mobile{display:flex}}@media (width>=901px){.standings-cards--mobile{display:none}}.today-ticker{background:linear-gradient(#0f172af2,#0f172abf);border:1px solid #94a3b847;border-radius:12px;max-width:1200px;margin:.65rem auto 0;padding:.5rem 1rem}.today-ticker--empty{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .85rem;display:flex}.today-ticker--empty .today-ticker__lead{justify-content:center;width:100%;margin-bottom:0}.today-ticker__lead{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:.45rem;display:flex}.today-ticker__label{letter-spacing:.04em;text-transform:uppercase;color:#5eead4;font-size:.72rem;font-weight:800}.today-ticker__label--link{text-decoration:none}.today-ticker__label--link:hover,.today-ticker__label--link:focus-visible{text-underline-offset:3px;text-decoration:underline}.today-ticker__label--link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #5eead4}.today-ticker__meta{color:#94a3b8;font-size:.82rem}.today-ticker__today-btn,.today-ticker__boards{appearance:none;color:#e2e8f0;font:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:999px;margin-left:auto;padding:.2rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none}.today-ticker__today-btn.is-active,.today-ticker__today-btn:hover,.today-ticker__boards:hover{color:#5eead4;border-color:#2dd4bf8c}.today-ticker__boards-short{display:none}@media (width>=901px){.filter-bar__filters-toggle{display:none!important}}.today-ticker__track{padding-bottom:.15rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000)}.today-ticker__marquee{gap:.5rem;width:max-content;min-width:100%;display:flex}.today-ticker__marquee--scroll{will-change:transform;animation:linear infinite today-marquee}.today-ticker__marquee--scroll:hover{animation-play-state:paused}@keyframes today-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.today-ticker__marquee--scroll{animation:none}.today-ticker__track{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.today-chip{color:#e2e8f0;white-space:nowrap;background:#1e293be6;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem;font-size:.78rem;text-decoration:none;display:inline-flex}.today-chip:hover{border-color:#2dd4bf8c}.today-chip--live{border-color:#f871718c;box-shadow:0 0 0 1px #f8717126}.today-chip__live{letter-spacing:.06em;color:#fecaca;background:#dc262659;border-radius:999px;align-items:center;gap:.3rem;padding:.12rem .4rem;font-size:.65rem;font-weight:800;display:inline-flex}.today-chip__live:before{content:"";background:#f87171;border-radius:50%;width:.4rem;height:.4rem}.today-chip__time{color:#94a3b8;font-variant-numeric:tabular-nums;font-weight:600}.today-chip__match{align-items:center;gap:.3rem;display:inline-flex}.today-chip__vs,.today-chip__score{color:#94a3b8;font-weight:700}.today-chip__score{color:#fde68a;min-width:2.6rem;font-size:.98rem;font-weight:800}.today-chip__rink{color:#64748b;text-overflow:ellipsis;min-width:0;max-width:9rem;font-size:.72rem;overflow:hidden}.today-chip__dot{background:#f87171;border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 0 2px #dc26264d}.today-chip__level{text-overflow:ellipsis;letter-spacing:.03em;color:#99f6e4;background:#2dd4bf24;border:1px solid #2dd4bf52;border-radius:999px;flex:0 auto;min-width:0;max-width:6.5rem;padding:.08rem .45rem;font-size:.66rem;font-weight:700;line-height:1.2;overflow:hidden}.today-chip__match>.today-chip__team{text-overflow:ellipsis;min-width:0;overflow:hidden}.today-chip__rink{padding-left:.55rem;position:relative}.today-chip__rink:before{content:"";background:#94a3b859;width:1px;position:absolute;top:15%;bottom:15%;left:0}.today-ticker__done{color:#94a3b8;padding:.25rem 0;font-size:.85rem}.locker-lr{color:#fde68a;font-variant-numeric:tabular-nums}.filter-bar__past-toggle{appearance:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;text-underline-offset:2px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #94a3b866;text-decoration:underline #94a3b866}.filter-bar__past-toggle.is-active,.filter-bar__past-toggle:hover{color:#5eead4}.filter-bar__meta{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:.4rem;font-size:.74rem;line-height:1.2;display:flex}.filter-bar__meta .filter-bar__count strong{color:var(--text-muted);font-weight:700}.filter-bar__meta-dot{opacity:.6}@media (width<=900px){.filter-bar__row--search{flex-wrap:wrap}.filter-bar__search{flex:100%}.filter-bar__filters-toggle{flex:auto}.filter-bar__meta{justify-content:flex-start}}.filter-bar__row--controls .view-toggle{align-self:center;margin-bottom:0}@media (width>=901px){.filter-bar__row--controls{flex-wrap:nowrap;align-items:center}.filter-bar__row--controls .filter-field{flex:1 1 0;min-width:0}.filter-bar__row--controls .filter-field select{width:100%;min-width:0;max-width:none}.filter-bar__row--controls .view-toggle{flex:none;margin-left:.35rem}}@media (width<=900px){.filter-bar__row--controls{flex-direction:column;align-items:stretch;gap:.55rem;display:flex}.filter-bar__row--controls:not(.is-open){border-top:none;margin-top:0;padding-top:0}.filter-bar__row--controls:not(.is-open)>.filter-field{display:none}.filter-bar__row--controls:not(.is-open)>.filter-field--toggle{flex:0 auto;display:flex}.filter-bar__row--controls .view-toggle{align-self:stretch;width:100%;margin-bottom:0}.filter-bar__row--controls .view-toggle button{flex:1}.filter-bar__desktop-tools,.filter-bar__row--controls{display:none!important}.filter-bar__mobile{display:block}.filter-chips{gap:.4rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.filter-chip{color:#cbd5e1;font:inherit;background:0 0;border:1px solid #94a3b859;border-radius:999px;flex:none;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.filter-chip.is-on{color:#061414;background:#5eead4;border-color:#5eead4}button.filter-chip{cursor:pointer;padding:.28rem .7rem}.filter-chip__open,.filter-chip__clear{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.28rem .65rem;font-weight:800}.filter-chip__clear{padding-left:0}.game-days{flex-direction:column;gap:.45rem;display:flex}.game-day__label{letter-spacing:.08em;text-transform:uppercase;color:#5eead4;margin:.55rem .1rem .15rem;font-size:.72rem;font-weight:800}.game-days__earlier{appearance:none;color:#e2e8f0;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px dashed #94a3b873;border-radius:10px;margin-top:.35rem;padding:.75rem;font-weight:700}}.filter-sheet{z-index:80;background:#0000008c;align-items:flex-end;display:flex;position:fixed;inset:0}.filter-sheet__panel{background:#121820;border-top:1px solid #94a3b847;border-radius:18px 18px 0 0;width:100%;max-height:min(70vh,28rem);padding:.55rem .9rem 1.25rem;overflow:auto}.filter-sheet__grab{background:#334155;border-radius:4px;width:42px;height:4px;margin:.15rem auto .75rem}.filter-sheet__panel h3{margin:0 0 .35rem;font-size:1.05rem}.filter-sheet__options button{appearance:none;text-align:left;color:#e8eef6;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b81f;align-items:center;gap:.65rem;padding:.75rem .15rem;font-weight:650;display:flex}.filter-sheet__dot{border:2px solid #64748b;border-radius:50%;flex:none;width:16px;height:16px}.filter-sheet__options button.is-selected{color:#5eead4}.filter-sheet__options button.is-selected .filter-sheet__dot{border-color:#5eead4;box-shadow:inset 0 0 0 4px #5eead4}@media (width>=901px){.filter-sheet{display:none}}.top-tools__boards-short{display:none}@media (width<=900px){.top-tools__boards-full{display:none}.top-tools__boards-short{display:inline}.top-tools{overflow:visible!important}}.scoreboards-page{flex-direction:column;gap:.85rem;display:flex}.scoreboards-page__bar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.scoreboards-page__heading{flex:12rem;min-width:0}.scoreboards-page__heading h2{color:var(--teal-bright);margin:0;font-size:1.25rem}.scoreboards-page__heading p{color:var(--text-muted);margin:.2rem 0 0;font-size:.85rem}.scoreboards-page__back,.scoreboards-page__refresh{appearance:none;color:#e2e8f0;font:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600}.scoreboards-page__back:hover,.scoreboards-page__refresh:hover{color:#5eead4;border-color:#2dd4bf8c}.scoreboards-page__filters{flex-wrap:wrap;gap:.45rem;display:flex}.scoreboards-page__filters button{appearance:none;color:#cbd5e1;font:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:600}.scoreboards-page__filters button.is-active,.scoreboards-page__filters button:hover{color:#5eead4;background:#14b8a61f;border-color:#2dd4bf8c}.sb-grid{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:.9rem;display:grid}.sb-tile{border:1px solid var(--border-strong);min-width:0;box-shadow:inset 0 1px 0 #ffffff0a, var(--shadow);color:inherit;cursor:pointer;background:linear-gradient(#00b4a60f,#0000 45%),#0d1319;border-radius:12px;flex-direction:column;gap:.5rem;padding:.7rem .75rem .55rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.sb-tile:hover{box-shadow:0 0 0 1px #1de4d42e, var(--shadow);border-color:#1de4d499;text-decoration:none;transform:translateY(-1px)}.sb-tile--live,.sb-tile--intermission{border-color:#00b4a68c}.sb-tile--final{opacity:.92}.sb-tile__head{grid-template-columns:1fr minmax(0,1.1fr) 1fr;align-items:start;gap:.4rem;display:grid}.sb-team{text-align:center;flex-direction:column;align-items:center;gap:.2rem;min-width:0;display:flex}.sb-team__name{color:var(--text);-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;min-height:2.3em;font-size:.74rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.sb-team__side{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.58rem;font-weight:700}.sb-tile__where{text-align:center;flex-direction:column;align-items:center;gap:.15rem;min-width:0;padding-top:.1rem;display:flex}.sb-tile__location{color:var(--teal-bright);font-size:.72rem;font-weight:700;line-height:1.2}.sb-tile__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;font-weight:600}.sb-tile__main{grid-template-columns:1fr minmax(0,1.4fr) 1fr;align-items:center;gap:.4rem;display:grid}.sb-score{text-align:center;background:var(--black);min-width:3.4rem;height:2.8rem;font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff;border:1px solid #00b4a673;border-radius:8px;justify-self:center;place-items:center;font-size:1.9rem;font-weight:800;display:grid}.sb-clock{flex-direction:column;align-items:stretch;gap:.25rem;display:flex}.sb-clock__time{border:1px solid var(--border-strong);background:var(--black);text-align:center;font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;border-radius:8px;height:2.8rem;font-size:1.6rem;font-weight:800;line-height:2.8rem;overflow:hidden}.sb-clock__time--live{color:var(--teal-bright);text-shadow:0 0 12px #1de4d473}.sb-clock__time--intermission{color:#fbbf24}.sb-clock__time--pregame{font-size:1.3rem}.sb-clock__time--final{color:#fbbf24;letter-spacing:.08em;font-size:1.35rem}.sb-clock__sub{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:.05rem .4rem;font-size:.78rem;font-weight:800;overflow:hidden}@media (width<=480px){.sb-clock__sub{letter-spacing:.02em;font-size:.72rem}}.sb-clock__sub.is-empty{visibility:hidden}.sb-tile__lower{border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:end;gap:.5rem;padding-top:.45rem;display:grid}.sb-pens{font-family:var(--mono);font-variant-numeric:tabular-nums;gap:.18rem;display:grid}.sb-pens__head,.sb-pens__row{grid-template-columns:2.4rem 1fr;gap:.25rem;display:grid}.sb-pens__head span{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;font-size:.56rem;font-weight:700}.sb-pens__row span{border:1px solid var(--border);text-align:center;color:#fbbf24;background:#050709b3;border-radius:4px;height:1.25rem;font-size:.74rem;font-weight:700;line-height:1.25rem}.sb-pens__row.is-active span{border-color:#fbbf2480}.sb-shots{background:var(--teal-dim);border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.25rem .45rem .3rem;display:flex}.sb-shots__label{letter-spacing:.08em;text-transform:uppercase;color:#e6fffc;white-space:nowrap;font-size:.56rem;font-weight:800}.sb-shots__vals{gap:.45rem;display:flex}.sb-shots__vals span{background:var(--black);text-align:center;min-width:1.9rem;height:1.45rem;line-height:1.45rem;font-family:var(--mono);font-variant-numeric:tabular-nums;color:#fff;border-radius:4px;font-size:.9rem;font-weight:800}.sb-tile__foot{border-top:1px solid var(--border);align-items:center;gap:.45rem;min-width:0;padding-top:.35rem;display:flex}.sb-tile__final-links{flex:none;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.sb-tile__final-links .share-pill span{display:inline}.sb-tile__foot .sb-tile__event{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sb-tile__badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-muted);border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.62rem;font-weight:800}.sb-tile__badge--live{color:#04211e;background:var(--teal-bright);border-color:var(--teal-bright)}.sb-tile__badge--intermission,.sb-tile__badge--final{color:#fbbf24;border-color:#fbbf2473}.sb-tile__event{color:#fcd34d;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.72rem;font-weight:600;overflow:hidden}.sb-tile--pregame .sb-tile__event,.sb-tile--final .sb-tile__event{color:var(--text-muted)}.sb-note{color:var(--text-muted);text-align:center;margin:.25rem 0 0;font-size:.8rem}.sb-empty{border-radius:var(--radius);border:1px dashed var(--border-strong);text-align:center;background:#161d2799;max-width:34rem;margin:.5rem auto;padding:1.6rem 1.25rem}.sb-empty__icon{font-size:2rem}.sb-empty h3{color:var(--teal-bright);margin:.35rem 0 .4rem;font-size:1.1rem}.sb-empty p{color:var(--text-muted);margin:.3rem 0;font-size:.9rem}.sb-empty__next strong{color:var(--text)}@media (width<=520px){.sb-grid{grid-template-columns:minmax(0,1fr)}.sb-tile{padding:.65rem .6rem .5rem}}.live-game{flex-direction:column;gap:1rem;margin-top:1.1rem;display:flex}.live-game__bar{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.live-game__bar-meta{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;display:flex}.live-game__league{color:var(--teal-bright);font-weight:700}.live-game__pill{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;border:1px solid #94a3b859;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.live-game__pill--live{color:#5eead4;border-color:#2dd4bf80}.live-game__pill--live:before{content:"";vertical-align:.08em;background:currentColor;border-radius:50%;width:.4rem;height:.4rem;margin-right:.35rem;display:inline-block}.live-game__pill--final,.live-game__pill--final_ot,.live-game__pill--final_so{color:#ef4444;border-color:#ef44448c}.live-game__back,.live-game__caha{appearance:none;color:#e2e8f0;font:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:.35rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none}.live-game__back:hover,.live-game__caha:hover{color:#5eead4;border-color:#2dd4bf8c}@media (width<=900px){.live-game{margin-top:.85rem}.live-game__back,.live-game__caha{display:none}.live-game__bar{align-items:flex-start;margin-bottom:.25rem}.live-game__bar-meta{flex:auto;min-width:0}.live-game__league{min-width:0;line-height:1.3}}.live-game__scoreboard{background:linear-gradient(#0f1720f2,#161d27fa);border:1px solid #2dd4bf59;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem 1rem;padding:1rem 1.1rem;display:grid;box-shadow:0 0 24px #00b4a61f}.live-game__team{align-items:center;gap:.65rem;min-width:0;display:flex}.live-game__team--home{text-align:right;justify-content:flex-end}.live-game__team--home .live-game__team-text{align-items:flex-end}.live-game__team-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.live-game__side{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:700;line-height:1}.live-game__name-row{align-items:center;gap:.1rem;min-width:0;display:flex}.live-game__team--home .live-game__name-row{justify-content:flex-end}.live-game__name-row .fav-star{margin:-.35rem 0}@media (pointer:coarse),(width<=900px){.live-game__name-row .fav-star{min-width:2.5rem;min-height:2.5rem;margin:-.7rem 0}}.live-game__team-name{text-overflow:ellipsis;min-width:0;font-size:1rem;font-weight:700;overflow:hidden}.live-game__team-shots{font-variant-numeric:tabular-nums;color:#cbd5e1;font-size:1.15rem;font-weight:700}.live-game__score{font-variant-numeric:tabular-nums;color:#f8fafc;text-align:center;min-width:2ch;font-size:clamp(2.4rem,6vw,3.4rem);font-weight:900;line-height:1}.live-game__clock-block{text-align:center;min-width:5.5rem}.live-game__clock{font-variant-numeric:tabular-nums;color:var(--teal-bright);font-size:1.55rem;font-weight:800}.live-game__period{color:#94a3b8;margin-top:.15rem;font-size:.85rem;font-weight:700}.live-game__score-note{color:var(--text-muted);margin-top:.35rem;font-size:.68rem}.live-game__pens{border:1px solid var(--border);background:#0f1720b3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem 1rem;margin-top:-.25rem;padding:.65rem 1.1rem .75rem;display:grid}.live-game__pens-side{gap:.25rem;min-width:0;max-width:12rem;display:grid}.live-game__pens-side:last-child{justify-self:end;width:100%}.live-game__pens-team{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:800}.live-game__pens-side:last-child .live-game__pens-team{text-align:right}.live-game__pens-mid{text-align:center}.live-game__pens-pp{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.live-game__pens-pp.is-pp{color:#fbbf24}.live-game__pens-detail{margin:0;padding:0;list-style:none;display:none}@media (width>=720px){.live-game__pens{align-items:center;gap:.75rem 1.5rem;padding:.9rem 1.4rem 1rem}.live-game__pens-team{display:none}.live-game__pens-side{gap:.3rem;max-width:17rem}.live-game__pens .sb-pens{gap:.3rem}.live-game__pens .sb-pens__head,.live-game__pens .sb-pens__row{grid-template-columns:4rem 1fr;gap:.4rem}.live-game__pens .sb-pens__head span{font-size:.7rem}.live-game__pens .sb-pens__row span{border-radius:6px;height:2.2rem;font-size:1.2rem;line-height:2.2rem}.live-game__pens-pp{font-size:.9rem}.live-game__pens-detail{color:var(--text-muted);gap:.15rem;font-size:.85rem;display:grid}.live-game__pens-detail li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-game__pens-detail b{color:#fbbf24;font-weight:800}.live-game__pens-side:last-child .live-game__pens-detail{text-align:right}}@media (width<=719.98px){.live-game__pens{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"a h""m m";padding:.6rem .8rem .7rem}.live-game__pens-side:first-child{grid-area:a;max-width:none}.live-game__pens-side:last-child{grid-area:h;max-width:none}.live-game__pens-mid{grid-area:m}}.live-game__updated{color:var(--text-muted);align-items:center;gap:.2rem .75rem;min-width:0;margin:0;font-size:.8rem;display:flex}.live-game__rink{min-width:0;color:var(--text);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.live-game__rink-pin{fill:#5eead4;flex:none;width:.95em;height:.95em}.live-game__rink-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live-game__updated-at{white-space:nowrap;flex:none;margin-left:auto}.live-game__rosters{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem;display:grid}.live-game__roster{background:#161d27e6;border:1px solid #94a3b847;border-radius:12px;padding:.65rem .75rem .85rem;overflow:auto}.live-game__roster h3{color:var(--teal-bright);margin:0 0 .5rem;font-size:.95rem}.live-game__roster table{border-collapse:collapse;width:100%;font-size:.82rem}.live-game__roster th,.live-game__roster td{text-align:left;border-bottom:1px solid #94a3b81f;padding:.28rem .3rem}.live-game__roster th:not(:nth-child(2)),.live-game__roster td:not(:nth-child(2)){text-align:center;width:2.2rem}.live-game__roster-empty td{color:var(--text-muted);text-align:center;font-style:italic}.live-game__goalie-head td{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding-top:.55rem;font-size:.75rem;font-weight:700}.live-game__pbp{background:#161d27e6;border:1px solid #94a3b847;border-radius:12px;padding:.75rem .85rem .9rem}.live-game__pbp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.live-game__pbp-head h3{color:var(--teal-bright);margin:0;font-size:.95rem}.live-game__pbp-filters{gap:.35rem;display:flex}.live-game__pbp-filters button{appearance:none;color:#cbd5e1;font:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.live-game__pbp-filters button.is-active,.live-game__pbp-filters button:hover{color:#5eead4;border-color:#2dd4bf8c}.live-game__events{max-height:28rem;margin:0;padding:0;list-style:none;overflow:auto}.live-game__event{border-bottom:1px solid #94a3b81f;grid-template-columns:6.5rem 4.5rem 1fr;gap:.45rem;padding:.4rem .2rem;font-size:.84rem;display:grid}.live-game__event.is-goal{background:#14b8a614}.live-game__event.is-penalty{background:#fbbf2414}.live-game__event-meta{color:var(--text-muted);font-variant-numeric:tabular-nums}.live-game__event-type{color:#e2e8f0;font-weight:700}.live-game__event-empty{color:var(--text-muted);padding:.5rem 0}@media (width<=720px){.live-game__scoreboard{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"alogo atext ascore""clock clock clock""hlogo htext hscore";align-items:center;column-gap:.65rem}.live-game__team{display:contents}.live-game__team--away .live-game__logo{grid-area:alogo}.live-game__team--away .live-game__team-text{text-align:left;grid-area:atext;align-items:flex-start}.live-game__team--away .live-game__score{grid-area:ascore;justify-self:end}.live-game__clock-block{text-align:center;grid-area:clock}.live-game__team--home .live-game__score{grid-area:hscore;justify-self:end}.live-game__team--home .live-game__team-text{text-align:left;grid-area:htext;align-items:flex-start}.live-game__team--home .live-game__logo{grid-area:hlogo}.live-game__event{grid-template-columns:1fr;gap:.15rem}}.contact-page{max-width:34rem;margin:.75rem auto 0}.contact-page__top{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.contact-page__heading{letter-spacing:.01em;margin:0;font-size:1.35rem;font-weight:750}.contact-page__back{appearance:none;border:1px solid var(--border-strong);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.9rem}.contact-page__back:hover{color:var(--teal-bright);border-color:#2dd4bf8c}.contact-page__intro{color:var(--text-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.contact-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1.15rem 1.2rem 1.25rem;display:flex}.contact-form__field{flex-direction:column;gap:.35rem;display:flex}.contact-form__field label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.78rem;font-weight:650}.contact-form__optional{text-transform:none;letter-spacing:0;opacity:.8;font-weight:500}.contact-form__required{color:var(--teal-bright)}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border:1px solid var(--border-strong);background:var(--black);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:.65rem .75rem}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:2px solid var(--teal);outline-offset:1px}.contact-form__field input:disabled,.contact-form__field select:disabled,.contact-form__field textarea:disabled{opacity:.65}.contact-form__honey{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-form__actions{justify-content:flex-start;margin-top:.25rem;display:flex}.contact-form__submit,.contact-page__again{appearance:none;font:inherit;cursor:pointer;background:linear-gradient(180deg, var(--teal) 0%, var(--teal-dim) 100%);color:#041012;border:0;border-radius:999px;padding:.65rem 1.35rem;font-weight:700;box-shadow:0 0 0 1px #00b4a659,0 6px 18px #00b4a638}.contact-form__submit:hover:not(:disabled),.contact-page__again:hover{filter:brightness(1.08)}.contact-form__submit:disabled{opacity:.7;cursor:wait}.contact-form__note{color:var(--text-muted);margin:.15rem 0 0;font-size:.8rem}.contact-page__success{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #00b4a659;padding:1.25rem 1.2rem}.contact-page__success p{margin:0 0 1rem}@media (width<=600px){.contact-form{padding:1rem .9rem 1.1rem}.contact-form__submit,.contact-page__again{text-align:center;width:100%}}.team-page{flex-direction:column;gap:1.25rem;display:flex}.team-page__top{align-items:center;gap:.75rem;display:flex}.team-page__hero{background:linear-gradient(135deg,#0f766e47,#0f172aa6);border:1px solid #2dd4bf47;border-radius:14px;align-items:center;gap:1.5rem;padding:1.1rem 1.25rem;display:flex}.team-page__name{color:#f8fafc;margin:0;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;line-height:1.2}.team-page__meta{color:#94a3b8;margin:.4rem 0 0;font-size:.95rem}.team-page__section{flex-direction:column;gap:.65rem;display:flex}.team-schedule-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.team-schedule-list__item{background:#0f172a8c;border:1px solid #334155b3;border-radius:10px;grid-template-columns:minmax(7.5rem,9rem) 1fr auto;align-items:center;gap:.75rem;padding:.7rem .9rem;display:grid}.team-schedule-list__when{flex-direction:column;gap:.15rem;display:flex}.team-schedule-list__date{color:#e2e8f0;font-weight:600}.team-schedule-list__time{color:#94a3b8;font-size:.85rem}.team-schedule-list__match{flex-direction:column;gap:.15rem;min-width:0;display:flex}.team-schedule-list__vs{color:#f1f5f9;font-weight:600}.team-schedule-list__meta{color:#94a3b8;font-size:.82rem}.team-schedule-list__score{font-variant-numeric:tabular-nums;color:#5eead4;flex-direction:column;align-items:flex-end;gap:.25rem;font-weight:700;display:flex}.team-schedule-list__tbd{color:#94a3b8;font-size:.85rem;font-weight:600}.game-table__upcoming{color:var(--text-muted);font-weight:500}.team-page__season{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin:.55rem 0 0;font-size:.86rem;display:flex}.team-page__season-label{color:#94a3b8;font-weight:600}.team-page__season select{appearance:none;color:#e2e8f0;font:inherit;cursor:pointer;background:#0f172aa6;border:1px solid #94a3b866;border-radius:999px;padding:.3rem .85rem;font-size:.86rem;font-weight:600}.team-page__season select:hover,.team-page__season select:focus{border-color:#2dd4bf8c;outline:none}.team-page__meta--season{margin-top:.35rem}.team-page__season-now{color:#e2e8f0;font-weight:700}.team-page__season-past{letter-spacing:.04em;text-transform:uppercase;color:#fbbf24;border:1px solid #fbbf2473;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:800}.team-page__season-alt{appearance:none;font:inherit;color:#94a3b8;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline}.team-page__season-alt:hover,.team-page__season-alt:focus-visible{color:var(--teal-bright)}.team-schedule-list__links{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .65rem;font-size:.78rem;font-weight:600;display:flex}.team-schedule-list__links a{color:#5eead4;text-decoration:none}.team-schedule-list__links a:hover{text-decoration:underline}.team-schedule-list__live{color:#fbbf24;font-size:.78rem;font-weight:600;text-decoration:none}.team-schedule-list__live:hover{text-decoration:underline}.standings-table tbody tr.standings-table__row--highlight td{background:#14b8a624;border-top-color:#2dd4bf8c;border-bottom-color:#2dd4bf8c}.standings-table tbody tr.standings-table__row--highlight td:first-child{border-left-color:#2dd4bf8c}.standings-table tbody tr.standings-table__row--highlight td:last-child{border-right-color:#2dd4bf8c}.standings-card--highlight{border-color:#2dd4bf8c;box-shadow:0 0 0 1px #2dd4bf40}@media (width<=720px){.team-page__hero{text-align:left;flex-direction:column;align-items:flex-start;gap:1rem}.team-page__logo{--logo-fit:112px}.team-schedule-list__item{grid-template-columns:1fr auto;grid-template-areas:"when score""match match"}.team-schedule-list__when{grid-area:when}.team-schedule-list__match{grid-area:match}.team-schedule-list__score{grid-area:score}}.team-page__section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.team-page__caha-link{color:#5eead4;font-size:.82rem;font-weight:600;text-decoration:none}.team-page__caha-link:hover{text-decoration:underline}.team-page__subtitle{color:#cbd5e1;margin:.35rem 0 0;font-size:.95rem;font-weight:650}.player-stats-table th{white-space:nowrap}.player-stats-th--left{text-align:left}.player-stats-sort{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0;font-weight:700}.player-stats-sort:hover,.player-stats-sort--active{color:#5eead4}.player-stats-table__name{text-align:left;color:#e2e8f0;white-space:nowrap;font-weight:600}.player-stats-table td{font-variant-numeric:tabular-nums}.teams-page{flex-direction:column;gap:.25rem;display:flex}.teams-page__top{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.teams-page__heading{color:#f8fafc;margin:0;font-size:1.35rem}.teams-page__back{appearance:none;color:#cbd5e1;cursor:pointer;font:inherit;background:0 0;border:1px solid #94a3b859;border-radius:999px;padding:.35rem .85rem;font-weight:600}.teams-page__back:hover{color:#5eead4;border-color:#5eead4}.teams-page__controls{flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;display:flex}.teams-page__note{color:#94a3b8;margin:0 0 1.1rem;font-size:.85rem}.teams-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.9rem;display:grid}.teams-card{background:linear-gradient(160deg,#0f766e33,#0f172ab8);border:1px solid #2dd4bf38;border-radius:14px;flex-direction:column;align-items:stretch;gap:.45rem;min-height:12rem;padding:1rem .9rem .85rem;display:flex}.teams-card__logo{align-self:center}.teams-card__name{text-align:center;color:#f8fafc;margin:.15rem 0 0;font-size:.98rem;font-weight:700;line-height:1.25}.teams-card__select-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-top:.2rem;font-size:.68rem;font-weight:600}.teams-card__select{color:#e2e8f0;width:100%;font:inherit;cursor:pointer;background:#0b1220;border:1px solid #94a3b859;border-radius:8px;margin-top:auto;padding:.45rem .55rem;font-size:.85rem}.teams-card__select:focus{outline:2px solid var(--teal,#14b8a6);outline-offset:1px}@media (width<=520px){.teams-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.teams-card{padding:.85rem .7rem .75rem}.teams-card__logo{--logo-fit:56px}}.about-page{text-align:center;max-width:46rem;color:var(--text);margin:0 auto;padding:2.5rem 1.25rem 3rem}.about-page__logo{width:clamp(150px,40vw,200px);height:auto;filter:drop-shadow(0 6px 22px var(--teal-glow));margin:0 auto 2rem;display:block}.about-page__sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.about-page__body{background:var(--bg-card);border:1px solid var(--border);text-align:left;text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual;border-radius:16px;max-width:62ch;margin:0 auto;padding:2rem 2.25rem;font-size:1.1rem;line-height:1.7}.about-page__body p{margin:0 0 1.35em}.about-page__body em{color:var(--orange);font-style:italic}.about-a__cta{border-left:3px solid var(--orange);background:rgba(var(--orange-rgb), .1);color:#f8fafc;text-wrap:balance;border-radius:0 10px 10px 0;padding:1rem 1.15rem;font-size:1.15rem;font-weight:700;line-height:1.5;margin:1.8em 0 0!important}.about-page__signoff{color:var(--orange);text-align:center;font-weight:600;margin:1.4em 0 0!important}@media (width<=520px){.about-page{padding:1.5rem .9rem 2.5rem}.about-page__body{padding:1.35rem 1.15rem;font-size:1.05rem;line-height:1.65}}.site-header{background:radial-gradient(40% 130% at 16%,#1de4d41a,#0000 70%),linear-gradient(#050809 0%,#0d141c 100%)}.hm__title{flex-direction:column;align-items:flex-start;gap:.1rem;margin:0;line-height:1;display:flex}.hm__brand{white-space:nowrap;align-items:baseline;display:inline-flex}.hm__norcal,.hm__puck,.hm__sub{display:inline-block}@font-face{font-family:NCP Saira C;src:url(/fonts/title/sairac-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:NCP Cond Fallback;src:local(Arial Narrow),local(Arial);size-adjust:82%;ascent-override:100%;descent-override:25%}.hm__norcal,.hm__puck{letter-spacing:-.02em;font-family:NCP Saira C,NCP Cond Fallback,sans-serif;font-size:clamp(2rem,4.2vw,2.9rem);font-style:normal;font-weight:800;line-height:1}.site-header .hm__brand{align-items:baseline;height:1.1em}.hm__norcal{color:#1de4d4}.hm__puck{color:#fff;letter-spacing:.04em;border:2px solid #1de4d4;border-radius:.14em;margin-left:.18em;padding:.08em .14em .08em .18em;line-height:.86;font-size:.8em!important}:root{--puck-tilt:5deg}.hm__puck{--puck-dy:-.3em;transform:translateY(var(--puck-dy)) rotate(var(--puck-tilt));transform-origin:0%;-webkit-font-smoothing:antialiased}.hm__sub{color:#cfd8e0;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;font-family:system-ui,sans-serif;font-size:clamp(.62rem,1.35vw,.95rem);font-weight:700}@media (width<=480px){.hm__puck{border-width:1.5px}}@media (width<=900px){.site-header .hm__brand{align-items:center}.site-header .hm__puck{--puck-dy:-.1em;margin-left:.2em;padding:.07em .12em .05em .15em;line-height:.76;font-size:1.35rem!important}}@media (width<=360px){.site-header .hm__puck{font-size:1.1rem!important}}.fav-star{appearance:none;color:#64748b;cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.35rem;padding:.15rem;line-height:1;display:inline-flex}.fav-star svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:1.15rem;height:1.15rem}.fav-star--sm svg{width:1.05rem;height:1.05rem}.fav-star--lg svg{width:1.6rem;height:1.6rem}.fav-star:hover{color:#fcd34d}.fav-star:focus-visible{outline:2px solid var(--teal-bright);outline-offset:2px}.fav-star.is-on{color:#fbbf24}.fav-star.is-on svg{fill:currentColor;filter:drop-shadow(0 0 4px #fbbf2473)}@media (pointer:coarse),(width<=900px){.fav-star{min-width:2rem;min-height:2rem}.fav-star--sm{min-width:1.9rem;min-height:1.9rem}}.fav-star--pill{color:#cbd5e1;border:1px solid #94a3b866;min-height:0;margin-top:.6rem;padding:.3rem .8rem .3rem .55rem;font-size:.85rem;font-weight:700}.fav-star--pill.is-on{color:#fde68a;background:#fbbf241f;border-color:#fbbf248c}.fav-star--pill.is-on svg{fill:#fbbf24}.game-card__compact-team{align-items:center;max-width:100%;display:inline-flex}.game-card__compact-names{flex-direction:column;align-items:flex-start;white-space:normal!important;display:flex!important;overflow:visible!important}.game-card__compact-names .game-card__compact-at{display:none}.game-card__compact-team{min-width:0}.game-card__compact-team .game-card__team{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-card__compact-names .fav-star{min-width:1.6rem;min-height:1.7rem;margin:-.35rem 0 -.35rem -.1rem;padding:.1rem .15rem}.game-card__compact-names .fav-star svg{width:1.2rem;height:1.2rem}.game-card__compact-names .fav-star.is-on svg{width:1.3rem;height:1.3rem}.game-card__compact-team:nth-of-type(3):before{content:"@";color:var(--text-muted);margin-right:.3rem;font-weight:600}.team-cell .fav-star{min-width:1.6rem;margin-left:-.15rem;padding:.1rem .15rem}.team-cell .fav-star svg{width:1.2rem;height:1.2rem}.team-cell .fav-star.is-on svg{width:1.3rem;height:1.3rem}.filter-bar__myteams{appearance:none;color:#fde68a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fbbf2480;border-radius:8px;padding:.34rem .75rem;font-size:.82rem;font-weight:700}.filter-bar__myteams:hover{background:#fbbf241a}.filter-bar__myteams.is-on{color:#1a1203;background:#fbbf24;border-color:#fbbf24}.filter-chip--fav{color:#fde68a!important;border-color:#fbbf2480!important}.filter-chip--fav.is-on{color:#1a1203!important;background:#fbbf24!important;border-color:#fbbf24!important}.team-schedule-banner--fav{background:#fbbf2414;border-color:#fbbf2466}.fav-banner__star{color:#fbbf24}.fav-banner__actions{flex-wrap:wrap;gap:.5rem;display:inline-flex}.fav-share{appearance:none;color:#5eead4;cursor:pointer;background:#14b8a61f;border:1px solid #2dd4bf80;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.fav-share svg{fill:currentColor;width:1rem;height:1rem}.fav-share:hover{background:#14b8a638}.empty-state__star svg{fill:none;stroke:#fbbf24;stroke-width:1.4px;stroke-linejoin:round;filter:drop-shadow(0 0 10px #fbbf244d);width:3.4rem;height:3.4rem}.empty-state--fav{text-align:center}.empty-state--fav .empty-state__star{margin-bottom:.6rem}.fav-cta{appearance:none;color:#061414;cursor:pointer;background:#5eead4;border:0;border-radius:8px;margin-top:.4rem;padding:.5rem 1.1rem;font-weight:800}.fav-cta:hover{background:#2dd4bf}.my-teams{background:linear-gradient(160deg,#fbbf2414,#0f172ab3);border:1px solid #fbbf2459;border-radius:14px;margin:.25rem 0 1.25rem;padding:.9rem 1rem 1rem}.my-teams__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.my-teams__head h3{color:#f8fafc;margin:0;font-size:1.05rem}.my-teams__star{color:#fbbf24}.my-teams__count{color:#fde68a;background:#fbbf2433;border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.8rem}.my-teams__empty{color:#94a3b8;margin:0;font-size:.9rem}.my-teams__list{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.my-team{background:#0b1220bf;border:1px solid #2dd4bf38;border-radius:12px;align-items:center;gap:.65rem;padding:.55rem .6rem;display:flex}.my-team__body{min-width:0;color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.my-team__body:hover .my-team__name{color:#5eead4}.my-team__name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.my-team__meta{color:#94a3b8;font-size:.78rem}.my-team__next{color:#5eead4;font-size:.78rem;font-weight:600}.today-chip--fav{background:#3c2d0c8c;border-color:#fbbf24b3;box-shadow:0 0 0 1px #fbbf2440,0 0 14px #fbbf242e}.today-chip__star{color:#fbbf24;font-size:.95rem;line-height:1}.fav-chip{color:#e2e8f0;white-space:nowrap;background:#fbbf2414;border:1px solid #fbbf2466;border-radius:999px;align-items:center;gap:.6rem;max-width:100%;margin:0 0 .75rem;padding:.2rem .3rem .2rem .7rem;font-size:.8rem;display:inline-flex}.fav-chip__count{color:#94a3b8}.fav-share--compact{border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.fav-share--compact svg{width:.85rem;height:.85rem}.standings-table-wrap.standings-group,.standings-cards.standings-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.standings-group .standings-table{border-spacing:0}.standings-group .standings-table th{border-bottom:1px solid var(--border);padding-top:.6rem;padding-bottom:.45rem}.standings-group .standings-table tbody td,.standings-group .standings-table tbody td:first-child,.standings-group .standings-table tbody td:last-child{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0}.standings-group .standings-table tbody tr:first-child td{border-top:none}.standings-group .standings-table tbody tr:hover td{background:var(--bg-card-hover);border-color:var(--border)}.standings-group .standings-table tbody tr:first-child:hover td{border-top:none}.standings-group .standings-table tbody tr.standings-table__row--highlight td{border-color:var(--border);background:#14b8a624}.standings-cards.standings-group{gap:0}.standings-group .standings-card{border:none;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0}.standings-group .standings-card:first-child{border-top:none}.standings-group .standings-card:hover{background:var(--bg-card-hover)}.standings-group .standings-card--highlight{box-shadow:none;border-color:var(--border);background:#14b8a624}.form-chip{color:#cbd5e1;border:1px solid #94a3b866;border-radius:6px;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .3rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.form-chip--W{border-color:var(--orange);color:var(--orange);background:rgba(var(--orange-rgb), .14)}.form-chip--L{color:var(--text-muted);border-color:var(--border)}.form-chip--T{color:#cbd5e1}.form-chip--OTL{color:var(--text-muted);letter-spacing:.02em;border-style:dashed;border-color:#94a3b88c;font-size:.62rem}.team-summary,.team-coaches,.next-game{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);margin:0 0 .9rem;padding:.75rem .9rem}.team-summary__stats{flex-wrap:nowrap;justify-content:space-between;gap:.5rem;margin:0;display:flex}.team-summary__stats>div{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:flex}.team-summary__stats dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.62rem}.team-summary__stats dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:800}.team-coaches__list{gap:.35rem;margin:0;display:grid}.team-coaches__row{grid-template-columns:8.5rem 1fr;align-items:baseline;gap:.5rem;display:grid}.team-coaches__row dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.62rem}.team-coaches__row dd{margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.team-coaches__src{color:var(--text-muted);margin:.45rem 0 0;font-size:.68rem}@media (width<=480px){.team-coaches__row{grid-template-columns:1fr;gap:.05rem}}.team-summary__of{color:var(--text-muted);font-size:.72rem;font-weight:600}.team-summary__form{border-top:1px solid var(--border);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-top:.65rem;padding-top:.6rem;display:flex}.team-summary__form-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.team-summary__chips{gap:.25rem;display:inline-flex}.team-summary__streak{color:#cbd5e1;margin-left:auto;font-size:.78rem;font-weight:700}.next-game__top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.next-game__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.next-game__when{color:var(--orange);font-size:.82rem;font-weight:700}.next-game__opp{align-items:center;gap:.5rem;min-width:0;margin:.45rem 0 .3rem;font-size:1.1rem;font-weight:700;display:flex}.next-game__ha{color:var(--text-muted);font-size:.9rem;font-weight:600}.next-game__opp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.next-game__meta{color:#cbd5e1;flex-wrap:wrap;gap:.2rem .75rem;font-size:.88rem;display:flex}.next-game__meta span+span:before{content:"· ";color:var(--text-muted)}.next-game--live{border-color:var(--orange)}.next-game__live{border:1px solid var(--orange);color:var(--orange);border-radius:999px;margin-top:.6rem;padding:.3rem .8rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.next-game__live:hover{background:rgba(var(--orange-rgb), .16)}.game-bar{position:relative}.game-bar__link{z-index:1;border-radius:inherit;position:absolute;inset:0}.game-bar__link:focus{outline:none}.game-bar--link a:not(.game-bar__link),.game-bar--link button{z-index:2;position:relative}.game-bar--link{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.game-bar--link:hover{border-color:rgba(var(--orange-rgb), .65);background:rgba(var(--orange-rgb), .09)}.game-bar--link:has(.game-bar__link:focus-visible){border-color:rgba(var(--orange-rgb), .65);background:rgba(var(--orange-rgb), .09)}.game-bar--link:has(.game-bar__link:focus-visible){box-shadow:0 0 0 2px rgba(var(--orange-rgb), .45)}.team-schedule-list__item.game-bar--link:hover{background:rgba(var(--orange-rgb), .09);border-color:rgba(var(--orange-rgb), .65)}.next-game__empty,.team-page__empty{color:var(--text-muted);margin:.35rem 0 0;font-size:.92rem}.team-page__more{color:var(--text-muted);margin:.5rem 0 0;font-size:.8rem}.team-page__more-link{color:#cbd5e1;font-size:.82rem;text-decoration:none}.team-page__more-link:hover{color:var(--orange)}.team-schedule-list__final{align-items:center;gap:.4rem;display:inline-flex}.team-schedule-list__item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s,background .15s}.team-schedule-list__item:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.team-schedule-list__score{color:var(--text)}.team-schedule-list__links a{color:#cbd5e1}.team-schedule-list__links a:hover{color:var(--orange);text-decoration:none}.team-schedule-list__live{color:var(--orange)}.cal-btn{color:#cbd5e1;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.cal-btn svg{flex:none;width:.9rem;height:.9rem}.cal-btn:hover{border-color:var(--orange);background:rgba(var(--orange-rgb), .16);color:var(--orange)}.leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.leaders__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);min-width:0;padding:.6rem .75rem}.leaders__card h4{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .35rem;font-size:.68rem}.leaders__card ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.leaders__card li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.3rem 0;font-size:.85rem;display:flex}.leaders__card li:first-child{border-top:none}.leaders__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.leaders__val{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:800}.leaders__val small{color:var(--text-muted);font-size:.7rem;font-weight:500}@media (width<=720px){.leaders{grid-template-columns:minmax(0,1fr)}}.team-schedule-list__score{white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:center;gap:.6rem}.team-schedule-list__item .game-pills{flex:none}@media (width<=480px){.team-schedule-list__score{gap:.4rem}.team-schedule-list__final{gap:.3rem}.team-schedule-list__final .score-face{min-width:2.6rem}.team-schedule-list__date{white-space:nowrap}}.scope-hint{border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0 0 .6rem;padding:.25rem .7rem;font-size:.8rem;display:inline-flex}.scope-hint button{appearance:none;font:inherit;color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.game-card__line-score{display:none}@media (width<=720px){.game-card--final .gtime__score{display:none}.game-card__line-score{text-align:right;min-width:1.8rem;color:var(--text);margin-left:auto;padding-left:.6rem;font-size:1.15rem;display:inline-block}.game-card__line-score.is-win{color:#fde68a}.game-card__line-score.is-loss{color:var(--text-muted)}}.scope-hint button:hover{color:var(--orange)}.score-face{text-align:center;min-width:3.4rem;font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;font-weight:800;line-height:1.1;display:inline-block}.score-face--inline{letter-spacing:0;min-width:0;font-family:inherit}.game-table__score .score-face{min-width:3.9rem;font-size:1.2rem}.team-schedule-list__final .score-face{min-width:3.6rem;font-size:1.3rem}.th-final__teams b.score-face{color:#fde68a;min-width:1.8rem;font-size:1.3rem}.today-chip__score.score-face{min-width:2.6rem}.game-card__compact-when--score{text-align:center;min-width:3.4rem;font-family:var(--mono);font-size:1.05rem;font-weight:800}.sb-tile--live,.live-game__scoreboard--live{--live-pulse:29, 228, 212;position:relative}.th-live__wrap .sb-tile--live,.th-live__tile.sb-tile--live{--live-pulse:251, 191, 36}.sb-tile--live:after,.live-game__scoreboard--live:after{content:"";border-radius:inherit;border:1px solid rgba(var(--live-pulse), .75);box-shadow:0 0 14px rgba(var(--live-pulse), .3);pointer-events:none;position:absolute;inset:-1px}@media (prefers-reduced-motion:no-preference){.sb-tile--live:after,.live-game__scoreboard--live:after{animation:2s ease-in-out infinite live-tile-pulse}}@keyframes live-tile-pulse{0%,to{opacity:.25}50%{opacity:1}}.load-more{flex-direction:column;align-items:center;gap:.6rem;margin:1.1rem 0 .5rem;display:flex}.load-more__count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.load-more__btn{appearance:none;cursor:pointer;font:inherit;color:var(--orange);background:rgba(var(--orange-rgb), .08);border:1px solid rgba(var(--orange-rgb), .55);border-radius:999px;padding:.55rem 1.6rem;font-size:.9rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.load-more__btn:hover{background:rgba(var(--orange-rgb), .18);border-color:var(--orange)}.load-more__btn:focus-visible{outline:2px solid rgba(var(--orange-rgb), .7);outline-offset:2px}@media (width<=900px){.load-more__btn{min-height:2.75rem;padding:.65rem 2rem}}.load-more__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.load-more__btn--quiet{color:var(--text);border-color:var(--border-strong);background:0 0}.load-more__btn--quiet:hover{color:var(--orange)}.load-more--top{margin:.2rem 0 .7rem}.app-nav__label{white-space:nowrap}@media (width<=900px){.app-nav__toggle{top:calc(env(safe-area-inset-top,0px) + .5rem);right:calc(env(safe-area-inset-right,0px) + .6rem);z-index:100;box-sizing:border-box;width:44px;min-width:44px;height:44px;color:var(--orange);-webkit-tap-highlight-color:transparent;background:#0d141c;border:1px solid #94a3b866;border-radius:50%;justify-content:center;margin:0;padding:0;position:fixed;box-shadow:0 4px 14px #00000080}.app-nav .app-nav__toggle:hover,.app-nav .app-nav__toggle:focus-visible,.app-nav.is-open .app-nav__toggle{border-color:var(--orange);color:var(--orange);background:#141c26}.app-nav .app-nav__toggle:focus-visible{outline:2px solid rgba(var(--orange-rgb), .7);outline-offset:2px}.app-nav__label{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-nav__bars{width:1.15rem;height:.95rem}.app-nav__items{top:calc(env(safe-area-inset-top,0px) + .5rem + 44px + .4rem);right:calc(env(safe-area-inset-right,0px) + .6rem);z-index:99;max-height:calc(100dvh - 6rem);position:fixed;left:auto;overflow-y:auto}.app-nav__bar:empty{display:none}.site-header__inner{box-sizing:border-box;padding-right:3.4rem}.filter-bar__row--search{padding-right:3.1rem}}.about-page__legal{border-top:1px solid var(--border);max-width:34rem;color:var(--text-muted);text-align:center;margin:3rem auto 0;padding-top:1rem;font-size:.8rem;line-height:1.5}.about-page__legal p{margin:0}.about-page__legal a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--orange-rgb), .5);text-decoration-color:rgba(var(--orange-rgb), .5);text-underline-offset:2px}.about-page__legal a:hover{color:var(--orange)}.site-footer__row{opacity:.85;justify-content:space-between;align-items:baseline;gap:.4rem 1.5rem;width:min(1180px,100% - 2rem);margin:0 auto;font-size:.8rem;display:flex}.site-footer__links{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;display:flex}.site-footer .site-footer__affil{text-align:left;width:min(1180px,100% - 2rem);max-width:none;color:var(--text-muted);opacity:.7;margin:.35rem auto 0;font-size:.72rem}@media (width<=720px){.site-footer .site-footer__affil{text-align:center;margin-top:.5rem}.site-footer__row{flex-direction:column;align-items:center;gap:.5rem}.site-footer__links{text-align:center;justify-content:center}}.site-header{z-index:60;border-bottom-width:2px;position:relative}.site-header .site-header__inner{flex-wrap:nowrap;justify-content:flex-start;gap:1.25rem;padding:.45rem 0}.site-header .wordmark__logo{width:42px;height:42px}.site-header .wordmark__link{gap:.6rem}.site-header .hm__sub{display:none}.site-header .hm__norcal{font-size:1.7rem}.site-header .hm__puck{font-size:1.65rem}.site-header .app-nav{flex:auto;min-width:0;max-width:none;margin:0;padding:0}.site-header .app-nav__items{flex:auto;align-items:center;gap:.1rem}@media (width>=901px){.site-header .app-nav__items button,.site-header .app-nav__items a.th-live-pill{color:#cbd5e1;background:0 0;border:0;border-radius:6px;padding:.5rem .8rem;font-size:.95rem;font-weight:600;box-shadow:inset 0 -2px #0000}.site-header .app-nav__items button:hover,.site-header .app-nav__items a.th-live-pill:hover{color:var(--orange);background:rgba(var(--orange-rgb), .08)}.site-header .app-nav__items button.is-active{color:var(--orange);background:0 0}}@media (width<=900px){.site-header .site-header__inner{gap:.5rem;padding:.4rem 3.4rem .4rem 0}.site-header .wordmark__logo{width:44px;height:44px}.site-header .hm__norcal{font-size:1.35rem}.site-header .hm__puck{font-size:1.3rem}.site-header .app-nav{flex-direction:row;flex:0 auto;align-items:center;width:auto;margin-left:auto;padding:0}.site-header .app-nav__bar{width:auto}.app-nav button.is-active{border-color:rgba(var(--orange-rgb), .6);color:var(--orange);background:rgba(var(--orange-rgb), .12)}.app-nav__items button:hover{border-color:var(--orange);color:var(--orange)}}.hdr-row2{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;padding:.1rem 0 .7rem;display:flex}.hdr-row2 .th-search{flex:16rem;max-width:30rem}.hdr-row2 .th-search input{padding:.4rem .8rem;font-size:.88rem}.hdr-row2__actions{align-items:center;gap:.55rem;margin-left:auto;display:flex}.hdr-row2__dot{color:var(--text-muted);opacity:.6}.hdr-text-action{appearance:none;font:inherit;color:#cbd5e1;background:0 0;border:0;border-radius:0;max-width:14rem;padding:.3rem .1rem;font-size:.92rem;font-weight:600;text-decoration:none}.hdr-text-action:hover{color:var(--orange);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--orange-rgb), .6);text-decoration-color:rgba(var(--orange-rgb), .6);text-underline-offset:4px;background:0 0;border:0}@media (width<=900px){.hdr-row2{gap:.5rem 1rem;padding-bottom:.6rem}.hdr-row2 .th-search{flex:100%;max-width:none}.hdr-row2__actions{flex-wrap:wrap;justify-content:flex-start;gap:1rem;width:100%;margin-left:0}}.hdr-search{flex:none;align-items:center;margin-left:.5rem;display:flex;position:relative}.hdr-search input{width:11.5rem;color:var(--text);background:#0b1220;border:1px solid #94a3b859;border-radius:999px;padding:.4rem .8rem .4rem 2.1rem;font-size:.85rem;transition:width .18s,border-color .15s}.hdr-search input:focus{border-color:var(--orange);outline:none;width:16rem}.hdr-search__toggle{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;width:1.7rem;height:1.7rem;padding:0;display:grid;position:absolute;top:50%;left:.4rem;transform:translateY(-50%)}.hdr-search:focus-within .hdr-search__toggle{color:var(--orange)}.site-header .app-nav__items .th-live-pill{margin-left:auto}.hdr-row2{padding-top:.15rem}.hdr-row2__actions{margin-left:0}@media (width<=900px){.hdr-search{margin-left:0}.hdr-search__toggle{width:44px;height:44px;color:var(--orange);background:#0d141c;border:1px solid #94a3b866;border-radius:50%;position:static;transform:none}.hdr-search input{display:none}.hdr-search.is-open input{z-index:90;top:calc(env(safe-area-inset-top,0px) + 3.6rem);border-color:var(--orange);background:#121820;width:auto;padding:.7rem 1rem;font-size:1rem;display:block;position:fixed;left:.6rem;right:.6rem;box-shadow:0 14px 36px #00000080}.hdr-search input:focus{width:auto}}@media (width>=901px){.site-header .site-header__inner{padding:.5rem 0}.site-header .wordmark__logo{width:58px;height:58px}.site-header .wordmark__link{gap:.8rem}.site-header .hm__norcal{font-size:2.45rem}.site-header .hm__puck{font-size:2.4rem}}.hdr-row2 .hdr-text-action{white-space:nowrap;align-items:center;max-width:none;min-height:44px;padding:.5rem .2rem;font-size:1.05rem;font-weight:500;display:inline-flex}.hdr-row2__actions{gap:.9rem}@media (width<=900px){.hdr-row2__actions{flex-wrap:nowrap;gap:1.25rem}}.hdr-row2__actions{align-items:center}.hdr-row2 .hdr-text-action{box-sizing:border-box;vertical-align:middle;height:44px;min-height:44px;padding-top:0;padding-bottom:0;line-height:1}@media (width<=900px){.hdr-row2__actions{flex-wrap:nowrap}}.inline-link{color:var(--orange);text-underline-offset:2px;text-decoration:none;-webkit-text-decoration-color:rgba(var(--orange-rgb), .6);text-decoration-color:rgba(var(--orange-rgb), .6)}.inline-link:hover,.inline-link:focus-visible{color:var(--orange);text-decoration:underline}.gtime{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:.1rem;display:inline-flex}.gtime__t{color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1.2}.gtime__s{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem;font-weight:800;line-height:1.2}.gtime__s--live{color:#04211e;background:var(--teal-bright);border-radius:999px;padding:.02rem .4rem}.game-table td.col-time,.game-table th.col-time{min-width:5.4rem}.game-table tbody tr.game-table__day th{top:var(--filter-bar-bottom,8.3rem);z-index:3;text-align:left;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:#5eead4;background:var(--bg);border-bottom:1px solid var(--border);padding:.55rem .2rem .3rem;font-size:.78rem;font-weight:800;position:sticky}.game-table tbody:not(:first-of-type) tr.game-table__day th{padding-top:1rem}@media (width<=900px){.game-card__compact-time{flex:0 0 3.5rem;min-width:0}.game-card__compact-time .gtime__t{font-size:.8rem}.game-card__compact-sub{padding-left:4rem}.game-card__compact-logos .logo-tile{--logo-fit:26px}}@media (width>=901px){.game-card__compact-time{flex:0 0 4.6rem}.game-card__compact-sub{padding-left:5.1rem}}.gtime__score{text-align:left;min-width:0;color:var(--text);margin-top:.1rem;font-size:1rem;line-height:1.15}.gtime__score.is-live{color:var(--teal-bright)}@media (width<=900px){.gtime__score{font-size:.9rem}.game-day__label{top:var(--filter-bar-bottom,8rem);z-index:3;background:var(--bg);margin:.3rem .1rem .1rem;padding:.4rem .1rem .25rem;position:sticky}}.game-table{table-layout:fixed}.game-table .gt-c-time{width:6.2rem}.game-table .gt-c-level{width:8%}.game-table .gt-c-team{width:22%}.game-table .gt-c-rink{width:11%}.game-table .gt-c-type{width:7.5rem}.game-table td,.game-table th{overflow-wrap:break-word}.game-table td,.game-table .team-cell{white-space:normal}.game-table td:nth-child(3),.game-table td:nth-child(4),.game-table td.col-rink,.game-table td.col-level{min-width:0;max-width:none}.game-table tbody tr.game-table__day th{overflow-wrap:normal}.game-table+.game-table{margin-top:0}@media (width<=1100px){.game-table .gt-c-links{width:6.2rem}.game-table .gt-c-type{width:6rem}}.game-table__pills,.game-table__pills a{white-space:nowrap;overflow-wrap:normal;word-break:normal}.game-table__pills a{flex:none}.game-table td.game-table__links{white-space:nowrap}@media (width<=900px){.game-pills__pdf{display:none!important}}.game-table__links .share-pill span{display:none}.game-table__links .share-pill{padding:.2rem .4rem}.game-table__links .share-pill.cal-pill span{display:inline}.game-table__links .share-pill.cal-pill{padding:.2rem .55rem}.game-table .gt-c-links{width:15rem}@media (width<=1100px){.game-table .gt-c-links{width:8.4rem}}.sb-upnext{margin-top:1.1rem}.sb-upnext__head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;margin:0 0 .6rem;font-size:.78rem;font-weight:800}.sb-upnext .sb-clock__time--pregame{font-size:1.6rem}.game-card__compact-badge{vertical-align:1px;margin-left:.4rem;padding:.05rem .4rem}.site-footer__row{flex-direction:column;justify-content:center;align-items:center;gap:.35rem}.site-footer__links{text-align:center;justify-content:center}.site-footer .site-footer__affil{text-align:center;white-space:nowrap}@media (width<=720px){.site-footer .site-footer__affil{letter-spacing:-.005em;width:100%;font-size:clamp(.5rem,2.8vw,.72rem)}}.game-card{gap:0;padding:.7rem .75rem}.game-card__compact-line{align-items:center;gap:.45rem;min-width:0;display:flex}.game-card__compact-logos{flex:none;gap:6px;display:flex}.game-card__compact-logos .logo-tile{--logo-fit:28px;margin:0}.game-card__compact-names{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:700;overflow:hidden}.game-card__compact-names .game-card__team{font-size:.92rem;display:inline}.game-card__compact-at{color:var(--text-muted);margin:0 .25rem;font-weight:600}.game-card__compact-when{color:#5eead4;font-variant-numeric:tabular-nums;flex:none;font-size:.85rem;font-weight:800}.game-card__compact-when a{color:inherit;text-decoration:none}.game-card__compact-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;padding-left:2.6rem;font-size:.78rem;overflow:hidden}.game-card__actions{flex:none;margin-left:auto}.game-card__actions .game-table__pills{gap:.25rem}.game-card__actions .game-table__pills a{color:var(--text-muted);padding:.15rem .45rem;font-size:.7rem}@media (width<=1100px){.game-card__actions .game-table__pills a{padding:.22rem .35rem}.game-card__actions .game-table__pills svg{width:.8rem;height:.8rem}}.gtime--repeat .gtime__t{visibility:hidden}.top-tools:empty{display:none}.lockers-page__status{color:var(--text-muted);margin:1rem 0}.lockers-page__grid{grid-template-columns:repeat(auto-fill,minmax(min(24rem,100%),1fr));align-items:start;gap:.9rem;margin-top:.9rem;display:grid}.lockers-rink{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:0 .85rem}.lockers-page__tools{justify-content:flex-end;margin-top:.7rem;display:flex}.lockers-page__toggle-all{min-height:36px;color:var(--text-muted);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 .8rem;font-size:.8rem}.lockers-page__toggle-all:hover{color:var(--text)}.lockers-page__toggle-all:focus-visible,.lockers-rink__toggle:focus-visible{outline-offset:2px;outline:2px solid #5eead4}.lockers-page__tools+.lockers-page__grid{margin-top:.5rem}.lockers-rink__heading{font:inherit;margin:0}.lockers-rink__toggle{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.lockers-rink__chevron{color:var(--text-muted);flex:none;transition:transform .15s}.lockers-rink.is-open .lockers-rink__chevron{transform:rotate(90deg)}.lockers-rink__name{letter-spacing:.08em;text-transform:uppercase;color:#5eead4;font-size:.8rem;font-weight:800}.lockers-rink__summary{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.lockers-rink__panel{border-top:1px solid var(--border);padding:.15rem 0 .4rem}.lockers-rink__panel[hidden]{display:none}.lockers-rink__empty{color:var(--text-muted);margin:0 0 .5rem;font-size:.85rem}.lockers-rink__list{margin:0;padding:0;list-style:none}.lockers-slot{border-top:1px solid var(--border);gap:.75rem;padding:.5rem 0;display:flex}.lockers-slot:first-child{border-top:0}.lockers-day{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.55rem 0 .2rem;font-size:.64rem;font-weight:700}.lockers-day:first-child{border-top:0;padding-top:.35rem}.lockers-day__date{font-weight:500}.lockers-day+.lockers-slot{border-top:0;padding-top:.25rem}.lockers-slot__time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 4.6rem;font-size:.85rem;font-weight:800}.lockers-slot__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.lockers-slot__event{overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.lockers-slot__sides{flex-direction:column;gap:.1rem;font-size:.82rem;display:flex}.lockers-slot__side{align-items:baseline;gap:.45rem;min-width:0;display:flex}.lockers-slot__label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex:0 0 2.4rem;font-size:.64rem}.lockers-slot__side .locker-lr{flex:0 0 2.2rem}.lockers-slot__team{color:var(--text-muted);overflow-wrap:anywhere;min-width:0}.game-lockers{color:var(--text-muted);white-space:nowrap;margin-left:.5rem;font-size:.78rem}.game-card__compact-sub .game-lockers{font-size:inherit;margin-left:0}.game-card__compact-sub .game-lockers:before{content:" · ";white-space:pre}.game-card__compact-sub:has(.game-lockers){padding-right:5.5rem}@media (width<=900px){.game-card__compact-sub:has(.game-lockers){padding-right:3rem}.game-card__compact-sub .game-lockers{text-overflow:ellipsis;margin-top:.1rem;display:block;overflow:hidden}.game-card__compact-sub .game-lockers:before{content:none}}.game-table td.col-rink .game-lockers{white-space:normal;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.72rem;display:block}.next-game__meta .game-lockers{font-size:inherit;margin-left:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=900px){.site-header .site-header__inner{padding-right:calc(3.4rem + env(safe-area-inset-right,0px))}.site-header .app-nav,.site-header .app-nav__bar{min-width:0}.site-header .app-nav__back{white-space:nowrap;flex:0 auto;align-items:center;min-width:40px;max-width:100%;min-height:40px;margin-right:0;padding:0 .6rem;font-size:.8rem;line-height:1;display:inline-flex;overflow:hidden}.site-header .app-nav__back-label{text-overflow:ellipsis;white-space:pre;min-width:0;overflow:hidden}}@media (width<=459.98px){.site-header .app-nav__back-label{display:none}.site-header .app-nav__back{justify-content:center;min-width:40px;padding:0;font-size:1.05rem}}@media (width<=360px){.site-header .wordmark__logo{width:30px;height:30px}.site-header .hm__norcal{font-size:1.1rem}.site-header .hm__puck{font-size:1.05rem}}.game-card__sub-time{display:none}@media (width<=720px){.game-card__compact{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:start;column-gap:0;display:grid}.game-card__compact-line,.game-card__compact .gtime,.game-card__compact-time{display:contents}:is(.game-card__compact-sub,.game-card__compact-sub:has(.game-lockers)){grid-area:1/1/auto/3;align-self:center;min-width:0;margin:0;padding:0 .5rem .3rem 0}.game-card__sub-time{color:var(--text);font-variant-numeric:tabular-nums;margin-right:.35rem;font-weight:800;display:inline}.game-card__sub-time:after{content:" ·";color:var(--text-muted);font-weight:600}.gtime__t{display:none}.gtime__s{grid-area:1/3;place-self:center end;margin:0 .4rem .3rem 0}.gtime__score{white-space:nowrap;grid-area:1/4;place-self:center end;margin:0 .5rem .3rem 0;font-size:.9rem}.game-card__actions{grid-area:1/5;align-self:center;margin:0 0 .3rem}.game-card__compact-logos{grid-area:2/1;grid-auto-rows:32px;place-items:center;gap:0;margin-right:.45rem;display:grid}.game-card__compact-logos .logo-tile{--logo-fit:26px}.game-card__compact-names{grid-area:2/2/auto/-1;gap:0;width:100%;min-width:0}.game-card__compact-team{width:100%;min-height:32px}.game-card__compact-names .game-card__team{font-size:.86rem}.game-card__compact-team:before{content:"";text-align:center;flex:0 0 .95rem;width:.95rem;margin:0;font-size:.8rem}.game-card__compact-team:nth-of-type(3):before{content:"@";margin:0}:is(.game-card__compact-sub,.game-card__compact-sub:has(.game-lockers)){display:contents}.game-card__sub-time{grid-area:1/1/auto/3;align-self:center;padding:0 .5rem .3rem 0;font-size:.78rem}.game-card__sub-time:after{content:none}.game-card__sub-meta{min-width:0;color:var(--text-muted);white-space:normal;grid-area:3/1/auto/-1;margin-top:.3rem;font-size:.76rem;line-height:1.4}.game-card__sub-meta .game-lockers{white-space:normal;display:block}}.standings,.teams-page,.team-page,.scoreboards-page,.empty-state--404,.app__main>.status-banner:first-child{margin-top:1.1rem}@media (width<=900px){.standings,.teams-page,.team-page,.scoreboards-page,.empty-state--404,.app__main>.status-banner:first-child{margin-top:.85rem}}@media (width>=901px){.filter-bar__row--search{justify-content:flex-start;gap:.65rem .9rem}.filter-bar__search{flex:0 30rem;padding:.5rem .9rem;font-size:.95rem}}@media (width<=900px){.site-header .site-header__inner{box-sizing:border-box;min-height:3.55rem}.app-nav__toggle{top:calc(env(safe-area-inset-top,0px) + .4rem)}}.live-game__pbp-more{display:none}@media (width<=900px){.live-game__rosters{grid-template-columns:1fr;gap:.55rem}.live-game__roster--fold{padding:0;overflow:hidden}.live-game__roster-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;min-height:46px;padding:.5rem .8rem;list-style:none;display:flex}.live-game__roster-summary::-webkit-details-marker{display:none}.live-game__roster-summary:after{content:"";border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);flex:none;width:.55rem;height:.55rem;margin-left:.2rem;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.live-game__roster--fold[open]>.live-game__roster-summary:after{transform:rotate(-135deg)translateY(-2px)}.live-game__roster-name{min-width:0;color:var(--teal-bright);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.95rem;font-weight:700;overflow:hidden}.live-game__roster-count{color:var(--text-muted);flex:none;font-size:.75rem}.live-game__roster--fold>table{width:calc(100% - 1.5rem);margin:0 .75rem .8rem}.live-game__pbp-more{appearance:none;color:#5eead4;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #2dd4bf66;border-radius:999px;margin-top:.55rem;font-size:.82rem;font-weight:700;display:block}.live-game__pbp-filters{flex-wrap:wrap}}.filter-sheet__heading{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin:1rem 0 .15rem;padding-top:.5rem;font-size:.72rem;font-weight:800}.sr-sep{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wordmark__logo-link picture,.about-page picture{display:contents}.app__main--loading,.route-fallback{min-height:100dvh}.live-game__clock--start{white-space:nowrap}.footer-social{justify-content:center;align-items:center;gap:.6rem;height:2rem;margin:0 auto .85rem;display:flex}.footer-social__a{width:2rem;height:2rem;color:var(--teal);opacity:.7;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,opacity .15s;display:inline-flex}.footer-social__a svg{flex:none;width:18px;height:18px;display:block}.footer-social__a:hover,.footer-social__a:focus-visible{opacity:1;color:var(--teal-bright)}.app-nav button,.app-nav a.th-live-pill{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (width<=900px){.app-nav__items{visibility:hidden;opacity:0;pointer-events:none;will-change:opacity, transform;contain:layout paint;transition:opacity .12s ease-out,transform .12s ease-out,visibility 0s linear .12s;display:flex;transform:translateY(-6px)}.app-nav.is-open .app-nav__items{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .12s ease-out,transform .12s ease-out,visibility;transform:none}.app-nav__bars span{transition:transform .12s ease-out,opacity .12s ease-out}.app-nav .app-nav__toggle:active{background:#1c2633;transform:scale(.92)}.app-nav__items button:active,.app-nav__back:active{background:rgba(var(--orange-rgb), .18);border-color:var(--orange)}.filter-bar{-webkit-backdrop-filter:none;background:#121820}}@media (prefers-reduced-motion:reduce){.app-nav__items,.app-nav.is-open .app-nav__items{transition:none}}.pwa-offline-chip{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;color:var(--text-muted);letter-spacing:.02em;pointer-events:none;white-space:nowrap;background:#121820eb;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.72rem;display:inline-flex;position:fixed;transform:translate(-50%)}.pwa-offline-chip__dot{background:#e0a33a;border-radius:50%;width:.45rem;height:.45rem}.footer-social__install{height:2rem;color:var(--teal);opacity:.7;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;align-items:center;gap:.3rem;margin-left:.15rem;padding:0 .2rem;font-size:.72rem;font-weight:500;text-decoration:none;display:inline-flex}.footer-social__install svg{opacity:.9;flex:none;width:14px;height:14px;display:block}.footer-social__install:hover,.footer-social__install:focus-visible{opacity:1;color:var(--teal-bright)}.pwa-ios-tip{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:59;box-sizing:border-box;width:min(366px,100vw - 24px);color:var(--text-muted);background:#121820f2;border:1px solid #00b4a659;border-radius:10px;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .8rem;font-size:.75rem;line-height:1.3;display:flex;position:fixed;transform:translate(-50%)}.pwa-ios-tip b{color:var(--text,#e8eef2);font-weight:600}.pwa-ios-tip__share{vertical-align:-2px;color:var(--teal)}.pwa-ios-tip__x{width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:1.1rem}.live-game__saved{color:#e0a33a}.fav-conflicts{gap:.25rem;margin:.25rem 0 .75rem;padding:0;list-style:none;display:grid}.fav-conflicts__line{color:var(--text-muted);align-items:baseline;gap:.4rem;font-size:.8rem;line-height:1.35;display:flex}.fav-conflicts__icon{opacity:.8;flex:none;font-size:.75rem}.fav-conflicts__line a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #94a3b873;text-decoration:underline #94a3b873}.fav-conflicts__line a:hover{color:var(--text,#e2e8f0)}.fav-conflicts__more{padding-left:1.15rem}.wordmark__link{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.fav-conflicts__toggle{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #94a3b873;text-decoration:underline #94a3b873}@media (width>=901px){.site-header .app-nav{flex:0 auto}.site-header .app-nav__items .th-live-pill{margin-left:.25rem}.hdr-search{margin-left:.15rem}.hdr-search input{background:#94a3b80f;border-color:#94a3b838;width:12.5rem;font-size:.9rem;font-weight:500}.hdr-search input::placeholder{color:#94a3b8}.hdr-search input:hover{border-color:rgba(var(--orange-rgb), .45);background:rgba(var(--orange-rgb), .05)}.hdr-search input:focus{background:#0b1220;width:16rem}.site-header .app-nav__items>*{white-space:nowrap;flex-shrink:0}}@media (width>=901px) and (width<=1180px){.site-header .app-nav__items button{padding-left:.6rem;padding-right:.6rem}.hdr-search input{width:10rem}.site-header .th-live-pill__now{display:none}.hdr-search input:focus{width:10rem}}@media (width>=901px) and (width<=1023px){.site-header .site-header__inner{gap:.9rem}.site-header .app-nav__items button{padding-left:.45rem;padding-right:.45rem;font-size:.9rem}.site-header .th-live-pill__w{display:none}.hdr-search input,.hdr-search input:focus{width:7.5rem}}.app__main--pending .game-days,.app__main--pending .game-table-wrap,.app__main--pending table{opacity:.6;transition:opacity .12s}.today-ticker--reserve{visibility:hidden}.matchup{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin:12px 0 16px;padding:14px 16px}.matchup__title{text-align:center;margin:0 0 12px;font-size:1.25rem}.matchup__sides{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.matchup__side{flex-direction:column;gap:6px;min-width:0;display:flex}.matchup__bottom{flex-direction:column;gap:6px;margin-top:auto;display:flex}.matchup__gfga:empty{min-height:1.2em}.matchup__facts:empty{display:none}.matchup__side--home{text-align:right;align-items:flex-end}.matchup__side--home .matchup__bottom{align-items:flex-end}.matchup__name{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.matchup__side--home .matchup__name{flex-direction:row-reverse}.matchup__name>:last-child{text-overflow:ellipsis;overflow:hidden}.matchup__facts{font-variant-numeric:tabular-nums}.matchup__gfga,.matchup__form-label{color:var(--text-muted);font-size:.82rem}.matchup__form{flex-direction:column;gap:4px;display:flex}.matchup__side--home .matchup__form{align-items:flex-end}.matchup__chips{flex-wrap:wrap;gap:4px;display:inline-flex}.matchup__side--home .matchup__chips{justify-content:flex-end}.matchup__chips a.form-chip{text-decoration:none}.matchup__chips a.form-chip:hover{filter:brightness(1.25)}.matchup__table-wrap{margin-top:14px;overflow-x:auto}.matchup__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.matchup__table caption{text-align:left;color:var(--text-muted);padding-bottom:4px;font-size:.8rem}.matchup__table th{white-space:nowrap;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--border);padding:4px 6px;font-weight:500}.matchup__table td{white-space:nowrap;text-align:center;border-bottom:1px solid var(--border);padding:5px 6px}.matchup__table .matchup__team-col{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:60%;max-width:0;overflow:hidden}.matchup__table tr.is-matchup td{background:rgba(var(--orange-rgb), .12)}.matchup__table tr.is-matchup td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.matchup__h2h{margin-top:14px}.matchup__sub{margin:0 0 4px;font-size:.9rem}.matchup__h2h-rec{color:var(--text-muted);margin:0 0 6px;font-size:.82rem}.matchup__h2h-list{margin:0;padding:0;list-style:none}.matchup__h2h-row{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:8.5em 1fr auto 1fr;align-items:center;gap:8px;padding:6px 4px;font-size:.85rem;text-decoration:none;display:grid}a.matchup__h2h-row:hover{background:var(--bg-card-hover)}.matchup__h2h-date{color:var(--text-muted);white-space:nowrap}.matchup__h2h-team{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.matchup__h2h-team:last-child{text-align:right}.matchup__h2h-team.is-win{color:var(--text);font-weight:600}.matchup__h2h-score{white-space:nowrap}@media (width<=600px){.matchup{padding:12px}.matchup__h2h-row{grid-template-columns:1fr auto 1fr;row-gap:2px}.matchup__h2h-date{grid-column:1/-1;font-size:.75rem}}.matchup__fact{white-space:nowrap}.matchup__facts{flex-direction:column;display:flex}.matchup__side--home .matchup__facts{align-items:flex-end}@media (width>=601px){.matchup__facts{flex-direction:row;gap:.3em}.matchup__fact+.matchup__fact:before{content:"· "}}.player-link{color:inherit;text-underline-offset:.15em;-webkit-text-decoration:underline #5eead459;text-decoration:underline #5eead459}.player-link:hover{color:#5eead4;text-decoration-color:#5eead4}.recap .player-link,.leaders .player-link,.live-game__pens-detail .player-link,.live-game__roster .player-link{text-decoration-color:#0000}.recap .player-link:hover,.leaders .player-link:hover,.live-game__pens-detail .player-link:hover,.live-game__roster .player-link:hover{text-decoration-color:#5eead4}@media (pointer:coarse){.player-link{margin:-.3em 0;padding:.3em 0;display:inline-block}}.player-page__no{color:#5eead4;margin-right:.15em}.player-page__teams{flex-wrap:wrap;gap:.25em;display:flex}.player-page__totals{grid-template-columns:repeat(5,1fr);gap:.5rem;display:grid}.player-page__stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;padding:.65rem .25rem;display:flex}.player-page__stat b{font-size:1.5rem;line-height:1.1}.player-page__stat span{opacity:.7;letter-spacing:.05em;font-size:.75rem}.player-page__log a{color:#5eead4}.player-page__opp{white-space:normal}.player-page__for{opacity:.6;font-size:.75em;display:block}.player-page__note{margin-top:.5rem;font-size:.8rem}.player-page .player-stats-table{width:100%;min-width:0}.player-page .player-stats-table th,.player-page .player-stats-table td{padding-left:.4rem;padding-right:.4rem}.player-page__log td:nth-child(n+3),.player-page__log th:nth-child(n+3){text-align:center;width:2.4rem}.player-page__log td:first-child{white-space:nowrap}.player-page__teams{flex-direction:column;gap:.15rem}.player-page .player-stats-table td.player-page__opp,.player-page .player-stats-table td.player-stats-table__name{white-space:normal}.player-page__hero{align-items:center;gap:.85rem;display:flex}.player-page__logos{flex:none;gap:.4rem;display:flex}.player-page__teamcell{align-items:center;gap:.45rem;display:inline-flex}.player-page__teamcell>.logo-tile{flex:none}.player-page__for{align-items:center;gap:.3rem;margin-top:.15rem;display:flex}.player-page__for>.logo-tile{flex:none}@media (width<=480px){.player-page__logos .logo-tile{--logo-size:44px!important}}.player-page__chip{letter-spacing:.02em;color:#fbbf24;vertical-align:middle;white-space:nowrap;background:#fbbf241f;border:1px solid #fbbf244d;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.player-page__chip--log{width:max-content;margin:.2rem 0 0;display:block}.player-page__alltot{opacity:.85;margin:.6rem 0 0;font-size:.85rem}.player-page__alltot span{opacity:.7}.player-page__unlisted{opacity:.65;font-style:italic}
