:root {
	--spotify-background: #121212;
	--spotify-surface: #181818;
	--spotify-elevated: #242424;
	--spotify-border: #2a2a2a;
	--spotify-text: #f5f5f5;
	--spotify-muted: #b3b3b3;
}

.site-logo {
	display: block;
	width: auto;
	height: 64px !important;
	max-width: 220px;
	object-fit: contain;
	background-color: transparent;
	mix-blend-mode: screen;
}

.navbar-default .navbar-brand {
	height: 74px;
	padding: 7px 15px;
	background-color: transparent !important;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
	background-color: transparent !important;
}

.navbar-default .navbar-brand .site-logo {
	height: 60px !important;
	max-width: 180px;
	margin: 0 34px 0 0 !important;
}

@media (max-width: 767px) {
	.site-logo {
		height: 56px !important;
		max-width: 180px;
	}

	.navbar-default .navbar-brand {
		height: 68px;
		padding: 6px 12px;
	}

	.navbar-default .navbar-brand .site-logo {
		height: 52px !important;
		max-width: 155px;
		margin-right: 16px !important;
	}
}

html,
body {
	background-color: var(--spotify-background) !important;
	color: var(--spotify-text);
}

body,
.container,
.container-fluid,
.row,
footer {
	color: var(--spotify-text);
}

footer {
	position: relative;
	z-index: 0;
	overflow: hidden;
	isolation: isolate;
	margin-top: 48px;
	padding: 34px 24px 22px;
	border-top: 1px solid rgba(255, 255, 255, 0.09);
	background:
		radial-gradient(ellipse at 50% 0, rgba(229, 9, 20, 0.11), transparent 52%),
		linear-gradient(180deg, #171717 0%, #0d0d0d 100%);
	box-shadow: 0 -18px 50px rgba(0, 0, 0, 0.22);
}

footer::before,
footer::after {
	position: absolute;
	z-index: -1;
	top: 50%;
	width: 76px;
	height: 76px;
	border: 1px solid rgba(255, 75, 85, 0.22);
	border-radius: 50%;
	background: radial-gradient(circle at 36% 32%, rgba(255, 122, 129, 0.3), rgba(229, 9, 20, 0.06) 54%, transparent 72%);
	box-shadow:
		0 0 28px rgba(229, 9, 20, 0.14),
		18px 38px 0 -25px rgba(255, 74, 83, 0.22),
		-20px -32px 0 -29px rgba(255, 112, 119, 0.28),
		26px -46px 0 -34px rgba(229, 9, 20, 0.34);
	content: "";
	pointer-events: none;
	animation: koxplus-footer-orb 9s ease-in-out infinite;
}

footer::before {
	left: -38px;
}

footer::after {
	right: -38px;
	width: 92px;
	height: 92px;
	animation-delay: -4.5s;
	animation-direction: reverse;
}

footer > .row {
	position: relative;
	width: min(100%, 1180px);
	margin: 0 auto;
}

footer > .row > [class*="col-"] {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

footer .list-unstyled {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin: 0;
	padding: 0;
}

.footer-navigation {
	flex: 1 1 auto;
}

.footer-social-row {
	display: contents;
}

footer .list-unstyled a {
	color: rgba(255, 255, 255, 0.68);
	font-size: 13px;
	transition: color 160ms ease;
}

footer .list-unstyled a:hover,
footer .list-unstyled a:focus-visible {
	color: #fff;
	text-decoration: none;
}

.footer-credit {
	margin: 0;
	color: rgba(255, 255, 255, 0.48);
	font-size: 12px;
	text-align: right;
}

.footer-social-links {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin: 0;
}

.footer-social-label {
	display: none;
}

.footer-social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.035);
	color: rgba(255, 255, 255, 0.78);
	font-size: 17px;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.footer-social-links a:hover,
.footer-social-links a:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(255, 89, 98, 0.72);
	background-color: rgba(229, 9, 20, 0.14);
	color: #fff;
	text-decoration: none;
}

@keyframes koxplus-footer-orb {
	0%, 100% { transform: translate3d(0, -50%, 0) scale(0.92); opacity: 0.62; }
	50% { transform: translate3d(0, calc(-50% - 16px), 0) scale(1.08); opacity: 1; }
}

@media (max-width: 767px) {
	footer {
		margin-top: 36px;
		padding: 27px 20px 20px;
		border-top-color: rgba(255, 255, 255, 0.12);
		background:
			radial-gradient(ellipse at 50% 0, rgba(229, 9, 20, 0.1), transparent 60%),
			linear-gradient(180deg, #17181c 0%, #101114 100%);
	}

	footer > .row > [class*="col-"] {
		flex-direction: column;
		align-items: stretch;
		gap: 20px;
	}

	footer .footer-navigation {
		width: 100%;
	}

	footer .footer-navigation ul {
		display: flex;
		width: 100%;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 4px;
	}

	footer .list-unstyled li {
		min-width: max-content;
	}

	footer .list-unstyled a {
		display: flex;
		min-height: 44px;
		align-items: center;
		padding: 0 2px;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: rgba(255, 255, 255, 0.82);
		font-size: clamp(10px, 3vw, 12px);
		font-weight: 600;
		white-space: nowrap;
		text-decoration: none;
		transition: color 160ms ease;
	}

	footer .list-unstyled a:hover,
	footer .list-unstyled a:focus-visible {
		color: #fff;
		text-decoration: underline;
		text-decoration-color: rgba(255, 75, 85, 0.8);
		text-underline-offset: 4px;
	}

	.footer-social-links {
		display: flex;
		width: auto;
		flex: 0 0 auto;
		flex-wrap: nowrap;
		gap: 8px;
		margin: 0;
		padding: 0;
		border-top: 0;
	}

	.footer-social-label {
		display: none;
	}

	.footer-social-row {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: center;
		gap: 14px;
	}

	.footer-social-links a {
		flex: 0 0 42px;
		width: 42px;
		height: 42px;
	}

	.footer-credit {
		width: auto;
		flex: 0 0 auto;
		margin: 0;
		padding: 0 0 0 12px;
		border-top: 0;
		border-left: 1px solid rgba(255, 255, 255, 0.12);
		color: rgba(255, 255, 255, 0.52);
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.12em;
		text-align: center;
		text-transform: uppercase;
	}

	.auth-footer .footer-credit {
		margin: 0;
	}

	footer::before {
		top: 64%;
		left: -52px;
		opacity: 0.45;
	}

	footer::after {
		top: 64%;
		right: -52px;
		opacity: 0.45;
	}
}

@media (prefers-reduced-motion: reduce) {
	footer::before,
	footer::after {
		animation: none;
	}

	.footer-social-links a {
		transition: none;
	}

	footer .list-unstyled a {
		border: 0;
		background: transparent;
		transition: none;
	}
}

.footer-social-icon {
	width: 19px;
	height: 19px;
}

i.footer-social-icon {
	width: auto;
	height: auto;
	line-height: 1;
}

.navbar-default,
.navbar-default.nav_dark,
.navbar-default.nav_transparent,
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	background-color: var(--spotify-background) !important;
	border-color: var(--spotify-border);
}

.koxplus-navbar {
	min-height: 82px;
	padding: 0 !important;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	background: linear-gradient(180deg, rgba(8, 8, 8, 0.97), rgba(18, 18, 18, 0.92)) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}

.koxplus-navbar > .container {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	min-height: 82px;
	padding-right: 24px;
	padding-left: 24px;
}

.koxplus-navbar > .container:before,
.koxplus-navbar > .container:after {
	display: none;
}

.koxplus-navbar .navbar-header {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	height: 82px;
}

.koxplus-navbar .navbar-collapse {
	display: flex !important;
	align-items: center;
	flex: 1 1 auto;
	gap: 8px;
	min-width: 0;
	height: 82px !important;
	min-height: 82px;
	border-top: 0;
	box-shadow: none;
}

.koxplus-navbar .navbar-nav {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	margin: 0;
}

.koxplus-navbar .navbar-collapse > .navbar-nav:first-child {
	order: 1;
}

.koxplus-navbar .navbar-nav > li > a {
	margin: 0 3px;
	padding: 12px 14px;
	border-radius: 8px;
	line-height: 20px;
	white-space: nowrap;
	transition: color 220ms ease, background-color 220ms ease, text-shadow 220ms ease;
}

.koxplus-navbar .navbar-nav > li > a:hover,
.koxplus-navbar .navbar-nav > li > a:focus {
	background-color: rgba(255, 255, 255, 0.08);
}

.koxplus-navbar .navbar-nav > .open > a,
.koxplus-navbar .navbar-nav > .open > a:hover,
.koxplus-navbar .navbar-nav > .open > a:focus {
	background-color: rgba(255, 255, 255, 0.1);
}

@media (min-width: 768px) {
	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child > li > a,
	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child > li > a:hover,
	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child > li > a:focus,
	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child > li.active > a,
	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child > li.open > a {
		color: #ff1a24 !important;
	}

	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child > li > a:hover,
	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child > li > a:focus,
	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child > li.active > a {
		text-shadow: 0 0 12px rgba(255, 26, 36, 0.42);
	}
}

.koxplus-navbar .dropdown-menu {
	min-width: 220px;
	max-height: min(70vh, 480px);
	overflow-y: auto;
	padding: 8px;
	border: 1px solid var(--spotify-border);
	border-radius: 12px;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.4);
}

.koxplus-navbar .dropdown-menu > li > a {
	padding: 10px 12px;
	border-radius: 7px;
}

.koxplus-navbar .dropdown-menu .divider {
	margin: 7px 0;
}

.koxplus-navbar .koxplus-profile-menu {
	order: 4;
	flex: 0 0 auto;
	margin-left: 0;
}

.koxplus-navbar .koxplus-notification-menu {
	order: 3;
	flex: 0 0 auto;
	margin-left: 0;
}

.koxplus-navbar .koxplus-notification-menu > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 50%;
	background-color: transparent !important;
	color: var(--spotify-text);
	font-size: 16px;
}

.koxplus-navbar .koxplus-notification-menu > li > a:hover,
.koxplus-navbar .koxplus-notification-menu > li > a:focus,
.koxplus-navbar .koxplus-notification-menu > .open > a {
	background-color: transparent !important;
}

.koxplus-navbar .koxplus-notification-menu .dropdown-menu {
	right: 0;
	left: auto;
	width: 280px;
	min-width: 0;
	border-color: var(--spotify-border);
	background-color: var(--spotify-elevated) !important;
	color: var(--spotify-text);
}

.koxplus-navbar .koxplus-notification-menu .notification-heading {
	padding: 8px 12px;
	background-color: var(--spotify-elevated);
	color: var(--spotify-text);
	font-size: 14px;
	font-weight: 600;
}

.koxplus-navbar .koxplus-notification-menu .notification-empty {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 18px 12px;
	background-color: var(--spotify-elevated);
	color: var(--spotify-muted);
}

.koxplus-navbar .koxplus-notification-menu .notification-empty .fa {
	color: var(--spotify-muted);
	font-size: 17px;
}

.koxplus-navbar .koxplus-profile-menu .dropdown-menu {
	border-color: var(--spotify-border);
	background-color: var(--spotify-elevated) !important;
	color: var(--spotify-text);
}

.koxplus-navbar .koxplus-profile-menu .dropdown-menu > li > a {
	background-color: var(--spotify-elevated);
	color: var(--spotify-text);
}

.koxplus-navbar .koxplus-profile-menu .dropdown-menu > li > a:hover,
.koxplus-navbar .koxplus-profile-menu .dropdown-menu > li > a:focus {
	background-color: #303030;
	color: #fff;
}

.koxplus-navbar .koxplus-profile-menu .dropdown-menu .divider {
	background-color: var(--spotify-border);
}

.koxplus-navbar .koxplus-profile-menu > li > a {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 8px 12px !important;
	border: 0 !important;
	border-radius: 24px;
	background-color: transparent !important;
}

.koxplus-navbar .koxplus-profile-menu > li > a:hover,
.koxplus-navbar .koxplus-profile-menu > li > a:focus,
.koxplus-navbar .koxplus-profile-menu > .open > a {
	background-color: transparent !important;
}

.koxplus-navbar .koxplus-search {
	order: 2;
	flex: 0 0 auto;
	margin: 0 0 0 auto;
	padding: 0;
}

.koxplus-navbar .koxplus-search .search-control-wrap {
	position: relative;
	width: clamp(128px, 18vw, 280px);
	height: 42px;
	border-radius: 24px;
	background-color: rgba(255, 255, 255, 0.1);
	-webkit-backdrop-filter: blur(16px) saturate(160%);
	backdrop-filter: blur(16px) saturate(160%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 4px 14px rgba(0, 0, 0, 0.12);
	transition: background-color 160ms ease, box-shadow 160ms ease;
}

.koxplus-navbar .koxplus-search .search-control-wrap:focus-within {
	background-color: rgba(255, 255, 255, 0.15);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 0 0 3px rgba(255, 255, 255, 0.06);
}

.koxplus-navbar .koxplus-search .form-group {
	display: block;
	margin: 0;
}

.koxplus-navbar .koxplus-search .form-control {
	width: 100%;
	height: 42px !important;
	padding: 8px 48px 8px 16px;
	border: 0 !important;
	border-radius: 22px;
	background-color: transparent !important;
	box-shadow: none;
}

.koxplus-navbar .koxplus-search .form-control:focus {
	border-color: transparent !important;
	background-color: transparent !important;
	box-shadow: none;
}

.koxplus-navbar .koxplus-search .btn {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 40px;
	min-width: 40px;
	height: 40px;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	border: 0 !important;
	background-color: transparent !important;
	box-shadow: none;
}

.koxplus-search-suggestions {
	position: absolute;
	z-index: 1100;
	top: calc(100% + 8px);
	right: 0;
	width: min(420px, 88vw);
	max-height: min(70vh, 520px);
	overflow-y: auto;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 12px;
	background: rgba(20, 20, 20, 0.98);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.55);
	color: var(--spotify-text);
}

.koxplus-search-suggestions[hidden] {
	display: none;
}

.koxplus-search-suggestion-heading {
	padding: 9px 10px 5px;
	color: var(--spotify-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.koxplus-search-suggestion,
.koxplus-search-all-results {
	display: block;
	width: 100%;
	padding: 9px 10px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: var(--spotify-text);
	text-align: left;
	text-decoration: none;
}

.koxplus-search-suggestion:hover,
.koxplus-search-suggestion:focus,
.koxplus-search-all-results:hover,
.koxplus-search-all-results:focus {
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	text-decoration: none;
	outline: none;
}

.koxplus-search-suggestion strong,
.koxplus-search-suggestion span {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.koxplus-search-suggestion span {
	margin-top: 3px;
	color: var(--spotify-muted);
	font-size: 12px;
}

.koxplus-search-all-results {
	margin-top: 6px;
	border-top: 1px solid var(--spotify-border);
	color: #8de6a8;
	font-weight: 700;
	text-align: center;
}

.koxplus-search-results {
	padding-top: 26px;
	padding-bottom: 40px;
}

.koxplus-search-section {
	margin-top: 30px;
}

.koxplus-search-result {
	display: flex;
	min-height: 112px;
	gap: 14px;
	margin-bottom: 14px;
	padding: 12px;
	border: 1px solid var(--spotify-border);
	border-radius: 10px;
	background: var(--spotify-surface);
	color: var(--spotify-text);
	text-decoration: none;
}

.koxplus-search-result:hover,
.koxplus-search-result:focus {
	border-color: rgba(255, 255, 255, 0.35);
	background: var(--spotify-elevated);
	color: #fff;
	text-decoration: none;
}

.koxplus-poster-vj {
	position: absolute;
	z-index: 1001;
	bottom: 10px;
	left: 10px;
	max-width: calc(100% - 20px);
	overflow: hidden;
	padding: 4px 8px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.82);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
	pointer-events: none;
}

.koxplus-search-result-poster {
	position: relative;
	display: block;
	width: 76px;
	height: 96px;
	flex: 0 0 76px;
}

.koxplus-search-result-poster > img {
	width: 100%;
	height: 100%;
	border-radius: 6px;
	object-fit: cover;
}

.koxplus-search-result-poster .koxplus-poster-vj {
	bottom: 5px;
	left: 4px;
	max-width: calc(100% - 8px);
	padding: 3px 6px;
	font-size: 10px;
}

.koxplus-search-result-copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 5px;
}

.koxplus-search-result-copy > span {
	display: -webkit-box;
	overflow: hidden;
	color: var(--spotify-muted);
	font-size: 12px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.koxplus-navbar .navbar-toggle {
	margin-top: 15px;
	margin-bottom: 15px;
	border-radius: 9px;
}

.koxplus-mobile-primary-nav {
	display: none;
}

.koxplus-mobile-search-toggle {
	display: none;
}

@media (max-width: 767px) {
	.koxplus-navbar {
		min-height: 112px;
	}

	.koxplus-navbar > .container {
		position: relative;
		display: block;
		min-height: 112px;
		padding-right: 12px;
		padding-left: 12px;
	}

	.koxplus-navbar .navbar-header {
		display: flex;
		align-items: center;
		height: 68px;
		min-height: 68px;
		margin: 0;
	}

	.koxplus-navbar .navbar-brand {
		display: inline-flex;
		align-items: center;
		flex: 0 0 auto;
		height: 68px;
		padding: 6px 12px;
	}

	.koxplus-navbar .navbar-toggle {
		display: none !important;
	}

	.koxplus-mobile-primary-nav {
		display: flex;
		align-items: center;
		gap: 7px;
		height: 44px;
		margin: 0 -12px;
		padding: 0 12px 7px;
		overflow-x: auto;
		overflow-y: hidden;
		border: 0;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.koxplus-mobile-primary-nav::-webkit-scrollbar {
		display: none;
	}

	.koxplus-mobile-primary-nav a {
		display: inline-flex;
		align-items: center;
		flex: 0 0 auto;
		min-height: 32px;
		padding: 0 12px;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: var(--spotify-muted);
		font-size: 13px;
		font-weight: 600;
		text-decoration: none;
		white-space: nowrap;
	}

	.koxplus-mobile-primary-nav a:hover,
	.koxplus-mobile-primary-nav a:focus-visible {
		background: transparent;
		color: var(--spotify-text);
		outline: none;
	}

	.koxplus-mobile-primary-nav a:focus,
	.koxplus-mobile-primary-nav a:focus-visible {
		text-decoration: underline;
		text-underline-offset: 4px;
	}

	.koxplus-mobile-primary-nav a.active {
		background: transparent;
		color: #fff;
	}

	.koxplus-mobile-primary-nav a:active {
		background: transparent;
		color: #fff;
	}

	.koxplus-navbar,
	.koxplus-navbar.navbar-default {
		border: 0;
		box-shadow: none;
	}

	.koxplus-navbar .navbar-collapse.collapse,
	.koxplus-navbar .navbar-collapse.collapse:not(.in) {
		display: contents !important;
	}

	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child {
		display: none !important;
	}

	.koxplus-navbar .koxplus-profile-menu,
	.koxplus-navbar .koxplus-notification-menu,
	.koxplus-navbar .navbar-form.koxplus-search {
		position: absolute;
		top: 10px;
		z-index: 15;
		float: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	.koxplus-navbar .koxplus-profile-menu {
		right: 4px;
		width: 36px;
	}

	.koxplus-navbar .koxplus-profile-menu > li > a {
		justify-content: center;
		width: 36px;
		height: 40px;
		padding: 5px !important;
	}

	.koxplus-navbar .koxplus-profile-menu > li > a > img {
		width: 24px;
		height: 24px !important;
		object-fit: cover;
	}

	.koxplus-navbar .koxplus-profile-menu .caret {
		display: none;
	}

	.koxplus-navbar .koxplus-notification-menu > li > a {
		width: 36px;
		height: 40px;
	}

	.koxplus-navbar .koxplus-notification-menu {
		right: 46px;
	}

	.koxplus-navbar .navbar-form.koxplus-search {
		right: 88px;
		width: 36px;
		height: 40px;
	}

	.koxplus-navbar .koxplus-search .search-control-wrap {
		width: 36px;
		height: 40px;
		background: transparent;
		box-shadow: none;
	}

	.koxplus-navbar .koxplus-search .form-control,
	.koxplus-navbar .koxplus-search .btn {
		display: none;
	}

	.koxplus-navbar .koxplus-mobile-search-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 40px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: transparent;
		color: var(--spotify-text);
		font-size: 16px;
	}

	.koxplus-navbar .koxplus-search.is-mobile-search-open .search-control-wrap {
		position: fixed;
		top: 60px;
		right: 12px;
		left: 12px;
		z-index: 30;
		width: auto;
		height: 44px;
		border: 1px solid var(--spotify-border);
		border-radius: 24px;
		background: var(--spotify-elevated);
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
	}

	.koxplus-navbar .koxplus-search.is-mobile-search-open .form-control {
		display: block;
		width: 100%;
		height: 44px !important;
		padding-right: 48px;
	}

	.koxplus-navbar .koxplus-search.is-mobile-search-open .btn {
		display: block;
		top: 1px;
		right: 1px;
	}

	.koxplus-navbar .koxplus-search.is-mobile-search-open .koxplus-mobile-search-toggle {
		display: none;
	}

	.koxplus-navbar .koxplus-search-suggestions {
		top: 52px;
		right: 0;
		width: 100%;
	}

	.koxplus-navbar .koxplus-profile-menu .dropdown-menu,
	.koxplus-navbar .koxplus-notification-menu .dropdown-menu {
		position: absolute;
		top: 100%;
		right: 0;
		left: auto;
		width: min(280px, calc(100vw - 24px));
		max-height: 60vh;
		margin: 4px 0 0;
	}

	.koxplus-navbar .koxplus-profile-menu .dropdown-menu {
		width: min(260px, calc(100vw - 24px));
	}

	.koxplus-navbar-spacer {
		min-height: 44px;
	}

	.koxplus-mobile-primary-nav {
		position: relative;
		z-index: 1;
	}
}

.navbar-default .navbar-toggle {
	border-color: var(--spotify-border);
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: var(--spotify-text);
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	background-color: var(--spotify-elevated);
}

.dropdown-menu,
.dropdown-menu .divider {
	background-color: var(--spotify-elevated);
	border-color: var(--spotify-border);
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
	background-color: #333;
}

.well,
.panel,
.panel-default > .panel-heading,
.panel-default > .panel-footer,
.modal-content,
.popover,
.tooltip-inner,
.list-group-item,
.pagination > li > span {
	background-color: var(--spotify-surface);
	border-color: var(--spotify-border);
	color: var(--spotify-text);
}

.panel-default > .panel-heading,
.panel-default > .panel-footer {
	background-color: var(--spotify-elevated);
}

.table,
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	border-color: var(--spotify-border);
}

.table-striped > tbody > tr:nth-of-type(odd),
.table-hover > tbody > tr:hover {
	background-color: var(--spotify-surface);
}

.form-control,
input:not([type="button"]):not([type="submit"]):not([type="reset"]),
select,
textarea {
	background-color: var(--spotify-elevated);
	border-color: var(--spotify-border);
	color: var(--spotify-text);
}

.form-control:focus,
input:not([type="button"]):not([type="submit"]):not([type="reset"]):focus,
select:focus,
textarea:focus {
	background-color: var(--spotify-elevated);
	border-color: #5a5a5a;
	color: var(--spotify-text);
}

option {
	background-color: var(--spotify-elevated);
	color: var(--spotify-text);
}

.nav-tabs {
	border-color: var(--spotify-border);
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	background-color: var(--spotify-surface);
	border-color: var(--spotify-border);
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
	background-color: var(--spotify-elevated);
	border-color: var(--spotify-border);
}

.progress {
	background-color: var(--spotify-elevated);
}

.black_text {
	background-color: var(--spotify-surface) !important;
	color: var(--spotify-text) !important;
}

[style*="background-color:#fafafa"]:not(body):not(.btn):not(button),
[style*="background-color: #fafafa"]:not(body):not(.btn):not(button),
[style*="background-color:#f3f3f3"]:not(body):not(.btn):not(button),
[style*="background-color: #f3f3f3"]:not(body):not(.btn):not(button),
[style*="background-color: rgb(243, 243, 243)"]:not(body):not(.btn):not(button),
[style*="background-color: #fff"]:not(body):not(.btn):not(button),
[style*="background-color:#fff"]:not(body):not(.btn):not(button),
[style*="background-color:rgb(202, 202, 202)"]:not(body):not(.btn):not(button) {
	background-color: var(--spotify-surface) !important;
	border-color: var(--spotify-border) !important;
	color: var(--spotify-text) !important;
}

hr {
	border-color: var(--spotify-border);
}

.text-muted,
.help-block {
	color: #d0d0d0;
	opacity: 1;
}

small,
small.text-muted,
.small {
	color: #d0d0d0;
	opacity: 1;
}

#koxplus-page-content h1,
#koxplus-page-content h2,
#koxplus-page-content h3,
#koxplus-page-content h4,
#koxplus-page-content h5,
#koxplus-page-content h6 {
	color: #fff;
}

.koxplus-live-tv,
.koxplus-live-player {
	min-height: 65vh;
	padding-top: 52px;
	padding-bottom: 40px;
}

.koxplus-live-tv > h1,
.koxplus-live-player > h1 {
	margin-top: 0;
	color: var(--spotify-text);
}

.koxplus-live-genre-row {
	margin: 24px 0 34px;
}

.koxplus-live-genre-row > h2 {
	margin: 0 0 12px;
	color: var(--spotify-text);
	font-size: 21px;
	font-weight: 700;
}

.koxplus-live-channel-track {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 7px 0 14px;
	-webkit-overflow-scrolling: touch;
}

.koxplus-live-channel-card {
	display: block;
	flex: 0 0 250px;
	width: 250px;
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--spotify-text);
	text-decoration: none;
	transition: transform 160ms ease;
}

.koxplus-live-channel-card:hover,
.koxplus-live-channel-card:focus {
	transform: translateY(-3px);
	color: var(--spotify-text);
	text-decoration: none;
}

.koxplus-live-channel-logo {
	display: flex;
	height: 150px;
	align-items: center;
	justify-content: center;
	background: transparent;
	color: var(--spotify-muted);
	font-size: 44px;
}

.koxplus-live-channel-logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
}

.koxplus-season-download-tools {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 14px 0 18px;
}

.koxplus-season-download-tools .btn {
	display: inline-flex;
	min-height: 38px;
	align-items: center;
	gap: 9px;
	border-radius: 8px;
	font-weight: 600;
}

.koxplus-season-download-count {
	display: inline-flex;
	min-width: 22px;
	height: 22px;
	align-items: center;
	justify-content: center;
	border-radius: 11px;
	background: rgba(0, 0, 0, 0.2);
	font-size: 11px;
}

.koxplus-season-download-tools small {
	max-width: 700px;
	line-height: 1.5;
}

.koxplus-season-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 18px 0 14px;
}

.koxplus-season-select {
	display: inline-flex !important;
	min-height: 42px;
	align-items: center;
	gap: 10px;
	padding: 8px 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.14) !important;
	border-radius: 9px !important;
	background: var(--spotify-surface) !important;
	color: var(--spotify-text) !important;
}

.koxplus-season-select:hover,
.koxplus-season-select:focus {
	border-color: rgba(255, 255, 255, 0.3) !important;
	background: var(--spotify-elevated) !important;
	color: #fff !important;
}

.koxplus-season-select-label {
	color: var(--spotify-muted);
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.koxplus-series-episode-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 18px;
	margin: 0;
	padding: 4px 2px 18px;
}

.koxplus-series-episode-card {
	min-width: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 11px;
	background: linear-gradient(155deg, #202020, #151515 72%);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
	transform-origin: center;
	transition: transform 220ms cubic-bezier(.2, .7, .2, 1), border-color 220ms ease, box-shadow 220ms ease;
}

.koxplus-series-episode-art {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	background: #080808;
	color: #fff;
}

.koxplus-series-episode-art > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 320ms ease, filter 220ms ease;
}

.koxplus-series-episode-number {
	position: absolute;
	top: 10px;
	left: 10px;
	display: inline-flex;
	min-width: 30px;
	height: 28px;
	align-items: center;
	justify-content: center;
	padding: 0 8px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 7px;
	background: rgba(0, 0, 0, 0.68);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	backdrop-filter: blur(8px);
}

.koxplus-series-episode-play {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.36), transparent 65%);
	color: #fff;
	font-size: 19px;
	opacity: 0;
	transition: opacity 180ms ease;
}

.koxplus-series-episode-play > i {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	padding-left: 3px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	background: rgba(229, 9, 20, 0.9);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.koxplus-series-episode-art:hover .koxplus-series-episode-play,
.koxplus-series-episode-art:focus-visible .koxplus-series-episode-play {
	opacity: 1;
}

.koxplus-series-episode-art:hover > img,
.koxplus-series-episode-art:focus-visible > img {
	filter: brightness(0.78);
	transform: scale(1.045);
}

.koxplus-series-episode-info {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 12px;
}

.koxplus-series-episode-info h4 {
	display: -webkit-box;
	min-width: 0;
	margin: 0;
	overflow: hidden;
	color: #f5f5f5;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.koxplus-series-episode-download {
	flex: 0 0 auto;
	min-height: 34px;
	gap: 6px;
	padding: 5px 7px;
	border-radius: 8px;
}

.koxplus-series-episode-download .download-size-badge {
	font-size: 10px;
}

.koxplus-series-episode-card:hover,
.koxplus-series-episode-card:focus-within {
	z-index: 1;
	border-color: rgba(255, 255, 255, 0.24);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.34);
	transform: translateY(-4px);
}

.koxplus-series-episode-art:focus-visible {
	outline: 2px solid #fff;
	outline-offset: -3px;
}

@media (max-width: 767px) {
	.koxplus-season-download-tools {
		align-items: flex-start;
		flex-direction: column;
	}

	.koxplus-season-download-tools small {
		font-size: 11px;
	}

	.koxplus-series-episode-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.koxplus-series-episode-info {
		min-height: 68px;
		gap: 6px;
		padding: 9px;
	}

	.koxplus-series-episode-info h4 {
		font-size: 12px;
	}

	.koxplus-series-episode-download {
		gap: 4px;
		padding: 5px 6px;
	}
}

@media (max-width: 380px) {
	.koxplus-series-episode-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.koxplus-series-episode-card,
	.koxplus-series-episode-art > img,
	.koxplus-series-episode-play {
		transition: none;
	}
}

.koxplus-live-channel-details {
	padding: 14px 16px;
}

.koxplus-live-channel-details h3 {
	margin: 8px 0 4px;
	color: var(--spotify-text);
	font-size: 18px;
}

.koxplus-live-channel-details p {
	margin: 0;
	color: var(--spotify-muted);
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.koxplus-live-badge {
	color: #ff4b4b;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.koxplus-live-badge .fa-circle {
	font-size: 8px;
}

.koxplus-live-video-wrap {
	width: 100%;
	max-width: 1100px;
	margin: 24px auto;
	overflow: hidden;
	border-radius: 12px;
	background: #000;
}

.koxplus-live-video-wrap .video-js {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: var(--koxplus-player-aspect-ratio, 16 / 9) !important;
}

.koxplus-live-video-wrap .vjs-poster {
	background-size: contain;
}

.koxplus-live-related {
	margin: 38px auto 0;
	max-width: 1100px;
}

.koxplus-live-related > h2 {
	margin: 0 0 16px;
	color: var(--spotify-text);
	font-size: 22px;
	font-weight: 700;
}

.koxplus-live-related-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 16px;
}

.koxplus-live-related-grid .koxplus-live-channel-card {
	width: auto;
	min-width: 0;
}

.koxplus-quality-selector {
	position: absolute;
	right: 14px;
	bottom: 52px;
	z-index: 30;
	font-family: inherit;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: visibility 1s, opacity 1s;
}

.video-js.vjs-has-started.vjs-user-inactive.vjs-playing .koxplus-quality-selector {
	opacity: 0;
	visibility: visible;
	pointer-events: none;
	transition: visibility 1s, opacity 1s;
}

.video-js.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing .koxplus-quality-selector,
.video-js.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .koxplus-quality-selector {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.video-js.vjs-controls-disabled .koxplus-quality-selector,
.video-js.vjs-error .koxplus-quality-selector,
.video-js.vjs-using-native-controls .koxplus-quality-selector,
.video-js.koxplus-controls-hidden .koxplus-quality-selector {
	display: none;
}

.koxplus-quality-selector[hidden],
.koxplus-quality-menu[hidden] {
	display: none;
}

.koxplus-quality-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 38px;
	max-width: min(230px, calc(100vw - 48px));
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 9px;
	background: rgba(12, 15, 18, 0.9);
	box-shadow: 0 5px 18px rgba(0, 0, 0, 0.28);
	color: #fff;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	backdrop-filter: blur(10px);
}

.koxplus-quality-trigger::after {
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	content: "";
	transform: rotate(45deg) translateY(-2px);
}

.koxplus-quality-selector.is-open .koxplus-quality-trigger {
	border-color: rgba(29, 185, 84, 0.75);
}

.koxplus-quality-trigger:hover,
.koxplus-quality-trigger:focus-visible,
.koxplus-quality-option:hover,
.koxplus-quality-option:focus-visible {
	border-color: #1db954;
	outline: 2px solid rgba(29, 185, 84, 0.5);
	outline-offset: 2px;
}

.koxplus-quality-menu {
	position: absolute;
	right: 0;
	bottom: calc(100% + 8px);
	display: grid;
	gap: 3px;
	width: max-content;
	min-width: 188px;
	max-width: min(260px, calc(100vw - 32px));
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 11px;
	background: rgba(12, 15, 18, 0.97);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.48);
	backdrop-filter: blur(14px);
}

.koxplus-quality-option {
	width: 100%;
	min-height: 38px;
	padding: 8px 10px;
	border: 1px solid transparent;
	border-radius: 7px;
	background: transparent;
	color: #f4f4f4;
	font-family: inherit;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.25;
	text-align: left;
	cursor: pointer;
}

.koxplus-quality-option[aria-checked="true"] {
	background: rgba(29, 185, 84, 0.16);
	color: #77f0a2;
}

.koxplus-quality-option:disabled {
	color: rgba(255, 255, 255, 0.55);
	cursor: not-allowed;
}

.koxplus-live-description {
	max-width: 1100px;
	margin: 0 auto 30px;
	color: var(--spotify-muted);
	white-space: pre-line;
}

.koxplus-live-status {
	max-width: 1100px;
	margin: -10px auto 24px;
	color: var(--spotify-muted);
}

.koxplus-live-status.is-error {
	color: #ff7777;
}

.koxplus-live-player-help {
	margin: -12px auto 24px;
	max-width: 1100px;
	color: var(--spotify-muted);
	font-size: 13px;
}

.koxplus-movie-video-js {
	display: block;
	aspect-ratio: 16 / 9;
	background-color: var(--spotify-background);
	overflow: hidden;
}

.video_cover .video-js,
.koxplus-music-video-player .video-js {
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: var(--koxplus-player-aspect-ratio, 16 / 9) !important;
}

.video_cover .plyr,
.video_cover .plyr__video-embed {
	width: 100%;
	aspect-ratio: 16 / 9;
}

.video_cover .plyr {
	display: block;
}

.koxplus-video-player,
.koxplus-movie-video-js.video-js,
.koxplus-movie-video-js .vjs-tech,
.koxplus-movie-video-js .vjs-poster {
	background-color: var(--spotify-background) !important;
}

.koxplus-movie-page,
.koxplus-movie-page #movie_div,
.koxplus-movie-page #trailer_div,
.koxplus-movie-page .koxplus-video-player,
.koxplus-movie-page .video-js {
	background-color: var(--spotify-background) !important;
	border: 0;
	box-shadow: none;
}

.koxplus-movie-page:after {
	display: none;
	background-image: none;
}

.koxplus-movie-video-js .vjs-tech {
	object-fit: contain;
	transform: scale(var(--koxplus-video-zoom, 1));
}

.koxplus-movie-video-js.koxplus-crop-video .vjs-tech {
	object-fit: cover;
}

.koxplus-movie-tools-trigger {
	flex: 0 0 4em !important;
	width: 4em !important;
	height: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #fff !important;
}

.koxplus-movie-tools-trigger:hover,
.koxplus-movie-tools-trigger:focus-visible {
	color: #fff !important;
	filter: drop-shadow(0 0 0.25em #fff);
}

.koxplus-seek-control {
	flex: 0 0 4em !important;
	width: 4em !important;
	min-width: 4em !important;
	padding: 0 !important;
	color: #fff !important;
}

.koxplus-seek-control .vjs-icon-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
}

.koxplus-seek-control .fa {
	font-size: 14px;
}

.koxplus-seek-control-label {
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

.koxplus-seek-control:hover,
.koxplus-seek-control:focus-visible {
	color: #fff !important;
	filter: drop-shadow(0 0 0.25em #fff);
}

.koxplus-movie-tools-menu {
	position: absolute;
	right: 10px;
	bottom: 42px;
	z-index: 40;
	display: grid;
	gap: 2px;
	width: min(250px, calc(100% - 20px));
	max-height: min(70%, 360px);
	overflow: auto;
	padding: 6px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	background: rgba(12, 15, 18, 0.96);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.48);
	backdrop-filter: blur(12px);
}

.koxplus-movie-tools-menu[hidden] {
	display: none;
}

.video-js.vjs-has-started.vjs-user-inactive.vjs-playing .koxplus-movie-tools-menu {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: visibility 1s, opacity 1s;
}

.video-js.vjs-controls-disabled .koxplus-movie-tools-menu,
.video-js.koxplus-controls-hidden .koxplus-movie-tools-menu {
	display: none;
}

.koxplus-movie-tool-option {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	min-height: 36px;
	padding: 7px 10px;
	border: 1px solid transparent;
	border-radius: 5px;
	background: transparent;
	color: #f5f5f5;
	font: inherit;
	font-size: 13px;
	text-align: left;
	cursor: pointer;
}

.koxplus-movie-tool-option:hover,
.koxplus-movie-tool-option:focus-visible {
	border-color: rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.12);
	outline: none;
}

.koxplus-movie-controls-message {
	position: absolute;
	top: 12px;
	left: 50%;
	z-index: 35;
	max-width: calc(100% - 24px);
	margin: 0;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 6px;
	background: rgba(12, 15, 18, 0.88);
	color: rgba(255, 255, 255, 0.9);
	font-size: 12px;
	text-align: center;
	transform: translateX(-50%);
	pointer-events: none;
}

.koxplus-movie-controls-message:empty {
	display: none;
}

.koxplus-movie-restore-controls {
	display: block;
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 20;
	min-width: 48px;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.65);
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	touch-action: manipulation;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 180ms ease, visibility 0s linear 180ms;
}

.koxplus-movie-video-js.koxplus-controls-hidden:not(.koxplus-mobile-player):hover .koxplus-movie-restore-controls,
.koxplus-movie-video-js.koxplus-controls-hidden:not(.koxplus-mobile-player):focus-within .koxplus-movie-restore-controls {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.koxplus-movie-video-js.koxplus-mobile-player.koxplus-controls-hidden.koxplus-mobile-restore-visible .koxplus-movie-restore-controls {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

.koxplus-movie-restore-controls:focus {
	outline: 2px solid #1db954;
	outline-offset: 2px;
}

.download-size-link,
.download-size-link.btn-success {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 36px;
	padding: 6px 10px;
	border: 1px solid rgba(167, 255, 204, 0.48);
	border-radius: 11px;
	background: linear-gradient(135deg, rgba(30, 215, 96, 0.78), rgba(0, 133, 69, 0.68));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 5px 14px rgba(0, 190, 90, 0.18);
	color: #f4fff8;
	backdrop-filter: blur(14px) saturate(150%);
	-webkit-backdrop-filter: blur(14px) saturate(150%);
	text-decoration: none;
	transition: background 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.download-size-link:hover,
.download-size-link:focus,
.download-size-link:active {
	border-color: rgba(205, 255, 223, 0.82);
	background: linear-gradient(135deg, rgba(48, 235, 117, 0.9), rgba(0, 156, 79, 0.82));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.36), 0 10px 26px rgba(0, 210, 99, 0.32);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

.download-size-link .fa-download {
	font-size: 15px;
}

.download-size-link .download-size-badge {
	margin-left: 0;
	padding: 1px 6px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(0, 54, 27, 0.28);
	color: #f4fff8;
	font-size: 11px;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.download-size-link,
	.download-size-link.btn-success {
		min-height: 38px;
		padding: 6px 9px;
		border-radius: 10px;
		gap: 6px;
	}
}

.koxplus-vjs-page,
.koxplus-vj-profile {
	padding-top: 34px;
	padding-bottom: 50px;
}

.koxplus-vjs-page > h1,
.koxplus-vj-profile h1 {
	margin-bottom: 8px;
	color: var(--spotify-text);
	font-size: clamp(30px, 4vw, 42px);
	font-weight: 700;
}

.koxplus-vjs-page > p,
.koxplus-vj-profile-header p {
	color: var(--spotify-muted);
}

.koxplus-vj-card {
	display: block;
	margin: 18px 0;
	color: var(--spotify-text);
	text-align: center;
	text-decoration: none;
}

.koxplus-vj-card:hover,
.koxplus-vj-card:focus {
	color: var(--spotify-text);
	text-decoration: none;
}

.koxplus-vj-card-image {
	display: flex;
	width: 100%;
	aspect-ratio: 1;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid var(--spotify-border);
	border-radius: 50%;
	background: var(--spotify-surface);
	color: var(--spotify-muted);
	font-size: 52px;
	transition: transform 180ms ease, border-color 180ms ease;
}

.koxplus-vj-card:hover .koxplus-vj-card-image,
.koxplus-vj-card:focus .koxplus-vj-card-image {
	transform: translateY(-4px);
	border-color: var(--spotify-muted);
}

.koxplus-vj-card-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.koxplus-vj-card h2 {
	margin: 14px 0;
	font-size: 17px;
	font-weight: 600;
}

.koxplus-vj-profile-header {
	display: flex;
	align-items: center;
	gap: 28px;
	margin: 24px 0 42px;
}

.koxplus-vj-profile-header > img,
.koxplus-vj-profile-placeholder {
	display: flex;
	width: 150px;
	height: 150px;
	flex: 0 0 150px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid var(--spotify-border);
	border-radius: 50%;
	background: var(--spotify-surface);
	color: var(--spotify-muted);
	font-size: 52px;
	object-fit: cover;
}

.koxplus-vj-profile-header p {
	max-width: 760px;
	white-space: pre-line;
}

.koxplus-vj-content-section {
	margin: 34px 0;
}

.koxplus-vj-content-section h2 {
	margin-bottom: 20px;
	color: var(--spotify-text);
	font-size: 24px;
	font-weight: 700;
}

.koxplus-vj-content-section h2 span {
	color: var(--spotify-muted);
	font-size: 16px;
	font-weight: 400;
}

.koxplus-sticky-player {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 10000;
	width: min(380px, calc(100vw - 24px));
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 12px;
	background: #111;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.65);
}

.koxplus-sticky-player[hidden] {
	display: none;
}

.koxplus-sticky-player-header {
	display: flex;
	min-height: 38px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 0 10px 0 14px;
	background: #181818;
	color: #f5f5f5;
	font-size: 13px;
	font-weight: 600;
}

.koxplus-sticky-player-header > span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	flex: 1;
	min-width: 0;
	cursor: grab;
	touch-action: none;
	user-select: none;
	-webkit-user-select: none;
}

.koxplus-sticky-player-header > span.is-dragging {
	cursor: grabbing;
}

.koxplus-sticky-player-header > span:focus-visible {
	border-radius: 4px;
	outline: 2px solid #1ed760;
	outline-offset: 3px;
}

.koxplus-sticky-player-header button {
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #f5f5f5;
}

.koxplus-sticky-player-header button:hover,
.koxplus-sticky-player-header button:focus {
	background: rgba(255, 255, 255, 0.12);
}

.koxplus-sticky-player-mount {
	background: #000;
}

.koxplus-sticky-player-mount .video-js {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}

.koxplus-sticky-player-mount .plyr {
	width: 100%;
	aspect-ratio: 16 / 9;
}

.koxplus-sticky-player-mount .video-js.mobile_vedio_player {
	height: auto !important;
}

.koxplus-sticky-player-mount .video-js.vjs-controls-enabled:not(.vjs-controls-disabled):not(.vjs-using-native-controls):not(.vjs-error) .vjs-control-bar {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

.koxplus-sticky-player-mount .video-js.vjs-has-started.vjs-user-inactive.vjs-playing .koxplus-quality-selector,
.koxplus-sticky-player-mount .video-js.vjs-has-started.vjs-user-inactive.vjs-playing .koxplus-movie-tools-menu:not([hidden]) {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

.koxplus-sticky-player.is-minimized .koxplus-sticky-player-mount {
	display: none;
}

@media (min-width: 768px) and (max-width: 1050px) {
	.koxplus-navbar .navbar-collapse {
		gap: 4px;
	}

	.koxplus-navbar .navbar-nav > li > a {
		margin: 0 1px;
		padding-right: 8px;
		padding-left: 8px;
	}

	.koxplus-navbar .koxplus-search .search-control-wrap {
		width: clamp(110px, 15vw, 180px);
	}
}

@media (min-width: 768px) and (max-width: 1350px) {
	.koxplus-navbar > .container {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto auto auto;
		grid-template-rows: 58px;
		align-items: center;
		gap: 0 8px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.koxplus-navbar .navbar-brand > .site-logo {
		margin-right: 0 !important;
	}

	.koxplus-navbar .navbar-brand {
		display: inline-flex;
		height: 58px;
		align-items: center;
		padding: 8px 10px;
	}

	.koxplus-navbar .navbar-collapse {
		display: contents !important;
		height: auto !important;
		min-height: 0;
	}

	.koxplus-navbar .navbar-header {
		grid-column: 1;
		grid-row: 1;
		height: 58px;
	}

	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child {
		box-sizing: border-box;
		grid-column: 2;
		grid-row: 1;
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
		justify-self: stretch;
		min-width: 0;
		height: 58px;
		padding: 0;
	}

	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child > li > a {
		margin-right: 0;
		margin-left: 0;
		padding: 10px 4px;
		border-radius: 7px;
		font-size: 11px;
	}

	.koxplus-navbar .koxplus-search {
		position: relative;
		grid-column: 3;
		grid-row: 1;
		justify-self: center;
		width: 40px;
		height: 42px;
		margin: 0;
		padding: 0;
	}

	.koxplus-navbar .koxplus-search .search-control-wrap {
		width: 40px;
		height: 42px;
		background: transparent;
		box-shadow: none;
	}

	.koxplus-navbar .koxplus-search .form-control,
	.koxplus-navbar .koxplus-search .btn {
		display: none;
	}

	.koxplus-navbar .koxplus-mobile-search-toggle {
		display: inline-flex;
		width: 40px;
		height: 42px;
		align-items: center;
		justify-content: center;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: transparent;
		color: var(--spotify-text);
		font-size: 16px;
		cursor: pointer;
	}

	.koxplus-navbar .koxplus-mobile-search-toggle:hover,
	.koxplus-navbar .koxplus-mobile-search-toggle:focus-visible {
		background: rgba(255, 255, 255, 0.09);
	}

	.koxplus-navbar .koxplus-search.is-mobile-search-open {
		z-index: 30;
	}

	.koxplus-navbar .koxplus-search.is-mobile-search-open .search-control-wrap {
		position: absolute;
		top: calc(100% + 10px);
		right: 0;
		z-index: 30;
		width: clamp(260px, 35vw, 380px);
		height: 44px;
		border: 1px solid var(--spotify-border);
		border-radius: 24px;
		background: var(--spotify-elevated);
		box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45);
	}

	.koxplus-navbar .koxplus-search.is-mobile-search-open .form-control {
		display: block;
		width: 100%;
		height: 44px !important;
		padding-right: 48px;
	}

	.koxplus-navbar .koxplus-search.is-mobile-search-open .btn {
		display: block;
		top: 1px;
		right: 1px;
	}

	.koxplus-navbar .koxplus-search.is-mobile-search-open .koxplus-mobile-search-toggle {
		display: none;
	}

	.koxplus-navbar .koxplus-search-suggestions {
		top: 54px;
		right: 0;
		width: clamp(260px, 35vw, 380px);
	}

	.koxplus-navbar .koxplus-notification-menu {
		grid-column: 4;
		grid-row: 1;
		float: none;
		margin: 0;
	}

	.koxplus-navbar .koxplus-profile-menu {
		grid-column: 5;
		grid-row: 1;
		float: none;
		margin: 0;
	}

	.koxplus-navbar .koxplus-profile-menu > li > a {
		padding: 8px !important;
	}
}

@media (min-width: 900px) and (max-width: 1350px) {
	.koxplus-navbar .navbar-collapse > .navbar-nav:first-child > li > a {
		padding-right: 6px;
		padding-left: 6px;
		font-size: 13px;
	}
}

.koxplus-catalog-filter {
	box-sizing: border-box;
	margin: 20px 36px 24px !important;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.koxplus-catalog-filter > h4 {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 10px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.2;
	text-transform: uppercase;
}

.koxplus-catalog-filter > h4::before {
	width: 3px;
	height: 13px;
	border-radius: 3px;
	background: #e50914;
	content: "";
}

.koxplus-catalog-filter > .content,
.koxplus-catalog-filter > .content > .grid {
	width: 100%;
	margin: 0;
	padding: 0;
}

.koxplus-catalog-filter .koxplus-catalog-filter-controls {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
	gap: 8px;
	align-items: center;
	margin: 0;
}

.koxplus-catalog-filter .koxplus-catalog-filter-controls::before,
.koxplus-catalog-filter .koxplus-catalog-filter-controls::after {
	display: none;
}

.koxplus-catalog-filter .koxplus-catalog-filter-controls > [class*="col-"] {
	float: none;
	width: auto;
	max-width: none;
	padding: 0;
}

.koxplus-catalog-filter .koxplus-catalog-filter-controls > [class*="col-"] > .select {
	box-sizing: border-box;
	width: 100% !important;
	height: 36px;
	margin: 0 !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 7px;
	background: rgba(16, 16, 16, 0.72);
	line-height: normal;
	transition: border-color 150ms ease, background-color 150ms ease;
}

.koxplus-catalog-filter .koxplus-catalog-filter-controls .custom-select {
	min-width: 0;
	padding: 0 28px 0 10px;
	border: 0 !important;
	background: transparent;
	color: #f4f4f4;
	font-size: 12px;
}

.koxplus-catalog-filter .koxplus-catalog-filter-controls > [class*="col-"] > .select::after {
	top: 50%;
	right: 8px;
	padding: 0;
	transform: translateY(-50%);
	background: transparent;
	color: rgba(255, 255, 255, 0.56);
	font-size: 8px;
	pointer-events: none;
}

.koxplus-catalog-filter .koxplus-catalog-filter-controls > [class*="col-"] > .select:focus-within {
	border-color: rgba(229, 9, 20, 0.72);
	background: rgba(25, 25, 25, 0.96);
}

.koxplus-catalog-filter .koxplus-catalog-filter-controls > [class*="col-"] > .btn {
	min-width: 82px;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 14px;
	border: 1px solid #e50914;
	border-radius: 7px;
	background: #e50914;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 34px;
	transition: background-color 150ms ease, border-color 150ms ease, transform 150ms ease;
}

.koxplus-catalog-filter .koxplus-catalog-filter-controls > [class*="col-"] > .btn:hover,
.koxplus-catalog-filter .koxplus-catalog-filter-controls > [class*="col-"] > .btn:focus-visible {
	border-color: #f33a43;
	background: #f01822;
}

@media (min-width: 768px) and (max-width: 1050px) {
	.koxplus-catalog-filter .koxplus-catalog-filter-controls {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.koxplus-catalog-filter {
		margin: 14px 12px 20px !important;
		padding: 0;
	}

	.koxplus-catalog-filter > h4 {
		margin: 0 0 8px;
		font-size: 10px;
		white-space: nowrap;
	}

	.koxplus-catalog-filter .koxplus-catalog-filter-controls {
		display: flex;
		flex-wrap: nowrap;
		gap: 7px;
		width: 100%;
		margin: 0;
		padding: 0 0 3px;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.koxplus-catalog-filter .koxplus-catalog-filter-controls::-webkit-scrollbar {
		display: none;
	}

	.koxplus-catalog-filter .koxplus-catalog-filter-controls > [class*="col-"] {
		float: none;
		flex: 0 0 112px;
		width: 112px;
		max-width: 112px;
		padding-right: 0;
		padding-left: 0;
	}

	.koxplus-catalog-filter .koxplus-catalog-filter-controls > [class*="col-"] > .select {
		height: 34px;
	}

	.koxplus-catalog-filter .koxplus-catalog-filter-controls .custom-select {
		padding-left: 9px;
		font-size: 11px;
	}

	.koxplus-catalog-filter .koxplus-catalog-filter-controls > [class*="col-"] > .select {
		width: 100% !important;
		margin: 0 !important;
	}

	.koxplus-catalog-filter .koxplus-catalog-filter-controls > [class*="col-"] > .btn {
		width: 100% !important;
		height: 34px !important;
		margin: 0 !important;
		padding: 0 10px;
		font-size: 11px;
		line-height: 32px;
	}

	.koxplus-live-tv,
	.koxplus-live-player {
		padding-top: 30px;
	}

	.koxplus-vj-profile-header {
		align-items: flex-start;
		gap: 16px;
	}

	.koxplus-vj-profile-header > img,
	.koxplus-vj-profile-placeholder {
		width: 88px;
		height: 88px;
		flex-basis: 88px;
		font-size: 32px;
	}

	.koxplus-live-channel-logo {
		height: 120px;
	}

	.koxplus-live-channel-track {
		gap: 10px;
	}

	.koxplus-live-related {
		margin-top: 30px;
	}

	.koxplus-live-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.koxplus-live-channel-card {
		flex-basis: 210px;
		width: 210px;
	}

	.koxplus-live-related-grid .koxplus-live-channel-logo {
		height: 100px;
	}

	.koxplus-live-related-grid .koxplus-live-channel-details {
		padding: 12px;
	}

	.koxplus-live-related-grid .koxplus-live-channel-details h3 {
		font-size: 15px;
	}

	.koxplus-sticky-player {
		right: 12px;
		bottom: 12px;
		width: min(248px, calc(100vw - 32px));
		border-radius: 9px;
	}

	.koxplus-sticky-player-header {
		min-height: 32px;
		gap: 6px;
		padding: 0 6px 0 10px;
		font-size: 12px;
	}

	.koxplus-sticky-player-header button {
		width: 28px;
		height: 28px;
	}
}

.koxplus-music-page {
	padding-top: 34px;
	padding-bottom: 50px;
}

.koxplus-music-page-heading h1,
.koxplus-artist-profile h1 {
	margin-bottom: 8px;
	color: var(--spotify-text);
	font-size: clamp(30px, 4vw, 42px);
	font-weight: 700;
}

.koxplus-music-page-heading p,
.koxplus-artist-profile p {
	color: var(--spotify-muted);
}

.koxplus-music-section {
	margin: 34px 0;
}

.koxplus-music-section > h2 {
	margin-bottom: 20px;
	color: var(--spotify-text);
	font-size: 24px;
	font-weight: 700;
	text-align: left;
}

.koxplus-music-section > h2 span {
	color: var(--spotify-muted);
	font-size: 16px;
	font-weight: 400;
}

.koxplus-artist-shelf-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 22px 0 30px;
}

.koxplus-artist-shelf-links a {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	padding: 8px 16px;
	border: 1px solid var(--spotify-border);
	border-radius: 999px;
	background: var(--spotify-surface);
	color: var(--spotify-text);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.koxplus-artist-shelf-links a:hover,
.koxplus-artist-shelf-links a:focus-visible {
	border-color: var(--spotify-text);
	background: #282828;
	color: #fff;
	text-decoration: none;
}

.koxplus-artist-collection {
	scroll-margin-top: 24px;
}

.koxplus-artist-breadcrumb {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 18px;
	color: var(--spotify-muted);
	font-size: 13px;
}

.koxplus-artist-breadcrumb a {
	color: var(--spotify-muted);
	text-decoration: none;
}

.koxplus-artist-breadcrumb a:hover,
.koxplus-artist-breadcrumb a:focus {
	color: var(--spotify-text);
	text-decoration: underline;
}

.koxplus-artist-breadcrumb [aria-current="page"] {
	overflow: hidden;
	color: var(--spotify-text);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.koxplus-artist-work-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}

.koxplus-artist-work-heading h2 {
	margin: 4px 0 0;
	color: var(--spotify-text);
	font-size: clamp(23px, 3vw, 30px);
	font-weight: 700;
}

.koxplus-artist-section-kicker {
	color: var(--spotify-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.koxplus-artist-work-total {
	padding: 6px 10px;
	border: 1px solid var(--spotify-border);
	border-radius: 999px;
	color: var(--spotify-muted);
	font-size: 12px;
	white-space: nowrap;
}

.koxplus-music-genre-row {
	margin: 30px 0;
}

.koxplus-music-genre-row > h3 {
	margin: 0 0 14px;
	color: var(--spotify-text);
	font-size: 20px;
	font-weight: 700;
	text-align: left;
}

.koxplus-horizontal-shelf {
	position: relative;
	display: block;
	width: 100%;
}

#koxplus-page-content .koxplus-catalog-row,
#koxplus-page-content .koxplus-music-genre-row,
#koxplus-page-content .koxplus-live-genre-row,
#koxplus-page-content .koxplus-recommendation-row,
#koxplus-page-content .koxplus-artist-collection,
#koxplus-page-content .koxplus-vj-content-section,
#koxplus-page-content section[aria-labelledby="english-series-heading"],
#koxplus-page-content .koxplus-artist-catalog-section {
	position: relative;
}

#koxplus-page-content .koxplus-catalog-row > .koxplus-horizontal-shelf,
#koxplus-page-content .koxplus-music-genre-row > .koxplus-horizontal-shelf,
#koxplus-page-content .koxplus-live-genre-row > .koxplus-horizontal-shelf,
#koxplus-page-content .koxplus-recommendation-row > .koxplus-horizontal-shelf,
#koxplus-page-content .koxplus-artist-collection > .koxplus-horizontal-shelf,
#koxplus-page-content .koxplus-vj-content-section > .koxplus-horizontal-shelf,
#koxplus-page-content section[aria-labelledby="english-series-heading"] > .koxplus-horizontal-shelf,
#koxplus-page-content .koxplus-artist-catalog-section > .koxplus-horizontal-shelf {
	position: static;
}

.koxplus-horizontal-shelf-viewport,
.koxplus-horizontal-shelf-track {
	min-width: 0;
}

.koxplus-horizontal-shelf-viewport {
	width: 100%;
	margin: 0;
}

#koxplus-page-content .koxplus-catalog-row > h4,
#koxplus-page-content .koxplus-music-genre-row > h3,
#koxplus-page-content .koxplus-live-genre-row > h2,
#koxplus-page-content .koxplus-recommendation-row > h2,
#koxplus-page-content .koxplus-artist-collection > h2,
#koxplus-page-content .koxplus-vj-content-section > h2,
#koxplus-page-content section[aria-labelledby="english-series-heading"] > h3,
#koxplus-page-content .koxplus-artist-catalog-section > .koxplus-artist-work-heading {
	padding-right: 168px;
}

#koxplus-page-content .koxplus-horizontal-shelf > [data-horizontal-shelf-direction] {
	position: absolute;
	z-index: 2;
	top: 0;
}

#koxplus-page-content .koxplus-horizontal-shelf > [data-horizontal-shelf-direction="previous"] {
	right: 48px;
}

#koxplus-page-content .koxplus-horizontal-shelf > [data-horizontal-shelf-direction="next"] {
	right: 0;
}

#koxplus-page-content .koxplus-horizontal-shelf > .koxplus-shelf-explore {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 96px;
}

#koxplus-page-content .koxplus-artist-catalog-section > .koxplus-horizontal-shelf > [data-horizontal-shelf-direction] {
	top: 24px;
}

.koxplus-shelf-explore {
	display: inline-flex;
	min-width: 64px;
	height: 32px;
	align-items: center;
	justify-content: center;
	gap: 5px;
	padding: 0 8px;
	border: 0;
	border-radius: 20px;
	background: #202020;
	color: var(--spotify-text);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 160ms ease, color 160ms ease;
}

.koxplus-shelf-explore:hover,
.koxplus-shelf-explore:focus-visible {
	background: #303030;
	color: #fff;
	text-decoration: none;
}

.koxplus-shelf-explore:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.koxplus-release-catalog {
	padding-top: 34px;
	padding-bottom: 48px;
}

.koxplus-release-catalog-heading {
	margin: 0 0 26px;
	padding: 22px 26px;
	border: 1px solid var(--spotify-border);
	border-radius: 14px;
	background: linear-gradient(115deg, rgba(229, 9, 20, 0.16), rgba(32, 32, 32, 0.92) 48%);
}

.koxplus-release-catalog-heading > span {
	color: #f05a63;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
}

.koxplus-release-catalog-heading h1 {
	margin: 8px 0;
	color: var(--spotify-text);
	font-size: clamp(26px, 4vw, 38px);
	font-weight: 800;
}

.koxplus-release-catalog-heading p {
	margin: 0;
}

.koxplus-release-catalog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 18px;
}

.koxplus-live-tv-catalog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 16px;
}

.koxplus-live-tv-catalog-grid .koxplus-live-channel-card {
	min-width: 0;
}

.koxplus-catalog-pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 28px;
}

.koxplus-catalog-pagination-summary {
	margin: 0 0 14px;
	color: var(--spotify-muted);
	font-size: 13px;
	text-align: center;
}

.koxplus-catalog-pagination-summary strong {
	color: var(--spotify-text);
	font-weight: 700;
}

.koxplus-catalog-pagination nav,
.koxplus-catalog-pagination .pagination {
	margin: 0;
}

.koxplus-catalog-pagination .pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 0;
}

.koxplus-catalog-pagination .pagination > li {
	display: inline-flex;
}

.koxplus-catalog-pagination .pagination > li > a,
.koxplus-catalog-pagination .pagination > li > span {
	display: inline-flex;
	min-width: 38px;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: #171717;
	color: var(--spotify-text);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.koxplus-catalog-pagination .pagination > li > a:hover,
.koxplus-catalog-pagination .pagination > li > a:focus-visible {
	border-color: rgba(255, 255, 255, 0.36);
	background: #292929;
	color: #fff;
}

.koxplus-catalog-pagination .pagination > li.active > a,
.koxplus-catalog-pagination .pagination > li.active > span {
	border-color: #e50914;
	background: #e50914;
	color: #fff;
}

.koxplus-catalog-pagination .pagination > li.disabled > a,
.koxplus-catalog-pagination .pagination > li.disabled > span {
	color: #777;
	cursor: not-allowed;
	opacity: 0.6;
}

.koxplus-catalog-pagination .pagination > li:first-child > a,
.koxplus-catalog-pagination .pagination > li:last-child > a {
	min-width: 82px;
}

.koxplus-catalog-pagination .pagination > li > a:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.koxplus-shelf-arrow {
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 50%;
	background: #202020;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	transition: background-color 160ms ease, opacity 160ms ease;
}

.koxplus-shelf-arrow:hover:not(:disabled),
.koxplus-shelf-arrow:focus-visible:not(:disabled) {
	background: #333;
}

.koxplus-shelf-arrow:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

.koxplus-shelf-arrow[hidden] {
	display: none !important;
}

.koxplus-shelf-arrow:disabled {
	cursor: default;
	opacity: 0.35;
}

.koxplus-horizontal-shelf-track {
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
}

#koxplus-page-content [data-horizontal-shelf-track],
#koxplus-page-content .koxplus-live-channel-track,
#koxplus-page-content .koxplus-music-genre-track {
	scrollbar-width: none;
	-ms-overflow-style: none;
	touch-action: pan-x pan-y;
	-webkit-overflow-scrolling: touch;
}

#koxplus-page-content [data-horizontal-shelf-track]::-webkit-scrollbar,
#koxplus-page-content .koxplus-live-channel-track::-webkit-scrollbar,
#koxplus-page-content .koxplus-music-genre-track::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

#koxplus-page-content .koxplus-horizontal-shelf-track.koxplus-music-poster-grid {
	flex-wrap: nowrap;
	gap: 14px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 7px 0 16px;
}

#koxplus-page-content .koxplus-horizontal-shelf-track.koxplus-music-poster-grid .koxplus-music-poster {
	flex: 0 0 220px;
	width: 220px !important;
	max-width: 220px;
}

.koxplus-music-genre-track {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	padding: 0 0 12px;
}

.koxplus-music-genre-card {
	flex: 0 0 300px;
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--spotify-border);
	border-radius: 10px;
	background: var(--spotify-surface);
}

.koxplus-music-genre-card h4 {
	margin: 0 0 6px;
	color: var(--spotify-text);
	font-size: 16px;
	font-weight: 600;
}

.koxplus-music-genre-card p {
	color: var(--spotify-muted);
}

.koxplus-music-genre-card video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
}

.koxplus-artist-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 22px;
}

.koxplus-curated-artist-grid {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 0 0 12px;
	-webkit-overflow-scrolling: touch;
}

.koxplus-curated-artist-grid .koxplus-artist-card {
	flex: 0 0 180px;
	width: 180px;
	padding: 12px;
}

.koxplus-curated-artist-grid .koxplus-artist-card > img,
.koxplus-curated-artist-grid .koxplus-artist-placeholder {
	width: 100%;
}

.koxplus-artist-card {
	display: block;
	min-width: 0;
	padding: 16px;
	border-radius: 8px;
	background: transparent;
	color: var(--spotify-text);
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.koxplus-artist-card:hover,
.koxplus-artist-card:focus {
	background: var(--spotify-surface);
	color: #fff;
	text-decoration: none;
	transform: translateY(-2px);
}

.koxplus-artist-card > img,
.koxplus-artist-placeholder {
	display: flex;
	width: 100%;
	aspect-ratio: 1;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border: 1px solid var(--spotify-border);
	border-radius: 50%;
	background: var(--spotify-surface);
	color: var(--spotify-muted);
	font-size: 48px;
	object-fit: cover;
}

.koxplus-artist-card h3 {
	margin: 12px 0;
	color: inherit;
	font-size: 17px;
	font-weight: 600;
}

.koxplus-artist-card h2 {
	margin: 12px 0 6px;
	color: inherit;
	font-size: 17px;
	font-weight: 600;
}

.koxplus-artist-card p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0 0 6px;
	color: var(--spotify-muted);
	font-size: 14px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.koxplus-artist-track-count {
	color: var(--spotify-muted);
	font-size: 13px;
}

.koxplus-verified-badge {
	display: inline-flex;
	width: 20px;
	height: 20px;
	align-items: center;
	justify-content: center;
	margin-left: 5px;
	vertical-align: -2px;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.38));
}

.koxplus-verified-badge--blue {
	color: #20a9ef;
}

.koxplus-verified-badge--gold {
	color: #d8a414;
}

.koxplus-verified-badge--red {
	color: #e53935;
}

.koxplus-verified-badge svg {
	display: block;
	width: 100%;
	height: 100%;
	overflow: visible;
}

.koxplus-verified-badge-seal {
	fill: currentColor;
}

.koxplus-verified-badge-check {
	fill: none;
	stroke: #fff;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.6;
}

.koxplus-featured-slider {
	position: relative;
	height: clamp(var(--koxplus-slider-height-desktop, 560px), 78vh, max(var(--koxplus-slider-height-desktop, 560px), 860px));
	min-height: var(--koxplus-slider-height-desktop, 560px);
	margin: 12px 0 32px;
	overflow: hidden;
	touch-action: pan-y;
	background: #111;
	color: #fff;
}

.koxplus-featured-slides {
	height: 100%;
}

.koxplus-featured-slide {
	position: relative;
	display: none;
	width: 100%;
	height: 100%;
	min-height: inherit;
	align-items: flex-end;
}

.koxplus-featured-slide.is-active {
	display: flex;
	animation: koxplus-featured-fade-in 500ms ease both;
}

.koxplus-featured-slide[hidden] {
	display: none !important;
}

@keyframes koxplus-featured-fade-in {
	from { opacity: 0.55; }
	to { opacity: 1; }
}

@keyframes koxplus-featured-copy-enter {
	from { opacity: 0; transform: translateY(18px); }
	to { opacity: 1; transform: translateY(0); }
}

.koxplus-featured-slide.is-entering .koxplus-featured-kicker,
.koxplus-featured-slide.is-entering .koxplus-featured-content h1,
.koxplus-featured-slide.is-entering .koxplus-featured-content p,
.koxplus-featured-slide.is-entering .koxplus-featured-actions {
	animation: koxplus-featured-copy-enter 620ms cubic-bezier(.2, .7, .2, 1) both;
}

.koxplus-featured-slide.is-entering .koxplus-featured-kicker { animation-delay: 0ms; }
.koxplus-featured-slide.is-entering .koxplus-featured-content h1 { animation-delay: 90ms; }
.koxplus-featured-slide.is-entering .koxplus-featured-content p { animation-delay: 170ms; }
.koxplus-featured-slide.is-entering .koxplus-featured-actions { animation-delay: 240ms; }

@keyframes koxplus-card-scroll-enter {
	from { opacity: 0; transform: translateY(18px) scale(.985); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.koxplus-scroll-reveal-visible {
	animation: koxplus-card-scroll-enter 480ms cubic-bezier(.2, .7, .2, 1) backwards;
	animation-delay: var(--koxplus-scroll-reveal-delay, 0ms);
}

@keyframes koxplus-live-channel-rise {
	from { opacity: 0; transform: translateY(36px) scale(.97); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

.koxplus-live-channel-card.koxplus-scroll-reveal-visible {
	animation: koxplus-live-channel-rise 600ms cubic-bezier(.2, .7, .2, 1) backwards;
	animation-delay: var(--koxplus-scroll-reveal-delay, 0ms);
}

@keyframes koxplus-explore-poster-rise {
	from { opacity: 0; transform: translateY(48px) scale(.97); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes koxplus-explore-poster-back {
	from { opacity: 0; transform: translateX(48px) scale(.97); }
	to { opacity: 1; transform: translateX(0) scale(1); }
}

.koxplus-explore-card.koxplus-scroll-reveal-visible {
	animation: koxplus-explore-poster-rise 650ms cubic-bezier(.2, .7, .2, 1) backwards;
	animation-delay: var(--koxplus-scroll-reveal-delay, 0ms);
}

.koxplus-explore-card.koxplus-scroll-reveal-visible.koxplus-scroll-reveal-back {
	animation-name: koxplus-explore-poster-back;
}

.koxplus-featured-backdrop,
.koxplus-featured-overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.koxplus-featured-backdrop {
	object-fit: cover;
	object-position: var(--koxplus-slider-background-position, center 28%);
}

.koxplus-featured-overlay {
	background:
		linear-gradient(90deg, rgba(0, 0, 0, var(--koxplus-slider-overlay-opacity, 0.94)) 0%, rgba(0, 0, 0, calc(var(--koxplus-slider-overlay-opacity, 0.94) * 0.77)) 38%, rgba(0, 0, 0, 0.12) 100%),
		linear-gradient(0deg, rgba(0, 0, 0, calc(var(--koxplus-slider-overlay-opacity, 0.94) * 0.87)) 0%, transparent 72%);
}

.koxplus-featured-content {
	position: relative;
	z-index: 1;
	width: min(var(--koxplus-slider-content-width, 820px), 78%);
	padding: 64px 68px 76px;
	text-align: var(--koxplus-slider-content-alignment, left);
}

.koxplus-featured-slider[data-slider-content-align="center"] .koxplus-featured-content {
	margin-right: auto;
	margin-left: auto;
}

.koxplus-featured-kicker {
	display: inline-block;
	margin-bottom: 14px;
	color: #ff5660;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.koxplus-featured-content h1 {
	margin: 0 0 18px;
	color: #fff;
	font-size: clamp(30px, 5.2vw, var(--koxplus-slider-title-size, 70px));
	font-weight: 800;
	line-height: 1.04;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45);
}

.koxplus-featured-content p {
	max-width: 700px;
	margin: 0 0 28px;
	color: rgba(255, 255, 255, 0.84);
	font-size: 17px;
	line-height: 1.65;
}

.koxplus-featured-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}

.koxplus-featured-slider[data-slider-content-align="center"] .koxplus-featured-actions {
	justify-content: center;
}

.koxplus-featured-play,
.koxplus-featured-mylist-button {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 0 20px;
	border-radius: 7px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 160ms ease, transform 160ms ease;
}

.koxplus-featured-play,
.koxplus-featured-play:hover,
.koxplus-featured-play:focus {
	background: #fff;
	color: #111;
}

.koxplus-featured-mylist-button,
.koxplus-featured-mylist-button:hover,
.koxplus-featured-mylist-button:focus {
	border: 1px solid rgba(255, 255, 255, 0.55);
	background: rgba(30, 30, 30, 0.76);
	color: #fff;
}

.koxplus-featured-play:hover,
.koxplus-featured-mylist-button:hover {
	transform: translateY(-1px);
	text-decoration: none;
}

.koxplus-featured-mylist-button[hidden] {
	display: none !important;
}

@media (max-width: 767px) {
	.koxplus-featured-slider {
		height: max(var(--koxplus-slider-height-mobile, 500px), 74vh);
		min-height: var(--koxplus-slider-height-mobile, 500px);
		margin: 8px 0 24px;
	}

	.koxplus-featured-overlay {
		background:
			linear-gradient(0deg, rgba(0, 0, 0, var(--koxplus-slider-overlay-opacity, 0.94)) 0%, rgba(0, 0, 0, calc(var(--koxplus-slider-overlay-opacity, 0.94) * 0.81)) 48%, rgba(0, 0, 0, 0.12) 100%);
	}

	.koxplus-featured-content {
		width: 100%;
		padding: 32px 24px 100px;
	}

	.koxplus-featured-content h1 {
		font-size: clamp(30px, 10vw, var(--koxplus-slider-title-size-mobile, 48px));
	}

	.koxplus-featured-content p {
		font-size: 15px;
	}
}

@media (min-width: 768px) and (max-width: 1100px) {
	.koxplus-featured-slider {
		height: var(--koxplus-slider-height-tablet, 620px);
		min-height: var(--koxplus-slider-height-tablet, 620px);
	}

	.koxplus-featured-content {
		width: min(var(--koxplus-slider-content-width, 820px), 88%);
		padding: 48px 42px 62px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.koxplus-featured-slide.is-active {
		animation: none;
	}

	.koxplus-featured-slide.is-entering .koxplus-featured-kicker,
	.koxplus-featured-slide.is-entering .koxplus-featured-content h1,
	.koxplus-featured-slide.is-entering .koxplus-featured-content p,
	.koxplus-featured-slide.is-entering .koxplus-featured-actions,
	.koxplus-scroll-reveal-visible,
	.koxplus-explore-card.koxplus-scroll-reveal-visible,
	.koxplus-explore-card.koxplus-scroll-reveal-visible.koxplus-scroll-reveal-back {
		animation: none;
	}

	.koxplus-featured-play,
	.koxplus-featured-mylist-button {
		transition: none;
	}
}

.koxplus-catalog-row {
	margin: 20px 28px;
	padding: 0;
	text-align: left;
}

.koxplus-recommendation-row {
	margin: 28px;
	color: #fff;
}

.koxplus-recommendation-row > h2 {
	margin: 0 0 14px;
	font-size: 22px;
	font-weight: 700;
	text-align: left;
}

.koxplus-recommendation-row .content {
	margin: 0;
}

.koxplus-recommendation-row .koxplus-music-poster-grid {
	flex-wrap: nowrap;
	gap: 14px;
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 16px;
	-webkit-overflow-scrolling: touch;
}

.koxplus-recommendation-row .koxplus-music-poster-grid .koxplus-music-poster {
	flex: 0 0 220px;
	width: 220px !important;
	max-width: 220px;
}

.koxplus-catalog-row > h4 {
	margin: 0 0 12px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-align: left;
}

#koxplus-page-content .koxplus-catalog-row-track.grid {
	display: flex;
	width: 100%;
	gap: 14px;
	overflow-x: auto;
	overflow-y: hidden;
	margin: 0;
	padding: 7px 0 16px;
	text-align: left;
	-webkit-overflow-scrolling: touch;
}

#koxplus-page-content .koxplus-horizontal-shelf-track.koxplus-curated-artist-grid,
#koxplus-page-content .koxplus-horizontal-shelf-track.koxplus-catalog-row-track {
	overflow-x: auto;
	overflow-y: hidden;
}

#koxplus-page-content .koxplus-catalog-row-track.grid figure {
	float: none;
	flex: 0 0 220px;
	width: 220px !important;
	max-width: 220px;
	max-height: 330px;
	margin: 0;
}

#koxplus-page-content .koxplus-catalog-row-track.grid figure img {
	display: block;
	width: 100%;
	height: 330px;
	object-fit: cover;
}

.koxplus-artist-hero {
	position: relative;
	display: flex;
	box-sizing: border-box;
	width: 100vw;
	min-height: 360px;
	align-items: flex-end;
	overflow: hidden;
	margin: -34px 0 36px calc(50% - 50vw);
	padding: 48px 36px;
	background: linear-gradient(135deg, #252525, #111);
	color: #fff;
	isolation: isolate;
}

.koxplus-artist-hero-backdrop,
.koxplus-artist-hero::after {
	position: absolute;
	z-index: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.koxplus-artist-hero-backdrop {
	object-fit: cover;
	object-position: center 35%;
	opacity: 0.52;
}

.koxplus-artist-hero::after {
	content: "";
	background: linear-gradient(0deg, rgba(18, 18, 18, 0.98) 0%, rgba(18, 18, 18, 0.66) 58%, rgba(18, 18, 18, 0.18) 100%);
}

.koxplus-artist-hero-content {
	position: relative;
	z-index: 1;
	display: flex;
	width: min(1160px, 100%);
	align-items: flex-end;
	gap: 30px;
	margin: 0 auto;
}

.koxplus-artist-hero-art,
.koxplus-artist-hero-art > img,
.koxplus-artist-hero-art > .koxplus-artist-placeholder {
	display: flex;
	width: 210px;
	height: 210px;
	flex: 0 0 210px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 8px;
	background: var(--spotify-elevated);
	box-shadow: 0 12px 38px rgba(0, 0, 0, 0.45);
	color: var(--spotify-muted);
	font-size: 64px;
	object-fit: cover;
}

.koxplus-artist-hero-details {
	min-width: 0;
	padding-bottom: 4px;
}

.koxplus-artist-profile-type {
	display: block;
	margin-bottom: 8px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
}

.koxplus-artist-hero-details h1 {
	margin: 0 0 14px;
	color: #fff;
	font-size: clamp(42px, 7vw, 84px);
	font-weight: 800;
	line-height: 1;
	overflow-wrap: anywhere;
}

.koxplus-artist-hero-details .koxplus-verified-badge {
	width: 27px;
	height: 27px;
	vertical-align: 8px;
}

.koxplus-artist-profile-bio {
	max-width: 680px;
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.82);
	white-space: pre-line;
}

.koxplus-artist-profile-meta {
	margin: 0;
	color: rgba(255, 255, 255, 0.85);
	font-size: 14px;
}

.koxplus-artist-profile-meta strong {
	color: #fff;
}

.koxplus-artist-profile-meta strong::after {
	content: " · ";
	padding: 0 4px;
	color: var(--spotify-muted);
}

.koxplus-music-track {
	scroll-margin-top: 24px;
}

#koxplus-page-content .koxplus-music-poster-grid {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	gap: 18px 0;
	margin: 0;
	padding: 0;
	text-align: left;
}

#koxplus-page-content .koxplus-music-poster-grid .koxplus-music-poster {
	position: relative;
	display: block;
	float: none;
	flex: 0 0 16.6667%;
	width: 16.6667% !important;
	max-width: 16.6667%;
	height: auto;
	aspect-ratio: 2 / 3;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #171717;
}

#koxplus-page-content .koxplus-music-poster > img,
#koxplus-page-content .koxplus-music-poster-placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	width: 100%;
	height: 100%;
	min-height: 0;
	max-width: none;
	align-items: center;
	justify-content: center;
	object-fit: cover;
	opacity: 0.9;
	background: #171717;
	color: #888;
	font-size: 42px;
}

#koxplus-page-content .koxplus-music-poster figcaption {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	padding: 16px 12px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.68) 42%, transparent 100%);
	text-transform: none;
}

#koxplus-page-content .koxplus-music-poster figcaption p {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	justify-content: flex-end;
	gap: 5px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 14px;
	line-height: 1.35;
	opacity: 1;
	text-shadow: 0 1px 5px rgba(0, 0, 0, 0.95);
	transform: none;
}

#koxplus-page-content .koxplus-music-poster-information {
	display: flex;
	width: 100%;
	flex-direction: column;
	gap: 5px;
	transform: translateY(8px);
	transition: transform 220ms ease;
}

#koxplus-page-content .koxplus-music-poster:hover .koxplus-music-poster-information,
#koxplus-page-content .koxplus-music-poster:focus-within .koxplus-music-poster-information {
	transform: translateY(0);
}

#koxplus-page-content .koxplus-music-poster figcaption p > .fa {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	margin: 0;
	border-radius: 50%;
	background: #e50914;
	color: #fff;
	font-size: 15px;
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.78);
	transition: opacity 160ms ease, transform 160ms ease;
}

#koxplus-page-content .koxplus-music-poster:hover figcaption p > .fa,
#koxplus-page-content .koxplus-music-poster:focus-within figcaption p > .fa {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

#koxplus-page-content .koxplus-music-poster-information strong,
#koxplus-page-content .koxplus-music-poster-information span,
#koxplus-page-content .koxplus-music-poster-information small {
	display: -webkit-box;
	overflow: hidden;
	color: inherit;
	font-size: inherit;
	font-weight: 600;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#koxplus-page-content .koxplus-music-poster-information span,
#koxplus-page-content .koxplus-music-poster-information small {
	color: rgba(255, 255, 255, 0.78);
	font-size: 12px;
	font-weight: 400;
	-webkit-line-clamp: 1;
}

#koxplus-page-content .koxplus-music-poster figcaption > a {
	position: absolute;
	inset: 0;
	z-index: 4;
	display: block;
	width: auto;
	height: auto;
	cursor: pointer;
}

#koxplus-page-content .koxplus-music-poster figcaption > a:focus-visible {
	outline: 3px solid #fff;
	outline-offset: -5px;
}

.koxplus-music-video-detail {
	max-width: 1080px;
	margin: 0 auto;
}

.koxplus-music-video-player {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px;
	background: #000;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.32);
}

.koxplus-music-video-player:focus-within {
	border-color: rgba(255, 255, 255, 0.55);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12), 0 12px 36px rgba(0, 0, 0, 0.32);
}

.koxplus-music-video-player video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
}

.koxplus-music-video-player .video-js {
	width: 100%;
}

.koxplus-music-video-player .video-js .vjs-poster {
	background-size: contain;
}

.koxplus-music-video-player .plyr {
	width: 100%;
	border-radius: inherit;
	background: #000;
}

.koxplus-music-video-player .plyr__control[data-plyr="rewind"],
.koxplus-music-video-player .plyr__control[data-plyr="fast-forward"] {
	font-size: 12px;
}

.koxplus-media-recovery-status {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.koxplus-media-recovery-status[hidden] {
	display: none;
}

.koxplus-stream-loader[hidden] {
	display: none !important;
}

.koxplus-media-player-root {
	position: relative !important;
}

.koxplus-media-player-root .vjs-big-play-button,
.koxplus-media-player-root .plyr__control--overlaid {
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	margin: 0 !important;
	transform: translate(-50%, -50%) !important;
}

.video-js .vjs-loading-spinner,
.video-js .vjs-loading-spinner::before,
.video-js .vjs-loading-spinner::after {
	display: none !important;
	animation: none !important;
}

.koxplus-stream-loader {
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	z-index: 20;
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	gap: 5px;
	transform: translate(-50%, -50%);
	color: #f5f5f5;
	pointer-events: none;
}

.koxplus-stream-loader-bar {
	display: block;
	width: 3px;
	height: 13px;
	border-radius: 999px;
	background: linear-gradient(180deg, #ff626b, #e50914);
	transform: scaleY(0.42);
	transform-origin: center;
	animation: koxplus-stream-wave 850ms ease-in-out infinite;
}

.koxplus-stream-loader-bar:nth-child(2),
.koxplus-stream-loader-bar:nth-child(6) {
	animation-delay: 110ms;
}

.koxplus-stream-loader-bar:nth-child(3),
.koxplus-stream-loader-bar:nth-child(5) {
	animation-delay: 220ms;
}

.koxplus-stream-loader-bar:nth-child(4) {
	animation-delay: 330ms;
}

.koxplus-stream-loader-label {
	display: none;
}

@keyframes koxplus-stream-wave {
	0%, 100% {
		opacity: 0.62;
		transform: scaleY(0.42);
	}
	50% {
		opacity: 1;
		transform: scaleY(1.65);
	}
}

@media (prefers-reduced-motion: reduce) {
	.koxplus-stream-loader-bar {
		animation: none;
		opacity: 1;
		transform: scaleY(0.8);
	}
}

.koxplus-music-video-error {
	position: absolute;
	right: 16px;
	bottom: 56px;
	left: 16px;
	z-index: 3;
	margin: 0;
	padding: 10px 14px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.85);
	color: #fff;
	font-size: 13px;
	text-align: center;
}

.koxplus-music-video-error[hidden] {
	display: none;
}

.koxplus-music-video-information {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 28px;
	padding: 22px 0;
}

.koxplus-music-video-information h1 {
	margin: 12px 0 6px;
	color: var(--spotify-text);
	font-size: clamp(24px, 4vw, 36px);
	font-weight: 700;
}

.koxplus-music-video-information p {
	color: var(--spotify-muted);
}

.koxplus-music-video-information a {
	color: var(--spotify-text);
}

.koxplus-music-video-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.koxplus-music-video-watchlist,
.koxplus-music-video-download {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 9px 14px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 5px;
	background: #e50914;
	color: #fff;
	font: inherit;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.koxplus-music-video-download {
	background: #222;
}

.koxplus-music-video-watchlist:hover,
.koxplus-music-video-watchlist:focus-visible,
.koxplus-music-video-download:hover,
.koxplus-music-video-download:focus-visible {
	border-color: #fff;
	color: #fff;
	text-decoration: none;
}

.koxplus-music-video-watchlist:disabled {
	cursor: wait;
	opacity: 0.7;
}

.koxplus-music-video-download small {
	color: rgba(255, 255, 255, 0.78);
	font-size: 11px;
	font-weight: 400;
}

.koxplus-music-video-description {
	max-width: 860px;
	margin: 2px 0 32px;
	padding: 20px 22px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
}

.koxplus-music-video-description h2 {
	margin: 0 0 10px;
	color: var(--spotify-text);
	font-size: 18px;
	font-weight: 700;
}

.koxplus-music-video-description p {
	margin: 0;
	color: var(--spotify-muted);
	line-height: 1.7;
	white-space: pre-line;
}

@media (max-width: 767px) {
	#koxplus-page-content .koxplus-horizontal-shelf > [data-horizontal-shelf-direction] {
		display: none !important;
	}

	#koxplus-page-content .koxplus-poster-catalog-grid,
	#koxplus-page-content .koxplus-release-catalog-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 10px;
		margin: 0;
		padding: 0;
	}

	#koxplus-page-content .koxplus-poster-catalog-results {
		margin: 20px 12px !important;
	}

	#koxplus-page-content .koxplus-poster-catalog-grid > figure,
	#koxplus-page-content .koxplus-release-catalog-grid > figure {
		float: none;
		width: 100% !important;
		max-width: none;
		height: auto;
		aspect-ratio: 2 / 3;
		max-height: none;
		margin: 0;
		overflow: hidden;
	}

	#koxplus-page-content .koxplus-poster-catalog-grid > figure > img,
	#koxplus-page-content .koxplus-release-catalog-grid > figure > img {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 0;
		object-fit: cover;
	}

	#koxplus-page-content .koxplus-music-poster-grid:not(.koxplus-horizontal-shelf-track) {
		gap: 14px 10px;
	}

	#koxplus-page-content .koxplus-music-poster-grid:not(.koxplus-horizontal-shelf-track) .koxplus-music-poster {
		flex: 0 0 calc(50% - 5px);
		width: calc(50% - 5px) !important;
		max-width: calc(50% - 5px);
	}

	#koxplus-page-content .koxplus-search-section > .row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 10px;
		margin: 0;
	}

	#koxplus-page-content .koxplus-search-section > .row > [class*="col-"] {
		width: auto;
		padding: 0;
	}

	#koxplus-page-content .koxplus-artist-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 10px;
	}

	#koxplus-page-content h1,
	#koxplus-page-content h2,
	#koxplus-page-content h3,
	#koxplus-page-content h4,
	#koxplus-page-content h5,
	#koxplus-page-content h6 {
		max-width: 100%;
		overflow-wrap: break-word;
		word-break: normal;
	}

	#koxplus-page-content h1 {
		font-size: clamp(26px, 7vw, 36px);
		line-height: 1.15;
	}

	.koxplus-release-catalog {
		padding-top: 20px;
	}

	.koxplus-release-catalog-heading {
		padding: 18px;
	}

	.koxplus-release-catalog-grid {
		grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
		gap: 12px;
	}

	.koxplus-live-tv-catalog-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.koxplus-catalog-pagination {
		margin-top: 22px;
	}

	.koxplus-catalog-pagination nav {
		width: 100%;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.koxplus-catalog-pagination nav::-webkit-scrollbar {
		display: none;
	}

	.koxplus-catalog-pagination .pagination {
		width: max-content;
		min-width: 100%;
		flex-wrap: nowrap;
		gap: 4px;
	}

	.koxplus-catalog-pagination .pagination > li {
		flex: 0 0 auto;
	}

	.koxplus-catalog-pagination .pagination > li > a,
	.koxplus-catalog-pagination .pagination > li > span {
		min-width: 34px;
		min-height: 36px;
		padding: 7px 9px;
		font-size: 12px;
	}

	.koxplus-catalog-pagination .pagination > li:first-child > a,
	.koxplus-catalog-pagination .pagination > li:last-child > a {
		min-width: 72px;
	}

	#koxplus-page-content h2 {
		font-size: clamp(20px, 5.6vw, 27px);
		line-height: 1.2;
	}

	#koxplus-page-content h3 {
		font-size: clamp(17px, 4.8vw, 22px);
		line-height: 1.3;
	}

	#koxplus-page-content h4,
	#koxplus-page-content h5,
	#koxplus-page-content h6 {
		font-size: clamp(15px, 4.2vw, 19px);
		line-height: 1.3;
	}

	#koxplus-page-content .koxplus-catalog-row > h4,
	#koxplus-page-content .koxplus-music-genre-row > h3,
	#koxplus-page-content .koxplus-live-genre-row > h2,
	#koxplus-page-content .koxplus-recommendation-row > h2,
	#koxplus-page-content .koxplus-artist-collection > h2,
	#koxplus-page-content .koxplus-vj-content-section > h2,
	#koxplus-page-content section[aria-labelledby="english-series-heading"] > h3,
	#koxplus-page-content .koxplus-artist-catalog-section > .koxplus-artist-work-heading {
		padding-right: 88px;
		font-size: clamp(16px, 4.5vw, 20px);
		line-height: 1.3;
	}

	#koxplus-page-content .koxplus-horizontal-shelf > .koxplus-shelf-explore {
		min-width: 62px;
		height: 30px;
		right: 0;
		padding: 0 7px;
		font-size: 10px;
	}

	#koxplus-page-content .koxplus-artist-catalog-section > .koxplus-horizontal-shelf > .koxplus-shelf-explore {
		top: 24px;
	}

	#koxplus-page-content .koxplus-live-player > h1 {
		margin: 8px 0 6px;
		font-size: clamp(26px, 7vw, 34px);
		line-height: 1.15;
	}

	#koxplus-page-content .koxplus-featured-content h1 {
		font-size: clamp(30px, 8vw, 42px);
		line-height: 1.08;
	}

	#koxplus-page-content .koxplus-artist-hero-details h1,
	#koxplus-page-content .koxplus-music-video-information h1,
	#koxplus-page-content .koxplus-vj-profile-header h1 {
		font-size: clamp(26px, 7vw, 36px);
		line-height: 1.15;
	}

	#koxplus-page-content .koxplus-catalog-row-track.grid figure figcaption p {
		box-sizing: border-box;
		width: 100%;
		bottom: 10px;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 4px;
		padding: 0 8px;
		font-size: 13px;
		line-height: 1.3;
		text-align: center;
		overflow-wrap: anywhere;
	}

	#koxplus-page-content .koxplus-catalog-row-track.grid figure figcaption p > br {
		display: none;
	}

	#koxplus-page-content .koxplus-catalog-row-track.grid figure figcaption p > img {
		width: 30px !important;
		max-width: 30px;
	}

	#koxplus-page-content .koxplus-catalog-row-track.grid figure figcaption p > span {
		display: -webkit-box;
		overflow: hidden;
		font-size: 13px !important;
		line-height: 1.3;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	#koxplus-page-content .koxplus-catalog-row-track.grid figure .koxplus-poster-vj {
		top: 8px;
		bottom: auto;
		left: 8px;
		max-width: calc(100% - 16px);
		font-size: 10px;
	}

	#koxplus-page-content .koxplus-music-poster figcaption {
		padding: 12px 10px;
	}

	#koxplus-page-content .koxplus-music-poster-information {
		transform: none;
	}

	#koxplus-page-content .koxplus-live-channel-details {
		padding: 12px;
	}

	#koxplus-page-content .koxplus-live-channel-details h3,
	#koxplus-page-content .koxplus-artist-card h2,
	#koxplus-page-content .koxplus-artist-card h3 {
		font-size: 15px;
		line-height: 1.35;
	}

	.koxplus-artist-hero {
		min-height: 0;
		margin-top: -34px;
		padding: 34px 20px 28px;
	}

	.koxplus-artist-hero-content {
		align-items: center;
		gap: 18px;
	}

	.koxplus-artist-hero-art,
	.koxplus-artist-hero-art > img,
	.koxplus-artist-hero-art > .koxplus-artist-placeholder {
		width: 112px;
		height: 112px;
		flex-basis: 112px;
		border-radius: 6px;
		font-size: 38px;
	}

	.koxplus-artist-hero-details h1 {
		font-size: clamp(30px, 8vw, 46px);
	}

	.koxplus-artist-hero-details .koxplus-verified-badge {
		width: 20px;
		height: 20px;
		vertical-align: 4px;
	}

	.koxplus-artist-profile-type {
		font-size: 10px;
	}

	.koxplus-artist-profile-bio {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.koxplus-catalog-row {
		margin-right: 12px;
		margin-left: 12px;
	}

	.koxplus-recommendation-row {
		margin-right: 12px;
		margin-left: 12px;
	}

	.koxplus-recommendation-row .koxplus-music-poster-grid .koxplus-music-poster {
		flex-basis: 160px;
		width: 160px !important;
		max-width: 160px;
	}

	.koxplus-curated-artist-grid .koxplus-artist-card {
		flex-basis: 150px;
		width: 150px;
	}

	.koxplus-shelf-arrow {
		width: 32px;
		height: 32px;
		font-size: 12px;
	}

	#koxplus-page-content .koxplus-catalog-row-track.grid {
		gap: 10px;
	}

	#koxplus-page-content .koxplus-catalog-row-track.grid figure {
		flex-basis: 160px;
		width: 160px !important;
		max-width: 160px;
	}

	#koxplus-page-content .koxplus-catalog-row-track.grid figure img {
		height: 240px;
	}

	#koxplus-page-content .koxplus-music-poster-grid .koxplus-music-poster {
		flex-basis: 33.3333%;
		width: 33.3333% !important;
		max-width: 33.3333%;
	}

	.koxplus-artist-profile {
		align-items: flex-start;
		gap: 16px;
	}

	.koxplus-artist-profile > img,
	.koxplus-artist-profile > .koxplus-artist-placeholder {
		width: 88px;
		height: 88px;
		flex-basis: 88px;
		font-size: 32px;
	}

	.koxplus-music-genre-card {
		flex-basis: min(82vw, 300px);
	}

	.koxplus-artist-work-heading {
		align-items: flex-start;
	}

	.koxplus-music-video-information {
		flex-direction: column;
		gap: 10px;
	}

	.koxplus-music-video-actions {
		width: 100%;
	}

	.koxplus-music-video-watchlist,
	.koxplus-music-video-download {
		flex: 1 1 auto;
	}

}

@media (max-width: 575px) {
	#koxplus-page-content .koxplus-music-poster-grid {
		gap: 12px 0;
	}

	#koxplus-page-content .koxplus-music-poster-grid .koxplus-music-poster {
		flex-basis: 50%;
		width: 50% !important;
		max-width: 50%;
	}
}

button:active,
button:focus:not(:focus-visible),
a:active,
a:focus:not(:focus-visible),
.btn:active,
.btn:focus:not(:focus-visible),
input[type="button"]:active,
input[type="submit"]:active,
.koxplus-navbar button:active,
.koxplus-navbar button:focus:not(:focus-visible),
.video-js .vjs-control:active,
.video-js .vjs-control:focus:not(:focus-visible),
.plyr__control:active,
.plyr__control:focus:not(:focus-visible) {
	outline: none !important;
	box-shadow: none !important;
	filter: none !important;
}

#koxplus-page-content .koxplus-poster-catalog-grid > figure,
#koxplus-page-content .koxplus-release-catalog-grid > figure,
#koxplus-page-content figure.effect-sadie,
#koxplus-page-content .koxplus-catalog-row-track.grid figure,
#koxplus-page-content .koxplus-music-poster,
#koxplus-page-content .koxplus-live-channel-card,
#koxplus-page-content .koxplus-music-genre-card {
	position: relative;
	transform-origin: center;
	transition: transform 220ms cubic-bezier(.2, .7, .2, 1), box-shadow 220ms ease;
}

#koxplus-page-content .koxplus-poster-catalog-grid > figure:hover,
#koxplus-page-content .koxplus-poster-catalog-grid > figure:focus-within,
#koxplus-page-content .koxplus-release-catalog-grid > figure:hover,
#koxplus-page-content .koxplus-release-catalog-grid > figure:focus-within,
#koxplus-page-content figure.effect-sadie:hover,
#koxplus-page-content figure.effect-sadie:focus-within,
#koxplus-page-content .koxplus-catalog-row-track.grid figure:hover,
#koxplus-page-content .koxplus-catalog-row-track.grid figure:focus-within,
#koxplus-page-content .koxplus-music-poster:hover,
#koxplus-page-content .koxplus-music-poster:focus-within,
#koxplus-page-content .koxplus-live-channel-card:hover,
#koxplus-page-content .koxplus-live-channel-card:focus-visible,
#koxplus-page-content .koxplus-music-genre-card:hover,
#koxplus-page-content .koxplus-music-genre-card:focus-within {
	z-index: 2;
	transform: translateY(-5px) scale(1.02);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
}

@media (prefers-reduced-motion: reduce) {
	#koxplus-page-content .koxplus-poster-catalog-grid > figure,
	#koxplus-page-content .koxplus-release-catalog-grid > figure,
	#koxplus-page-content figure.effect-sadie,
	#koxplus-page-content .koxplus-catalog-row-track.grid figure,
	#koxplus-page-content .koxplus-music-poster,
	#koxplus-page-content .koxplus-live-channel-card,
	#koxplus-page-content .koxplus-music-genre-card {
		transition: none;
	}

	#koxplus-page-content .koxplus-poster-catalog-grid > figure:hover,
	#koxplus-page-content .koxplus-poster-catalog-grid > figure:focus-within,
	#koxplus-page-content .koxplus-release-catalog-grid > figure:hover,
	#koxplus-page-content .koxplus-release-catalog-grid > figure:focus-within,
	#koxplus-page-content figure.effect-sadie:hover,
	#koxplus-page-content figure.effect-sadie:focus-within,
	#koxplus-page-content .koxplus-catalog-row-track.grid figure:hover,
	#koxplus-page-content .koxplus-catalog-row-track.grid figure:focus-within,
	#koxplus-page-content .koxplus-music-poster:hover,
	#koxplus-page-content .koxplus-music-poster:focus-within,
	#koxplus-page-content .koxplus-live-channel-card:hover,
	#koxplus-page-content .koxplus-live-channel-card:focus-visible,
	#koxplus-page-content .koxplus-music-genre-card:hover,
	#koxplus-page-content .koxplus-music-genre-card:focus-within {
		transform: none;
	}
}

button:focus-visible,
a:focus-visible,
.btn:focus-visible,
input[type="button"]:focus-visible,
input[type="submit"]:focus-visible,
.koxplus-navbar button:focus-visible,
.video-js .vjs-control:focus-visible,
.plyr__control:focus-visible {
	outline: 2px solid #777 !important;
	outline-offset: 2px;
	box-shadow: none !important;
}

.video-js .vjs-control:focus .vjs-svg-icon,
.video-js .vjs-control:active .vjs-svg-icon {
	filter: none !important;
}

#koxplus-page-content .koxplus-poster-catalog-grid,
#koxplus-page-content .koxplus-release-catalog-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
	gap: 22px 18px;
	align-items: start;
	margin: 0;
	padding: 0;
}

#koxplus-page-content .koxplus-poster-catalog-grid > .koxplus-video-poster,
#koxplus-page-content .koxplus-release-catalog-grid > .koxplus-video-poster {
	float: none;
	width: auto !important;
	max-width: none;
	height: auto;
	max-height: none;
	aspect-ratio: 2 / 3;
	margin: 0;
	padding: 0;
}

#koxplus-page-content .koxplus-video-poster {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	background: linear-gradient(145deg, #242424, #101010);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
}

#koxplus-page-content .koxplus-video-poster > img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	opacity: 0.94;
	transition: transform 420ms cubic-bezier(.2, .7, .2, 1), opacity 240ms ease;
}

#koxplus-page-content .koxplus-video-poster .koxplus-poster-vj {
	position: absolute;
	top: 11px;
	right: auto;
	bottom: auto;
	left: 11px;
	display: inline-block;
	width: auto;
	height: auto;
	z-index: 1;
	max-width: calc(100% - 22px);
	overflow: hidden;
	padding: 5px 9px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 20px;
	background: rgba(12, 12, 12, 0.74);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
	backdrop-filter: blur(8px);
}

#koxplus-page-content .koxplus-video-poster figcaption {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	padding: 0;
	background: linear-gradient(180deg, transparent 34%, rgba(0, 0, 0, 0.14) 52%, rgba(0, 0, 0, 0.92) 100%);
	text-align: left;
	text-transform: none;
}

#koxplus-page-content .koxplus-video-poster figcaption::before {
	display: none;
}

#koxplus-page-content .koxplus-video-poster figcaption p {
	position: static;
	width: 100%;
	margin: 0;
	padding: 56px 14px 15px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	opacity: 1;
	text-align: left;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.9);
	transform: none;
}

#koxplus-page-content .koxplus-video-poster figcaption p > span {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#koxplus-page-content .koxplus-video-poster figcaption p > .fa {
	position: absolute;
	top: 50%;
	right: auto;
	bottom: auto;
	left: 50%;
	width: 46px !important;
	height: 46px;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #e50914;
	color: #fff;
	font-size: 15px;
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.78);
	transition: opacity 180ms ease, transform 180ms ease;
}

#koxplus-page-content .koxplus-video-poster:hover > img,
#koxplus-page-content .koxplus-video-poster:focus-within > img {
	opacity: 0.78;
	transform: scale(1.06);
}

#koxplus-page-content .koxplus-video-poster:hover figcaption p > .fa,
#koxplus-page-content .koxplus-video-poster:focus-within figcaption p > .fa {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

#koxplus-page-content .koxplus-video-poster figcaption > a {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	width: auto;
	height: auto;
	font-size: 0;
}

#koxplus-page-content .koxplus-video-poster figcaption > a:focus-visible {
	outline: 3px solid #fff;
	outline-offset: -5px;
}

#koxplus-page-content .koxplus-music-poster figcaption {
	padding: 0;
}

#koxplus-page-content .koxplus-music-poster figcaption p {
	padding: 14px;
}

#koxplus-page-content .koxplus-music-poster-grid:not(.koxplus-horizontal-shelf-track) {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
	gap: 22px 18px;
	width: 100%;
	margin: 0;
	padding: 0;
}

#koxplus-page-content .koxplus-music-poster-grid:not(.koxplus-horizontal-shelf-track) .koxplus-music-poster {
	float: none;
	flex: initial;
	width: auto !important;
	max-width: none;
	aspect-ratio: 2 / 3;
	margin: 0;
}

#koxplus-page-content .koxplus-horizontal-shelf-track.koxplus-catalog-row-track .koxplus-video-poster {
	flex: 0 0 190px;
	width: 190px !important;
	max-width: 190px;
	height: auto;
	max-height: none;
	aspect-ratio: 2 / 3;
}

#koxplus-page-content .koxplus-horizontal-shelf-track.koxplus-catalog-row-track .koxplus-video-poster > img {
	height: 100%;
}

#koxplus-page-content .koxplus-horizontal-shelf-track.koxplus-music-poster-grid .koxplus-music-poster {
	flex-basis: 190px;
	width: 190px !important;
	max-width: 190px;
}

#koxplus-page-content .koxplus-live-channel-card {
	display: grid;
	grid-template-rows: 150px minmax(112px, 1fr);
	min-width: 0;
	min-height: 262px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	background: linear-gradient(145deg, #202020, #101010);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.24);
	color: #fff;
	text-decoration: none;
	transition: border-color 200ms ease, box-shadow 220ms ease, transform 220ms ease;
}

#koxplus-page-content .koxplus-live-channel-logo {
	position: relative;
	display: flex;
	width: 100%;
	height: auto;
	min-width: 0;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 18px;
	background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.09), rgba(0, 0, 0, 0.24) 72%);
	color: rgba(255, 255, 255, 0.72);
}

#koxplus-page-content .koxplus-live-channel-logo img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.32));
}

#koxplus-page-content .koxplus-live-channel-details {
	min-width: 0;
	padding: 13px 15px 15px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(0, 0, 0, 0.16));
}

#koxplus-page-content .koxplus-live-channel-details h2,
#koxplus-page-content .koxplus-live-channel-details h3 {
	margin: 8px 0 5px;
	overflow: hidden;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#koxplus-page-content .koxplus-live-channel-details p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 12px;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#koxplus-page-content .koxplus-live-channel-card:hover,
#koxplus-page-content .koxplus-live-channel-card:focus-visible {
	border-color: rgba(255, 255, 255, 0.26);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.38);
	color: #fff;
	text-decoration: none;
	transform: translateY(-4px);
}

#koxplus-page-content .koxplus-live-channel-track .koxplus-live-channel-card {
	flex: 0 0 200px;
	width: 200px;
}

#koxplus-page-content .koxplus-live-tv-catalog-grid {
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 18px;
}

@media (max-width: 767px) {
	#koxplus-page-content .koxplus-poster-catalog-grid,
	#koxplus-page-content .koxplus-release-catalog-grid,
	#koxplus-page-content .koxplus-music-poster-grid:not(.koxplus-horizontal-shelf-track) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 12px;
	}

	#koxplus-page-content .koxplus-horizontal-shelf-track.koxplus-catalog-row-track .koxplus-video-poster {
		flex-basis: 160px;
		width: 160px !important;
		max-width: 160px;
	}

	#koxplus-page-content .koxplus-horizontal-shelf-track.koxplus-music-poster-grid .koxplus-music-poster {
		flex-basis: 160px;
		width: 160px !important;
		max-width: 160px;
	}

	#koxplus-page-content .koxplus-live-channel-track .koxplus-live-channel-card {
		flex-basis: 170px;
		width: 170px;
		grid-template-rows: 128px minmax(112px, 1fr);
		min-height: 240px;
	}

	#koxplus-page-content .koxplus-live-tv-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 14px 10px;
	}

	#koxplus-page-content .koxplus-live-tv-catalog-grid .koxplus-live-channel-card {
		grid-template-rows: 120px minmax(112px, 1fr);
		min-height: 232px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#koxplus-page-content .koxplus-video-poster > img,
	#koxplus-page-content .koxplus-video-poster figcaption p > .fa,
	#koxplus-page-content .koxplus-live-channel-card {
		transition: none;
	}
}

#koxplus-page-content .koxplus-live-player {
	box-sizing: border-box;
	width: calc(100% - 48px);
	max-width: 1320px;
	padding-top: 42px;
}

#koxplus-page-content .koxplus-live-channel-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin: 0 auto 18px;
}

#koxplus-page-content .koxplus-live-channel-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 9px;
	color: #ff5961;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
}

#koxplus-page-content .koxplus-live-channel-eyebrow .fa-circle {
	font-size: 8px;
	animation: koxplus-live-pulse 1.8s ease-in-out infinite;
}

#koxplus-page-content .koxplus-live-channel-heading h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(30px, 4vw, 46px);
	font-weight: 800;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

#koxplus-page-content .koxplus-live-channel-heading > div > p {
	margin: 9px 0 0;
	color: rgba(255, 255, 255, 0.64);
	font-size: 14px;
}

#koxplus-page-content .koxplus-live-back {
	display: inline-flex;
	min-height: 42px;
	flex: 0 0 auto;
	align-items: center;
	gap: 9px;
	padding: 0 15px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.055);
	color: #f2f2f2;
	font-size: 12px;
	font-weight: 650;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

#koxplus-page-content .koxplus-live-back:hover,
#koxplus-page-content .koxplus-live-back:focus-visible {
	border-color: rgba(255, 255, 255, 0.32);
	background: rgba(255, 255, 255, 0.11);
	color: #fff;
	text-decoration: none;
	transform: translateY(-1px);
}

#koxplus-page-content .koxplus-live-video-wrap {
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 16px;
	background: #050505;
	box-shadow: 0 24px 65px rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(255, 255, 255, 0.025);
}

#koxplus-page-content .koxplus-live-video-wrap .video-js {
	border-radius: 15px;
}

#koxplus-page-content .koxplus-live-broadcast-info {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
	gap: 24px;
	margin: 20px 0 0;
	padding: 19px 21px;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 12px;
	background: linear-gradient(110deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
}

#koxplus-page-content .koxplus-live-broadcast-status {
	min-width: 0;
}

#koxplus-page-content .koxplus-live-status,
#koxplus-page-content .koxplus-live-player-help,
#koxplus-page-content .koxplus-live-description {
	max-width: none;
	margin: 0;
}

#koxplus-page-content .koxplus-live-status {
	display: flex;
	align-items: center;
	gap: 9px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	font-weight: 700;
}

#koxplus-page-content .koxplus-live-status.is-live {
	color: #8de5aa;
}

#koxplus-page-content .koxplus-live-status::before {
	width: 7px;
	height: 7px;
	flex: 0 0 7px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 12px currentColor;
	content: "";
}

#koxplus-page-content .koxplus-live-status.is-error {
	color: #ff7777;
}

#koxplus-page-content .koxplus-live-player-help {
	margin-top: 7px;
	color: rgba(255, 255, 255, 0.55);
	font-size: 12px;
	line-height: 1.6;
}

#koxplus-page-content .koxplus-live-description {
	padding-left: 22px;
	border-left: 1px solid rgba(255, 255, 255, 0.12);
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	line-height: 1.65;
	white-space: pre-line;
}

#koxplus-page-content .koxplus-live-related {
	max-width: none;
	margin: 36px 0 0;
}

#koxplus-page-content .koxplus-live-related > h2 {
	margin-bottom: 16px;
	font-size: 22px;
	letter-spacing: -0.02em;
}

@keyframes koxplus-live-pulse {
	50% { opacity: 0.42; }
}

@media (max-width: 767px) {
	#koxplus-page-content .koxplus-live-player {
		width: calc(100% - 24px);
		padding-top: 28px;
	}

	#koxplus-page-content .koxplus-live-channel-heading {
		align-items: flex-start;
		gap: 14px;
		margin-bottom: 14px;
	}

	#koxplus-page-content .koxplus-live-channel-heading h1 {
		font-size: clamp(26px, 8vw, 36px);
	}

	#koxplus-page-content .koxplus-live-back {
		min-height: 38px;
		padding: 0 12px;
		font-size: 11px;
	}

	#koxplus-page-content .koxplus-live-back .fa {
		font-size: 13px;
	}

	#koxplus-page-content .koxplus-live-video-wrap {
		border-radius: 11px;
	}

	#koxplus-page-content .koxplus-live-video-wrap .video-js {
		border-radius: 10px;
	}

	#koxplus-page-content .koxplus-live-broadcast-info {
		grid-template-columns: minmax(0, 1fr);
		gap: 13px;
		margin-top: 14px;
		padding: 15px;
	}

	#koxplus-page-content .koxplus-live-description {
		padding: 12px 0 0;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		border-left: 0;
	}

	#koxplus-page-content .koxplus-live-related {
		margin-top: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#koxplus-page-content .koxplus-live-channel-eyebrow .fa-circle {
		animation: none;
	}

	#koxplus-page-content .koxplus-live-back {
		transition: none;
	}
}
