.fph2-home{
    --fh-page:#0d1724;--fh-panel:#142235;--fh-panel-2:#1a2a3e;--fh-line:rgba(218,231,247,.11);
    --fh-text:#f4f7fb;--fh-soft:#dbe6f2;--fh-muted:#91a4ba;--fh-accent:#58d7a6;
    max-width:1180px;margin:0 auto;padding:24px;border-radius:26px;
    background:linear-gradient(180deg,#0f1b2a,#0d1724);color:var(--fh-text);font-family:inherit
}
.fph2-home *{box-sizing:border-box}.fph2-home a{color:inherit;text-decoration:none}
.fph2-home-section{margin-top:38px}.fph2-home-section:first-child{margin-top:0}
.fph2-home-heading-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px}
.fph2-home-eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--fh-accent)}
.fph2-home h2{margin:5px 0 0;font-size:22px;line-height:1.1;letter-spacing:-.025em}
.fph2-home-heading-row p{margin:7px 0 0;color:var(--fh-muted);font-size:12px}
.fph2-home-text-link{color:var(--fh-soft)!important;font-size:11px;font-weight:750}.fph2-home-text-link:hover{color:#fff!important}
.fph2-radar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fph2-radar-card{position:relative;min-height:252px;padding:14px;border:1px solid var(--fh-line);border-radius:15px;background:linear-gradient(180deg,#17273a,#132134);transition:.18s ease}
.fph2-radar-card:hover{transform:translateY(-2px);border-color:rgba(88,215,166,.28);background:#192b40}
.fph2-radar-rank{font-size:14px;font-weight:850}.fph2-radar-photo-wrap{height:112px;display:flex;align-items:flex-end;justify-content:center;margin:3px 0 8px;overflow:hidden}
.fph2-radar-photo-wrap img{max-height:108px;max-width:125px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.28))}
.fph2-radar-card>strong{display:block;font-size:14px}.fph2-radar-meta{display:block;margin-top:3px;color:var(--fh-muted);font-size:10px}
.fph2-radar-signal{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:999px;background:rgba(88,215,166,.11);color:#75ddb5;font-size:10px;font-weight:850;letter-spacing:.03em}
.fph2-radar-card small{display:block;margin-top:7px;color:var(--fh-muted);font-size:11px}
.fph2-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fph2-insight-card{padding:18px;border:1px solid var(--fh-line);border-radius:15px;background:var(--fh-panel)}
.fph2-insight-label{display:block;color:var(--fh-accent);font-size:10px;font-weight:850;letter-spacing:.08em}.fph2-insight-team-row{display:flex;align-items:center;gap:10px;margin-top:16px}.fph2-insight-team-row img{width:28px;height:28px;object-fit:contain}.fph2-insight-team-row strong{font-size:28px}
.fph2-insight-card p{margin:8px 0 0;color:var(--fh-soft);font-size:11px;line-height:1.55}
.fph2-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fph2-explore-card{padding:18px;border:1px solid var(--fh-line);border-radius:15px;background:var(--fh-panel);transition:.18s ease}
.fph2-explore-card:hover{border-color:rgba(88,215,166,.28);background:var(--fh-panel-2)}.fph2-explore-card span{display:block;color:var(--fh-muted);font-size:11px}.fph2-explore-card strong{display:block;margin-top:6px;font-size:15px}.fph2-explore-card em{display:block;margin-top:7px;color:var(--fh-accent);font-size:11px;font-style:normal;font-weight:800}.fph2-explore-card p{margin:9px 0 0;color:var(--fh-soft);font-size:11px;line-height:1.5}
.fph2-featured{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--fh-line);border-radius:16px;background:var(--fh-panel)}
.fph2-featured-image{min-height:245px;background:#1c2c40 center/cover no-repeat}.fph2-featured-copy{padding:26px}.fph2-featured-copy>span,.fph2-article-card>span{color:var(--fh-accent);font-size:10px;font-weight:850;letter-spacing:.06em}.fph2-featured-copy h3{margin:9px 0 0;font-size:25px;line-height:1.12}.fph2-featured-copy p{margin:12px 0;color:var(--fh-soft);font-size:12px;line-height:1.6}.fph2-featured-copy>strong{font-size:11px;color:var(--fh-accent)}
.fph2-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fph2-article-card{overflow:hidden;padding:17px;border:1px solid var(--fh-line);border-radius:15px;background:var(--fh-panel)}.fph2-article-thumb{height:110px;margin:-17px -17px 15px;background:#1c2c40 center/cover no-repeat}.fph2-article-card>strong{display:block;margin-top:8px;font-size:15px}.fph2-article-card p{margin:7px 0 0;color:var(--fh-muted);font-size:10px;line-height:1.5}
.fph2-home-empty{max-width:1000px;margin:20px auto;padding:18px;border:1px solid #ccd0d4;border-radius:12px}
@media(max-width:900px){.fph2-radar-grid,.fph2-insight-grid{grid-template-columns:repeat(2,1fr)}.fph2-explore-grid,.fph2-article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.fph2-home{padding:15px}.fph2-home-heading-row{align-items:flex-start;flex-direction:column}.fph2-radar-grid,.fph2-insight-grid,.fph2-explore-grid,.fph2-article-grid{grid-template-columns:1fr}.fph2-featured{grid-template-columns:1fr}.fph2-featured-image{min-height:190px}}


.fph2-home a.fph2-insight-card{
    color:inherit;
    text-decoration:none;
    transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.fph2-home a.fph2-insight-card:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.18);
}


/* 0.16.0 — Fantasy Impact */
.fph2-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fph2-impact-card{position:relative;min-height:150px;padding:15px;border:1px solid var(--fh-line);border-radius:14px;background:linear-gradient(145deg,#182a3f,#142235);overflow:hidden}
.fph2-impact-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#78b9dc}
.fph2-impact-card.is-high:before{background:#ff6b73}.fph2-impact-card.is-medium:before{background:#f0bd67}
.fph2-impact-meta{display:flex;flex-wrap:wrap;gap:5px 8px;color:var(--fh-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.fph2-impact-card.is-high .fph2-impact-meta span:first-child{color:#ff9299}
.fph2-impact-card.is-medium .fph2-impact-meta span:first-child{color:#f4ca7d}
.fph2-impact-card>strong{display:block;margin-top:11px;color:var(--fh-text);font-size:13px;line-height:1.25}
.fph2-impact-card p{margin:8px 0 0;color:var(--fh-soft);font-size:11px;line-height:1.5}
.fph2-impact-card em{display:block;margin-top:10px;color:#8ee3c2;font-size:10px;font-style:normal;font-weight:800}
@media(max-width:900px){.fph2-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.fph2-impact-grid{grid-template-columns:1fr}}


/* 0.16.9 — Home article archive */
.fph2-article-card{transition:transform .16s ease,border-color .16s ease,background .16s ease}
.fph2-article-card:hover{transform:translateY(-2px);border-color:rgba(88,215,166,.28);background:var(--fh-panel-2)}
.fph2-articles-load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:22px}
.fph2-load-more-posts{appearance:none;border:1px solid rgba(88,215,166,.34);border-radius:999px;background:rgba(88,215,166,.08);padding:10px 18px;color:var(--fh-text);font:inherit;font-size:10px;font-weight:850;letter-spacing:.03em;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.fph2-load-more-posts:hover{transform:translateY(-1px);border-color:rgba(88,215,166,.58);background:rgba(88,215,166,.14)}
.fph2-load-more-posts:disabled{cursor:wait;opacity:.62;transform:none}
.fph2-load-more-status{min-height:14px;color:var(--fh-muted);font-size:11px}

/* 0.17.0 — Site-wide responsive pass: Home */
.fph2-home{width:min(100%,1180px);max-width:100%;padding:clamp(14px,2.2vw,24px);overflow-x:clip}
.fph2-home>*,.fph2-home-section,.fph2-home-heading-row>*,.fph2-featured>*{min-width:0}
.fph2-home h2{font-size:clamp(19px,2.2vw,23px)}
.fph2-featured-copy h3{font-size:clamp(21px,2.7vw,27px)}
.fph2-radar-grid,.fph2-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.fph2-radar-card,.fph2-insight-card,.fph2-explore-card,.fph2-impact-card,.fph2-article-card{min-width:0}

@media(max-width:1020px){
    .fph2-radar-grid,.fph2-insight-grid,.fph2-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fph2-featured{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}
}
@media(max-width:780px){
    .fph2-home-section{margin-top:30px}
    .fph2-home-heading-row{align-items:flex-start}
    .fph2-explore-grid,.fph2-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fph2-featured{grid-template-columns:1fr}
    .fph2-featured-image{min-height:clamp(190px,45vw,280px)}
    .fph2-featured-copy{padding:clamp(18px,4vw,24px)}
}
@media(max-width:560px){
    .fph2-home{padding:12px;border-radius:18px}
    .fph2-home-heading-row{flex-direction:column;gap:9px}
    .fph2-radar-grid,.fph2-insight-grid,.fph2-impact-grid,.fph2-explore-grid,.fph2-article-grid{grid-template-columns:1fr}
    .fph2-radar-card{min-height:230px}
    .fph2-home-text-link,.fph2-load-more-posts{min-height:40px;display:inline-flex;align-items:center}
    .fph2-article-thumb{height:auto;aspect-ratio:16/9}
}


/* 0.22.0 — Significant BBS depth-chart validation changes */
.fph2-depth-change-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fph2-depth-change-card{display:block;padding:13px 14px;border:1px solid var(--fh-line);border-radius:13px;background:var(--fh-panel);color:inherit;text-decoration:none}
.fph2-depth-change-card>span{display:block;color:var(--fh-muted);font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.fph2-depth-change-card>strong{display:block;margin-top:7px;font-size:11px;line-height:1.25}.fph2-depth-change-card p{margin:7px 0 0;color:var(--fh-soft);font-size:11px;line-height:1.4}.fph2-depth-change-card em{display:block;margin-top:8px;color:var(--fh-muted);font-size:11px;font-style:normal}
@media(max-width:980px){.fph2-depth-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fph2-depth-change-grid{grid-template-columns:1fr}}


/* 0.22.1 — season-opening Radar empty state */
.fph2-home-radar-empty{padding:18px;border:1px solid var(--fh-line);border-radius:14px;background:var(--fh-panel);color:var(--fh-muted)}
.fph2-home-radar-empty strong{display:block;color:var(--fh-soft);font-size:12px}
.fph2-home-radar-empty span{display:block;margin-top:5px;font-size:10px;line-height:1.45}


/* 0.24.5 — Separate external Fantasy Impact from Actual Deployment changes */
.fph2-home-deployment{
    padding-top:2px;
}
.fph2-home-deployment .fph2-home-heading-row p{
    max-width:620px;
}
.fph2-deployment-event-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.fph2-deployment-event-card{
    background:linear-gradient(145deg,#15293a,#122333);
    border-color:rgba(88,215,166,.15);
}
.fph2-deployment-event-card:before{
    background:#58d7a6;
}
.fph2-deployment-event-card .fph2-impact-meta span:first-child{
    color:#79dfb9;
}
@media(max-width:900px){
    .fph2-deployment-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
    .fph2-deployment-event-grid{grid-template-columns:1fr}
}

/* 0.26.11 — live Home hierarchy */
.fph2-home-freshness{color:var(--fh-muted);font-size:10px;font-weight:700}
.fph2-home-nhl-now{margin-top:24px}
.fph2-home-nhl-now .fph2-home-heading-row{margin-bottom:10px}
.fph2-nhl-now-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.fph2-score-card{padding:11px 12px;border:1px solid var(--fh-line);border-radius:12px;background:rgba(20,34,53,.86);min-width:0}
.fph2-score-card.is-live{border-color:rgba(88,215,166,.34);background:rgba(88,215,166,.07)}
.fph2-score-status{display:block;margin-bottom:7px;color:var(--fh-muted);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.fph2-score-card.is-live .fph2-score-status{color:var(--fh-accent)}
.fph2-score-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;line-height:1.45}
.fph2-score-card>div+div{margin-top:2px}.fph2-score-card b{font-size:16px}

/* News cards are intentionally terse: event + impact + player/team. */
.fph2-home-impact .fph2-impact-card{min-height:112px;padding:13px 14px}
.fph2-home-impact .fph2-impact-card>strong{margin-top:9px;font-size:12.5px;line-height:1.28}
.fph2-home-impact .fph2-impact-card em{margin-top:9px}
.fph2-home-impact .fph2-impact-meta{font-size:9px;gap:4px 7px}

.fph2-deployment-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fph2-deployment-event-card{min-height:125px;padding:13px 14px}
.fph2-deployment-event-card>strong{margin-top:9px;font-size:12.5px}
.fph2-deployment-delta{margin:8px 0 0!important;color:var(--fh-soft)!important;font-size:12px!important;font-weight:800;line-height:1.3!important}
.fph2-deployment-event-card em{margin-top:9px}

.fph2-inline-expand{display:block;margin:14px auto 0;appearance:none;border:1px solid rgba(88,215,166,.28);border-radius:999px;background:rgba(88,215,166,.07);padding:8px 14px;color:var(--fh-soft);font:inherit;font-size:10px;font-weight:850;cursor:pointer}
.fph2-inline-expand:hover{background:rgba(88,215,166,.12);border-color:rgba(88,215,166,.45)}

.fph2-night-leader-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.fph2-night-leader-card{padding:13px;border:1px solid var(--fh-line);border-radius:13px;background:var(--fh-panel);min-width:0}
.fph2-night-leader-card>span{display:block;color:var(--fh-accent);font-size:9px;font-weight:850;letter-spacing:.06em}
.fph2-night-leader-card>strong{display:block;margin-top:7px;font-size:12.5px;line-height:1.2}
.fph2-night-leader-card>div{margin-top:10px}.fph2-night-leader-card>div b{display:block;font-size:18px}.fph2-night-leader-card>div small{display:block;margin-top:3px;color:var(--fh-muted);font-size:9.5px;line-height:1.35}

.fph2-league-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fph2-league-context-card{padding:16px;border:1px solid var(--fh-line);border-radius:14px;background:var(--fh-panel);min-width:0}
.fph2-league-context-card>span{display:block;color:var(--fh-accent);font-size:9px;font-weight:850;letter-spacing:.08em}
.fph2-league-context-card>strong{display:block;margin-top:6px;font-size:15px}
.fph2-standings-mini{margin-top:12px}.fph2-standings-mini>b{display:block;margin:8px 0 3px;color:var(--fh-muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.fph2-standings-mini>a,.fph2-season-leaders-mini>a{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid rgba(218,231,247,.07);font-size:10.5px}
.fph2-standings-mini>a em,.fph2-season-leaders-mini>a em{color:var(--fh-soft);font-style:normal;font-weight:800}
.fph2-season-leaders-mini{margin-top:12px}
.fph2-fhi-context-mini{display:grid;gap:8px;margin-top:12px}.fph2-fhi-context-mini>a{display:block;padding-top:7px;border-top:1px solid rgba(218,231,247,.07)}
.fph2-fhi-context-mini span{display:block;color:var(--fh-muted);font-size:8.5px;font-weight:800;letter-spacing:.05em}.fph2-fhi-context-mini b{display:block;margin-top:3px;font-size:11px}

@media(max-width:1020px){
    .fph2-nhl-now-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fph2-night-leader-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:780px){
    .fph2-league-context-grid{grid-template-columns:1fr}
    .fph2-night-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
    .fph2-nhl-now-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px}
    .fph2-score-card{min-width:155px;scroll-snap-align:start}
    .fph2-deployment-event-grid,.fph2-night-leader-grid{grid-template-columns:1fr}
    .fph2-inline-expand{min-height:40px}
}

/* 0.26.11 — NHL Now navigation + restored Radar */
.fph2-nhl-now-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.fph2-nhl-now-nav{display:flex;gap:5px}
.fph2-nhl-now-nav button{width:32px;height:32px;border:1px solid var(--fh-line);border-radius:999px;background:var(--fh-panel);color:var(--fh-soft);font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.fph2-nhl-now-nav button:hover{border-color:rgba(88,215,166,.35);background:var(--fh-panel-2)}
.fph2-nhl-now-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(145,164,186,.28) transparent;padding-bottom:5px}
.fph2-nhl-now-strip{display:flex;gap:8px;min-width:max-content}
.fph2-score-card{display:block;flex:0 0 clamp(165px,18vw,205px);scroll-snap-align:start;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.fph2-score-card:hover{transform:translateY(-1px);border-color:rgba(88,215,166,.32);background:var(--fh-panel-2)}
.fph2-score-kicker{display:block;margin-bottom:7px;color:var(--fh-muted);font-size:9px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.fph2-score-card.is-live .fph2-score-kicker{color:var(--fh-accent)}
.fph2-score-link-label{display:block;margin-top:8px;color:var(--fh-accent);font-size:9px;font-weight:850;letter-spacing:.03em}
.fph2-home-radar{margin-top:34px}

@media(max-width:620px){
    .fph2-nhl-now-heading-actions{width:100%;justify-content:space-between}
    .fph2-nhl-now-nav button{width:40px;height:40px}
    .fph2-score-card{flex-basis:155px}
}


/* 0.26.11 — fuller NHL Now + compact visual Points Leaders */
.fph2-nhl-now-viewport{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.fph2-score-team>span{display:flex;align-items:center;gap:7px;min-width:0}
.fph2-score-team img{width:22px;height:22px;object-fit:contain;flex:0 0 22px}
.fph2-score-team strong{white-space:nowrap}
.fph2-night-leader-card{min-height:104px}
.fph2-night-leader-head{display:flex;align-items:center;gap:8px;min-width:0}
.fph2-night-leader-head img{width:46px;height:46px;object-fit:contain;object-position:center bottom;flex:0 0 46px}
.fph2-night-leader-head>div{min-width:0}
.fph2-night-leader-head span{display:block;color:var(--fh-accent);font-size:9px;font-weight:850;letter-spacing:.06em}
.fph2-night-leader-head strong{display:block;margin-top:4px;font-size:12.5px;line-height:1.2}
.fph2-night-leader-card>small{display:block;margin-top:10px;color:var(--fh-muted);font-size:9.5px;line-height:1.35}
.fph2-home-night-leaders{margin-top:26px}
.fph2-impact-card.is-low:before{background:#78b9dc}
.fph2-impact-card.is-low .fph2-impact-meta span:first-child{color:#9ec7e2}


/* 0.26.15 — complete NHL Now slate + condensed-game modal */
.fph2-score-card{padding:0;overflow:hidden}
.fph2-score-main{display:block;padding:11px 12px 8px;color:inherit;text-decoration:none}
.fph2-score-main>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;line-height:1.45}
.fph2-score-main>div+div{margin-top:2px}
.fph2-score-main b{font-size:16px}
.fph2-score-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin:6px 9px 8px!important;padding-top:7px;border-top:1px solid rgba(148,163,184,.12);font-size:9.5px!important;line-height:1.2!important}
.fph2-score-actions a,.fph2-score-actions button{border:0;background:none;padding:3px;color:var(--fh-muted);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.fph2-score-actions a:hover,.fph2-score-actions button:hover{color:var(--fh-accent)}
.fph2-score-card.is-final .fph2-score-actions button{color:#9de7cb}
.fph2-video-modal[hidden]{display:none!important}
.fph2-video-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px}
.fph2-video-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,18,.82);backdrop-filter:blur(6px)}
.fph2-video-modal-panel{position:relative;z-index:1;width:min(920px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--fh-line);border-radius:16px;background:#0f1b2b;padding:14px}
.fph2-video-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.fph2-video-modal-head strong{display:block;margin-top:3px;color:var(--fh-text);font-size:16px}
.fph2-video-close{width:38px;height:38px;border:1px solid var(--fh-line);border-radius:999px;background:var(--fh-panel);color:var(--fh-text);font-size:24px;line-height:1;cursor:pointer}
.fph2-video-modal-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;color:var(--fh-muted);font-size:10px}
.fph2-video-modal-foot a{color:var(--fh-accent);font-weight:800;white-space:nowrap}
html.fph2-video-open,html.fph2-video-open body{overflow:hidden}
@media(max-width:600px){
  .fph2-video-modal{padding:8px}
  .fph2-video-modal-panel{width:100%;padding:10px;border-radius:13px}
  .fph2-video-modal-foot{align-items:flex-start;flex-direction:column}
}


/* 0.26.15 — NHL Highlights chooser; NHL pages are not iframe-embedded */
.fph2-video-modal-panel{width:min(560px,96vw)}
.fph2-highlight-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.fph2-highlight-option{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:88px;padding:13px;border:1px solid var(--fh-line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--fh-text);text-decoration:none}
.fph2-highlight-option:hover,.fph2-highlight-option:focus-visible{border-color:rgba(93,242,190,.5);background:rgba(93,242,190,.05)}
.fph2-highlight-option[hidden]{display:none!important}
.fph2-highlight-play{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(93,242,190,.3);border-radius:999px;color:var(--fh-accent);font-size:12px}
.fph2-highlight-option strong{display:block;font-size:13px}
.fph2-highlight-option small{display:block;margin-top:4px;color:var(--fh-muted);font-size:9.5px;line-height:1.3}
.fph2-highlight-option>b{color:var(--fh-muted);font-size:12px}
@media(max-width:600px){
  .fph2-highlight-options{grid-template-columns:1fr}
  .fph2-highlight-option{min-height:78px}
}
