/* Cinematic RSN season detail page. Scoped to rsn_season singles only. */
body.single-rsn_season {
	background: #02050a;
}
body.single-rsn_season .rsn-main {
	background: #02050a;
}
.rsn-season-stream {
	--rsn-panel: rgba(10, 19, 30, .82);
	--rsn-panel-strong: rgba(13, 23, 35, .94);
	--rsn-line: rgba(205, 224, 240, .12);
	--rsn-copy: rgba(235, 243, 250, .93);
	--rsn-muted: rgba(202, 216, 227, .72);
	--rsn-dim: rgba(202, 216, 227, .52);
	position: relative;
	min-height: 100vh;
	background:
		radial-gradient(circle at 78% 8%, color-mix(in srgb, var(--rsn-mint) 22%, transparent), transparent 28rem),
		linear-gradient(180deg, rgba(2, 5, 10, .86), var(--rsn-season-bg) 34rem, #02050a 100%);
	color: var(--rsn-copy);
	font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow: hidden;
}
.rsn-stream-topbar {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	right: 0;
	display: grid;
	grid-template-columns: minmax(8rem, 1fr) auto minmax(8rem, 1fr);
	align-items: center;
	gap: 1.5rem;
	width: min(1536px, calc(100% - 4rem));
	margin: 0 auto;
	padding: 1.25rem 0;
}
.rsn-stream-logo img {
	display: block;
	width: 4.6rem;
	height: auto;
	filter: drop-shadow(0 8px 18px rgba(0, 0, 0, .5));
}
.rsn-stream-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(1rem, 2vw, 2rem);
	font-size: .98rem;
	font-weight: 800;
}
.rsn-stream-nav a,
.rsn-stream-actions a,
.rsn-stream-breadcrumb a,
.rsn-stream-card__head a,
.rsn-stream-poll-card a {
	color: inherit;
	text-decoration: none;
}
.rsn-stream-nav a {
	position: relative;
	color: rgba(245, 250, 255, .78);
	padding: .3rem 0 .75rem;
}
.rsn-stream-nav a.is-active,
.rsn-stream-nav a:hover {
	color: var(--rsn-mint);
}
.rsn-stream-nav a.is-active::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	border-radius: 99px;
	background: var(--rsn-mint);
	box-shadow: 0 0 18px color-mix(in srgb, var(--rsn-mint) 60%, transparent);
}
.rsn-stream-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
}
.rsn-stream-search {
	font-size: 2rem;
	line-height: 1;
	color: rgba(255, 255, 255, .88);
	transform: rotate(-15deg);
}
.rsn-stream-signin {
	padding: .58rem 1.05rem;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: .55rem;
	background: rgba(0, 0, 0, .26);
	font-size: .9rem;
	font-weight: 800;
	box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}
.rsn-stream-hero {
	position: relative;
	isolation: isolate;
	min-height: clamp(34rem, 62vw, 47rem);
	display: flex;
	align-items: flex-end;
	padding: 7rem max(2rem, calc((100vw - 1536px) / 2 + 2rem)) 4.3rem;
}
.rsn-stream-hero::before,
.rsn-stream-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
}
.rsn-stream-hero::before {
	background:
		linear-gradient(90deg, #02050a 0%, rgba(2, 5, 10, .97) 20%, rgba(2, 5, 10, .72) 44%, rgba(2, 5, 10, .18) 70%, #02050a 100%),
		linear-gradient(180deg, rgba(2, 5, 10, .55) 0%, transparent 36%, #02050a 100%);
}
.rsn-stream-hero::after {
	background: radial-gradient(ellipse at 50% 104%, rgba(0, 0, 0, .72), transparent 40%);
}
.rsn-stream-hero__image {
	position: absolute;
	z-index: -2;
	inset: 0 0 0 37%;
	overflow: hidden;
}
.rsn-stream-hero__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(1.05) contrast(1.08) brightness(.78);
	transform: scale(1.01);
}
.rsn-stream-hero__content {
	width: min(40rem, 55vw);
	padding-bottom: .5rem;
}
.rsn-stream-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .55rem;
	margin-bottom: 1.25rem;
	font-size: .8rem;
	font-weight: 800;
	color: var(--rsn-dim);
}
.rsn-stream-breadcrumb a:first-child,
.rsn-stream-breadcrumb a:hover {
	color: var(--rsn-mint);
}
.rsn-stream-eyebrow {
	margin: 0 0 .35rem;
	color: var(--rsn-mint);
	font-size: .82rem;
	font-weight: 900;
	letter-spacing: .055em;
}
.rsn-stream-hero h1 {
	max-width: 11ch;
	margin: 0;
	font-family: Anton, Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	font-size: clamp(4rem, 8vw, 8.2rem);
	line-height: .92;
	letter-spacing: .012em;
	text-transform: uppercase;
	text-shadow: 0 12px 36px rgba(0, 0, 0, .52);
}
.rsn-stream-intro {
	max-width: 38rem;
	margin: 1.25rem 0 1.35rem;
	color: var(--rsn-muted);
	font-size: .98rem;
	font-weight: 700;
	line-height: 1.55;
}
.rsn-stream-ctas,
.rsn-stream-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .9rem;
}
.rsn-season-stream .rsn-season-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 2.85rem;
	padding: .78rem 1.25rem;
	border-radius: .45rem;
	font-weight: 900;
	font-size: .9rem;
	text-decoration: none;
	border: 1px solid transparent;
	transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.rsn-season-stream .rsn-season-cta:hover {
	transform: translateY(-1px);
}
.rsn-season-stream .rsn-season-cta--primary {
	background: linear-gradient(135deg, var(--rsn-mint), color-mix(in srgb, var(--rsn-mint) 68%, #ffffff));
	color: #022014;
	box-shadow: 0 18px 40px color-mix(in srgb, var(--rsn-mint) 24%, transparent);
}
.rsn-season-stream .rsn-season-cta--ghost {
	color: rgba(255, 255, 255, .9);
	background: transparent;
	border-color: rgba(255, 255, 255, .05);
}
.rsn-stream-meta {
	margin-top: 1rem;
	gap: .8rem;
	font-size: .85rem;
	font-weight: 800;
	color: var(--rsn-dim);
}
.rsn-stream-meta span + span::before {
	content: "•";
	margin-right: .8rem;
	color: rgba(255, 255, 255, .25);
}
.rsn-stream-shell {
	position: relative;
	z-index: 2;
	width: min(1536px, calc(100% - 4rem));
	margin: -2.2rem auto 4rem;
}
.rsn-stream-tabs.rsn-tabs {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
	gap: 0;
	min-height: 4.25rem;
	padding: 0 1.5rem;
	border: 1px solid var(--rsn-line);
	border-radius: .55rem;
	background: rgba(12, 22, 34, .88);
	box-shadow: 0 24px 50px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .05);
	overflow-x: auto;
}
.rsn-stream-tabs .rsn-tabs__tab {
	position: relative;
	appearance: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(235, 245, 252, .74);
	font: inherit;
	font-weight: 900;
	padding: 0 1.35rem;
	cursor: pointer;
	white-space: nowrap;
}
.rsn-stream-tabs .rsn-tabs__tab[aria-selected="true"] {
	color: #fff;
	background: rgba(255, 255, 255, .035);
}
.rsn-stream-tabs .rsn-tabs__tab[aria-selected="true"]::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: var(--rsn-mint);
	box-shadow: 0 0 20px color-mix(in srgb, var(--rsn-mint) 50%, transparent);
}
.rsn-stream-panel {
	padding-top: 1.05rem;
}
.rsn-stream-panel[hidden] {
	display: none !important;
}
.rsn-stream-custom-content {
	padding: 1.25rem;
	border: 1px solid var(--rsn-line);
	border-radius: .9rem;
	background: rgba(9, 18, 29, .78);
	color: var(--rsn-muted);
	line-height: 1.65;
}
.rsn-stream-dashboard {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(31rem, .92fr);
	gap: 1rem;
}
.rsn-stream-maincol,
.rsn-stream-sidegrid {
	display: grid;
	gap: 1rem;
}
.rsn-stream-sidegrid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
}
.rsn-stream-about,
.rsn-stream-poll-card {
	grid-row: span 2;
}
.rsn-stream-card {
	position: relative;
	min-width: 0;
	border: 1px solid var(--rsn-line);
	border-radius: .72rem;
	background: linear-gradient(180deg, rgba(18, 32, 47, .92), rgba(8, 16, 26, .88));
	box-shadow: 0 18px 45px rgba(0, 0, 0, .26), inset 0 1px rgba(255, 255, 255, .045);
	overflow: hidden;
}
.rsn-stream-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
}
.rsn-stream-card__head h2,
.rsn-stream-about h2 {
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.1;
}
.rsn-stream-card__head a {
	color: var(--rsn-mint);
	font-size: .78rem;
	font-weight: 900;
}
.rsn-stream-feature {
	min-height: 21rem;
}
.rsn-stream-feature__media {
	position: absolute;
	inset: 0;
	display: block;
	background: #111;
}
.rsn-stream-feature__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 25%, rgba(0, 0, 0, .84) 100%);
}
.rsn-stream-feature__media img,
.rsn-stream-credit-mini__thumb img,
.rsn-stream-photo-row img,
.rsn-stream-host-mini img,
.rsn-stream-person__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rsn-stream-feature__body {
	position: absolute;
	left: 1.55rem;
	right: 1.55rem;
	bottom: 1.35rem;
	z-index: 2;
}
.rsn-stream-feature__body span {
	display: inline-flex;
	margin-bottom: .55rem;
	padding: .2rem .48rem;
	border-radius: .18rem;
	background: var(--rsn-mint);
	color: #022014;
	font-size: .68rem;
	font-weight: 1000;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.rsn-stream-feature__body h2 {
	margin: 0 0 .25rem;
	font-size: 1.55rem;
	line-height: 1.1;
}
.rsn-stream-feature__body p,
.rsn-stream-card p,
.rsn-stream-card dd,
.rsn-stream-person em,
.rsn-stream-poll-card li span {
	color: var(--rsn-muted);
}
.rsn-season-play {
	position: absolute;
	z-index: 3;
	left: 50%;
	top: 50%;
	width: 4.35rem;
	height: 4.35rem;
	margin: -2.175rem 0 0 -2.175rem;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, .18);
	border: 1px solid rgba(255, 255, 255, .52);
	box-shadow: 0 12px 36px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .25);
	backdrop-filter: blur(10px);
}
.rsn-season-play span {
	margin-left: .2rem;
	font-size: 1.4rem;
	color: #fff;
}
.rsn-stream-host-card,
.rsn-stream-credit-card,
.rsn-stream-about,
.rsn-stream-cast-card,
.rsn-stream-photos-card,
.rsn-stream-poll-card {
	padding: 1.35rem;
}
.rsn-stream-host-mini,
.rsn-stream-credit-mini {
	display: grid;
	grid-template-columns: 9.6rem minmax(0, 1fr);
	gap: 1.1rem;
	align-items: center;
}
.rsn-stream-host-mini > div,
.rsn-stream-credit-mini__thumb {
	position: relative;
	aspect-ratio: 1 / 1;
	border-radius: .72rem;
	overflow: hidden;
	background: rgba(255, 255, 255, .06);
}
.rsn-stream-host-mini h3,
.rsn-stream-credit-mini h3,
.rsn-stream-poll-card h3 {
	margin: 0 0 .25rem;
	font-size: 1rem;
}
.rsn-stream-host-mini strong {
	color: var(--rsn-mint);
	font-size: .8rem;
}
.rsn-stream-host-mini p,
.rsn-stream-credit-mini p,
.rsn-stream-about p,
.rsn-stream-poll-card p {
	margin: .45rem 0 0;
	font-size: .9rem;
	line-height: 1.45;
}
.rsn-stream-host-mini nav,
.rsn-stream-credit-card nav {
	position: absolute;
	right: 1.15rem;
	bottom: 1.05rem;
	display: flex;
	gap: .5rem;
}
.rsn-stream-host-mini button,
.rsn-stream-credit-card button {
	width: 2rem;
	height: 2rem;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 50%;
	background: rgba(255,255,255,.04);
	color: rgba(255,255,255,.8);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
}
.rsn-stream-about dl {
	display: grid;
	gap: .72rem;
	margin: 1rem 0 1.2rem;
}
.rsn-stream-about dl div {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 1rem;
	align-items: center;
}
.rsn-stream-about dt {
	color: var(--rsn-dim);
	font-size: .83rem;
	font-weight: 900;
}
.rsn-stream-about dd {
	margin: 0;
	font-size: .85rem;
	font-weight: 800;
}
.rsn-stream-outline {
	display: inline-flex;
	align-items: center;
	gap: .8rem;
	padding: .72rem .95rem;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: .42rem;
	color: #fff;
	font-weight: 900;
	font-size: .84rem;
	text-decoration: none;
}
.rsn-stream-people-row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: .8rem;
}
.rsn-stream-person {
	min-width: 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
.rsn-stream-person__photo {
	display: block;
	width: min(5.7rem, 100%);
	aspect-ratio: 1;
	margin: 0 auto .55rem;
	border-radius: 50%;
	background: rgba(255, 255, 255, .07);
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .12), 0 10px 24px rgba(0, 0, 0, .28);
}
.rsn-stream-person strong {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: .78rem;
}
.rsn-stream-person em {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-style: normal;
	font-size: .68rem;
}
.rsn-stream-photo-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .65rem;
}
.rsn-stream-photo-row a {
	aspect-ratio: 16 / 8.5;
	border-radius: .44rem;
	background: rgba(255, 255, 255, .06);
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(255,255,255,.08);
}
.rsn-stream-credit-mini {
	grid-template-columns: 11rem minmax(0, 1fr);
}
.rsn-stream-credit-mini__thumb {
	aspect-ratio: 16 / 9;
}
.rsn-stream-credit-mini__thumb .rsn-season-play {
	transform: scale(.58);
}
.rsn-stream-poll-card ul {
	list-style: none;
	margin: .9rem 0 0;
	padding: 0;
	display: grid;
	gap: .65rem;
}
.rsn-stream-poll-card li {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 3rem;
	gap: .7rem;
	align-items: center;
	min-height: 1.45rem;
	font-size: .82rem;
	font-weight: 900;
}
.rsn-stream-poll-card li b {
	position: absolute;
	left: 0;
	right: 3.8rem;
	bottom: 0;
	height: .25rem;
	border-radius: 99px;
	background: rgba(255,255,255,.08);
	overflow: hidden;
}
.rsn-stream-poll-card li b::after {
	content: "";
	display: block;
	width: var(--pct, 0%);
	height: 100%;
	background: var(--rsn-mint);
	box-shadow: 0 0 14px color-mix(in srgb, var(--rsn-mint) 55%, transparent);
}
.rsn-stream-poll-card li em {
	font-style: normal;
	text-align: right;
	color: rgba(255,255,255,.86);
}
.rsn-stream-poll-card p a {
	color: var(--rsn-mint);
	font-weight: 900;
}
.rsn-season-empty {
	color: var(--rsn-dim);
}
.rsn-stream-trailer-frame {
	aspect-ratio: 16 / 9;
	border: 1px solid var(--rsn-line);
	border-radius: .9rem;
	background: rgba(0,0,0,.38);
	overflow: hidden;
}
.rsn-stream-trailer-frame iframe {
	width: 100%;
	height: 100%;
	border: 0;
}
.rsn-stream-panel > .rsn-house-tabs,
.rsn-stream-panel > .rsn-poll,
.rsn-stream-panel > .rsn-stream-episodes,
.rsn-stream-panel > .rsn-host-grid,
.rsn-stream-panel > .rsn-cast-grid,
.rsn-stream-panel > .rsn-season-empty {
	padding: 1.25rem;
	border: 1px solid var(--rsn-line);
	border-radius: .9rem;
	background: rgba(9, 18, 29, .78);
}
.rsn-stream-panel .rsn-poll {
	max-width: none;
}
.rsn-stream-episodes {
	list-style: none;
	margin: 0;
}

@media (max-width: 1180px) {
	.rsn-stream-topbar {
		grid-template-columns: auto 1fr auto;
		width: min(100% - 2rem, 1536px);
	}
	.rsn-stream-nav {
		justify-content: flex-start;
		overflow-x: auto;
		gap: 1rem;
	}
	.rsn-stream-hero {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.rsn-stream-hero__content {
		width: min(43rem, 72vw);
	}
	.rsn-stream-dashboard {
		grid-template-columns: 1fr;
	}
	.rsn-stream-sidegrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 820px) {
	.rsn-stream-topbar {
		position: relative;
		grid-template-columns: auto auto;
		padding: 1rem 0;
	}
	.rsn-stream-logo img {
		width: 3.8rem;
	}
	.rsn-stream-nav {
		grid-column: 1 / -1;
		grid-row: 2;
		order: 3;
		padding-bottom: .35rem;
	}
	.rsn-stream-actions {
		gap: .65rem;
	}
	.rsn-stream-hero {
		min-height: auto;
		padding-top: 2rem;
		padding-bottom: 3rem;
	}
	.rsn-stream-hero__image {
		inset: 0;
		opacity: .55;
	}
	.rsn-stream-hero::before {
		background: linear-gradient(180deg, rgba(2,5,10,.4), #02050a 78%);
	}
	.rsn-stream-hero__content {
		width: 100%;
	}
	.rsn-stream-hero h1 {
		font-size: clamp(3.4rem, 16vw, 5.8rem);
	}
	.rsn-stream-shell {
		width: min(100% - 1.5rem, 1536px);
		margin-top: -1.25rem;
	}
	.rsn-stream-tabs.rsn-tabs {
		padding: 0 .5rem;
		grid-template-columns: repeat(8, max-content);
	}
	.rsn-stream-tabs .rsn-tabs__tab {
		padding: 0 1rem;
	}
	.rsn-stream-sidegrid {
		grid-template-columns: 1fr;
	}
	.rsn-stream-host-mini,
	.rsn-stream-credit-mini {
		grid-template-columns: 7.5rem 1fr;
	}
}
@media (max-width: 560px) {
	.rsn-stream-signin {
		padding: .5rem .72rem;
	}
	.rsn-stream-breadcrumb {
		font-size: .72rem;
	}
	.rsn-stream-intro {
		font-size: .92rem;
	}
	.rsn-stream-meta span + span::before {
		margin-right: .55rem;
	}
	.rsn-stream-feature {
		min-height: 18rem;
	}
	.rsn-stream-host-mini,
	.rsn-stream-credit-mini {
		grid-template-columns: 1fr;
	}
	.rsn-stream-host-mini > div,
	.rsn-stream-credit-mini__thumb {
		aspect-ratio: 16 / 9;
	}
	.rsn-stream-people-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.rsn-stream-photo-row {
		grid-template-columns: 1fr;
	}
}

/* Larger published-season cast portraits and saved photo filters. */
.rsn-stream-cast-card .rsn-stream-people-row {
	gap: 1rem;
}
.rsn-stream-cast-card .rsn-stream-person__photo {
	width: min(7.25rem, 100%);
}
.rsn-stream-cast-full {
	grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	gap: 1.25rem;
}
.rsn-stream-cast-full .rsn-cast-card__photo {
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .32);
}
@media (max-width: 780px) {
	.rsn-stream-cast-card .rsn-stream-people-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.rsn-stream-cast-card .rsn-stream-person__photo {
		width: min(8rem, 100%);
	}
}

/* Published Season prominence, social links, custom fonts, and polished galleries. */
.rsn-season-stream .rsn-stream-hero h1 {
	font-family: var(--rsn-season-hero-font, var(--rsn-display));
}
.rsn-season-stream .rsn-stream-tabs .rsn-tabs__tab {
	font-family: var(--rsn-season-tabs-font, inherit);
}
.rsn-season-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin: 1rem 0 0;
}
.rsn-season-social-links a {
	display: inline-flex;
	align-items: center;
	min-height: 2.15rem;
	padding: .45rem .72rem;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 999px;
	background: rgba(255,255,255,.06);
	color: #fff;
	font-size: .78rem;
	font-weight: 900;
	text-decoration: none;
}
.rsn-season-social-links a:hover {
	border-color: var(--rsn-mint);
	box-shadow: 0 0 22px rgba(34,211,154,.14);
}
.rsn-stream-cast-card,
.rsn-stream-photos-card {
	min-height: 18rem;
}
.rsn-stream-cast-card .rsn-stream-people-row {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.15rem;
}
.rsn-stream-cast-card .rsn-stream-person {
	padding: .55rem;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 1rem;
	background: rgba(255,255,255,.035);
}
.rsn-stream-cast-card .rsn-stream-person__photo {
	width: min(8.6rem, 100%);
	border-radius: 1.1rem;
}
.rsn-stream-person strong,
.rsn-stream-person em {
	overflow: visible;
	text-overflow: unset;
	white-space: normal;
	line-height: 1.25;
}
.rsn-stream-person strong {
	font-size: .92rem;
}
.rsn-stream-person em {
	margin-top: .18rem;
	font-size: .76rem;
	color: rgba(255,255,255,.7);
}
.rsn-stream-photos-card .rsn-stream-photo-row {
	grid-template-columns: 1.35fr 1fr;
	gap: .8rem;
}
.rsn-stream-photos-card .rsn-stream-photo-row a {
	aspect-ratio: 4 / 3;
	border-radius: .95rem;
	box-shadow: 0 14px 34px rgba(0,0,0,.26), 0 0 0 1px rgba(255,255,255,.1);
}
.rsn-stream-photos-card .rsn-stream-photo-row a:first-child {
	grid-row: span 2;
	aspect-ratio: auto;
}
.rsn-house-tabs {
	display: grid;
	gap: 1.1rem;
}
.rsn-house-tabs .rsn-tabs {
	padding: .45rem;
	border-radius: 999px;
	background: rgba(255,255,255,.055);
}
.rsn-house-tabs .rsn-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 1rem;
}
.rsn-house-tabs .rsn-gallery__item {
	position: relative;
	aspect-ratio: 4 / 3;
	border-radius: 1.1rem;
	overflow: hidden;
	background: rgba(255,255,255,.06);
	box-shadow: 0 18px 42px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.08);
}
.rsn-house-tabs .rsn-gallery__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .28s ease;
}
.rsn-house-tabs .rsn-gallery__item:hover img {
	transform: scale(1.045);
}
.rsn-house-tabs .rsn-gallery__caption {
	position: absolute;
	left: .75rem;
	right: .75rem;
	bottom: .75rem;
	padding: .42rem .55rem;
	border-radius: .7rem;
	background: rgba(0,0,0,.62);
	color: #fff;
	font-size: .78rem;
}
.rsn-host-card__age {
	display: inline-flex;
	margin: .15rem 0 .35rem;
	color: var(--rsn-mint);
	font-size: .78rem;
}
@media (max-width: 780px) {
	.rsn-stream-cast-card .rsn-stream-people-row,
	.rsn-stream-photos-card .rsn-stream-photo-row { grid-template-columns: 1fr 1fr; }
	.rsn-stream-photos-card .rsn-stream-photo-row a:first-child { grid-row: auto; aspect-ratio: 4 / 3; }
}
@media (max-width: 540px) {
	.rsn-stream-cast-card .rsn-stream-people-row,
	.rsn-stream-photos-card .rsn-stream-photo-row { grid-template-columns: 1fr; }
}

/* Home-tab module ordering, larger cast photos, card colour, and seasonal effects. */
.rsn-season-stream {
	position: relative;
	isolation: isolate;
}
.rsn-stream-dashboard {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-flow: dense;
	align-items: stretch;
}
.rsn-stream-maincol,
.rsn-stream-sidegrid {
	display: contents;
}
.rsn-stream-card {
	background: linear-gradient(180deg, color-mix(in srgb, var(--rsn-season-card, #0f1a24) 92%, #ffffff 8%), color-mix(in srgb, var(--rsn-season-card, #0f1a24) 82%, #000 18%));
}
.rsn-home-module {
	min-width: 0;
}
.rsn-home-module--featured {
	grid-column: span 7;
	min-height: 23rem;
}
.rsn-home-module--hosts {
	grid-column: span 5;
}
.rsn-home-module--about,
.rsn-home-module--credits,
.rsn-home-module--poll {
	grid-column: span 4;
}
.rsn-home-module--cast,
.rsn-home-module--photos {
	grid-column: span 8;
}
.rsn-stream-cast-card {
	min-height: 21rem;
}
.rsn-stream-cast-card .rsn-stream-people-row {
	grid-template-columns: repeat(auto-fit, minmax(138px, 1fr));
	gap: 1.25rem;
}
.rsn-stream-cast-card .rsn-stream-person {
	min-height: 100%;
	padding: .8rem;
}
.rsn-stream-cast-card .rsn-stream-person__photo {
	width: min(10.75rem, 100%);
	aspect-ratio: 1 / 1.12;
}
.rsn-stream-cast-card .rsn-stream-person strong {
	margin-top: .72rem;
	font-size: 1rem;
}
.rsn-stream-cast-card .rsn-stream-person em {
	font-size: .84rem;
}
.rsn-season-fx {
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 5;
	overflow: hidden;
}
.rsn-season-effect--none .rsn-season-fx { display: none; }
.rsn-season-fx i {
	position: absolute;
	left: calc((var(--i, 0) * 4.17%) - 2%);
	top: -12%;
	width: .55rem;
	height: .55rem;
	border-radius: 999px;
	opacity: .8;
	animation: rsnSeasonFall 8s linear infinite;
	animation-delay: calc(var(--i, 0) * -.32s);
}
.rsn-season-fx i:nth-child(1) { --i: 1; } .rsn-season-fx i:nth-child(2) { --i: 2; } .rsn-season-fx i:nth-child(3) { --i: 3; } .rsn-season-fx i:nth-child(4) { --i: 4; } .rsn-season-fx i:nth-child(5) { --i: 5; } .rsn-season-fx i:nth-child(6) { --i: 6; } .rsn-season-fx i:nth-child(7) { --i: 7; } .rsn-season-fx i:nth-child(8) { --i: 8; } .rsn-season-fx i:nth-child(9) { --i: 9; } .rsn-season-fx i:nth-child(10) { --i: 10; } .rsn-season-fx i:nth-child(11) { --i: 11; } .rsn-season-fx i:nth-child(12) { --i: 12; } .rsn-season-fx i:nth-child(13) { --i: 13; } .rsn-season-fx i:nth-child(14) { --i: 14; } .rsn-season-fx i:nth-child(15) { --i: 15; } .rsn-season-fx i:nth-child(16) { --i: 16; } .rsn-season-fx i:nth-child(17) { --i: 17; } .rsn-season-fx i:nth-child(18) { --i: 18; } .rsn-season-fx i:nth-child(19) { --i: 19; } .rsn-season-fx i:nth-child(20) { --i: 20; } .rsn-season-fx i:nth-child(21) { --i: 21; } .rsn-season-fx i:nth-child(22) { --i: 22; } .rsn-season-fx i:nth-child(23) { --i: 23; } .rsn-season-fx i:nth-child(24) { --i: 24; }
.rsn-season-effect--snow .rsn-season-fx i { background: #fff; box-shadow: 0 0 12px rgba(255,255,255,.85); animation-name: rsnSeasonSnow; }
.rsn-season-effect--rain .rsn-season-fx i { width: 2px; height: 2.6rem; border-radius: 2px; background: rgba(140,200,255,.72); animation-duration: 1.3s; }
.rsn-season-effect--fire .rsn-season-fx i { top: auto; bottom: -10%; background: #ff8a18; box-shadow: 0 0 22px #ff3b00; animation-name: rsnSeasonRise; animation-duration: 3.2s; }
.rsn-season-effect--water .rsn-season-fx i { width: 1.2rem; height: 1.2rem; background: rgba(80,180,255,.18); border: 1px solid rgba(130,220,255,.55); animation-name: rsnSeasonBubble; animation-duration: 6s; }
.rsn-season-effect--pink_confetti .rsn-season-fx i { border-radius: .12rem; background: #ff6fd8; animation-name: rsnSeasonConfetti; }
.rsn-season-effect--blue_confetti .rsn-season-fx i { border-radius: .12rem; background: #4aa3ff; animation-name: rsnSeasonConfetti; }
.rsn-season-effect--leaves .rsn-season-fx i { width: .9rem; height: .48rem; border-radius: 80% 0 80% 0; background: #d19038; animation-name: rsnSeasonConfetti; animation-duration: 9s; }
.rsn-season-effect--sparks .rsn-season-fx i { width: .28rem; height: .28rem; background: #ffe26a; box-shadow: 0 0 16px #ffd24a; animation-name: rsnSeasonSpark; animation-duration: 2.8s; }
@keyframes rsnSeasonFall { to { transform: translate3d(2rem, 118vh, 0); } }
@keyframes rsnSeasonSnow { to { transform: translate3d(-2.4rem, 118vh, 0) rotate(180deg); } }
@keyframes rsnSeasonRise { to { transform: translate3d(1rem, -112vh, 0) scale(.3); opacity: 0; } }
@keyframes rsnSeasonBubble { to { transform: translate3d(-1rem, 118vh, 0) scale(1.8); opacity: 0; } }
@keyframes rsnSeasonConfetti { to { transform: translate3d(2.6rem, 118vh, 0) rotate(720deg); } }
@keyframes rsnSeasonSpark { 50% { opacity: 1; } to { transform: translate3d(.75rem, 58vh, 0) scale(.2); opacity: 0; } }
@media (max-width: 1120px) {
	.rsn-home-module--featured,
	.rsn-home-module--hosts,
	.rsn-home-module--about,
	.rsn-home-module--cast,
	.rsn-home-module--photos,
	.rsn-home-module--credits,
	.rsn-home-module--poll { grid-column: span 12; }
	.rsn-stream-cast-card .rsn-stream-people-row { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
}
@media (max-width: 680px) {
	.rsn-stream-cast-card .rsn-stream-people-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rsn-stream-cast-card .rsn-stream-person__photo { width: 100%; }
}

/* v3: theme-aware published season cards and more immersive 3D-style effects. */
.rsn-season-stream {
	--rsn-card-hi: color-mix(in srgb, var(--rsn-season-card, #0f1a24) 78%, #fff 22%);
	--rsn-card-mid: color-mix(in srgb, var(--rsn-season-card, #0f1a24) 92%, var(--rsn-mint, #22d39a) 8%);
	--rsn-card-low: color-mix(in srgb, var(--rsn-season-card, #0f1a24) 72%, #000 28%);
	--rsn-card-glow: color-mix(in srgb, var(--rsn-mint, #22d39a) 36%, transparent);
	perspective: 1200px;
}
.rsn-stream-card {
	border-radius: clamp(.95rem, 1.4vw, 1.35rem);
	border-color: color-mix(in srgb, var(--rsn-mint, #22d39a) 24%, rgba(255,255,255,.12));
	background:
		radial-gradient(circle at 16% 0%, color-mix(in srgb, var(--rsn-mint, #22d39a) 18%, transparent) 0 28%, transparent 44%),
		linear-gradient(148deg, var(--rsn-card-hi), var(--rsn-card-mid) 44%, var(--rsn-card-low));
	box-shadow:
		0 24px 60px rgba(0,0,0,.34),
		0 1px 0 rgba(255,255,255,.08) inset,
		0 0 0 1px color-mix(in srgb, var(--rsn-mint, #22d39a) 11%, transparent) inset;
	transform: translateZ(0);
}
.rsn-stream-card::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(135deg, rgba(255,255,255,.16), transparent 34%, rgba(255,255,255,.045) 66%, transparent);
	opacity: .72;
	mix-blend-mode: screen;
}
.rsn-stream-card:hover {
	border-color: color-mix(in srgb, var(--rsn-mint, #22d39a) 48%, rgba(255,255,255,.18));
	box-shadow: 0 30px 80px rgba(0,0,0,.42), 0 0 34px var(--rsn-card-glow), 0 1px 0 rgba(255,255,255,.1) inset;
}
.rsn-stream-card__head h2,
.rsn-stream-about h2 { text-shadow: 0 8px 28px rgba(0,0,0,.45); }
.rsn-stream-card__head a,
.rsn-stream-outline,
.rsn-season-social-links a {
	border-radius: 999px;
	background: color-mix(in srgb, var(--rsn-mint, #22d39a) 14%, transparent);
	box-shadow: 0 0 0 1px color-mix(in srgb, var(--rsn-mint, #22d39a) 18%, transparent) inset;
}
.rsn-home-module--cast,
.rsn-home-module--photos { grid-column: span 7; }
.rsn-home-module--featured { grid-column: span 8; min-height: clamp(23rem, 38vw, 31rem); }
.rsn-home-module--hosts { grid-column: span 4; }
.rsn-home-module--about,
.rsn-home-module--credits,
.rsn-home-module--poll { grid-column: span 5; }
.rsn-stream-cast-card .rsn-stream-people-row { grid-template-columns: repeat(auto-fit, minmax(172px, 1fr)); gap: 1.1rem; }
.rsn-stream-cast-card .rsn-stream-person { align-items: stretch; border-radius: 1rem; background: rgba(255,255,255,.045); padding: .72rem; box-shadow: inset 0 0 0 1px rgba(255,255,255,.07); }
.rsn-stream-cast-card .rsn-stream-person__photo { width: 100%; aspect-ratio: 4 / 5; border-radius: .9rem; box-shadow: 0 15px 34px rgba(0,0,0,.36); }
.rsn-stream-cast-card .rsn-stream-person strong,
.rsn-stream-cast-card .rsn-stream-person em { overflow: visible; white-space: normal; text-overflow: clip; }
.rsn-stream-cast-card .rsn-stream-person strong { font-size: 1.05rem; line-height: 1.16; }
.rsn-stream-cast-card .rsn-stream-person em { line-height: 1.3; min-height: 2.2em; }
.rsn-stream-photos-card .rsn-stream-photo-row { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .85rem; }
.rsn-stream-photos-card .rsn-stream-photo-row a { border-radius: 1rem; box-shadow: 0 16px 36px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.09); }
.rsn-stream-photos-card .rsn-stream-photo-row a:first-child { grid-row: span 2; }
.rsn-stream-photos-card .rsn-stream-photo-row img { transition: transform .35s var(--rsn-ease); }
.rsn-stream-photos-card .rsn-stream-photo-row a:hover img { transform: scale(1.045); }
.rsn-season-fx { perspective: 900px; transform-style: preserve-3d; }
.rsn-season-fx i {
	filter: drop-shadow(0 12px 12px rgba(0,0,0,.2));
	transform-style: preserve-3d;
	will-change: transform, opacity;
}
.rsn-season-fx i:nth-child(3n) { opacity: .52; animation-duration: 11s; filter: blur(.6px) drop-shadow(0 8px 10px rgba(0,0,0,.18)); }
.rsn-season-fx i:nth-child(3n+1) { opacity: .9; animation-duration: 6.8s; }
.rsn-season-fx i:nth-child(4n) { width: .85rem; height: .85rem; }
.rsn-season-effect--snow .rsn-season-fx i {
	background: radial-gradient(circle at 35% 30%, #fff, rgba(230,246,255,.78) 42%, rgba(255,255,255,.25) 72%);
	box-shadow: 0 0 16px rgba(255,255,255,.75), 0 10px 18px rgba(190,225,255,.18);
	animation-name: rsnSeasonSnow3d;
}
.rsn-season-effect--rain .rsn-season-fx i {
	width: 2px; height: 3.4rem; border-radius: 999px;
	background: linear-gradient(180deg, rgba(230,248,255,.98), rgba(83,169,255,.62) 58%, transparent);
	box-shadow: 0 0 12px rgba(98,185,255,.45);
	animation-name: rsnSeasonRain3d; animation-duration: .92s;
}
.rsn-season-effect--fire .rsn-season-fx i {
	width: .9rem; height: 1.25rem; border-radius: 70% 38% 64% 42%;
	background: radial-gradient(circle at 50% 70%, #fff4aa 0 14%, #ffaf28 30%, #ff4c17 58%, rgba(255,60,0,.08) 76%);
	box-shadow: 0 0 28px rgba(255,93,18,.92), 0 0 54px rgba(255,151,20,.34);
	animation-name: rsnSeasonFire3d; animation-duration: 3.1s;
}
.rsn-season-effect--water .rsn-season-fx i {
	width: 1.45rem; height: 1.45rem;
	background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.78), rgba(90,203,255,.22) 36%, rgba(42,148,255,.08) 70%);
	border: 1px solid rgba(160,228,255,.62);
	box-shadow: 0 0 18px rgba(76,190,255,.38), inset 0 0 12px rgba(255,255,255,.28);
	animation-name: rsnSeasonWater3d; animation-duration: 7.2s;
}
.rsn-season-effect--pink_confetti .rsn-season-fx i,
.rsn-season-effect--blue_confetti .rsn-season-fx i {
	width: .75rem; height: 1.05rem; border-radius: .16rem;
	box-shadow: 0 9px 18px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,.55);
	animation-name: rsnSeasonConfetti3d; animation-duration: 8.4s;
}
.rsn-season-effect--pink_confetti .rsn-season-fx i { background: linear-gradient(135deg, #fff, #ff6fd8 25%, #d90f8d 92%); }
.rsn-season-effect--pink_confetti .rsn-season-fx i:nth-child(2n) { background: linear-gradient(135deg, #ffe0f7, #ff9ae6, #ff4ac1); }
.rsn-season-effect--blue_confetti .rsn-season-fx i { background: linear-gradient(135deg, #fff, #74c6ff 26%, #1767e8 92%); }
.rsn-season-effect--blue_confetti .rsn-season-fx i:nth-child(2n) { background: linear-gradient(135deg, #e3f4ff, #3fb9ff, #2554ff); }
.rsn-season-effect--leaves .rsn-season-fx i {
	width: 1rem; height: .58rem; border-radius: 100% 0 100% 0;
	background: linear-gradient(135deg, #ffd27a, #bc6e25 58%, #6f3d16);
	box-shadow: 0 10px 18px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.35);
	animation-name: rsnSeasonLeaves3d; animation-duration: 10.8s;
}
.rsn-season-effect--sparks .rsn-season-fx i {
	width: .34rem; height: .34rem;
	background: radial-gradient(circle, #fff 0 16%, #ffe26a 36%, #ff8d1d 70%, transparent 76%);
	box-shadow: 0 0 20px #ffd24a, 0 0 48px rgba(255,124,34,.52);
	animation-name: rsnSeasonSparks3d; animation-duration: 2.5s;
}
@keyframes rsnSeasonSnow3d { 0% { transform: translate3d(-1rem,-12vh,-160px) rotateX(0) rotateY(0); } 50% { transform: translate3d(2rem,52vh,140px) rotateX(110deg) rotateY(80deg); } 100% { transform: translate3d(-2.6rem,116vh,-40px) rotateX(210deg) rotateY(170deg); } }
@keyframes rsnSeasonRain3d { 0% { transform: translate3d(8rem,-18vh,180px) rotateZ(13deg); opacity: 0; } 12% { opacity: .85; } 100% { transform: translate3d(-2.4rem,118vh,-160px) rotateZ(13deg); opacity: 0; } }
@keyframes rsnSeasonFire3d { 0% { transform: translate3d(0,112vh,-90px) scale(.55) rotate(-8deg); opacity: 0; } 25% { opacity: .9; } 100% { transform: translate3d(1.6rem,-12vh,170px) scale(1.45) rotate(22deg); opacity: 0; } }
@keyframes rsnSeasonWater3d { 0% { transform: translate3d(-1rem,-8vh,-120px) scale(.45); opacity: 0; } 22% { opacity: .78; } 100% { transform: translate3d(1rem,112vh,170px) scale(1.8); opacity: 0; } }
@keyframes rsnSeasonConfetti3d { 0% { transform: translate3d(-2rem,-12vh,180px) rotateX(0) rotateY(0) rotateZ(0); } 50% { transform: translate3d(2rem,54vh,-100px) rotateX(440deg) rotateY(220deg) rotateZ(120deg); } 100% { transform: translate3d(-1rem,116vh,80px) rotateX(900deg) rotateY(420deg) rotateZ(260deg); } }
@keyframes rsnSeasonLeaves3d { 0% { transform: translate3d(4rem,-12vh,-120px) rotateX(0) rotateZ(0); } 50% { transform: translate3d(-3rem,50vh,140px) rotateX(240deg) rotateZ(110deg); } 100% { transform: translate3d(3rem,115vh,-60px) rotateX(520deg) rotateZ(260deg); } }
@keyframes rsnSeasonSparks3d { 0% { transform: translate3d(0,102vh,-80px) scale(.2); opacity: 0; } 35% { opacity: 1; } 100% { transform: translate3d(2.4rem,22vh,160px) scale(1.1); opacity: 0; } }
@media (max-width: 1120px) {
	.rsn-home-module--featured,
	.rsn-home-module--hosts,
	.rsn-home-module--about,
	.rsn-home-module--cast,
	.rsn-home-module--photos,
	.rsn-home-module--credits,
	.rsn-home-module--poll { grid-column: span 12; }
}
@media (max-width: 720px) {
	.rsn-stream-cast-card .rsn-stream-people-row,
	.rsn-stream-photos-card .rsn-stream-photo-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* v4: balanced published season home cards and IMDb-style cast sizing. */
.rsn-stream-dashboard {
	grid-auto-rows: minmax(18rem, auto);
}
.rsn-stream-card {
	display: flex;
	flex-direction: column;
	min-height: 18rem;
}
.rsn-home-module--featured { grid-column: span 6; min-height: 25rem; }
.rsn-home-module--hosts { grid-column: span 6; min-height: 25rem; }
.rsn-home-module--about,
.rsn-home-module--credits,
.rsn-home-module--poll { grid-column: span 4; }
.rsn-home-module--cast,
.rsn-home-module--photos { grid-column: span 6; }
.rsn-stream-card__head { flex: 0 0 auto; }
.rsn-stream-host-card,
.rsn-stream-credit-card,
.rsn-stream-about,
.rsn-stream-cast-card,
.rsn-stream-photos-card,
.rsn-stream-poll-card {
	min-height: 18rem;
}
.rsn-stream-cast-card .rsn-stream-people-row {
	grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
	gap: .85rem;
	align-items: start;
}
.rsn-stream-cast-card .rsn-stream-person {
	padding: .55rem;
	min-height: 0;
	text-align: left;
}
.rsn-stream-cast-card .rsn-stream-person__photo {
	width: 100%;
	max-width: 128px;
	aspect-ratio: 2 / 3;
	border-radius: .72rem;
	margin-inline: auto;
}
.rsn-stream-cast-card .rsn-stream-person strong {
	font-size: .92rem;
	line-height: 1.18;
	margin-top: .55rem;
}
.rsn-stream-cast-card .rsn-stream-person em {
	font-size: .76rem;
	line-height: 1.22;
	min-height: 0;
}
.rsn-stream-photos-card .rsn-stream-photo-row {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: minmax(7.4rem, 1fr);
	gap: .75rem;
}
.rsn-stream-photos-card .rsn-stream-photo-row a,
.rsn-stream-photos-card .rsn-stream-photo-row a:first-child {
	grid-row: auto;
	aspect-ratio: 4 / 3;
}
.rsn-stream-about dl,
.rsn-stream-poll-card ul {
	margin-top: auto;
}
.rsn-stream-host-mini,
.rsn-stream-credit-mini {
	grid-template-columns: minmax(7.2rem, 9rem) minmax(0, 1fr);
	align-items: center;
}
.rsn-season-fx i:nth-child(5n) { transform-origin: 50% 80%; filter: blur(.15px) drop-shadow(0 18px 16px rgba(0,0,0,.24)); }
.rsn-season-fx i:nth-child(5n+2) { animation-delay: calc(var(--i, 0) * -.51s); }
.rsn-season-effect--snow .rsn-season-fx i:nth-child(odd) { width: .34rem; height: .34rem; opacity: .55; }
.rsn-season-effect--rain .rsn-season-fx i:nth-child(4n) { height: 4.2rem; opacity: .45; transform: translateZ(-120px); }
.rsn-season-effect--fire .rsn-season-fx::after,
.rsn-season-effect--water .rsn-season-fx::after {
	content: '';
	position: absolute;
	inset: auto 0 0;
	height: 32%;
	pointer-events: none;
}
.rsn-season-effect--fire .rsn-season-fx::after {
	background: radial-gradient(ellipse at 50% 100%, rgba(255,114,26,.2), transparent 68%);
	animation: rsnSeasonHeatHaze 2.8s ease-in-out infinite;
}
.rsn-season-effect--water .rsn-season-fx::after {
	inset: 0;
	background: linear-gradient(115deg, transparent, rgba(120,218,255,.08), transparent);
	animation: rsnSeasonWaterSheen 4.8s linear infinite;
}
@keyframes rsnSeasonHeatHaze { 50% { transform: translate3d(0,-1.2rem,120px) scale(1.04); opacity: .72; } }
@keyframes rsnSeasonWaterSheen { to { transform: translate3d(14rem,0,140px); } }
@media (max-width: 1180px) {
	.rsn-home-module--featured,
	.rsn-home-module--hosts,
	.rsn-home-module--about,
	.rsn-home-module--cast,
	.rsn-home-module--photos,
	.rsn-home-module--credits,
	.rsn-home-module--poll { grid-column: span 12; min-height: auto; }
}
@media (max-width: 720px) {
	.rsn-stream-cast-card .rsn-stream-people-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rsn-stream-cast-card .rsn-stream-person__photo { max-width: none; }
	.rsn-stream-photos-card .rsn-stream-photo-row { grid-template-columns: 1fr; }
}

/* v5: reference-inspired card proportions without copying page identity. */
.rsn-season-stream {
	--rsn-card-surface: color-mix(in srgb, var(--rsn-season-card, #0f1a24) 86%, #06101a 14%);
	--rsn-card-edge: color-mix(in srgb, var(--rsn-mint, #00e27a) 18%, rgba(255,255,255,.12));
	--rsn-card-shadow: rgba(0,0,0,.42);
}
.rsn-stream-shell {
	max-width: min(1480px, calc(100vw - 2rem));
	margin-inline: auto;
}
.rsn-stream-dashboard {
	gap: 1rem;
	grid-auto-rows: minmax(13.5rem, auto);
}
.rsn-stream-card {
	border-radius: .62rem;
	border: 1px solid var(--rsn-card-edge);
	background:
		linear-gradient(180deg, rgba(255,255,255,.035), transparent 34%),
		linear-gradient(145deg, color-mix(in srgb, var(--rsn-card-surface) 94%, #fff 6%), color-mix(in srgb, var(--rsn-card-surface) 78%, #000 22%));
	box-shadow: 0 18px 48px var(--rsn-card-shadow), inset 0 1px rgba(255,255,255,.055);
	min-height: 13.5rem;
}
.rsn-stream-card::before {
	opacity: .38;
	background: radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--rsn-mint, #00e27a) 10%, transparent), transparent 48%);
}
.rsn-stream-card:hover {
	transform: translateY(-1px);
	box-shadow: 0 22px 58px rgba(0,0,0,.46), 0 0 24px color-mix(in srgb, var(--rsn-mint, #00e27a) 14%, transparent), inset 0 1px rgba(255,255,255,.07);
}
.rsn-home-module--featured {
	grid-column: span 7;
	min-height: clamp(20rem, 29vw, 26rem);
}
.rsn-home-module--hosts { grid-column: span 5; min-height: clamp(20rem, 29vw, 26rem); }
.rsn-home-module--about,
.rsn-home-module--credits,
.rsn-home-module--poll { grid-column: span 4; }
.rsn-home-module--cast,
.rsn-home-module--photos { grid-column: span 4; }
.rsn-stream-host-card,
.rsn-stream-credit-card,
.rsn-stream-about,
.rsn-stream-cast-card,
.rsn-stream-photos-card,
.rsn-stream-poll-card {
	padding: 1.05rem;
}
.rsn-stream-card__head {
	margin-bottom: .78rem;
}
.rsn-stream-card__head h2,
.rsn-stream-about h2 {
	font-size: 1.02rem;
	letter-spacing: -.01em;
}
.rsn-stream-card__head a {
	padding: .28rem .52rem;
	font-size: .72rem;
}
.rsn-stream-feature__media {
	background-image: var(--rsn-home-large-bg);
	background-size: cover;
	background-position: center;
}
.rsn-stream-feature__media img {
	filter: saturate(1.06) contrast(1.02);
}
.rsn-stream-feature__body {
	left: 1.25rem;
	right: 1.25rem;
	bottom: 1.1rem;
}
.rsn-stream-feature__body h2 {
	font-size: clamp(1.25rem, 2.2vw, 1.7rem);
}
.rsn-season-play {
	width: 3.65rem;
	height: 3.65rem;
	margin: -1.825rem 0 0 -1.825rem;
}
.rsn-stream-host-mini,
.rsn-stream-credit-mini {
	grid-template-columns: minmax(7.5rem, 9.2rem) minmax(0,1fr);
	gap: .9rem;
}
.rsn-stream-host-mini > div,
.rsn-stream-credit-mini__thumb {
	aspect-ratio: 4 / 5;
	border-radius: .74rem;
}
.rsn-stream-host-mini h3,
.rsn-stream-credit-mini h3 {
	margin-top: 0;
	font-size: 1rem;
}
.rsn-stream-host-mini p,
.rsn-stream-credit-mini p,
.rsn-stream-about p,
.rsn-stream-poll-card p {
	font-size: .86rem;
	line-height: 1.45;
}
.rsn-stream-cast-card .rsn-stream-people-row {
	grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
	gap: .72rem;
}
.rsn-stream-cast-card .rsn-stream-person {
	padding: .35rem;
	background: transparent;
	box-shadow: none;
	text-align: center;
	align-items: center;
}
.rsn-stream-cast-card .rsn-stream-person__photo {
	width: clamp(74px, 7.2vw, 104px);
	max-width: 104px;
	aspect-ratio: 1;
	border-radius: 50%;
	box-shadow: 0 10px 24px rgba(0,0,0,.36), 0 0 0 2px color-mix(in srgb, var(--rsn-mint, #00e27a) 18%, rgba(255,255,255,.08));
}
.rsn-stream-cast-card .rsn-stream-person strong {
	font-size: .82rem;
	line-height: 1.15;
	margin-top: .48rem;
}
.rsn-stream-cast-card .rsn-stream-person em {
	font-size: .7rem;
	line-height: 1.18;
	min-height: 0;
}
.rsn-stream-photos-card .rsn-stream-photo-row {
	grid-template-columns: repeat(3, minmax(0,1fr));
	grid-auto-rows: minmax(4.7rem, 1fr);
	gap: .55rem;
}
.rsn-stream-photos-card .rsn-stream-photo-row a,
.rsn-stream-photos-card .rsn-stream-photo-row a:first-child {
	border-radius: .52rem;
	aspect-ratio: 16 / 9;
}
@media (max-width: 1180px) {
	.rsn-home-module--featured,
	.rsn-home-module--hosts,
	.rsn-home-module--about,
	.rsn-home-module--cast,
	.rsn-home-module--photos,
	.rsn-home-module--credits,
	.rsn-home-module--poll { grid-column: span 12; min-height: auto; }
	.rsn-home-module--featured { min-height: 20rem; }
}
@media (max-width: 720px) {
	.rsn-stream-photos-card .rsn-stream-photo-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* v6: creator-controlled Home tab module visibility and sizing. */
.rsn-stream-dashboard {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: stretch;
}
.rsn-stream-maincol,
.rsn-stream-sidegrid { display: contents; }
.rsn-home-module { grid-column: span 4; min-height: 14rem; }
.rsn-home-module-size--compact { grid-column: span 3; min-height: 12.5rem; }
.rsn-home-module-size--standard { grid-column: span 4; min-height: 14rem; }
.rsn-home-module-size--wide { grid-column: span 6; min-height: 16rem; }
.rsn-home-module-size--large { grid-column: span 8; min-height: clamp(21rem, 30vw, 28rem); }
.rsn-home-module--featured.rsn-home-module-size--compact { grid-column: span 6; min-height: 18rem; }
.rsn-home-module--featured.rsn-home-module-size--standard { grid-column: span 7; min-height: 21rem; }
.rsn-home-module--featured.rsn-home-module-size--wide,
.rsn-home-module--featured.rsn-home-module-size--large { grid-column: span 8; min-height: clamp(23rem, 32vw, 30rem); }
.rsn-home-module--cast.rsn-home-module-size--compact .rsn-stream-people-row { grid-template-columns: repeat(auto-fit, minmax(5.6rem, 1fr)); }
.rsn-home-module--cast.rsn-home-module-size--wide .rsn-stream-people-row,
.rsn-home-module--cast.rsn-home-module-size--large .rsn-stream-people-row { grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr)); }
.rsn-home-module-size--compact .rsn-stream-card__head,
.rsn-home-module-size--compact .rsn-stream-about h2 { margin-bottom: .55rem; }
@media (max-width: 1100px) {
	.rsn-home-module-size--compact,
	.rsn-home-module-size--standard,
	.rsn-home-module-size--wide,
	.rsn-home-module-size--large,
	.rsn-home-module--featured.rsn-home-module-size--compact,
	.rsn-home-module--featured.rsn-home-module-size--standard,
	.rsn-home-module--featured.rsn-home-module-size--wide,
	.rsn-home-module--featured.rsn-home-module-size--large { grid-column: span 12; min-height: auto; }
	.rsn-home-module--featured.rsn-home-module-size--large { min-height: 20rem; }
}

/* v7: published home module width and length controls. */
.rsn-home-module-size--full { grid-column: span 12; min-height: clamp(20rem, 31vw, 30rem); }
.rsn-home-module-length--short { min-height: 12rem; }
.rsn-home-module-length--normal { min-height: 15rem; }
.rsn-home-module-length--tall { min-height: clamp(18rem, 24vw, 24rem); }
.rsn-home-module-length--feature { min-height: clamp(23rem, 32vw, 31rem); }
.rsn-home-module--featured.rsn-home-module-size--full { grid-column: span 12; min-height: clamp(25rem, 38vw, 34rem); }
.rsn-home-module--featured.rsn-home-module-length--short { min-height: 19rem; }
.rsn-home-module--featured.rsn-home-module-length--feature { min-height: clamp(24rem, 34vw, 32rem); }
@media (max-width: 1100px) {
	.rsn-home-module-size--full { grid-column: span 12; }
}

/* v9: make published Home module sizing mirror the live preview presets more closely. */
.rsn-stream-dashboard {
	gap: 1rem;
	grid-auto-rows: minmax(2rem, auto);
	align-items: stretch;
}
.rsn-home-module {
	--rsn-module-width-min: 14rem;
	--rsn-module-length-min: 15rem;
	min-height: max(var(--rsn-module-width-min), var(--rsn-module-length-min));
}
.rsn-home-module-size--compact { grid-column: span 3; --rsn-module-width-min: 12.5rem; }
.rsn-home-module-size--standard { grid-column: span 4; --rsn-module-width-min: 14rem; }
.rsn-home-module-size--wide { grid-column: span 6; --rsn-module-width-min: 16rem; }
.rsn-home-module-size--large { grid-column: span 8; --rsn-module-width-min: 22rem; }
.rsn-home-module-size--full { grid-column: span 12; --rsn-module-width-min: 24rem; }
.rsn-home-module-length--short { --rsn-module-length-min: 12rem; }
.rsn-home-module-length--normal { --rsn-module-length-min: 15rem; }
.rsn-home-module-length--tall { --rsn-module-length-min: 20rem; }
.rsn-home-module-length--feature { --rsn-module-length-min: 28rem; }
.rsn-home-module--featured.rsn-home-module-size--compact { grid-column: span 6; --rsn-module-width-min: 18rem; }
.rsn-home-module--featured.rsn-home-module-size--standard { grid-column: span 7; --rsn-module-width-min: 21rem; }
.rsn-home-module--featured.rsn-home-module-size--wide,
.rsn-home-module--featured.rsn-home-module-size--large { grid-column: span 8; --rsn-module-width-min: 24rem; }
.rsn-home-module--featured.rsn-home-module-size--full { grid-column: span 12; --rsn-module-width-min: 30rem; }
.rsn-home-module--featured.rsn-home-module-length--short { --rsn-module-length-min: 19rem; }
.rsn-home-module--featured.rsn-home-module-length--normal { --rsn-module-length-min: 22rem; }
.rsn-home-module--featured.rsn-home-module-length--tall { --rsn-module-length-min: 26rem; }
.rsn-home-module--featured.rsn-home-module-length--feature { --rsn-module-length-min: 32rem; }
.rsn-home-module-size--compact .rsn-stream-card__head,
.rsn-home-module-size--compact .rsn-stream-about h2 { margin-bottom: .55rem; }
.rsn-home-module--cast.rsn-home-module-size--compact .rsn-stream-people-row { grid-template-columns: repeat(auto-fit, minmax(5.6rem, 1fr)); }
.rsn-home-module--cast.rsn-home-module-size--wide .rsn-stream-people-row,
.rsn-home-module--cast.rsn-home-module-size--large .rsn-stream-people-row,
.rsn-home-module--cast.rsn-home-module-size--full .rsn-stream-people-row { grid-template-columns: repeat(auto-fit, minmax(6.5rem, 1fr)); }
@media (max-width: 1100px) {
	.rsn-home-module-size--compact,
	.rsn-home-module-size--standard,
	.rsn-home-module-size--wide,
	.rsn-home-module-size--large,
	.rsn-home-module-size--full,
	.rsn-home-module--featured.rsn-home-module-size--compact,
	.rsn-home-module--featured.rsn-home-module-size--standard,
	.rsn-home-module--featured.rsn-home-module-size--wide,
	.rsn-home-module--featured.rsn-home-module-size--large,
	.rsn-home-module--featured.rsn-home-module-size--full { grid-column: span 12; }
}
