.nhl-tool-hero{background:linear-gradient(115deg,#0b1f3a,#143d55);color:#fff;padding:40px 0 36px}.nhl-back{font-size:.85rem;color:#b5d5e4}.nhl-eyebrow{font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.12em;color:#087b8d;margin:16px 0 8px}.nhl-tool-hero .nhl-eyebrow{color:#7fe6dc}.nhl-tool-hero h1{font-size:clamp(2rem,4vw,3.7rem);font-weight:900;line-height:1.12;letter-spacing:-.035em}.nhl-tool-intro{max-width:800px;line-height:1.8;color:#d1e0eb;margin-top:18px;font-size:1.05rem}.nhl-tool-summary{display:flex;gap:40px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff25}.nhl-tool-summary>div{display:flex;flex-direction:column;gap:3px}.nhl-tool-summary strong{font-size:1.6rem;font-weight:850}.nhl-tool-summary span,.nhl-tool-summary small{color:#c2d6e4;font-size:.8rem}.nhl-tool-summary .nhl-sync{margin-left:auto;max-width:390px}.nhl-sync b{font-size:.95rem}.nhl-tool-main{padding-top:24px;padding-bottom:42px}.nhl-tool-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 30px}.nhl-tool-links a{border:1px solid #d5e0e8;border-radius:12px;padding:15px 13px;background:#fff;display:flex;flex-direction:column;color:#163148;gap:4px}.nhl-tool-links a:hover,.nhl-tool-links a[aria-current]{border-color:#087b8d;background:#edfafa}.nhl-tool-links span{font-size:.75rem;color:#5e7182}.nhl-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.nhl-list-heading h2{font-size:1.5rem;font-weight:850;color:#0b1f3a}.nhl-list-heading .nhl-eyebrow{margin-top:0}.nhl-button{display:inline-block;border:1px solid #b8cad6;background:white;border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:800;color:#17364b;cursor:pointer;white-space:nowrap}.nhl-primary{background:#087b8d;color:#fff;border-color:#087b8d}.nhl-date-chips{display:flex;gap:8px;margin-bottom:12px}.nhl-date-chips a,.nhl-date-chips button{padding:8px 14px;border-radius:30px;border:1px solid #c5d5df;background:#fff;font-size:.83rem;font-weight:700}.nhl-tool-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;border:1px solid #d9e2e9;border-radius:12px;background:#fff}.nhl-tool-filters label{display:flex;flex:1 1 140px;flex-direction:column;font-size:.73rem;font-weight:750;gap:6px;color:#405869;min-width:0}.nhl-tool-filters select,.nhl-tool-filters input,.nhl-timezone select{height:40px;width:100%;border:1px solid #c2d0db;border-radius:6px;background:#fff;padding:6px 8px;color:#163148;font-size:.85rem;min-width:0}.nhl-filter-actions{display:flex;gap:12px;align-items:center;font-size:.8rem;font-weight:750}.nhl-timezone{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0;color:#536a7b;font-size:.8rem}.nhl-timezone select{width:auto}.nhl-timezone>span{margin-left:auto}.nhl-tool-games{display:grid;gap:14px}.nhl-match-card{border:1px solid #d5e0e8;border-radius:12px;background:white;overflow:hidden}.nhl-match-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;background:#f5f8fb;color:#5a6b7b;font-size:.75rem;font-weight:700}.nhl-status{padding:3px 8px;background:#e7eef5;border-radius:5px;color:#334f64}.nhl-final{background:#d7f4e6;color:#166544}.nhl-match-content{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:center;padding:18px}.nhl-team-line{display:flex;gap:10px;align-items:center;padding:6px 0;color:#304d62;font-size:.92rem}.nhl-team-line img{width:36px;height:36px;object-fit:contain}.nhl-team-line span{flex:1}.nhl-team-line small{display:block;font-size:.66rem;font-weight:400;color:#6b7b88}.nhl-team-line>b{font-size:1.5rem;min-width:28px;text-align:center}.nhl-winner{font-weight:850;color:#0b1f3a}.nhl-match-time,.nhl-match-tv{display:flex;flex-direction:column;gap:6px;font-size:.83rem}.nhl-match-time strong{color:#15364d;font-weight:800}.nhl-match-time small,.nhl-match-tv small{font-size:.72rem;color:#65798a}.nhl-match-time>span{margin-top:6px;color:#5a6d7d}.nhl-field-label{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800;color:#6b7d8b}.nhl-broadcast{display:flex;flex-wrap:wrap;column-gap:8px;align-items:center}.nhl-match-bottom{display:flex;justify-content:space-between;gap:14px;padding:10px 18px;border-top:1px solid #edf1f5;font-size:.75rem;font-weight:750;color:#087b8d}.nhl-tool-empty{text-align:center;padding:48px 24px;border:1px dashed #b8ccd9;border-radius:12px;background:#fff;color:#40596b}.nhl-tool-empty h3{font-size:1.4rem;font-weight:850;color:#15364d}.nhl-tool-empty p{margin:12px auto;max-width:620px;line-height:1.8}.nhl-tool-empty a,.nhl-tool-notes a{color:#087b8d;text-decoration:underline}.nhl-tool-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:34px;border-top:1px solid #d5e0e8;padding-top:26px}.nhl-tool-notes h2{font-size:1.05rem;font-weight:850;color:#0b1f3a;margin-bottom:10px}.nhl-tool-notes p{font-size:.88rem;line-height:1.85;color:#546b7d;margin-bottom:10px}.nhl-mobile-nav{display:none}.nhl-nav-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:flex-end;font-size:.8rem;font-weight:750;color:#405869}.nhl-nav-shell{position:relative}.nhl-mobile-nav summary{cursor:pointer;font-weight:800;color:#17364b}.nhl-mobile-nav nav{position:absolute;top:100%;right:0;left:0;background:#fff;box-shadow:0 10px 20px #0b1f3a20;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:.9rem}[hidden]{display:none!important}
@media(max-width:1000px){.nhl-desktop-nav{display:none}.nhl-mobile-nav{display:block}.nhl-tool-links{grid-template-columns:repeat(3,minmax(0,1fr))}.nhl-match-content{grid-template-columns:1.1fr 1fr;gap:16px}.nhl-match-tv{grid-column:1/-1;padding-top:12px;border-top:1px solid #edf1f5}.nhl-tool-summary{gap:24px}.nhl-tool-summary .nhl-sync{max-width:300px}}
@media(max-width:600px){.nhl-tool-hero{padding:28px 0}.nhl-tool-summary{flex-wrap:wrap;gap:20px}.nhl-tool-summary .nhl-sync{margin-left:0;max-width:none;flex-basis:100%;padding-top:10px}.nhl-tool-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nhl-tool-links a:last-child{grid-column:1/-1}.nhl-tool-links a{padding:12px}.nhl-list-heading{align-items:flex-start}.nhl-list-heading h2{font-size:1.2rem}.nhl-list-heading .nhl-button{padding:9px}.nhl-match-content{grid-template-columns:1fr}.nhl-match-time{border-top:1px solid #edf1f5;padding-top:12px}.nhl-match-top{padding:10px 12px;align-items:flex-start}.nhl-match-top>span:first-child{max-width:55%}.nhl-match-bottom{font-size:.7rem}.nhl-timezone>span{margin-left:0;width:100%}.nhl-tool-notes{grid-template-columns:1fr;gap:18px}.nhl-tool-filters{padding:12px}.nhl-filter-actions{width:100%}}
@media print{.no-print,.nhl-tool-filters,.nhl-timezone select,.nhl-tool-notes,.nhl-back{display:none!important}.nhl-tool-hero{background:white;color:#000;padding:12px 0}.nhl-tool-hero p,.nhl-tool-summary span,.nhl-tool-summary small{color:#444}.nhl-tool-hero h1{font-size:24px}.nhl-tool-summary{margin-top:12px;padding-top:10px}.nhl-tool-main{padding-top:0}.nhl-match-card{break-inside:avoid;margin-bottom:12px}.nhl-match-content{grid-template-columns:1.2fr 1fr 1fr}.nhl-match-tv{grid-column:auto;border:0;padding:0}.nhl-match-bottom{display:none}.nhl-tool-games{display:block}.nhl-list-heading{margin-top:12px}}

.nhl-date-chips button{cursor:pointer;color:#17364b}.nhl-filter-message{padding:12px 0;color:#405869;font-size:.875rem}.nhl-filter-message[data-error="true"]{color:#9f2525}.nhl-tool-filters[aria-busy="true"]{opacity:.7}
.nhl-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:.85rem;color:#c2d6e4}.nhl-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.nhl-tool-summary{align-items:flex-start;flex-wrap:wrap}.nhl-tool-metric{flex:1 1 180px;max-width:440px;min-width:0}.nhl-tool-metric strong{font-size:clamp(1.15rem,2vw,1.6rem);overflow-wrap:anywhere}.nhl-tool-metric small{line-height:1.5}.nhl-tool-hero>.site-shell>.nhl-sync{margin-top:20px;font-size:.8rem;color:#c2d6e4;line-height:1.7}.nhl-sync small{display:block}.nhl-tool-notes{gap:32px 48px}.nhl-tool-notes h2{font-size:1.3rem;line-height:1.4}.nhl-tool-notes h3{font-size:1rem;line-height:1.5;font-weight:800;color:#163148;margin:20px 0 8px}.nhl-tool-notes p{max-width:78ch;font-size:.95rem}.nhl-tool-source{margin-top:24px;color:#536a7b;font-size:.8rem;line-height:1.7}.nhl-tool-source a{color:#087b8d;text-decoration:underline}.nhl-breadcrumb a:focus-visible,.nhl-tool-notes a:focus-visible{outline:3px solid #16b8b0;outline-offset:3px}
@media(max-width:600px){.nhl-tool-metric{flex-basis:140px}.nhl-tool-notes{gap:26px}.nhl-tool-notes h2{font-size:1.2rem}}
@media print{.nhl-breadcrumb,.nhl-tool-source{display:none!important}.nhl-tool-hero>.site-shell>.nhl-sync{color:#444}}
.nhl-postgame{margin-top:40px;color:#163148}.nhl-postgame h2{font-size:1.8rem;font-weight:850}.nhl-postgame>p{margin:12px 0;line-height:1.7;color:#546b7d}.nhl-postgame-key{font-size:.83rem}.nhl-postgame nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0}.nhl-postgame a{color:#087b8d;text-decoration:underline;text-underline-offset:3px}.nhl-postgame-block{padding:22px;margin-top:18px;border:1px solid #d5e0e8;border-radius:14px;background:#fff;scroll-margin-top:85px}.nhl-postgame h3{font-size:1.12rem;font-weight:850;margin-bottom:12px}.nhl-postgame summary{cursor:pointer}.nhl-postgame summary h3{display:inline;margin-right:16px}.nhl-postgame summary span{font-size:.8rem;color:#546b7d}.nhl-postgame-table{overflow-x:auto;max-width:100%;margin-top:12px}.nhl-postgame table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.nhl-postgame th,.nhl-postgame td{padding:10px 12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.nhl-postgame th{background:#f0f7fa}.nhl-postgame li{margin:8px 0}.nhl-postgame-block:target{border-color:#087b8d}@media(max-width:600px){.nhl-postgame-block{padding:14px}.nhl-postgame h2{font-size:1.5rem}.nhl-postgame th,.nhl-postgame td{padding:9px}}

.nhl-postgame-block p{color:#546b7d;line-height:1.7}.nhl-clip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 24px}.nhl-shot-filters{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.nhl-shot-filters label{font-weight:750;font-size:.9rem}.nhl-shot-filters select{display:block;border:1px solid #bacbd6;border-radius:8px;padding:8px 14px;margin-top:5px;background:white}.nhl-shot-rink{display:block;width:100%;max-width:1000px;margin:18px auto}.nhl-shot{cursor:pointer;stroke-width:.5}.nhl-shot-goal{fill:#dc3545;stroke:#8a1725}.nhl-shot-shot-on-goal{fill:#2369b0;stroke:#123f73}.nhl-shot-missed-shot{fill:white;stroke:#62798a}.nhl-shot:focus{stroke:#111;stroke-width:1.5;outline:none}.nhl-shot-description{padding:12px;background:#f0f7fa;border-radius:8px;min-height:3.5rem}.nhl-postgame #postgame-play-by-play td:last-child{white-space:normal;min-width:260px;line-height:1.6}.nhl-postgame summary{padding:4px 0}.nhl-postgame details[open] summary{margin-bottom:14px}

.nhl-video-section{scroll-margin-top:85px;background:#fff;border:1px solid #d5e0e8;border-radius:18px;padding:24px}.nhl-video-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.nhl-video-main{min-width:0}.nhl-video-player{position:relative;aspect-ratio:16/9;background:#071524;border-radius:12px;overflow:hidden}.nhl-video-player iframe{position:absolute;width:100%;height:100%;border:0;inset:0}.nhl-video-main h3{margin:16px 0 8px}.nhl-video-fallback{font-size:.875rem;color:#52677b;line-height:1.6}.nhl-video-playlist{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;padding:2px}.nhl-video-choice{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#17334d;font-weight:700;line-height:1.5;cursor:pointer}.nhl-video-choice:hover{background:#e8f6fa}.nhl-video-choice[aria-pressed=true]{background:#e0f2fe;border-color:#087ea4;box-shadow:inset 0 0 0 1px #087ea4}.nhl-video-choice:focus-visible{outline:3px solid #087ea4;outline-offset:1px}.nhl-watch-jump{display:inline-block;margin-top:18px;padding:12px 20px;background:#fff;color:#0b1f3a;border-radius:10px;font-weight:800}.nhl-watch-jump:hover{background:#e0f2fe}@media(max-width:900px){.nhl-video-layout{grid-template-columns:minmax(0,1fr)}.nhl-video-playlist{max-height:240px}.nhl-video-section{padding:16px}}

.nhl-video-load{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;position:absolute;inset:0;padding:24px;color:#fff;font-weight:750;cursor:pointer}.nhl-video-load:hover{background:#102c45}.nhl-video-load:focus-visible{outline:3px solid #38bdf8;outline-offset:-6px}.nhl-play-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.nhl-play-pagination button{border:1px solid #bacbd6;border-radius:8px;padding:8px 16px;background:#f0f7fa;cursor:pointer}.nhl-play-pagination button:focus-visible{outline:3px solid #087ea4}#nhl-play-page{scroll-margin-top:85px}@media print{.nhl-play-pagination{display:none}}
