.fpc-nhlpr__season-summary label {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #9db0bf;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .08em;
	white-space: nowrap;
}

.fpc-nhlpr__season-summary select {
	min-width: 92px;
	padding: 5px 28px 5px 9px;
	border: 1px solid #31485a;
	border-radius: 7px;
	background: #102333;
	color: #f5f8fb;
	font: 700 11px/1.2 inherit;
}

.fpc-nhlpr__logo-button {
	display: block;
	flex: 0 0 auto;
	width: 64px;
	height: 64px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: transparent;
	cursor: pointer;
}

.fpc-nhlpr__logo-button:hover,
.fpc-nhlpr__logo-button:focus-visible {
	outline: 2px solid var(--nhlpr-red);
	outline-offset: 4px;
	background: rgba(255, 255, 255, .04);
}

.fpc-nhlpr__logo-button img {
	width: 100% !important;
	height: 100% !important;
}

.fpc-nhlpr-modal-open { overflow: hidden; }
.fpc-nhlpr__modal[hidden] { display: none !important; }

.fpc-nhlpr__modal {
	position: fixed;
	z-index: 100000;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 22px;
}

.fpc-nhlpr__modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(1, 7, 12, .82);
	backdrop-filter: blur(5px);
}

.fpc-nhlpr__dialog {
	position: relative;
	width: min(760px, 100%);
	max-height: min(760px, calc(100vh - 44px));
	overflow: auto;
	border: 1px solid #34536b;
	border-radius: 18px;
	background: #091926;
	color: #f5f8fb;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .55);
}

.fpc-nhlpr__modal-close {
	position: absolute;
	z-index: 2;
	top: 14px;
	right: 14px;
	width: 38px;
	height: 38px;
	border: 1px solid #395267;
	border-radius: 50%;
	background: #0d2030;
	color: #fff;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
}

.fpc-nhlpr__modal-close:hover,
.fpc-nhlpr__modal-close:focus-visible {
	border-color: var(--nhlpr-red);
	outline: 2px solid var(--nhlpr-red);
}

.fpc-nhlpr__dialog > header {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 26px 64px 22px 26px;
	border-bottom: 3px solid var(--nhlpr-red);
	background: linear-gradient(120deg, #0d2233, #091520 68%, #271321);
}

.fpc-nhlpr__dialog > header img {
	width: 86px !important;
	height: 86px !important;
	margin: 0 !important;
	object-fit: contain;
}

.fpc-nhlpr__dialog > header span {
	color: #ff3653;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .12em;
}

.fpc-nhlpr__dialog > header h2 {
	margin: 3px 0 6px !important;
	color: #fff !important;
	font-size: 27px !important;
	line-height: 1.08 !important;
}

.fpc-nhlpr__dialog > header strong { color: #c7d3dc; font-size: 12px; }

.fpc-nhlpr__snapshot-stats {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	border-bottom: 1px solid var(--nhlpr-line);
}

.fpc-nhlpr__snapshot-stats > div {
	padding: 15px 12px;
	text-align: center;
	border-right: 1px solid var(--nhlpr-line);
}

.fpc-nhlpr__snapshot-stats > div:last-child { border-right: 0; }
.fpc-nhlpr__snapshot-stats span { display: block; color: #7890a1; font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.fpc-nhlpr__snapshot-stats strong { display: block; margin-top: 4px; color: #fff; font-size: 19px; }

.fpc-nhlpr__schedule {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.fpc-nhlpr__schedule > section { padding: 22px; }
.fpc-nhlpr__schedule > section + section { border-left: 1px solid var(--nhlpr-line); }
.fpc-nhlpr__schedule h3 { margin: 0 0 12px !important; color: #ff3653 !important; font-size: 10px !important; letter-spacing: .1em; }

.fpc-nhlpr__schedule article {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 3px 12px;
	padding: 10px 0;
	border-top: 1px solid rgba(39, 65, 85, .72);
}

.fpc-nhlpr__schedule article > span { grid-column: 1 / -1; color: #7890a1; font-size: 9px; }
.fpc-nhlpr__schedule article > b { color: #eef4f8; font-size: 13px; }
.fpc-nhlpr__schedule article > strong { grid-column: 2; grid-row: 2 / 4; align-self: center; font-size: 17px; }
.fpc-nhlpr__schedule article > strong.is-w { color: #42d39b; }
.fpc-nhlpr__schedule article > strong.is-l { color: #ff667d; }
.fpc-nhlpr__schedule article > small { color: #9db0bf; font-size: 10px; }
.fpc-nhlpr__schedule p { color: #9db0bf !important; font-size: 12px !important; }

.fpc-nhlpr__team-link {
	display: block;
	padding: 14px 22px;
	border-top: 1px solid var(--nhlpr-line);
	background: #061019;
	color: #fff !important;
	text-align: right;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .08em;
	text-decoration: none !important;
}

.fpc-nhlpr__team-link:hover,
.fpc-nhlpr__team-link:focus-visible { color: #ff3653 !important; }

@media (max-width: 720px) {
	.fpc-nhlpr__season-summary label { width: 100%; justify-content: space-between; }
	.fpc-nhlpr__logo-button { width: 52px; height: 52px; }
	.fpc-nhlpr__modal { padding: 10px; }
	.fpc-nhlpr__dialog { max-height: calc(100vh - 20px); border-radius: 14px; }
	.fpc-nhlpr__dialog > header { gap: 14px; padding: 20px 52px 18px 18px; }
	.fpc-nhlpr__dialog > header img { width: 64px !important; height: 64px !important; }
	.fpc-nhlpr__dialog > header h2 { font-size: 21px !important; }
	.fpc-nhlpr__snapshot-stats { grid-template-columns: repeat(3, 1fr); }
	.fpc-nhlpr__snapshot-stats > div:nth-child(3) { border-right: 0; }
	.fpc-nhlpr__snapshot-stats > div:nth-child(n+4) { border-top: 1px solid var(--nhlpr-line); }
	.fpc-nhlpr__schedule { grid-template-columns: 1fr; }
	.fpc-nhlpr__schedule > section + section { border-top: 1px solid var(--nhlpr-line); border-left: 0; }
}

.fpc-nhlpr-home-carousel {
	--nhlpr-home-red: #f51b3b;
	--nhlpr-home-line: #294359;
	display: none;
	width: 100%;
	box-sizing: border-box;
	align-self: start;
	margin-top: 16px;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--nhlpr-home-line);
	border-radius: 15px;
	background: #091926;
	color: #f5f8fb;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.fpc-nhlpr-home-carousel.is-mounted { display: block; }


.fpc-nhlpr-home-carousel > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px 12px;
	border-bottom: 2px solid var(--nhlpr-home-red);
	background: linear-gradient(120deg, #0d2233, #091520 68%, #24131f);
}

.fpc-nhlpr-home-carousel > header span {
	display: block;
	color: #ff3653;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .12em;
}

.fpc-nhlpr-home-carousel > header h2 {
	margin: 2px 0 0 !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1.05 !important;
}

.fpc-nhlpr-home-carousel__actions {
	display: flex;
	align-items: center;
	gap: 6px;
}

.fpc-nhlpr-home-carousel__actions strong {
	margin-right: 4px;
	color: #b7c6d1;
	font-size: 9px;
	white-space: nowrap;
}

.fpc-nhlpr-home-carousel__actions button {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: 1px solid #3a5368;
	border-radius: 50%;
	background: #102333;
	color: #fff;
	font-size: 21px;
	line-height: 1;
	cursor: pointer;
}

.fpc-nhlpr-home-carousel__actions button:hover,
.fpc-nhlpr-home-carousel__actions button:focus-visible {
	border-color: var(--nhlpr-home-red);
	outline: 2px solid var(--nhlpr-home-red);
}

.fpc-nhlpr-home-carousel__track {
	display: grid;
	grid-auto-columns: minmax(142px, 1fr);
	grid-auto-flow: column;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.fpc-nhlpr-home-carousel__track::-webkit-scrollbar { display: none; }

.fpc-nhlpr-home-carousel__card {
	display: grid;
	grid-template-columns: 32px 42px;
	grid-template-rows: auto auto;
	align-items: center;
	justify-content: center;
	gap: 2px 7px;
	min-height: 86px;
	padding: 10px 8px;
	border-right: 1px solid var(--nhlpr-home-line);
	color: #fff !important;
	scroll-snap-align: start;
	text-decoration: none !important;
}

.fpc-nhlpr-home-carousel__card:last-child { border-right: 0; }
.fpc-nhlpr-home-carousel__card:hover,
.fpc-nhlpr-home-carousel__card:focus-visible { background: #102536; outline: 2px solid var(--nhlpr-home-red); outline-offset: -2px; }
.fpc-nhlpr-home-carousel__card > strong { grid-row: 1 / 3; color: #fff; font-size: 26px; line-height: 1; }
.fpc-nhlpr-home-carousel__card img { width: 42px !important; height: 42px !important; margin: 0 !important; object-fit: contain; }
.fpc-nhlpr-home-carousel__card span { grid-column: 1 / 3; overflow: hidden; color: #f5f8fb; font-size: 10px; font-weight: 800; line-height: 1.1; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.fpc-nhlpr-home-carousel__card small { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.fpc-nhlpr-home-carousel__all {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 14px;
	border-top: 1px solid var(--nhlpr-home-line);
	background: #061019;
	color: #fff !important;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .09em;
	text-decoration: none !important;
}

.fpc-nhlpr-home-carousel__all strong { color: var(--nhlpr-home-red); font-size: 14px; }
.fpc-nhlpr-home-carousel__all:hover,
.fpc-nhlpr-home-carousel__all:focus-visible { color: #ff3653 !important; }

@media (max-width: 920px) {
	.fpc-nhlpr-home-carousel__track { grid-auto-columns: minmax(138px, 42vw); }
}

@media (max-width: 520px) {
	.fpc-nhlpr-home-carousel > header { align-items: flex-start; padding: 13px 14px 11px; }
	.fpc-nhlpr-home-carousel > header h2 { font-size: 17px !important; }
	.fpc-nhlpr-home-carousel__actions strong { display: none; }
	.fpc-nhlpr-home-carousel__track { grid-auto-columns: minmax(132px, 43vw); }
}

.fpc-nhlpr-league-column{min-width:0;display:flex;flex-direction:column;gap:16px}.fpc-nhlpr-league-column>.fpc-nhlpr-home-carousel{margin:0;width:100%;box-sizing:border-box}.fpc-nhlpr-league-column>.fpc-lh2-latest{width:100%;box-sizing:border-box}

.fpc-nhlpr-home-carousel.is-home-hub{margin:0 0 24px;grid-column:1 / -1;grid-row:auto}
.fpc-nhlpr__schedule article > strong.is-otl{color:#ffd166}
.fpc-nhlpr-home-carousel__track:focus-visible{outline:2px solid #ff3653;outline-offset:-2px}
.fpc-nhlpr__dialog, .fpc-nhlpr__identity, .fpc-nhlpr__analysis{min-width:0}
.fpc-nhlpr__identity h3{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.fpc-nhlpr-home-carousel__track{scroll-behavior:auto}.fpc-nhlpr *{transition:none!important}}
