.hlc-pro{--hlc-navy:#10243b;--hlc-blue:#0b75bc;--hlc-muted:#66758a;--hlc-border:#dfe7f0;--hlc-bg:#f5f8fc;font:inherit;color:#17283e;max-width:1240px;margin:24px auto}.hlc-pro *{box-sizing:border-box}.hlc-header{background:linear-gradient(115deg,#10243b,#17466b);color:white;border-radius:16px;padding:28px 30px;margin-bottom:18px}.hlc-header h2{color:white;font-size:clamp(25px,4vw,38px);margin:5px 0}.hlc-header p{margin:5px 0;color:#d7e8f5}.hlc-header .hlc-kicker{font-size:11px;letter-spacing:2px;color:#82d5ff;font-weight:800}.hlc-tabs{display:flex;gap:8px;overflow:auto;padding:4px 0 14px;scrollbar-width:thin}.hlc-tab{white-space:nowrap;border:1px solid var(--hlc-border);background:white;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;color:#26405c}.hlc-tab[aria-pressed=true]{background:var(--hlc-navy);color:white;border-color:var(--hlc-navy)}.hlc-tab:focus-visible,.hlc-detail-btn:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}.hlc-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:var(--hlc-bg);padding:14px;border-radius:12px;margin-bottom:16px}.hlc-toolbar label{font-size:12px;font-weight:700;color:#425671;display:flex;flex-direction:column;gap:4px}.hlc-toolbar input{font-size:14px;border:1px solid #cbd8e7;border-radius:7px;padding:9px;max-width:160px;min-height:38px;background:white;color:#10243b}.hlc-refresh{border:0;background:var(--hlc-blue);color:white;border-radius:7px;padding:10px 17px;cursor:pointer;font-weight:700}.hlc-state{color:var(--hlc-muted);font-size:12px;margin-left:auto}.hlc-content{min-height:120px}.hlc-content[aria-busy=true]{opacity:.65}.hlc-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px}.hlc-game-card{border:1px solid var(--hlc-border);border-radius:14px;background:white;padding:17px;box-shadow:0 2px 12px rgba(16,36,59,.05)}.hlc-game-head{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--hlc-border);padding-bottom:10px;margin-bottom:10px;font-size:12px}.hlc-game-state{font-weight:800;text-transform:uppercase;color:#176b99}.hlc-game-time{color:var(--hlc-muted);text-align:right}.hlc-team-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0}.hlc-team-identity{display:flex;align-items:center;gap:10px;min-width:0}.hlc-team-logo{width:38px;height:38px;object-fit:contain}.hlc-team-fallback{display:grid;place-items:center;background:#edf4f9;color:#315675;border-radius:50%;width:38px;height:38px;font-size:11px;font-weight:800}.hlc-team-name{font-weight:700}.hlc-team-score{font-size:24px;font-variant-numeric:tabular-nums}.hlc-detail-btn{background:#edf5fb;border:0;border-radius:8px;padding:10px 12px;color:#145b8a;font-weight:800;cursor:pointer;width:100%;margin-top:12px}.hlc-venue{color:var(--hlc-muted);font-size:12px}.hlc-section-heading{font-size:19px;margin:23px 0 10px;color:#123657}.hlc-table-scroll{overflow-x:auto;border:1px solid var(--hlc-border);border-radius:12px;margin-bottom:16px}.hlc-table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px}.hlc-table th{background:#eaf1f7;color:#173d5c;text-align:left;padding:12px 10px;white-space:nowrap}.hlc-table td{padding:10px;border-top:1px solid var(--hlc-border)}.hlc-table tbody tr:nth-child(even){background:#f8fbfd}.hlc-summary-score{border:1px solid var(--hlc-border);border-radius:12px;padding:15px;max-width:650px;background:white}.hlc-game-headline{font-size:14px;text-transform:uppercase;font-weight:800;color:#176b99;margin-bottom:10px}.hlc-period{padding:12px;border:1px solid var(--hlc-border);border-radius:12px;margin:10px 0}.hlc-period h4{margin:0 0 8px}.hlc-timeline{border-left:3px solid #c8ddea;margin-left:10px;padding-left:18px}.hlc-event{position:relative;padding:10px 0 12px;border-bottom:1px solid var(--hlc-border);display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.hlc-event:before{content:'';position:absolute;left:-25px;top:15px;width:10px;height:10px;border-radius:50%;background:#1784c7}.hlc-event-time{font-size:12px;color:var(--hlc-muted);min-width:78px}.hlc-event-details{width:100%;font-size:12px}.hlc-fields{display:grid;gap:6px}.hlc-field{display:grid;grid-template-columns:minmax(100px,190px) minmax(0,1fr);gap:8px;border-bottom:1px solid var(--hlc-border);padding:7px 0;overflow-wrap:anywhere}.hlc-field strong{font-size:12px;color:#3e5670}.hlc-accordion{border:1px solid var(--hlc-border);border-radius:9px;padding:10px;margin:8px 0}.hlc-accordion summary{cursor:pointer;font-weight:700}.hlc-empty{background:#f3f7fb;padding:20px;border-radius:10px;color:#4b6078}.hlc-foot{font-size:11px;color:var(--hlc-muted);margin-top:20px}@media(max-width:600px){.hlc-header{padding:20px}.hlc-toolbar{gap:8px}.hlc-toolbar input{max-width:140px}.hlc-field{grid-template-columns:1fr}.hlc-state{margin-left:0;width:100%}}

/* v3.1: compact score and readable scoring/penalty summaries */
.hlc-pro .hlc-team-logo{width:26px;height:26px;flex:0 0 26px}.hlc-pro .hlc-team-fallback{width:26px;height:26px;flex:0 0 26px;font-size:9px}.hlc-pro .hlc-team-identity{gap:7px}.hlc-pro .hlc-team-name{font-size:13px}.hlc-match-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;background:#fff;border:1px solid var(--hlc-border);border-radius:12px;padding:14px;max-width:760px}.hlc-match-team{display:flex;align-items:center;gap:8px;min-width:0}.hlc-match-team:last-child{justify-content:flex-end}.hlc-match-name{font-size:clamp(12px,1.6vw,16px);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hlc-match-result{font-size:clamp(22px,3vw,32px);font-variant-numeric:tabular-nums;white-space:nowrap;color:#10243b}.hlc-goal-entry,.hlc-penalty-entry{padding:12px 10px;border-top:1px solid var(--hlc-border)}.hlc-goal-entry:first-of-type,.hlc-penalty-entry:first-of-type{border-top:0}.hlc-goal-main,.hlc-penalty-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hlc-event-clock{font-variant-numeric:tabular-nums;font-weight:800;color:#334c64;min-width:42px}.hlc-event-team{background:#e8f2f9;color:#154e75;font-weight:800;border-radius:5px;padding:3px 7px;font-size:11px}.hlc-goal-scorer,.hlc-penalty-player{font-size:14px;color:#10243b}.hlc-goal-count{font-size:11px;color:#64748b}.hlc-goal-meta{padding:5px 0 0 50px;color:#44576b;font-size:13px;overflow-wrap:anywhere}.hlc-assist-label{font-weight:800}.hlc-penalty-minutes{margin-left:auto;background:#fff0e9;color:#a34319;border-radius:7px;padding:4px 8px;font-size:12px;font-weight:800;white-space:nowrap}.hlc-penalty-reason{margin:5px 0 0 50px;color:#52657b;font-size:13px;text-transform:capitalize}.hlc-penalty-period{background:#fff}@media(max-width:480px){.hlc-match-score{gap:5px;padding:10px 7px}.hlc-match-team{gap:4px}.hlc-match-team .hlc-team-logo,.hlc-match-team .hlc-team-fallback{width:21px;height:21px;flex-basis:21px}.hlc-match-name{font-size:11px}.hlc-match-result{font-size:20px}.hlc-goal-meta,.hlc-penalty-reason{padding-left:0;margin-left:0}}

.hlc-goal-situation{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid #c6d8eb;border-radius:99px;font-size:.74rem;font-weight:700;color:#16426a;background:#eaf3fc;white-space:nowrap}
.hlc-assist-count{font-size:.86em;color:#60758b;white-space:nowrap}
.hlc-assist-name{font-weight:500}

.hlc-goal-score{display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:7px;background:#10243b;color:#fff;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}

/* v3.1.4: slightly larger, unframed team logos and compact date navigation */
.hlc-pro .hlc-team-logo{width:32px;height:32px;flex:0 0 32px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding:0!important}
.hlc-pro .hlc-team-fallback{width:32px;height:32px;flex:0 0 32px;border:0;box-shadow:none;background:transparent;border-radius:0;font-size:10px}
.hlc-pro .hlc-match-team .hlc-team-logo,.hlc-pro .hlc-match-team .hlc-team-fallback{width:32px;height:32px;flex-basis:32px}
.hlc-pro .hlc-date-group{display:flex;align-items:end;gap:7px}
.hlc-pro .hlc-date-group>button{height:38px;min-width:38px;border:1px solid #cbd8e7;border-radius:7px;background:#fff;color:#10243b;cursor:pointer;font-size:26px;line-height:1;display:grid;place-items:center;padding:0}
.hlc-pro .hlc-date-group>button:hover{background:#eaf1f7}
.hlc-pro .hlc-date-group>button:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-pro [hidden]{display:none!important}
@media(max-width:480px){.hlc-pro .hlc-match-team .hlc-team-logo,.hlc-pro .hlc-match-team .hlc-team-fallback{width:28px;height:28px;flex-basis:28px}.hlc-pro .hlc-match-score{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}

/* v3.1.5: per-goal video link, only where NHL supplies a verified share URL */
.hlc-pro .hlc-goal-video{display:inline-flex;align-items:center;gap:5px;margin-left:12px;padding:4px 9px;border-radius:7px;border:1px solid #bdd7eb;background:#eff7fd;color:#125784;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.hlc-pro .hlc-goal-video:hover{background:#dceefa;color:#103f62;text-decoration:underline}
.hlc-pro .hlc-goal-video:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
@media(max-width:480px){.hlc-pro .hlc-goal-video{margin:8px 0 0;display:flex;width:max-content}}

/* v3.1.6: compact play-only link on scorer row */
.hlc-pro .hlc-goal-main .hlc-goal-video{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;width:28px;height:28px;min-width:28px;border-radius:50%;font-size:15px;line-height:1;text-decoration:none}
@media(max-width:480px){.hlc-pro .hlc-goal-main .hlc-goal-video{display:inline-flex;width:28px;margin:0}}

/* v3.1.9: readable, mobile-scrollable shot-by-shot shootout summary */
.hlc-pro .hlc-shootout{margin:18px 0;padding:12px;border:1px solid var(--hlc-border);border-radius:12px;background:#fff}
.hlc-pro .hlc-shootout .hlc-section-heading{margin:4px 0 10px}
.hlc-pro .hlc-shootout-note{font-size:12px;color:var(--hlc-muted);margin:0 0 10px}
.hlc-pro .hlc-shootout-scroll{overflow-x:auto}
.hlc-pro .hlc-shootout-table{border-collapse:collapse;width:100%;min-width:420px;font-size:13px}
.hlc-pro .hlc-shootout-table th{text-align:left;background:#eaf1f7;color:#173d5c;padding:9px}
.hlc-pro .hlc-shootout-table td{padding:9px;border-top:1px solid var(--hlc-border)}
.hlc-pro .hlc-shootout-goal{color:#11713e;font-weight:800}
.hlc-pro .hlc-shootout-miss{color:#69798a}
.hlc-pro .hlc-shootout-score{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}

/* v3.2.0: accessible sortable standings headings */
.hlc-sortable-table .hlc-sort-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left;white-space:nowrap}.hlc-sortable-table .hlc-sort-button:hover{text-decoration:underline}.hlc-sortable-table .hlc-sort-button:focus-visible{outline:3px solid #ffbb4b;outline-offset:3px;border-radius:2px}.hlc-sortable-table .hlc-sort-arrow{font-size:11px;opacity:.7}.hlc-sortable-table th[aria-sort=ascending] .hlc-sort-arrow,.hlc-sortable-table th[aria-sort=descending] .hlc-sort-arrow{opacity:1;color:#0b75bc}

.hlc-playoff-legend{font-size:13px;line-height:1.8;margin:8px 0 16px;color:inherit}.hlc-playoff-badge{display:inline-block;padding:1px 5px;border-radius:4px;background:#087c65;color:#fff;font-size:10px;font-weight:800;line-height:1.5;vertical-align:middle;white-space:nowrap}.hlc-playoff-badge[title*="wild-card"]{background:#1769a8}.hlc-sortable-table td:first-child{white-space:nowrap}

/* v3.2.2: projected first-round NHL playoff matchups */
.hlc-pro .hlc-projected-playoffs{margin:26px 0 8px;padding-top:16px;border-top:2px solid var(--hlc-border)}
.hlc-pro .hlc-projection-note{font-size:13px;color:var(--hlc-muted);margin:0 0 18px}
.hlc-pro .hlc-projected-conference{margin:18px 0 22px}
.hlc-pro .hlc-projected-heading{font-size:17px;margin:0 0 12px}
.hlc-pro .hlc-projected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hlc-pro .hlc-projected-match{border:1px solid var(--hlc-border);border-radius:10px;background:#fff;padding:13px;min-width:0}
.hlc-pro .hlc-projected-label{font-size:11px;color:var(--hlc-muted);margin-bottom:10px}
.hlc-pro .hlc-projected-team{font-size:14px;font-weight:750;overflow-wrap:anywhere}
.hlc-pro .hlc-projected-vs{font-size:11px;color:var(--hlc-muted);margin:4px 0}
@media(max-width:600px){.hlc-pro .hlc-projected-grid{grid-template-columns:1fr}}

/* v3.2.3: full projected playoff path through Stanley Cup Final */
.hlc-pro .hlc-projected-round{margin:14px 0 20px}
.hlc-pro .hlc-projected-round-heading{font-size:14px;margin:0 0 10px;font-weight:750}
.hlc-pro .hlc-projected-round .hlc-projected-team{line-height:1.4}

/* v3.2.6 player name autocomplete */
.hlc-player-filter{position:relative;min-width:210px}.hlc-player-filter .hlc-player-name{max-width:none;width:100%;min-width:210px}.hlc-player-suggestions{position:absolute;z-index:100;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #cbd8e7;border-radius:8px;box-shadow:0 8px 24px rgba(16,36,59,.18);margin-top:3px}.hlc-player-suggestions[hidden]{display:none}.hlc-player-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:white;border:0;border-bottom:1px solid #e7edf5;padding:11px 12px;color:#173d5c;cursor:pointer;font:inherit}.hlc-player-option:hover,.hlc-player-option:focus-visible{background:#eaf4fb;outline:2px solid #1476b8;outline-offset:-2px}.hlc-player-option-name{font-weight:700}.hlc-player-option-meta{font-size:11px;color:#64748b;white-space:nowrap}.hlc-player-no-results{padding:12px;color:#66758a;font-size:13px}

/* v3.2.7 — readable player profile */
.hlc-pro .hlc-profile{display:grid;gap:20px}.hlc-pro .hlc-profile-hero{display:flex;gap:22px;align-items:flex-start;padding:22px;border:1px solid var(--hlc-border);border-radius:16px;background:linear-gradient(130deg,#edf5fb,#fff)}.hlc-pro .hlc-profile-photo{width:132px;height:132px;object-fit:contain;flex-shrink:0;border-radius:14px;background:#fff}.hlc-pro .hlc-profile-identity{flex:1;min-width:0}.hlc-pro .hlc-profile-name{margin:0 0 10px;font-size:clamp(22px,3vw,30px);line-height:1.2;color:#173d5c}.hlc-pro .hlc-profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.hlc-pro .hlc-profile-tag{display:inline-block;padding:5px 9px;border-radius:20px;background:#dbeaf6;color:#173d5c;font-size:12px;font-weight:700}.hlc-pro .hlc-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.hlc-pro .hlc-profile-fact{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px}.hlc-pro .hlc-profile-fact-label{font-size:11px;color:var(--hlc-muted);text-transform:uppercase;letter-spacing:.04em}.hlc-pro .hlc-profile-section{border:1px solid var(--hlc-border);border-radius:14px;padding:18px;background:#fff;min-width:0}.hlc-pro .hlc-profile-heading{margin:0 0 15px;color:#173d5c;font-size:17px}.hlc-pro .hlc-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hlc-pro .hlc-profile-stat{padding:14px 10px;border-radius:10px;background:#f0f5fa;display:flex;flex-direction:column;gap:5px;text-align:center}.hlc-pro .hlc-profile-stat-value{font-size:25px;color:#173d5c;font-variant-numeric:tabular-nums}.hlc-pro .hlc-profile-stat-label{font-size:12px;color:var(--hlc-muted)}@media(max-width:600px){.hlc-pro .hlc-profile-hero{padding:15px;gap:12px;flex-direction:column}.hlc-pro .hlc-profile-photo{width:96px;height:96px}.hlc-pro .hlc-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hlc-pro .hlc-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hlc-pro .hlc-profile-section{padding:14px}}

/* v3.2.8: Roster / Team games autocomplete */
.hlc-team-filter{position:relative;min-width:210px}.hlc-team-filter .hlc-team{max-width:none;width:100%;min-width:210px}.hlc-team-suggestions{position:absolute;z-index:101;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:#fff;border:1px solid #cbd8e7;border-radius:8px;box-shadow:0 8px 24px rgba(16,36,59,.18);margin-top:3px}.hlc-team-suggestions[hidden]{display:none}

/* v3.2.9: extended game-log statistics */
.hlc-pro .hlc-game-log-note{font-size:12px;color:var(--hlc-muted);margin:0 0 9px}
.hlc-pro .hlc-game-log .hlc-table{white-space:nowrap;font-variant-numeric:tabular-nums}
.hlc-pro .hlc-game-log .hlc-table th,.hlc-pro .hlc-game-log .hlc-table td{padding:9px 11px}

/* v3.3.0: expandable, context-specific Game Log abbreviation guide */
.hlc-pro .hlc-game-log-glossary{margin:14px 0 4px;border:1px solid var(--hlc-border);border-radius:10px;padding:11px 14px;background:#f7fafc}
.hlc-pro .hlc-game-log-glossary-toggle{cursor:pointer;font-weight:700;color:#173d5c;line-height:1.5}
.hlc-pro .hlc-game-log-glossary-toggle:focus-visible{outline:2px solid #1476b8;outline-offset:3px}
.hlc-pro .hlc-game-log-glossary-grid{display:grid;grid-template-columns:minmax(54px,90px) minmax(0,1fr);gap:8px 14px;margin:14px 0 3px;font-size:13px}
.hlc-pro .hlc-game-log-glossary-grid dt{font-weight:750;color:#173d5c}
.hlc-pro .hlc-game-log-glossary-grid dd{margin:0;color:#42546a}

/* Expanded NHL boxscore */
.hlc-boxscore-overview,.hlc-boxscore-team{margin-bottom:1.25rem}.hlc-boxscore-facts{display:flex;gap:.5rem 1.25rem;flex-wrap:wrap;margin-top:.8rem;font-size:.86rem}.hlc-boxscore-fact{opacity:.85}.hlc-boxscore-subheading{margin:.8rem 0 .45rem;font-size:1rem}.hlc-boxscore-table th,.hlc-boxscore-table td{white-space:nowrap;text-align:center}.hlc-boxscore-table th:first-child,.hlc-boxscore-table td:first-child{text-align:left;position:sticky;left:0;background:var(--hlc-bg,#fff);z-index:1}.hlc-boxscore-player{font-weight:600}.hlc-boxscore-details{margin:1rem 0;border:1px solid #d5dce5;border-radius:8px;padding:.7rem 1rem}.hlc-boxscore-details summary{cursor:pointer;font-weight:600}.hlc-boxscore-glossary{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem 1rem;padding-top:.8rem;font-size:.86rem}.hlc-boxscore-reports{display:flex;flex-wrap:wrap;gap:1rem;margin:.6rem 0 1.2rem}

/* Play-by-play: readable, responsive event feed */
.hlc-pbp{max-width:1000px}.hlc-pbp-heading h3{margin:0 0 4px;color:#123657}.hlc-pbp-heading p{margin:0 0 15px;color:#52657b;font-size:13px}.hlc-pbp-filters{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 20px}.hlc-pbp-filter-label{font-weight:700;color:#334c64;font-size:12px;margin-right:5px}.hlc-pbp-filter{border:1px solid #c8ddea;border-radius:20px;background:#fff;color:#244c69;font-size:12px;font-weight:700;padding:7px 12px;cursor:pointer}.hlc-pbp-filter:hover,.hlc-pbp-filter:focus-visible{border-color:#1875b0;background:#edf6fc}.hlc-pbp-filter.is-active{background:#155f92;color:#fff;border-color:#155f92}.hlc-pbp-period{margin:0 0 24px;border:1px solid #dbe6ef;border-radius:13px;overflow:hidden;background:#fff}.hlc-pbp-period-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#edf4f9;padding:12px 16px}.hlc-pbp-period-heading h4{margin:0;color:#123657;font-size:16px}.hlc-pbp-period-heading span{font-size:12px;color:#52657b}.hlc-pbp-list{padding:3px 15px}.hlc-pbp-card{border-bottom:1px solid #e6edf3;padding:11px 0}.hlc-pbp-card:last-child{border-bottom:0}.hlc-pbp-card-main{display:flex;align-items:center;gap:12px;min-width:0}.hlc-pbp-stamp{display:flex;align-items:center;gap:10px;flex:0 0 93px}.hlc-pbp-clock{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:#52657b;min-width:36px}.hlc-pbp-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf4f9;color:#1c5b85;font-size:16px}.hlc-pbp-goal .hlc-pbp-icon{background:#e5f6eb;color:#146d37}.hlc-pbp-penalty .hlc-pbp-icon{background:#fff1e8;color:#a84a20}.hlc-pbp-content{flex:1;min-width:0}.hlc-pbp-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#123657;font-size:13px}.hlc-pbp-team{background:#e8f2f9;color:#15567d;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800}.hlc-pbp-description{font-size:12px;color:#52657b;margin-top:3px;overflow-wrap:anywhere}.hlc-pbp-score{font-variant-numeric:tabular-nums;font-size:16px;color:#146d37;white-space:nowrap}.hlc-pbp-more{margin:8px 0 0 105px;font-size:12px;color:#52657b}.hlc-pbp-more summary{cursor:pointer;font-weight:600}.hlc-pbp-more .hlc-fields{margin-top:8px}.hlc-pbp-goal{background:linear-gradient(90deg,#f0faf3,transparent 70%);border-radius:7px;padding-left:8px;padding-right:8px}@media(max-width:600px){.hlc-pbp-list{padding:3px 9px}.hlc-pbp-card-main{gap:7px}.hlc-pbp-stamp{flex-basis:74px;gap:4px}.hlc-pbp-clock{font-size:11px;min-width:33px}.hlc-pbp-icon{width:25px;height:25px;font-size:13px}.hlc-pbp-more{margin-left:0}.hlc-pbp-title{font-size:12px}}

/* v3.3.7: clear cards for analysis, broadcasts, viewing, playoffs and calendar */
.hlc-pro .hlc-insight-view{display:grid;gap:17px;min-width:0}.hlc-pro .hlc-insight-panel{padding:18px 20px;background:linear-gradient(110deg,#eaf4fb,#fff);border:1px solid #dbe7f1;border-radius:14px}.hlc-pro .hlc-insight-title{margin:0 0 5px;color:#123657;font-size:21px}.hlc-pro .hlc-insight-subtitle{margin:0;color:#52657b;font-size:13px;line-height:1.6}.hlc-pro .hlc-insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:13px;align-items:start}.hlc-pro .hlc-insight-card{min-width:0;background:#fff;border:1px solid #dbe6ef;border-radius:13px;padding:17px;box-shadow:0 3px 12px rgba(20,49,79,.04);overflow-wrap:anywhere}.hlc-pro .hlc-insight-card h4{margin:0 0 13px;color:#153c5b;font-size:16px}.hlc-pro .hlc-insight-eyebrow{display:block;margin-bottom:7px;color:#64788c;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.hlc-pro .hlc-insight-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.hlc-pro .hlc-insight-fact{display:flex;flex-direction:column;gap:3px;min-width:0}.hlc-pro .hlc-insight-key{font-size:11px;color:#64788c}.hlc-pro .hlc-insight-fact strong{font-size:14px;color:#123657;overflow-wrap:anywhere}.hlc-pro .hlc-insight-entry{padding:11px 0;border-top:1px solid #e8eef4}.hlc-pro .hlc-insight-entry>strong{display:block;margin-bottom:8px;color:#123657}.hlc-pro .hlc-insight-value{font-size:22px;font-weight:750;color:#123657}.hlc-pro .hlc-insight-link{display:inline-block;margin-top:14px;color:#116da7;font-weight:700}.hlc-pro .hlc-series-matchup{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 15px;color:#123657}.hlc-pro .hlc-series-matchup span{color:#73869b;font-size:12px}.hlc-pro .hlc-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:6px 0 0;padding:10px 12px;border-radius:9px;background:#edf4f9;color:#123657}.hlc-pro .hlc-calendar-heading h4{margin:0}.hlc-pro .hlc-calendar-heading span{font-size:12px;color:#64788c}@media(max-width:540px){.hlc-pro .hlc-insight-panel{padding:14px}.hlc-pro .hlc-insight-card{padding:14px}.hlc-pro .hlc-insight-facts{gap:10px}}
/* 3.3.8: richer, responsive NHL information cards */
.hlc-rich-card{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:12px}
.hlc-rich-card h4{margin:0;font-size:1.07rem;line-height:1.4}
.hlc-rich-facts{display:grid;gap:10px;min-width:0}
.hlc-rich-fact{display:grid;gap:5px;min-width:0;padding:9px 0;border-bottom:1px solid rgba(127,145,165,.17)}
.hlc-rich-fact:last-child{border-bottom:0}
.hlc-rich-fact strong{overflow-wrap:anywhere}
.hlc-rich-nested{display:grid;gap:9px;min-width:0}
.hlc-rich-nested h5{margin:4px 0;font-size:.94rem}
.hlc-rich-subcard{border:1px solid rgba(127,145,165,.22);border-radius:10px;padding:10px;min-width:0}
.hlc-rich-pill{display:inline-block;padding:5px 10px;border-radius:16px;background:rgba(127,145,165,.12);margin:3px}
.hlc-media-picture{width:100%;min-width:0}
.hlc-media-picture a{display:block;max-width:100%;width:max-content}
.hlc-media-img{display:block;max-width:100%;width:auto;max-height:240px;object-fit:contain;border-radius:10px;background:rgba(127,145,165,.08)}
.hlc-media-action{display:inline-flex!important;align-items:center;align-self:start;max-width:100%;overflow-wrap:anywhere;font-weight:650;text-decoration:none;padding:8px 12px;border-radius:9px;border:1px solid rgba(127,145,165,.35)}
.hlc-media-action:hover,.hlc-media-action:focus-visible{text-decoration:underline}
.hlc-series-visual{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border-radius:12px;background:rgba(127,145,165,.09);flex-wrap:wrap}
.hlc-series-team{display:flex;flex:1 1 90px;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}
.hlc-series-team .hlc-team-logo{width:42px;height:42px;object-fit:contain}
.hlc-versus{font-size:.75rem;font-weight:800;opacity:.6}
.hlc-calendar-day{margin:18px 0 26px}
.hlc-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.hlc-day-count{font-size:.85rem;opacity:.7}
@media(max-width:600px){.hlc-rich-card{padding:14px}.hlc-media-img{max-height:190px}.hlc-series-team .hlc-team-logo{width:34px;height:34px}}

/* 3.3.10: concise, descriptive game-report links */
.hlc-pro .hlc-report-card{display:flex;flex-direction:column;gap:8px}
.hlc-pro .hlc-report-title{display:inline-flex;align-self:flex-start;margin:0;font-size:16px;font-weight:750;color:#116da7;text-decoration:underline;text-underline-offset:3px}
.hlc-pro .hlc-report-title:hover,.hlc-pro .hlc-report-title:focus-visible{color:#084b77}
.hlc-pro .hlc-report-description{margin:0;color:#52657b;font-size:13px;line-height:1.55}

/* 3.3.11: focused pregame summary */
.hlc-pro .hlc-future-summary{max-width:900px;margin:0 auto;border:1px solid var(--hlc-border);background:#fff;border-radius:18px;padding:clamp(18px,3vw,30px);box-shadow:0 5px 24px rgba(16,36,59,.05)}
.hlc-pro .hlc-future-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.hlc-pro .hlc-future-eyebrow{font-size:13px;font-weight:800;color:#52677e;text-transform:uppercase;letter-spacing:.06em}
.hlc-pro .hlc-future-badge{background:#e9f5ff;color:#135b8b;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800}
.hlc-pro .hlc-future-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(8px,3vw,24px);align-items:center;padding:18px 0 26px;border-bottom:1px solid var(--hlc-border)}
.hlc-pro .hlc-future-team{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}
.hlc-pro .hlc-future-team .hlc-team-logo,.hlc-pro .hlc-future-team .hlc-team-fallback{width:clamp(56px,10vw,94px);height:clamp(56px,10vw,94px);object-fit:contain}
.hlc-pro .hlc-future-team-name{font-size:clamp(14px,2.4vw,21px);line-height:1.3;overflow-wrap:anywhere;color:#10243b}
.hlc-pro .hlc-future-role{font-size:12px;color:var(--hlc-muted)}
.hlc-pro .hlc-future-versus{font-weight:900;color:#8a9bad;font-size:clamp(17px,3vw,25px)}
.hlc-pro .hlc-future-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.hlc-pro .hlc-future-fact{background:#f5f8fc;border-radius:11px;padding:13px 15px;display:flex;flex-direction:column;gap:4px;min-width:0}
.hlc-pro .hlc-future-fact-label{font-size:12px;color:#5e7187}.hlc-pro .hlc-future-fact-value{font-size:14px;color:#173d5c;overflow-wrap:anywhere}
.hlc-pro .hlc-future-notice{border-left:4px solid #3187be;background:#f1f8fd;border-radius:8px;padding:14px 16px;color:#24435d}
.hlc-pro .hlc-future-notice p{margin:5px 0 0;font-size:13px;line-height:1.6}
@media(max-width:560px){.hlc-pro .hlc-future-facts{grid-template-columns:1fr}.hlc-pro .hlc-future-summary{padding:16px}.hlc-pro .hlc-future-matchup{gap:7px}}

/* 3.3.12: pregame broadcast and listening options */
.hlc-pro .hlc-future-coverage{margin:20px 0;padding:20px;border:1px solid var(--hlc-border);border-radius:14px;background:#fbfdff}
.hlc-pro .hlc-future-coverage h3{margin:0 0 6px;color:#102c48;font-size:19px}
.hlc-pro .hlc-future-coverage-intro,.hlc-pro .hlc-future-coverage-note,.hlc-pro .hlc-future-coverage-empty{font-size:13px;color:#596d82;line-height:1.6;margin:0 0 13px}
.hlc-pro .hlc-future-coverage-note{margin:12px 0 0;font-size:12px}
.hlc-pro .hlc-future-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}
.hlc-pro .hlc-future-coverage-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px 15px;background:#fff;border:1px solid #dce6f0;border-radius:11px;min-width:0;overflow-wrap:anywhere}
.hlc-pro .hlc-future-coverage-type{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#55728f}
.hlc-pro .hlc-future-coverage-link{font-weight:750;color:#12659d;text-decoration:underline;text-underline-offset:3px}
.hlc-pro .hlc-future-coverage-region{font-size:12px;color:#667c90}

/* Division standings shown before conference standings. */
.hlc-pro .hlc-standings-main-heading{margin:1.6rem 0 .75rem;font-size:1.3rem}
.hlc-pro .hlc-division-standings{margin:0 0 1.4rem}
.hlc-pro .hlc-division-standings .hlc-section-heading{margin-bottom:.55rem}

/* 3.3.15: strong visual separation between division and conference standings */
.hlc-pro .hlc-conference-area{margin:38px 0 24px;padding:clamp(16px,3vw,26px);border:2px solid #b9d2e6;border-radius:18px;background:#f2f7fc;box-shadow:0 8px 24px rgba(20,57,89,.06)}
.hlc-pro .hlc-conference-header{padding-bottom:15px;margin-bottom:20px;border-bottom:2px solid #c7d9e9}
.hlc-pro .hlc-conference-header .hlc-standings-main-heading{margin:0 0 6px;font-size:clamp(21px,3vw,27px);color:#143e61}
.hlc-pro .hlc-conference-intro{margin:0;font-size:13px;line-height:1.55;color:#4b6780}
.hlc-pro .hlc-conference-block{margin:0 0 22px;padding:clamp(10px,2vw,18px);border:1px solid #d3e1ec;border-radius:12px;background:#fff;min-width:0}
.hlc-pro .hlc-conference-block:last-child{margin-bottom:0}
.hlc-pro .hlc-conference-block>.hlc-section-heading{margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid #e0e9f1;color:#164d77}
@media(max-width:600px){.hlc-pro .hlc-conference-area{margin-top:26px;padding:12px}.hlc-pro .hlc-conference-block{padding:9px}}

/* Broadcast schedule: compact, scannable programme cards. */
.hlc-pro .hlc-broadcast-view{display:grid;gap:16px;min-width:0}
.hlc-pro .hlc-broadcast-list{display:grid;gap:10px}
.hlc-pro .hlc-broadcast-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:16px 18px;background:#fff;border:1px solid #dce6ef;border-radius:13px}
.hlc-pro .hlc-broadcast-body{min-width:0;flex:1 1 240px}
.hlc-pro .hlc-broadcast-name{margin:0 0 5px;color:#153c5b;font-size:17px;line-height:1.3}
.hlc-pro .hlc-broadcast-desc{margin:0 0 7px;color:#536b7f;font-size:13px}
.hlc-pro .hlc-broadcast-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#52667b;font-size:12px}
.hlc-pro .hlc-broadcast-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.hlc-pro .hlc-broadcast-action{display:inline-block;padding:9px 12px;background:#1266a0;color:white!important;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700}
.hlc-pro .hlc-broadcast-action:hover{background:#084d80}
.hlc-pro .hlc-broadcast-secondary{background:#e9f3fb;color:#125b8b!important}
.hlc-pro .hlc-broadcast-secondary:hover{background:#d5e9f7}
.hlc-pro .hlc-broadcast-note,.hlc-pro .hlc-broadcast-unavailable{margin:0;color:#65788a;font-size:12px;line-height:1.5}
@media(max-width:600px){.hlc-pro .hlc-broadcast-card{padding:14px;align-items:stretch}.hlc-pro .hlc-broadcast-actions{width:100%}}

/* Standings abbreviation guide (v3.3.19) */
.hlc-pro .hlc-standings-glossary{margin:14px 0 24px;border:1px solid #d7e1eb;border-radius:12px;background:#f7fafc;color:#203448;overflow:hidden}
.hlc-pro .hlc-standings-glossary summary{cursor:pointer;font-weight:700;padding:14px 16px;line-height:1.5}
.hlc-pro .hlc-standings-glossary summary:focus-visible{outline:3px solid #2469a5;outline-offset:-3px}
.hlc-pro .hlc-standings-glossary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 16px;padding:0 16px 16px}
.hlc-pro .hlc-standings-glossary-item{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid #e3eaf0;font-size:13px}
.hlc-pro .hlc-standings-glossary-item strong{flex:0 0 45px;color:#133c60}
.hlc-pro .hlc-standings-glossary-item span{line-height:1.45}

/* 3.3.20: distinct all-teams league standings between conferences and bracket */
.hlc-pro .hlc-league-area{margin:38px 0 34px;padding:clamp(16px,3vw,26px);border:2px solid #a9c7d2;border-radius:18px;background:#edf6f5;box-shadow:0 8px 24px rgba(15,70,70,.07);min-width:0}
.hlc-pro .hlc-league-header{padding-bottom:16px;margin-bottom:18px;border-bottom:2px solid #bfd9da}
.hlc-pro .hlc-league-header .hlc-standings-main-heading{margin:0 0 7px;font-size:clamp(21px,3vw,27px);color:#174c56}
.hlc-pro .hlc-league-intro{margin:0;color:#486a70;font-size:13px;line-height:1.6}
.hlc-pro .hlc-league-area .hlc-table-scroll{border-radius:12px;background:#fff;border:1px solid #cddfe0}
@media(max-width:600px){.hlc-pro .hlc-league-area{margin:26px 0;padding:12px}}

/* v3.3.21: Separate goaltender leaders from skater rankings. */
.hlc-goalie-leaders{margin-top:2rem;padding-top:1.25rem;border-top:2px solid #cbd5e1}
.hlc-goalie-leaders-intro{color:#64748b;margin:.4rem 0 1rem;line-height:1.5}

/* 3.3.22: leader glossary spacing */
.hlc-skater-leaders>.hlc-standings-glossary,.hlc-goalie-leaders>.hlc-standings-glossary{margin-top:14px}

/* Game Summary — participating goaltenders and saves */
.hlc-pro .hlc-game-saves{margin-top:26px;padding:18px;border:1px solid var(--hlc-border);border-radius:14px;background:#fff}
.hlc-pro .hlc-game-saves>.hlc-section-heading{margin:0 0 14px}
.hlc-pro .hlc-saves-team+.hlc-saves-team{margin-top:16px}
.hlc-pro .hlc-saves-team-title{font-size:14px;font-weight:800;color:#173d5c;margin:0 0 7px}
.hlc-pro .hlc-saves-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-radius:8px;background:#f3f7fb;margin:5px 0}
.hlc-pro .hlc-saves-name{font-weight:600;min-width:0}
.hlc-pro .hlc-saves-count{white-space:nowrap;font-variant-numeric:tabular-nums;color:#123657}
.hlc-pro .hlc-saves-unavailable{color:var(--hlc-muted);font-size:13px;margin:0}

/* Game Log: polished, compact state for a player with no games this season. */
.hlc-game-log-empty{max-width:680px;margin:22px auto;padding:32px 28px;text-align:center;border:1px solid var(--hlc-border,#dbe3eb);border-radius:16px;background:var(--hlc-card,#fff);box-shadow:0 3px 18px rgba(20,40,70,.055)}
.hlc-game-log-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#edf3f9;color:#536b84;font-size:26px;font-weight:700}
.hlc-game-log-empty-title{margin:0 0 10px;font-size:1.22rem;line-height:1.35}
.hlc-game-log-empty-description{max-width:510px;margin:0 auto 14px;line-height:1.65;color:var(--hlc-muted,#536477)}
.hlc-game-log-empty-hint{margin:0;font-size:.9rem;color:var(--hlc-muted,#536477)}
@media(max-width:560px){.hlc-game-log-empty{margin:12px 0;padding:25px 17px}}

/* Automatic Game Log detailed-stat loading */
.hlc-game-log-progress{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 14px}
.hlc-game-log-progress-text{font-size:.9rem;font-weight:600;min-width:210px}
.hlc-game-log-progress-track{flex:1 1 140px;height:8px;border-radius:999px;overflow:hidden;background:#e2e9f0}
.hlc-game-log-progress-fill{width:0;height:100%;border-radius:999px;background:#327bb5;transition:width .2s ease}
.hlc-game-log-stop{white-space:nowrap}
@media(max-width:560px){.hlc-game-log-progress-track{flex-basis:100%;order:3}}

/* Live scores: glanceable scoreboard and client-side status filters. */
.hlc-scores-overview{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 18px;margin:3px 0 13px}
.hlc-scores-title{font-size:20px;margin:0;color:#123657}
.hlc-scores-counts{margin:0;color:var(--hlc-muted);font-size:13px}
.hlc-scores-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.hlc-scores-filter{border:1px solid #cbd8e7;background:#fff;color:#26405c;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}
.hlc-scores-filter[aria-pressed=true]{background:#123657;border-color:#123657;color:#fff}
.hlc-scores-filter:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-live-scores .hlc-game-card-live{border-color:#a7d8ed;box-shadow:0 3px 15px rgba(13,108,165,.10)}
.hlc-live-scores .hlc-game-card-live .hlc-game-state{color:#086c54}
.hlc-live-scores .hlc-game-card-final .hlc-game-state{color:#536477}
.hlc-game-live-meta{font-size:12px;font-weight:700;color:#176b99;margin:-2px 0 8px}
.hlc-live-scores>.hlc-table-legend{margin-top:17px}

/* Schedule: weekly overview, compact filters and clear day groupings. */
.hlc-schedule-overview{display:flex;align-items:baseline;justify-content:space-between;gap:6px 18px;flex-wrap:wrap;margin:4px 0 16px}
.hlc-schedule-title{font-size:20px;color:#123657;margin:0}
.hlc-schedule-counts{margin:0;color:var(--hlc-muted,#536477);font-size:13px}
.hlc-schedule-tools{display:flex;justify-content:space-between;align-items:end;gap:12px 20px;flex-wrap:wrap;margin-bottom:18px}
.hlc-schedule-tools .hlc-scores-filters{margin:0}
.hlc-schedule-search-wrap{display:flex;flex-direction:column;gap:5px;min-width:220px;flex:1 1 245px;max-width:350px}
.hlc-schedule-search-label{font-size:12px;font-weight:700;color:#35526d}
.hlc-schedule-search{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #cbd8e7;border-radius:9px;background:#fff;color:#123657;font:inherit;font-size:14px}
.hlc-schedule-search:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-schedule-day{margin:0 0 24px}
.hlc-schedule-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 11px;padding:9px 2px;border-bottom:1px solid #dbe3eb}
.hlc-schedule-day-heading h4{font-size:17px;color:#123657;margin:0}
.hlc-schedule-day-count{font-size:12px;font-weight:700;color:#536477;white-space:nowrap}
.hlc-schedule-view>.hlc-table-legend{margin-top:16px}
@media(max-width:560px){.hlc-schedule-search-wrap{max-width:none;flex-basis:100%}.hlc-schedule-tools{align-items:stretch}}

.hlc-schedule-range{margin:0;color:#35526d;font-size:14px;font-weight:600;flex-basis:100%}

/* Standings: clearer overview, section navigation and instant league-team search. */
.hlc-standings-overview{padding:17px 19px;margin:0 0 12px;background:#f3f7fc;border:1px solid #dce7f2;border-radius:12px}
.hlc-standings-overview h2{margin:0 0 5px;color:#153c61;font-size:22px}
.hlc-standings-overview p{margin:3px 0;color:#536477;font-size:13px}
.hlc-standings-overview .hlc-standings-leader{font-weight:700;color:#214b72;margin-top:9px}
.hlc-standings-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.hlc-standings-jump-link{display:inline-block;padding:8px 12px;border:1px solid #cbd8e7;border-radius:99px;background:#fff;color:#19476e;text-decoration:none;font-size:13px;font-weight:700}
.hlc-standings-jump-link:hover,.hlc-standings-jump-link:focus-visible{background:#eaf2fa;border-color:#7aa4cc}
.hlc-standings-team-search-wrap{display:flex;flex-direction:column;gap:5px;max-width:370px;margin:12px 0 4px}
.hlc-standings-search-label{font-size:12px;font-weight:700;color:#35526d}
.hlc-standings-team-search{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd8e7;border-radius:9px;background:#fff;color:#123657;font:inherit;font-size:14px}
.hlc-standings-team-search:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-standings-filter-count{display:block;margin:0 0 10px;font-size:12px;color:#536477}
.hlc-standings [id^="hlc-standings-"]{scroll-margin-top:24px}

/* Leaders: category navigation, player/team filtering and podium emphasis. */
.hlc-leaders-overview{background:#f3f7fc;border:1px solid #dce7f2;border-radius:12px;padding:16px 18px;margin-bottom:12px}
.hlc-leaders-overview h2{margin:0 0 5px;font-size:22px;color:#153c61}
.hlc-leaders-overview p{margin:0;color:#536477;font-size:13px}
.hlc-leaders-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.hlc-leaders-jump-link{display:inline-block;padding:8px 12px;border:1px solid #cbd8e7;border-radius:99px;background:#fff;color:#19476e;text-decoration:none;font-size:13px;font-weight:700}
.hlc-leaders-jump-link:hover,.hlc-leaders-jump-link:focus-visible{background:#eaf2fa;border-color:#7aa4cc}
.hlc-leaders-search-wrap{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin:12px 0}
.hlc-leaders-search-field{display:flex;flex-direction:column;gap:5px;flex:1 1 220px;max-width:370px}
.hlc-leaders-search-label{font-size:12px;font-weight:700;color:#35526d}
.hlc-leaders-search{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cbd8e7;border-radius:9px;background:#fff;color:#123657;font:inherit;font-size:14px}
.hlc-leaders-search:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-leaders-result-count{font-size:12px;color:#536477;padding-bottom:7px}
.hlc-leaders-view .hlc-leader-top-three{background:#f4f8fd}
.hlc-leaders-view .hlc-leader-top-three td:first-child{font-weight:700}
.hlc-leaders-view [id^="hlc-leaders-"]{scroll-margin-top:24px}

/* Team games: season overview, instant filters and monthly groups. */
.hlc-team-games-overview{padding:16px 18px;margin:0 0 16px;background:#f3f7fc;border:1px solid #dce7f2;border-radius:12px}
.hlc-team-games-title{margin:0 0 5px;font-size:21px;color:#153c61}
.hlc-team-games-summary{margin:0;font-size:13px;color:#536477}
.hlc-team-games-toolbar{display:flex;align-items:end;gap:12px 18px;flex-wrap:wrap;margin-bottom:12px}
.hlc-team-games-toolbar .hlc-scores-filters{margin:0}
.hlc-team-games-search-wrap,.hlc-team-games-month-wrap{display:flex;flex-direction:column;gap:5px}
.hlc-team-games-search-wrap{flex:1 1 190px;max-width:300px}
.hlc-team-games-month-wrap{flex:0 1 190px}
.hlc-team-games-search-label{font-size:12px;font-weight:700;color:#35526d}
.hlc-team-games-search,.hlc-team-games-month{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid #cbd8e7;border-radius:9px;background:#fff;color:#123657;font:inherit;font-size:14px}
.hlc-team-games-search:focus-visible,.hlc-team-games-month:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-team-games-match-count{margin:0 0 12px;color:#536477;font-size:12px}
.hlc-team-games-month-group{margin:0 0 25px}
.hlc-team-games-month-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;margin:0 0 12px;border-bottom:1px solid #dbe3eb}
.hlc-team-games-month-heading h4{margin:0;font-size:18px;color:#153c61}
.hlc-team-games-month-count{font-size:12px;font-weight:700;color:#536477;white-space:nowrap}
@media(max-width:560px){.hlc-team-games-search-wrap,.hlc-team-games-month-wrap{max-width:none;flex-basis:100%}}

/* Roster: quick position-group filtering and player lookup. */
.hlc-roster-overview{padding:16px 18px;margin:0 0 16px;background:#f3f7fc;border:1px solid #dce7f2;border-radius:12px}
.hlc-roster-overview h2{margin:0 0 5px;font-size:22px;color:#153c61}
.hlc-roster-overview p{margin:0;color:#536477;font-size:13px}
.hlc-roster-tools{display:flex;align-items:end;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-bottom:10px}
.hlc-roster-search-label{display:flex;flex-direction:column;gap:5px;flex:1 1 210px;max-width:350px;font-size:12px;font-weight:700;color:#35526d}
.hlc-roster-search{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cbd8e7;border-radius:9px;background:#fff;color:#123657;font:inherit;font-size:14px}
.hlc-roster-search:focus-visible,.hlc-roster-filter:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-roster-filters{display:flex;flex-wrap:wrap;gap:7px}
.hlc-roster-filter{border:1px solid #cbd8e7;border-radius:999px;background:#fff;color:#19476e;padding:9px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.hlc-roster-filter[aria-pressed="true"]{background:#19476e;color:#fff;border-color:#19476e}
.hlc-roster-count{font-size:12px;color:#536477;margin:0 0 12px}
.hlc-roster-group{margin:0 0 24px}
.hlc-roster-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid #dbe3eb;margin-bottom:10px}
.hlc-roster-group-heading h3{margin:0}
.hlc-roster-group-count{font-size:12px;font-weight:700;color:#536477}
@media(max-width:560px){.hlc-roster-search-label{max-width:none;flex-basis:100%}}

/* Player profile: section shortcuts and accessible season-history filters. */
.hlc-pro .hlc-profile-nav{display:flex;gap:8px;flex-wrap:wrap;margin:-3px 0 0}
.hlc-pro .hlc-profile-nav-link{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;border:1px solid #cbd8e7;background:#fff;color:#19476e;font-size:13px;font-weight:700;text-decoration:none}
.hlc-pro .hlc-profile-nav-link:hover,.hlc-pro .hlc-profile-nav-link:focus-visible{background:#eaf2fa;border-color:#7aa4cc}
.hlc-pro .hlc-profile-anchor{display:block;height:0;scroll-margin-top:22px}
.hlc-pro .hlc-profile-section[id]{scroll-margin-top:22px}
.hlc-pro .hlc-profile-history-tools{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 8px}
.hlc-pro .hlc-profile-history-field{display:flex;flex:1 1 180px;max-width:280px;flex-direction:column;gap:5px}
.hlc-pro .hlc-profile-history-label{font-size:12px;font-weight:700;color:#35526d}
.hlc-pro .hlc-profile-history-select{box-sizing:border-box;width:100%;padding:9px 12px;border:1px solid #cbd8e7;border-radius:9px;background:#fff;color:#123657;font:inherit;font-size:14px}
.hlc-pro .hlc-profile-history-select:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-pro .hlc-profile-history-count{font-size:12px;color:#536477;margin:0 0 10px}
.hlc-pro .hlc-profile-history-empty{font-size:14px;color:#536477;margin:12px 0}
@media(max-width:560px){.hlc-pro .hlc-profile-history-field{max-width:none;flex-basis:100%}}

/* Game log: compact season overview and no-request client-side filters. */
.hlc-gamelog-overview{background:#f3f7fc;border:1px solid #dce7f2;border-radius:12px;padding:14px 17px;margin:0 0 14px}
.hlc-gamelog-overview h3{font-size:19px;color:#153c61;margin:0 0 5px}
.hlc-gamelog-overview p{font-size:13px;color:#536477;margin:0}
.hlc-gamelog-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px 15px;margin:0 0 9px}
.hlc-gamelog-field{display:flex;flex-direction:column;gap:5px;flex:1 1 170px;max-width:300px;font-size:12px;font-weight:700;color:#35526d}
.hlc-gamelog-input,.hlc-gamelog-select{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #cbd8e7;border-radius:9px;background:#fff;color:#123657;font:inherit;font-size:14px;font-weight:400}
.hlc-gamelog-input:focus-visible,.hlc-gamelog-select:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-gamelog-match-count{font-size:12px;color:#536477;margin:0 0 10px}
@media(max-width:560px){.hlc-gamelog-field{max-width:none;flex-basis:100%}}

/* Boxscore usability enhancements */
.hlc-boxscore-controls{background:#f3f7fc;border:1px solid #dce7f2;border-radius:12px;padding:14px 16px;margin:0 0 18px}
.hlc-boxscore-jump{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}
.hlc-boxscore-jump-link{display:inline-flex;align-items:center;padding:8px 12px;background:#fff;border:1px solid #cbd8e7;border-radius:999px;color:#153c61;text-decoration:none;font-size:13px;font-weight:700}
.hlc-boxscore-jump-link:hover{background:#e3edf9}
.hlc-boxscore-filter-label{display:flex;flex-direction:column;gap:5px;max-width:340px;font-size:12px;font-weight:700;color:#35526d}
.hlc-boxscore-search{padding:10px 12px;width:100%;box-sizing:border-box;background:#fff;border:1px solid #cbd8e7;border-radius:9px;color:#123657;font:inherit;font-size:14px;font-weight:400}
.hlc-boxscore-search:focus-visible,.hlc-boxscore-jump-link:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-boxscore-filter-count{margin:9px 0 0;font-size:12px;color:#536477}
.hlc-boxscore-team{scroll-margin-top:24px}.hlc-boxscore-team-count{font-size:13px;color:#536477;margin:0 0 9px}.hlc-boxscore-empty-filter{padding:10px;color:#536477;font-size:13px}
.hlc-boxscore-table tbody tr[hidden]{display:none}
@media(max-width:560px){.hlc-boxscore-filter-label{max-width:none}}

/* Play-by-play event summary and combinable local filters */
.hlc-pbp-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.hlc-pbp-stat{background:#f2f7fc;border:1px solid #dce7f2;border-radius:11px;padding:12px;display:flex;flex-direction:column;gap:3px}
.hlc-pbp-stat strong{font-size:22px;line-height:1.2;color:#123657;font-variant-numeric:tabular-nums}
.hlc-pbp-stat span{font-size:12px;color:#52657b}
.hlc-pbp-extra{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 8px}
.hlc-pbp-field{display:flex;flex:1 1 160px;flex-direction:column;gap:5px;min-width:0;color:#35526d;font-size:12px;font-weight:700}
.hlc-pbp-select,.hlc-pbp-input{box-sizing:border-box;width:100%;border:1px solid #cbd8e7;border-radius:9px;padding:9px 11px;background:#fff;color:#123657;font-size:14px;font-weight:400}
.hlc-pbp-select:focus-visible,.hlc-pbp-input:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-pbp-result-count{margin:0 0 12px;color:#52657b;font-size:12px}
@media(max-width:520px){.hlc-pbp-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.hlc-pbp-field{flex-basis:100%}}

/* Game summary: compact highlights and accessible in-page navigation. */
.hlc-summary-overview{margin:17px 0 23px;padding:17px;border:1px solid #dce7f2;background:#f4f8fd;border-radius:13px}
.hlc-summary-overview>h3{margin:0 0 12px;color:#153c61;font-size:19px}
.hlc-summary-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hlc-summary-overview-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 8px;background:#fff;border:1px solid #e1e9f2;border-radius:10px;text-align:center}
.hlc-summary-overview-stat strong{font-size:24px;line-height:1.2;color:#163b61}
.hlc-summary-overview-stat span{font-size:12px;color:#52667b}
.hlc-summary-quicklinks{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.hlc-summary-quicklink{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #bed3e8;border-radius:999px;background:#fff;color:#174c7d;text-decoration:none;font-size:13px;font-weight:650}
.hlc-summary-quicklink:hover{background:#e7f2fd;text-decoration:underline}
.hlc-summary-quicklink:focus-visible{outline:3px solid #ffbc4c;outline-offset:2px}
@media(max-width:520px){.hlc-summary-overview{padding:12px}.hlc-summary-overview-stats{gap:5px}.hlc-summary-overview-stat{padding:10px 3px}.hlc-summary-overview-stat strong{font-size:20px}.hlc-summary-overview-stat span{font-size:11px}}

/* Game analysis: official report overview and client-side discovery */
.hlc-pro .hlc-analysis-overview{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:14px 17px;background:#edf5fb;border:1px solid #d7e5f0;border-radius:12px;color:#153c61}
.hlc-pro .hlc-analysis-overview strong{font-size:17px}.hlc-pro .hlc-analysis-overview span{font-size:13px;color:#536477}
.hlc-pro .hlc-analysis-controls{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end}
.hlc-pro .hlc-analysis-field{display:flex;flex:1 1 220px;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#35526d}
.hlc-pro .hlc-analysis-input,.hlc-pro .hlc-analysis-select{width:100%;box-sizing:border-box;padding:10px 12px;background:#fff;color:#123657;border:1px solid #cbd8e7;border-radius:9px;font:inherit;font-size:14px;font-weight:400}
.hlc-pro .hlc-analysis-input:focus-visible,.hlc-pro .hlc-analysis-select:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-pro .hlc-analysis-count{margin:0;font-size:12px;color:#536477}
.hlc-pro .hlc-report-card[hidden],.hlc-pro .hlc-insight-view>[hidden]{display:none!important}
.hlc-pro .hlc-report-card:hover{border-color:#a8cbe4;box-shadow:0 5px 16px rgba(20,49,79,.09)}

/* Broadcasts: programme discovery and channel filters. */
.hlc-pro .hlc-broadcast-overview{padding:15px 18px;border:1px solid #dce6ef;border-radius:13px;background:#f3f7fc}
.hlc-pro .hlc-broadcast-overview h3{margin:0 0 5px;color:#153c5b;font-size:19px}
.hlc-pro .hlc-broadcast-overview p{margin:0;color:#52667b;font-size:13px}
.hlc-pro .hlc-broadcast-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}
.hlc-pro .hlc-broadcast-field{display:flex;flex:1 1 190px;max-width:340px;flex-direction:column;gap:5px;color:#35526d;font-size:12px;font-weight:700}
.hlc-pro .hlc-broadcast-input,.hlc-pro .hlc-broadcast-select{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cbd8e7;border-radius:9px;background:#fff;color:#153c5b;font:inherit;font-size:14px;font-weight:400}
.hlc-pro .hlc-broadcast-input:focus-visible,.hlc-pro .hlc-broadcast-select:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
.hlc-pro .hlc-broadcast-result-count,.hlc-pro .hlc-broadcast-no-results{margin:0;color:#536b7f;font-size:13px}
.hlc-pro .hlc-broadcast-card[hidden],.hlc-pro .hlc-broadcast-no-results[hidden]{display:none!important}
@media(max-width:560px){.hlc-pro .hlc-broadcast-field{max-width:none;flex-basis:100%}}

/* Broadcasts: separate actual game networks from NHL Network programming. */
.hlc-pro .hlc-broadcast-tabbar{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 16px}
.hlc-pro .hlc-broadcast-tab{border:1px solid #b8cde2;border-radius:999px;background:#fff;color:#174c7d;padding:10px 15px;font-size:13px;font-weight:700;cursor:pointer}
.hlc-pro .hlc-broadcast-tab[aria-selected="true"]{background:#164b79;color:#fff;border-color:#164b79}
.hlc-pro .hlc-broadcast-tab:focus-visible{outline:3px solid #ffbc4c;outline-offset:2px}
.hlc-pro .hlc-game-broadcast-networks{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.hlc-pro .hlc-game-broadcast-network{display:inline-flex;border:1px solid #cbddec;border-radius:7px;background:#f1f6fb;padding:6px 9px;color:#234968;font-size:12px;font-weight:650}

/* Region-specific, source-labelled viewing guide. */
.hlc-watch-guide{background:#f4f8fc;border:1px solid #dce7f2;border-radius:14px;padding:17px;margin:14px 0}
.hlc-watch-field{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#284763;max-width:350px;font-size:13px;margin-bottom:15px}
.hlc-watch-select{background:#fff;color:#163955;border:1px solid #c7d8e7;border-radius:9px;padding:10px 12px;font-size:14px}
.hlc-watch-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.hlc-watch-provider-card{background:#fff;border:1px solid #d9e5f0;border-radius:12px;padding:15px}
.hlc-watch-provider-card h3{font-size:16px;margin:0 0 7px;color:#123d63}
.hlc-watch-provider-card p{font-size:13px;color:#52667b;margin:0 0 12px}
.hlc-watch-provider-link,.hlc-watch-country-link{font-size:13px;font-weight:700;color:#1161a1;text-decoration:underline;text-underline-offset:2px}
.hlc-watch-disclaimer{font-size:12px;color:#586c80;margin:13px 0 0}
.hlc-watch-details{margin:18px 0;border-top:1px solid #dce7f2;padding-top:12px}
.hlc-watch-details summary{cursor:pointer;font-weight:700;color:#214967;margin-bottom:12px}
.hlc-watch-select:focus-visible,.hlc-watch-provider-link:focus-visible,.hlc-watch-country-link:focus-visible{outline:3px solid #ffbf55;outline-offset:2px}

/* Playoffs: compact responsive round-by-round bracket */
.hlc-pro .hlc-playoffs-header{padding:19px 21px;border:1px solid #cddfed;background:linear-gradient(125deg,#11395e,#1b608e);border-radius:15px;color:#fff;margin-bottom:16px}
.hlc-pro .hlc-playoffs-header h2{margin:0 0 6px;color:#fff;font-size:23px}
.hlc-pro .hlc-playoffs-header p{margin:0;color:#e1eef8;font-size:13px}
.hlc-pro .hlc-playoffs-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.hlc-pro .hlc-playoffs-nav a{border:1px solid #b8cede;border-radius:30px;padding:7px 12px;color:#14507b;background:#f2f8fd;font-weight:700;font-size:13px}
.hlc-pro .hlc-playoffs-round{margin:20px 0}
.hlc-pro .hlc-playoffs-round h3{font-size:18px;margin:0 0 11px;color:#173d5c}
.hlc-pro .hlc-playoffs-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.hlc-pro .hlc-playoffs-series{border:1px solid #d6e2ec;border-radius:12px;padding:14px;background:#fff;box-shadow:0 2px 8px rgba(22,57,90,.04)}
.hlc-pro .hlc-playoffs-series-label{font-size:12px;font-weight:700;color:#577189;margin-bottom:10px}
.hlc-pro .hlc-playoffs-team{display:flex;align-items:center;gap:9px;padding:6px 0;min-height:37px}
.hlc-pro .hlc-playoffs-team strong{flex:1;font-size:14px;color:#183d5b}
.hlc-pro .hlc-playoffs-wins{font-weight:800;color:#0e5484;font-size:17px}
.hlc-pro .hlc-playoffs-status{border-top:1px solid #e7edf3;padding-top:9px;margin:9px 0 0;color:#49687d;font-size:12px}
.hlc-pro .hlc-playoffs-footnote{color:#5b7083;font-size:12px;margin-top:15px}

/* Playoffs: on-demand individual game links */
.hlc-pro .hlc-playoffs-expand{margin-top:12px;width:100%}
.hlc-pro .hlc-playoffs-games{margin-top:10px;border-top:1px solid #dce7f0;padding-top:7px}
.hlc-pro .hlc-playoffs-games[hidden]{display:none}
.hlc-pro .hlc-playoffs-game{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:9px 0;border-bottom:1px solid #eef2f6}
.hlc-pro .hlc-playoffs-game-title{font-size:12px;color:#385c75;flex:1}
.hlc-pro .hlc-playoffs-game .hlc-detail-btn{font-size:12px;padding:7px 10px}

.hlc-pro .hlc-playoffs-game-result{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:7px 0 9px;color:#214d6c;font-size:14px}
.hlc-pro .hlc-playoffs-game-result strong{font-weight:800}
.hlc-pro .hlc-playoffs-game-result span{font-size:12px;color:#647b8b}

/* NHL calendar: date strip, quick filters and at-a-glance statistics */
.hlc-pro .hlc-calendar-overview{border-radius:15px;padding:20px;background:linear-gradient(120deg,#103655,#21628e);color:#fff;margin-bottom:16px}
.hlc-pro .hlc-calendar-overview h2{color:#fff;margin:0 0 5px;font-size:24px}
.hlc-pro .hlc-calendar-overview p{color:#e3eff9;margin:0 0 16px;font-size:13px}
.hlc-pro .hlc-calendar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.hlc-pro .hlc-calendar-stat{display:flex;flex-direction:column;gap:3px;border-radius:10px;background:rgba(255,255,255,.12);padding:10px 12px}
.hlc-pro .hlc-calendar-stat strong{font-size:21px;color:#fff}
.hlc-pro .hlc-calendar-stat span{font-size:12px;color:#e5f1fa}
.hlc-pro .hlc-calendar-tools{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 13px}
.hlc-pro .hlc-calendar-tools input,.hlc-pro .hlc-calendar-tools select{padding:10px 12px;border:1px solid #c6d6e2;border-radius:9px;background:#fff;color:#153b58;font-size:14px;max-width:100%}
.hlc-pro .hlc-calendar-search{flex:2 1 230px;min-width:0}
.hlc-pro .hlc-calendar-filter,.hlc-pro .hlc-calendar-date-select{flex:1 1 145px}
.hlc-pro .hlc-calendar-date-strip{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 12px;scrollbar-width:thin}
.hlc-pro .hlc-calendar-date-btn{flex:0 0 auto;min-width:95px;padding:9px 12px;border:1px solid #cdddea;border-radius:10px;background:#f5f9fc;color:#17466b;font-weight:700;cursor:pointer;text-align:left}
.hlc-pro .hlc-calendar-date-btn small{display:block;margin-top:3px;font-size:11px;font-weight:400}
.hlc-pro .hlc-calendar-date-btn.is-active{background:#135986;color:#fff;border-color:#135986}
.hlc-pro .hlc-calendar-date-btn:focus-visible{outline:3px solid #f0b545;outline-offset:2px}
.hlc-pro .hlc-calendar-visible-count{font-size:12px;color:#536f82;margin:0 0 12px}
.hlc-pro .hlc-calendar-day{margin:0 0 20px}
.hlc-pro .hlc-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px}
.hlc-pro .hlc-calendar-heading h3{font-size:17px;margin:0;color:#17476a}
@media(max-width:520px){.hlc-pro .hlc-calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Game analysis 3.3.78: accessible tabs and comparative dashboard */
.hlc-pro .hlc-analysis-tabbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;border-bottom:1px solid #d9e5ef;padding-bottom:12px}
.hlc-pro .hlc-analysis-tab{border:1px solid #bfd1e0;background:#f4f8fc;color:#19476c;border-radius:9px;padding:10px 13px;font-weight:700;cursor:pointer}
.hlc-pro .hlc-analysis-tab[aria-selected="true"]{background:#155a87;color:#fff;border-color:#155a87}
.hlc-pro .hlc-analysis-tab:focus-visible{outline:3px solid #e6ae3c;outline-offset:2px}
.hlc-pro .hlc-analysis-pane[hidden]{display:none!important}
.hlc-pro .hlc-analysis-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:15px 0}
.hlc-pro .hlc-analysis-quick-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #d4e1ec;border-radius:12px;background:#f6fafe}
.hlc-pro .hlc-analysis-quick-card span{font-size:13px;color:#4e6c81}.hlc-pro .hlc-analysis-quick-card strong{font-size:23px;color:#143d5c}
.hlc-pro .hlc-analysis-quick-card small{font-size:11px;color:#6a7e8d}
.hlc-pro .hlc-analysis-compare-head,.hlc-pro .hlc-analysis-compare-line{display:flex;justify-content:space-between;gap:12px;align-items:center}
.hlc-pro .hlc-analysis-compare-head{padding:12px 0;color:#17466c}.hlc-pro .hlc-analysis-compare-item{border-top:1px solid #e2eaf0;padding:12px 0}
.hlc-pro .hlc-analysis-compare-line strong{font-size:13px;text-align:center}.hlc-pro .hlc-analysis-compare-line span{font-weight:700;min-width:50px}
.hlc-pro .hlc-analysis-compare-line span:last-child{text-align:right}
.hlc-pro .hlc-analysis-compare-bars{display:flex;height:8px;border-radius:10px;overflow:hidden;gap:3px;margin-top:8px;background:#edf3f7}
.hlc-pro .hlc-analysis-bar-away{background:#236f9c}.hlc-pro .hlc-analysis-bar-home{background:#db9d3c}
.hlc-pro .hlc-analysis-period-table{width:100%;border-collapse:collapse;margin-top:12px}
.hlc-pro .hlc-analysis-period-table th,.hlc-pro .hlc-analysis-period-table td{padding:10px;border-bottom:1px solid #dbe6ef;text-align:left}

/* v3.3.84: all available sections visible without horizontal navigation. */
.hlc-pro .hlc-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:9px;overflow:visible;padding:4px 0 17px;align-items:stretch}
.hlc-pro .hlc-tab{white-space:normal;overflow-wrap:break-word;min-width:0;min-height:44px;width:100%;border-radius:10px;padding:10px 9px;line-height:1.3;text-align:center;transition:background-color .15s,border-color .15s,box-shadow .15s}
.hlc-pro .hlc-tab:hover:not([aria-pressed=true]){background:#eaf3fa;border-color:#9fc7e2}
.hlc-pro .hlc-tab[aria-pressed=true]{box-shadow:inset 0 -3px 0 #67c8ff,0 2px 7px rgba(16,36,59,.14)}
@media(max-width:680px){.hlc-pro .hlc-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hlc-pro .hlc-tab{font-size:12px;min-height:44px;padding:9px 6px}}
@media(min-width:681px) and (max-width:900px){.hlc-pro .hlc-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 3.3.84: grouped, fully visible section navigation */
.hlc-pro .hlc-tabs{display:grid;grid-template-columns:1fr;gap:13px;padding:2px 0 10px;overflow:visible}
.hlc-pro .hlc-nav-group{min-width:0}
.hlc-pro .hlc-nav-group-title{font-size:11px;line-height:1.4;letter-spacing:.085em;text-transform:uppercase;font-weight:800;color:#5a7189;margin:0 0 7px}
.hlc-pro .hlc-nav-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));gap:7px}
.hlc-pro .hlc-tab{border-radius:9px;min-height:44px}
.hlc-pro .hlc-section-description{margin:0 0 14px;padding:0 2px;color:#526a80;font-size:13px;line-height:1.5}
@media(max-width:680px){.hlc-pro .hlc-nav-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.hlc-pro .hlc-tabs{gap:12px}}
@media(min-width:681px) and (max-width:900px){.hlc-pro .hlc-nav-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v3.3.84: contextual game view navigation */
.hlc-pro .hlc-game-detail-nav{background:#f0f6fb;border:1px solid #cddfed;border-radius:13px;padding:14px 16px;margin:0 0 20px}
.hlc-pro .hlc-game-detail-nav-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px;margin-bottom:11px;color:#173d5c}
.hlc-pro .hlc-game-detail-nav-heading strong{font-size:15px}
.hlc-pro .hlc-game-detail-nav-heading span{font-size:12px;color:#536c83}
.hlc-pro .hlc-game-detail-nav-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}
.hlc-pro .hlc-game-detail-nav-button{border:1px solid #c9dbe9;border-radius:9px;background:#fff;color:#194566;font-size:13px;font-weight:750;min-height:42px;padding:9px 11px;cursor:pointer}
.hlc-pro .hlc-game-detail-nav-button:hover:not(:disabled){background:#e2f0fa;border-color:#88b8d6}
.hlc-pro .hlc-game-detail-nav-button[aria-pressed=true]{background:#10243b;color:#fff;border-color:#10243b;cursor:default}
.hlc-pro .hlc-game-detail-nav-button:focus-visible{outline:3px solid #ffbb4b;outline-offset:2px}
@media(max-width:580px){.hlc-pro .hlc-game-detail-nav-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.hlc-pro .hlc-game-detail-nav{padding:12px}}

/* v3.3.84: descriptive navigation tooltips, including keyboard focus */
.hlc-pro .hlc-nav-buttons .hlc-tab{position:relative;isolation:isolate}
.hlc-pro .hlc-nav-buttons .hlc-tab:hover,.hlc-pro .hlc-nav-buttons .hlc-tab:focus-visible{z-index:20}
.hlc-pro .hlc-nav-tooltip{position:absolute;z-index:50;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,4px);width:max-content;max-width:min(300px,calc(100vw - 36px));min-width:min(220px,calc(100vw - 36px));padding:11px 13px;border-radius:9px;background:#10243b;color:#fff;font-size:12px;font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:break-word;text-align:left;box-shadow:0 8px 24px rgba(10,25,45,.22);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s}
.hlc-pro .hlc-nav-tooltip::after{content:'';position:absolute;left:calc(50% - 6px);top:100%;border:6px solid transparent;border-top-color:#10243b}
.hlc-pro .hlc-nav-buttons .hlc-tab:hover .hlc-nav-tooltip,.hlc-pro .hlc-nav-buttons .hlc-tab:focus-visible .hlc-nav-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
@media(max-width:680px){.hlc-pro .hlc-nav-tooltip{max-width:min(260px,calc(100vw - 28px));min-width:0;width:240px}.hlc-pro .hlc-nav-buttons .hlc-tab:nth-child(odd) .hlc-nav-tooltip{left:0;transform:translate(0,4px)}.hlc-pro .hlc-nav-buttons .hlc-tab:nth-child(even) .hlc-nav-tooltip{left:auto;right:0;transform:translate(0,4px)}.hlc-pro .hlc-nav-buttons .hlc-tab:hover .hlc-nav-tooltip,.hlc-pro .hlc-nav-buttons .hlc-tab:focus-visible .hlc-nav-tooltip{transform:translate(0,0)}}
@media(hover:none){.hlc-pro .hlc-nav-buttons .hlc-tab:not(:focus-visible) .hlc-nav-tooltip{display:none}}

/* Unified seven-day Schedule navigation */
.hlc-pro .hlc-unified-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}
.hlc-pro .hlc-unified-range{font-weight:700;text-align:center}
.hlc-pro .hlc-unified-week-btn,.hlc-pro .hlc-unified-view-btn{border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#163047;padding:10px 13px;cursor:pointer;font-weight:600}
.hlc-pro .hlc-unified-view-toggle{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.hlc-pro .hlc-unified-view-btn[aria-pressed="true"]{background:#123d60;color:#fff;border-color:#123d60}
.hlc-pro .hlc-unified-week-btn:hover,.hlc-pro .hlc-unified-view-btn:hover{box-shadow:0 0 0 2px rgba(18,61,96,.12)}
.hlc-pro .hlc-unified-week-btn:focus-visible,.hlc-pro .hlc-unified-view-btn:focus-visible{outline:3px solid #e9ad32;outline-offset:2px}
.hlc-pro .hlc-unified-content .hlc-schedule-overview{display:none}
.hlc-pro .hlc-unified-content .hlc-calendar-stats{display:none}
@media(max-width:600px){.hlc-pro .hlc-unified-toolbar{display:grid;grid-template-columns:1fr 1fr}.hlc-pro .hlc-unified-range{grid-column:1/-1;grid-row:1}.hlc-pro .hlc-unified-week-btn{font-size:12px}.hlc-pro .hlc-unified-view-btn{flex:1}}

/* 3.3.86 — Live Scores: live-first, grouped scoreboard */
.hlc-live-notice{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#e8f8f1;color:#08674d;font-weight:750;font-size:13px}
.hlc-score-group{margin:0 0 25px}
.hlc-score-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 11px;padding-bottom:8px;border-bottom:2px solid #dfe7f0}
.hlc-score-group-heading h4{margin:0;color:#123657;font-size:17px}
.hlc-score-group-heading span{color:#66758a;font-size:12px}
.hlc-score-group-live .hlc-score-group-heading{border-color:#15a879}
.hlc-score-group-live .hlc-score-group-heading h4{color:#087457}
.hlc-score-group-live .hlc-game-card-live{border-left:4px solid #15a879}
.hlc-score-group-final .hlc-game-card{background:#f9fbfd}
.hlc-live-scores .hlc-game-live-meta{font-weight:750;color:#087457}

/* 3.3.87 — favorite NHL team, client-side preference */
.hlc-pro .hlc-favorite-bar{display:flex;flex-wrap:wrap;align-items:end;gap:8px 16px;margin:12px 0 17px;padding:12px 14px;border:1px solid #d3e1ed;border-radius:11px;background:#f4f8fc}
.hlc-pro .hlc-favorite-label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:750;color:#153e60}
.hlc-pro .hlc-favorite-select{max-width:100%;min-width:min(100%,220px);padding:9px 11px;border:1px solid #b7ccdd;border-radius:8px;background:#fff;color:#153e60;font-size:14px}
.hlc-pro .hlc-favorite-hint{font-size:12px;color:#52677b;padding-bottom:8px}
.hlc-pro .hlc-favorite-game{border:2px solid #e0a52e!important;background:#fffaf0!important;box-shadow:0 2px 12px rgba(181,126,19,.13)}
.hlc-pro .hlc-favorite-badge{display:inline-block;margin-right:7px;padding:3px 7px;border-radius:6px;background:#fff0c5;color:#785008;font-size:11px;font-weight:750}
.hlc-pro .hlc-favorite-select:focus-visible{outline:3px solid #e9ad32;outline-offset:2px}
@media(max-width:560px){.hlc-pro .hlc-favorite-bar{display:block}.hlc-pro .hlc-favorite-hint{display:block;margin-top:8px}}

/* 3.3.90: visible request state, recoverable errors and local update timestamp */
.hlc-loading-panel{display:flex;align-items:center;gap:16px;padding:25px 20px;margin:12px 0;border:1px solid #cbdce9;border-radius:12px;background:#f5f9fd;color:#173d5c;min-height:104px}
.hlc-loading-copy{display:flex;flex-direction:column;gap:5px}.hlc-loading-copy strong{font-size:15px}.hlc-loading-copy span{font-size:13px;color:#526a80}
.hlc-loading-spinner{display:inline-block;width:30px;height:30px;flex:none;border:3px solid #c7dbe9;border-top-color:#176b99;border-radius:50%;animation:hlc-spin .85s linear infinite}
@keyframes hlc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.hlc-loading-spinner{animation:none;border-top-color:#176b99}}
.hlc-error-panel{margin:12px 0;padding:16px 18px;border:1px solid #e8b6a9;border-left:4px solid #b34230;border-radius:10px;background:#fff7f4;color:#6f2d22}.hlc-error-panel strong{display:block;font-size:15px}.hlc-error-panel p{margin:8px 0 12px;font-size:13px}.hlc-error-retry{border:0;border-radius:8px;background:#173d5c;color:#fff;padding:9px 16px;cursor:pointer;font-weight:700}.hlc-error-retry:hover,.hlc-error-retry:focus-visible{background:#235b86}
.hlc-data-freshness{font-size:12px;color:#47677d;white-space:normal}.hlc-data-freshness.hlc-data-stale{color:#995526;font-weight:600}.hlc-refresh:disabled{opacity:.65;cursor:wait}

/* 3.3.94: clickable sorting controls in all standard statistics tables */
.hlc-pro .hlc-table th .hlc-sort-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;max-width:100%;cursor:pointer;pointer-events:auto;touch-action:manipulation}
.hlc-pro .hlc-table th .hlc-sort-button .hlc-sort-arrow{flex:none}

/* Shareable direct links, v3.3.94 */
.hlc-share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 16px}
.hlc-share-button{border:1px solid #b6c7d9;border-radius:7px;background:#f4f8fc;color:#173b62;padding:8px 13px;font:inherit;font-weight:600;cursor:pointer}
.hlc-share-button:hover,.hlc-share-button:focus-visible{background:#e5f0fa;border-color:#527eab}
.hlc-share-feedback{font-size:.88em;color:#22623c}
.hlc-share-fallback{color:#125da1;text-decoration:underline}

/* Roster player profile links */
.hlc-pro .hlc-roster-player-link{color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;font-weight:600;cursor:pointer}
.hlc-pro .hlc-roster-player-link:hover,.hlc-pro .hlc-roster-player-link:focus-visible{color:#1976d2;text-decoration-thickness:2px}

/* v3.4.10: Keep Leaders podium emphasis visible with linked player names. */
.hlc-pro .hlc-leaders-view .hlc-table tbody tr.hlc-leader-top-three td{
 background:#e9f3ff;
}
.hlc-pro .hlc-leaders-view .hlc-table tbody tr.hlc-leader-rank-1 td{background:#fff1c6}
.hlc-pro .hlc-leaders-view .hlc-table tbody tr.hlc-leader-rank-2 td{background:#e9eef5}
.hlc-pro .hlc-leaders-view .hlc-table tbody tr.hlc-leader-rank-3 td{background:#f8ebdf}
.hlc-pro .hlc-leaders-view .hlc-table tbody tr.hlc-leader-top-three td:first-child,
.hlc-pro .hlc-leaders-view .hlc-table tbody tr.hlc-leader-top-three td:first-child a.hlc-roster-player-link{
 font-weight:800;
}
.hlc-pro .hlc-leaders-view .hlc-table tbody tr.hlc-leader-top-three td:first-child{
 border-left:4px solid #5b87b3;
}
.hlc-pro .hlc-leaders-view .hlc-table tbody tr.hlc-leader-rank-1 td:first-child{border-left-color:#c5961d}
.hlc-pro .hlc-leaders-view .hlc-table tbody tr.hlc-leader-rank-2 td:first-child{border-left-color:#8997a8}
.hlc-pro .hlc-leaders-view .hlc-table tbody tr.hlc-leader-rank-3 td:first-child{border-left-color:#b78359}

.hlc-pro .hlc-summary-player-link{color:inherit;text-decoration:underline;text-underline-offset:2px}.hlc-pro .hlc-summary-player-link:hover{color:#1764a2}

/* 3.4.10: Player profile links retain the original surrounding text color.
   Override WordPress theme anchor, visited and hover colors without changing other links. */
.hlc-pro a.hlc-roster-player-link:link,
.hlc-pro a.hlc-roster-player-link:visited,
.hlc-pro a.hlc-roster-player-link:hover,
.hlc-pro a.hlc-roster-player-link:focus,
.hlc-pro a.hlc-roster-player-link:active {
  color: inherit !important;
  -webkit-text-fill-color: currentColor;
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-underline-offset: 3px;
}
.hlc-pro a.hlc-roster-player-link:hover,
.hlc-pro a.hlc-roster-player-link:focus-visible {
  text-decoration-thickness: 2px;
}

.hlc-pro .hlc-roster-coaching{margin-top:24px;padding-top:18px;border-top:1px solid #d6dde6}.hlc-pro .hlc-roster-coaching .hlc-section-heading{margin-bottom:12px}.hlc-pro .hlc-coaching-source{display:inline-block;margin-top:12px;color:inherit;text-decoration:underline;text-underline-offset:2px}

/* Team names retain their original color; underline alone indicates navigation. */
.hlc-pro a.hlc-team-roster-link,.hlc-pro a.hlc-team-roster-link:visited,.hlc-pro a.hlc-team-roster-link:hover,.hlc-pro a.hlc-team-roster-link:focus{color:inherit!important;text-decoration:underline;text-underline-offset:2px}
.hlc-pro a.hlc-team-roster-link:hover,.hlc-pro a.hlc-team-roster-link:focus{text-decoration-thickness:2px}
