:root{--spacing: .25rem;--radius-2xs: 3px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius: 14px;--radius-pill: 999px;--text-3xs: .625rem;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 1.75rem;--text-5xl: 2rem;--text-display: 2.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--site-bg: #eef3f8;--site-fg: #0a0a0b;--muted-fg: #71717a;--subtle-fg: #a1a1aa;--prose-fg: #3f3f46;--prose-link: #1d4ed8;--status-ok: #15803d;--status-slow: #e8a10c;--status-down: #c81e1e;--panel-bg: #ffffff;--panel-border: #d8dee7;--subtle-bg: #f2f5f9;--accent: #0a0a0b;--accent-fg: #ffffff;--link: #2563eb;--live: #e5484d;--live-fg: #ffffff;--live-bg: #fdecec;--win: #15803d;--win-bg: #e7f6ec;--loss: #b91c1c;--loss-bg: #fdeaea;--tie: #52525b;--tie-bg: #f0f0f2;--team-a: #2a78d6;--team-b: #eb6834;--ice-shine: #cfe3fa;--header-bg: rgb(255 255 255 / .85);--chip-bg: rgb(10 10 11 / .06);--focus-ring: rgb(10 10 11 / .06);--error-border: #f3c7c7;--kind-player-bg: #e8f0fe;--kind-player-fg: #1d4ed8;--kind-team-bg: #f3e8ff;--kind-team-fg: #7e22ce;--kind-rink-bg: #e6f6f1;--kind-rink-fg: #0f766e;--info-bg: #f1f6ff;--logo-bg: #ffffff;--card-hover-bg: #ffffff;--card-hover-border: #b9c3d0;--warn-bg: #fff8eb;--warn-border: #f5dcaa;--warn-fg: #b45309;--info-border: #d3e1fd;--info-fg: #1d4ed8;--shadow-sm: 0 1px 2px rgb(10 10 11 / .07), 0 2px 8px rgb(10 10 11 / .05);--shadow-md: 0 10px 28px rgb(10 10 11 / .12), 0 2px 6px rgb(10 10 11 / .07);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}:root[data-theme=dark]{--site-bg: #0b0f14;--site-fg: #ececef;--muted-fg: #a1a1aa;--subtle-fg: #71717a;--prose-fg: #d4d4d8;--prose-link: #6ea8fe;--status-ok: #30a46c;--status-slow: #e2a336;--status-down: #e5484d;--panel-bg: #141a21;--panel-border: #262f3a;--subtle-bg: #1b222b;--accent: #ececef;--accent-fg: #0a0a0b;--link: #6ea8fe;--live-bg: #3a1618;--win: #4ade80;--win-bg: #12301d;--loss: #f87171;--loss-bg: #3a1618;--tie: #a1a1aa;--tie-bg: #24272d;--team-a: #3987e5;--team-b: #d95926;--ice-shine: #1b3550;--header-bg: rgb(11 15 20 / .85);--chip-bg: rgb(255 255 255 / .08);--focus-ring: rgb(255 255 255 / .1);--error-border: #5c2326;--kind-player-bg: #172554;--kind-player-fg: #93c5fd;--kind-team-bg: #3b0764;--kind-team-fg: #d8b4fe;--kind-rink-bg: #042f2e;--kind-rink-fg: #5eead4;--info-bg: #111c2e;--card-hover-bg: #141a21;--card-hover-border: #56657a;--warn-bg: #261b0b;--warn-border: #4a3413;--warn-fg: #fbbf24;--info-border: #1f3557;--info-fg: #93c5fd;--shadow-sm: 0 1px 2px rgb(0 0 0 / .4), 0 2px 8px rgb(0 0 0 / .3);--shadow-md: 0 10px 28px rgb(0 0 0 / .5), 0 2px 6px rgb(0 0 0 / .4);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--site-bg);color:var(--site-fg);font-family:var(--font-sans);line-height:1.45;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.02em}table{border-collapse:collapse}.SectionLabel{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--muted-fg)}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.PageShell{flex:1 0 auto;width:100%;max-width:1200px;margin:0 auto;padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4)}.PageShell-header{display:flex;align-items:center;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 6)}.PageShell-home{padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);margin-left:calc(var(--spacing) * -3);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--muted-fg)}.PageShell-home:hover{background:var(--subtle-bg);color:var(--site-fg);text-decoration:none}.PageLoader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--spacing) * 3);min-height:calc(100dvh - 220px);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 4);color:var(--muted-fg);text-align:center;animation:Loader-appear .3s .15s ease-out both}.PageLoader-label{color:var(--site-fg);font-size:var(--text-xl);font-weight:var(--weight-medium)}.PageLoader-note{min-height:1.25rem;font-size:var(--text-base);animation:Loader-appear .4s ease-out}@keyframes Loader-appear{0%{opacity:0;transform:translateY(4px)}}.ZamboniLap{width:min(280px,100%);height:auto;aspect-ratio:2;overflow:visible}.ZamboniLap-boards{fill:none;stroke:var(--panel-border);stroke-width:2}.ZamboniLap-blue-line{stroke:var(--team-a);stroke-width:1.5;opacity:.45}.ZamboniLap-red-line{stroke:var(--live);stroke-width:1.5;opacity:.45}.ZamboniLap-faceoff{fill:none;stroke:var(--live);stroke-width:1;opacity:.35}.ZamboniLap-trail{fill:none;stroke:var(--ice-shine);stroke-width:12;stroke-linecap:round;stroke-dasharray:100 100;animation:ZamboniLap-trail 5s linear infinite}.ZamboniLap-zamboni{offset-rotate:auto;animation:ZamboniLap-lap 5s linear infinite}.ZamboniLap-body{fill:var(--site-fg)}.ZamboniLap-tank{fill:var(--panel-bg);stroke:var(--site-fg);stroke-width:1.5}.ZamboniLap-stripe{fill:var(--team-a)}.ZamboniLap-driver{fill:var(--panel-bg)}@keyframes ZamboniLap-lap{0%{offset-distance:0%}90%,to{offset-distance:100%}}@keyframes ZamboniLap-trail{0%{stroke-dashoffset:100;opacity:1}90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.InlineLoader{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4);color:var(--muted-fg);text-align:center;animation:Loader-appear .3s .15s ease-out both}.InlineLoader-row{display:flex;align-items:center;gap:calc(var(--spacing) * 3)}.InlineLoader-label{font-size:var(--text-md)}.InlineLoader-note{min-height:1.25rem;font-size:var(--text-sm);animation:Loader-appear .4s ease-out}.PuckDots{width:34px;height:10px;overflow:visible}.PuckDots rect{fill:var(--site-fg);opacity:.25;animation:PuckDots-hop 1.2s ease-in-out infinite}.PuckDots rect:nth-child(2){animation-delay:.15s}.PuckDots rect:nth-child(3){animation-delay:.3s}@keyframes PuckDots-hop{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.ZamboniLap-zamboni,.ZamboniLap-trail,.PuckDots rect{animation:none}.PuckDots rect{opacity:.6}.ZamboniLap-zamboni{offset-distance:35%}.ZamboniLap-trail{stroke-dashoffset:65}}.Admin{display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}.Admin-actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.Admin-preview{display:grid;place-items:center;min-height:180px;margin-top:calc(var(--spacing) * 4);border:1px dashed var(--panel-border);border-radius:var(--radius-md)}.Admin-note{margin:0 0 calc(var(--spacing) * 3);color:var(--muted-fg)}.Admin-preview .Admin-note{margin:0}.Admin-names{display:block;width:100%;max-width:calc(var(--spacing) * 100);margin-bottom:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--panel-bg);color:inherit;font:inherit;font-size:var(--text-base);resize:vertical}.Admin-names:focus{outline:none;border-color:var(--subtle-fg);box-shadow:0 0 0 4px var(--focus-ring)}.Admin-results{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 4)}.Admin-failed{color:var(--muted-fg)}.StretchedLink{color:inherit}.StretchedLink:hover{text-decoration:none}.Positioner{z-index:30}.StretchedLink:after{content:"";position:absolute;inset:0}.GameTable-row :is(a,button):not(.StretchedLink),.RinkCard :is(a,button):not(.StretchedLink),.RinkRoute-status :is(a,button):not(.StretchedLink){position:relative;z-index:1}.InlineLink{color:inherit}.InlineLink:hover{text-decoration:underline}.TeamAvatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--TeamAvatar-size, 36px);height:var(--TeamAvatar-size, 36px);overflow:hidden;border-radius:50%;background:var(--logo-bg);border:1px solid var(--panel-border);vertical-align:middle}.TeamAvatar-image{width:100%;height:100%;object-fit:contain}.TeamAvatar-fallback{font-size:calc(var(--TeamAvatar-size, 36px) * .36);font-weight:var(--weight-bold);color:var(--muted-fg)}.StatsTable-wrapper{overflow-x:auto}.StatsTable{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.StatsTable th,.StatsTable td{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border-bottom:1px solid var(--panel-border);text-align:right;white-space:nowrap}.StatsTable th{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--subtle-fg)}.StatsTable-wrapper--scroll{overflow:auto;overscroll-behavior:contain}.StatsTable-wrapper--scroll thead th{position:sticky;top:0;z-index:2;background:var(--panel-bg)}.StatsTable-sort{display:inline-flex;align-items:center;gap:calc(var(--spacing) * .5);padding:0;font:inherit;color:inherit;background:none;border:none;cursor:pointer}.StatsTable th:not(.StatsTable-label) .StatsTable-sort{flex-direction:row-reverse}.StatsTable-sort:hover,.StatsTable-sort--active{color:var(--site-fg)}.StatsTable-sort-arrow{visibility:hidden;width:.75em;font-size:var(--text-2xs)}.StatsTable-sort:hover .StatsTable-sort-arrow,.StatsTable-sort--active .StatsTable-sort-arrow{visibility:visible}.StatsTable tbody tr:hover td{background:var(--subtle-bg)}.StatsTable tbody tr:hover td:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.StatsTable tbody tr:hover td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.StatsTable tbody tr:hover td,.StatsTable tbody tr:has(+tr:hover) td{border-bottom-color:transparent}.StatsTable th:first-child,.StatsTable td:first-child,.StatsTable .StatsTable-label{text-align:left}.StatsTable tbody tr:last-child td{border-bottom:none}.FilterPill{appearance:none;display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border:1px solid var(--panel-border);border-radius:var(--radius-pill);background:var(--panel-bg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--site-fg);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.FilterPill:hover{background:var(--subtle-bg)}.FilterPill:focus-visible{outline:2px solid var(--link);outline-offset:1px}.FilterPill[data-pressed]{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.FilterPill[data-disabled],.FilterPill:disabled{opacity:.5;cursor:default}.FilterPill-count{font-size:var(--text-xs);color:var(--subtle-fg)}.FilterPill[data-pressed] svg{color:inherit}.FilterPill[data-pressed] .FilterPill-count{color:color-mix(in srgb,var(--accent-fg) 60%,transparent)}.FilterPill-dot{width:8px;height:8px;border-radius:50%}.FilterToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2.5)}.FilterToolbar-spacer{flex:1}.Segmented{display:inline-flex;flex-wrap:wrap;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * .75);border:1px solid var(--panel-border);border-radius:var(--radius-pill);background:var(--subtle-bg)}.Segmented-item{appearance:none;padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 3);border:none;border-radius:var(--radius-pill);background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted-fg);white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.Segmented-item:hover{color:var(--site-fg)}.Segmented-item:focus-visible{outline:2px solid var(--link);outline-offset:1px}.Segmented-item--icon{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5)}.Segmented-item--icon svg{width:14px;height:14px}.Segmented-item--icon-only{padding-left:calc(var(--spacing) * 2.5);padding-right:calc(var(--spacing) * 2.5)}.Segmented-item[data-popup-open]{color:var(--site-fg)}.Segmented-item:disabled{color:var(--subtle-fg);cursor:default}.Segmented-item[data-pressed]{background:var(--panel-bg);color:var(--site-fg);box-shadow:var(--shadow-sm)}.FilterPill--active{border-color:var(--site-fg)}.FilterMenu{min-width:16rem}.FilterMenu-item--indent{padding-left:calc(var(--spacing) * 6)}.FilterMenu-count{margin-left:auto;padding-left:calc(var(--spacing) * 4);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--subtle-fg)}.FilterMenu-footer{flex:none;display:flex;justify-content:flex-end;margin-top:calc(var(--spacing) * 1);padding-top:calc(var(--spacing) * 1);border-top:1px solid var(--panel-border)}.FilterMenu-clear{appearance:none;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);border:none;border-radius:var(--radius-sm);background:none;font:inherit;font-size:var(--text-sm);color:var(--muted-fg);cursor:pointer}.FilterMenu-clear:hover{background:var(--subtle-bg);color:var(--site-fg)}.FilterMenu-clear:focus-visible{outline:2px solid var(--link);outline-offset:1px}.HomePage>.FilterToolbar{margin-bottom:calc(var(--spacing) * -1.5)}@media(max-width:640px){.FilterToolbar-spacer{display:none}.FilterToolbar>.Segmented{border-radius:var(--radius)}.FilterToolbar>.FilterPill{flex:1 1 9rem;justify-content:space-between;min-width:0}}.RinkCards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:calc(var(--spacing) * 3)}.RinkCard{position:relative;display:flex;flex-direction:column;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 3.5);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s,background .15s}.RinkCard:hover{border-color:var(--card-hover-border);background:var(--card-hover-bg);box-shadow:var(--shadow-md)}.RinkCard--live{border-color:color-mix(in srgb,var(--live) 45%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--live) 8%,transparent),var(--shadow-sm)}.RinkCard-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);min-height:22px}.RinkCard-name{min-width:0;overflow:hidden;font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.RinkCard-badges{flex:none;display:flex;gap:calc(var(--spacing) * 1)}.LiveBarnBadge{flex:none;display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * .5) calc(var(--spacing) * 2);border-radius:var(--radius-pill);background:var(--subtle-bg);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--muted-fg)}.LiveBarnBadge:hover{background:var(--accent);color:var(--accent-fg);text-decoration:none}.LiveBarnBadge svg{width:12px;height:12px}.LiveBarnBadge--compact{padding:calc(var(--spacing) * 1.5)}:root{--icon-links-width: 60px}.LiveBarnBadge--compact svg{width:14px;height:14px}.LiveBarnBadge--unavailable{border:none;font-family:inherit;color:var(--subtle-fg);text-decoration:line-through;cursor:help}.LiveBarnBadge--unavailable:hover,.LiveBarnBadge--unavailable[data-popup-open]{background:var(--subtle-bg);color:var(--muted-fg)}.LiveBarnBadge--unavailable:focus-visible{outline:2px solid var(--link);outline-offset:2px}.RinkCard-body{display:flex;align-items:center;gap:calc(var(--spacing) * 4)}.RinkCard-time{flex:none;display:flex;flex-direction:column;justify-content:center;min-width:76px;height:76px;padding:0 calc(var(--spacing) * 2.5);border-radius:var(--radius);background:var(--subtle-bg);text-align:center}.RinkCard-time-main{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1.1}.RinkCard-meridiem{margin-left:3px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--muted-fg)}.RinkCard-time-sub{margin-top:2px;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--muted-fg)}.RinkCard-time--live{background:var(--live);color:var(--live-fg)}.RinkCard-time--live .RinkCard-time-main{font-size:var(--text-lg);letter-spacing:.02em}.RinkCard-time--live .RinkCard-time-main:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;vertical-align:2px;border-radius:50%;background:currentColor;animation:RinkCard-pulse 1.5s ease-in-out infinite}.RinkCard-time--live .RinkCard-time-sub{color:color-mix(in srgb,var(--live-fg) 85%,transparent)}@keyframes RinkCard-pulse{50%{opacity:.35}}.RinkCard-teams{min-width:0;display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);margin:0;padding:0;list-style:none}.RinkCard-team{display:flex;align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;font-size:var(--text-md);font-weight:var(--weight-medium)}.RinkCard-team-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.RinkCard-footer{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 3);border-top:1px solid var(--panel-border);font-size:var(--text-sm);color:var(--muted-fg)}.RinkCard-division{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.RinkCard-empty{color:var(--muted-fg);font-size:var(--text-base)}.RinkCard-started{color:var(--live);font-weight:var(--weight-semibold)}.GameTableCard{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.GameTableCard-title{flex:none;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 2)}.GameTableCard-empty{padding:0 calc(var(--spacing) * 4) calc(var(--spacing) * 4);color:var(--muted-fg);font-size:var(--text-base)}.GameFeed-result{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 calc(var(--spacing) * 1);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold)}.GameFeed-result--OTL,.GameFeed-result--SOL{font-size:var(--text-3xs)}.GameFeed-result--W{background:var(--win-bg);color:var(--win)}.GameFeed-result--L,.GameFeed-result--OTL,.GameFeed-result--SOL{background:var(--loss-bg);color:var(--loss)}.GameFeed-result--T{background:var(--tie-bg);color:var(--tie)}.GameTableCard .StatsTable-wrapper{padding:0 calc(var(--spacing) * 4) calc(var(--spacing) * 2)}.HomePage{display:flex;flex-direction:column;gap:calc(var(--spacing) * 5)}.HomePage-section-title{margin-bottom:calc(var(--spacing) * 3)}.Detail-select[data-pressed],.Detail-select[data-popup-open],.FilterPill[data-popup-open]{border-color:var(--subtle-fg);background:var(--subtle-bg);color:var(--site-fg)}.SelectPopup{max-height:var(--available-height);overflow-y:auto;padding:calc(var(--spacing) * 1);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);outline:none}.SelectOption{display:flex;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3) calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:default;outline:none;-webkit-user-select:none;user-select:none}.SelectOption[data-highlighted]{background:var(--subtle-bg)}.SelectOption-check{width:14px;visibility:hidden}.SelectOption[data-selected] .SelectOption-check,.SelectOption[data-checked] .SelectOption-check{visibility:visible}.DayPicker{width:17rem;padding:calc(var(--spacing) * 3)}.DayPicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);font-weight:var(--weight-semibold)}.DayPicker-nav,.DayPicker-day{appearance:none;border:0;background:none;font:inherit;color:var(--site-fg);cursor:pointer}.DayPicker-nav{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm)}.DayPicker-nav svg{width:16px;height:16px}.DayPicker-nav--prev svg{transform:rotate(90deg)}.DayPicker-nav--next svg{transform:rotate(-90deg)}.DayPicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:calc(var(--spacing) * .5);text-align:center}.DayPicker-weekday{padding-bottom:calc(var(--spacing) * 1);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--subtle-fg)}.DayPicker-day{aspect-ratio:1;border-radius:var(--radius-pill);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.DayPicker-day{position:relative}.DayPicker-day[data-has-games]:after{content:"";position:absolute;left:50%;bottom:4px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor;opacity:.5}.DayPicker-day[data-today]{font-weight:var(--weight-bold);box-shadow:inset 0 0 0 1px var(--panel-border)}.DayPicker-nav:hover:not(:disabled),.DayPicker-day:hover:not(:disabled){background:var(--subtle-bg)}.DayPicker-nav:focus-visible,.DayPicker-day:focus-visible{outline:2px solid var(--link);outline-offset:1px}.DayPicker-nav:disabled,.DayPicker-day:disabled{opacity:.3;cursor:default}.DayPicker-day[aria-pressed=true],.DayPicker-day[aria-pressed=true]:hover{border-radius:var(--radius-sm);background:var(--chip-bg);color:var(--site-fg)}.DayPicker-day[data-range-start],.DayPicker-day[data-range-start]:hover,.DayPicker-day[data-range-end],.DayPicker-day[data-range-end]:hover{border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg)}.DayPicker-hint{margin:calc(var(--spacing) * 2) 0 0;font-size:var(--text-xs);color:var(--muted-fg)}.Picker-trigger{min-width:0}.Picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis}.Picker-item-label{flex:1;min-width:0}.Picker-group-label{padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted-fg)}.SelectPopup [role=group]+[role=group]{margin-top:calc(var(--spacing) * 2)}.SelectOption[data-disabled]{opacity:.4}.Picker-popup{display:flex;flex-direction:column;min-width:max(var(--anchor-width),240px);max-height:min(var(--available-height),440px);overflow:hidden}.Picker-search{position:relative;flex:none;margin-bottom:calc(var(--spacing) * 1)}.Picker-search-icon{position:absolute;top:50%;left:calc(var(--spacing) * 2);width:14px;height:14px;translate:0 -50%;color:var(--subtle-fg);pointer-events:none}.Picker-search-input{width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2) calc(var(--spacing) * 2) calc(var(--spacing) * 8);border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--subtle-bg);font:inherit;font-size:var(--text-base);color:var(--site-fg);outline:none}.Picker-search-input:focus{border-color:var(--subtle-fg)}.Picker-list{min-height:0;overflow-y:auto}.Picker-empty:empty{display:none}.Picker-empty{padding:calc(var(--spacing) * 3) calc(var(--spacing) * 2);font-size:var(--text-base);color:var(--muted-fg)}.GameList-days{display:flex;flex-direction:column;gap:calc(var(--spacing) * 5)}.GameList-day-title{margin-bottom:calc(var(--spacing) * 2)}.GameList-empty{padding:calc(var(--spacing) * 8);text-align:center;color:var(--muted-fg)}.NoGames{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 12) calc(var(--spacing) * 6);background:var(--panel-bg);border:1px dashed var(--panel-border);border-radius:var(--radius);text-align:center}.NoGames>svg{width:28px;height:28px;margin-bottom:calc(var(--spacing) * 1);color:var(--subtle-fg)}.NoGames-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);text-wrap:balance}.NoGames-text{margin:0;font-size:var(--text-base);color:var(--muted-fg)}.NoGames-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2)}.NoGames-actions:empty{display:none}.FilterPill--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.FilterPill--primary:hover{background:color-mix(in srgb,var(--accent) 85%,var(--panel-bg))}.RinkRoute{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.RinkRoute-panel{padding:calc(var(--spacing) * 6);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.RinkRoute-hero{display:flex;align-items:center;gap:calc(var(--spacing) * 6)}.RinkRoute-address-link{color:inherit;text-decoration:underline;text-decoration-color:var(--panel-border);text-underline-offset:3px}.RinkRoute-address-link:hover{color:var(--site-fg);text-decoration-color:currentColor}.RinkRoute-info{flex:1;min-width:0}.RinkRoute-status{position:relative;flex:0 1 340px;display:flex;flex-direction:column;gap:calc(var(--spacing) * 3);min-width:0;padding-left:calc(var(--spacing) * 6);border-left:1px solid var(--panel-border)}.RinkRoute-status--live .SectionLabel{color:var(--live)}@media(max-width:900px){.RinkRoute-hero{flex-wrap:wrap}.RinkRoute-status{flex-basis:100%;padding:calc(var(--spacing) * 4) 0 0;border-left:none;border-top:1px solid var(--panel-border)}}.RinkRoute-name{font-size:var(--text-5xl);font-weight:var(--weight-semibold);letter-spacing:-.03em}.RinkRoute-address{margin-top:calc(var(--spacing) * 1);font-style:normal;color:var(--muted-fg)}.RinkRoute-livebarn{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 1);margin-top:calc(var(--spacing) * 3);font-size:var(--text-base);color:var(--muted-fg)}.RinkRoute-empty{color:var(--muted-fg)}.Detail{display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}.Detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 4) calc(var(--spacing) * 5);padding:calc(var(--spacing) * 6);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.Detail-toolbar{display:flex;justify-content:flex-end;margin-bottom:calc(var(--spacing) * -3)}.Detail-header--player{align-items:flex-start}.Detail-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.Detail-name{font-size:var(--text-5xl);font-weight:var(--weight-semibold);letter-spacing:-.03em}.Detail-meta,.Detail-totals{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 1) calc(var(--spacing) * 4);color:var(--muted-fg)}.Detail-totals{font-size:var(--text-base);color:var(--site-fg)}.Detail-meta-hint{color:var(--subtle-fg)}.PlayerHero{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--spacing) * 5)}.TeamHero-identity{display:flex;align-items:center;gap:calc(var(--spacing) * 4);min-width:0}.PlayerHero-identity{display:flex;flex-direction:column;gap:calc(var(--spacing) * 4)}.PlayerHero-heading{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4)}.PlayerHero-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 calc(var(--spacing) * 3);font-size:var(--text-5xl);font-weight:var(--weight-semibold);letter-spacing:-.03em;line-height:1.15}.PlayerHero-number{font-weight:var(--weight-medium);letter-spacing:-.01em;color:var(--subtle-fg);font-variant-numeric:tabular-nums}.PlayerHero-bio{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);font-size:var(--text-md);color:var(--muted-fg)}.PlayerHero-position{padding:calc(var(--spacing) * .5) calc(var(--spacing) * 2.5);border-radius:var(--radius-pill);background:var(--chip-bg);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--site-fg)}.PlayerHero-team{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2);font-weight:var(--weight-semibold);color:var(--site-fg)}.PlayerHero-team-text{display:flex;flex-direction:column;line-height:1.25}.PlayerHero-division{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--muted-fg)}.PlayerBadges{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);margin:0;padding:0;list-style:none}.PlayerBadges-badge{display:flex;border-radius:var(--radius-md);cursor:default}.PlayerBadges-badge:hover .BadgeIcon,.PlayerBadges-badge:focus-visible .BadgeIcon{border-color:var(--card-hover-border);background:var(--card-hover-bg)}.PlayerBadges-link{color:inherit;text-decoration:none}.PlayerBadges-link:hover{color:var(--site-fg)}.PlayerHero-stats{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 4) calc(var(--spacing) * 10);padding-top:calc(var(--spacing) * 5);border-top:1px solid var(--panel-border)}.PlayerHero-group{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2)}.PlayerHero-group+.PlayerHero-group{padding-left:calc(var(--spacing) * 10);border-left:1px solid var(--panel-border)}.PlayerHero-group-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg)}.PlayerHero-form{display:flex;align-items:center;min-height:3rem}.PlayerHero-form .GameFeed-result{width:28px;height:28px;font-size:var(--text-sm)}.PlayerHero-group-stats{display:flex;gap:calc(var(--spacing) * 6);margin:0}.PlayerHero-stat{display:flex;flex-direction:column-reverse;gap:calc(var(--spacing) * .5);min-width:2.5ch}.PlayerHero-stat dd{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.PlayerHero-stat dt{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted-fg)}@media(max-width:600px){.PlayerHero-name{font-size:var(--text-4xl)}.PlayerHero-group+.PlayerHero-group{padding-left:0;border-left:none}}.Detail-form{display:inline-flex;align-items:center;gap:calc(var(--spacing) * .75)}.Detail-form .Detail-meta-hint{margin-right:calc(var(--spacing) * 1)}.Detail-form .Detail-meta-hint,.BoxScore-form .Detail-meta-hint{color:var(--muted-fg)}.Detail-select{justify-content:space-between;min-width:240px}.Detail-select svg,.FilterPill svg{width:14px;height:14px;color:var(--muted-fg)}.Warnings{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius)}.Warnings-trigger{appearance:none;display:flex;align-items:center;gap:calc(var(--spacing) * 2.5);width:100%;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:none;border-radius:var(--radius);background:none;font:inherit;font-size:var(--text-base);color:var(--site-fg);text-align:left;cursor:pointer}.Warnings-trigger:focus-visible{outline:2px solid var(--link);outline-offset:1px}.Warnings-icon{flex:none;width:16px;height:16px;color:var(--warn-fg)}.Warnings-label{flex:none;font-weight:var(--weight-semibold)}.Warnings-summary{flex:1;min-width:0;color:var(--muted-fg)}.Warnings-trigger>svg:last-child{flex:none;width:14px;height:14px;color:var(--muted-fg);transition:rotate .15s}.Warnings-trigger[data-panel-open]>svg:last-child{rotate:180deg}.Warnings-panel{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--spacing) * 3);padding:0 calc(var(--spacing) * 4) calc(var(--spacing) * 4) calc(var(--spacing) * 10.5)}.Warnings-detail{margin:0;max-width:70ch;font-size:var(--text-base);color:var(--muted-fg)}.Warnings-list{align-self:stretch;max-width:560px;margin:0;padding:0;list-style:none;font-size:var(--text-base);background:var(--panel-bg);border:1px solid var(--warn-border);border-radius:var(--radius-md)}.Warnings-list li{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--spacing) * 1) calc(var(--spacing) * 4);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3)}.Warnings-list li+li{border-top:1px solid var(--warn-border)}.Warnings-item-label{font-weight:var(--weight-semibold);min-width:0}.Warnings-item-meta{color:var(--muted-fg);font-variant-numeric:tabular-nums}.Warnings-retry{appearance:none;padding:calc(var(--spacing) * 1.25) calc(var(--spacing) * 3.5);border:1px solid var(--warn-border);border-radius:var(--radius-pill);background:var(--panel-bg);color:var(--site-fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.Warnings-retry:hover{border-color:var(--warn-fg)}.Warnings-retry:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media(max-width:600px){.Warnings-panel{padding-left:calc(var(--spacing) * 4)}}@media(prefers-reduced-motion:reduce){.Warnings-trigger>svg:last-child{transition:none}}.StatsTable-more{appearance:none;display:block;width:100%;padding:calc(var(--spacing) * 2.5);border:0;border-top:1px solid var(--panel-border);background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--link);cursor:pointer}.StatsTable-more:hover{background:var(--subtle-bg)}.StatsTable-blank{color:var(--subtle-fg)}.Notice{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 4);background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius)}.Notice-icon{flex:none;width:18px;height:18px;margin-top:1px;color:var(--info-fg)}.Notice-body{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5);min-width:0}.Notice-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--site-fg)}.Notice-text{margin:0;font-size:var(--text-base);color:var(--muted-fg)}.Detail-section-title{margin-bottom:calc(var(--spacing) * 3)}.Detail-columns{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:calc(var(--spacing) * 4)}@media(max-width:900px){.Detail-columns{grid-template-columns:minmax(0,1fr)}}.Detail-panel{min-width:0;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5) calc(var(--spacing) * 5);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.Detail-panel-title{margin-bottom:calc(var(--spacing) * 2)}.Detail-subtitle{margin:calc(var(--spacing) * 5) 0 calc(var(--spacing) * 2)}.Detail-empty{margin:0;color:var(--muted-fg)}.SelectOption .Detail-meta-hint{margin-left:auto;padding-left:calc(var(--spacing) * 4);font-size:var(--text-xs)}.BoxScore-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 6);background:linear-gradient(90deg,color-mix(in srgb,var(--team-a) 9%,transparent),transparent 38%,transparent 62%,color-mix(in srgb,var(--team-b) 9%,transparent)),var(--panel-bg)}.BoxScore-team--away{--team: var(--team-a)}.BoxScore-team--home{--team: var(--team-b)}.BoxScore-team{align-self:start;display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0;text-align:center}.BoxScore-eyebrow{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg)}.BoxScore-eyebrow .Compare-key{width:8px;height:8px;border-radius:var(--radius-2xs)}.BoxScore-team .TeamAvatar{margin:calc(var(--spacing) * 1) 0;box-shadow:0 0 0 4px var(--panel-bg),0 0 0 6px color-mix(in srgb,var(--team) 50%,transparent)}.BoxScore-team-name{max-width:100%;font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.BoxScore-team-name .InlineLink{color:var(--site-fg)}.BoxScore-division{margin-top:calc(var(--spacing) * -1.5);font-size:var(--text-base);color:var(--muted-fg)}.BoxScore-form{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);color:var(--muted-fg)}.BoxScore-record{font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--site-fg)}.BoxScore-form-divider{width:1px;height:14px;background:var(--panel-border)}.BoxScore-center{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 1);text-align:center}.BoxScore-status{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg)}.BoxScore-status--live{color:var(--live)}.BoxScore-score{font-size:var(--text-display);font-weight:var(--weight-bold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap}.BoxScore-at{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:calc(var(--spacing) * 2);border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:var(--text-xl);font-weight:var(--weight-bold);box-shadow:0 0 0 6px var(--panel-bg)}.BoxScore-time{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:-.02em;white-space:nowrap}.BoxScore-when{font-size:var(--text-base);color:var(--muted-fg)}.BoxScore-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 1);font-size:var(--text-sm);font-weight:var(--weight-medium)}.BoxScore-official{color:var(--muted-fg)}.BoxScore-official:hover{color:var(--site-fg)}.BoxScore-official--disabled,.BoxScore-official--disabled:hover{color:var(--subtle-fg);cursor:default}@media(max-width:600px){.BoxScore-header{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2)}.BoxScore-team .TeamAvatar{--TeamAvatar-size: 52px !important}.BoxScore-team-name{font-size:var(--text-xl)}.BoxScore-form-divider{display:none}.BoxScore-score{font-size:var(--text-5xl)}.BoxScore-time{font-size:var(--text-xl)}.BoxScore-at{width:34px;height:34px;font-size:var(--text-md)}}.Timeline-title{margin-bottom:calc(var(--spacing) * 4)}.GamePage-rosters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:calc(var(--spacing) * 4)}@media(max-width:900px){.GamePage-rosters{grid-template-columns:minmax(0,1fr)}}.GamePage-roster-title{display:flex;align-items:center;gap:calc(var(--spacing) * 2);margin-top:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.GamePage-roster-title .SectionLabel{margin-left:auto}.HeadToHead-last{margin:calc(var(--spacing) * 3) 0 0;font-size:var(--text-sm);color:var(--muted-fg)}.SeriesRecord{margin-bottom:calc(var(--spacing) * 4)}.SeriesRecord-headline{margin:0 0 calc(var(--spacing) * 2);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.SeriesRecord-ties{font-weight:var(--weight-medium);color:var(--muted-fg)}.SeriesRecord-bar{display:flex;gap:calc(var(--spacing) * .5);height:10px;overflow:hidden;border-radius:var(--radius-xs)}.SeriesRecord-segment{flex-basis:0;min-width:4px}.SeriesRecord-segment--left{background:var(--team-a)}.SeriesRecord-segment--tie{background:var(--subtle-fg)}.SeriesRecord-segment--right{background:var(--team-b)}.SeriesRecord-legend{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1) calc(var(--spacing) * 5);margin:calc(var(--spacing) * 2) 0 0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--muted-fg)}.SeriesRecord-legend-item{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5)}.SeriesRecord-swatch{width:10px;height:10px;border-radius:var(--radius-2xs)}.SeriesRecord-count{color:var(--site-fg)}.HeadToHead{container-type:inline-size}.Timeline-period+.Timeline-period{margin-top:calc(var(--spacing) * 4)}.Timeline-period-title{padding-bottom:calc(var(--spacing) * 1)}.Timeline-list{list-style:none;margin:0;padding:0}.Timeline-item{display:flex;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2.5) 0;border-top:1px solid var(--panel-border);font-size:var(--text-base)}.Timeline-time{flex:none;width:3rem;color:var(--muted-fg);font-variant-numeric:tabular-nums}.Timeline-body{flex:1;min-width:0}.Timeline-item--goal .Timeline-scorer{font-weight:var(--weight-semibold)}.Timeline-item--penalty{color:var(--muted-fg)}.Timeline-item--penalty .TeamAvatar{opacity:.8}.Timeline-detail{font-weight:var(--weight-regular);color:var(--muted-fg)}.Timeline-type{margin-left:calc(var(--spacing) * 2);padding:1px calc(var(--spacing) * 1.5);border-radius:var(--radius-sm);background:var(--kind-player-bg);color:var(--kind-player-fg);font-size:var(--text-2xs);font-weight:var(--weight-bold);vertical-align:1px}.Timeline-tag{flex:none;padding:calc(var(--spacing) * .5) calc(var(--spacing) * 2);border-radius:var(--radius-sm);background:var(--chip-bg);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.Timeline-item--away{--team: var(--team-a)}.Timeline-item--home{--team: var(--team-b)}.Timeline-score{display:inline-flex;gap:calc(var(--spacing) * 1);color:var(--muted-fg)}.Timeline-score-dash{color:var(--subtle-fg)}.Timeline-score-changed{font-weight:var(--weight-heavy);color:var(--team)}.Timeline-item--penalty .Timeline-tag{background:color-mix(in srgb,var(--team) 12%,transparent);color:var(--team)}.Matchup-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 7) calc(var(--spacing) * 6);background:linear-gradient(90deg,color-mix(in srgb,var(--team-a) 7%,transparent),transparent 35%,transparent 65%,color-mix(in srgb,var(--team-b) 7%,transparent)),var(--panel-bg)}.Matchup-side--a{--team: var(--team-a)}.Matchup-side--b{--team: var(--team-b)}.Matchup-side{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2.5);min-width:0;text-align:center}.Matchup-side .Detail-meta{justify-content:center;font-size:var(--text-base)}.Matchup-label{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-fg)}.Matchup-label .Compare-key{width:8px;height:8px;border-radius:var(--radius-2xs)}.Matchup-side .TeamAvatar{box-shadow:0 0 0 4px var(--panel-bg),0 0 0 6px color-mix(in srgb,var(--team) 45%,transparent)}.Matchup-side .TeamAvatar,.Matchup-placeholder{margin:calc(var(--spacing) * 1) 0 calc(var(--spacing) * 2)}.Matchup-placeholder{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border:2px dashed color-mix(in srgb,var(--team) 45%,transparent);border-radius:50%;background:color-mix(in srgb,var(--team) 8%,var(--panel-bg));color:color-mix(in srgb,var(--team) 70%,var(--muted-fg))}.Matchup-placeholder svg{width:28px;height:28px}.Matchup-picker{justify-content:space-between;width:100%;max-width:280px;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4);font-size:var(--text-lg);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.Matchup-picker[data-placeholder]{color:var(--muted-fg);font-weight:var(--weight-medium)}.Matchup-season{width:auto;max-width:280px;padding:calc(var(--spacing) * 1) calc(var(--spacing) * 3);border-color:transparent;background:var(--chip-bg);box-shadow:none;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted-fg)}.Matchup-season:hover{background:var(--chip-bg);border-color:var(--panel-border);color:var(--site-fg)}.Matchup-center{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 7)}.Matchup-center:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,var(--panel-border) 20%,var(--panel-border) 80%,transparent)}.Matchup-vs{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 0 6px var(--panel-bg)}.Matchup-swap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--panel-border);border-radius:50%;background:var(--panel-bg);color:var(--muted-fg);cursor:pointer;transition:color .12s,border-color .12s,transform .2s}.Matchup-swap svg{width:16px;height:16px}.Matchup-swap:hover:not(:disabled){border-color:var(--subtle-fg);color:var(--site-fg);transform:rotate(180deg)}.Matchup-swap:disabled{opacity:.4;cursor:default}.Matchup-empty{padding:calc(var(--spacing) * 8) calc(var(--spacing) * 6);border:1px dashed var(--panel-border);border-radius:var(--radius);text-align:center}.Matchup-empty-title{font-size:var(--text-2xl);font-weight:var(--weight-bold)}.Matchup-empty-text{margin:calc(var(--spacing) * 1.5) 0 0;color:var(--muted-fg)}.Matchup-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing) * 3);max-width:880px;margin:calc(var(--spacing) * 6) auto 0;padding:0;list-style:none;text-align:left}.Matchup-feature{display:flex;align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--muted-fg)}.Matchup-feature svg{flex:none;width:20px;height:20px;margin-top:1px;color:var(--site-fg)}.Matchup-feature-title{display:block;margin-bottom:calc(var(--spacing) * .5);font-weight:var(--weight-semibold);color:var(--site-fg)}.Matchup-tip{margin:calc(var(--spacing) * 5) 0 0;font-size:var(--text-sm);color:var(--subtle-fg)}@media(max-width:760px){.Matchup-features{grid-template-columns:minmax(0,1fr);max-width:420px}}.Compare>*{width:100%;max-width:880px;margin-inline:auto}.Compare-key{flex:none;width:12px;height:12px;border-radius:var(--radius-2xs);background:var(--team)}.Compare-group{padding:calc(var(--spacing) * 3) 0 calc(var(--spacing) * 1)}.Compare-group+.Compare-group{border-top:1px solid var(--panel-border)}.Compare-row{display:grid;grid-template-columns:minmax(0,1fr) 9rem minmax(0,1fr);align-items:center;gap:calc(var(--spacing) * 3);min-height:36px;padding:calc(var(--spacing) * 1) 0}.Compare-label{text-align:center;font-size:var(--text-sm);color:var(--muted-fg)}.Compare-info{padding:0;border:none;background:none;font:inherit;color:inherit;text-decoration:underline dotted;text-decoration-color:var(--subtle-fg);text-underline-offset:3px;cursor:help}.Compare-info:hover,.Compare-info[data-popup-open]{color:var(--site-fg)}.Compare-cell{display:flex;align-items:center;gap:calc(var(--spacing) * 3);min-width:0}.Compare-cell--a{--team: var(--team-a);flex-direction:row-reverse}.Compare-cell--b{--team: var(--team-b)}.Compare-value{flex:none;width:4.75rem;padding:1px 0;border-radius:var(--radius-sm);font-size:var(--text-lg);font-weight:var(--weight-medium);text-align:center;color:var(--muted-fg)}.Compare-value--leader{font-weight:var(--weight-bold);color:var(--site-fg);background:color-mix(in srgb,var(--team) 16%,transparent)}.Compare-track{position:relative;display:flex;flex:1;height:16px;padding:calc(var(--spacing) * .5);border:1px solid color-mix(in srgb,var(--team) 45%,transparent);border-radius:var(--radius-md)}.Compare-cell--a .Compare-track{justify-content:flex-end}.Compare-fill{height:100%;background:var(--team)}.Compare-fill{border-radius:var(--radius-xs)}.Compare-fill--trailing{opacity:.4}.ResultChip-slot{border:1px dashed var(--panel-border);background:transparent}.Compare-chips{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * .75)}.Compare-cell--a .Compare-chips{justify-content:flex-end}.GamePreview{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5)}.GamePreview-score{display:flex;align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-lg);font-variant-numeric:tabular-nums}.GamePreview-opponent{font-weight:var(--weight-medium)}.GamePreview-meta{font-size:var(--text-xs);color:var(--muted-fg)}a.Compare-chip:hover{text-decoration:none;filter:brightness(.95)}.Compare-empty{margin:0;font-size:var(--text-sm);color:var(--subtle-fg)}@media(max-width:600px){.Matchup-header{padding:calc(var(--spacing) * 5) calc(var(--spacing) * 3);gap:calc(var(--spacing) * 2)}.Matchup-side .TeamAvatar{--TeamAvatar-size: 48px !important}.Matchup-placeholder{width:48px;height:48px}.Matchup-placeholder svg{width:20px;height:20px}.Matchup-vs{width:34px;height:34px;font-size:var(--text-2xs)}.Matchup-empty{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4)}.Matchup-picker{font-size:var(--text-base)}.Matchup-center{padding-top:calc(var(--spacing) * 6)}.Compare-row{grid-template-columns:minmax(0,1fr) 5.5rem minmax(0,1fr);gap:calc(var(--spacing) * 2)}.Compare-label{font-size:var(--text-xs)}.Compare-cell{gap:calc(var(--spacing) * 2)}.Compare-value{width:3.75rem;font-size:var(--text-md)}}.Tabs-list{position:relative;z-index:0;display:flex;gap:calc(var(--spacing) * 1);margin-bottom:calc(var(--spacing) * 3)}.Tabs-tab{padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);border:none;background:none;font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--muted-fg);cursor:pointer}.Tabs-tab:hover,.Tabs-tab[data-active]{color:var(--site-fg)}.Tabs-tab:focus-visible{outline:2px solid var(--link);outline-offset:-2px;border-radius:var(--radius-sm)}.Tabs-indicator{position:absolute;z-index:-1;left:0;top:50%;translate:var(--active-tab-left) -50%;width:var(--active-tab-width);height:calc(var(--active-tab-height) - 4px);border-radius:var(--radius-sm);background:var(--subtle-bg);transition:translate .15s ease,width .15s ease}.StatsTable-total td{font-weight:var(--weight-bold)}.GoalNet-mesh{stroke:var(--subtle-fg);stroke-width:.6;fill:none}.GoalNet-netting{opacity:.8}.GoalNet-frame{fill:none;stroke:var(--live);stroke-width:2.5;stroke-linejoin:round}.MissedShot{height:auto;aspect-ratio:200 / 64;overflow:visible}.MissedShot-ice{stroke:var(--panel-border);stroke-width:2;stroke-linecap:round}.MissedShot-crease{fill:var(--team-a);opacity:.15}.MissedShot-path{fill:none;stroke:var(--subtle-fg);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:2 5}.MissedShot-ping{fill:none;stroke:var(--live);stroke-width:2;stroke-linecap:round}.MissedShot-puck{fill:var(--site-fg)}.NotFoundState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 8) calc(var(--spacing) * 4);text-align:center}.NotFoundState--page{min-height:calc(100dvh - 220px)}.NotFoundState-art{width:min(280px,100%);margin-bottom:calc(var(--spacing) * 2)}.NotFoundState-title{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-semibold)}.NotFoundState-description{margin:0;color:var(--muted-fg);font-size:var(--text-base)}.NotFoundState-link{font-weight:var(--weight-medium)}.ErrorState{display:flex;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);background:var(--panel-bg);border:1px solid var(--error-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:left}.ErrorState--page{flex-direction:column;align-items:center;width:560px;max-width:100%;margin:calc(var(--spacing) * 12) auto;padding:0;background:none;border:none;box-shadow:none;text-align:center}.ErrorState-icon{flex:none;width:22px;height:22px;margin-top:1px;color:var(--live)}.ErrorState-art{width:min(280px,100%);margin-bottom:calc(var(--spacing) * 2)}.ErrorState-body{min-width:0;flex:1}.ErrorState--page .ErrorState-body{width:100%}.ErrorState--page .ErrorState-actions{justify-content:center}.ErrorState--page .ErrorState-details code{text-align:left}.ErrorState-title{font-weight:var(--weight-semibold);letter-spacing:-.01em}.ErrorState-description{margin:calc(var(--spacing) * 1) 0 0;color:var(--muted-fg);font-size:var(--text-md)}.ErrorState-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 3)}.ErrorState-retry{appearance:none;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 4);border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-fg);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer}.ErrorState-retry:hover{filter:brightness(1.25)}.ErrorState-retry:focus-visible,.ErrorState-details-toggle:focus-visible{outline:2px solid var(--link);outline-offset:2px}.ErrorState-collapsible{display:contents}.ErrorState-details-toggle{appearance:none;display:inline-flex;align-items:center;gap:calc(var(--spacing) * .5);padding:calc(var(--spacing) * 1.5) 0;border:none;background:none;font:inherit;font-size:var(--text-base);color:var(--muted-fg);cursor:pointer}.ErrorState-details-toggle svg{width:14px;height:14px;transition:rotate .15s}.ErrorState-details-toggle[data-panel-open] svg{rotate:180deg}.ErrorState-details{flex-basis:100%;overflow:hidden}.ErrorState-details code{display:block;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);border-radius:var(--radius-md);background:var(--subtle-bg);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;color:var(--muted-fg)}.SiteHeader{position:sticky;top:0;z-index:10;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--panel-border)}.SiteHeader-inner{display:flex;align-items:center;gap:calc(var(--spacing) * 6);max-width:1200px;margin:0 auto;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4)}.SiteHeader-brand{flex:none;font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--site-fg)}.SiteHeader-brand:hover{text-decoration:none}.SiteNav{flex:none;display:flex;gap:calc(var(--spacing) * 1)}.SiteNav-link{padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 2.5);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--muted-fg)}.SiteNav-link:hover{text-decoration:none;color:var(--site-fg)}.SiteNav-link--active{background:var(--chip-bg);color:var(--site-fg)}.SiteHeader-end{flex:none;display:flex;align-items:center;gap:calc(var(--spacing) * 2);margin-left:auto}.ThemeSwitch{position:relative;display:inline-flex;align-items:center;justify-content:space-between;width:60px;height:32px;padding:0 calc(var(--spacing) * 2);border:1px solid var(--panel-border);border-radius:var(--radius-pill);background:var(--subtle-bg);color:var(--muted-fg);cursor:pointer}.ThemeSwitch:focus-visible{outline:2px solid var(--link);outline-offset:2px}.ThemeSwitch-icon{position:relative;z-index:1;width:14px;height:14px;transition:color .15s}.ThemeSwitch[data-unchecked] .ThemeSwitch-icon--sun,.ThemeSwitch[data-checked] .ThemeSwitch-icon--moon{color:var(--site-fg)}.ThemeSwitch-thumb{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--panel-bg);box-shadow:var(--shadow-sm);transition:translate .15s ease}.ThemeSwitch-thumb[data-checked]{translate:28px 0}.InfoPopup{max-width:260px;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--text-sm);line-height:1.45;color:var(--site-fg);outline:none}.SiteSearch{position:relative;flex:1;max-width:520px}.SiteSearch-icon{position:absolute;top:50%;left:12px;width:16px;height:16px;translate:0 -50%;color:var(--subtle-fg);pointer-events:none}.SiteSearch-input{width:100%;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3) calc(var(--spacing) * 2) calc(var(--spacing) * 9);border:1px solid var(--panel-border);border-radius:var(--radius-pill);background:var(--panel-bg);color:inherit;font:inherit;font-size:var(--text-md)}.SiteSearch-input:focus{outline:none;border-color:var(--subtle-fg);box-shadow:0 0 0 4px var(--focus-ring)}.SiteSearch-key{position:absolute;top:50%;right:10px;translate:0 -50%;display:grid;place-items:center;min-width:20px;height:20px;padding:0 calc(var(--spacing) * 1);border:1px solid var(--panel-border);border-radius:var(--radius-xs);background:var(--subtle-bg);color:var(--muted-fg);font:inherit;font-size:var(--text-xs);line-height:1;pointer-events:none}.SiteSearch-input:is(:focus,:not(:placeholder-shown))+.SiteSearch-key{display:none}@media(hover:none){.SiteSearch-key{display:none}}.SiteSearch-positioner{width:var(--anchor-width);min-width:360px}.SiteSearch-popup{max-height:min(70vh,520px);overflow-y:auto;padding:calc(var(--spacing) * 1);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.SiteSearch-popup .ErrorState{border:none;box-shadow:none}.SiteSearch-message{padding:calc(var(--spacing) * 3);font-size:var(--text-base);color:var(--muted-fg)}.SiteSearch-item{display:flex;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 2.5);border-radius:var(--radius-md);color:inherit;cursor:pointer;outline:none}.SiteSearch-item:hover{text-decoration:none}.SiteSearch-item[data-highlighted]{background:var(--subtle-bg)}.SiteSearch-icon-circle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--subtle-bg);color:var(--muted-fg)}.SiteSearch-icon-circle svg{width:16px;height:16px}.SiteSearch-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.SiteSearch-item-label{font-weight:var(--weight-semibold);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.SiteSearch-item-detail{font-size:var(--text-sm);color:var(--muted-fg);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.SiteSearch-kind{flex:none;padding:calc(var(--spacing) * .5) calc(var(--spacing) * 2);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--subtle-bg);color:var(--muted-fg)}.SiteSearch-kind--player{background:var(--kind-player-bg);color:var(--kind-player-fg)}.SiteSearch-kind--team{background:var(--kind-team-bg);color:var(--kind-team-fg)}.SiteSearch-kind--rink{background:var(--kind-rink-bg);color:var(--kind-rink-fg)}@media(max-width:640px){.SiteHeader-inner{gap:calc(var(--spacing) * 3)}.SiteHeader-brand{display:none}}.HomeAwayBadge{flex:none;display:inline-flex;align-items:center;justify-content:center;height:16px;padding:0 calc(var(--spacing) * 1.5);border-radius:var(--radius-xs);font-size:var(--text-3xs);font-weight:var(--weight-bold);line-height:1;vertical-align:middle;letter-spacing:0}.HomeAwayBadge--truncated{width:16px;padding:0}.HomeAwayBadge--home{background:transparent;border:1px solid var(--subtle-fg);color:var(--muted-fg)}.HomeAwayBadge--away{background:var(--accent);color:var(--accent-fg)}.GameTable-team{display:flex;align-items:center;gap:calc(var(--spacing) * 2.5)}.GameTable-team-name{display:flex;align-items:baseline;gap:calc(var(--spacing) * 1.5)}.GameTable-team--highlighted .GameTable-team-name{font-weight:var(--weight-semibold)}.GameTable-team-text{display:flex;flex-direction:column;min-width:0}.GameTable-team--mirrored{flex-direction:row-reverse}.GameTable-team--mirrored .GameTable-team-text{align-items:flex-end}.GameTable-team--mirrored[class*=GameTable-tint--] .GameTable-team-name{margin-left:0;margin-right:calc(var(--spacing) * -1.5)}.GameTable .GameTable-col--away{text-align:right}.GameTable--scoreboard .GameTable-col--away,.GameTable--scoreboard .GameTable-col--home{width:calc(28px + var(--spacing) * 8.5 + var(--GameTable-team-chars) * 1ch)}.GameTable--scoreboard .GameTable-col--rink,.GameTable--scoreboard:not(:has(.GameTable-col--rink)) .GameTable-col--links{width:auto}.GameTable-links{display:flex;justify-content:flex-end;gap:calc(var(--spacing) * 1)}.GameList-panel{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 6);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.GameTable{table-layout:fixed;min-width:720px}.GameTable:has(.GameTable-col--result),.GameTable:has(.GameTable-col--score){min-width:800px}.GameTable:has(.GameTable-col--when){min-width:820px}.GameTable:has(.GameTable-col--when):has(.GameTable-col--result){min-width:930px}.GameTable .GameTable-col--result{width:calc(30px + var(--spacing) * 4);padding-right:calc(var(--spacing) * 1)}.GameTable .GameTable-col--score{width:calc(6rem + var(--spacing) * 6);text-align:center}.GameTable-score{font-variant-numeric:tabular-nums;white-space:nowrap}.GameTable-score-dash{color:var(--subtle-fg)}.GameTable-goals{display:inline-block;min-width:1.25rem;padding:1px calc(var(--spacing) * 1.5);border-radius:var(--radius-sm);text-align:center}.GameTable-goals--won{font-weight:var(--weight-bold)}.GameTable-goals--lost{color:var(--muted-fg)}.GameTable-tint--a{--tint: var(--team-a)}.GameTable-tint--b{--tint: var(--team-b)}.GameTable-tint--neutral{--tint: var(--muted-fg)}.GameTable-goals[class*=GameTable-tint--],[class*=GameTable-tint--] .GameTable-team-name{background:color-mix(in srgb,var(--tint) 16%,transparent)}[class*=GameTable-tint--] .GameTable-team-name{padding:1px calc(var(--spacing) * 1.5);margin-left:calc(var(--spacing) * -1.5);border-radius:var(--radius-sm)}.GameTable .GameTable-col--when{width:12rem}.GameTable .GameTable-col--time{width:6.25rem}.GameTable .GameTable-col--rink{width:24%}.GameTable .GameTable-col--links{width:calc(var(--icon-links-width) + var(--spacing) * 6)}.GameTable td{overflow:hidden;text-overflow:ellipsis}.GameTable .GameTable-team-name{min-width:0}.GameTable .GameTable-team-name a,.GameTable-team-division{overflow:hidden;text-overflow:ellipsis}.GameTable-row{position:relative}.GameTable-time{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5)}.GameTable-date{display:inline-block;min-width:6rem;margin-right:calc(var(--spacing) * 1.5);text-align:left;font-variant-numeric:tabular-nums}.GameTable-live{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--live)}.GameTable-row--live td:first-child{box-shadow:inset 3px 0 0 var(--live)}.GameTable-team-division{font-size:var(--text-xs);color:var(--muted-fg)}.Leaders-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 3)}.TeamPage-people{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.2fr);align-items:start;gap:calc(var(--spacing) * 4)}@media(max-width:960px){.TeamPage-people{grid-template-columns:minmax(0,1fr)}}.Leaders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:calc(var(--spacing) * 3)}.LeaderCard{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.LeaderCard-title{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--muted-fg)}.LeaderCard-list{margin:0;padding:0;list-style:none}.LeaderCard-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2.5) 0;border-top:1px solid var(--panel-border)}.LeaderCard-number{font-size:var(--text-sm);color:var(--subtle-fg)}.LeaderCard-name{overflow:hidden;font-weight:var(--weight-medium);color:var(--site-fg);white-space:nowrap;text-overflow:ellipsis}.LeaderCard-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.LeaderCard-row:first-child .LeaderCard-value{font-size:var(--text-3xl)}.Standings-team,.StatsTable-team{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2)}.Standings-rank{min-width:1.5em;color:var(--subtle-fg)}.Standings-team-name{font-weight:var(--weight-medium);color:var(--site-fg)}.Standings-table .Standings-division{color:var(--muted-fg)}.Standings-table .StatsTable th:first-child{width:32%}.Standings-table .StatsTable td:first-child,.Standings-table .StatsTable th:first-child{position:sticky;left:0;background:var(--panel-bg)}.Standings-table .StatsTable tbody tr:hover td:first-child{background:var(--subtle-bg)}.PlayersPage-group{content-visibility:auto;contain-intrinsic-size:auto calc(var(--spacing) * 280)}.PlayersPage-search{position:relative;flex:0 1 calc(var(--spacing) * 56);min-width:0}.PlayersPage-search-icon{position:absolute;top:50%;left:calc(var(--spacing) * 3);width:14px;height:14px;translate:0 -50%;color:var(--subtle-fg);pointer-events:none}.PlayersPage-search-input{width:100%;padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3) calc(var(--spacing) * 1.5) calc(var(--spacing) * 8.5);border:1px solid var(--panel-border);border-radius:var(--radius-pill);background:var(--panel-bg);color:inherit;font:inherit;font-size:var(--text-sm)}.PlayersPage-search-input:focus{outline:none;border-color:var(--subtle-fg);box-shadow:0 0 0 4px var(--focus-ring)}.PlayersPage-title{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.PlayersPage-team-name{font-weight:var(--weight-medium);color:var(--site-fg)}.PlayersPage-table .PlayersPage-division{color:var(--muted-fg)}.PlayersPage-table .StatsTable th:first-child{width:24%}.PlayersPage-table .StatsTable td:first-child,.PlayersPage-table .StatsTable th:first-child{position:sticky;left:0;background:var(--panel-bg)}.PlayersPage-table .StatsTable tbody tr:hover td:first-child{background:var(--subtle-bg)}@media(max-width:640px){.SiteHeader-inner{flex-wrap:wrap;row-gap:calc(var(--spacing) * 2)}.SiteHeader-end{display:contents}.SiteNav{order:1;width:100%}}.AboutPage-hero{max-width:800px;margin:calc(var(--spacing) * 6) 0 calc(var(--spacing) * 10)}.AboutPage-title{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:var(--weight-heavy);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.AboutPage-lede{margin:calc(var(--spacing) * 4) 0 0;font-size:1.125rem;line-height:1.5;color:var(--muted-fg)}.AboutPage-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--spacing) * 4);margin:0;padding:0;list-style:none}.AboutPage-feature{padding:calc(var(--spacing) * 4);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.AboutPage-art{margin-bottom:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3);background:var(--subtle-bg);border-radius:var(--radius-sm)}.AboutPage-feature-title{margin:0;font-size:1rem;font-weight:var(--weight-bold);letter-spacing:-.01em}.AboutPage-feature-text{margin:calc(var(--spacing) * 1.5) 0 0;font-size:.875rem;line-height:1.45;color:var(--muted-fg)}.AboutPage-feature-text code{padding:0 calc(var(--spacing) * 1.25);border:1px solid var(--panel-border);border-radius:var(--radius-xs);background:var(--subtle-bg);color:var(--site-fg);font:inherit;font-size:var(--text-xs)}.AboutPage-note{margin:calc(var(--spacing) * 3) 0 0;font-size:.8125rem;font-style:italic;color:var(--muted-fg)}.AboutArt{display:block;width:100%;height:auto;overflow:visible}.AboutArt-ink{fill:var(--accent)}.AboutArt-on-ink{fill:var(--accent-fg)}.AboutArt-muted{fill:var(--subtle-fg)}.AboutArt-surface,.AboutArt-card{fill:var(--panel-bg)}.AboutArt-card,.AboutArt-outline{stroke:var(--panel-border);stroke-width:1}.AboutArt-outline{fill:none}.AboutArt-track{fill:var(--panel-border)}.AboutArt-divider{fill:var(--subtle-fg)}.AboutArt-a{fill:var(--team-a)}.AboutArt-b{fill:var(--team-b)}.AboutArt-win{fill:var(--win)}.AboutArt-live{fill:var(--live)}.AboutArt-pulse{transform-box:fill-box;transform-origin:center;animation:AboutArt-pulse 1.8s ease-out infinite}@keyframes AboutArt-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media(max-width:960px){.AboutPage-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.AboutPage-hero{margin:0 0 calc(var(--spacing) * 6)}.AboutPage-features{gap:calc(var(--spacing) * 2.5)}.AboutPage-feature{padding:calc(var(--spacing) * 2.5)}.AboutPage-art{margin-bottom:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 1.5)}}@media(prefers-reduced-motion:reduce){.AboutArt-pulse{animation:none;opacity:.25}}.AboutArt-link,.AboutArt-road,.AboutArt-glass{fill:none;stroke-linecap:round}.AboutArt-check{fill:none;stroke:var(--accent-fg);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.AboutArt-link{stroke:var(--subtle-fg);stroke-width:1.5}.AboutArt-road{stroke:var(--panel-border);stroke-width:6}.AboutArt-glass{stroke:var(--muted-fg);stroke-width:2}.AboutArt-kind-player{fill:var(--kind-player-fg);opacity:.5}.AboutArt-kind-team{fill:var(--kind-team-fg);opacity:.5}.AboutArt-kind-rink{fill:var(--kind-rink-fg);opacity:.5}.AboutArt-badge-text,.AboutArt-score,.AboutArt-rank,.AboutArt-key{font-family:var(--font-sans);font-weight:var(--weight-bold)}.AboutArt-badge-text{font-size:8px;letter-spacing:.04em;fill:#fff}.AboutArt-score{font-size:20px;letter-spacing:-.02em;fill:var(--site-fg)}.AboutArt-rank,.AboutArt-key{font-size:10px;fill:var(--muted-fg)}.BadgeIcon{display:grid;place-items:center;flex:none;width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--subtle-bg);font-size:var(--text-2xl);line-height:1}.BadgeHint{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5);color:var(--muted-fg)}.BadgeHint-label{font-weight:var(--weight-semibold);color:var(--site-fg)}.BadgesPage{display:flex;flex-direction:column;gap:calc(var(--spacing) * 8);max-width:760px}.BadgesPage-hero{margin-top:calc(var(--spacing) * 6)}.BadgesPage-title{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:var(--weight-heavy);line-height:1.05;letter-spacing:-.025em}.BadgesPage-lede{margin:calc(var(--spacing) * 4) 0 0;font-size:var(--text-xl);line-height:1.5;color:var(--prose-fg)}.BadgesPage-section{display:flex;flex-direction:column;gap:calc(var(--spacing) * 3)}.BadgesPage-list{margin:0;padding:0;list-style:none;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.BadgesPage-badge{display:flex;align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5)}.BadgesPage-badge+.BadgesPage-badge{border-top:1px solid var(--panel-border)}.BadgesPage-text{display:flex;flex-direction:column;gap:calc(var(--spacing) * .5);min-width:0}.BadgesPage-label{font-size:var(--text-md);font-weight:var(--weight-semibold)}.BadgesPage-description,.BadgesPage-players{font-size:var(--text-sm);color:var(--muted-fg)}.HelpPage{max-width:760px}.HelpPage-hero{margin:calc(var(--spacing) * 6) 0 calc(var(--spacing) * 8)}.HelpPage-title{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:var(--weight-heavy);line-height:1.05;letter-spacing:-.025em}.HelpPage-lede{margin:calc(var(--spacing) * 4) 0 0;font-size:1.125rem;line-height:1.5;color:var(--prose-fg)}.HelpPage a{color:var(--prose-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.HelpPage a:hover{text-decoration-thickness:2px}.HelpPage-toc-list a{text-decoration:none}.HelpPage-toc-list a:hover{text-decoration:underline}.HelpPage-toc{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.HelpPage-toc-list{display:grid;gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 3) 0 0;padding-left:1.4em;line-height:1.4}.HelpPage-toc-list li::marker{color:var(--muted-fg);font-variant-numeric:tabular-nums}.HelpPage-faq{margin-top:calc(var(--spacing) * 10)}.HelpPage-item{scroll-margin-top:96px}.HelpPage-item+.HelpPage-item{margin-top:calc(var(--spacing) * 8);padding-top:calc(var(--spacing) * 8);border-top:1px solid var(--panel-border)}.HelpPage-question{margin:0;font-size:1.125rem;font-weight:var(--weight-bold);line-height:1.35;letter-spacing:-.01em}.HelpPage-answer{margin-top:calc(var(--spacing) * 2.5);line-height:1.6;color:var(--prose-fg)}.HelpPage-answer p{margin:0}.HelpPage-answer p+p{margin-top:calc(var(--spacing) * 2.5)}.HelpPage-answer code{padding:0 calc(var(--spacing) * 1.25);border:1px solid var(--panel-border);border-radius:var(--radius-xs);background:var(--subtle-bg);color:var(--site-fg);font:inherit;font-size:var(--text-xs)}@media(max-width:600px){.HelpPage-hero{margin:0 0 calc(var(--spacing) * 6)}.HelpPage-toc{padding:calc(var(--spacing) * 4)}}.StatusPage{max-width:880px;margin:0 auto}.StatusPage-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);margin:calc(var(--spacing) * 6) 0 calc(var(--spacing) * 6)}.StatusPage-title{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--weight-heavy);letter-spacing:-.025em}.StatusPage-report{flex:none;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border:1px solid var(--panel-border);border-radius:var(--radius-pill);background:var(--panel-bg);box-shadow:var(--shadow-sm);color:var(--site-fg);font-size:.875rem;font-weight:var(--weight-semibold);white-space:nowrap}.StatusPage-report:hover{text-decoration:none;border-color:var(--card-hover-border);background:var(--subtle-bg)}.StatusPage-panel{margin-top:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.StatusBanner{display:flex;align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);border-radius:var(--radius);border:1px solid;background:var(--panel-bg)}.StatusBanner--operational{border-color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 9%,var(--panel-bg))}.StatusBanner--degraded{border-color:var(--status-slow);background:color-mix(in srgb,var(--status-slow) 12%,var(--panel-bg))}.StatusBanner--outage{border-color:var(--status-down);background:color-mix(in srgb,var(--status-down) 9%,var(--panel-bg))}.StatusBanner-title{margin:0;font-size:1.25rem;font-weight:var(--weight-bold);letter-spacing:-.01em}.StatusBanner-meta{margin:calc(var(--spacing) * 1) 0 0;font-size:.875rem;color:var(--prose-fg)}.StatusIcon{flex:none}.StatusIcon path{fill:none;stroke:var(--panel-bg);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.StatusIcon--operational circle{fill:var(--status-ok)}.StatusIcon--degraded circle{fill:var(--status-slow)}.StatusIcon--outage circle{fill:var(--status-down)}.StatusPage-components{margin:0;padding:0;list-style:none}.StatusComponent+.StatusComponent{margin-top:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 6);border-top:1px solid var(--panel-border)}.StatusComponent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 3)}.StatusComponent-name{margin:0;font-size:1rem;font-weight:var(--weight-semibold)}.StatusComponent-description{margin:calc(var(--spacing) * .5) 0 0;font-size:.875rem;color:var(--prose-fg)}.StatusPill{flex:none;display:inline-flex;align-items:center;gap:calc(var(--spacing) * 1.5);font-size:.875rem;font-weight:var(--weight-medium);white-space:nowrap}.StatusPill-latency{font-weight:var(--weight-regular);color:var(--muted-fg);font-variant-numeric:tabular-nums}.UptimeBars{display:flex;gap:2px;height:34px}.UptimeBar{flex:1;min-width:0;border-radius:2px;background:var(--panel-border)}.UptimeBar:hover{opacity:.75}.UptimeBar--operational{background:var(--status-ok)}.UptimeBar--degraded{background:var(--status-slow)}.UptimeBar--outage{background:var(--status-down)}.UptimeBars-axis{display:flex;justify-content:space-between;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);font-size:.75rem;color:var(--muted-fg)}.UptimeBars-uptime{color:var(--prose-fg);font-weight:var(--weight-medium)}.UptimeBars-narrow{display:none}.StatusLegend{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 5);margin:calc(var(--spacing) * 6) 0 0;padding:calc(var(--spacing) * 4) 0 0;border-top:1px solid var(--panel-border);list-style:none;font-size:.8125rem;color:var(--prose-fg)}.StatusLegend li{display:flex;align-items:center;gap:calc(var(--spacing) * 2)}.StatusLegend .UptimeBar{flex:none;width:6px;height:14px}.StatusDeploy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing) * 4);margin:calc(var(--spacing) * 3) 0 0}.StatusDeploy-list dt{font-size:.8125rem;color:var(--muted-fg)}.StatusDeploy-list dd{margin:calc(var(--spacing) * 1) 0 0;font-weight:var(--weight-medium)}.StatusDeploy-commit{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--prose-link)}.StatusDeploy-dirty{display:block;margin-top:calc(var(--spacing) * .5);font-size:.8125rem;font-weight:var(--weight-regular);color:var(--warn-fg)}@media(max-width:600px){.StatusPage-header{margin-top:0}.StatusPage-panel{padding:calc(var(--spacing) * 4)}.StatusComponent-head{flex-direction:column;gap:calc(var(--spacing) * 2)}.UptimeBar--early,.UptimeBars-wide{display:none}.UptimeBars-narrow{display:inline}.StatusDeploy-list{grid-template-columns:minmax(0,1fr)}}.SiteFooter{margin-top:calc(var(--spacing) * 12);border-top:1px solid var(--panel-border)}.SiteFooter-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 3);max-width:1200px;margin:0 auto;padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4);font-size:.875rem}.SiteFooter-brand{font-weight:600;color:var(--muted-fg)}.SiteFooter-nav{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 1) calc(var(--spacing) * 5)}.SiteFooter-link{color:var(--muted-fg)}.SiteFooter-link:hover{color:var(--site-fg)}
