/* Lordserial-new / DLE 15.0: base components, responsive layouts and states. */

@font-face {
	font-family: Manrope;
	src: url("../fonts/manrope-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Manrope;
	src: url("../fonts/manrope-medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Manrope;
	src: url("../fonts/manrope-semibold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Manrope;
	src: url("../fonts/manrope-bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Onest;
	src: url("../fonts/onest-regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Onest;
	src: url("../fonts/onest-medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Onest;
	src: url("../fonts/onest-semibold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Onest;
	src: url("../fonts/onest-bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

:root {
	--lspx-green: #79c142;
	--lspx-green-dark: #4f8a26;
	--lspx-ink: #101012;
	--lspx-text: #3a3a40;
	--lspx-muted: #6d6d75;
	--lspx-line: #e6e6e9;
	--lspx-soft: #f7f7f8;
	--lspx-panel: #fff;
	--lspx-season-bg: linear-gradient(110deg,var(--lspx-green) 0%,#b1df43 100%);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

.lsn-body {
	margin: 0;
	background: #101318;
	font-family: Manrope,system-ui,sans-serif;
	font-size: 14px;
}

.lsn-body button,.lsn-body input,.lsn-body textarea {
	font: inherit;
}

.lsn-body a {
	color: inherit;
	text-decoration: none;
}

.lsn-body a:hover {
	color: var(--lspx-green-dark);
}

.lsn-body img {
	max-width: 100%;
	display: block;
}

.lsn-shell {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	background: var(--lspx-panel);
	box-shadow: 0 0 70px rgba(0,0,0,.55);
}

.lsn-header {
	position: sticky;
	top: 0;
	z-index: 40;
	display: flex;
	align-items: center;
	gap: 26px;
	height: 72px;
	padding: 0 40px;
	background: rgba(255,255,255,.95);
	border-bottom: 1px solid var(--lspx-line);
}

.lsn-logo {
	flex: none;
}

.lsn-logo span {
	color: #141416;
}

.lsn-logo b {
	color: var(--lspx-green);
}

.lsn-nav {
	align-self: stretch;
}

.lsn-nav-list {
	display: flex;
	align-items: center;
	gap: 22px;
	height: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lsn-nav-item {
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}

.lsn-nav-item>a {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 4px 0;
	font-size: 15px;
	font-weight: 500;
	border-bottom: 1px solid var(--lspx-line);
	color: var(--lspx-text);
}

.lsn-nav-item:hover>a {
	color: var(--lspx-green-dark);
	border-color: var(--lspx-green);
}

.lsn-nav-item small {
	font-size: 9px;
	color: #a6a6ae;
}

.lsn-dropdown {
	position: absolute;
	top: 100%;
	left: -24px;
	display: none;
	background: #fff;
	border: 1px solid var(--lspx-line);
	border-top: 0;
	box-shadow: 0 26px 60px rgba(20,40,80,.18);
}

.lsn-nav-item:hover>.lsn-dropdown {
	display: flex;
}

.lsn-dropdown--mega {
	padding: 22px 26px 64px;
	border-radius: 0 0 18px 18px;
}

.lsn-nav-item:hover>.lsn-dropdown--mega {
	display: grid;
}

.lsn-dropdown-column {
	display: flex;
	flex-direction: row;
	gap: 7px;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
}

.lsn-dropdown-column strong {
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #8a8a92;
	width: 100%;
	margin-bottom: 5px;
}

.lsn-dropdown-column>a,.lsn-dropdown-column--genres a {
	font-size: 12px;
	color: var(--lspx-chip-text);
	display: inline-flex;
	align-items: center;
	max-width: 100%;
	min-height: 31px;
	padding: 6px 11px;
	border: 1px solid var(--lspx-chip-line);
	border-radius: 999px;
	background: var(--lspx-chip-bg);
	line-height: 1.25;
	transition: background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

.lsn-dropdown-column--genres>div {
	grid-template-columns: 1fr 1fr;
}

.lsn-dropdown-column--new>div {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 12px;
}

.lsn-menu-card {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lsn-menu-card>span {
	aspect-ratio: 2/3;
	overflow: hidden;
	border: 1px solid var(--lspx-line);
	border-radius: 10px;
	background: var(--lspx-soft);
}

.lsn-menu-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lsn-menu-card b {
	font-size: 12px;
	line-height: 1.25;
}

.lsn-menu-card small {
	font-size: 11px;
	color: var(--lspx-muted);
}

.lsn-dropdown-all {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: space-between;
	padding: 13px 26px;
	border-top: 1px solid #f0f0f2;
	background: #fcfcfd;
	color: var(--lspx-green-dark);
	font-weight: 600;
}

.lsn-dropdown--small {
	left: -14px;
	min-width: 220px;
	flex-direction: column;
	padding: 10px;
	border-radius: 0 0 12px 12px;
	gap: 7px;
}

.lsn-dropdown--small a {
	padding: 8px 10px;
	border-radius: 999px;
	border: 1px solid var(--lspx-chip-line);
	background: var(--lspx-chip-bg);
	color: var(--lspx-chip-text);
}

.lsn-header-actions {
	flex: 1;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 12px;
}

.lsn-search {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 300px;
	height: 40px;
	padding: 0 14px;
	background: var(--lspx-soft);
	border: 1px solid var(--lspx-line);
	border-radius: 10px;
}

.lsn-search:focus-within {
	border-color: var(--lspx-green);
}

.lsn-search svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	color: #7e7e86;
}

.lsn-search input {
	min-width: 0;
	flex: 1;
	border: 0;
	background: transparent;
	outline: 0;
	color: #141416;
}

.lsn-square-button,.lsn-favorites-button {
	height: 40px;
	background: #fff;
	border: 1px solid var(--lspx-line);
	border-radius: 10px;
	color: #3a3a40;
	cursor: pointer;
}

.lsn-square-button {
	width: 40px;
}

.lsn-favorites-button {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 14px;
	font-weight: 600;
}

.lsn-login-button,.lsn-profile-button {
	height: 40px;
	padding: 0 20px;
	border: 0;
	border-radius: 10px;
	background: var(--lspx-green);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.lsn-menu-button {
	display: none;
	width: 40px;
	height: 40px;
	padding: 9px;
	border: 1px solid var(--lspx-line);
	border-radius: 10px;
	background: #fff;
}

.lsn-menu-button i {
	display: block;
	height: 2px;
	margin: 4px 0;
	background: #222;
}

.lsn-release-section {
	margin: 0;
	padding: 24px 40px 20px;
	background: #141a21;
}

.lsn-release-section .lsn-slider-controls button {
	background: #202832;
	border-color: #35404c;
	color: #e8edf2;
}

.lsn-release-section .lsn-slider-controls button:hover {
	background: #2a3540;
	border-color: var(--lspx-green);
	color: #b1df43;
}

.lsn-release-head,.lsn-home-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.lsn-release-head {
	margin-bottom: 14px;
}

.lsn-release-head>div:first-child,.lsn-home-head>div:first-child {
	display: flex;
	align-items: baseline;
	gap: 14px;
}

.lsn-release-head h2,.lsn-home-head h2 {
	margin: 0;
	font: 500 22px/1.15 Onest,sans-serif;
	color: var(--lspx-ink);
}

.lsn-genres-section h2 {
	margin: 0;
	font: 500 22px/1.15 Onest,sans-serif;
	letter-spacing: -.02em;
	color: var(--lspx-ink);
}

.lsn-release-head span,.lsn-home-head a {
	font-size: 13.5px;
	color: var(--lspx-muted);
}

.lsn-slider-controls {
	display: flex;
	gap: 6px;
}

.lsn-slider-controls button {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--lspx-line);
	border-radius: 10px;
	background: #fff;
	color: #3a3a40;
	font-size: 18px;
	cursor: pointer;
}

.lsn-slider-controls button:hover {
	border-color: var(--lspx-green);
	color: var(--lspx-green-dark);
}

.lsn-release-slider {
	display: flex;
	gap: 18px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 6px;
	scrollbar-width: none;
}

.lsn-release-slider::-webkit-scrollbar {
	display: none;
}

.lsn-release-card {
	flex: 0 0 calc((100% - 54px)/4);
	scroll-snap-align: start;
}

.lsn-release-card>a {
	position: relative;
	display: block;
	aspect-ratio: 16/10;
	overflow: hidden;
	border: 1px solid var(--lspx-line);
	border-radius: 18px;
	background: var(--lspx-soft);
}

.lsn-release-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lsn-release-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,rgba(0,0,0,0) 22%,rgba(0,0,0,.46) 58%,rgba(0,0,0,.9) 100%);
}

.lsn-release-kind {
	position: absolute;
	top: 12px;
	padding: 5px 9px;
	background: rgba(255,255,255,.94);
	border-radius: 8px;
	font-weight: 700;
}

.lsn-release-rating {
	position: absolute;
	top: 12px;
	padding: 5px 9px;
	border-radius: 8px;
	font-weight: 700;
}

.lsn-release-kind {
	left: 12px;
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--lspx-green-dark);
}

.lsn-release-rating {
	right: 12px;
	font-size: 12px;
}

.lsn-release-copy {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 13px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lsn-release-copy b {
	font: 600 19px/1.15 Onest,sans-serif;
	color: #fff;
	text-shadow: 0 1px 8px rgba(0,0,0,.4);
}

.lsn-release-copy small {
	font-size: 12.5px;
	color: #5e5e66;
}

.lsn-home-section {
	padding: 42px 40px 0;
}

.lsn-home-head {
	margin-bottom: 20px;
}

.lsn-home-head h2 {
	font-size: 26px;
}

.lsn-sort {
	display: flex;
	gap: 4px;
	padding: 4px;
	background: #f2f2f4;
	border-radius: 10px;
}

.lsn-sort button {
	padding: 7px 14px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #6d6d75;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.lsn-sort button.lsn-state-active {
	background: var(--lspx-green);
	color: #fff;
}

.lsn-card-grid {
	display: grid;
	grid-template-columns: repeat(6,minmax(0,1fr));
	gap: 20px 16px;
}

.lsn-card {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lsn-card-poster {
	position: relative;
	display: block;
	aspect-ratio: 2/3;
	overflow: hidden;
	border: 1px solid var(--lspx-line);
	border-radius: 14px;
	background: var(--lspx-soft);
}

.lsn-card-poster:hover {
	border-color: var(--lspx-green);
}

.lsn-card-poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lsn-card-rating {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 4px 8px;
	border-radius: 7px;
	font-size: 12px;
	font-weight: 700;
}

.lsn-card-favorite {
	position: absolute;
	top: 8px;
	right: 8px;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(255,255,255,.76);
	border-radius: 9px;
	background: rgba(255,255,255,.9);
	color: #8a8a92;
}

.lsn-card-favorite.lsn-state-active {
	background: var(--lspx-green);
	color: #fff;
}

.lsn-card-episode {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
}

.lsn-card-copy {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.lsn-card-copy a {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	color: #141416;
}

.lsn-card-copy span {
	font-size: 12.5px;
	color: var(--lspx-muted);
}

.lsn-genres-section {
	padding: 42px 40px 0;
}

.lsn-genres-section h2 {
	margin-bottom: 18px;
	font-size: 26px;
}

.lsn-genres-section>div {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.lsn-genres-section a {
	padding: 10px 18px;
	border: 1px solid var(--lspx-line);
	border-radius: 999px;
	background: var(--lspx-soft);
	color: #3a3a40;
	font-weight: 500;
}

.lsn-list-head {
	padding: 24px 40px 0;
}

.lsn-breadcrumbs {
	font-size: 13px;
	color: var(--lspx-muted);
}

.lsn-breadcrumbs a {
	color: var(--lspx-muted);
}

.lsn-list-head-row {
	margin-top: 12px;
}

.lsn-list-head h1 {
	margin: 0;
	font: 600 38px/1.1 Onest,sans-serif;
	color: var(--lspx-ink);
}

.lsn-list-content {
	padding: 24px 40px 0;
}

.lsn-inner {
	padding: 20px 40px 0;
}

.lsn-full-breadcrumbs {
	padding: 0 0 16px;
	font-size: 13px;
	color: var(--lspx-muted);
}

.lsn-full-grid {
	display: grid;
	grid-template-columns: 280px minmax(0,1fr);
	gap: 36px;
}

.lsn-full-side {
	grid-row: 1/span 2;
}

.lsn-full-side-sticky {
	position: sticky;
	top: 88px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lsn-full-poster {
	position: relative;
	aspect-ratio: 2/3;
	overflow: hidden;
	border: 1px solid var(--lspx-line);
	border-radius: 16px;
	background: var(--lspx-soft);
}

.lsn-full-poster>img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lsn-quick-edit {
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 4;
}

.lsn-quick-edit a {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 9px;
	background: rgba(16,16,18,.86);
	color: #fff;
}

.lsn-poster-rating {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 12px;
	padding: 6px 13px;
	border: 1px solid rgba(0,0,0,.06);
	border-radius: 13px;
}

/* Keep the score label together; put the full vote count on its own row. */
.lsn-poster-score {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: baseline;
	column-gap: 5px;
	row-gap: 3px;
}

.lsn-poster-score strong {
	font: 700 22px Onest,sans-serif;
}

.lsn-poster-score small,.lsn-poster-score em {
	font-size: 12px;
	color: var(--lspx-muted);
	font-style: normal;
}

.lsn-poster-score em {
	grid-column: 1 / -1;
	justify-self: start;
	white-space: nowrap;
	line-height: 1.25;
}

.lsn-poster-score i {
	grid-column: 1/-1;
	height: 5px;
	overflow: hidden;
	border-radius: 3px;
	background: var(--lspx-line);
}

.lsn-poster-score i span {
	display: block;
	width: 50%;
	height: 100%;
	background: var(--lspx-green);
}

.lsn-poster-votes {
	display: flex;
	gap: 8px;
	margin-top: 6px;
}

.lsn-poster-votes button {
	flex: 1;
	height: 30px;
	border: 1px solid var(--lspx-line);
	border-radius: 10px;
	background: var(--lspx-soft);
	cursor: pointer;
}

.lsn-poster-votes .lsn-vote-up {
	color: var(--lspx-green-dark);
}

.lsn-poster-votes .lsn-vote-down {
	color: #d24a2f;
}

.lsn-rating-source {
	display: none;
}

.lsn-side-buttons {
	display: grid;
	gap: 8px;
}

.lsn-side-buttons button {
	height: 38px;
	border: 1px solid var(--lspx-line);
	border-radius: 11px;
	background: var(--lspx-soft);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
}

.lsn-favorite-wide.lsn-state-active {
	background: #f6fbf0;
	border-color: #cbe6ab;
	color: #41701d;
}

.lsn-facts {
	overflow: hidden;
	border: 1px solid var(--lspx-line);
	border-radius: 14px;
}

.lsn-facts>div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 6px 12px;
	border-bottom: 1px solid #f0f0f2;
	font-size: 12px;
}

.lsn-facts>div:last-child {
	border-bottom: 0;
}

.lsn-facts span {
	flex: none;
	color: var(--lspx-muted);
}

.lsn-facts b {
	text-align: right;
	font-weight: 600;
}

.lsn-facts b a {
	color: var(--lspx-green-dark);
}

.lsn-facts>.lsn-facts-cast {
	display: block;
}

.lsn-facts-cast span {
	display: block;
	margin-bottom: 6px;
}

.lsn-facts-cast b {
	display: block;
	text-align: left;
	line-height: 1.55;
}

.lsn-full-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.lsn-full-title {
	display: flex;
	flex-direction: column;
}

.lsn-full-title h1 {
	margin: 0;
	font: 600 42px/1.06 Onest,sans-serif;
	color: var(--lspx-ink);
}

.lsn-full-title>p {
	margin: 0;
	font-size: 15px;
	color: var(--lspx-muted);
}

.lsn-full-badges {
	display: flex;
	align-items: center;
}

.lsn-full-badges>span {
	display: flex;
	align-items: center;
	gap: 9px;
}

.lsn-full-badges i {
	padding: 5px 9px;
	border-radius: 6px;
	font: 700 12px Onest,sans-serif;
	font-style: normal;
}

.lsn-full-badges .lsn-state-imdb {
	background: #f5c518;
	color: #0d0d0d;
}

.lsn-full-badges .lsn-state-kp {
	background: #ff6600;
	color: #fff;
}

.lsn-full-badges b {
	font: 700 26px Onest,sans-serif;
}

.lsn-full-badges em {
	padding: 5px 10px;
	border: 1px solid var(--lspx-line);
	border-radius: 8px;
	background: var(--lspx-soft);
	font-style: normal;
	font-size: 13px;
	font-weight: 600;
}

.lsn-player {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16/9;
	border: 0;
	border-radius: 18px;
	background: #101012;
	color: #f2f2f4;
}

.lsn-player-top {
	position: absolute;
	z-index: 5;
	left: 20px;
	right: 20px;
	top: 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	pointer-events: none;
}

.lsn-player-top>div {
	display: flex;
	align-items: center;
	gap: 10px;
}

.lsn-player-top span,.lsn-player-top button {
	pointer-events: auto;
	padding: 6px 12px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 9px;
	background: rgba(16,16,18,.66);
	color: #f2f2f4;
	font-size: 12.5px;
}

.lsn-player-top>div:first-child span {
	border-color: var(--lspx-green);
	background: rgba(121,193,66,.16);
	color: #9ede63;
	font-weight: 700;
}

.lsn-player-top b {
	font-size: 14px;
}

.lsn-description {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.lsn-description>p {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.7;
	color: var(--lspx-text);
}

.lsn-tag-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lsn-tag-row a {
	padding: 8px 15px;
	border: 1px solid var(--lspx-line);
	border-radius: 999px;
	background: #fff;
	font-size: 13.5px;
	color: var(--lspx-text);
}

.lsn-episodes {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 20px;
	border: 1px solid var(--lspx-line);
	border-radius: 18px;
	background: #fcfcfd;
}

.lsn-episodes-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.lsn-episodes-head>div {
	display: flex;
}

.lsn-episodes h2 {
	margin: 0;
	color: var(--lspx-ink);
}

.lsn-comments h2,.lsn-related h2 {
	margin: 0;
	font: 500 22px Onest,sans-serif;
	color: var(--lspx-ink);
}

.lsn-episodes-head span {
	font-size: 12.5px;
	color: var(--lspx-muted);
}

.lsn-subscribe {
	height: 38px;
	padding: 0 14px;
	border: 1px solid #cbe6ab;
	border-radius: 10px;
	background: #f6fbf0;
	color: #41701d;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.lsn-episode-controls {
	display: grid;
	grid-template-columns: 150px minmax(0,1fr) 230px;
	gap: 10px;
}

.lsn-episode-controls button {
	width: 100%;
	height: 42px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 13px;
	border: 1px solid var(--lspx-line);
	border-radius: 10px;
	background: #fff;
	color: #2a2a2e;
	font-size: 13px;
	font-weight: 600;
}

.lsn-schedule {
	overflow: auto;
	padding-top: 2px;
}

.lsn-comments {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.lsn-comments-title {
	display: flex;
	align-items: baseline;
	gap: 12px;
}

.lsn-comments-title span {
	color: var(--lspx-muted);
}

.lsn-add-comment {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}

.lsn-comment-avatar {
	flex: none;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--lspx-line);
	border-radius: 50%;
	background: #f2f2f4;
	color: #6d6d75;
	font-size: 13px;
	font-weight: 700;
}

.lsn-add-comment-box {
	flex: 1;
	padding: 14px;
	border: 1px solid var(--lspx-line);
	border-radius: 14px;
	background: #fcfcfd;
}

.lsn-comment-inputs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-bottom: 10px;
}

.lsn-comment-inputs input {
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--lspx-line);
	border-radius: 10px;
	background: #fff;
}

.lsn-comment-editor textarea {
	width: 100%;
	min-height: 120px;
	padding: 14px 16px;
	border: 1px solid var(--lspx-line);
	border-radius: 12px;
	background: #fff;
	resize: vertical;
}

.lsn-comment-submit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 10px;
}

.lsn-comment-submit span {
	font-size: 12.5px;
	color: #8a8a92;
}

.lsn-comment-submit button {
	height: 42px;
	padding: 0 24px;
	border: 0;
	border-radius: 11px;
	background: var(--lspx-green);
	color: #fff;
	font-weight: 700;
}

.lsn-comment {
	display: flex;
	gap: 14px;
}

.lsn-comment-body {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.lsn-comment-body header {
	display: flex;
	align-items: center;
	gap: 10px;
}

.lsn-comment-body header time {
	font-size: 12.5px;
	color: #7e7e86;
}

.lsn-comment-text {
	font-size: 14.5px;
	line-height: 1.6;
	color: var(--lspx-text);
}

.lsn-comment-body footer {
	display: flex;
	gap: 12px;
	font-size: 12.5px;
	color: var(--lspx-muted);
}

.lsn-related {
	grid-column: 2;
	padding-top: 24px;
}

.lsn-related>h2 {
	margin-bottom: 18px;
}

.lsn-related-grid {
	display: grid;
	grid-template-columns: repeat(6,minmax(0,1fr));
	gap: 14px;
}

.lsn-related-card a {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.lsn-related-card a>span {
	position: relative;
	aspect-ratio: 2/3;
	overflow: hidden;
	border: 1px solid var(--lspx-line);
	border-radius: 13px;
}

.lsn-related-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lsn-related-card i {
	position: absolute;
	padding: 4px 8px;
	border-radius: 7px;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
}

.lsn-related-card em {
	position: absolute;
	font-style: normal;
}

.lsn-related-card i {
	left: 9px;
	top: 9px;
}

.lsn-related-card em {
	left: 9px;
	right: 9px;
	bottom: 9px;
}

.lsn-related-card b {
	font-size: 13.5px;
	line-height: 1.3;
}

.lsn-related-card small {
	font-size: 12px;
	color: var(--lspx-muted);
}

.lsn-backup-player {
	display: none;
}

.lsn-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding: 26px 40px 34px;
	border-top: 1px solid var(--lspx-line);
	font-size: 13.5px;
}

.lsn-footer-links {
	display: flex;
	align-items: center;
	gap: 26px;
}

.lsn-footer-links a:first-child {
	font-weight: 600;
}

.lsn-footer-links a:last-child {
	color: var(--lspx-muted);
}

.lsn-auth-layer {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	place-items: center;
	padding: 20px;
}

.lsn-auth-layer[hidden] {
	display: none;
}

.lsn-auth-backdrop {
	position: absolute;
	inset: 0;
	border: 0;
	background: rgba(16,16,18,.5);
}

.lsn-auth-dialog {
	position: relative;
	width: 400px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	gap: 15px;
	padding: 26px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 30px 70px rgba(0,0,0,.28);
}

.lsn-auth-title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.lsn-auth-title-row h2 {
	margin: 0;
	font: 700 22px Onest,sans-serif;
	color: var(--lspx-ink);
}

.lsn-auth-close {
	border: 0;
	background: transparent;
	color: #8a8a92;
	font-size: 18px;
	cursor: pointer;
}

.lsn-auth-tabs {
	display: flex;
	gap: 4px;
	padding: 4px;
	border-radius: 11px;
	background: #f2f2f4;
	font-weight: 700;
}

.lsn-auth-tabs button,.lsn-auth-tabs a {
	flex: 1;
	padding: 9px 0;
	border: 0;
	border-radius: 8px;
	text-align: center;
	background: transparent;
	color: #7e7e86;
}

.lsn-auth-tabs .lsn-state-active {
	background: var(--lspx-green);
	color: #fff;
}

.lsn-auth-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.lsn-auth-field>span:first-child {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--lspx-muted);
}

.lsn-auth-field>input,.lsn-password-wrap {
	height: 46px;
	padding: 0 14px;
	border: 1px solid var(--lspx-line);
	border-radius: 11px;
	background: var(--lspx-panel);
	color: var(--lspx-text);
}

.lsn-password-wrap {
	display: flex;
	align-items: center;
}

.lsn-password-wrap input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: inherit;
	height: 100%;
	padding: 0;
	box-shadow: none;
}

.lsn-password-toggle {
	border: 0;
	background: transparent;
	color: var(--lspx-green-dark);
	font-size: 12.5px;
	font-weight: 600;
}

.lsn-auth-submit {
	height: 48px;
	border: 0;
	border-radius: 12px;
	background: var(--lspx-green);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
}

.lsn-auth-divider {
	display: flex;
	align-items: center;
	gap: 12px;
	color: #9a9aa2;
	font-size: 12.5px;
}

.lsn-auth-divider span {
	flex: 1;
	height: 1px;
	background: var(--lspx-line);
}

.lsn-auth-social {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.lsn-auth-social a {
	display: grid;
	place-items: center;
	height: 44px;
	border: 1px solid var(--lspx-line);
	border-radius: 11px;
	font-weight: 600;
}

.lsn-auth-lost {
	text-align: center;
	font-size: 12.5px;
	color: var(--lspx-muted);
}

.lsn-cabinet-user {
	display: flex;
	align-items: center;
	gap: 12px;
}

.lsn-cabinet-user img {
	width: 52px;
	height: 52px;
	object-fit: cover;
	border-radius: 50%;
}

.lsn-cabinet-user div {
	display: flex;
	flex-direction: column;
}

.lsn-cabinet-user span {
	color: var(--lspx-muted);
	font-size: 12.5px;
}

.lsn-cabinet-links {
	display: grid;
	gap: 6px;
}

.lsn-cabinet-links a {
	display: flex;
	justify-content: space-between;
	padding: 10px 12px;
	border-radius: 9px;
	background: var(--lspx-soft);
}

.berrors {
	margin: 20px 40px 0;
	padding: 14px 16px;
	border-left: 3px solid var(--lspx-green);
	background: var(--lspx-soft);
}

#dle-content>.navigation {
	grid-column: 1/-1;
}

.navigation {
	display: flex;
	justify-content: center;
	gap: 6px;
	padding-top: 22px;
}

.navigation a,.navigation span {
	display: grid;
	place-items: center;
	min-width: 36px;
	height: 36px;
	border: 1px solid var(--lspx-line);
	border-radius: 8px;
}

.navigation span {
	background: var(--lspx-green);
}

.lsn-body.lsn-state-dark {
	background: #07090c;
	color-scheme: dark;
	--lspx-green: #7fd34b;
	--lspx-green-dark: #9adf6d;
	--lspx-ink: #f2f4f7;
	--lspx-text: #d3d7dd;
	--lspx-muted: #9299a3;
	--lspx-line: #272d35;
	--lspx-soft: #151a20;
	--lspx-panel: #0a0d11;
	--lspx-season-bg: linear-gradient(110deg,#31965a 0%,#94c83d 100%);
}

.lsn-body.lsn-state-dark .lsn-shell,.lsn-body.lsn-state-dark img,.lsn-body.lsn-state-dark video-player,.lsn-body.lsn-state-dark iframe {
	filter: none;
}

.lsn-toast {
	position: fixed;
	left: 50%;
	bottom: 36px;
	z-index: 1100;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 20px;
	border-radius: 13px;
	background: #141416;
	color: #f2f2f4;
	font-weight: 600;
	box-shadow: 0 16px 40px rgba(0,0,0,.28);
	opacity: 0;
	transform: translate(-50%,12px);
	transition: .22s;
}

.lsn-toast.lsn-state-visible {
	opacity: 1;
	transform: translate(-50%,0);
}

.lsn-toast i {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--lspx-green);
	color: #14210b;
	font-style: normal;
}

.lsn-card-grid.lsn-state-loading {
	min-height: 240px;
	opacity: .45;
	pointer-events: none;
}

.lsn-schedule {
	display: block;
}

.lsn-subscribe.lsn-state-active {
	background: var(--lspx-green);
	color: #14210b;
}

.lsn-source-season {
	display: none;
}

.lsn-episodes {
	position: relative;
	z-index: 3;
}

.lsn-comments {
	position: relative;
	z-index: 1;
}

.lsn-picker {
	position: relative;
	z-index: 4;
	display: grid;
	grid-template-columns: auto minmax(0,1fr);
	gap: 10px;
}

.lsn-picker-seasons {
	display: flex;
	gap: 4px;
	padding: 4px;
	border-radius: 10px;
	background: #f2f2f4;
}

.lsn-picker-seasons>button,.lsn-picker-more>button {
	height: 38px;
	padding: 0 13px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: #6d6d75;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

.lsn-picker-seasons>button.lsn-state-active {
	background: var(--lspx-green);
	color: #14210b;
}

.lsn-picker-more {
	position: relative;
}

.lsn-picker-more>div {
	position: absolute;
	z-index: 9;
	left: 0;
	top: 44px;
	min-width: 130px;
	padding: 6px;
	border: 1px solid var(--lspx-line);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

.lsn-picker-more>div button {
	display: block;
	width: 100%;
	padding: 8px;
	border: 0;
	border-radius: 7px;
	background: #fff;
	text-align: left;
}

.lsn-picker-episodes {
	position: relative;
	z-index: 5;
}

.lsn-picker-current {
	width: 100%;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 0 14px;
	border: 1px solid var(--lspx-line);
	border-radius: 11px;
	background: #fff;
	text-align: left;
}

.lsn-picker-current b {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13.5px;
}

.lsn-picker-current span {
	flex: none;
	color: var(--lspx-muted);
	font-size: 12px;
}

.lsn-picker-menu {
	z-index: 20;
	left: 0;
	right: 0;
	top: 52px;
	max-height: 320px;
	overflow: auto;
	padding: 6px;
	border: 1px solid var(--lspx-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(0,0,0,.15);
}

.lsn-picker-option {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 12px;
	border: 0;
	border-radius: 8px;
	background: #fff;
	text-align: left;
}

.lsn-picker-option:hover,.lsn-picker-option.lsn-state-active {
	background: #f6fbf0;
}

.lsn-picker-option:disabled {
	opacity: .48;
}

.lsn-picker-option b {
	font-size: 13px;
}

.lsn-picker-option span {
	font-size: 12px;
	color: var(--lspx-muted);
}

@media (max-width:1100px) {
	.lsn-release-section,.lsn-home-section,.lsn-genres-section,.lsn-list-head,.lsn-list-content,.lsn-inner,.lsn-footer {
		padding-left: 20px;
		padding-right: 20px;
	}

	.lsn-card-grid {
		grid-template-columns: repeat(4,1fr);
	}

	.lsn-release-card {
		flex-basis: calc((100% - 18px)/2);
	}

	.lsn-full-grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.lsn-full-side {
		grid-row: auto;
	}

	.lsn-full-side-sticky {
		position: static;
	}

	.lsn-full-poster {
		max-width: 320px;
	}

	.lsn-facts,.lsn-side-buttons {
		max-width: 560px;
	}

	.lsn-related {
		grid-column: 1;
	}

	.lsn-dropdown--mega {
		width: min(92vw,700px);
		grid-template-columns: 1fr 1fr;
	}

	.lsn-dropdown-column--new {
		display: none;
	}
}

@media (max-width:860px) {
	.lsn-header {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.lsn-nav {
		order: 5;
	}

	.lsn-nav-item {
		display: block;
	}

	.lsn-header-actions {
		margin-left: auto;
	}

	.lsn-search {
		width: 220px;
	}

	.lsn-related-grid {
		grid-template-columns: repeat(4,1fr);
	}
}

@media (max-width:760px) {
	.lsn-body {
		background-attachment: scroll;
		color: var(--lspx-text);
	}

	.lsn-header {
		gap: 10px;
		padding: 10px 14px;
	}

	.lsn-nav {
		overflow-x: auto;
	}

	.lsn-search {
		width: 40px;
		padding: 0;
		justify-content: center;
	}

	.lsn-search input,.lsn-theme-button {
		display: none;
	}

	.lsn-favorites-button {
		width: 40px;
		padding: 0;
		justify-content: center;
	}

	.lsn-favorites-button span {
		display: none;
	}

	.lsn-login-button,.lsn-profile-button {
		width: 40px;
		padding: 0;
		font-size: 0;
	}

	.lsn-login-button:after,.lsn-profile-button:after {
		content: "●";
		font-size: 12px;
	}

	.lsn-release-section {
		padding: 20px 14px;
	}

	.lsn-release-head>div:first-child {
		display: block;
	}

	.lsn-release-head span {
		display: block;
		margin-top: 3px;
	}

	.lsn-release-card {
		flex-basis: 84%;
	}

	.lsn-home-section,.lsn-genres-section,.lsn-list-head,.lsn-list-content {
		padding-left: 14px;
		padding-right: 14px;
	}

	.lsn-home-section {
		padding-top: 34px;
	}

	.lsn-home-head {
		display: block;
	}

	.lsn-home-head>div:first-child {
		justify-content: space-between;
	}

	.lsn-sort {
		margin-top: 12px;
		overflow: auto;
	}

	.lsn-sort button {
		flex: 1;
		white-space: nowrap;
	}

	.lsn-card-grid {
		grid-template-columns: repeat(2,1fr);
		gap: 20px 10px;
	}

	.lsn-card-grid .lsn-card:nth-child(n+9) {
		display: none;
	}

	.lsn-inner {
		padding: 14px;
	}

	.lsn-full-breadcrumbs {
		padding-bottom: 14px;
	}

	.lsn-full-grid {
		display: block;
	}

	.lsn-full-poster {
		margin: auto;
	}

	.lsn-side-buttons,.lsn-facts {
		margin-left: auto;
		margin-right: auto;
	}

	.lsn-full-content {
		margin-top: 24px;
	}

	.lsn-full-badges {
		flex-wrap: wrap;
	}

	.lsn-full-badges b {
		font-size: 21px;
	}

	.lsn-player {
		border-radius: 14px;
		border: 0;
	}

	.lsn-description>p {
		font-size: 14.5px;
	}

	.lsn-episodes {
		padding: 14px;
	}

	.lsn-episodes-head {
		align-items: flex-start;
		gap: 10px;
	}

	.lsn-subscribe {
		max-width: 48%;
	}

	.lsn-picker {
		grid-template-columns: 1fr;
	}

	.lsn-picker-seasons {
		overflow-x: auto;
	}

	.lsn-picker-seasons>button,.lsn-picker-more {
		flex: 1;
	}

	.lsn-comment-avatar--guest {
		display: none;
	}

	.lsn-add-comment {
		display: block;
	}

	.lsn-comment-submit {
		align-items: flex-end;
	}

	.lsn-comment-submit span {
		max-width: 55%;
	}

	.lsn-related {
		padding-top: 36px;
	}

	.lsn-related-grid {
		grid-template-columns: repeat(2,1fr);
		gap: 16px 10px;
	}

	.lsn-footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 14px;
		padding: 22px 14px 28px;
	}

	.lsn-footer-links {
		flex-wrap: wrap;
	}

	.lsn-dropdown--mega {
		grid-template-columns: 1fr;
		max-height: 70vh;
		overflow: auto;
	}

	.lsn-dropdown-column--new {
		display: none;
	}

	.lsn-auth-dialog {
		width: calc(100vw - 28px);
	}
}

@media (max-width:390px) {
	.lsn-header {
		gap: 7px;
	}

	.lsn-logo {
		font-size: 18px;
	}

	.lsn-release-card {
		flex-basis: 88%;
	}

	.lsn-release-copy b {
		font-size: 17px;
		color: #fff;
		text-shadow: 0 1px 8px rgba(0,0,0,.4);
	}

	.lsn-full-title h1 {
		font-size: 28px;
	}

	.lsn-poster-rating {
		left: 8px;
		right: 8px;
		bottom: 8px;
	}

	.lsn-comments h2,.lsn-related h2 {
		font-size: 20px;
	}
}

.lsn-list-head-row {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
}

.lsn-catalog-filter {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 22px 40px 0;
	padding: 16px;
	border: 1px solid var(--lspx-line);
	border-radius: 16px;
	background: #fcfcfd;
}

.lsn-catalog-filter>div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
}

.lsn-catalog-filter b {
	margin-right: 4px;
	color: #8a8a92;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lsn-catalog-filter a {
	padding: 7px 13px;
	border: 1px solid var(--lspx-line);
	border-radius: 999px;
	background: #fff;
	color: #3a3a40;
	font-size: 13px;
	font-weight: 600;
}

.lsn-catalog-filter a:hover {
	border-color: var(--lspx-green);
	color: var(--lspx-green-dark);
}

.lsn-comment-inputs input {
	width: 100%;
	min-width: 0;
}

.lsn-body .lsn-login-button,.lsn-body .lsn-profile-button {
	font-size: 14px;
}

@media (max-width:1100px) {
	.lsn-catalog-filter {
		margin-left: 20px;
		margin-right: 20px;
	}
}

@media (max-width:760px) {
	.lsn-list-head-row {
		display: block;
	}

	.lsn-list-head-row>.lsn-sort {
		margin-top: 14px;
	}

	.lsn-catalog-filter {
		margin: 18px 14px 0;
	}

	.lsn-body .lsn-login-button,.lsn-body .lsn-profile-button {
		font-size: 0;
	}

	.lsn-comment-inputs {
		grid-template-columns: 1fr;
	}
}

.lsn-cabinet-links button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 11px 12px;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--lspx-text);
	font: 600 14px Manrope,sans-serif;
	text-align: left;
	cursor: pointer;
}

.lsn-cabinet-links button:hover {
	background: #f6fbf0;
	color: var(--lspx-green-dark);
}

.lsn-cabinet-links button span {
	display: grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--lspx-green);
	color: #14210b;
	font-size: 11px;
}

.lsn-subscriptions-modal {
	position: fixed;
	inset: 0;
	z-index: 120;
	display: grid;
	place-items: center;
	padding: 24px;
}

.lsn-subscriptions-modal[hidden] {
	display: none;
}

.lsn-subscriptions-backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(15,16,19,.62);
}

.lsn-subscriptions-dialog {
	position: relative;
	width: min(760px,100%);
	max-height: min(720px,90vh);
	overflow: auto;
	padding: 28px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 25px 80px rgba(0,0,0,.3);
}

.lsn-subscriptions-title-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
}

.lsn-subscriptions-title-row h2 {
	margin: 0;
	font: 600 26px Onest,sans-serif;
}

.lsn-subscriptions-title-row p {
	margin: 6px 0 0;
	color: var(--lspx-muted);
	font-size: 13px;
}

.lsn-subscriptions-title-row>button {
	flex: none;
	width: 38px;
	height: 38px;
	border: 1px solid var(--lspx-line);
	border-radius: 10px;
	background: #fff;
	color: #7e7e86;
	font-size: 18px;
	cursor: pointer;
}

.lsn-subscriptions-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lspx-subscriptions-empty {
	padding: 42px 24px;
	border: 1px dashed var(--lspx-line);
	border-radius: 14px;
	background: #fcfcfd;
	color: var(--lspx-muted);
	text-align: center;
}

.lspx-subscription-card {
	display: grid;
	grid-template-columns: 72px minmax(0,1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 12px;
	border: 1px solid var(--lspx-line);
	border-radius: 14px;
	background: #fcfcfd;
}

.lspx-subscription-card>img,.lspx-subscription-card>.lspx-subscription-placeholder {
	width: 72px;
	height: 98px;
	object-fit: cover;
	border-radius: 9px;
	background: var(--lspx-soft);
}

.lspx-subscription-card h3 {
	margin: 0 0 5px;
	font: 600 15px Onest,sans-serif;
}

.lspx-subscription-card p {
	margin: 0 0 9px;
	color: var(--lspx-muted);
	font-size: 12px;
}

.lspx-subscription-card label {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #5e5e66;
	font-size: 12px;
}

.lspx-subscription-update {
	display: inline-flex;
	margin: 0 8px 8px 0;
	padding: 4px 8px;
	border-radius: 999px;
	background: #eaf7de;
	color: #41701d;
	font-size: 11px;
	font-weight: 700;
}

.lspx-subscription-remove {
	height: 36px;
	padding: 0 12px;
	border: 1px solid #efc9c9;
	border-radius: 9px;
	background: #fff;
	color: #a13c3c;
	font-weight: 600;
	cursor: pointer;
}

@media (max-width:760px) {
	.lsn-subscriptions-modal {
		padding: 14px;
	}

	.lsn-subscriptions-dialog {
		padding: 20px 16px;
	}

	.lspx-subscription-card {
		grid-template-columns: 58px minmax(0,1fr);
	}

	.lspx-subscription-card>img,.lspx-subscription-card>.lspx-subscription-placeholder {
		width: 58px;
		height: 80px;
	}

	.lspx-subscription-remove {
		grid-column: 1/-1;
		width: 100%;
	}
}

@media (max-width:760px) {
	.lsn-full-title h1 {
		line-height: 1.12;
	}
}

.lsn-picker-menu {
	position: static;
	margin-top: 8px;
}

.lsn-body {
	min-height: 100vh;
	color: var(--lspx-text);
}

.lsn-shell {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
	padding-bottom: 0;
}

.lsn-main {
	flex: 1;
	padding-bottom: 52px;
}

.lsn-logo {
	font-size: 22px;
}

.lsn-logo--footer {
	font-size: 18px;
}

.lsn-footer {
	margin-top: auto;
}

.lsn-full {
	margin-top: 16px;
}

.lsn-full-title {
	gap: 8px;
}

.lsn-score-item {
	gap: 9px;
}

.lsn-badge-divider {
	display: block;
	flex: none;
	width: 1px;
	background: var(--lspx-line);
}

.lsn-meta-badges {
	display: flex;
	align-items: center;
	gap: 8px;
}

.lsn-description>p {
	width: 100%;
	max-width: none;
	text-wrap: pretty;
}

.lsn-episodes {
	scroll-margin-top: 88px;
}

.lsn-episodes h2 {
	font: 600 17px/1.25 Onest,sans-serif;
}

.lsn-episodes-head>div {
	align-items: center;
	gap: 12px;
}

.lsn-facts-cast>span {
	margin-bottom: 5px;
}

.lsn-comment-list {
	display: flex;
	flex-direction: column;
}

.lsn-comment-avatar--guest {
	background: #f2f2f4;
	color: #6d6d75;
}

@media (max-width:760px) {
	.lsn-main {
		padding-bottom: 32px;
	}

	.lsn-logo {
		font-size: 20px;
	}

	.lsn-full {
		margin-top: 14px;
	}

	.lsn-full-title h1,.lsn-list-head h1 {
		font-size: 28px;
	}

	.lsn-full-badges {
		gap: 10px;
	}

	.lsn-badge-divider {
		height: 26px;
	}

	.lsn-meta-badges {
		gap: 6px;
	}

	.lsn-episodes-head>div {
		display: flex;
		flex-wrap: wrap;
	}

	.lsn-episodes h2 {
		font-size: 16px;
	}
}

.lsn-search-toggle {
	display: none;
	padding: 11px;
}

.lsn-search-toggle svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
}

.lsn-dropdown--mega {
	width: 1060px;
	grid-template-columns: 1.35fr .72fr .92fr .92fr;
	gap: 26px;
	max-height: calc(100vh - 80px);
	overflow: auto;
}

.lsn-desktop-details {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lsn-mobile-details {
	display: none;
}

.lsn-full-title>p {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px;
}

.lsn-current-season,.lsn-current-episode {
	display: inline-flex;
	padding: 4px 9px;
	border: 1px solid #d7ebc4;
	border-radius: 999px;
	background: #f5faef;
	color: #4f8a26;
	font-size: 12px;
	font-weight: 700;
}

.lsn-full-badges:empty {
	display: none;
}

.lsn-watch-heading {
	margin: 0;
	font: 600 19px/1.35 Onest,sans-serif;
	color: var(--lspx-ink);
}

.lsn-facts {
	width: 100%;
}

.lsn-facts>div {
	align-items: flex-start;
}

.lsn-facts b {
	min-width: 0;
	overflow-wrap: anywhere;
}

.lsn-player-wrap {
	overflow: hidden;
	border: 1px solid var(--lspx-line);
	border-radius: 18px;
}

.lsn-player-switch {
	display: flex;
	align-items: center;
	padding: 8px;
	background: #f5f5f6;
	border-bottom: 1px solid var(--lspx-line);
}

.lsn-player-switch button {
	min-width: 122px;
	height: 38px;
	padding: 0 15px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: transparent;
	color: #62626a;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.lsn-player-switch button:hover {
	background: #fff;
}

.lsn-player-switch button.lsn-state-active {
	border-color: var(--lspx-green);
	background: var(--lspx-green);
	color: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.05);
}

.lsn-player-panels {
	background: #101012;
	padding: 0;
	margin: 0;
	border: 0;
}

.lsn-player-panel {
	display: none;
	aspect-ratio: 16/9;
}

.lsn-player-panel.lsn-state-active {
	display: block;
}

.lsn-player-panel iframe,.lsn-player-stage,.lsn-player-stage video-player {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.lsn-player-wrap {
	scroll-margin-top: 88px;
	background: var(--lspx-panel);
	border-color: var(--lspx-line);
}

.lsn-player-stage {
	position: relative;
}

.lsn-seo-caption {
	padding: 12px 14px;
	border-left: 3px solid var(--lspx-green);
	background: var(--lspx-soft);
	color: var(--lspx-muted);
	font-size: 12.5px;
	line-height: 1.55;
}

.lsn-comment-form,.lsn-comment-list {
	width: 100%;
	max-width: none;
}

.lsn-comment-list {
	gap: 8px;
}

.lsn-comment {
	padding: 13px 0;
	border-bottom: 1px solid #f0f0f2;
}

.lsn-comment:last-child {
	border-bottom: 0;
}

.lsn-comment-body footer {
	align-items: center;
}

.lsn-comment-votes {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.lsn-comment-vote {
	display: grid;
	place-items: center;
	height: 30px;
	min-width: 34px;
	padding: 0 9px;
	border: 1px solid var(--lspx-line);
	background: #fff;
}

.lsn-comment-balance {
	display: grid;
	place-items: center;
	height: 30px;
	padding: 0 9px;
	border: 1px solid var(--lspx-line);
	background: #fff;
}

.lsn-comment-vote--up {
	border-radius: 9px 0 0 9px;
	color: #4f8a26;
}

.lsn-comment-vote--down {
	border-radius: 0 9px 9px 0;
	color: #d24a2f;
}

.lsn-comment-balance {
	min-width: 38px;
	color: #34343a;
	font-weight: 700;
}

.lsn-comment-vote a {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
}

.lsn-comment-reply {
	color: var(--lspx-muted);
}

.lsn-scroll-top {
	position: fixed;
	right: max(18px,calc((100vw - 1440px)/2 + 18px));
	bottom: 22px;
	z-index: 80;
	width: 44px;
	height: 44px;
	border: 1px solid #cbe6ab;
	border-radius: 50%;
	background: rgba(121,193,66,.94);
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	box-shadow: 0 10px 28px rgba(0,0,0,.18);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: .2s;
	cursor: pointer;
}

.lsn-scroll-top.lsn-state-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}

@media (min-width:861px) and (max-width:1100px) {
	.lsn-full-side {
		grid-row: 1/span 2;
	}

	.lsn-full-side-sticky {
		position: sticky;
		top: 88px;
	}

	.lsn-full-poster,.lsn-facts,.lsn-side-buttons {
		max-width: none;
	}

	.lsn-related {
		grid-column: 2;
	}

	.lsn-related-grid {
		grid-template-columns: repeat(4,minmax(0,1fr));
	}
}

@media (max-width:860px) {
	.lsn-header {
		position: sticky;
		display: flex;
		height: 64px;
		padding: 0 14px;
		gap: 9px;
	}

	.lsn-logo {
		font-size: 20px;
	}

	.lsn-header-actions {
		flex: 1;
		gap: 7px;
	}

	.lsn-search-toggle,.lsn-menu-button {
		display: block;
		flex: none;
	}

	.lsn-search {
		display: none;
	}

	.lsn-header.lsn-state-search-open .lsn-search {
		position: absolute;
		left: 12px;
		right: 12px;
		top: 68px;
		z-index: 48;
		display: flex;
		width: auto;
		background: #fff;
		box-shadow: 0 12px 30px rgba(0,0,0,.16);
	}

	.lsn-theme-button {
		display: none;
	}

	.lsn-favorites-button {
		width: 40px;
		padding: 0;
		justify-content: center;
	}

	.lsn-favorites-button span {
		display: none;
	}

	.lsn-header-actions>.lsn-login-button,.lsn-profile-button {
		width: auto;
		min-width: 52px;
		padding: 0 11px;
		font-size: 12px;
	}

	.lsn-login-button:after,.lsn-profile-button:after {
		content: none;
	}

	.lsn-menu-button {
		order: initial;
	}

	.lsn-nav {
		position: absolute;
		left: 0;
		right: 0;
		top: 64px;
		z-index: 47;
		display: none;
		width: 100%;
		max-height: calc(100vh - 64px);
		overflow: auto;
		padding: 10px 14px 18px;
		background: var(--lspx-panel);
		border-bottom: 1px solid var(--lspx-line);
		box-shadow: 0 18px 38px rgba(0,0,0,.14);
	}

	.lsn-header.lsn-state-open .lsn-nav {
		display: block;
	}

	.lsn-nav-list {
		display: block;
		height: auto;
	}

	.lsn-nav-item,.lsn-nav-item>a {
		height: auto;
	}

	.lsn-nav-item>a {
		min-height: 44px;
		padding: 0 4px;
		border-bottom: 1px solid var(--lspx-line);
		font-size: 15px;
	}

	.lsn-nav-item:hover>.lsn-dropdown {
		display: none;
	}

	.lsn-nav-item.lsn-state-open>.lsn-dropdown,.lsn-nav-item.lsn-state-open>.lsn-dropdown--mega {
		position: static;
		display: grid;
		width: 100%;
		max-height: none;
		grid-template-columns: 1fr 1fr;
		gap: 18px;
		padding: 14px;
		margin-bottom: 8px;
		overflow: visible;
		border: 1px solid var(--lspx-line);
		border-radius: 12px;
		box-shadow: none;
	}

	.lsn-nav-item.lsn-state-open>.lsn-dropdown--small {
		display: flex;
		padding: 8px;
	}

	.lsn-dropdown-column--genres {
		grid-column: 1/-1;
	}

	.lsn-dropdown-all {
		position: static;
		grid-column: 1/-1;
		margin: 0 -14px -14px;
	}

	.lsn-dropdown-column a {
		font-size: 13px;
	}

	.lsn-inner {
		padding: 14px 16px;
	}

	.lsn-full-grid {
		display: block;
	}

	.lsn-full-side-sticky {
		position: static;
	}

	.lsn-full-poster {
		width: min(320px,100%);
		max-width: none;
		margin: 0 auto;
	}

	.lsn-desktop-details {
		display: none;
	}

	.lsn-full-content {
		margin-top: 22px;
	}

	.lsn-mobile-details {
		display: flex;
		flex-direction: column;
		gap: 10px;
		width: 100%;
	}

	.lsn-mobile-details .lsn-side-buttons,.lsn-mobile-details .lsn-facts {
		width: 100%;
		max-width: none;
		margin: 0;
	}

	.lsn-full-title h1 {
		font-size: 28px;
	}

	.lsn-full-badges {
		padding-top: 4px;
	}

	.lsn-watch-heading {
		font-size: 17px;
	}

	.lsn-player-switch {
		overflow-x: auto;
	}

	.lsn-player-switch button {
		min-width: max-content;
	}

	.lsn-related {
		grid-column: auto;
	}

	.lsn-comments {
		gap: 12px;
	}
}

@media (max-width:560px) {
	.lsn-header {
		gap: 6px;
	}

	.lsn-logo {
		font-size: 18px;
	}

	.lsn-square-button,.lsn-favorites-button,.lsn-menu-button {
		width: 38px;
		height: 38px;
	}

	.lsn-login-button,.lsn-profile-button {
		display: none;
	}

	.lsn-inner {
		padding: 12px;
	}

	.lsn-full-title>p {
		gap: 5px;
	}

	.lsn-original-title {
		width: 100%;
	}

	.lsn-episodes {
		padding: 13px;
	}

	.lsn-episodes-head {
		flex-direction: column;
	}

	.lsn-subscribe {
		width: 100%;
		max-width: none;
	}

	.lsn-player-wrap {
		border-radius: 13px;
	}

	.lsn-player-switch {
		padding: 6px;
	}

	.lsn-player-switch button {
		height: 34px;
		padding: 0 11px;
	}

	.lsn-comment-avatar {
		width: 36px;
		height: 36px;
	}

	.lsn-comment {
		gap: 10px;
	}

	.lsn-comment-body header {
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 4px 8px;
	}

	.lsn-comment-body header time {
		width: 100%;
	}

	.lsn-seo-caption {
		font-size: 12px;
	}

	.lsn-scroll-top {
		right: 12px;
		bottom: 14px;
		width: 40px;
		height: 40px;
	}
}

.lsn-poster-release {
	position: absolute;
	z-index: 3;
	gap: 6px;
}

.lsn-title-meta {
	display: flex;
	align-items: center;
}

.lsn-title-meta>p {
	min-width: 0;
	margin: 0;
	color: var(--lspx-muted);
}

.lsn-full-badges {
	flex: none;
	min-height: 0;
	padding: 0;
}

.lsn-platform-mark {
	display: inline-flex;
	align-items: center;
	padding: 5px 10px;
	border: 1px solid #e1e1e5;
	border-radius: 7px;
	background: #111;
	color: #fff;
	font: 600 12px/1.1 Arial,sans-serif;
	letter-spacing: -.01em;
}

.lsn-platform-mark.lsn-state-apple {
	background: #111;
	color: #fff;
}

.lsn-platform-mark.lsn-state-netflix {
	background: #e50914;
	border-color: #e50914;
	color: #fff;
}

.lsn-platform-mark.lsn-state-hbo {
	background: #171323;
}

.lsn-platform-mark.lsn-state-amazon {
	background: #152536;
}

.lsn-platform-mark.lsn-state-disney {
	background: #123c69;
}

.lsn-player-switch {
	justify-content: space-between;
	gap: 12px;
}

.lsn-player-source-tabs {
	display: flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
	overflow-x: auto;
	scrollbar-width: none;
}

.lsn-player-source-tabs::-webkit-scrollbar {
	display: none;
}

.lsn-body .lsn-player-wrap .lsn-player-switch button.lsn-schedule-open {
	flex: none;
}

.lsn-watch-heading {
	padding-top: 2px;
}

.lsn-voice-row {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid var(--lspx-line);
	border-radius: 14px;
	background: var(--lspx-soft);
}

.lsn-voice-row>strong {
	flex: none;
	padding-top: 5px;
	font-size: 12px;
	color: var(--lspx-muted);
	text-transform: uppercase;
	letter-spacing: .06em;
}

.lsn-voice-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.lsn-voice-list a,.lsn-voice-list span {
	padding: 5px 9px;
	border: 1px solid #d9eac9;
	border-radius: 999px;
	background: #f5faef;
	color: #4f8a26;
	font-size: 12px;
	font-weight: 600;
}

.lsn-modal-open {
	overflow: hidden;
}

.lsn-schedule-modal,.lsn-comment-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: grid;
	place-items: center;
	padding: 24px;
}

.lsn-schedule-modal[hidden],.lsn-comment-modal[hidden] {
	display: none;
}

.lsn-schedule-backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.lsn-comment-backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(15,16,19,.62);
	backdrop-filter: blur(3px);
}

.lsn-schedule-dialog {
	position: relative;
}

.lsn-comment-dialog {
	position: relative;
	max-height: min(760px,90vh);
	overflow: auto;
	padding: 24px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 28px 80px rgba(0,0,0,.34);
}

.lsn-schedule-dialog-head,.lsn-comment-dialog-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.lsn-schedule-dialog-head h2,.lsn-comment-dialog-head h3 {
	margin: 0;
	font: 600 23px/1.2 Onest,sans-serif;
}

.lsn-schedule-dialog-head p,.lsn-comment-dialog-head p {
	margin: 5px 0 0;
	color: var(--lspx-muted);
	font-size: 13px;
}

.lsn-schedule-dialog-head>button {
	flex: none;
	width: 38px;
	height: 38px;
	border: 1px solid var(--lspx-line);
	color: #76767e;
	font-size: 22px;
	cursor: pointer;
}

.lsn-comment-dialog-head>button {
	flex: none;
	width: 38px;
	height: 38px;
	border: 1px solid var(--lspx-line);
	border-radius: 10px;
	background: #fff;
	color: #76767e;
	font-size: 22px;
	cursor: pointer;
}

.lsn-schedule-dialog .lsn-episodes {
	border: 0;
}

.lsn-schedule-dialog .lsn-episodes-head {
	justify-content: flex-end;
}

.lsn-schedule-dialog .lsn-subscribe {
	margin-left: auto;
}

.lsn-comments-layout {
	display: grid;
	grid-template-columns: minmax(0,7fr) minmax(230px,3fr);
	gap: 28px;
	align-items: start;
}

.lsn-comment-aside {
	position: sticky;
	top: 92px;
}

.lsn-comment-open {
	width: 100%;
	flex-direction: column;
	border: 1px solid #cbe6ab;
	border-radius: 16px;
	color: #315f18;
	text-align: left;
	cursor: pointer;
}

.lsn-comment-open span {
	color: #6b7d5e;
	font-size: 12px;
	line-height: 1.45;
}

.lsn-comment-open:after {
	margin-top: 8px;
	font-size: 12px;
	font-weight: 700;
}

.lsn-comment-dialog {
	width: min(760px,100%);
}

.lsn-comment-dialog .lsn-comment-avatar {
	display: none;
}

.lsn-comment-dialog .lsn-add-comment {
	display: block;
}

.lsn-comment-dialog .lsn-add-comment-box {
	padding: 0;
	border: 0;
	background: #fff;
}

.lsn-comment-dialog .lsn-comment-editor textarea {
	min-height: 190px;
}

.lsn-comments.lsn-state-empty .lsn-comments-layout {
	display: none;
}

.lsn-comments.lsn-state-empty .lsn-comment-modal.lsn-state-inline {
	position: static;
	display: block;
	padding: 0;
}

.lsn-comments.lsn-state-empty .lsn-comment-modal.lsn-state-inline .lsn-comment-backdrop,.lsn-comments.lsn-state-empty .lsn-comment-modal.lsn-state-inline .lsn-comment-dialog-head>button {
	display: none;
}

.lsn-comments.lsn-state-empty .lsn-comment-modal.lsn-state-inline .lsn-comment-dialog {
	width: 100%;
	max-height: none;
	padding: 18px;
	border: 1px solid var(--lspx-line);
	border-radius: 16px;
	box-shadow: none;
}

.lsn-comments.lsn-state-empty .lsn-comment-dialog-head {
	margin-bottom: 14px;
}

#bottom-nav {
	width: 100%;
	padding-top: 10px;
}

.lsn-pagination-more {
	display: flex;
	margin-bottom: 12px;
}

.lsn-pagination-more a {
	font-size: 13px;
}

.lsn-pagination-more .fa {
	font-size: 12px;
}

.lsn-pagination-pages .navigation {
	padding-top: 0;
}

.lsn-card-rating,.lsn-release-rating {
	border: 1px solid rgba(255,255,255,.72);
}

.lsn-card-episode {
	justify-content: space-between;
	gap: 5px;
}

.lsn-card-episode b {
	flex: 1;
	border-radius: 6px;
	text-align: center;
}

.lsn-release-copy small {
	flex-wrap: wrap;
}

.lsn-release-copy small i {
	font-style: normal;
}

.lsn-release-copy small em {
	padding: 3px 7px;
	border-radius: 999px;
	background: rgba(121,193,66,.14);
	color: #41701d;
	font-style: normal;
	font-weight: 700;
}

.lsn-related-card em {
	gap: 5px;
}

.lsn-related-card em b {
	flex: 1;
	border-radius: 5px;
	text-align: center;
}

.lsn-related-card>a>strong {
	font-size: 13.5px;
	line-height: 1.3;
}

@media (max-width:860px) {
	.lsn-title-meta {
		gap: 9px;
	}

	.lsn-comments-layout {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.lsn-comment-aside {
		position: static;
		order: -1;
	}

	.lsn-comment-open,.lsn-comment-modal {
		padding: 14px;
	}

	.lsn-schedule-dialog,.lsn-comment-dialog {
		padding: 18px;
	}

	.lsn-player-switch {
		align-items: stretch;
		flex-direction: column;
	}

	.lsn-body .lsn-player-wrap .lsn-player-switch button.lsn-schedule-open,.lsn-player-source-tabs {
		width: 100%;
	}
}

@media (max-width:560px) {
	.lsn-full-badges b {
		font-size: 20px;
	}

	.lsn-platform-mark {
		min-height: 28px;
	}

	.lsn-voice-row {
		display: block;
		padding: 12px;
		background: var(--lspx-soft);
	}

	.lsn-voice-row>strong {
		display: block;
		padding: 0 0 8px;
	}

	.lsn-schedule-dialog-head h2,.lsn-comment-dialog-head h3 {
		font-size: 20px;
	}

	.lsn-comment-dialog-head p {
		font-size: 12px;
	}

	.lsn-comment-dialog .lsn-comment-editor textarea {
		min-height: 160px;
	}
}

.lsn-logo {
	font-family: Arial,Helvetica,sans-serif;
	font-weight: 700;
	letter-spacing: -.04em;
}

.lsn-logo span,.lsn-logo b,.lsn-logo--footer,.lsn-full-title h1,.lsn-list-head h1 {
	font-weight: 700;
}

.lsn-home-head h2,.lsn-release-head h2,.lsn-related h2,.lsn-comments h2 {
	font-weight: 700;
	letter-spacing: -.035em;
}

.search-page h1 {
	font-weight: 700;
}

.lsn-full-side-sticky {
	max-height: calc(100vh - 104px);
	overflow-x: hidden;
	overflow-y: auto;
	padding-right: 5px;
	scrollbar-width: thin;
	scrollbar-color: #c8d9ba transparent;
	overscroll-behavior: contain;
}

.lsn-full-poster {
	flex: none;
}

.lsn-full-side-sticky::-webkit-scrollbar {
	width: 5px;
}

.lsn-full-side-sticky::-webkit-scrollbar-thumb {
	border-radius: 99px;
	background: #c8d9ba;
}

.lsn-full-side-sticky::-webkit-scrollbar-track {
	background: transparent;
}

.lsn-poster-release {
	left: 10px;
	right: 10px;
	top: 10px;
	display: block;
}

.lsn-title-meta {
	justify-content: flex-start;
	gap: 15px;
	min-height: 34px;
}

.lsn-title-meta>p {
	flex: none;
	max-width: 42%;
	font-size: 14px;
}

.lsn-full-badges {
	gap: 12px;
}

.lsn-badge-divider {
	height: 25px;
}

.lsn-full-badges b {
	font-size: 23px;
}

.lsn-platform-mark {
	min-height: 29px;
}

.lsn-card-rating,.lsn-release-rating,.lsn-related-card i {
	border-color: rgba(255,255,255,.72);
	background: var(--lspx-rating-bg,rgba(255,255,255,.94));
	color: var(--lspx-rating-color,#111);
	box-shadow: 0 4px 13px rgba(0,0,0,.16);
}

.lsn-release-copy small {
	display: flex;
	align-items: center;
	gap: 7px;
}

.lsn-related-card>a>strong {
	font-weight: 700;
}

.lsn-comment-open {
	display: grid;
	grid-template-columns: 42px minmax(0,1fr);
	gap: 12px;
	align-items: center;
	padding: 16px;
	border-color: #d6e8c7;
	background: #fff;
	box-shadow: 0 9px 26px rgba(39,71,20,.07);
}

.lsn-comment-open>i {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: #edf7e5;
	color: #4f8a26;
	font: 700 23px/1 Arial,sans-serif;
	font-style: normal;
}

.lsn-comment-open>span {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 3px;
	color: #315f18;
}

.lsn-comment-open b {
	font-size: 14px;
}

.lsn-comment-open small {
	color: #77836e;
	font-size: 11.5px;
	line-height: 1.35;
}

.lsn-comment-open em {
	margin-top: 5px;
	color: #4f8a26;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
}

.lsn-comment-open em:after {
	content: " →";
}

.lsn-comment-open:after {
	content: none;
}

.lsn-schedule-backdrop {
	background: rgba(17,24,14,.46);
	backdrop-filter: blur(5px);
}

.lsn-schedule-dialog {
	width: min(980px,100%);
	padding: 0;
	border: 1px solid #dde6d7;
	border-radius: 22px;
	background: #fbfcfa;
	box-shadow: 0 30px 90px rgba(18,30,11,.28);
}

.lsn-schedule-dialog-head {
	margin: 0;
	padding: 22px 24px 18px;
	border-bottom: 1px solid #e7ebe4;
	background: #fff;
}

.lsn-schedule-dialog-head h2 {
	font-size: 23px;
	font-weight: 700;
	letter-spacing: -.025em;
}

.lsn-schedule-dialog-head>button {
	border-radius: 50%;
	background: #f7f8f6;
}

.lsn-schedule-dialog .lsn-episodes {
	overflow: auto;
	padding: 18px 20px 24px;
	background: #fbfcfa;
}

.lsn-schedule-dialog .lsn-episodes-head {
	padding: 0 0 2px;
}

.lsn-schedule-accordion {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.lsn-schedule-season {
	overflow: hidden;
	border: 1px solid #e0e7da;
	border-radius: 15px;
	background: #fff;
}

.lsn-schedule-season-toggle {
	width: 100%;
	display: grid;
	grid-template-columns: 32px auto 1fr auto;
	gap: 11px;
	align-items: center;
	padding: 13px 16px;
	border: 0;
	background: #fff;
	color: #222;
	text-align: left;
	cursor: pointer;
}

.lsn-schedule-number {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #e9f5df;
	color: #4b822a;
	font-weight: 800;
}

.lsn-schedule-season-toggle b {
	font: 700 15px Manrope,Onest,sans-serif;
}

.lsn-schedule-season-toggle small {
	color: #93998f;
	font-size: 12px;
}

.lsn-schedule-season-toggle em {
	color: #5a8f36;
	font-size: 11px;
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
}

.lsn-schedule-season.lsn-state-open .lsn-schedule-season-toggle {
	background: #f9fcf6;
}

.lsn-schedule-season-body {
	display: none;
	border-top: 1px solid #edf0eb;
}

.lsn-schedule-season.lsn-state-open .lsn-schedule-season-body {
	display: block;
}

.lsn-schedule-episode {
	width: 100%;
	display: grid;
	grid-template-columns: 150px minmax(0,1fr) 140px 82px;
	gap: 14px;
	align-items: center;
	padding: 13px 16px;
	border: 0;
	border-bottom: 1px solid #edf0eb;
	background: #fff;
	text-align: left;
	cursor: pointer;
}

.lsn-schedule-episode:hover,.lsn-schedule-episode.lsn-state-current {
	background: #f5faef;
}

.lsn-schedule-episode:disabled {
	cursor: default;
	opacity: .62;
}

.lsn-schedule-episode-index {
	color: #899084;
	font-size: 11.5px;
	letter-spacing: .035em;
}

.lsn-schedule-episode strong {
	overflow: hidden;
	color: #282b26;
	font: 700 13.5px Manrope,Onest,sans-serif;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lsn-schedule-episode time {
	color: #7c8377;
	font-size: 12px;
	text-align: right;
}

.lsn-schedule-episode i {
	justify-self: end;
	padding: 5px 8px;
	border-radius: 999px;
	background: #edf7e5;
	color: #4f8a26;
	font-size: 10.5px;
	font-style: normal;
	font-weight: 700;
}

.lsn-schedule-episode.lsn-state-upcoming i {
	background: #fff6da;
	color: #a77500;
}

.lsn-schedule-show-all {
	margin: 10px 16px 13px;
	padding: 7px 0;
	border: 0;
	background: transparent;
	color: #4f8a26;
	font-size: 11.5px;
	font-weight: 800;
	cursor: pointer;
}

.search-page {
	max-width: 980px;
	margin: 18px auto 0;
	padding: 28px;
	border: 1px solid var(--lspx-line);
	border-radius: 18px;
	background: #fcfcfd;
}

.search-page .sub-title {
	margin-bottom: 20px;
}

.search-page h1 {
	margin: 0;
}

.search-page .searchtable table,.search-page .searchtable tbody,.search-page .searchtable tr,.search-page .searchtable td {
	display: block;
	width: 100%;
}

.search-page .searchtable td.search>div {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto auto;
	gap: 10px;
	margin: 0;
}

.search-page .searchtable br {
	display: none;
}

.search-page #searchinput {
	width: 100%;
	height: 46px;
	padding: 0 15px;
	border: 1px solid #d9d9de;
	border-radius: 11px;
	background: #fff;
	font: 500 14px Onest,sans-serif;
	outline: none;
}

.search-page #searchinput:focus {
	border-color: #8fbe66;
	box-shadow: 0 0 0 3px rgba(121,193,66,.13);
}

.search-page .bbcodes {
	height: 46px;
	padding: 0 18px;
	border: 1px solid #d9d9de;
	border-radius: 11px;
	background: #fff;
	color: #44444a;
	font-weight: 700;
	cursor: pointer;
}

.search-page #dosearch {
	border-color: #79b94a;
	background: var(--lspx-green);
	color: #fff;
}

.search-page #dofullsearch:hover {
	border-color: #9fca7b;
	color: #4f8a26;
}

@media (max-width:1100px) and (min-width:861px) {
	.lsn-full-side-sticky {
		max-height: calc(100vh - 104px);
		overflow-y: auto;
	}
}

@media (max-width:860px) {
	.lsn-full-side-sticky {
		max-height: none;
		overflow: visible;
		padding-right: 0;
	}

	.lsn-title-meta>p {
		max-width: 100%;
	}

	.lsn-schedule-episode {
		grid-template-columns: 110px minmax(0,1fr) 120px;
	}

	.lsn-schedule-episode i {
		display: none;
	}

	.search-page {
		padding: 20px;
	}

	.search-page .searchtable td.search>div {
		grid-template-columns: 1fr 1fr;
	}

	.search-page #searchinput {
		grid-column: 1/-1;
	}
}

@media (max-width:560px) {
	.lsn-poster-release {
		left: 8px;
		right: 8px;
		top: 8px;
	}

	.lsn-poster-release strong {
		padding: 7px 38px 7px 10px;
	}

	.lsn-title-meta {
		gap: 8px;
	}

	.lsn-full-badges {
		gap: 9px;
	}

	.lsn-schedule-dialog {
		border-radius: 17px;
	}

	.lsn-schedule-season-toggle {
		grid-template-columns: 30px auto 1fr;
		padding: 11px;
	}

	.lsn-schedule-season-toggle em {
		display: none;
	}

	.lsn-schedule-episode {
		grid-template-columns: 1fr auto;
		gap: 4px 10px;
	}

	.lsn-schedule-episode-index {
		grid-column: 1/-1;
	}

	.lsn-schedule-episode time {
		grid-column: 2;
		grid-row: 2;
	}

	.lsn-schedule-episode strong {
		white-space: normal;
	}

	.lsn-comment-open {
		grid-template-columns: 38px 1fr;
		padding: 13px;
	}

	.lsn-comment-open>i {
		width: 38px;
		height: 38px;
	}

	.search-page {
		margin-top: 12px;
		padding: 16px;
	}

	.search-page .searchtable td.search>div {
		grid-template-columns: 1fr;
	}

	.search-page #searchinput {
		grid-column: auto;
	}

	.search-page .bbcodes {
		width: 100%;
	}
}

.lsn-card-episode {
	padding: 7px 8px;
	border: 1px solid rgb(121 193 66);
	border-radius: 8px;
	background: var(--lspx-season-bg);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	border-color: #8bc940;
}

.lsn-release-copy small .lsn-release-episode {
	display: block;
	padding: 7px 8px;
	border: 1px solid rgb(121 193 66);
	border-radius: 8px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	backdrop-filter: blur(7px);
}

.lsn-related-card em {
	display: block;
	padding: 7px 8px;
	border: 1px solid rgb(121 193 66);
	border-radius: 8px;
	background: var(--lspx-season-bg);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	backdrop-filter: blur(7px);
	border-color: #8bc940;
}

.lsn-poster-release strong {
	display: block;
	padding: 7px 8px;
	border: 1px solid rgb(121 193 66);
	border-radius: 8px;
	background: var(--lspx-season-bg);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	border-color: #8bc940;
}

.lsn-poster-release strong {
	width: 100%;
	padding-right: 8px;
}

.lsn-related-card em b {
	display: inline;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
}

.lsn-related-card em b+b:before {
	content: " · ";
	opacity: .76;
}

.lsn-card-episode b {
	display: inline;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
}

.lsn-card-episode b+b:before {
	content: " · ";
	opacity: .76;
}

.lsn-card-rating,.lsn-release-rating,.lsn-related-card i {
	font-variant-numeric: tabular-nums;
	text-shadow: none;
}

.lsn-body .lsn-player-wrap .lsn-player-switch button.lsn-schedule-open {
	display: inline-flex;
	min-width: 154px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border-color: #6a5ed4;
	background: linear-gradient(135deg,#6658c7,#796be0);
	color: #fff;
	box-shadow: 0 7px 20px rgba(90,77,190,.23);
}

.lsn-body .lsn-player-wrap .lsn-player-switch button.lsn-schedule-open:hover {
	border-color: #584cb8;
	background: linear-gradient(135deg,#594cbc,#6e60d1);
	color: #fff;
}

.lsn-schedule-open svg {
	width: 17px;
	height: 17px;
	flex: none;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lsn-search {
	cursor: text;
}

.lsn-search-open {
	overflow: hidden;
}

.lsn-search-modal {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: grid;
	place-items: start center;
	padding: 64px 20px 20px;
}

.lsn-search-modal[hidden] {
	display: none;
}

.lsn-search-backdrop {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: rgba(20,21,23,.56);
	backdrop-filter: blur(3px);
}

.lsn-search-dialog {
	position: relative;
	width: min(760px,100%);
	max-height: min(82vh,720px);
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.54);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 28px 90px rgba(0,0,0,.32);
}

.lsn-search-modal-form {
	display: grid;
	grid-template-columns: 28px minmax(0,1fr) auto;
	gap: 10px;
	align-items: center;
	height: 74px;
	padding: 0 20px;
	border-bottom: 1px solid #ececf0;
}

.lsn-search-modal-form>svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: #65b634;
	stroke-width: 1.8;
	stroke-linecap: round;
}

.lsn-search-modal-form>input[type=search] {
	width: 100%;
	height: 52px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #1f1f23;
	font: 500 20px/1.2 Manrope,Onest,Arial,sans-serif;
	outline: 0;
}

.lsn-search-modal-form>input[type=search]::placeholder {
	color: #8c8c94;
}

.lsn-search-modal-form>button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 36px;
	padding: 0 10px;
	border: 1px solid #e0e0e5;
	border-radius: 10px;
	background: #fff;
	color: #777780;
	cursor: pointer;
}

.lsn-search-modal-form>button b {
	display: none;
	font-size: 20px;
}

.lsn-search-modal-form>button span {
	font-size: 12px;
	font-weight: 600;
}

.lsn-search-results {
	max-height: min(480px,calc(82vh - 140px));
	overflow: auto;
	padding: 4px 20px;
	scrollbar-width: thin;
}

.lsn-search-result {
	display: grid;
	grid-template-columns: 48px minmax(0,1fr) auto;
	gap: 14px;
	align-items: center;
	min-height: 82px;
	padding: 9px 2px;
	border-bottom: 1px solid #f0f0f3;
	color: #222;
}

.lsn-search-result:hover {
	background: #fafcf8;
}

.lsn-search-result-media {
	display: block;
	width: 46px;
	height: 66px;
	overflow: hidden;
	border: 1px solid #ececf0;
	border-radius: 10px;
	background: repeating-linear-gradient(135deg,#f4f4f5,#f4f4f5 6px,#ededee 6px,#ededee 12px);
}

.lsn-search-result-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lsn-search-result-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
}

.lsn-search-result-copy b {
	overflow: hidden;
	color: #202024;
	font: 600 15px/1.25 Manrope,Onest,Arial,sans-serif;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lsn-search-result-copy small {
	overflow: hidden;
	color: #85858d;
	font-size: 12.5px;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.lsn-search-result-rating {
	min-width: 38px;
	padding: 7px 8px;
	border-radius: 8px;
	font-size: 12px;
	text-align: center;
}

.lsn-search-empty {
	display: grid;
	place-items: center;
	min-height: 180px;
	padding: 24px;
	color: #8b8b93;
	font-size: 14px;
	text-align: center;
}

.lsn-search-empty.lsn-state-loading:before {
	content: "";
	width: 24px;
	height: 24px;
	margin-bottom: 10px;
	border: 3px solid #e8e8eb;
	border-top-color: #79c142;
	border-radius: 50%;
	animation: lspx-spin .7s linear infinite;
}

@keyframes lspx-spin {
	to {
		transform: rotate(360deg);
	}
}

.lsn-search-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 62px;
	padding: 10px 20px;
	border-top: 1px solid #ececf0;
	background: #fff;
}

.lsn-search-footer>div {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.lsn-search-footer button {
	padding: 7px 12px;
	border: 1px solid #e0e0e4;
	border-radius: 999px;
	background: #fff;
	color: #686870;
	font-size: 12px;
	cursor: pointer;
}

.lsn-search-footer button:hover {
	border-color: #b6d89d;
	color: #4f8a26;
}

.lsn-search-footer>a {
	flex: none;
	color: #4f8a26;
	font-size: 12.5px;
	font-weight: 700;
}

@media (max-width:760px) {
	.lsn-search-modal {
		padding: 12px;
	}

	.lsn-search-dialog {
		max-height: calc(100vh - 24px);
		border-radius: 16px;
	}

	.lsn-search-modal-form {
		height: 64px;
		padding: 0 14px;
	}

	.lsn-search-modal-form>input[type=search] {
		font-size: 17px;
	}

	.lsn-search-modal-form>button {
		width: 38px;
		min-width: 38px;
		padding: 0;
	}

	.lsn-search-modal-form>button span {
		display: none;
	}

	.lsn-search-modal-form>button b {
		display: block;
	}

	.lsn-search-results {
		max-height: calc(100vh - 150px);
		padding: 4px 12px;
	}

	.lsn-search-result {
		grid-template-columns: 44px minmax(0,1fr) auto;
		gap: 10px;
		min-height: 76px;
	}

	.lsn-search-result-media {
		width: 42px;
		height: 60px;
	}

	.lsn-search-footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.lsn-search-footer>a {
		align-self: flex-end;
	}

	.lsn-body .lsn-player-wrap .lsn-player-switch button.lsn-schedule-open {
		width: 100%;
	}
}

.lsn-full-title h1,.lsn-list-head h1,.lsn-home-head h2,.lsn-release-head h2,.lsn-genres-section h2,.lsn-related h2,.lsn-comments h2,.lsn-episodes h2,.lsn-watch-heading,.lsn-schedule-dialog-head h2,.lsn-comment-dialog-head h3,.lsn-subscriptions-title-row h2,.lsn-auth-title-row h2,.search-page h1,.lsn-release-copy b,.lsn-card-copy a,.lsn-related-card>a>strong,.lsn-schedule-episode strong {
	font-family: Onest,Manrope,Arial,sans-serif;
}

.lsn-card-episode,.lsn-related-card em,.lsn-poster-release strong {
	box-shadow: 0 7px 20px rgba(22,54,7,.42),0 1px 0 rgba(255,255,255,.28) inset;
	text-shadow: 0 1px 3px rgba(0,0,0,.56);
}

.lsn-full-grid,.lsn-full-content,.lsn-player-wrap,.lsn-player-panels {
	min-width: 0;
}

.lsn-facts [itemprop=genre] {
	display: block;
	font-size: 12px;
	line-height: 1.6;
}

.lsn-facts [itemprop=genre] a {
	display: inline;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--lspx-text);
	font-size: inherit;
	line-height: inherit;
	white-space: normal;
}

.lsn-facts [itemprop=genre] a:hover {
	background: transparent;
	color: var(--lspx-green-dark);
	text-decoration: underline;
}

.lsn-catalog-filter [data-lspx-genre] {
	transition: border-color .18s,background .18s,color .18s,box-shadow .18s;
}

.lsn-catalog-filter [data-lspx-genre].lsn-state-active {
	border-color: #79c142;
	background: #edf8e4;
	color: #315f18;
	box-shadow: 0 0 0 2px rgba(121,193,66,.13);
}

.lsn-catalog-empty {
	grid-column: 1/-1;
	display: grid;
	place-items: center;
	min-height: 180px;
	padding: 24px;
	border: 1px solid var(--lspx-line);
	border-radius: 14px;
	background: #fafafa;
	color: var(--lspx-muted);
	text-align: center;
}

.lsn-mobile-account {
	display: none;
}

.lsn-schedule-modal {
	overflow: hidden;
}

.lsn-schedule-dialog {
	display: grid;
	grid-template-rows: auto minmax(0,1fr);
	height: min(760px,calc(100dvh - 48px));
	max-height: calc(100dvh - 48px);
	overflow: hidden;
}

.lsn-schedule-dialog-head {
	position: relative;
	z-index: 2;
}

.lsn-schedule-dialog .lsn-episodes {
	min-height: 0;
	max-height: none;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
	touch-action: pan-y;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}

.lsn-schedule-dialog .lsn-schedule {
	overflow: visible;
}

.lsn-schedule-dialog .lsn-episodes::-webkit-scrollbar {
	width: 8px;
}

.lsn-schedule-dialog .lsn-episodes::-webkit-scrollbar-thumb {
	border: 2px solid #fbfcfa;
	border-radius: 99px;
	background: #afc9a0;
}

.lsn-schedule-dialog .lsn-episodes::-webkit-scrollbar-track {
	background: #fbfcfa;
}

.lsn-comments #pagi-load {
	display: none;
}

#bottom-nav {
	grid-column: 1/-1;
	min-width: 0;
}

.lsn-pagination-more {
	justify-content: center;
	margin: 16px 0 10px;
}

.lsn-pagination-more a,.lsn-pagination-more button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 158px;
	height: 42px;
	padding: 0 18px;
	border: 1px solid #cfe4bd;
	border-radius: 11px;
	background: #f4faef;
	color: #3f741f;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 5px 16px rgba(63,116,31,.08);
}

.lsn-pagination-more a:hover,.lsn-pagination-more button:hover {
	border-color: #9ecb7b;
	background: #eaf6e0;
	color: #315f18;
}

.lsn-pagination-pages {
	min-width: 0;
	overflow: hidden;
}

.lsn-pagination-pages .navigation {
	display: flex;
	justify-content: center;
	gap: 7px;
	max-width: 100%;
	padding: 8px 0 2px;
	overflow-x: auto;
	scrollbar-width: none;
}

.lsn-pagination-pages .navigation::-webkit-scrollbar {
	display: none;
}

.lsn-pagination-pages .navigation a {
	flex: 0 0 38px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid #dfe0e4;
	border-radius: 9px;
	background: #fff;
	color: #55555d;
	font-weight: 600;
	cursor: pointer;
}

.lsn-pagination-pages .navigation span {
	flex: 0 0 38px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid #dfe0e4;
	border-radius: 9px;
	font-weight: 600;
	cursor: pointer;
}

.lsn-pagination-pages .navigation button {
	flex: 0 0 38px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 1px solid #dfe0e4;
	border-radius: 9px;
	background: #fff;
	color: #55555d;
	font-weight: 600;
	cursor: pointer;
}

.lsn-pagination-pages .navigation span,.lsn-pagination-pages .navigation button.lsn-state-current {
	border-color: #79c142;
	background: #79c142;
	color: #14210b;
}

@media (max-width:1100px) {
	.lsn-header {
		height: 64px;
		padding: 0 18px;
		gap: 10px;
	}

	.lsn-menu-button {
		display: block;
	}

	.lsn-header-actions {
		gap: 8px;
	}

	.lsn-search {
		width: min(280px,34vw);
	}

	.lsn-menu-open {
		overflow: hidden;
	}

	.lsn-nav {
		position: fixed;
		inset: 64px 0 0;
		z-index: 47;
		display: none;
		width: 100%;
		height: calc(100dvh - 64px);
		max-height: none;
		padding: 14px 20px 20px;
		overflow-x: hidden;
		overflow-y: auto;
		background: var(--lspx-panel);
		border-top: 1px solid var(--lspx-line);
		border-bottom: 0;
		box-shadow: none;
		overscroll-behavior: contain;
	}

	.lsn-header.lsn-state-open .lsn-nav {
		display: flex;
		flex-direction: column;
	}

	.lsn-nav-list,.lsn-nav-item {
		display: block;
		height: auto;
	}

	.lsn-nav-item>a {
		min-height: 48px;
		padding: 0 4px;
		border-bottom: 1px solid var(--lspx-line);
		font-size: 16px;
	}

	.lsn-nav-item:hover>.lsn-dropdown {
		display: none;
	}

	.lsn-nav-item.lsn-state-open>.lsn-dropdown,.lsn-nav-item.lsn-state-open>.lsn-dropdown--mega {
		position: static;
		display: grid;
		width: 100%;
		max-height: none;
		grid-template-columns: 1fr 1fr;
		gap: 18px;
		padding: 14px;
		margin-bottom: 8px;
		overflow: visible;
		border: 1px solid var(--lspx-line);
		border-radius: 12px;
		box-shadow: none;
	}

	.lsn-nav-item.lsn-state-open>.lsn-dropdown--small {
		display: flex;
		padding: 8px;
	}

	.lsn-dropdown-column--genres {
		grid-column: 1/-1;
	}

	.lsn-dropdown-all {
		position: static;
		grid-column: 1/-1;
		margin: 0 -14px -14px;
	}

	.lsn-mobile-account {
		display: block;
		margin-top: auto;
		padding-top: 18px;
	}

	.lsn-mobile-login {
		width: 100%;
		height: 48px;
		border: 0;
		border-radius: 12px;
		background: var(--lspx-green);
		color: #fff;
		font-weight: 800;
		cursor: pointer;
	}
}

.lsn-full-title h1,.lsn-list-head h1,.search-page h1 {
	font-size: 26px;
	line-height: 1.16;
	letter-spacing: -.03em;
}

.lsn-schedule-season.lsn-state-open .lsn-schedule-episode {
	display: grid;
}

.lsn-schedule-show-all {
	display: none;
}

.lsn-facts>.lsn-facts-cast {
	padding: 0;
}

.lsn-cast-disclosure {
	width: 100%;
}

.lsn-cast-disclosure>summary {
	display: grid;
	grid-template-columns: auto 1fr 22px;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	list-style: none;
	cursor: pointer;
	user-select: none;
}

.lsn-cast-disclosure>summary::-webkit-details-marker {
	display: none;
}

.lsn-cast-disclosure>summary span {
	margin: 0;
	color: var(--lspx-muted);
}

.lsn-cast-disclosure>summary em {
	justify-self: end;
	color: var(--lspx-green-dark);
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
}

.lsn-cast-disclosure>summary i {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 1px solid #dce7d5;
	border-radius: 7px;
	background: #f4f9ef;
	color: #4f812f;
	font-size: 18px;
	font-style: normal;
	line-height: 1;
	transition: transform .18s;
}

.lsn-cast-disclosure[open]>summary i {
	transform: rotate(90deg);
}

.lsn-cast-list {
	display: block;
	padding: 0 12px 12px;
	font-size: 12px;
	line-height: 1.65;
	color: var(--lspx-text);
}

.lsn-poster-rating {
	border-color: rgba(255,255,255,.48);
	background: rgba(255,255,255,.76);
	box-shadow: 0 12px 32px rgba(0,0,0,.18);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

.lsn-release-copy small .lsn-release-episode {
	border-color: #8bc940;
	background: var(--lspx-season-bg);
	color: #fff;
	box-shadow: 0 6px 16px rgba(0,0,0,.32),0 0 0 1px rgba(121,193,66,.22) inset;
	text-shadow: 0 1px 2px rgba(0,0,0,.8);
}

.lsn-mobile-menu-head {
	display: none;
}

.lsn-dropdown-column--genres>div {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.lsn-dropdown-column--genres>div>a {
	display: inline-flex;
	align-items: center;
	width: auto;
	min-height: 31px;
	padding: 6px 11px;
	border: 1px solid #dfe4dc;
	border-radius: 999px;
	background: var(--lspx-chip-bg);
	color: var(--lspx-chip-text);
	font-size: 12px;
	line-height: 1.1;
	border-color: var(--lspx-chip-line);
}

.lsn-dropdown-column--genres>div>a:hover {
	border-color: var(--lspx-green);
	background: var(--lspx-chip-hover);
	color: var(--lspx-chip-text);
}

@media (max-width:1100px) {
	.lsn-mobile-menu-head {
		position: sticky;
		top: -14px;
		z-index: 4;
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: 54px;
		margin: -14px -20px 8px;
		padding: 0 20px;
		border-bottom: 1px solid #eceef0;
		background: rgba(255,255,255,.96);
		backdrop-filter: blur(10px);
	}

	.lsn-mobile-menu-head strong {
		font: 700 19px Onest,Manrope,sans-serif;
	}

	.lsn-mobile-menu-head button {
		display: grid;
		place-items: center;
		width: 38px;
		height: 38px;
		border: 1px solid #dfe1e5;
		border-radius: 11px;
		background: #fff;
		color: #24262a;
		font-size: 25px;
		line-height: 1;
		cursor: pointer;
	}

	.lsn-mobile-account {
		position: static;
		margin: 0;
		padding: 4px 0 12px;
		background: transparent;
	}

	.lsn-dropdown-column--genres>div {
		gap: 8px;
	}

	.lsn-dropdown-column--genres>div>a {
		min-height: 34px;
		padding: 7px 12px;
		background: var(--lspx-chip-bg);
		border-color: var(--lspx-chip-line);
		color: var(--lspx-chip-text);
	}

	.lsn-dropdown-column>a,.lsn-dropdown--small>a {
		display: inline-flex;
		align-items: center;
		width: auto;
		max-width: 100%;
		min-height: 34px;
		margin: 0;
		padding: 7px 12px;
		border: 1px solid #dfe4dc;
		border-radius: 999px;
		background: var(--lspx-chip-bg);
		color: var(--lspx-chip-text);
		border-color: var(--lspx-chip-line);
	}
}

@media (max-width:560px) {
	.lsn-mobile-menu-head {
		top: -12px;
		margin: -12px -16px 8px;
		padding: 0 16px;
	}

	.lsn-full-title h1,.lsn-list-head h1,.search-page h1 {
		font-size: 26px;
	}

	.lsn-poster-rating {
		left: 9px;
		right: 9px;
		bottom: 9px;
		background: rgba(255,255,255,.72);
	}

	.lsn-cast-disclosure>summary {
		padding: 10px 11px;
	}

	.lsn-cast-list {
		padding: 0 11px 12px;
		display: block;
		font-size: 12px;
		line-height: 1.65;
		color: var(--lspx-text);
	}
}

@media (min-width:861px) and (max-width:1100px) {
	.lsn-inner {
		padding-left: 24px;
		padding-right: 24px;
	}

	.lsn-full-grid {
		grid-template-columns: 236px minmax(0,1fr);
		gap: 22px;
	}

	.lsn-player-switch button {
		min-width: 104px;
		padding: 0 11px;
	}

	.lsn-body .lsn-player-wrap .lsn-player-switch button.lsn-schedule-open {
		min-width: 142px;
	}
}

@media (max-width:860px) {
	.lsn-header {
		flex-wrap: nowrap;
	}

	.lsn-full-grid {
		width: 100%;
	}

	.lsn-player-panel iframe,.lsn-player-stage,.lsn-player-stage video-player {
		min-height: 100%;
	}

	.lsn-schedule-modal {
		align-items: stretch;
		padding: 12px;
	}

	.lsn-schedule-dialog {
		align-self: center;
		height: calc(100dvh - 24px);
		max-height: calc(100dvh - 24px);
	}
}

@media (max-width:560px) {
	.lsn-header {
		padding: 0 12px;
	}

	.lsn-nav {
		padding: 12px 16px 18px;
	}

	.lsn-nav-item.lsn-state-open>.lsn-dropdown {
		grid-template-columns: 1fr;
	}

	.lsn-dropdown-column--genres {
		grid-column: auto;
	}

	.lsn-dropdown-column--new {
		display: none;
	}

	.lsn-full-content {
		margin-top: 20px;
	}

	.lsn-player-source-tabs {
		overflow-x: auto;
		scrollbar-width: none;
	}

	.lsn-player-source-tabs::-webkit-scrollbar {
		display: none;
	}

	.lsn-card-grid .lsn-card:nth-child(n+9) {
		display: flex;
	}

	.lsn-schedule-dialog-head {
		padding: 16px;
	}

	.lsn-schedule-dialog .lsn-episodes {
		padding: 11px;
	}

	.lsn-schedule-dialog .lsn-subscribe {
		height: 36px;
		font-size: 12px;
	}

	.lsn-schedule-season-toggle {
		gap: 8px;
	}

	.lsn-schedule-episode {
		padding: 10px;
	}

	.lsn-catalog-filter>div {
		gap: 7px;
	}

	.lsn-catalog-filter a {
		padding: 7px 11px;
	}

	.lsn-pagination-pages .navigation {
		justify-content: flex-start;
		padding-left: 2px;
		padding-right: 2px;
	}

	.lsn-pagination-more a,.lsn-pagination-more button {
		width: 100%;
		max-width: 220px;
	}
}

@media (min-width:861px) and (max-width:1100px) {
	.lsn-full-title h1 {
		font-size: 26px;
	}
}

@media (max-width:860px) {
	.lsn-player-panel {
		aspect-ratio: 16/10.2;
	}
}

@media (max-width:560px) {
	.lsn-full-poster {
		width: min(264px,82%);
	}

	.lsn-player-panel {
		aspect-ratio: 16/10.7;
	}
}

.lsn-schedule-empty {
	display: flex;
	flex-direction: column;
	gap: 7px;
	padding: 22px;
	border: 1px dashed #cfe1c1;
	border-radius: 14px;
	background: #f8fcf4;
	color: #496a35;
	text-align: center;
}

.lsn-schedule-empty b {
	font: 700 15px/1.35 Onest,Manrope,sans-serif;
	color: #315f18;
}

.lsn-schedule-empty span {
	max-width: 620px;
	margin: 0 auto;
	color: #74806d;
	font-size: 12.5px;
	line-height: 1.55;
}

@media (max-width:560px) {
	.lsn-nav-item.lsn-state-open>.lsn-dropdown--mega {
		grid-template-columns: 1fr;
	}

	.lsn-dropdown-column {
		display: flex;
		gap: 7px;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;
		align-items: flex-start;
	}

	.lsn-dropdown-column>strong {
		grid-column: 1/-1;
		margin-bottom: 2px;
	}

	.lsn-dropdown-column>a {
		width: auto;
		max-width: 100%;
		margin: 0;
		justify-content: center;
		text-align: center;
	}

	.lsn-dropdown-column--genres>div {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.lsn-dropdown-column--genres>div>a {
		width: auto;
		min-width: 0;
		justify-content: center;
		text-align: center;
		background: var(--lspx-chip-bg);
		border-color: var(--lspx-chip-line);
		color: var(--lspx-chip-text);
	}

	.lsn-nav-item.lsn-state-open>.lsn-dropdown--small {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
	}

	.lsn-nav-item.lsn-state-open>.lsn-dropdown--small>a {
		width: auto;
		margin: 0;
		justify-content: center;
		text-align: center;
	}

	.lsn-full-poster>img {
		object-position: center top;
	}
}

@media (min-width:861px) {
	.lsn-player-panel {
		aspect-ratio: 16/8.55;
	}
}

@media (max-width:560px) {
	.lsn-full-poster>img {
		width: 100%;
		margin-inline: 0;
		border-radius: 0;
	}
}

.lsn-body.lsn-state-dark>.lsn-schedule-modal {
	z-index: 1400;
}

.lsn-poster-votes button {
	font-weight: 800;
	transition: background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease;
}

.lsn-poster-votes .lsn-vote-up:hover,.lsn-poster-votes .lsn-vote-up.lsn-state-pressed {
	border-color: #69b94b;
	background: #eaf7e5;
	color: #33751e;
	box-shadow: 0 6px 18px rgba(61,132,34,.2);
}

.lsn-poster-votes .lsn-vote-down:hover,.lsn-poster-votes .lsn-vote-down.lsn-state-pressed {
	border-color: #ed8b78;
	background: #fff0ed;
	color: #bd402e;
	box-shadow: 0 6px 18px rgba(193,63,43,.18);
}

.lsn-poster-votes button:active,.lsn-poster-votes button.lsn-state-pressed {
	transform: translateY(1px) scale(.97);
}

.lsn-poster-votes button:focus-visible {
	outline: 3px solid rgba(49,160,91,.3);
	outline-offset: 2px;
}

.lsn-body.lsn-state-dark .lsn-shell .lsn-card-episode,.lsn-body.lsn-state-dark .lsn-shell .lsn-poster-release strong,.lsn-body.lsn-state-dark .lsn-shell .lsn-release-copy small .lsn-release-episode,.lsn-body.lsn-state-dark .lsn-shell .lsn-related-card em {
	border-color: #7cb947;
	background: var(--lspx-season-bg);
	color: #fff;
	text-shadow: 0 1px 3px rgba(0,0,0,.72);
	box-shadow: 0 3px 12px rgba(0,0,0,.25);
}

.lsn-body.lsn-state-dark .lsn-shell .lsn-login-button,.lsn-body.lsn-state-dark .lsn-shell .lsn-profile-button,.lsn-body.lsn-state-dark .lsn-shell .lsn-mobile-login {
	border-color: #3cad68;
	background: #31965a;
	color: #fff;
	box-shadow: 0 7px 20px rgba(0,0,0,.26);
}

.lsn-body.lsn-state-dark .lsn-shell .lsn-login-button:hover,.lsn-body.lsn-state-dark .lsn-shell .lsn-profile-button:hover,.lsn-body.lsn-state-dark .lsn-shell .lsn-mobile-login:hover {
	background: #38aa66;
}

.lsn-body.lsn-state-dark .lsn-shell .lsn-poster-votes button {
	color: #fff;
}

.lsn-body.lsn-state-dark .lsn-shell .lsn-poster-votes .lsn-vote-up {
	background: #287744;
	border-color: #3e9659;
}

.lsn-body.lsn-state-dark .lsn-shell .lsn-poster-votes .lsn-vote-down {
	background: #b83e36;
	border-color: #d25a4f;
}

.lsn-body.lsn-state-dark .lsn-shell .lsn-poster-votes .lsn-vote-up:hover,.lsn-body.lsn-state-dark .lsn-shell .lsn-poster-votes .lsn-vote-up.lsn-state-pressed {
	border-color: #4cbd76;
	background: #328e52;
	color: #fff;
	box-shadow: 0 0 0 2px rgba(76,189,118,.16),0 7px 20px rgba(0,0,0,.34);
}

.lsn-body.lsn-state-dark .lsn-shell .lsn-poster-votes .lsn-vote-down:hover,.lsn-body.lsn-state-dark .lsn-shell .lsn-poster-votes .lsn-vote-down.lsn-state-pressed {
	border-color: #e56b5d;
	background: #d14c42;
	color: #fff;
	box-shadow: 0 0 0 2px rgba(229,107,93,.14),0 7px 20px rgba(0,0,0,.34);
}

.lsn-card-episode {
	display: none;
}

.lsn-card-poster>.lsn-card-episode {
	display: block;
}

:where(
	.lsn-square-button,.lsn-favorites-button,.lsn-login-button,.lsn-profile-button,
	.lsn-menu-button,.lsn-mobile-login,.lsn-slider-controls button,.lsn-sort button,
	.lsn-side-buttons button,.lsn-player-switch button,.lsn-schedule-open,.lsn-subscribe,
	.lsn-comment-open,.lsn-comment-submit button,.lsn-auth-submit,.lsn-auth-close,
	.lsn-password-toggle,.lsn-search-modal-form>button,.lsn-search-footer button,
	.lsn-schedule-dialog-head>button,.lsn-comment-dialog-head>button,
	.lsn-schedule-season-toggle,.lsn-picker-seasons button,.lsn-picker-current,
	.lsn-picker-option,.lsn-scroll-top,.navigation a,.lsn-pagination-more a
) {
	transition: color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease;
}

@media (hover:hover) and (pointer:fine) {
	.lsn-square-button:hover,.lsn-favorites-button:hover,.lsn-menu-button:hover,.lsn-auth-close:hover,.lsn-search-modal-form>button:hover,.lsn-schedule-dialog-head>button:hover,.lsn-comment-dialog-head>button:hover {
		border-color: #9ecb7b;
		background: #f2f9ec;
		color: #376d1d;
		box-shadow: 0 7px 18px rgba(54,104,25,.12);
		transform: translateY(-1px);
	}

	.lsn-login-button:hover,.lsn-profile-button:hover,.lsn-mobile-login:hover,.lsn-auth-submit:hover,.lsn-comment-submit button:hover {
		background: #68b53a;
		color: #fff;
		box-shadow: 0 8px 20px rgba(71,137,30,.24);
		transform: translateY(-1px);
	}

	.lsn-side-buttons button:hover,.lsn-subscribe:hover {
		border-color: #9ecb7b;
		background: #edf8e4;
		color: #315f18;
		box-shadow: 0 7px 18px rgba(54,104,25,.1);
		transform: translateY(-1px);
	}

	.lsn-player-switch button:not(.lsn-state-active):hover,.lsn-sort button:not(.lsn-state-active):hover,.lsn-picker-seasons button:not(.lsn-state-active):hover,.lsn-picker-current:hover {
		border-color: #c7dfb3;
		background: #fff;
		color: #3f741f;
		box-shadow: 0 5px 14px rgba(45,84,24,.09);
	}

	.lsn-slider-controls button:hover,.navigation a:hover {
		border-color: #8fbe66;
		background: #eff8e8;
		color: #315f18;
		box-shadow: 0 6px 16px rgba(54,104,25,.12);
		transform: translateY(-1px);
	}

	.lsn-comment-open:hover {
		border-color: #9ecb7b;
		background: #f3faed;
		box-shadow: 0 12px 30px rgba(54,104,25,.15);
		transform: translateY(-2px);
	}

	.lsn-schedule-season-toggle:hover {
		background: #f3f9ee;
	}

	.lsn-search-footer button:hover,.lsn-password-toggle:hover {
		color: #315f18;
	}

	.lsn-comment-vote--up a:hover {
		background: #edf8e4;
		color: #315f18;
	}

	.lsn-comment-vote--down a:hover {
		background: #fff0ed;
		color: #bd3825;
	}

	.lsn-comment-reply a:hover {
		color: #4f8a26;
		text-decoration: underline;
	}

	.lsn-card-favorite:hover {
		border-color: #8fbe66;
		background: #fff;
		color: #4f8a26;
		box-shadow: 0 6px 18px rgba(28,58,12,.2);
		transform: translateY(-1px) scale(1.04);
	}

	.lsn-related-card>a>span:hover {
		border-color: #8fbe66;
		box-shadow: 0 10px 26px rgba(24,45,14,.16);
		transform: translateY(-2px);
	}
}

:where(
	.lsn-square-button,.lsn-favorites-button,.lsn-login-button,.lsn-profile-button,
	.lsn-menu-button,.lsn-mobile-login,.lsn-slider-controls button,.lsn-sort button,
	.lsn-side-buttons button,.lsn-player-switch button,.lsn-schedule-open,.lsn-subscribe,
	.lsn-comment-open,.lsn-comment-submit button,.lsn-auth-submit,.lsn-auth-close,
	.lsn-search-modal-form>button,.lsn-schedule-dialog-head>button,
	.lsn-comment-dialog-head>button,.lsn-schedule-season-toggle,.lsn-scroll-top,
	.navigation a,.lsn-pagination-more a
):focus-visible {
	outline: 3px solid rgba(121,193,66,.28);
	outline-offset: 2px;
}

:where(
	.lsn-square-button,.lsn-favorites-button,.lsn-login-button,.lsn-profile-button,
	.lsn-menu-button,.lsn-mobile-login,.lsn-slider-controls button,.lsn-sort button,
	.lsn-side-buttons button,.lsn-player-switch button,.lsn-schedule-open,.lsn-subscribe,
	.lsn-comment-open,.lsn-comment-submit button,.lsn-auth-submit,.lsn-scroll-top
):active {
	transform: translateY(0) scale(.97);
}

.lsn-header,.lsn-card-episode,.lsn-poster-release strong,.lsn-mobile-menu-head {
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.lsn-videoroll-slot {
	display: none;
	width: 100%;
	min-height: 0;
	overflow: hidden;
	background: var(--lspx-soft);
}

.lsn-videoroll-slot.lsn-state-ready {
	display: block;
	margin-top: 28px;
}

.lsn-videoroll-slot--full.lsn-state-ready {
	margin: 2px 0 0;
	border: 1px solid var(--lspx-line);
	border-radius: 14px;
}

@media (max-width:760px) {
	.lsn-videoroll-slot.lsn-state-ready {
		margin-top: 18px;
	}

	.lsn-videoroll-slot--full.lsn-state-ready {
		margin-top: 0;
	}
}

.lsn-body.lsn-state-dark .lsn-header {
	background: #0d1116;
	border-color: var(--lspx-line);
}

.lsn-body.lsn-state-dark .lsn-logo span {
	color: #f4f6f8;
}

.lsn-body.lsn-state-dark :is(
	.lsn-dropdown,.lsn-dropdown-all,.lsn-search,.lsn-square-button,.lsn-favorites-button,
	.lsn-menu-button,.lsn-sort,.lsn-catalog-filter,.lsn-catalog-filter a,.lsn-side-buttons button,
	.lsn-facts,.lsn-tag-row a,.lsn-episodes,.lsn-episode-controls button,.lsn-picker-seasons,
	.lsn-picker-more>div,.lsn-picker-more>div button,.lsn-picker-current,.lsn-picker-menu,
	.lsn-picker-option,.lsn-comment-avatar,.lsn-add-comment-box,.lsn-comment-inputs input,
	.lsn-comment-editor textarea,.lsn-auth-dialog,.lsn-auth-field>input,.lsn-password-wrap,
	.lsn-auth-social a,.lsn-cabinet-links a,.lsn-search-dialog,.lsn-search-modal-form>button,
	.lsn-search-footer,.lsn-search-footer button,.lsn-schedule-dialog,.lsn-schedule-dialog-head,
	.lsn-schedule-dialog .lsn-episodes,.lsn-schedule-season,.lsn-schedule-season-toggle,
	.lsn-schedule-season-body,.lsn-schedule-episode,.lsn-comment-dialog,
	.lsn-comment-dialog-head>button,.lsn-schedule-dialog-head>button,.navigation a
) {
	background: #11161c;
	color: var(--lspx-text);
	border-color: var(--lspx-line);
}

.lsn-body.lsn-state-dark :is(.lsn-search input,.lsn-search-modal-form>input[type=search],.lsn-auth-field input,.lsn-password-wrap input,.lsn-comment-inputs input,.lsn-comment-editor textarea) {
	color: #f2f4f7;
}

.lsn-body.lsn-state-dark :is(.lsn-card-copy a,.lsn-picker-option b,.lsn-schedule-episode strong) {
	color: #e8ebef;
}

.lsn-body.lsn-state-dark :is(.lsn-dropdown-all,.lsn-facts>div,.lsn-search-modal-form,.lsn-search-result,.lsn-search-footer,.lsn-schedule-dialog-head,.lsn-schedule-season-body,.lsn-schedule-episode) {
	border-color: var(--lspx-line);
}

.lsn-body.lsn-state-dark :is(.lsn-dropdown--small a:hover,.lsn-picker-option:hover,.lsn-picker-option.lsn-state-active,.lsn-search-result:hover,.lsn-schedule-episode:hover,.lsn-schedule-episode.lsn-state-current,.lsn-schedule-season.lsn-state-open .lsn-schedule-season-toggle) {
	background: #18231b;
}

.lsn-body.lsn-state-dark .lsn-release-shade {
	background: linear-gradient(180deg,rgba(0,0,0,0) 22%,rgba(0,0,0,.46) 58%,rgba(0,0,0,.9) 100%);
}

.lsn-body.lsn-state-dark :is(.lsn-card-copy a,.lsn-related-card b) {
	color: #f0f2f5;
}

.lsn-body.lsn-state-dark .lsn-release-copy small {
	color: #aab0b8;
}

.lsn-body.lsn-state-dark .lsn-card-favorite {
	border-color: #343b44;
	background: rgba(16,20,25,.9);
	color: #c9ced5;
}

.lsn-body.lsn-state-dark .lsn-card-rating,.lsn-body.lsn-state-dark .lsn-release-rating {
	border-color: rgba(255,255,255,.72);
	color: var(--lspx-rating-color,#111);
}

.lsn-body.lsn-state-dark .lsn-poster-rating {
	border-color: #303740;
	background: rgba(18,23,29,.88);
	color: #f2f4f7;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.lsn-body.lsn-state-dark .lsn-poster-score i {
	background: #30363e;
}

.lsn-body.lsn-state-dark .lsn-facts>div {
	border-bottom-color: var(--lspx-line);
}

.lsn-body.lsn-state-dark .lsn-favorite-wide.lsn-state-active {
	background: #173421;
	border-color: #3f8e58;
	color: #9ee6b4;
}

.lsn-body.lsn-state-dark .lsn-player-switch {
	background: #0d1116;
	border-color: #272d35;
}

.lsn-body.lsn-state-dark .lsn-player-switch button:not(.lsn-state-active):not(.lsn-schedule-open) {
	color: #b8bec6;
}

.lsn-body.lsn-state-dark .lsn-player-wrap {
	border-color: var(--lspx-line);
}

.lsn-body.lsn-state-dark .lsn-subscribe {
	background: #16251a;
	border-color: #3f6f46;
	color: #9adea3;
}

.lsn-body.lsn-state-dark .lsn-schedule-number {
	background: #1c3421;
	color: #93df74;
}

.lsn-body.lsn-state-dark .lsn-schedule-season-toggle em {
	color: #8fd66b;
}

.lsn-body.lsn-state-dark .lsn-schedule-episode i {
	background: #19331f;
	color: #95dd77;
}

.lsn-body.lsn-state-dark .lsn-schedule-episode.lsn-state-upcoming i {
	background: #3b3116;
	color: #f1c95e;
}

.lsn-body.lsn-state-dark .lsn-schedule-empty {
	background: #11161c;
	border-color: #2a3038;
}

.lsn-body.lsn-state-dark .lsn-auth-tabs {
	background: #1b2027;
}

.lsn-body.lsn-state-dark .lsn-auth-tabs button:not(.lsn-state-active),.lsn-body.lsn-state-dark .lsn-auth-tabs a {
	color: #aeb5be;
}

.lsn-body.lsn-state-dark .lsn-search-result-media {
	border-color: #2a3038;
	background: repeating-linear-gradient(135deg,#171c22,#171c22 6px,#20262d 6px,#20262d 12px);
}

.lsn-body.lsn-state-dark .lsn-search-result-copy b {
	color: #edf0f3;
}

.lsn-body.lsn-state-dark .lsn-search-empty.lsn-state-loading:before {
	border-color: #303740;
	border-top-color: var(--lspx-green);
}

.lsn-body.lsn-state-dark .lsn-footer {
	border-color: var(--lspx-line);
}

.lsn-body.lsn-state-dark .berrors {
	background: #151a20;
}

.lsn-body.lsn-state-dark .lsn-videoroll-slot {
	background: #0d1116;
}

.lsn-body.lsn-state-dark>.lsn-schedule-modal :is(.lsn-schedule-dialog,.lsn-schedule-dialog-head,.lsn-episodes,.lsn-schedule-season,.lsn-schedule-season-toggle,.lsn-schedule-season-body,.lsn-schedule-episode) {
	background: #11161c;
	color: #dce1e6;
	border-color: #2a3038;
}

.lsn-body.lsn-state-dark>.lsn-schedule-modal :is(.lsn-schedule-dialog-head h2,.lsn-schedule-season-toggle b,.lsn-schedule-episode strong) {
	color: #f0f3f5;
}

.lsn-body.lsn-state-dark>.lsn-schedule-modal :is(.lsn-schedule-episode:hover,.lsn-schedule-episode.lsn-state-current,.lsn-schedule-season.lsn-state-open .lsn-schedule-season-toggle) {
	background: #18231b;
}

.lsn-body.lsn-state-dark>.lsn-schedule-modal .lsn-schedule-dialog-head>button {
	background: #171c22;
	color: #dce1e6;
	border-color: #303740;
}

@media (max-width:860px) {
	.lsn-body.lsn-state-dark .lsn-mobile-menu-head,.lsn-body.lsn-state-dark .lsn-nav {
		background: #0d1116;
	}
}

.lsn-dropdown {
	--lspx-chip-bg: rgba(121,193,66,.06);
	--lspx-chip-line: rgba(80,124,48,.18);
	--lspx-chip-text: #384534;
	--lspx-chip-hover: rgba(121,193,66,.16);
}

.lsn-dropdown-column:nth-child(2) {
	--lspx-chip-bg: rgba(121,193,66,.06);
}

.lsn-dropdown-column:nth-child(2)>a[href*="/serialy-"] {
	--lspx-chip-bg: rgba(121,193,66,.10);
}

.lsn-dropdown-column:nth-child(3) {
	--lspx-chip-bg: rgba(121,193,66,.13);
}

.lsn-dropdown-column:nth-child(4) {
	--lspx-chip-bg: rgba(121,193,66,.17);
}

.lsn-dropdown-column>a:hover,.lsn-dropdown--small a:hover {
	background: var(--lspx-chip-hover);
	border-color: var(--lspx-green);
	color: var(--lspx-chip-text);
}

.lsn-dropdown-column>a:focus-visible,.lsn-dropdown--small a:focus-visible {
	outline: 2px solid var(--lspx-green);
	outline-offset: 2px;
}

.lsn-body.lsn-state-dark .lsn-dropdown {
	--lspx-chip-bg: rgba(121,193,66,.06);
	--lspx-chip-line: rgba(143,196,115,.22);
	--lspx-chip-text: #e0edda;
	--lspx-chip-hover: rgba(121,193,66,.22);
}

.lsn-body.lsn-state-dark .lsn-dropdown-column:nth-child(2) {
	--lspx-chip-bg: rgba(121,193,66,.06);
}

.lsn-body.lsn-state-dark .lsn-dropdown-column:nth-child(2)>a[href*="/serialy-"] {
	--lspx-chip-bg: rgba(121,193,66,.10);
}

.lsn-body.lsn-state-dark .lsn-dropdown-column:nth-child(3) {
	--lspx-chip-bg: rgba(121,193,66,.13);
}

.lsn-body.lsn-state-dark .lsn-dropdown-column:nth-child(4) {
	--lspx-chip-bg: rgba(121,193,66,.17);
}

.lsn-body.lsn-state-dark .lsn-nav {
	color: var(--lspx-text);
	background: #0d1116;
}

.lsn-body.lsn-state-dark .lsn-mobile-menu-head {
	background: #0d1116;
	border-color: var(--lspx-line);
}

.lsn-body.lsn-state-dark .lsn-mobile-menu-head button {
	background: #1b2520;
	border-color: #34413a;
	color: #e7efe8;
}

.lsn-body.lsn-state-dark .lsn-mobile-account {
	background: transparent;
}

.lsn-body.lsn-state-dark .lsn-menu-button i {
	background: #e8edef;
}

.lsn-body.lsn-state-dark .lsn-slider-controls button {
	background: #18211d;
	border-color: var(--lspx-line);
	color: #dce7de;
}

.lsn-body.lsn-state-dark .lsn-player-switch button.lsn-state-active {
	background: #2f7647;
	border-color: #439259;
	color: #fff;
}

.lsn-body.lsn-state-dark .lsn-tag-row a,.lsn-body.lsn-state-dark .lsn-voice-list a,.lsn-body.lsn-state-dark .lsn-cast-disclosure>summary i {
	background: #1c2b22;
	border-color: #3b4d3c;
	color: #c9e2bc;
}

.lsn-body.lsn-state-dark .lsn-full-badges b {
	color: var(--lspx-ink);
}

.lsn-auth-field>input:focus,.lsn-password-wrap:focus-within {
	outline: 2px solid rgba(121,193,66,.35);
	outline-offset: 2px;
	border-color: var(--lspx-green);
}

.lsn-auth-field input::placeholder {
	color: var(--lspx-muted);
	opacity: 1;
}

.lsn-auth-dialog a:hover {
	color: var(--lspx-green-dark);
}

.lsn-body.lsn-state-dark .lsn-auth-tabs .lsn-state-active,.lsn-body.lsn-state-dark .lsn-auth-submit {
	background: #2f7647;
	color: #fff;
}

.lsn-body.lsn-state-dark .lsn-auth-submit:hover {
	background: #378951;
	color: #fff;
}

.lsn-card-poster,.lsn-release-card>a,.lsn-related-card a>span {
	transition: transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}

.lsn-card-poster img,.lsn-release-card img,.lsn-related-card img {
	transition: transform .55s cubic-bezier(.2,.65,.3,1);
}

@media (hover:hover) and (pointer:fine) {
	.lsn-card-poster:hover,.lsn-release-card>a:hover,.lsn-related-card a:hover>span {
		transform: translateY(-3px);
		border-color: var(--lspx-green);
		box-shadow: 0 10px 24px rgba(12,28,18,.2);
	}

	.lsn-card-poster:hover img,.lsn-release-card>a:hover img,.lsn-related-card a:hover img {
		transform: scale(1.045);
	}
}

@media (prefers-reduced-motion:reduce) {
	.lsn-card-poster,.lsn-release-card>a,.lsn-related-card a>span,.lsn-card-poster img,.lsn-release-card img,.lsn-related-card img {
		transition: none;
		transform: none;
	}
}

.lsn-full-badges .lsn-score-item:has(>.lsn-state-kp) {
	gap: 7px;
	border: 1.5px solid #ff7a1a;
	border-radius: 10px;
	background: rgba(255,122,26,.09);
}

.lsn-full-badges .lsn-score-item:has(>.lsn-state-imdb) {
	gap: 7px;
	border: 1.5px solid #ff7a1a;
	border-radius: 10px;
}

.lsn-full-badges .lsn-score-item:has(>.lsn-state-imdb) {
	border-color: #f5c518;
	background: rgba(245,197,24,.12);
}

@media (max-width:860px) {
	.lsn-full-title {
		text-align: center;
	}

	.lsn-title-meta {
		align-items: center;
		justify-content: center;
		flex-direction: column;
		width: 100%;
	}

	.lsn-full-badges {
		justify-content: center;
		flex-wrap: wrap;
	}

	.lsn-full-content>.lsn-player-wrap {
		align-self: center;
		width: 100vw;
		max-width: none;
		border-left: 0;
		border-right: 0;
		border-radius: 0;
	}
}

.lsn-schedule-season:not(.lsn-state-open):not(.lsn-show-all) .lsn-schedule-episode:nth-of-type(n+5) {
	display: none;
}

.lsn-full-badges .lsn-score-item:has(>.lsn-state-kp),.lsn-full-badges .lsn-score-item:has(>.lsn-state-imdb) {
	height: 33.3px;
	padding: 2px 7px 2px 3px;
}

.lsn-full-badges .lsn-score-item b {
	line-height: 1;
}

.lsn-side-buttons {
	grid-template-columns: 1fr;
	width: 100%;
}

.lsn-social-share {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid var(--lspx-line);
	border-radius: 13px;
	background: var(--lspx-soft);
}

.lsn-social-share>strong {
	font-size: 13px;
	color: var(--lspx-muted);
	font-weight: 600;
}

.lsn-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.lsn-social {
	--social-color: #337dc6;
	--social-tint: rgba(51,125,198,.09);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 36px;
	padding: 7px 10px;
	border: 1px solid transparent;
	border-radius: 9px;
	background: var(--social-tint);
	color: var(--social-color);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color .18s ease,border-color .18s ease,transform .18s ease;
}

.lsn-social-share .lsn-social {
	color: var(--social-color);
}

.lsn-social b {
	font: 800 14px/1 Arial,sans-serif;
}

.lsn-social svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.lsn-social--ok {
	--social-color: #b95a04;
	--social-tint: rgba(238,130,8,.1);
}

.lsn-social--tg {
	--social-color: #117ba6;
	--social-tint: rgba(35,157,202,.1);
}

.lsn-social--ig {
	--social-color: #b6386a;
	--social-tint: rgba(194,53,113,.09);
}

.lsn-social--wa {
	--social-color: #238247;
	--social-tint: rgba(38,158,83,.1);
}

.lsn-social--x {
	--social-color: #343b43;
	--social-tint: rgba(52,59,67,.07);
}

.lsn-social:hover {
	border-color: currentColor;
	transform: translateY(-1px);
}

.lsn-social:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.lsn-body.lsn-state-dark .lsn-social-share {
	background: #11161c;
}

.lsn-body.lsn-state-dark .lsn-social {
	--social-color: #82baff;
	--social-tint: rgba(72,139,218,.14);
}

.lsn-body.lsn-state-dark .lsn-social--ok {
	--social-color: #ffaf5c;
	--social-tint: rgba(238,130,8,.14);
}

.lsn-body.lsn-state-dark .lsn-social--tg {
	--social-color: #72caed;
	--social-tint: rgba(35,157,202,.14);
}

.lsn-body.lsn-state-dark .lsn-social--ig {
	--social-color: #f494be;
	--social-tint: rgba(194,53,113,.15);
}

.lsn-body.lsn-state-dark .lsn-social--wa {
	--social-color: #81d6a0;
	--social-tint: rgba(38,158,83,.14);
}

.lsn-body.lsn-state-dark .lsn-social--x {
	--social-color: #e1e5ea;
	--social-tint: rgba(180,190,205,.1);
}

.lsn-share-copy {
	flex-basis: 100%;
	width: 100%;
	padding: 10px;
	border: 1px solid var(--lspx-line);
	border-radius: 8px;
	background: var(--lspx-panel);
	color: var(--lspx-text);
}

@media (max-width:560px) {
	.lsn-social-share {
		padding: 12px;
		gap: 10px;
	}

	.lsn-social-share>strong {
		width: 100%;
	}

	.lsn-social {
		min-height: 38px;
	}
}

@media (prefers-reduced-motion:reduce) {
	.lsn-social {
		transition: none;
		transform: none;
	}
}

.lsn-release-section .lsn-release-card>a {
	border-color: #35404c;
}

@media (max-width:860px) {
	.lsn-full-side-sticky>.lsn-side-buttons {
		width: min(320px,100%);
		margin-inline: auto;
	}
}

@media (max-width:560px) {
	.lsn-full-side-sticky>.lsn-side-buttons {
		width: min(264px,82%);
	}
}

.lsn-release-section .lsn-release-head h2 {
	color: #f2f4f7;
}

.lsn-home-head h2>.lsn-section-link {
	font: inherit;
	color: inherit;
	text-decoration-line: underline;
	text-decoration-color: rgba(121,193,66,.55);
	text-decoration-thickness: 2px;
	text-underline-offset: 7px;
	text-decoration-skip-ink: auto;
	transition: color .18s ease, text-decoration-color .18s ease;
}

.lsn-home-head h2>.lsn-section-link:hover {
	color: var(--lspx-green-dark);
	text-decoration-color: var(--lspx-green);
}

.lsn-home-head h2>.lsn-section-link:focus-visible {
	outline: 2px solid var(--lspx-green);
	outline-offset: 6px;
	border-radius: 3px;
}

@media (prefers-reduced-motion:reduce) {
	.lsn-home-head h2>.lsn-section-link {
		transition: none;
	}
}

.lsn-social-share .lsn-social-links>.lsn-social {
	width: 38px;
	height: 38px;
	min-height: 38px;
	padding: 0;
	flex: none;
}

.lsn-social-links {
	gap: 6px;
}

.lsn-social-brand {
	font: normal 21px/1 FontAwesome;
}

.lsn-social svg {
	width: 21px;
	height: 21px;
}

/* Cards are rendered by native DLE15 searchresult.tpl, reused in this dialog. */
.lsn-search-results--catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px}.lsn-search-results--catalog .lsn-search-empty{grid-column:1/-1}.lsn-search-results--catalog .lsn-card-poster{aspect-ratio:2/3}.lsn-search-results--catalog .lsn-card-copy>a{font-size:14px}@media(max-width:600px){.lsn-search-results--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}}

/* Keep the supplied full-width mobile player within the usable page width, excluding the desktop scrollbar. */
@media(max-width:860px){.lsn-full-content>.lsn-player-wrap{width:calc(100% + 32px)}}@media(max-width:560px){.lsn-full-content>.lsn-player-wrap{width:calc(100% + 24px)}}
