@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Roboto+Condensed:wght@400;700&display=swap";:root{--bg-page:#f4f4f5;--bg-surface:#fff;--bg-dark:#0a0a0c;--bg-dark-alt:#16161a;--border:#e1e2e5;--border-dark:#2a2a2e;--text-primary:#0a0a0c;--text-secondary:#55565c;--text-muted:#86878d;--text-on-dark:#fff;--text-on-dark-muted:#a7a8ad;--nhl-red:#c8102e;--nhl-red-hover:#a10d26;--nhl-gold:#ffb81c;--win-green:#1a7f37;--loss-red:#c8102e;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-condensed:"Roboto Condensed", "Inter", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--header-h:64px;--strip-h:96px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.container{max-width:1200px;padding:0 var(--space-5);margin:0 auto}.section-title{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.02em;margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:3px solid var(--nhl-red);font-size:20px;font-weight:700;display:inline-block}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}.skeleton{background:linear-gradient(90deg, var(--border) 25%, var(--bg-page) 50%, var(--border) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-box{padding:var(--space-5);text-align:center;color:var(--text-muted);font-size:14px}.theme-switch{border:1px solid var(--border);background:var(--bg-surface);border-radius:999px;flex-shrink:0;padding:2px;display:inline-flex}.theme-switch-option{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.theme-switch-option.active{background:var(--nhl-red);color:#fff}.theme-switch-option:focus-visible{outline:2px solid var(--nhl-red);outline-offset:2px}.hub-header{z-index:100;background:var(--bg-dark);border-bottom:3px solid var(--nhl-red);height:var(--header-h);position:sticky;top:0}.hub-header-inner{justify-content:space-between;align-items:center;gap:var(--space-8);height:100%;display:flex}.hub-logo{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.hub-logo-mark{background:var(--nhl-red);color:#fff;width:32px;height:32px;font-family:var(--font-condensed);border-radius:var(--radius-sm);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:inline-flex}.hub-logo-text{color:#fff;font-family:var(--font-condensed);letter-spacing:.04em;font-size:19px;font-weight:700}.hub-nav{align-items:center;gap:var(--space-6);scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.hub-nav::-webkit-scrollbar{display:none}.hub-nav-link{color:var(--text-on-dark-muted);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-2) 0;white-space:nowrap;border-bottom:2px solid #0000;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.hub-nav-link:hover{color:#fff}.hub-nav-link.active{color:#fff;border-bottom-color:var(--nhl-red)}.hub-alerts{margin-left:auto}.hub-alerts+.hub-theme-switch{margin-left:var(--space-3)}.hub-theme-switch{background:var(--bg-dark-alt);border-color:var(--border-dark);margin-left:auto}.hub-theme-switch .theme-switch-option{color:var(--text-on-dark-muted)}.hub-theme-switch .theme-switch-option:hover,.hub-theme-switch .theme-switch-option.active{color:#fff}@media (width<=640px){.hub-logo-text{display:none}.hub-theme-switch .theme-switch-option{padding:4px 7px;font-size:11px}.hub-header-inner,.hub-nav{gap:var(--space-4)}}@media (width<=460px){.hub-header-inner{gap:var(--space-2)}.hub-alerts+.hub-theme-switch{margin-left:0}.hub-theme-switch .theme-switch-option{padding:4px 5px}}.hub-footer{background:var(--bg-dark);color:var(--text-on-dark-muted);margin-top:var(--space-10);padding:var(--space-6) 0;font-size:13px}.hub-footer-inner{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.hub-footer-muted{color:#5c5d63}.score-strip{background:var(--bg-dark-alt);border-bottom:1px solid var(--border-dark)}.score-strip-inner{gap:var(--space-3);padding:var(--space-3) var(--space-5);scrollbar-width:thin;display:flex;overflow-x:auto}.gs-card{background:var(--bg-dark);border:1px solid var(--border-dark);border-radius:var(--radius-md);width:150px;padding:var(--space-2) var(--space-3);flex-direction:column;flex-shrink:0;gap:2px;transition:border-color .15s;display:flex}.gs-card:hover{border-color:var(--nhl-red)}.gs-team{align-items:center;gap:var(--space-2);display:flex}.gs-team.gs-winner .gs-abbrev,.gs-team.gs-winner .gs-score{color:#fff;font-weight:800}.gs-logo{object-fit:contain;width:20px;height:20px}.gs-abbrev{color:var(--text-on-dark-muted);flex:1;font-size:13px;font-weight:600}.gs-score{font-family:var(--font-condensed);color:var(--text-on-dark-muted);text-align:right;min-width:14px;font-size:15px;font-weight:700}.gs-status{letter-spacing:.02em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600}.gs-sched{color:var(--text-on-dark-muted)}.gs-final{color:#5c5d63}.gs-live{color:var(--nhl-red);align-items:center;gap:4px;display:inline-flex}.gs-live-dot{background:var(--nhl-red);border-radius:50%;width:6px;height:6px;animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.gs-empty{color:var(--text-on-dark-muted);padding:var(--space-3) 0;font-size:13px}.news-hero{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .15s;display:block;overflow:hidden}.news-hero:hover{box-shadow:var(--shadow-md)}.news-hero-img{aspect-ratio:16/9;object-fit:cover;background:var(--border);width:100%}.news-hero-body{padding:var(--space-5)}.news-kicker{color:var(--nhl-red);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);font-size:12px;font-weight:700;display:inline-block}.news-hero-headline{font-family:var(--font-condensed);margin:0 0 var(--space-2);font-size:26px;font-weight:700;line-height:1.15}.news-hero-summary{color:var(--text-secondary);margin:0 0 var(--space-3);font-size:15px;line-height:1.5}.news-meta{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.news-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .15s;display:block;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-md)}.news-card-img{aspect-ratio:16/9;object-fit:cover;background:var(--border);width:100%}.news-card-body{padding:var(--space-4)}.news-card-headline{font-family:var(--font-condensed);margin:0 0 var(--space-2);font-size:17px;font-weight:700;line-height:1.25}.news-card-summary{color:var(--text-secondary);margin:0 0 var(--space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-card.compact{flex-direction:row;align-items:center;display:flex}.news-card.compact .news-card-img{aspect-ratio:1;flex-shrink:0;width:96px}.news-card.compact .news-card-body{padding:var(--space-3)}.news-card.compact .news-card-headline{font-size:14px}.standings-mini{padding:var(--space-4)}.widget-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.widget-head h3{font-family:var(--font-condensed);text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.widget-head a{color:var(--nhl-red);font-size:12px;font-weight:600}.standings-mini-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle,var(--border));font-size:13px;display:flex}.standings-mini-row:first-of-type{border-top:none}.standings-mini-row:hover .sm-name{color:var(--nhl-red)}.standings-mini-row img{object-fit:contain;width:20px;height:20px}.sm-name{flex:1;font-weight:600}.sm-division{color:var(--text-muted);text-transform:uppercase;font-size:11px}.sm-pts{font-weight:800;font-family:var(--font-condensed)}.leaders-list{padding:var(--space-4)}.leaders-list h3{font-family:var(--font-condensed);text-transform:uppercase;margin:0 0 var(--space-3);font-size:15px;font-weight:700}.leaders-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);margin:0 calc(-1 * var(--space-2));padding-left:var(--space-2);padding-right:var(--space-2);border-radius:var(--radius-sm);transition:background .15s;display:flex}.leaders-row:first-of-type{border-top:none}.leaders-row:hover{background:var(--bg-hover,var(--bg-page))}.leaders-row .rank{width:16px;color:var(--text-muted);font-size:12px}.leaders-avatar{flex-shrink:0}.leaders-row img{object-fit:cover;background:var(--border);border-radius:50%;width:32px;height:32px}.team-abbrev a{color:var(--text-muted);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.team-abbrev a:hover{color:var(--nhl-red);-webkit-text-decoration-color:var(--nhl-red);text-decoration-color:var(--nhl-red)}.leaders-name{flex-direction:column;flex:1;min-width:0;display:flex}.full-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.full-name:hover{color:var(--nhl-red)}.team-abbrev{color:var(--text-muted);font-size:11px}.leaders-value{font-family:var(--font-condensed);font-size:18px;font-weight:800}.home-layout{gap:var(--space-6);grid-template-columns:2fr 1fr;align-items:start;display:grid}.home-news-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.home-sidebar{gap:var(--space-5);flex-direction:column;display:flex}@media (width<=900px){.home-layout,.home-news-grid{grid-template-columns:1fr}}.scores-date-nav{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.scores-date-nav button{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;font-size:16px}.scores-date-label{font-family:var(--font-condensed);text-transform:uppercase;font-size:18px;font-weight:700}.scores-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.score-game-card{padding:var(--space-4)}.score-game-status{text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3);font-size:12px;font-weight:700}.score-game-status.live{color:var(--nhl-red)}.score-team-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.score-team-row img{object-fit:contain;width:28px;height:28px}.score-team-name{flex:1;font-size:14px;font-weight:600}.score-team-score{font-family:var(--font-condensed);font-size:22px;font-weight:800}.score-team-row.winner .score-team-name,.score-team-row.winner .score-team-score{color:var(--nhl-red)}.standings-group{margin-bottom:var(--space-8)}.standings-group h2{font-family:var(--font-condensed);text-transform:uppercase;margin:0 0 var(--space-3);color:var(--text-secondary);font-size:18px;font-weight:700}.standings-table-wrap{overflow-x:auto}.standings-table{border-collapse:collapse;background:var(--bg-surface);width:100%;font-size:13px}.standings-table th,.standings-table td{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.standings-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);border-bottom:2px solid var(--text-primary);font-size:11px;font-weight:600}.standings-table .team-cell,.standings-table th.team-cell{text-align:left}.standings-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.standings-table th.sortable:hover{color:var(--nhl-red)}.standings-row{align-items:center;gap:var(--space-2);display:flex}.standings-row img{object-fit:contain;width:22px;height:22px}.standings-row .rank{color:var(--text-muted);width:16px;font-size:11px}.standings-row:hover span:not(.rank){color:var(--nhl-red)}.standings-table .pts{font-weight:800}.standings-toggle{gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.standings-toggle button{padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600}.standings-toggle button.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.player-search{max-width:480px;margin:0 auto var(--space-6)}.player-search input{width:100%;padding:var(--space-3) var(--space-4);border:2px solid var(--border);border-radius:var(--radius-md);font-size:15px;font-family:var(--font-sans)}.player-search input:focus{border-color:var(--nhl-red);outline:none}.player-results{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.player-result-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.player-result-row img{object-fit:cover;background:var(--border);border-radius:50%;width:40px;height:40px}.player-result-info{flex:1}.player-result-name{font-size:14px;font-weight:700}.player-result-meta{color:var(--text-muted);font-size:12px}.player-result-badge{text-transform:uppercase;border-radius:var(--radius-full,9999px);background:var(--border);color:var(--text-secondary);padding:3px 8px;font-size:11px;font-weight:700}.player-result-badge.active{background:var(--nhl-red);color:#fff}.player-search-hint{text-align:center;color:var(--text-muted);margin-top:var(--space-4);font-size:13px}button.player-result-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.stats-subnav{gap:var(--space-6);scrollbar-width:none;border-bottom:1px solid var(--border);margin-bottom:var(--space-6);display:flex;overflow-x:auto}.stats-subnav a{white-space:nowrap;padding:var(--space-2) 0 var(--space-3);font-family:var(--font-condensed);text-transform:uppercase;color:var(--text-muted);border-bottom:3px solid #0000;flex:none;font-size:16px;font-weight:700}.stats-subnav a.active{color:var(--text-primary);border-bottom-color:var(--nhl-red)}.stats-tabs{gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.stats-tab-group{gap:var(--space-2);display:flex}.stats-tab-group button{padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600}.stats-tab-group button.active{background:var(--nhl-red);color:#fff;border-color:var(--nhl-red)}.stats-leaders-season{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.stats-leaders-season label{color:var(--text-secondary);font-size:13px;font-weight:600}.stats-leaders-season select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:inherit;font-size:13px;font-weight:600}.stats-columns{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.stats-columns{grid-template-columns:1fr}}.stats-filter-views{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full,9999px);margin-bottom:var(--space-5);gap:2px;padding:3px;display:inline-flex}.stats-filter-views button{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full,9999px);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:13px;font-weight:700}.stats-filter-views button.active{background:var(--bg-dark);color:#fff}.stats-filter-row{align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.stats-filter-group{flex-direction:column;gap:6px;display:flex}.stats-filter-group label{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);font-size:11px;font-weight:700}.stats-filter-group select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:160px;font-family:inherit;font-size:13px;font-weight:600}.stats-filter-group input[type=number]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:90px;font-family:inherit;font-size:13px;font-weight:600}.stats-season-range{align-items:center;gap:var(--space-2);display:flex}.stats-season-range select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:inherit;font-size:13px;font-weight:600}.stats-season-range span{color:var(--text-muted)}.stats-sum-checkbox{align-items:center;gap:var(--space-2);color:var(--text-secondary);padding-bottom:var(--space-2);cursor:pointer;font-size:13px;font-weight:600;display:flex}.stats-range-mode-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.stats-radio{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.stats-radio input{accent-color:var(--nhl-red);margin:0}.stats-radio-checkbox{padding-left:var(--space-2);border-left:1px solid var(--border)}.date-stepper{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);display:flex}.date-stepper-label{color:var(--text-primary);text-align:center;cursor:pointer;border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:90px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.date-stepper-label:hover{color:var(--nhl-red)}.date-stepper-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.date-stepper button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.date-stepper button:hover{color:var(--nhl-red)}.stats-table-controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.stats-table-controls select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:inherit;font-size:13px;font-weight:600}.stats-table-wrap{overflow-x:auto}.stats-data-table{border-collapse:collapse;background:var(--bg-surface);width:100%;font-size:13px}.stats-data-table th,.stats-data-table td{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.stats-data-table th{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);border-bottom:2px solid var(--text-primary);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:600}.stats-data-table th.sortable{cursor:pointer}.stats-data-table th.sortable:hover{color:var(--nhl-red)}.stats-data-table .name-cell,.stats-data-table th.name-cell{text-align:left}.stats-data-table tbody tr:hover{background:var(--bg-page)}.stats-table-pager{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-5);color:var(--text-secondary);font-size:13px;display:flex}.stats-table-pager button{padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600}.stats-table-pager button:disabled{opacity:.4;cursor:default}.player-hero{gap:var(--space-6);background:var(--bg-dark);border-radius:var(--radius-lg);margin-bottom:var(--space-6);align-items:flex-end;min-height:220px;display:flex;position:relative;overflow:hidden}.player-hero-bg{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.player-hero-content{padding:var(--space-6);align-items:flex-end;gap:var(--space-5);width:100%;display:flex;position:relative}.player-hero-headshot{object-fit:cover;background:#fff;border:3px solid #fff;border-radius:50%;flex-shrink:0;width:120px;height:120px}.player-hero-info{min-width:0}.player-hero-name{font-family:var(--font-condensed);color:#fff;margin:0 0 4px;font-size:34px;font-weight:800;line-height:1.05}.player-hero-meta{color:var(--text-on-dark-muted);gap:var(--space-3);flex-wrap:wrap;font-size:14px;display:flex}.player-badges{margin-top:var(--space-2);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.player-hof-badge,.player-award-badge{text-transform:uppercase;border-radius:var(--radius-full,9999px);white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.player-hof-badge{background:var(--nhl-gold);color:#000}.player-award-badge{background:var(--nhl-gold);color:#000;cursor:default}.career-totals{gap:var(--space-3);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.career-stat{text-align:center;padding:var(--space-3)}.career-stat .value{font-family:var(--font-condensed);font-size:26px;font-weight:800}.career-stat .label{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:600}.rank-badges{margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.rank-badge{border-radius:var(--radius-full,9999px);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.rank-badge-league{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.rank-badge-franchise{background:var(--bg-dark);color:#fff}.season-table td.league-leader{color:var(--nhl-red);font-weight:800;position:relative}.season-toggle{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.season-toggle button{padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600}.season-toggle button.active{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.season-table-wrap{overflow-x:auto}.season-table{border-collapse:collapse;background:var(--bg-surface);width:100%;font-size:13px}.season-table th,.season-table td{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--border);white-space:nowrap}.season-table th{text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--text-primary);font-size:11px;font-weight:600}.season-table td.season-cell,.season-table th.season-cell{text-align:left}.season-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.season-table th.sortable:hover{color:var(--nhl-red)}.split-link{font-weight:600}.split-link:hover{color:var(--nhl-red);text-decoration:underline}.season-table tr.total-row td{border-top:2px solid var(--text-primary);border-bottom:none;font-weight:800}.player-subnav{gap:var(--space-6);border-bottom:1px solid var(--border);margin-bottom:var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.player-subnav::-webkit-scrollbar{display:none}.player-subnav a,.player-subnav .disabled{white-space:nowrap}@media (width<=640px){.player-hero-content{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);flex-direction:column}.player-hero-headshot{width:88px;height:88px}.player-hero-name{font-size:26px}.player-hero-meta{gap:var(--space-1) var(--space-3);font-size:13px}.player-award-badge,.player-hof-badge{white-space:normal}.player-subnav{gap:var(--space-4)}}.player-subnav a{padding:var(--space-2) 0 var(--space-3);font-family:var(--font-condensed);text-transform:uppercase;color:var(--text-muted);border-bottom:3px solid #0000;font-size:16px;font-weight:700}.player-subnav a.active{color:var(--text-primary);border-bottom-color:var(--nhl-red)}.player-subnav .disabled{padding:var(--space-2) 0 var(--space-3);font-family:var(--font-condensed);text-transform:uppercase;color:var(--text-muted);opacity:.45;cursor:not-allowed;-webkit-user-select:none;user-select:none;border-bottom:3px solid #0000;font-size:16px;font-weight:700}@media (width<=420px){.player-subnav{gap:var(--space-3)}.player-subnav a,.player-subnav .disabled{font-size:14px}}.edge-section{margin-bottom:var(--space-8)}.edge-section h2{font-family:var(--font-condensed);text-transform:uppercase;margin-bottom:var(--space-4);font-size:20px;font-weight:800}.edge-zone-table{border-collapse:collapse;background:var(--bg-surface);width:100%;margin-bottom:var(--space-5);font-size:13px}.edge-zone-table th,.edge-zone-table td{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--border)}.edge-zone-table th{text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--text-primary);font-size:11px;font-weight:600}.edge-zone-table td.zone-cell,.edge-zone-table th.zone-cell{text-align:left;text-transform:uppercase;font-weight:700}.edge-percentile-bar{background:var(--border);border-radius:var(--radius-full,9999px);vertical-align:middle;width:60px;height:6px;margin-left:var(--space-2);display:inline-block;position:relative}.edge-percentile-bar span{background:var(--nhl-red);border-radius:var(--radius-full,9999px);position:absolute;inset:0}@media (width<=640px){.edge-zone-table{background:0 0;display:block;overflow-x:auto}.edge-zone-table th,.edge-zone-table td{padding:var(--space-2) 6px;background:var(--bg-surface)}.edge-percentile-bar{width:40px;margin-left:6px}}.edge-tiles{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.edge-tile{text-align:center;padding:var(--space-4);background:var(--bg-surface);border-radius:var(--radius-sm)}.edge-tile .value{font-family:var(--font-condensed);font-size:24px;font-weight:800}.edge-tile .label{color:var(--text-muted);text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:600}.edge-tile .percentile{color:var(--nhl-red);margin-top:4px;font-size:11px;font-weight:700}.edge-list{background:var(--bg-surface);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.edge-list li{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);font-size:13px;display:flex}.edge-list li:last-child{border-bottom:none}.edge-list .rank{font-family:var(--font-condensed);color:var(--text-muted);flex-shrink:0;width:20px;font-size:15px;font-weight:800}.edge-list .speed-value{font-family:var(--font-condensed);white-space:nowrap;margin-left:auto;font-size:16px;font-weight:800}.edge-list .matchup{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.edge-list .matchup img{object-fit:contain;width:18px;height:18px}.edge-list .matchup-text{flex-direction:column;min-width:0;display:flex}.edge-list .matchup-text .game-date{color:var(--text-muted);font-size:11px}.edge-empty{color:var(--text-muted);padding:var(--space-4) 0;font-size:14px}.game-log-controls{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.game-log-controls select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:inherit;font-size:13px;font-weight:600}.splits-block{margin-bottom:var(--space-6)}.splits-block h3{margin-bottom:var(--space-3);font-size:14px;font-weight:700}.game-log-note{color:var(--text-muted);font-size:12px}.game-log-filter-banner{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:13px;font-weight:600;display:flex}.game-log-filter-banner a{color:var(--nhl-red);font-weight:600;text-decoration:underline}.gamelog-opp{align-items:center;gap:var(--space-2);display:flex}.gamelog-opp:hover{color:var(--nhl-red)}.gamelog-opp img{object-fit:contain;width:18px;height:18px}.gamelog-result{text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700;display:block}.gamelog-result.win{color:var(--win-green)}.gamelog-result.loss{color:var(--loss-red)}.gamelog-result.tie{color:var(--text-muted)}.gamelog-result:hover{text-decoration:underline}.situation-tabs{gap:var(--space-1);border-bottom:2px solid var(--text-primary);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.situation-tabs button{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-surface);color:var(--nhl-red);cursor:pointer;white-space:nowrap;border-bottom:none;flex-shrink:0;font-size:13px;font-weight:600}.situation-tabs button:hover{background:var(--bg-page)}.situation-tabs button.active{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.season-table-wrap+.game-log-note{margin-top:var(--space-3)}.player-compare-link{margin-top:var(--space-3);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.teams-group{margin-bottom:var(--space-8)}.teams-group h2{font-family:var(--font-condensed);text-transform:uppercase;margin:0 0 var(--space-3);color:var(--text-secondary);font-size:18px;font-weight:700}.teams-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.team-card{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.team-card:hover{border-color:var(--nhl-red);box-shadow:var(--shadow-sm)}.team-card img{object-fit:contain;width:56px;height:56px}.team-card-name{font-size:13px;font-weight:700}.team-card-record{color:var(--text-muted);font-size:11px}.teams-intro,.teams-note{margin:calc(-1 * var(--space-2)) 0 var(--space-5);color:var(--text-secondary);font-size:13px}.teams-note{margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.team-card-monogram{border:1px solid var(--border);background:var(--bg-page);width:56px;height:56px;font-family:var(--font-condensed);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.team-season-select{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.team-season-select label{color:var(--text-secondary);font-size:13px;font-weight:600}.team-season-select select{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);font-family:inherit;font-size:13px;font-weight:600}.team-hero{align-items:center;gap:var(--space-5);background:var(--bg-dark);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8);display:flex}.team-hero img{object-fit:contain;flex-shrink:0;width:96px;height:96px}.team-hero-name{font-family:var(--font-condensed);color:#fff;margin:0 0 4px;font-size:30px;font-weight:800}.team-hero-meta{color:var(--text-on-dark-muted);font-size:14px}.team-hero-record{margin-top:var(--space-2);color:#fff;font-family:var(--font-condensed);font-size:20px;font-weight:700}.historical-back-link{margin-top:var(--space-2);color:var(--nhl-red);font-size:13px;font-weight:600;display:inline-block}.historical-back-link:hover{text-decoration:underline}.team-quick-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:1px;display:grid;overflow:hidden}.quick-stat-tile{background:var(--bg-surface);padding:var(--space-3) var(--space-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.quick-stat-value{font-family:var(--font-condensed);white-space:nowrap;font-size:17px;font-weight:800}.quick-stat-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:10px;font-weight:600}.team-subnav{gap:var(--space-6);border-bottom:1px solid var(--border);margin-bottom:var(--space-6);display:flex}.team-subnav button{padding:var(--space-2) 0 var(--space-3);font-family:var(--font-condensed);text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;font-size:16px;font-weight:700}.team-subnav button.active{color:var(--text-primary);border-bottom-color:var(--nhl-red)}@media (width<=420px){.team-subnav{gap:var(--space-3);scrollbar-width:none;overflow-x:auto}.team-subnav::-webkit-scrollbar{display:none}.team-subnav button{white-space:nowrap;font-size:15px}}.standings-table .current-team-row{background:var(--bg-page)}.standings-table .current-team-row .sm-name,.standings-table .current-team-row td{font-weight:700}.team-section{margin-bottom:var(--space-8)}.team-roster-columns{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=760px){.team-roster-columns{grid-template-columns:1fr}}.team-roster-columns h3{font-family:var(--font-condensed);text-transform:uppercase;margin:0 0 var(--space-3);color:var(--text-secondary);font-size:15px;font-weight:700}.roster-player-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:13px;display:flex}.roster-player-row:first-of-type{border-top:none}.roster-player-row img{object-fit:cover;background:var(--border);border-radius:50%;width:32px;height:32px}.roster-player-number{width:22px;color:var(--text-muted);font-family:var(--font-condensed);text-align:right;font-weight:700}.roster-player-name{flex:1;font-weight:600}.roster-player-pos{color:var(--text-muted);font-size:11px}.team-schedule-columns{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=760px){.team-schedule-columns{grid-template-columns:1fr}}.schedule-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:13px;display:flex}.schedule-row:first-of-type{border-top:none}.schedule-row img{object-fit:contain;width:22px;height:22px}.schedule-row .opp-link{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.schedule-row .opp-link:hover .opp{color:var(--nhl-red)}.schedule-row .opp-date{color:var(--text-muted);font-size:12px}.schedule-row .result{font-weight:700}.schedule-row .result.win{color:var(--win-green)}.schedule-row .result.loss{color:var(--loss-red)}.team-rank{color:var(--text-muted);margin-left:var(--space-2);font-size:11px;font-weight:700}.article{max-width:720px;margin:0 auto}.article-back{margin-bottom:var(--space-4);color:var(--nhl-red);font-size:13px;font-weight:600;display:inline-block}.article h1{font-family:var(--font-condensed);margin:0 0 var(--space-3);font-size:32px;font-weight:700;line-height:1.15}.article-summary{color:var(--text-secondary);margin:0 0 var(--space-3);font-size:17px}.article-meta{color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--space-5);font-size:12px;font-weight:600}.article-img{border-radius:var(--radius-lg);width:100%;margin-bottom:var(--space-6)}.article-body p{color:var(--text-primary);margin:0 0 var(--space-4);font-size:16px;line-height:1.7}.article-subhead{color:var(--text-primary);margin:var(--space-6) 0 var(--space-3);font-size:18px;font-weight:700}.article-quote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--border);color:var(--text-secondary);font-size:15px;line-height:1.7}.article-player-link,.article-link{color:var(--nhl-red);font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.article-player-link:hover,.article-link:hover{-webkit-text-decoration-color:var(--nhl-red);text-decoration-color:var(--nhl-red)}.bx-header{background:var(--bg-dark);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8);color:#fff}.bx-header-meta{text-align:center;color:var(--text-on-dark-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-4);font-size:12px;font-weight:600}.bx-header-teams{justify-content:center;align-items:center;gap:var(--space-8);display:flex}.bx-header-team{align-items:center;gap:var(--space-2);flex-direction:column;min-width:120px;display:flex}.bx-header-team img{object-fit:contain;width:64px;height:64px}.bx-header-team .name{font-family:var(--font-condensed);text-align:center;font-size:15px;font-weight:700}.bx-header-score{font-family:var(--font-condensed);font-size:48px;font-weight:800}.bx-header-status{color:var(--nhl-gold);text-transform:uppercase;font-size:13px;font-weight:700}.bx-header-vs{text-transform:uppercase;color:var(--text-on-dark-muted);font-size:28px}.bx-header-tv{margin-top:var(--space-2);color:var(--text-on-dark-muted);font-size:12px}.bx-section{margin-bottom:var(--space-8)}.linescore-table{border-collapse:collapse;background:var(--bg-surface);width:100%;max-width:420px;margin:0 auto;font-size:13px}.linescore-table th,.linescore-table td{padding:var(--space-2) var(--space-3);text-align:center;border-bottom:1px solid var(--border)}.linescore-table th{text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--text-primary);font-size:11px;font-weight:600}.linescore-table td.team-cell,.linescore-table th.team-cell{text-align:left;font-weight:700}.linescore-table td.total-cell{font-weight:800}.team-stat-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:60px 1fr 60px;font-size:13px;display:grid}.team-stat-row .away-val{text-align:right;font-weight:700}.team-stat-row .home-val{text-align:left;font-weight:700}.team-stat-label{text-align:center;color:var(--text-muted);text-transform:uppercase;margin-top:var(--space-1);font-size:11px}.team-stat-bar{border-radius:var(--radius-full,9999px);background:var(--border);height:8px;display:flex;overflow:hidden}.team-stat-bar .away-fill{background:var(--nhl-red)}.team-stat-bar .home-fill{background:var(--text-primary)}.scoring-period{margin-bottom:var(--space-5)}.scoring-period h3{font-family:var(--font-condensed);text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-2);font-size:14px;font-weight:700}.goal-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:13px;display:flex}.goal-row:first-of-type{border-top:none}.goal-row img{object-fit:contain;flex-shrink:0;width:24px;height:24px}.goal-row .goal-info{flex:1}.goal-row .goal-time{color:var(--text-muted);font-size:11px}.goal-row .goal-assists{color:var(--text-muted);font-size:12px}.goal-row .goal-score{white-space:nowrap;font-weight:700}.no-goals,.bx-archive-note{color:var(--text-muted);font-size:13px}.boxscore-teams{gap:var(--space-8);flex-direction:column;display:flex}.boxscore-team-block h3{font-family:var(--font-condensed);margin:0 0 var(--space-3);font-size:18px;font-weight:700}.boxscore-team-block h3 a{align-items:center;gap:var(--space-2);display:flex}.boxscore-team-block h3 a:hover{color:var(--nhl-red)}.boxscore-team-block h3 img{object-fit:contain;width:24px;height:24px}.boxscore-position-group{margin-bottom:var(--space-4)}.boxscore-position-group h4{text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2);font-size:12px;font-weight:700}.bx-recap{max-width:720px;margin:0 auto}.bx-recap h1{font-size:22px}.bx-video-player-wrap{aspect-ratio:16/9;width:100%;max-width:720px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:#000;overflow:hidden}.bx-video-player-wrap iframe{border:0;width:100%;height:100%;display:block}.bx-video-list{gap:var(--space-3);max-width:720px;padding-bottom:var(--space-1);margin:0 auto;display:flex;overflow-x:auto}.bx-video-tile{cursor:pointer;border-radius:var(--radius-sm);background:var(--bg-surface);text-align:left;border:2px solid #0000;flex:0 0 160px;padding:0;font-family:inherit;position:relative;overflow:hidden}.bx-video-tile.active{border-color:var(--nhl-red)}.bx-video-tile img{aspect-ratio:16/9;object-fit:cover;background:var(--border);width:100%;display:block}.bx-video-tile .bx-video-duration{top:var(--space-2);right:var(--space-2);color:#fff;border-radius:var(--radius-sm);background:#000000bf;padding:1px 5px;font-size:10px;font-weight:700;position:absolute}.bx-video-tile .bx-video-title{padding:var(--space-2);font-size:11px;font-weight:600;line-height:1.3}.bx-tabs{margin-top:var(--space-2)}.news-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{padding:var(--space-8) var(--space-5);flex:1;width:100%}.page-header{margin-bottom:var(--space-6)}.page-header h1{font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:32px;font-weight:700}.install-app-wrap{display:inline-block;position:relative}.install-app{border-radius:var(--radius-sm);color:inherit;font:600 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff40;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.install-app:hover{border-color:#fff9}.install-app-help{z-index:20;border-radius:var(--radius-md);background:var(--bg-surface);width:240px;color:var(--text-primary);box-shadow:var(--shadow-md);padding:10px 12px;font-size:13px;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:0}.install-app-share{vertical-align:-2px}.offline-banner{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:200;background:var(--bg-dark);color:#fff;width:max-content;max-width:calc(100vw - 32px);font:600 13px/1.35 var(--font-sans);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.offline-banner-dot{background:#f5a623;border-radius:50%;flex:none;width:8px;height:8px}.acct-btn{color:#fff;height:34px;font:700 13px/1 var(--font-sans);white-space:nowrap;border:1px solid #ffffff47;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.acct-btn:hover{border-color:#fff}.acct-btn.is-in{border:0;width:34px;padding:0}.acct-avatar{object-fit:cover;border-radius:50%;flex:none;display:block}.acct-avatar--letter{background:var(--nhl-red);color:#fff;font:800 14px/1 var(--font-sans);place-items:center;display:grid}.acct-google{min-height:44px}.acct-error{color:var(--loss-red);margin:0;font-size:13px}.hub-header .acct-btn{margin-left:var(--space-2)}@media (width<=460px){.hub-header .acct-btn{margin-left:0}.hub-header .acct-btn:not(.is-in){width:34px;padding:0;font-size:0}.hub-header .acct-btn:not(.is-in):before{--acct-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7z'/%3E%3C/svg%3E");content:"";width:18px;height:18px;-webkit-mask:var(--acct-icon) center / contain no-repeat;-webkit-mask:var(--acct-icon) center / contain no-repeat;mask:var(--acct-icon) center / contain no-repeat;background:currentColor}}[data-theme=arena] .acct-btn{border-color:var(--ar-line-2);height:36px;color:var(--ar-text);font:700 13px/1 var(--ar-f-label);letter-spacing:.12em;text-transform:uppercase;border-radius:0}[data-theme=arena] .acct-btn:hover{border-color:var(--ar-ice);color:#fff}[data-theme=arena] .acct-btn.is-in{width:36px}[data-theme=arena] .acct-btn.is-in .acct-avatar{box-shadow:0 0 0 1px var(--ar-ice);border-radius:0}[data-theme=arena] .acct-avatar--letter{background:var(--ar-ice);color:var(--ar-ice-ink)}[data-theme=rinklab] .acct-btn{border-color:var(--rl-line-2);background:var(--rl-surface);height:36px;color:var(--rl-ink);font:700 12.5px/1 var(--rl-sans);border-radius:10px}[data-theme=rinklab] .acct-btn:hover{border-color:var(--rl-blue)}[data-theme=rinklab] .acct-btn.is-in{background:0 0;width:36px}[data-theme=rinklab] .acct-avatar--letter{background:var(--rl-blue)}.alerts-bell{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-on-dark-muted);cursor:pointer;background:0 0;border:1px solid #fff3;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.alerts-bell:hover,.alerts-bell.is-active{color:#fff;border-color:#ffffff80}.alerts-bell-count{background:var(--nhl-red);color:#fff;min-width:18px;height:18px;font:700 11px/18px var(--font-sans);border-radius:9px;padding:0 4px;position:absolute;top:-6px;right:-6px}.alerts-backdrop{z-index:300;background:#05080e8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.alerts-panel{width:min(560px,100%);max-height:calc(100vh - 32px);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);overflow-y:auto;box-shadow:0 20px 60px #00000059}.alerts-panel:focus{outline:none}.alerts-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.alerts-head h2{font-family:var(--font-condensed);text-transform:uppercase;margin:0;font-size:22px}.alerts-close{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.alerts-close:hover{color:var(--text-primary)}.alerts-intro{margin:var(--space-2) 0 var(--space-4);color:var(--text-secondary);font-size:14px;line-height:1.5}.alerts-label{margin:var(--space-4) 0 var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.alerts-teams{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:260px;padding:2px;display:grid;overflow-y:auto}.alerts-team{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:600 13px/1.25 var(--font-sans);text-align:left;cursor:pointer;grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:8px;padding:6px 8px;display:grid}.alerts-team img{object-fit:contain;grid-row:span 2;width:26px;height:26px}.alerts-team span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alerts-team small{color:var(--text-muted);font-size:10px;font-weight:600}.alerts-team:hover{border-color:var(--text-muted)}.alerts-team.is-on{border-color:var(--nhl-red);box-shadow:inset 0 0 0 1px var(--nhl-red);background:color-mix(in srgb, var(--nhl-red) 8%, var(--bg-surface))}.alerts-toggles{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.alerts-toggle{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.alerts-toggle input{width:16px;height:16px;accent-color:var(--nhl-red)}.alerts-perm p{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:13px;line-height:1.5}.alerts-foot{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.alerts-btn{border:1px solid var(--nhl-red);border-radius:var(--radius-sm);background:var(--nhl-red);color:#fff;font:700 13px/1 var(--font-sans);cursor:pointer;padding:9px 16px}.alerts-btn--ghost{color:var(--text-primary);border-color:var(--border);background:0 0}.alert-toasts{z-index:250;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:76px;right:16px}.alert-toast{border-left:5px solid var(--text-muted);border-radius:var(--radius-md);background:var(--bg-dark);color:#fff;align-items:stretch;animation:.25s ease-out alert-in;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000004d}.alert-toast--goal{border-left-color:var(--nhl-gold)}.alert-toast--goal.is-ours{border-left-color:var(--nhl-red)}.alert-toast-main{min-width:0;color:inherit;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;padding:12px 14px;display:flex}.alert-toast-title{font-size:14px;font-weight:800}.alert-toast-body{color:#ffffffbf;font-size:13px}.alert-toast-close{color:#fff9;cursor:pointer;background:0 0;border:0;width:36px;font-size:20px}.alert-toast-close:hover{color:#fff}@keyframes alert-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (width<=640px){.alerts-panel{padding:var(--space-4)}.alerts-teams{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.alert-toasts{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));right:16px}}@media (prefers-reduced-motion:reduce){.alert-toast{animation:none}}.lc{width:100%;min-width:0}.lc svg{display:block;overflow:visible}.lc-grid line{stroke:var(--border);stroke-width:1px}.lc-grid text,.lc-xlabel{fill:var(--text-muted);font:600 11px var(--font-sans)}.lc-xline{stroke:var(--border);stroke-dasharray:3 4}.lc-line{fill:none;stroke:var(--text-primary);stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.lc-marker circle{fill:var(--bg-surface);stroke:var(--text-primary);stroke-width:2.5px}.lc-marker text{fill:var(--text-secondary);font:700 10px var(--font-sans)}.sm,.pf{--team-away:var(--nhl-red);--team-home:var(--text-primary)}.rink{width:100%;height:auto;display:block}.rink-ice{fill:#fff}.rink-board{fill:none;stroke:#9aa3ad;stroke-width:.8px}.rink-red{stroke:#c8102e;stroke-width:1px;opacity:.55}.rink-goal-line{stroke-width:.35px;opacity:.7}.rink-center-line{stroke-width:1px}.rink-blue{stroke:#1d4fb8;stroke-width:1px;opacity:.5}.rink-circle{fill:none;stroke-width:.35px}.rink-red-stroke{stroke:#c8102e80}.rink-blue-stroke{stroke:#1d4fb880}.rink-red-fill{fill:#c8102e99}.rink-blue-fill{fill:#1d4fb899}.rink-crease{fill:#1d4fb81f;stroke:#c8102e8c;stroke-width:.3px}.rink-net{fill:none;stroke:#6b7480;stroke-width:.4px}.sm-controls{gap:var(--space-3) var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sm-filter{flex-direction:column;gap:4px;display:flex}.sm-filter-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.sm-legend{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sm-key{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font:600 12px/1.4 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.sm-key.is-on{color:var(--text-primary);border-color:var(--text-muted)}.sm-key i{background:var(--text-primary);border-radius:50%;width:10px;height:10px;display:inline-block}.sm-key--goal i{width:12px;height:12px;box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 3px var(--text-primary)}.sm-key--missed-shot i{border:2px solid var(--text-primary);background:0 0}.sm-key--blocked-shot i{background:linear-gradient(45deg, transparent 42%, var(--text-primary) 42% 58%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--text-primary) 42% 58%, transparent 58%);border-radius:0}.sm-key:not(.is-on) i{opacity:.3}.sm-rink-wrap{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.sm-ends{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--text-muted);font-size:12px;font-weight:600;display:flex}.sm-ends span{align-items:center;gap:6px;display:inline-flex}.sm-ends img{object-fit:contain;width:22px;height:22px}.sm-mark{cursor:pointer}.sm-mark circle{stroke-width:.4px}.sm-mark--away{color:var(--team-away)}.sm-mark--home{color:var(--team-home)}.sm-mark--shot-on-goal circle{fill:currentColor;fill-opacity:.75;stroke:#fff}.sm-mark--missed-shot circle{fill:#fff;fill-opacity:.6;stroke:currentColor;stroke-width:.55px}.sm-mark--blocked-shot path{stroke:currentColor;stroke-width:.6px;stroke-linecap:round}.sm-mark--blocked-shot .sm-hit{fill:#0000;stroke:none}.sm-mark--goal circle{fill:currentColor;stroke:#fff;stroke-width:.7px}.sm-mark--goal:focus{outline:none}.sm-mark--goal:focus-visible circle,.sm-mark.is-selected circle{stroke:#f5b400;stroke-width:.9px}.sm-mark.is-selected path{stroke-width:.9px}.sm-detail{min-height:1.5em;margin:var(--space-2) 0;color:var(--text-secondary);font-size:13px}.sm-totals{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sm-total{padding:var(--space-2) var(--space-3);border-left:4px solid var(--team-away);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.sm-total--home{border-left-color:var(--team-home)}.sm-total img{object-fit:contain;width:24px;height:24px}.sm-total-team{color:var(--text-primary);font-weight:800}.sm-total b{color:var(--text-primary)}.pf-modes{margin-bottom:var(--space-3)}.pf-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);margin:0;padding:0;list-style:none}.pf-row{align-items:center;gap:var(--space-3);padding:9px var(--space-4);border-top:1px solid var(--border);grid-template-columns:78px 26px minmax(0,1fr) auto;font-size:13px;display:grid}.pf-row:first-child{border-top:0}.pf-time{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.pf-team img{object-fit:contain;width:22px;height:22px;display:block}.pf-text{color:var(--text-secondary)}.pf-row--goal .pf-text{color:var(--text-primary);font-weight:700}.pf-row--goal{background:color-mix(in srgb, var(--nhl-gold) 12%, transparent)}.pf-row--penalty .pf-text{color:var(--text-primary)}.pf-row--marker .pf-text{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.pf-score{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.pf-more{margin:var(--space-3) auto 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:600 13px var(--font-sans);cursor:pointer;padding:8px 16px;display:block}@media (width<=640px){.sm-mark--shot-on-goal circle,.sm-mark--missed-shot circle{r:2.3px}.sm-mark--goal circle{r:3.6px}.sm-totals{grid-template-columns:minmax(0,1fr)}.sm-rink-wrap{padding:var(--space-2)}.sm-ends{font-size:11px}.pf-row{padding:8px var(--space-3);gap:var(--space-2);grid-template-columns:62px 22px minmax(0,1fr)}.pf-score{grid-column:3}}.mx-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mx-card{min-width:0;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.mx-card-title{margin-bottom:var(--space-3);font-family:var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:14px;font-weight:700}.mx-dim{color:var(--text-muted);font-weight:500}.mx-name{font-size:13px;font-weight:700}.mx-name:hover{color:var(--nhl-red)}.mx-head{object-fit:cover;background:var(--border);border-radius:50%;flex:none;width:36px;height:36px}.mx-tape-head{margin-bottom:var(--space-2);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.mx-team{align-items:center;gap:var(--space-2);font-family:var(--font-condensed);font-size:18px;font-weight:700;display:flex}.mx-team img{object-fit:contain;width:36px;height:36px}.mx-team--home{flex-direction:row-reverse;justify-self:end}.mx-vs{text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.mx-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr;padding:7px 0;font-size:14px;display:grid}.mx-label{letter-spacing:.05em;text-align:center;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);font-size:11px;font-weight:600}.mx-val{font-variant-numeric:tabular-nums;font-weight:600}.mx-val--home{text-align:right}.mx-val small{color:var(--text-muted);margin-left:2px;font-size:11px;font-weight:500}.mx-val.is-better{color:var(--win-green);font-weight:800}.mx-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:11px}.mx-form{flex-direction:column;gap:4px;display:inline-flex}.mx-val--home .mx-form{align-items:flex-end}.mx-dots{gap:3px;display:inline-flex}.mx-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.mx-dot--win{background:var(--win-green)}.mx-dot--loss{background:var(--loss-red)}.mx-dot--otl{background:var(--nhl-gold)}.mx-series-sum{margin:0 0 var(--space-3);font-size:15px;font-weight:700}.mx-meetings{margin:0;padding:0;list-style:none}.mx-meetings li+li{border-top:1px solid var(--border)}.mx-meet{align-items:center;gap:var(--space-3);color:inherit;grid-template-columns:52px 1fr auto;padding:8px 0;font-size:13px;display:grid}a.mx-meet:hover .mx-meet-teams{color:var(--nhl-red)}.mx-meet-date{color:var(--text-muted);font-size:12px}.mx-meet-teams{flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;display:flex}.mx-meet-teams img{object-fit:contain;width:20px;height:20px}.mx-meet-status{white-space:nowrap;color:var(--text-muted);font-size:12px}.mx-meetings .is-this .mx-meet-status{color:var(--nhl-red);font-weight:700}.mx-goalie-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mx-goalie-team{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:2px 6px;font-weight:700;display:flex}.mx-goalie-team img{object-fit:contain;width:22px;height:22px}.mx-goalie-totals{flex-basis:100%;font-size:12px}.mx-goalies{margin:0;padding:0;list-style:none}.mx-goalies li{column-gap:var(--space-2);grid-template-columns:36px minmax(0,1fr);align-items:center;padding:6px 0;display:grid}.mx-goalies .mx-head{grid-row:1/3}.mx-goalie-line{font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-wrap:wrap;gap:2px 10px;font-size:12px;display:flex}.mx-hot-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:8px 0;display:grid}.mx-hot-row:first-child{border-top:0}.mx-hot-p{align-items:center;gap:var(--space-2);min-width:0;display:flex}.mx-hot-p--home{text-align:right;flex-direction:row-reverse}.mx-hot-who{flex-direction:column;min-width:0;font-size:12px;display:flex}.mx-hot-who .mx-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mx-hot-val{font-family:var(--font-condensed);font-variant-numeric:tabular-nums;margin-left:auto;font-size:22px}.mx-hot-p--home .mx-hot-val{margin-left:0;margin-right:auto}.mx-info{gap:var(--space-2) var(--space-6);margin:var(--space-4) 0 0;flex-wrap:wrap;font-size:12px;display:flex}.mx-info div{flex-wrap:wrap;gap:0 6px;display:flex}.mx-info dt{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.mx-info dd{color:var(--text-secondary);margin:0}@media (width<=760px){.mx-grid{grid-template-columns:minmax(0,1fr)}.mx-card{padding:var(--space-4)}}@media (width<=460px){.mx-goalie-grid{grid-template-columns:minmax(0,1fr)}.mx-hot-who .mx-dim,.mx-hot-who .mx-first{display:none}.mx-label{white-space:normal;max-width:72px}}.hl-bar{justify-items:end;gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.hl-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:700 12px/1.4 var(--font-sans);cursor:pointer;border-radius:999px;padding:6px 14px}.hl-btn:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.hl-btn:disabled{opacity:.45;cursor:default}.hl-btn.is-primary{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-surface)}.hl-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-self:stretch;display:grid}.hl-zone{border:0;min-width:0;margin:0;padding:0}.hl-zone legend{margin-bottom:var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:0;font-size:11px;font-weight:700}.hl-zone ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hl-zone li{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 8px;display:flex}.hl-zone li.is-hidden label{color:var(--text-muted);text-decoration:line-through}.hl-zone label{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.hl-moves{gap:4px;display:flex}.hl-moves button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:28px;height:28px;color:var(--text-primary);cursor:pointer;font-size:14px}.hl-moves button:disabled{opacity:.3;cursor:default}.hl-actions{justify-content:flex-end;align-items:end;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}[data-theme=arena] .hl-btn{border-color:var(--ar-line-2);background:var(--ar-bg-2);color:var(--ar-text-2);font-family:var(--ar-f-label);letter-spacing:.1em;text-transform:uppercase;border-radius:0}[data-theme=arena] .hl-btn:hover:not(:disabled){border-color:var(--ar-ice);color:#fff}[data-theme=arena] .hl-btn.is-primary{border-color:var(--ar-ice);background:var(--ar-ice);color:var(--ar-ice-ink)}[data-theme=arena] .hl-panel{border-color:var(--ar-line);background:var(--ar-panel);border-radius:0}[data-theme=arena] .hl-zone legend{font-family:var(--ar-f-label);letter-spacing:.14em}[data-theme=arena] .hl-zone li,[data-theme=arena] .hl-moves button{border-color:var(--ar-line-2);background:var(--ar-bg-2);color:var(--ar-text);border-radius:0}[data-theme=rinklab] .hl-btn{border-color:var(--rl-line-2);font-family:var(--rl-sans);border-radius:10px}[data-theme=rinklab] .hl-btn:hover:not(:disabled){border-color:var(--rl-blue)}[data-theme=rinklab] .hl-btn.is-primary{border-color:var(--rl-blue-ink);background:var(--rl-blue-ink);color:#fff}[data-theme=rinklab] .hl-panel{border-color:var(--rl-line);border-radius:var(--rl-radius);box-shadow:var(--rl-shadow)}[data-theme=rinklab] .hl-zone legend{font-family:var(--rl-mono);font-weight:600}[data-theme=rinklab] .hl-zone li,[data-theme=rinklab] .hl-moves button{border-color:var(--rl-line-2);border-radius:var(--rl-radius-sm)}[data-theme=arena] .ar-customize{padding-top:28px}[data-theme=arena] .ar-customize:empty{display:none}[data-theme=arena] .ar-customize .hl-bar{margin-bottom:0}.home-layout.is-sidebar-only{grid-template-columns:minmax(0,1fr)}.home-layout.is-sidebar-only .home-sidebar{align-items:start;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}[data-theme=rinklab] .rl-home .rl-bento.is-custom{grid-auto-flow:dense}[data-theme=rinklab] .rl-home .rl-bento.is-custom>*{order:0}.follow-btn{margin-top:var(--space-3);color:#fff;font:700 13px var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.follow-btn:hover:not(:disabled){border-color:#fff}.follow-btn.is-on{border-color:var(--nhl-gold);background:var(--nhl-gold);color:#0a0a0c}.follow-btn:disabled{opacity:.5;cursor:default}[data-theme=arena] .follow-btn{border-color:var(--ar-line-2);color:var(--ar-text);font-family:var(--ar-f-label);letter-spacing:.1em;text-transform:uppercase;border-radius:0}[data-theme=arena] .follow-btn:hover:not(:disabled){border-color:var(--ar-ice)}[data-theme=arena] .follow-btn.is-on{border-color:var(--ar-ice);background:var(--ar-ice);color:var(--ar-ice-ink)}[data-theme=rinklab] .follow-btn{border-color:var(--rl-line-2);background:var(--rl-surface);color:var(--rl-ink);font-family:var(--rl-sans);border-radius:10px}[data-theme=rinklab] .follow-btn:hover:not(:disabled){border-color:var(--rl-blue)}[data-theme=rinklab] .follow-btn.is-on{border-color:var(--rl-crease-2);background:var(--rl-crease);color:var(--rl-blue-ink)}.myp{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);display:grid}.myp--bare{background:0 0;border:0;padding:0}.myp-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.myp-head a{color:var(--nhl-red);font-size:13px;font-weight:700}.myp-title{font:700 17px/1.2 var(--font-condensed);text-transform:uppercase;margin:0}.myp-muted{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.myp-list{margin:0;padding:0;list-style:none;display:grid}.myp-row{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;padding:10px 0;display:grid}.myp-row:first-child{border-top:0;padding-top:0}.myp-face{background:var(--border);object-fit:cover;border-radius:50%;width:44px;height:44px}.myp-main{gap:2px;min-width:0;display:grid}.myp-who{align-items:baseline;gap:6px;min-width:0;display:flex}.myp-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.myp-meta{color:var(--text-muted);white-space:nowrap;font-size:12px}.myp-line{flex-wrap:wrap;gap:0 6px;font-size:13px;display:flex}.myp-when{color:var(--text-muted)}.myp-season{color:var(--text-secondary);font-size:12px}.myp-loading{border-radius:4px;width:70%;height:14px;display:block}.myp-unfollow{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:600 12px var(--font-sans);cursor:pointer;border-radius:999px;padding:5px 10px}.myp-unfollow:hover{border-color:var(--text-primary);color:var(--text-primary)}[data-theme=arena] .myp:not(.myp--bare){border-color:var(--ar-line);background:var(--ar-panel);border-radius:0}[data-theme=arena] .myp-title{font:700 18px/1 var(--ar-f-label);letter-spacing:.14em;color:#fff}[data-theme=arena] .myp-head a{color:var(--ar-ice);font-family:var(--ar-f-label);letter-spacing:.08em;text-transform:uppercase}[data-theme=arena] .myp-row{border-top-color:var(--ar-line)}[data-theme=arena] .myp-face{background:var(--ar-panel-3)}[data-theme=arena] .myp-line b{font-family:var(--ar-f-num);color:#fff}[data-theme=arena] .myp-unfollow{border-color:var(--ar-line-2);background:var(--ar-bg-2);color:var(--ar-text-2);font-family:var(--ar-f-label);letter-spacing:.06em;border-radius:0}[data-theme=arena] .ar-zone>.myp{grid-column:1/-1}@media (width>=900px){[data-theme=arena] .ar-zone>.myp .myp-list{column-gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}[data-theme=arena] .ar-zone>.myp .myp-row{border-top:0;padding-top:10px}}[data-theme=rinklab] .myp:not(.myp--bare){border-color:var(--rl-line);border-radius:var(--rl-radius);box-shadow:var(--rl-shadow)}[data-theme=rinklab] .myp-title{font:800 16px/1.25 var(--rl-sans);text-transform:none}[data-theme=rinklab] .myp-head a{color:var(--rl-blue-ink)}[data-theme=rinklab] .myp-face{background:var(--rl-ice-2)}[data-theme=rinklab] .myp-meta,[data-theme=rinklab] .myp-when{font-family:var(--rl-mono)}[data-theme=rinklab] .myp-unfollow{border-color:var(--rl-line-2);font-family:var(--rl-sans);border-radius:10px}@media (width>=900px){[data-theme=rinklab] .m-players .myp-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:24px}[data-theme=rinklab] .m-players .myp-row{border-top:0;padding-top:10px}}.standings-table tr.is-mine td,.race-table tr.is-mine td{background:#ffb81c29}.standings-table tr.is-mine td:first-child,.race-table tr.is-mine td:first-child{box-shadow:inset 3px 0 0 var(--nhl-gold)}.standings-mini-row.is-mine{border-radius:var(--radius-sm);background:#ffb81c29;margin:0 -8px;padding-left:8px;padding-right:8px}.gs-card.is-mine{border-color:var(--nhl-gold)}[data-theme=arena] .standings-table tr.is-mine td,[data-theme=arena] .race-table tr.is-mine td,[data-theme=arena] .ar-st tr.is-mine td{background:#5fd4ff17}[data-theme=arena] .standings-table tr.is-mine td:first-child,[data-theme=arena] .race-table tr.is-mine td:first-child,[data-theme=arena] .ar-st tr.is-mine td:first-child{box-shadow:inset 3px 0 0 var(--ar-ice)}[data-theme=arena] .ar-tk.is-mine{box-shadow:inset 0 -2px 0 var(--ar-ice)}[data-theme=arena] .ar-rail>li.is-mine .ar-bug{outline:1px solid var(--ar-ice);outline-offset:-1px}[data-theme=rinklab] .standings-table tr.is-mine td,[data-theme=rinklab] .race-table tr.is-mine td{background:#0b4fd60f}[data-theme=rinklab] .standings-table tr.is-mine td:first-child,[data-theme=rinklab] .race-table tr.is-mine td:first-child{box-shadow:inset 3px 0 0 var(--rl-blue)}[data-theme=rinklab] .rl-game.is-mine{box-shadow:inset 3px 0 0 var(--rl-blue);background:#0b4fd60a}.myteam-btn{margin-top:var(--space-3);color:#fff;font:700 13px var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.myteam-btn:hover{border-color:#fff}.myteam-btn.is-on{border-color:var(--nhl-gold);background:var(--nhl-gold);color:#0a0a0c}[data-theme=arena] .myteam-btn{border-color:var(--ar-line-2);color:var(--ar-text);font-family:var(--ar-f-label);letter-spacing:.1em;text-transform:uppercase;border-radius:0}[data-theme=arena] .myteam-btn:hover{border-color:var(--ar-ice)}[data-theme=arena] .myteam-btn.is-on{border-color:var(--ar-ice);background:var(--ar-ice);color:var(--ar-ice-ink)}[data-theme=rinklab] .myteam-btn{border-color:var(--rl-line-2);background:var(--rl-surface);color:var(--rl-ink);font-family:var(--rl-sans);border-radius:10px}[data-theme=rinklab] .myteam-btn:hover{border-color:var(--rl-blue)}[data-theme=rinklab] .myteam-btn.is-on{border-color:var(--rl-crease-2);background:var(--rl-crease);color:var(--rl-blue-ink)}.myteam-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);max-width:100%;color:var(--text-primary);font:600 13px var(--font-sans);padding:7px 10px}[data-theme=arena] .myteam-select{border-color:var(--ar-line-2);background:var(--ar-bg-2);color:var(--ar-text);border-radius:0}[data-theme=rinklab] .myteam-select{border-color:var(--rl-line-2);border-radius:var(--rl-radius-sm);font-family:var(--rl-sans)}.myteam-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);display:grid}.myteam-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.myteam-head img{object-fit:contain;flex:none;width:48px;height:48px}.myteam-title{font:700 17px/1.2 var(--font-condensed);text-transform:uppercase;margin:0}.myteam-muted{color:var(--text-muted);margin:2px 0 0;font-size:13px;line-height:1.45}.myteam-game{align-items:center;gap:var(--space-2);border-top:1px solid var(--border);color:var(--text-primary);grid-template-columns:44px minmax(0,1fr) auto;padding:8px 0;font-size:14px;display:grid}.myteam-game span,.myteam-game b{white-space:nowrap}.myteam-game b{font-weight:700}.myteam-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.myteam-links{align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;font-size:13px;font-weight:700;display:flex}.myteam-links a{color:var(--nhl-red)}.myteam-change{margin-left:auto;padding:4px 8px;font-size:12px}[data-theme=arena] .myteam-card{border-color:var(--ar-line);background:var(--ar-panel);border-radius:0}[data-theme=arena] .ar-zone>.myteam-card{grid-column:1/-1}@media (width>=900px){[data-theme=arena] .ar-zone>.myteam-card:not(.is-empty){align-items:center;column-gap:var(--space-6);grid-template-columns:minmax(240px,1.1fr) repeat(2,minmax(0,1fr))}[data-theme=arena] .ar-zone>.myteam-card .myteam-game{border-top:0;padding:0}[data-theme=arena] .ar-zone>.myteam-card .myteam-links{grid-column:1/-1}}[data-theme=arena] .myteam-title{font:700 18px/1 var(--ar-f-label);letter-spacing:.14em;color:#fff}[data-theme=arena] .myteam-game,[data-theme=arena] .myteam-links{border-top-color:var(--ar-line)}[data-theme=arena] .myteam-game b{font-family:var(--ar-f-num);color:#fff}[data-theme=arena] .myteam-label{font-family:var(--ar-f-label);letter-spacing:.14em}[data-theme=arena] .myteam-links a{color:var(--ar-ice);font-family:var(--ar-f-label);letter-spacing:.08em;text-transform:uppercase}[data-theme=rinklab] .myteam-card{border-color:var(--rl-line);border-radius:var(--rl-radius);box-shadow:var(--rl-shadow)}[data-theme=rinklab] .myteam-title{font:800 16px/1.25 var(--rl-sans);text-transform:none}[data-theme=rinklab] .myteam-label{font-family:var(--rl-mono);font-weight:600}[data-theme=rinklab] .myteam-links a{color:var(--rl-blue-ink)}.ts-wrap .season-toggle{margin-bottom:var(--space-3)}.ts-note{margin:0 0 var(--space-3);color:var(--text-muted);font-size:13px}.ts-section{margin-top:var(--space-5)}.ts-heading{margin:0 0 var(--space-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:16px;font-weight:700;display:flex}.ts-heading span{color:var(--text-muted);font-size:13px;font-weight:500}.ts-cards{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;display:grid}.ts-cards--after{margin-top:var(--space-3)}.ts-cards>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:10px 12px}.ts-cards dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.ts-cards dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:18px;font-weight:700}.ts-cards dd.ts-rank,.ts-cards dd.ts-sub{color:var(--text-secondary);font-size:12px;font-weight:600}.ts-cards dd.ts-sub,.ts-cards dd.ts-rank span{color:var(--text-muted);font-weight:500}.ts-cards dd.ts-rank.is-good{color:var(--win-green)}.ts-cards dd.ts-rank.is-bad{color:var(--loss-red)}.ts-cards dd.ts-sub a{color:inherit;text-underline-offset:2px;text-decoration:underline}.ts-table td,.ts-wrap .history-table td{font-variant-numeric:tabular-nums}.ts-opponent{align-items:center;gap:6px;font-weight:600;display:inline-flex}.ts-opponent img{object-fit:contain;width:20px;height:20px}.ts-result{white-space:nowrap;font-weight:700}.ts-result.is-w{color:var(--win-green)}.ts-result.is-l,.ts-result.is-otl{color:var(--loss-red)}.ts-result.is-t{color:var(--text-secondary)}@media (width<=480px){.ts-wrap .h2h-phone-hide{display:none}}.ts-where{min-width:1.4em;color:var(--text-muted);font-weight:500}.ts-table td.name-cell{white-space:normal;min-width:8em}.acct{gap:var(--space-5);max-width:760px;display:grid}.acct>.page-header{margin-bottom:0}.acct-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);display:grid}.acct-card-title{font:700 18px/1.25 var(--font-condensed);text-transform:uppercase;margin:0}.acct-muted{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.acct-fine{color:var(--text-muted);margin:0;font-size:12px}.acct-fine a{color:var(--nhl-red);font-weight:600}.acct-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.acct-perks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.acct-perks li{padding-left:22px;font-size:15px;position:relative}.acct-perks li:before{content:"✓";color:var(--win-green);font-weight:800;position:absolute;left:0}.acct-button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:700 13px var(--font-sans);cursor:pointer;border-radius:999px;justify-self:start;padding:8px 16px}.acct-button:hover:not(:disabled){border-color:var(--text-primary)}.acct-button:disabled{opacity:.5;cursor:default}.acct-button.is-danger{border-color:var(--loss-red);background:var(--loss-red);color:#fff}.acct-profile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.acct-who{gap:2px;min-width:0;display:grid}.acct-who strong{font-size:18px}.acct-who span{color:var(--text-muted);text-overflow:ellipsis;font-size:13px;overflow:hidden}.acct-row{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);display:grid}.acct-alerts{gap:4px;display:grid}.acct-teams{flex-wrap:wrap;gap:6px;display:flex}.acct-team{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 3px;font-size:12px;font-weight:700;display:inline-flex}.acct-team img{object-fit:contain;width:20px;height:20px}.acct-theme.theme-switch,.acct-row .myteam-select{justify-self:start}.acct-danger{border-color:#c8102e59}.acct-confirm{gap:var(--space-2);flex-wrap:wrap;display:flex}.acct-dev{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.acct-dev input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:0;color:var(--text-primary);font:13px var(--font-sans);padding:6px 8px}@media (width<=560px){.acct-profile{grid-template-columns:auto minmax(0,1fr)}.acct-profile .acct-button{grid-column:1/-1}.acct-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}[data-theme=arena] .acct-card{border-color:var(--ar-line);background:var(--ar-panel);border-radius:0}[data-theme=arena] .acct-card-title{font:700 18px/1 var(--ar-f-label);letter-spacing:.14em}[data-theme=arena] .acct-label{font-family:var(--ar-f-label);letter-spacing:.12em}[data-theme=arena] .acct-button{border-color:var(--ar-line-2);background:var(--ar-bg-2);color:var(--ar-text);font-family:var(--ar-f-label);letter-spacing:.08em;text-transform:uppercase;border-radius:0}[data-theme=arena] .acct-button:hover:not(:disabled){border-color:var(--ar-ice)}[data-theme=arena] .acct-button.is-danger{border-color:var(--ar-red);background:var(--ar-red);color:#fff}[data-theme=arena] .acct-team{border-color:var(--ar-line-2);border-radius:0}[data-theme=arena] .acct-perks li:before{color:var(--ar-win)}[data-theme=arena] .acct-fine a{color:var(--ar-ice)}[data-theme=arena] .acct-danger{border-color:#ff2a3d66}[data-theme=arena] .acct-dev input{border-color:var(--ar-line-2);background:var(--ar-bg-2);border-radius:0}[data-theme=rinklab] .acct-card{border-color:var(--rl-line);border-radius:var(--rl-radius);box-shadow:var(--rl-shadow)}[data-theme=rinklab] .acct-card-title{font:800 17px/1.3 var(--rl-sans);letter-spacing:-.01em;text-transform:none}[data-theme=rinklab] .acct-label{font-family:var(--rl-mono);font-weight:600}[data-theme=rinklab] .acct-button{border-color:var(--rl-line-2);font-family:var(--rl-sans);border-radius:10px}[data-theme=rinklab] .acct-button:hover:not(:disabled){border-color:var(--rl-blue)}[data-theme=rinklab] .acct-button.is-danger{border-color:var(--rl-red);background:var(--rl-red)}[data-theme=rinklab] .acct-fine a{color:var(--rl-blue-ink)}.draft-controls .stats-tab-group{flex-wrap:wrap}.draft-controls{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.draft-note{color:var(--text-muted);margin:0;font-size:13px}.draft-select{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.draft-select select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;padding:6px 10px}.draft-table .draft-rank{font-weight:800}.draft-name{font-weight:700}.draft-team{white-space:nowrap}.draft-team img{object-fit:contain;vertical-align:middle;width:22px;height:22px;margin-right:4px}.draft-via{color:var(--text-muted);margin-left:6px;font-size:11px}.draft-player{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.draft-player:hover{color:var(--nhl-red);text-decoration:underline}.draft-player:disabled{opacity:.6;cursor:progress}.pools{gap:var(--space-5);display:grid}.pools>.page-header{margin-bottom:0}.pool-lead{color:var(--text-secondary);margin:0;font-size:15px}.pool-muted{color:var(--text-muted);font-size:13px}.pool-error{color:var(--loss-red);margin:0;font-size:13px}.pool-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.pool-title{font:700 20px/1.2 var(--font-condensed);text-transform:uppercase;margin:0}.pool-subhead{align-items:baseline;gap:var(--space-3);font:700 18px/1.2 var(--font-condensed);text-transform:uppercase;flex-wrap:wrap;margin:0;display:flex}.pool-subhead .pool-muted{font-family:var(--font-sans);text-transform:none}.pool-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);display:grid}.pool-card p{margin:0}.pool-card a{color:var(--nhl-red);font-weight:700}.pool-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pool-button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font:700 13px var(--font-sans);cursor:pointer;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:8px 18px;display:inline-flex}.pool-button.is-primary{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-surface)}.pool-button:disabled{opacity:.45;cursor:default}.pool-card a.pool-button.is-primary{color:var(--bg-surface)}.pool-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pool-row{gap:4px}.pool-row strong{font-size:17px}.pool-row-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.pool-card a.pool-row,a.pool-row{color:var(--text-primary);font-weight:inherit;text-decoration:none}.pool-form{gap:var(--space-4);display:grid}.pool-field{border:0;gap:6px;margin:0;padding:0;display:grid}.pool-field>span,.pool-field legend{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.pool-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);max-width:100%;color:var(--text-primary);font:600 14px var(--font-sans);padding:8px 10px}.pool-radio{align-items:center;gap:8px;font-size:14px;display:flex}.pool-groups{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.pool-group{gap:var(--space-2);min-width:0;margin:0}.pool-group legend{padding:0 4px;font-weight:800}.pool-group ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pool-group li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:13px;display:grid}.pool-group select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);max-width:92px;color:var(--text-primary);padding:3px;font-size:12px}.pool-player{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pool-player small{color:var(--text-muted)}.pool-x{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%}.pool-x:hover{background:var(--border);color:var(--text-primary)}.pool-choice{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.pool-choice.is-on{border-color:var(--win-green);background:#1a7f3714}.pool-picks{gap:var(--space-3);display:grid}.pool-sticky{z-index:5;border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-md);border-radius:999px;padding:10px 14px;position:sticky;bottom:12px}.pool-invitebox{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.pool-invitebox code{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pool-tools>summary{cursor:pointer}.pool-tools[open]>summary{margin-bottom:var(--space-2)}.pool-member-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);padding:4px 0;display:flex}.pool-member-row .pool-button{padding:4px 12px;font-size:12px}.pool-actions--start{justify-content:flex-start}.pool-card .pool-button.is-danger,[data-theme] .pool-card .pool-button.is-danger{color:#fff;background:#c8102e;border-color:#c8102e}.pool-members{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.pool-table td,.pool-table th{white-space:nowrap}.pool-table tr.is-mine td{background:#ffb81c29}.pool-table .pool-pick-cell{text-align:left}.pool-pick-cell b{color:var(--text-muted);margin-left:2px;font-weight:700}.pool-live-dot{background:var(--nhl-red);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:5px;animation:1.6s ease-in-out infinite pool-pulse;display:inline-block}@keyframes pool-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pool-live-dot{animation:none}}.pool-rank{font:700 15px var(--font-sans)}@media (width<=560px){.pool-invitebox{grid-template-columns:minmax(0,1fr)}.pool-sticky{border-radius:var(--radius-lg)}}[data-theme=arena] .pool-card,[data-theme=arena] .pool-sticky{border-color:var(--ar-line);background:var(--ar-panel);border-radius:0}[data-theme=arena] .pool-title,[data-theme=arena] .pool-subhead{font-family:var(--ar-f-label);letter-spacing:.14em}[data-theme=arena] .pool-label,[data-theme=arena] .pool-field>span,[data-theme=arena] .pool-field legend{font-family:var(--ar-f-label);letter-spacing:.12em}[data-theme=arena] .pool-button{border-color:var(--ar-line-2);background:var(--ar-bg-2);color:var(--ar-text);font-family:var(--ar-f-label);letter-spacing:.08em;text-transform:uppercase;border-radius:0}[data-theme=arena] .pool-button.is-primary,[data-theme=arena] .pool-card a.pool-button.is-primary{border-color:var(--ar-ice);background:var(--ar-ice);color:var(--ar-ice-ink)}[data-theme=arena] .pool-card a{color:var(--ar-ice)}[data-theme=arena] .pool-input,[data-theme=arena] .pool-group select{border-color:var(--ar-line-2);background:var(--ar-bg-2);color:var(--ar-text);border-radius:0}[data-theme=arena] .pool-choice.is-on{border-color:var(--ar-win);background:#7ee2a81a}[data-theme=arena] .pool-table tr.is-mine td{background:#5fd4ff17}[data-theme=rinklab] .pool-card,[data-theme=rinklab] .pool-sticky{border-color:var(--rl-line);border-radius:var(--rl-radius);box-shadow:var(--rl-shadow)}[data-theme=rinklab] .pool-title,[data-theme=rinklab] .pool-subhead{font-family:var(--rl-sans);letter-spacing:-.01em;text-transform:none;font-weight:800}[data-theme=rinklab] .pool-label,[data-theme=rinklab] .pool-field>span,[data-theme=rinklab] .pool-field legend{font-family:var(--rl-mono);font-weight:600}[data-theme=rinklab] .pool-button{border-color:var(--rl-line-2);font-family:var(--rl-sans);border-radius:10px}[data-theme=rinklab] .pool-button.is-primary,[data-theme=rinklab] .pool-card a.pool-button.is-primary{border-color:var(--rl-blue-ink);background:var(--rl-blue-ink);color:#fff}[data-theme=rinklab] .pool-card a{color:var(--rl-blue-ink)}[data-theme=rinklab] .pool-input{border-color:var(--rl-line-2);border-radius:var(--rl-radius-sm);font-family:var(--rl-sans)}[data-theme=rinklab] .pool-choice.is-on{border-color:var(--rl-blue);background:var(--rl-crease)}[data-theme=rinklab] .pool-table tr.is-mine td{background:#0b4fd60f}.privacy{max-width:72ch}.privacy h2{margin:var(--space-6) 0 var(--space-2);font:700 18px/1.3 var(--font-condensed);text-transform:uppercase}.privacy p{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:15px;line-height:1.6}.privacy a{color:var(--nhl-red);font-weight:600}.privacy code{background:var(--border);border-radius:4px;padding:1px 5px;font-size:13px}.privacy-updated{color:var(--text-muted)!important;font-size:13px!important}[data-theme=arena] .privacy h2{font:700 18px/1.2 var(--ar-f-label);letter-spacing:.12em;color:var(--ar-text)}[data-theme=arena] .privacy a{color:var(--ar-ice)}[data-theme=arena] .privacy code{background:var(--ar-panel-3);color:var(--ar-text);border-radius:0}[data-theme=rinklab] .privacy h2{font:800 17px/1.3 var(--rl-sans);letter-spacing:-.01em;text-transform:none}[data-theme=rinklab] .privacy a{color:var(--rl-blue-ink)}[data-theme=rinklab] .privacy code{background:var(--rl-ice-2);font-family:var(--rl-mono)}.br-top{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.br-top .standings-toggle{margin:0}.br-year{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.br-year select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;padding:6px 10px}.br-note{margin:0 0 var(--space-4);color:var(--text-muted);font-size:13px}.br-dim{color:var(--text-muted);font-size:12px}.br-champ{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3);border:1px solid var(--nhl-gold);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--nhl-gold) 10%, var(--bg-surface));display:inline-flex}.br-champ img{object-fit:contain;width:48px;height:48px}.br-champ div{flex-direction:column;display:flex}.br-champ strong{font-family:var(--font-condensed);text-transform:uppercase;font-size:20px}.br-bracket{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow-x:auto}.br-round{flex-direction:column;min-width:180px;display:flex}.br-round-title{margin:0 0 var(--space-3);font-family:var(--font-condensed);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:13px}.br-round-list{justify-content:space-around;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.br-series{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.br-series--empty{opacity:.55}.br-series.is-open{box-shadow:var(--shadow-md)}.br-series-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.br-series-btn:hover .br-team{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}.br-team{grid-template-columns:26px minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:grid}.br-team+.br-team{border-top:1px solid var(--border)}.br-logo{object-fit:contain;width:26px;height:26px}.br-abbrev{font-weight:700}.br-seed{color:var(--text-muted);font-size:11px;font-weight:600}.br-wins{font-family:var(--font-condensed);text-align:right;font-size:18px;font-weight:700}.br-team--won .br-abbrev,.br-team--won .br-wins{color:var(--text-primary);font-weight:800}.br-team--lost{opacity:.55}.br-team--tbd .br-abbrev{color:var(--text-muted);font-weight:500}.br-games{border-top:1px solid var(--border);margin:0;padding:4px 0;font-size:12px;list-style:none}.br-games--loading,div.br-games{color:var(--text-muted);padding:8px 10px}.br-games a{grid-template-columns:26px minmax(0,1fr) auto;gap:6px;padding:5px 10px;display:grid}.br-games a:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.br-game-no{color:var(--text-muted);font-weight:700}@media (width<=760px){.br-bracket{display:block}.br-round{margin-bottom:var(--space-5)}.br-round-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.br-round--4 .br-round-list{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.br-round-list{grid-template-columns:minmax(0,1fr)}}.wi{--wi-accent:var(--nhl-red);--wi-win:var(--win-green);--wi-win-bg:#1a7f3714;--wi-mine:#ffb81c24;--wi-on:var(--text-primary);--wi-on-ink:#fff;--wi-bar-up:#6fdc8c;--wi-bar-down:#ff8d97}.wi-top{align-items:center;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.wi-team-pick{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);gap:4px;font-size:11px;font-weight:700;display:grid}.wi-team-pick select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:230px;max-width:100%;color:var(--text-primary);font:600 14px var(--font-sans);letter-spacing:0;text-transform:none;padding:8px 10px}.wi-headline{align-items:center;gap:var(--space-3);min-width:0;display:flex}.wi-headline img{object-fit:contain;flex:none;width:52px;height:52px}.wi-headline p{gap:3px;margin:0;display:grid}.wi-headline strong{font:700 34px/1 var(--font-condensed)}.wi-headline span{font-size:14px;font-weight:600}.wi-headline em{font-style:normal}.wi-headline small{color:var(--text-muted);font-size:12px}.wi-note{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:14px}.wi-note a{color:var(--wi-accent);font-weight:700}.wi-muted{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.wi-grid{gap:var(--space-6);grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;display:grid}.wi-grid.is-over{grid-template-columns:minmax(0,1fr)}.wi-side{gap:var(--space-5);min-width:0;display:grid}.wi-main{min-width:0}.wi-loading{gap:var(--space-3);display:grid}.wi-card{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.wi-card-title{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font:700 17px/1.2 var(--font-condensed);text-transform:uppercase;display:flex}.wi-card-title span{font:600 12px var(--font-sans);text-transform:none;color:var(--text-muted)}.wi-guide-list{margin:0 0 var(--space-2);padding:0;list-style:none;display:grid}.wi-guide-item{align-items:center;gap:2px var(--space-2);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;padding:9px 0;font-size:14px;display:grid}.wi-guide-item:first-child{border-top:0}.wi-guide-what{flex-wrap:wrap;align-items:center;gap:0 5px;display:flex}.wi-guide-team{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.wi-guide-team img{object-fit:contain;width:20px;height:20px}.wi-guide-item.is-mine{margin:0 calc(-1 * var(--space-2));padding:9px var(--space-2);border-radius:var(--radius-md);background:var(--wi-mine)}.wi-guide-item.is-mine+.wi-guide-item{border-top:0}.wi-guide-swing{white-space:nowrap;color:var(--wi-win);font-weight:800}.wi-guide-detail{color:var(--text-muted);grid-column:1/-1;font-size:12px}.wi-chips,.wi-actions{flex-wrap:wrap;gap:6px;display:flex}.wi-chips{margin:var(--space-3) 0 var(--space-2)}.wi-actions{margin:var(--space-2) 0 var(--space-3)}.wi-chips button,.wi-actions button,.wi-more{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);font:600 12px/1.4 var(--font-sans);cursor:pointer;border-radius:999px;padding:5px 11px}.wi-chips button.is-on{border-color:var(--wi-on);background:var(--wi-on);color:var(--wi-on-ink)}.wi-actions button:disabled{opacity:.45;cursor:default}.wi-days{max-height:min(620px,65vh);margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-3);border-top:1px solid var(--border);overflow-y:auto}.wi-day h3{z-index:1;background:var(--bg-surface);font:700 12px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;padding:10px 0 6px;position:sticky;top:0}.wi-day ul{margin:0 0 var(--space-2);gap:6px;padding:0;list-style:none;display:grid}.wi-empty{padding:var(--space-3) 0}.wi-more{width:100%;margin-top:var(--space-2)}.wi-game{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid;position:relative}.wi-pick{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;color:var(--text-primary);font:700 13px var(--font-sans);cursor:pointer;align-items:center;gap:6px;padding:6px 8px;display:flex}.wi-pick img{object-fit:contain;flex:none;width:22px;height:22px}.wi-pick em{white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal;font-weight:800}.wi-pick.is-w,.wi-pick.is-otw{border-color:var(--wi-win);background:var(--wi-win-bg)}.wi-pick.is-w em,.wi-pick.is-otw em{color:var(--wi-win)}.wi-pick.is-l,.wi-pick.is-otl{opacity:.55}.wi-at{color:var(--text-muted);font-weight:600}.wi-ot{border:1px solid var(--border);color:var(--text-muted);font:800 10px/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:999px;padding:4px 7px}.wi-ot[aria-pressed=true]{border-color:var(--wi-on);background:var(--wi-on);color:var(--wi-on-ink)}.wi-ot:disabled{opacity:.35;cursor:default}.wi-live{background:var(--wi-accent);color:#fff;font:800 9px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:0 5px;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.wi-odds-top{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wi-odds-top .standings-toggle{margin:0}.wi-team a{align-items:center;gap:8px;display:inline-flex}.wi-team img{object-fit:contain;width:24px;height:24px}.wi-abbrev{display:none}.wi-table tr.is-mine td{background:var(--wi-mine)}.wi-table td.wi-col-odds{min-width:86px;position:relative}.wi-meter{background:linear-gradient(90deg, var(--wi-accent) var(--p), var(--border) var(--p));border-radius:2px;height:3px;position:absolute;bottom:5px;left:10px;right:10px}.wi-how{margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.wi-how summary{cursor:pointer;font-weight:700}.wi-how p{max-width:75ch;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:14px;line-height:1.55}.wi-sticky{z-index:30;align-items:center;gap:var(--space-3);width:max-content;max-width:100%;margin:var(--space-5) auto 0;background:var(--wi-on);color:var(--wi-on-ink);box-shadow:var(--shadow-md);border-radius:999px;padding:7px 7px 7px 16px;font-size:13px;display:flex;position:sticky;bottom:14px}.wi-sticky em{font-style:normal;font-weight:800}.wi-sticky .is-up{color:var(--wi-bar-up)}.wi-sticky .is-down{color:var(--wi-bar-down)}.wi-sticky-wait{opacity:.7}.wi-sticky button{background:var(--wi-on-ink);color:var(--wi-on);font:700 12px var(--font-sans);cursor:pointer;border:0;border-radius:999px;padding:5px 12px}@media (width<=960px){.wi-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.wi-top{gap:var(--space-3)}.wi-team-pick,.wi-team-pick select{width:100%}.wi-headline strong{font-size:30px}.wi-table .wi-name,.wi-table .wi-col-gp{display:none}.wi-table .wi-abbrev{display:inline}.wi-odds .wi-table th,.wi-odds .wi-table td{padding-left:7px;padding-right:7px}.wi-odds .wi-table td.wi-col-odds{min-width:66px}}.race{--race-0:#c8102e;--race-1:#1d4fb8;--race-2:#e08a00;--race-3:#1a7f37;--race-4:#7b3fb8;--race-5:#0b8a9a}.race-top{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.race-top .standings-toggle{margin:0}.race-note{color:var(--text-muted);margin:0;font-size:13px}.race-block{margin-bottom:var(--space-6)}.race-block-title{margin:0 0 var(--space-2);font-family:var(--font-condensed);text-transform:uppercase;color:var(--text-secondary);font-size:16px}.race-table .race-seed{width:40px;color:var(--text-muted);font-size:11px;font-weight:700}.race-team a{align-items:center;gap:8px;display:inline-flex}.race-team img{object-fit:contain;width:24px;height:24px}.race-clinch{background:var(--border);text-transform:uppercase;border-radius:4px;padding:0 5px;font-size:10px;font-weight:800}.race-pts{font-weight:800}.race-up{color:var(--win-green);font-weight:700}.race-down{color:var(--loss-red);font-weight:700}.race-table .race-line td{border:0;border-top:2px dashed var(--nhl-red);padding:0}.race-line span{text-align:left;letter-spacing:.08em;text-transform:uppercase;width:max-content;color:var(--nhl-red);padding:3px 10px;font-size:10px;font-weight:800;display:block;position:sticky;left:0}.race-chart{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.race-chips{margin-bottom:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.race-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font:700 12px/1.4 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 4px;display:inline-flex}.race-chip img{object-fit:contain;width:18px;height:18px}.race-chip.is-on{color:var(--text-primary)}.race-chip-0.is-on{border-color:var(--race-0);box-shadow:inset 0 0 0 1px var(--race-0)}.race-chip-1.is-on{border-color:var(--race-1);box-shadow:inset 0 0 0 1px var(--race-1)}.race-chip-2.is-on{border-color:var(--race-2);box-shadow:inset 0 0 0 1px var(--race-2)}.race-chip-3.is-on{border-color:var(--race-3);box-shadow:inset 0 0 0 1px var(--race-3)}.race-chip-4.is-on{border-color:var(--race-4);box-shadow:inset 0 0 0 1px var(--race-4)}.race-chip-5.is-on{border-color:var(--race-5);box-shadow:inset 0 0 0 1px var(--race-5)}.race-chart .race-line-muted{stroke:var(--border);stroke-width:1.5px}.race-chart .race-line-0{stroke:var(--race-0)}.race-chart .race-line-1{stroke:var(--race-1)}.race-chart .race-line-2{stroke:var(--race-2)}.race-chart .race-line-3{stroke:var(--race-3)}.race-chart .race-line-4{stroke:var(--race-4)}.race-chart .race-line-5{stroke:var(--race-5)}.race-chart .race-mark circle{r:3.5px;stroke-width:0}.race-chart .race-mark-0 circle{fill:var(--race-0)}.race-chart .race-mark-1 circle{fill:var(--race-1)}.race-chart .race-mark-2 circle{fill:var(--race-2)}.race-chart .race-mark-3 circle{fill:var(--race-3)}.race-chart .race-mark-4 circle{fill:var(--race-4)}.race-chart .race-mark-5 circle{fill:var(--race-5)}.cmp{--cmp-0:#c8102e;--cmp-1:#1d4fb8;--cmp-2:#e08a00}.cmp-picker{margin-bottom:var(--space-6)}.cmp-chosen{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.cmp-chosen:empty{display:none}.cmp-card{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-8) var(--space-3) var(--space-3);border:1px solid var(--border);border-top:4px solid var(--cmp-color);border-radius:var(--radius-lg);background:var(--bg-surface);display:flex;position:relative}.cmp-c0{--cmp-color:var(--cmp-0)}.cmp-c1{--cmp-color:var(--cmp-1)}.cmp-c2{--cmp-color:var(--cmp-2)}.cmp-head{object-fit:cover;background:var(--border);border-radius:50%;flex:none;width:52px;height:52px}.cmp-card-info{flex-direction:column;min-width:0;display:flex}.cmp-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.cmp-card-name:hover{color:var(--nhl-red)}.cmp-dim{color:var(--text-muted);font-size:12px;font-weight:500}.cmp-remove{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1;position:absolute;top:6px;right:6px}.cmp-remove:hover{color:var(--text-primary)}.cmp-notice{margin:var(--space-2) 0 0;color:var(--loss-red);font-size:13px;font-weight:600}.cmp-empty{color:var(--text-muted);font-size:14px}.cmp-section{margin-bottom:var(--space-8)}.cmp-table th.cmp-c0,.cmp-table th.cmp-c1,.cmp-table th.cmp-c2{box-shadow:inset 0 -3px 0 var(--cmp-color)}.cmp-table td.cmp-best{color:var(--win-green);font-weight:800}.cmp-pct{color:var(--text-muted);margin-left:4px;font-size:11px;font-weight:500}.cmp-note{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:12px}.cmp-chart{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface)}.cmp-legend{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-2);flex-wrap:wrap;font-size:13px;font-weight:600;display:flex}.cmp-key{align-items:center;gap:6px;display:inline-flex}.cmp-key i{background:var(--cmp-color);border-radius:2px;width:18px;height:3px}.cmp-chart .cmp-line{stroke:var(--cmp-color)}.edge-board-controls{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.edge-board-controls .season-toggle,.edge-board-controls .stats-leaders-season{margin:0}.edge-board-note{margin:0 0 var(--space-6);color:var(--text-muted);font-size:13px}.edge-board-section{margin-bottom:var(--space-8)}.edge-board-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.edge-board-head .section-title{margin:0}.edge-board-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.edge-board-card{flex-direction:column;min-width:0;display:flex}.edge-board-card h3{margin-bottom:2px}.edge-board-hint{margin:0 0 var(--space-3);color:var(--text-muted);font-size:12px}.edge-board-rows{margin:0;padding:0;list-style:none}.edge-board-card .leaders-value{white-space:nowrap}.edge-board-unit{color:var(--text-muted);font-size:12px;font-weight:600}.edge-board-logo img{object-fit:contain;background:0 0;border-radius:0}.edge-board-empty{color:var(--text-muted);margin:0;font-size:13px}.edge-board-more{padding:var(--space-2) 0 0;color:var(--nhl-red);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;font-size:12px;font-weight:700}.edge-board-more:hover{text-decoration:underline}.hot-controls{align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.hot-range{color:var(--text-muted);margin:0;font-size:13px}.hot-section{margin-bottom:var(--space-8)}.hot-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.hot-head .section-title{margin:0}.hot-note{color:var(--text-muted);font-size:12px}.hot-table .rank-cell{color:var(--text-muted)}.hot-pos{color:var(--text-muted);margin-left:4px;font-size:11px}.hot-strong{font-weight:800}.hot-trend{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.hot-trend--up{color:var(--win-green)}.hot-trend--down{color:var(--loss-red)}.hot-empty{color:var(--text-muted);font-size:13px}.history-hero .player-hero-content{align-items:center}.history-hero-logo{object-fit:contain;background:#fff;border-radius:50%;flex-shrink:0;width:112px;height:112px;padding:14px;box-shadow:0 2px 10px #00000040}.history-hero-former{margin-top:var(--space-2);color:var(--text-on-dark-muted);font-size:13px;line-height:1.4}.history-hero-badges{flex-flow:wrap}.history-hero .player-hof-badge.history-badge-quiet{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff47}.history-hero-link{margin-top:var(--space-3);color:#fff;text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.history-hero-link:hover{text-decoration-thickness:2px}[data-theme=arena] .history-hero-logo{box-shadow:inset 0 0 0 1px var(--ar-line-2);background:#ffffff0d}@media (width<=640px){.history-hero .player-hero-content{align-items:flex-start}.history-hero-logo{width:72px;height:72px;padding:9px}}.history-section{margin-bottom:var(--space-8)}.history-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);display:flex}.history-heading h2{font-family:var(--font-condensed);text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:18px;font-weight:700}.history-section>.history-heading:first-child{margin-top:0}.history-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));display:grid}.history-two-col{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.history-two-col{grid-template-columns:1fr;gap:0}}.history-card{padding:var(--space-4)}.history-card h3{font-family:var(--font-condensed);text-transform:uppercase;margin:0 0 var(--space-3);font-size:15px;font-weight:700}.history-card-note{margin:calc(-1 * var(--space-2)) 0 var(--space-2);color:var(--text-muted);font-size:11px}.history-leaders .leaders-value{font-variant-numeric:tabular-nums;white-space:nowrap}.history-leaders .leaders-name{min-width:0}.history-leaders .team-abbrev{overflow-wrap:anywhere}.history-empty,.history-note,.history-intro,.history-count{color:var(--text-secondary);font-size:13px;line-height:1.5}.history-empty{color:var(--text-muted)}.history-note{margin:var(--space-3) 0 var(--space-5)}.history-intro{margin:0 0 var(--space-5);max-width:760px}.history-count{margin:0 0 var(--space-3)}.history-muted{color:var(--text-muted);font-weight:400}.history-note a,.history-count a{text-underline-offset:2px;text-decoration:underline}.history-more{margin-top:var(--space-3);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.history-retry{margin-left:var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:2px 10px;font-weight:700}.history-toolbar{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.history-toolbar .season-toggle{margin-bottom:0}.history-filters{flex-wrap:wrap}.history-search{min-width:0;max-width:320px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;flex:200px;font-size:13px}.history-tiles{flex-wrap:wrap;display:flex}.history-tiles .quick-stat-tile{flex:110px}.history-tiles .history-tile-wide{flex:2 190px}.history-table td.name-cell a{font-weight:600}.history-table td a:hover{text-underline-offset:2px;text-decoration:underline}.history-table td{font-variant-numeric:tabular-nums}.history-table tr.history-cup-row td:first-child{box-shadow:inset 3px 0 0 var(--nhl-gold)}.history-badge{border-radius:var(--radius-full,9999px);letter-spacing:.03em;text-transform:uppercase;vertical-align:1px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-block}.history-badge.hof{background:var(--nhl-gold);color:#000}.history-badge.active{color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);background:0 0}.history-count .history-badge{margin-left:0}.history-result{border-radius:var(--radius-full,9999px);white-space:nowrap;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border);padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}.history-result.cup{background:var(--nhl-gold);color:#000;box-shadow:none}.history-result.final{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--nhl-gold)}.history-result.missed{color:var(--text-muted);box-shadow:none;padding-left:0}.history-cup-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.history-cup{border-radius:var(--radius-full,9999px);background:var(--nhl-gold);color:#000;font-variant-numeric:tabular-nums;padding:5px 12px;font-size:13px;font-weight:800}.history-cup:hover{filter:brightness(1.08)}.history-facts{margin:0}.history-facts>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:13px;display:flex}.history-facts>div:first-child{border-top:none;padding-top:0}.history-facts dt{color:var(--text-muted);flex-shrink:0}.history-facts dd{text-align:right;margin:0;font-weight:600}.history-facts dd a{text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px}.history-fact-sub{color:var(--text-muted);font-size:12px;font-weight:400;display:block}.history-retired{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.history-retired-item{padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.history-retired-number{font-family:var(--font-condensed);font-size:32px;font-weight:800;line-height:1}.history-retired-name{font-size:13px;font-weight:600}.history-retired-years{color:var(--text-muted);font-size:11px}.history-chart{--history-cup:#eda100;--history-playoffs:#2a78d6;--history-missed:#b4b6bc;padding:var(--space-4);margin-bottom:var(--space-6)}[data-theme=arena] .history-chart{--history-cup:#c98500;--history-playoffs:#3987e5;--history-missed:#3d4558}.history-chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.history-chart-head h3{font-family:var(--font-condensed);text-transform:uppercase;margin:0;font-size:15px;font-weight:700}.history-legend{gap:var(--space-1) var(--space-4);color:var(--text-secondary);flex-wrap:wrap;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.history-legend li{align-items:center;gap:6px;display:flex}.history-swatch{border-radius:2px;width:10px;height:10px}.history-swatch.cup,.history-bar.cup{background:var(--history-cup);fill:var(--history-cup)}.history-swatch.playoffs,.history-bar.playoffs{background:var(--history-playoffs);fill:var(--history-playoffs)}.history-swatch.missed,.history-bar.missed{background:var(--history-missed);fill:var(--history-missed)}.history-chart-scroll{scrollbar-width:thin;overflow:auto hidden}.history-chart-canvas{position:relative}.history-chart-canvas svg{display:block;overflow:visible}.history-chart-grid{stroke:var(--border);stroke-width:1px;shape-rendering:crispedges}.history-chart-tick{fill:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.history-bar{transition:filter .1s}.history-bar.hovered{filter:brightness(1.18)}.history-bar-hit{fill:#0000;cursor:pointer}.history-tooltip{z-index:3;min-width:150px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-md);color:var(--text-secondary);white-space:nowrap;pointer-events:none;flex-direction:column;gap:1px;font-size:12px;display:flex;position:absolute;transform:translate(12px,-50%)}.history-tooltip.flip{transform:translate(calc(-100% - 12px),-50%)}.history-tooltip strong{color:var(--text-primary);font-size:15px}.history-series{flex-wrap:wrap;gap:4px;display:flex}.history-series-chip{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border);white-space:nowrap;align-items:baseline;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.history-series-chip.won{box-shadow:inset 3px 0 0 var(--win-green), inset 0 0 0 1px var(--border)}.history-series-chip.lost{box-shadow:inset 3px 0 0 var(--loss-red), inset 0 0 0 1px var(--border)}.history-series-round{color:var(--text-muted)}.history-series-score{font-variant-numeric:tabular-nums;font-weight:700}.history-series-chip a{font-weight:700}.history-draft-year{margin-bottom:var(--space-6)}.history-draft-year h3{margin:0 0 var(--space-2);font-family:var(--font-condensed);text-transform:uppercase;font-size:16px;font-weight:700}.history-opponent{align-items:center;gap:var(--space-2);display:inline-flex}.history-opponent img{object-fit:contain;width:22px;height:22px}.history-people{margin:0;padding:0;list-style:none}.history-people li{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);font-size:13px;display:flex}.history-people li:first-child{border-top:none}.history-people-name{font-weight:600}.history-people-when{color:var(--text-muted);text-align:right}.history-trophies{margin:0}.history-trophies>div{padding:var(--space-3) 0;border-top:1px solid var(--border)}.history-trophies>div:first-child{border-top:none;padding-top:0}.history-trophies dt{margin-bottom:4px;font-size:14px;font-weight:700}.history-trophies dd{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.history-trophies dd a{color:var(--text-primary);font-weight:600}.history-trophy-count{border-radius:var(--radius-full,9999px);background:var(--nhl-gold);color:#000;text-align:center;min-width:22px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:800;display:inline-block}.history-cup-roster{border-top:1px solid var(--border);padding:var(--space-2) 0;font-size:13px}.history-cup-roster summary{cursor:pointer;font-weight:700}.history-cup-roster p{margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.7}.history-cup-roster p a{color:var(--text-primary)}.h2h-back{margin-bottom:var(--space-3);color:var(--text-secondary);font-size:13px;font-weight:700;display:inline-block}.h2h-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.h2h-head img{object-fit:contain;width:48px;height:48px}.h2h-head h2{margin:0}.h2h-profile{color:var(--text-secondary);font-size:13px}.h2h-summary{gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));display:grid}.h2h-summary>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);padding:10px 12px}.h2h-summary dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.h2h-summary dd{margin:2px 0 0;font-size:17px;font-weight:700}.h2h-summary dd small{color:var(--text-muted);font-size:12px}.h2h-result{white-space:nowrap;font-weight:700}.h2h-result.is-w{color:var(--win-green)}.h2h-result.is-l,.h2h-result.is-otl{color:var(--loss-red)}.h2h-result.is-t{color:var(--text-secondary)}.h2h-players .history-filters{margin-bottom:var(--space-3)}.h2h-subhead{margin:var(--space-4) 0 var(--space-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:16px;display:flex}.h2h-subhead span{color:var(--text-muted);font-size:13px;font-weight:500}@media (width<=480px){.h2h-games .h2h-phone-hide{display:none}}.h2h-summary dd.h2h-stat-sub{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:500}.h2h-summary dd.h2h-stat-sub a{color:inherit;text-underline-offset:2px;text-decoration:underline}.h2h-numbers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
