:root {
	--sandon-red: #00e5ff;
	--sandon-red-dark: #006dff;
	--sandon-ink: #020308;
	--sandon-bg: #030408;
	--sandon-panel: #070b12;
	--sandon-panel-2: #0a111b;
	--sandon-line: rgba(255, 255, 255, .09);
	--sandon-text: #f7f8f8;
	--sandon-muted: #9ba4aa;
	--sandon-gold: #baff21;
	--sandon-neon-pink: #ff19c8;
	--sandon-neon-lime: #baff21;
	--sandon-neon-cyan: #00e5ff;
	--sandon-neon-blue: #008cff;
	--sandon-neon-violet: #8b5cff;
	--sidebar: 220px;
	--topbar: 84px;
	--sandon-admin-offset: 0px;
	--radius: 18px;
	--ease: cubic-bezier(.2, .75, .25, 1);
}

* { box-sizing: border-box; }

html {
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
	overscroll-behavior-x: none;
	scroll-behavior: smooth;
}

body.sandon-app-active {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0;
	background: var(--sandon-bg);
	color: var(--sandon-text);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow-x: hidden;
	overflow-x: clip;
	overscroll-behavior-x: none;
}

html.sandon-menu-locked,
body.sandon-app-active.sandon-menu-locked,
html.sandon-search-locked,
body.sandon-app-active.sandon-search-locked {
	overflow: hidden !important;
	overscroll-behavior: none;
}

body.sandon-app-active.sandon-menu-locked,
body.sandon-app-active.sandon-search-locked {
	position: fixed !important;
	right: 0;
	left: 0;
	width: 100%;
}

body.sandon-app-active.sandon-menu-locked { top: var(--sandon-lock-scroll, 0); }
body.sandon-app-active.sandon-search-locked { top: var(--sandon-search-lock-scroll, 0); }

body.sandon-app-active.sandon-is-booting { overflow: hidden !important; }
html:not(.sandon-boot-seen) body.sandon-app-active:has(.sandon-bootloader:not(.is-complete)) { overflow: hidden !important; }
.sandon-boot-seen .sandon-bootloader { display: none !important; }

.sandon-bootloader {
	position: fixed;
	z-index: 999999;
	inset: 0;
	min-height: 100dvh;
	overflow: hidden;
	background: #020308;
	color: #fff;
	opacity: 1;
	visibility: visible;
	transition: opacity .72s ease, visibility .72s ease;
}

.sandon-bootloader__image {
	position: absolute;
	inset: -2%;
	background-image: var(--sandon-boot-image);
	background-repeat: no-repeat;
	background-position: center 28%;
	background-size: cover;
	filter: saturate(1.08) contrast(1.04);
	transform: scale(1.025);
	animation: sandon-boot-image 7s ease-out both;
}

.sandon-bootloader__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(2, 3, 8, .02) 0%, rgba(2, 3, 8, .08) 32%, rgba(2, 3, 8, .48) 61%, rgba(2, 3, 8, .94) 83%, #020308 100%),
		linear-gradient(90deg, rgba(2, 3, 8, .34), transparent 24% 76%, rgba(2, 3, 8, .34));
}

.sandon-bootloader__shade::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 34%, rgba(0, 229, 255, .1) 47%, rgba(255, 25, 200, .12) 52%, transparent 66%);
	background-size: 220% 100%;
	animation: sandon-boot-scan 4.5s ease-in-out infinite;
}

.sandon-bootloader__content {
	position: absolute;
	z-index: 2;
	right: max(24px, env(safe-area-inset-right, 0px));
	bottom: max(7vh, calc(28px + env(safe-area-inset-bottom, 0px)));
	left: max(24px, env(safe-area-inset-left, 0px));
	width: min(680px, calc(100% - 48px));
	margin: auto;
	text-align: center;
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, .75));
	animation: sandon-boot-content .8s .15s var(--ease) both;
}

.sandon-bootloader__holding {
	width: min(390px, 70vw);
	height: auto;
	margin: 0 auto;
	filter:
		brightness(0) invert(1)
		drop-shadow(2px 0 0 rgba(0, 229, 255, .7))
		drop-shadow(-2px 0 0 rgba(255, 25, 200, .58))
		drop-shadow(0 0 20px rgba(255, 255, 255, .22));
}

.sandon-bootloader__content > p {
	margin: 12px 0 clamp(24px, 4vh, 38px);
	color: #ff77dc;
	font: 700 clamp(8px, 1.2vw, 12px)/1.4 Orbitron, Inter, sans-serif;
	letter-spacing: .32em;
	text-transform: uppercase;
}

.sandon-bootloader__status {
	margin-bottom: 10px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	color: #fff;
	font: 700 clamp(8px, 1.1vw, 11px)/1.35 Orbitron, Inter, sans-serif;
	letter-spacing: .16em;
	text-align: left;
	text-transform: uppercase;
}

.sandon-bootloader__status span { color: #d9e3e8; }
.sandon-bootloader__status strong { color: var(--sandon-neon-cyan); font-size: 13px; text-shadow: 0 0 14px rgba(0, 229, 255, .7); }

.sandon-bootloader__track {
	position: relative;
	height: 15px;
	padding: 3px;
	overflow: hidden;
	border: 1px solid rgba(0, 229, 255, .65);
	border-radius: 999px;
	background: rgba(2, 3, 8, .86);
	box-shadow: inset 0 0 14px rgba(0, 0, 0, .8), 0 0 22px rgba(0, 229, 255, .18), -5px 0 18px rgba(255, 25, 200, .2);
}

.sandon-bootloader__track i {
	position: relative;
	display: block;
	width: 0%;
	height: 100%;
	overflow: hidden;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--sandon-neon-pink), var(--sandon-neon-violet) 47%, var(--sandon-neon-cyan));
	box-shadow: 0 0 18px rgba(0, 229, 255, .7);
	transition: width .34s var(--ease);
}

.sandon-bootloader__track i::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .72), transparent);
	transform: translateX(-100%);
	animation: sandon-boot-progress 1.15s linear infinite;
}

.sandon-bootloader.is-ready .sandon-bootloader__holding { animation: sandon-boot-logo-ready .46s ease both; }
.sandon-bootloader.is-complete { opacity: 0; visibility: hidden; pointer-events: none; }
.sandon-bootloader.is-complete .sandon-bootloader__image { transform: scale(1.08); }

.sandon-app {
	--pointer-x: 72vw;
	--pointer-y: 28vh;
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
	isolation: isolate;
}

.sandon-skeleton-surface { position: relative; }

.sandon-skeleton-surface.is-skeleton-loading img {
	opacity: 0;
}

.sandon-skeleton-surface img {
	transition: opacity .42s ease;
}

.sandon-skeleton-layer {
	--skeleton-accent: var(--sandon-neon-cyan);
	position: absolute;
	z-index: 48;
	inset: 0;
	overflow: hidden;
	border: 1px solid rgba(0, 229, 255, .11);
	border-radius: inherit;
	background:
		radial-gradient(circle at 18% 12%, rgba(0, 229, 255, .1), transparent 28%),
		radial-gradient(circle at 84% 88%, rgba(255, 25, 200, .075), transparent 32%),
		linear-gradient(120deg, #070b12, #0c1320 48%, #070b12);
	box-shadow: inset 0 0 28px rgba(0, 0, 0, .34), 0 0 18px rgba(0, 229, 255, .045);
	opacity: 1;
	pointer-events: none;
	transition: opacity .42s ease, transform .42s var(--ease), filter .42s ease;
}

.sandon-skeleton-layer::before {
	content: "";
	position: absolute;
	inset: -30% auto -30% -65%;
	width: 48%;
	background: linear-gradient(90deg, transparent, rgba(0, 229, 255, .14), rgba(255, 255, 255, .22), rgba(255, 25, 200, .12), transparent);
	filter: blur(3px);
	transform: skewX(-13deg);
	animation: sandon-skeleton-wave 1.35s ease-in-out infinite;
}

.sandon-skeleton-layer::after {
	content: "";
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 28%;
	height: 3px;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--sandon-neon-pink), var(--sandon-neon-cyan));
	box-shadow: 0 0 10px rgba(0, 229, 255, .34);
	opacity: .38;
}

.sandon-skeleton-surface.is-skeleton-ready .sandon-skeleton-layer {
	opacity: 0;
	filter: blur(5px);
	transform: scale(1.025);
}

.sandon-skeleton-card {
	min-width: 0;
	display: grid;
	gap: 10px;
}

.sandon-skeleton-card__art,
.sandon-skeleton-card__line {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(0, 229, 255, .09);
	background: linear-gradient(120deg, #070b12, #0c1320 48%, #070b12);
}

.sandon-skeleton-card__art {
	aspect-ratio: 2 / 3;
	border-radius: var(--radius);
}

.sandon-skeleton-card__line {
	width: 62%;
	height: 7px;
	border-radius: 99px;
}

.sandon-skeleton-card__line.is-title { width: 84%; height: 11px; }

.sandon-skeleton-card__art::before,
.sandon-skeleton-card__line::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 18%, rgba(0, 229, 255, .13) 43%, rgba(255, 255, 255, .18) 50%, rgba(255, 25, 200, .1) 57%, transparent 82%);
	background-size: 240% 100%;
	animation: sandon-skeleton-card-wave 1.3s linear infinite;
}

body.sandon-app-active.admin-bar .sandon-sidebar,
body.sandon-app-active.admin-bar .sandon-topbar { top: var(--sandon-admin-offset); }

body.sandon-app-active.admin-bar .sandon-main { padding-top: calc(var(--topbar) + var(--sandon-admin-offset)); }

.sandon-app button,
.sandon-app input { font: inherit; }

.sandon-app a { color: inherit; text-decoration: none; }

.sandon-app img { display: block; max-width: 100%; }

.sandon-icon {
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
}

.sandon-skip {
	position: fixed;
	z-index: 99999;
	top: 8px;
	left: 8px;
	padding: 10px 14px;
	border-radius: 8px;
	background: #fff;
	color: #000;
	transform: translateY(-150%);
}

.sandon-skip:focus { transform: translateY(0); }

.sandon-sidebar {
	position: fixed;
	z-index: 60;
	inset: 0 auto 0 0;
	width: var(--sidebar);
	padding: 30px 18px 24px;
	border-right: 1px solid var(--sandon-line);
	background: rgba(7, 11, 14, .94);
	backdrop-filter: blur(20px);
	display: flex;
	flex-direction: column;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior-y: contain;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 229, 255, .25) transparent;
}

.sandon-sidebar__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 28px;
}

.sandon-brand {
	display: flex;
	align-items: center;
	height: 38px;
	padding: 4px 10px;
}

.sandon-brand img {
	width: 148px;
	height: 29px;
	object-fit: contain;
	object-position: left center;
}

.sandon-sidebar__close {
	display: none;
	width: 38px;
	height: 38px;
	padding: 8px;
	border: 1px solid rgba(0, 229, 255, .16);
	border-radius: 50%;
	background: #050910;
	color: #fff;
	cursor: pointer;
}

.sandon-drawer-account {
	margin-bottom: 24px;
	padding: 12px;
	border: 1px solid rgba(0, 229, 255, .22);
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(0, 229, 255, .12), transparent 48%),
		linear-gradient(315deg, rgba(255, 25, 200, .09), rgba(5, 9, 16, .96) 55%);
	box-shadow: inset 0 1px rgba(255, 255, 255, .035), 0 12px 32px rgba(0, 0, 0, .28);
	display: flex;
	align-items: center;
	gap: 8px;
}

.sandon-drawer-account > a {
	min-width: 0;
	flex: 1;
	display: flex;
	align-items: center;
	gap: 10px;
}

.sandon-drawer-account__avatar {
	width: 40px;
	height: 40px;
	padding: 9px;
	border: 1px solid rgba(255, 255, 255, .55);
	border-radius: 13px;
	background: linear-gradient(135deg, var(--sandon-neon-blue), var(--sandon-neon-cyan));
	color: #020308;
	box-shadow: 0 0 18px rgba(0, 229, 255, .28);
}

.sandon-drawer-account__avatar .sandon-icon { width: 100%; height: 100%; }
.sandon-drawer-account small,
.sandon-drawer-account strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sandon-drawer-account small { margin-bottom: 3px; color: #6d8993; font-size: 7px; font-weight: 800; text-transform: uppercase; letter-spacing: .15em; }
.sandon-drawer-account strong { color: #f7fbff; font: 700 11px Orbitron, Inter, sans-serif; }

.sandon-drawer-account > button {
	position: relative;
	width: 34px;
	height: 34px;
	padding: 7px;
	border: 1px solid rgba(255, 25, 200, .38);
	border-radius: 12px;
	background: linear-gradient(145deg, rgba(255, 25, 200, .16), rgba(5, 9, 16, .9));
	color: #dce3e6;
	box-shadow: 0 0 15px rgba(255, 25, 200, .12);
	cursor: pointer;
}

.sandon-drawer-account > button i {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--sandon-neon-pink);
	box-shadow: 0 0 8px var(--sandon-neon-pink);
}

.sandon-nav { display: grid; gap: 8px; }

.sandon-nav__item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	height: 50px;
	padding: 0 14px;
	border-radius: 13px;
	color: #7f898f;
	font-size: 14px;
	font-weight: 600;
	transition: color .2s, background .2s, transform .2s;
}

.sandon-nav__item::before {
	content: "";
	position: absolute;
	left: -18px;
	width: 3px;
	height: 22px;
	border-radius: 0 3px 3px 0;
	background: var(--sandon-red);
	opacity: 0;
}

.sandon-nav__item:hover,
.sandon-nav__item:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, .055);
	outline: none;
}

.sandon-nav__item.is-active {
	color: #fff;
	background: linear-gradient(90deg, rgba(0, 229, 255, .18), rgba(255, 25, 200, .05));
}

.sandon-nav__item.is-active::before { opacity: 1; }
.sandon-nav__item.is-active .sandon-icon { color: var(--sandon-red); }

.sandon-sidebar__footer {
	margin-top: auto;
	padding: 18px 14px;
	border: 1px solid var(--sandon-line);
	border-radius: 14px;
	background: linear-gradient(145deg, rgba(0, 229, 255, .09), rgba(255, 25, 200, .035));
	display: grid;
	gap: 3px;
}

.sandon-utility-nav {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--sandon-line);
	display: grid;
	gap: 7px;
}

.sandon-utility-nav__item {
	--utility-accent: var(--sandon-neon-cyan);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	width: 100%;
	min-height: 54px;
	padding: 7px 9px;
	border: 1px solid rgba(255, 255, 255, .065);
	border-radius: 15px;
	background: linear-gradient(105deg, color-mix(in srgb, var(--utility-accent), transparent 94%), rgba(7, 11, 18, .7));
	color: #aeb9c0;
	display: flex;
	align-items: center;
	gap: 10px;
	text-align: left;
	cursor: pointer;
	transition: color .22s ease, border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
}

.sandon-utility-nav__item::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: auto 12px 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--utility-accent), transparent);
	opacity: .24;
}

.sandon-utility-nav__item:hover,
.sandon-utility-nav__item:focus-visible {
	border-color: color-mix(in srgb, var(--utility-accent), transparent 58%);
	background: linear-gradient(105deg, color-mix(in srgb, var(--utility-accent), transparent 87%), rgba(7, 11, 18, .92));
	color: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .28), 0 0 18px color-mix(in srgb, var(--utility-accent), transparent 88%);
	outline: none;
	transform: translateX(3px);
}

.sandon-utility-nav__item:disabled { cursor: default; opacity: .6; transform: none; }
.sandon-utility-nav__item.is-beta { --utility-accent: var(--sandon-neon-pink); }
.sandon-utility-nav__item.is-support { --utility-accent: var(--sandon-neon-lime); }
.sandon-utility-nav__item.is-legal { --utility-accent: var(--sandon-neon-violet); }
.sandon-utility-nav__item.is-dmca { --utility-accent: #ff4f70; }
.sandon-utility-nav__item.is-about { --utility-accent: var(--sandon-neon-blue); }

.sandon-utility-nav__icon {
	width: 36px;
	height: 36px;
	padding: 9px;
	border: 1px solid color-mix(in srgb, var(--utility-accent), transparent 58%);
	border-radius: 12px;
	background: color-mix(in srgb, var(--utility-accent), transparent 90%);
	color: var(--utility-accent);
	box-shadow: inset 0 0 12px color-mix(in srgb, var(--utility-accent), transparent 90%);
	flex: 0 0 auto;
}

.sandon-utility-nav__icon .sandon-icon { width: 100%; height: 100%; }
.sandon-utility-nav__copy { min-width: 0; flex: 1; }
.sandon-utility-nav__copy strong,
.sandon-utility-nav__copy small { display: block; margin: 0; }
.sandon-utility-nav__copy strong { color: #e9f0f3; font-size: 10px; font-weight: 750; }
.sandon-utility-nav__copy small { margin-top: 3px; color: #59666d; font-size: 7px; line-height: 1.2; letter-spacing: .02em; text-transform: none; }
.sandon-utility-nav__item.is-beta .sandon-utility-nav__copy small { color: var(--sandon-neon-pink); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sandon-utility-nav__item.is-support .sandon-utility-nav__copy strong { color: var(--sandon-neon-lime); }
.sandon-utility-nav__item > .sandon-icon { width: 14px; height: 14px; color: #52616a; flex: 0 0 auto; }
.sandon-utility-nav__label { margin: 14px 8px 3px; color: #4e5c64; font-size: 7px; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }

.sandon-drawer-backdrop {
	display: none;
	position: fixed;
	z-index: 90;
	inset: 0;
	border: 0;
	background: rgba(0, 0, 0, .72);
	backdrop-filter: blur(5px);
	touch-action: none;
}

.sandon-sidebar__footer strong { font-family: Orbitron, sans-serif; font-size: 12px; }
.sandon-sidebar__footer > span:last-child { color: #596168; font-size: 10px; margin-top: 10px; }

.sandon-sidebar__eyebrow {
	color: var(--sandon-red);
	text-transform: uppercase;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .18em;
}

.sandon-topbar {
	position: fixed;
	z-index: 50;
	top: 0;
	right: 0;
	left: var(--sidebar);
	height: var(--topbar);
	padding: 0 clamp(24px, 3.2vw, 56px);
	border-bottom: 1px solid rgba(255, 255, 255, .045);
	background: linear-gradient(180deg, rgba(11, 15, 18, .96), rgba(11, 15, 18, .78));
	backdrop-filter: blur(22px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 22px;
}

.sandon-topbar__brand,
.sandon-menu-trigger,
.sandon-search-trigger { display: none; }

.sandon-search {
	width: min(390px, 38vw);
	height: 44px;
	border: 1px solid var(--sandon-line);
	border-radius: 12px;
	background: rgba(255, 255, 255, .035);
	color: var(--sandon-muted);
	display: flex;
	align-items: center;
	padding: 0 13px;
	transition: border-color .2s, background .2s, box-shadow .2s;
}

.sandon-search:focus-within {
	border-color: rgba(0, 229, 255, .65);
	background: rgba(255, 255, 255, .055);
	box-shadow: 0 0 0 3px rgba(0, 229, 255, .12), 0 0 22px rgba(0, 229, 255, .08);
}

.sandon-search input {
	min-width: 0;
	flex: 1;
	height: 100%;
	padding: 0 10px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--sandon-text);
	font-size: 13px;
}

.sandon-search input::placeholder { color: #6c767c; }

.sandon-search kbd {
	padding: 3px 6px;
	border: 1px solid var(--sandon-line);
	border-radius: 5px;
	background: rgba(255, 255, 255, .04);
	color: #687278;
	font: 10px Inter, sans-serif;
}

.sandon-topbar__actions { display: flex; align-items: center; gap: 12px; }

.sandon-icon-button,
.sandon-profile {
	border: 1px solid var(--sandon-line);
	background: rgba(255, 255, 255, .035);
	color: #c5cacc;
}

.sandon-icon-button {
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.sandon-profile {
	height: 42px;
	padding: 0 14px 0 10px;
	border-radius: 22px;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	font-weight: 700;
}

.sandon-profile .sandon-icon {
	width: 27px;
	height: 27px;
	padding: 5px;
	border-radius: 50%;
	background: var(--sandon-red);
	color: #fff;
}

.sandon-main {
	min-height: 100vh;
	padding: var(--topbar) clamp(24px, 3.2vw, 56px) 0 calc(var(--sidebar) + clamp(24px, 3.2vw, 56px));
}

.sandon-hero {
	position: relative;
	min-height: min(680px, calc(100vh - var(--topbar) - 22px));
	margin: 22px 0 62px;
	padding: clamp(44px, 7vw, 100px);
	border: 1px solid var(--sandon-line);
	border-radius: 26px;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(7, 10, 12, .97) 0%, rgba(7, 10, 12, .78) 45%, rgba(7, 10, 12, .15) 80%),
		radial-gradient(circle at 80% 42%, color-mix(in srgb, var(--hero-accent), transparent 20%), transparent 35%),
		linear-gradient(145deg, #1c2227, #090d10);
	isolation: isolate;
}

.sandon-hero::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background-image: var(--hero-image);
	background-size: cover;
	background-position: center;
	opacity: .58;
	mix-blend-mode: screen;
}

.sandon-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	inset: auto 0 0;
	height: 28%;
	background: linear-gradient(transparent, var(--sandon-bg));
}

.sandon-hero__visual {
	position: absolute;
	z-index: -1;
	inset: 0 0 0 44%;
	overflow: hidden;
}

.sandon-hero__orb {
	position: absolute;
	top: 14%;
	right: 10%;
	width: min(38vw, 520px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--hero-accent), #fff 25%), var(--hero-accent) 48%, #00131c 70%);
	box-shadow: 0 0 120px color-mix(in srgb, var(--hero-accent), transparent 55%);
	opacity: .7;
}

.sandon-hero__letter {
	position: absolute;
	top: 2%;
	right: 7%;
	font: 700 clamp(320px, 38vw, 610px)/1 Orbitron, sans-serif;
	color: rgba(255, 255, 255, .11);
	text-shadow: 0 0 80px rgba(255, 255, 255, .05);
}

.sandon-hero__content {
	position: relative;
	z-index: 2;
	width: min(570px, 58%);
	min-height: 430px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.sandon-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--sandon-red);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.sandon-kicker i {
	width: 16px;
	height: 2px;
	background: currentColor;
}

.sandon-hero h1,
.sandon-page-heading h1,
.sandon-detail h1 {
	margin: 16px 0 18px;
	font: 700 clamp(42px, 5.4vw, 82px)/.98 Orbitron, Inter, sans-serif;
	letter-spacing: -.055em;
	text-wrap: balance;
}

.sandon-hero__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 7px 12px;
	color: #d6d9da;
	font-size: 12px;
	font-weight: 600;
}

.sandon-rating { color: var(--sandon-gold); }

.sandon-hero__content > p,
.sandon-detail__copy > p {
	max-width: 570px;
	margin: 22px 0 28px;
	color: #b2b9bd;
	font-size: 14px;
	line-height: 1.75;
}

.sandon-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; }

.sandon-button {
	min-height: 46px;
	padding: 0 20px;
	border: 1px solid transparent;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	transition: transform .2s var(--ease), background .2s, box-shadow .2s;
}

.sandon-button:hover { transform: translateY(-2px); }
.sandon-button:disabled { cursor: not-allowed; opacity: .55; transform: none; }

.sandon-button--primary {
	background: var(--sandon-red);
	color: #fff;
	box-shadow: 0 12px 28px rgba(0, 229, 255, .2);
}

.sandon-button--primary:hover { background: #4af3ff; box-shadow: 0 16px 34px rgba(0, 229, 255, .3), 0 0 20px rgba(255, 25, 200, .14); }

.sandon-button--ghost {
	border-color: rgba(255, 255, 255, .14);
	background: rgba(255, 255, 255, .08);
	color: #fff;
	backdrop-filter: blur(8px);
}

.sandon-button--ghost.is-favorite {
	border-color: rgba(0, 229, 255, .5);
	background: rgba(0, 229, 255, .15);
}

.sandon-button--light { background: #fff; color: #0b0f12; }

.sandon-hero__index {
	position: absolute;
	right: 30px;
	bottom: 22px;
	color: rgba(255, 255, 255, .24);
	font: 700 12px Orbitron, sans-serif;
	letter-spacing: .16em;
}

.sandon-section { margin: 0 0 68px; }

.sandon-section__heading {
	margin-bottom: 24px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
}

.sandon-section__heading h2,
.sandon-promo h2,
.sandon-detail__info h2 {
	margin: 8px 0 0;
	font: 700 clamp(21px, 2.2vw, 32px)/1.18 Orbitron, Inter, sans-serif;
	letter-spacing: -.035em;
}

.sandon-section__heading > a {
	display: flex;
	align-items: center;
	gap: 5px;
	color: #899298;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.sandon-section__heading > a .sandon-icon { width: 16px; }
.sandon-section__heading > a:hover { color: var(--sandon-red); }

.sandon-more-card {
	position: relative;
	min-width: 0;
	scroll-snap-align: start;
}

.sandon-more-card > a {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 190px;
	padding: 22px;
	overflow: hidden;
	border: 1px solid rgba(0, 229, 255, .22);
	border-radius: 6px 22px 6px 22px;
	background:
		radial-gradient(circle at 50% 38%, rgba(0, 229, 255, .13), transparent 34%),
		linear-gradient(145deg, rgba(10, 17, 29, .98), rgba(2, 4, 10, .99));
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-align: center;
	box-shadow: 0 16px 34px rgba(0, 0, 0, .38), inset 0 1px rgba(255, 255, 255, .035);
	transition: transform .3s var(--ease), border-color .3s, box-shadow .3s;
}

.sandon-more-card > a::before,
.sandon-more-card > a::after {
	content: "";
	position: absolute;
	pointer-events: none;
}

.sandon-more-card > a::before {
	inset: 12px;
	border: 1px solid rgba(255, 25, 200, .09);
	border-radius: 4px 16px 4px 16px;
}

.sandon-more-card > a::after {
	right: 10px;
	bottom: 10px;
	width: 20px;
	height: 20px;
	border-right: 2px solid var(--sandon-neon-pink);
	border-bottom: 2px solid var(--sandon-neon-pink);
	filter: drop-shadow(0 0 6px var(--sandon-neon-pink));
}

.sandon-more-card__signal {
	position: relative;
	width: 58px;
	height: 58px;
	margin-bottom: 7px;
	border: 1px solid rgba(0, 229, 255, .55);
	border-radius: 18px 5px 18px 5px;
	background: rgba(0, 229, 255, .08);
	color: var(--sandon-neon-cyan);
	display: grid;
	place-items: center;
	box-shadow: 0 0 25px rgba(0, 229, 255, .17);
	transform: rotate(45deg);
	transition: transform .35s var(--ease), background .35s, box-shadow .35s;
}

.sandon-more-card__signal .sandon-icon {
	width: 24px;
	height: 24px;
	transform: rotate(-45deg);
}

.sandon-more-card strong {
	font: 700 13px/1.2 Orbitron, Inter, sans-serif;
}

.sandon-more-card small {
	max-width: 130px;
	color: #71808e;
	font-size: 8px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.sandon-more-card:hover > a,
.sandon-more-card:focus-within > a {
	border-color: rgba(0, 229, 255, .72);
	box-shadow: 0 22px 44px rgba(0, 0, 0, .5), 0 0 28px rgba(0, 229, 255, .16);
	transform: translateY(-5px);
}

.sandon-more-card:hover .sandon-more-card__signal,
.sandon-more-card:focus-within .sandon-more-card__signal {
	background: rgba(0, 229, 255, .2);
	box-shadow: 0 0 34px rgba(0, 229, 255, .48);
	transform: rotate(45deg) scale(1.08);
}

.sandon-row .sandon-more-card--cover > a { min-height: 100%; }
.sandon-top-ten__track .sandon-more-card--ranking > a { min-height: 100%; }
.sandon-premieres__track .sandon-more-card--episode > a { min-height: 100%; }
.sandon-more-card--bento { grid-row: span 2; }
.sandon-more-card--bento > a { min-height: 100%; }
.sandon-cinematic__track .sandon-more-card--cinematic {
	flex: 0 0 clamp(285px, 28vw, 390px);
}
.sandon-more-card--cinematic > a {
	min-height: 0;
	aspect-ratio: 16 / 9;
}

.sandon-row {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: clamp(165px, 15vw, 220px);
	gap: 16px;
	padding: 2px 2px 14px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline proximity;
	scrollbar-width: thin;
	scrollbar-color: #30383d transparent;
}

.sandon-top-ten {
	position: relative;
}

.sandon-top-ten::before {
	content: "";
	position: absolute;
	inset: 40px -5% -28px;
	z-index: -1;
	background:
		radial-gradient(circle at 16% 48%, rgba(0, 229, 255, .1), transparent 27%),
		radial-gradient(circle at 82% 54%, rgba(255, 0, 190, .09), transparent 25%);
	filter: blur(12px);
	pointer-events: none;
}

.sandon-top-ten__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: clamp(275px, 27vw, 350px);
	gap: 24px;
	padding: 8px clamp(24px, 4vw, 58px) 22px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline mandatory;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 229, 255, .45) transparent;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 clamp(22px, 4vw, 58px), #000 calc(100% - clamp(22px, 4vw, 58px)), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 clamp(22px, 4vw, 58px), #000 calc(100% - clamp(22px, 4vw, 58px)), transparent 100%);
}

.sandon-rank-card {
	--rank-accent: #00e5ff;
	position: relative;
	display: grid;
	grid-template-columns: 112px minmax(0, 1fr);
	align-items: center;
	min-width: 0;
	scroll-snap-align: start;
	isolation: isolate;
}

.sandon-rank-card:nth-child(3n + 2) { --rank-accent: #ff19c8; }
.sandon-rank-card:nth-child(3n) { --rank-accent: #adff2f; }

.sandon-rank-card__number {
	position: relative;
	z-index: 0;
	margin-right: -22px;
	color: rgba(3, 4, 8, .92);
	font: 900 clamp(96px, 10vw, 142px)/.8 Orbitron, Inter, sans-serif;
	letter-spacing: -.09em;
	text-align: center;
	-webkit-text-stroke: 2px color-mix(in srgb, var(--rank-accent), #fff 32%);
	text-shadow: 0 0 15px color-mix(in srgb, var(--rank-accent), transparent 45%);
	user-select: none;
}

.sandon-rank-card:nth-child(10) {
	grid-template-columns: 132px minmax(0, 1fr);
}

.sandon-rank-card:nth-child(10) .sandon-rank-card__number {
	margin-left: -7px;
	font-size: clamp(79px, 8vw, 112px);
	letter-spacing: -.18em;
}

.sandon-rank-card__cover {
	position: relative;
	z-index: 1;
	display: block;
	aspect-ratio: 1;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--rank-accent), #fff 28%);
	border-radius: 22px;
	background: #090b12;
	box-shadow:
		0 18px 38px rgba(0, 0, 0, .5),
		0 0 0 1px color-mix(in srgb, var(--rank-accent), transparent 75%),
		0 0 22px color-mix(in srgb, var(--rank-accent), transparent 76%);
	transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}

.sandon-rank-card__cover::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	box-shadow: inset 0 0 24px color-mix(in srgb, var(--rank-accent), transparent 82%);
	pointer-events: none;
}

.sandon-rank-card__cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s var(--ease), filter .45s var(--ease);
}

.sandon-rank-card__shade {
	position: absolute;
	inset: 34% 0 0;
	background: linear-gradient(0deg, rgba(2, 3, 8, .96), rgba(2, 3, 8, .54) 62%, transparent);
	pointer-events: none;
}

.sandon-rank-card__content {
	position: absolute;
	right: 14px;
	bottom: 13px;
	left: 14px;
	display: grid;
	gap: 5px;
	color: #fff;
}

.sandon-rank-card__content strong {
	overflow: hidden;
	font: 700 13px/1.25 Orbitron, Inter, sans-serif;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-shadow: 0 2px 10px #000;
}

.sandon-rank-card__content small {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #acb4c2;
	font-size: 9px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.sandon-rank-card__content small i {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--rank-accent);
	box-shadow: 0 0 7px var(--rank-accent);
}

.sandon-rank-card__content small b {
	color: #adff2f;
	font-weight: 800;
}

.sandon-rank-card:hover .sandon-rank-card__cover,
.sandon-rank-card:focus-within .sandon-rank-card__cover {
	transform: translateY(-6px) scale(1.015);
	box-shadow:
		0 24px 48px rgba(0, 0, 0, .58),
		0 0 0 2px color-mix(in srgb, var(--rank-accent), transparent 58%),
		0 0 34px color-mix(in srgb, var(--rank-accent), transparent 58%);
}

.sandon-rank-card:hover .sandon-rank-card__cover img,
.sandon-rank-card:focus-within .sandon-rank-card__cover img {
	transform: scale(1.055);
	filter: saturate(1.12);
}

.sandon-premieres {
	position: relative;
}

.sandon-premieres .sandon-section__heading h2 {
	display: flex;
	align-items: center;
	gap: 9px;
}

.sandon-premieres__mark {
	display: inline-block;
	width: 5px;
	height: .95em;
	border-radius: 5px;
	background: linear-gradient(0deg, var(--sandon-neon-blue), var(--sandon-neon-cyan));
	box-shadow: 0 0 11px rgba(0, 229, 255, .72);
}

.sandon-premieres__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: clamp(270px, 25vw, 345px);
	gap: 18px;
	padding: 7px 4px 22px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline proximity;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 229, 255, .38) transparent;
}

.sandon-premiere-card {
	--episode-accent: var(--sandon-neon-cyan);
	position: relative;
	min-width: 0;
	scroll-snap-align: start;
}

.sandon-premiere-card:nth-child(3n + 2) { --episode-accent: var(--sandon-neon-pink); }
.sandon-premiere-card:nth-child(3n) { --episode-accent: var(--sandon-neon-violet); }

.sandon-premiere-card > a {
	position: relative;
	display: block;
	padding: 6px 6px 10px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--episode-accent), transparent 78%);
	border-radius: 5px 22px 5px 22px;
	background:
		linear-gradient(125deg, color-mix(in srgb, var(--episode-accent), transparent 92%), transparent 38%),
		linear-gradient(145deg, rgba(8, 14, 25, .98), rgba(2, 4, 10, .99));
	box-shadow: 0 15px 34px rgba(0, 0, 0, .44), inset 0 1px rgba(255, 255, 255, .035);
	transition: transform .3s var(--ease), border-color .3s, box-shadow .3s;
}

.sandon-premiere-card > a::before {
	content: "";
	position: absolute;
	z-index: 3;
	top: -1px;
	left: 18px;
	width: 38%;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--episode-accent), #fff, transparent);
	box-shadow: 0 0 13px var(--episode-accent);
}

.sandon-premiere-card > a::after {
	content: "";
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 18px;
	height: 18px;
	border-right: 2px solid var(--episode-accent);
	border-bottom: 2px solid var(--episode-accent);
	opacity: .72;
	filter: drop-shadow(0 0 5px var(--episode-accent));
}

.sandon-premiere-card__art {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .06);
	border-radius: 2px 17px 2px 14px;
	background: #020308;
}

.sandon-premiere-card__art::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(1, 2, 8, .72), transparent 48%),
		linear-gradient(112deg, color-mix(in srgb, var(--episode-accent), transparent 88%), transparent 42%),
		radial-gradient(circle at center, transparent 18%, rgba(1, 2, 8, .35) 100%);
	pointer-events: none;
}

.sandon-premiere-card__art img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(.68) saturate(.86) contrast(1.04);
	transition: transform .42s var(--ease), filter .42s var(--ease);
}

.sandon-premiere-card__status {
	position: absolute;
	z-index: 3;
	top: 9px;
	left: 9px;
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 5px 8px;
	border: 1px solid color-mix(in srgb, var(--episode-accent), transparent 48%);
	border-radius: 3px 9px 3px 9px;
	background: rgba(2, 4, 10, .78);
	color: #fff;
	font: 800 7px/1 Orbitron, Inter, sans-serif;
	letter-spacing: .13em;
	text-transform: uppercase;
	box-shadow: 0 0 14px color-mix(in srgb, var(--episode-accent), transparent 78%);
	backdrop-filter: blur(8px);
}

.sandon-premiere-card__status i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--episode-accent);
	box-shadow: 0 0 8px var(--episode-accent);
	animation: sandon-live-pulse 1.6s infinite;
}

.sandon-premiere-card__play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 54px;
	height: 54px;
	border: 1px solid color-mix(in srgb, var(--episode-accent), #fff 42%);
	border-radius: 16px 5px 16px 5px;
	background: color-mix(in srgb, var(--episode-accent), rgba(2, 6, 12, .76) 72%);
	color: #fff;
	box-shadow: 0 0 0 4px rgba(2, 4, 10, .48), 0 0 25px color-mix(in srgb, var(--episode-accent), transparent 52%);
	display: grid;
	place-items: center;
	transform: translate(-50%, -50%) rotate(45deg);
	backdrop-filter: blur(5px);
	transition: transform .3s var(--ease), background .3s, box-shadow .3s;
}

.sandon-premiere-card__play .sandon-icon {
	width: 25px;
	height: 25px;
	margin: 0 -2px 0 2px;
	fill: currentColor;
	transform: rotate(-45deg);
}

.sandon-premiere-card__art > small {
	position: absolute;
	z-index: 2;
	right: 8px;
	bottom: 7px;
	padding: 4px 7px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 7px 2px 7px 2px;
	background: rgba(1, 3, 8, .76);
	color: #e9faff;
	font-size: 8px;
	font-weight: 800;
	backdrop-filter: blur(8px);
}

.sandon-premiere-card__copy {
	display: grid;
	gap: 3px;
	padding: 10px 10px 3px;
}

.sandon-premiere-card__copy strong,
.sandon-premiere-card__copy small,
.sandon-premiere-card__eyebrow {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sandon-premiere-card__copy strong {
	color: #eefcff;
	font: 700 12px/1.35 Orbitron, Inter, sans-serif;
}

.sandon-premiere-card__eyebrow {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 2px;
	font: 800 7px/1.2 Orbitron, Inter, sans-serif;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.sandon-premiere-card__eyebrow b {
	color: var(--episode-accent);
	text-shadow: 0 0 8px color-mix(in srgb, var(--episode-accent), transparent 35%);
}

.sandon-premiere-card__eyebrow em {
	color: #7e8997;
	font-style: normal;
}

.sandon-premiere-card__eyebrow i {
	width: 3px;
	height: 3px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--sandon-neon-lime);
	box-shadow: 0 0 7px var(--sandon-neon-lime);
}

.sandon-premiere-card__copy small {
	color: #657181;
	font-size: 9px;
	font-weight: 700;
}

.sandon-premiere-card:hover > a,
.sandon-premiere-card:focus-within > a {
	border-color: color-mix(in srgb, var(--episode-accent), #fff 16%);
	box-shadow: 0 20px 42px rgba(0, 0, 0, .52), 0 0 28px color-mix(in srgb, var(--episode-accent), transparent 75%);
	transform: translateY(-5px);
}

.sandon-premiere-card:hover .sandon-premiere-card__art img,
.sandon-premiere-card:focus-within .sandon-premiere-card__art img {
	filter: brightness(.9) saturate(1.12);
	transform: scale(1.055);
}

.sandon-premiere-card:hover .sandon-premiere-card__play,
.sandon-premiere-card:focus-within .sandon-premiere-card__play {
	background: color-mix(in srgb, var(--episode-accent), #fff 14%);
	box-shadow: 0 0 0 5px rgba(2, 4, 10, .62), 0 0 34px var(--episode-accent);
	transform: translate(-50%, -50%) rotate(45deg) scale(1.09);
}

.sandon-bento__track {
	display: grid;
	grid-template-rows: repeat(2, 148px);
	grid-auto-columns: 205px;
	grid-auto-flow: column dense;
	gap: 12px;
	padding: 5px 4px 22px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline proximity;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 25, 200, .38) transparent;
}

.sandon-bento-card {
	position: relative;
	min-width: 0;
	grid-row: span 1;
	scroll-snap-align: start;
}

.sandon-bento-card.is-featured {
	grid-column: span 2;
	grid-row: span 2;
}

.sandon-bento-card.is-tall { grid-row: span 2; }

.sandon-saga-cluster {
	position: relative;
	min-width: 0;
	grid-row: span 2;
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 12px;
	scroll-snap-align: start;
}

.sandon-saga-cluster.is-pair {
	grid-column: span 1;
	grid-template-columns: minmax(0, 1fr);
}

.sandon-saga-cluster.is-quad {
	grid-column: span 2;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-flow: column;
}

.sandon-saga-cluster__label {
	position: absolute;
	z-index: 6;
	top: 7px;
	left: 7px;
	max-width: calc(100% - 14px);
	padding: 5px 7px;
	overflow: hidden;
	border: 1px solid rgba(186, 255, 33, .38);
	border-radius: 3px 8px 3px 8px;
	background: rgba(2, 5, 10, .82);
	color: var(--sandon-neon-lime);
	display: flex;
	align-items: center;
	gap: 5px;
	font: 800 6px/1 Orbitron, Inter, sans-serif;
	letter-spacing: .08em;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: 0 0 13px rgba(186, 255, 33, .13);
	backdrop-filter: blur(7px);
	pointer-events: none;
}

.sandon-saga-cluster__label i {
	width: 4px;
	height: 4px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 7px currentColor;
}

.sandon-saga-cluster .sandon-bento-card {
	min-height: 0;
	grid-row: auto;
}

.sandon-bento-card > a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--bento-accent), transparent 72%);
	border-radius: 5px 21px 5px 21px;
	background: #050811;
	box-shadow: 0 16px 34px rgba(0, 0, 0, .4), 0 0 20px color-mix(in srgb, var(--bento-accent), transparent 88%);
	transition: transform .32s var(--ease), border-color .32s, box-shadow .32s;
}

.sandon-bento-card > a::before,
.sandon-bento-card > a::after {
	content: "";
	position: absolute;
	z-index: 4;
	pointer-events: none;
}

.sandon-bento-card > a::before {
	top: 0;
	left: 12%;
	width: 42%;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--bento-accent), #fff, transparent);
	box-shadow: 0 0 12px var(--bento-accent);
}

.sandon-bento-card > a::after {
	right: 8px;
	bottom: 8px;
	width: 17px;
	height: 17px;
	border-right: 2px solid var(--bento-accent);
	border-bottom: 2px solid var(--bento-accent);
	filter: drop-shadow(0 0 5px var(--bento-accent));
}

.sandon-bento-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .48s var(--ease), filter .48s var(--ease);
}

.sandon-bento-card.is-featured img,
.sandon-bento-card.is-compact img { object-position: center 28%; }

.sandon-bento-card__wash {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(1, 2, 8, .95), rgba(1, 2, 8, .08) 72%),
		linear-gradient(120deg, color-mix(in srgb, var(--bento-accent), transparent 84%), transparent 45%);
	pointer-events: none;
}

.sandon-bento-card__badge {
	position: absolute;
	z-index: 2;
	top: 10px;
	left: 10px;
	padding: 6px 9px;
	border: 1px solid color-mix(in srgb, var(--bento-accent), #fff 24%);
	border-radius: 3px 9px 3px 9px;
	background: var(--bento-accent);
	color: #020308;
	font: 900 7px/1 Orbitron, Inter, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
	box-shadow: 0 0 16px color-mix(in srgb, var(--bento-accent), transparent 32%);
}

.sandon-bento-card__play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, .65);
	border-radius: 50%;
	background: rgba(2, 4, 10, .54);
	color: #fff;
	display: grid;
	place-items: center;
	opacity: 0;
	transform: translate(-50%, -42%) scale(.82);
	backdrop-filter: blur(7px);
	transition: opacity .3s, transform .3s var(--ease), box-shadow .3s;
}

.sandon-bento-card__play .sandon-icon {
	width: 19px;
	height: 19px;
	margin-left: 2px;
	fill: currentColor;
}

.sandon-bento-card__copy {
	position: absolute;
	z-index: 2;
	right: 15px;
	bottom: 14px;
	left: 15px;
	display: grid;
	gap: 5px;
}

.sandon-bento-card__copy small {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--bento-accent);
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sandon-bento-card__copy small i {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--sandon-neon-lime);
	box-shadow: 0 0 6px var(--sandon-neon-lime);
}

.sandon-bento-card__copy strong {
	overflow: hidden;
	color: #fff;
	font: 700 12px/1.3 Orbitron, Inter, sans-serif;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-shadow: 0 2px 10px #000;
}

.sandon-bento-card.is-featured .sandon-bento-card__copy strong { font-size: clamp(17px, 1.5vw, 23px); }
.sandon-bento-card.is-featured .sandon-bento-card__copy { right: 22px; bottom: 20px; left: 22px; }
.sandon-bento-card.is-compact .sandon-bento-card__copy { right: 11px; bottom: 10px; left: 11px; }
.sandon-bento-card.is-compact .sandon-bento-card__copy small { display: none; }
.sandon-bento-card.is-compact .sandon-bento-card__copy strong { font-size: 9px; }
.sandon-bento-card.is-compact .sandon-bento-card__badge { top: 7px; left: 7px; padding: 4px 6px; font-size: 6px; }

.sandon-bento-card:hover > a,
.sandon-bento-card:focus-within > a {
	border-color: var(--bento-accent);
	box-shadow: 0 22px 42px rgba(0, 0, 0, .52), 0 0 28px color-mix(in srgb, var(--bento-accent), transparent 68%);
	transform: translateY(-4px);
}

.sandon-bento-card:hover img,
.sandon-bento-card:focus-within img {
	filter: saturate(1.15) brightness(.9);
	transform: scale(1.055);
}

.sandon-bento-card:hover .sandon-bento-card__play,
.sandon-bento-card:focus-within .sandon-bento-card__play {
	opacity: 1;
	box-shadow: 0 0 24px var(--bento-accent);
	transform: translate(-50%, -50%) scale(1);
}

.sandon-cinematic__track {
	display: flex;
	gap: 16px;
	padding: 5px 4px 22px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline proximity;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 229, 255, .38) transparent;
}

.sandon-cinematic-card {
	flex: 0 0 clamp(285px, 28vw, 390px);
	scroll-snap-align: start;
}

.sandon-cinematic-card:nth-child(4n + 1) {
	flex-basis: clamp(355px, 36vw, 500px);
}

.sandon-cinematic-card > a {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 1px solid rgba(0, 229, 255, .2);
	border-radius: 20px 5px 20px 5px;
	background: #040710;
	box-shadow: 0 16px 36px rgba(0, 0, 0, .43);
	transition: transform .32s var(--ease), border-color .32s, box-shadow .32s;
}

.sandon-cinematic-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .48s var(--ease), filter .48s var(--ease);
}

.sandon-cinematic-card__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(1, 3, 9, .96), rgba(1, 3, 9, .52) 52%, transparent 82%),
		linear-gradient(0deg, rgba(1, 3, 9, .72), transparent 55%);
}

.sandon-cinematic-card__index {
	position: absolute;
	top: 12px;
	right: 15px;
	color: rgba(255, 255, 255, .18);
	font: 800 10px/1 Orbitron, Inter, sans-serif;
	letter-spacing: .12em;
}

.sandon-cinematic-card__copy {
	position: absolute;
	top: 50%;
	left: 20px;
	width: min(68%, 260px);
	display: grid;
	gap: 7px;
	transform: translateY(-50%);
}

.sandon-cinematic-card__copy small {
	color: var(--sandon-neon-cyan);
	font: 800 7px/1 Orbitron, Inter, sans-serif;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sandon-cinematic-card__copy strong {
	overflow: hidden;
	color: #fff;
	font: 700 clamp(14px, 1.4vw, 20px)/1.18 Orbitron, Inter, sans-serif;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sandon-cinematic-card__copy em {
	width: max-content;
	margin-top: 4px;
	color: #aeb9c4;
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 8px;
	font-style: normal;
	font-weight: 800;
	text-transform: uppercase;
}

.sandon-cinematic-card__copy em .sandon-icon {
	width: 15px;
	height: 15px;
	color: var(--sandon-neon-lime);
	fill: currentColor;
	filter: drop-shadow(0 0 6px currentColor);
}

.sandon-cinematic-card:hover > a,
.sandon-cinematic-card:focus-within > a {
	border-color: rgba(0, 229, 255, .7);
	box-shadow: 0 22px 46px rgba(0, 0, 0, .55), 0 0 30px rgba(0, 229, 255, .16);
	transform: translateY(-5px);
}

.sandon-cinematic-card:hover img,
.sandon-cinematic-card:focus-within img {
	filter: saturate(1.15) brightness(1.02);
	transform: scale(1.055);
}

.sandon-varied__track {
	display: grid;
	grid-template-rows: repeat(2, 148px);
	grid-auto-columns: 205px;
	grid-auto-flow: column dense;
	gap: 12px;
	padding: 5px 4px 22px;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: inline proximity;
	scrollbar-width: thin;
	scrollbar-color: rgba(139, 92, 255, .42) transparent;
}

.sandon-varied-card {
	position: relative;
	min-width: 0;
	grid-row: span 2;
	scroll-snap-align: start;
}

.sandon-varied-card.is-wide { grid-column: span 2; }

.sandon-varied-card > a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--varied-accent), transparent 72%);
	border-radius: 5px 22px 5px 22px;
	background: #03060d;
	box-shadow: 0 16px 36px rgba(0, 0, 0, .43);
	transition: transform .32s var(--ease), border-color .32s, box-shadow .32s;
}

.sandon-varied-card > a::after {
	content: "";
	position: absolute;
	z-index: 3;
	right: 8px;
	bottom: 8px;
	width: 18px;
	height: 18px;
	border-right: 2px solid var(--varied-accent);
	border-bottom: 2px solid var(--varied-accent);
	filter: drop-shadow(0 0 6px var(--varied-accent));
}

.sandon-varied-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .48s var(--ease), filter .48s var(--ease);
}

.sandon-varied-card.is-wide img { object-position: center 28%; }

.sandon-varied-card__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, rgba(1, 2, 8, .96), rgba(1, 2, 8, .08) 70%),
		linear-gradient(115deg, color-mix(in srgb, var(--varied-accent), transparent 84%), transparent 44%);
}

.sandon-varied-card__badge {
	position: absolute;
	z-index: 2;
	top: 11px;
	left: 11px;
	padding: 6px 9px;
	border: 1px solid color-mix(in srgb, var(--varied-accent), #fff 26%);
	border-radius: 3px 9px 3px 9px;
	background: var(--varied-accent);
	color: #020308;
	font: 900 7px/1 Orbitron, Inter, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	box-shadow: 0 0 18px color-mix(in srgb, var(--varied-accent), transparent 38%);
}

.sandon-varied-card__copy {
	position: absolute;
	z-index: 2;
	right: 15px;
	bottom: 15px;
	left: 15px;
	display: grid;
	gap: 5px;
}

.sandon-varied-card__copy small {
	color: var(--varied-accent);
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 7px;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.sandon-varied-card__copy small i {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--sandon-neon-lime);
	box-shadow: 0 0 6px var(--sandon-neon-lime);
}

.sandon-varied-card__copy strong {
	overflow: hidden;
	color: #fff;
	font: 700 12px/1.28 Orbitron, Inter, sans-serif;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sandon-varied-card.is-wide .sandon-varied-card__copy {
	right: 23px;
	bottom: 21px;
	left: 23px;
}

.sandon-varied-card.is-wide .sandon-varied-card__copy strong {
	font-size: clamp(18px, 1.6vw, 24px);
}

.sandon-varied-card:hover > a,
.sandon-varied-card:focus-within > a {
	border-color: var(--varied-accent);
	box-shadow: 0 22px 46px rgba(0, 0, 0, .54), 0 0 30px color-mix(in srgb, var(--varied-accent), transparent 70%);
	transform: translateY(-5px);
}

.sandon-varied-card:hover img,
.sandon-varied-card:focus-within img {
	filter: saturate(1.14) brightness(.95);
	transform: scale(1.055);
}

.sandon-more-card--varied { grid-row: span 2; }
.sandon-more-card--varied > a { min-height: 100%; }

.sandon-spotlight {
	--spotlight-accent: var(--sandon-neon-cyan);
	position: relative;
	width: min(100%, 780px);
	min-height: 430px;
	margin: 4px auto 76px;
	padding: 205px 22px 20px;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, var(--spotlight-accent), transparent 65%);
	border-radius: 8px 34px 8px 34px;
	background: #03060d;
	display: grid;
	grid-template-columns: 125px minmax(0, 1fr);
	align-items: end;
	gap: 22px;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .5), 0 0 38px color-mix(in srgb, var(--spotlight-accent), transparent 86%);
	isolation: isolate;
}

.sandon-spotlight::before,
.sandon-spotlight::after {
	content: "";
	position: absolute;
	z-index: 5;
	pointer-events: none;
}

.sandon-spotlight::before {
	top: 0;
	left: 7%;
	width: 34%;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--spotlight-accent), #fff, transparent);
	box-shadow: 0 0 18px var(--spotlight-accent);
}

.sandon-spotlight::after {
	right: 14px;
	bottom: 13px;
	width: 30px;
	height: 30px;
	border-right: 2px solid var(--sandon-neon-pink);
	border-bottom: 2px solid var(--sandon-neon-pink);
	filter: drop-shadow(0 0 7px var(--sandon-neon-pink));
}

.sandon-spotlight__backdrop {
	position: absolute;
	z-index: -3;
	inset: 0 0 auto;
	width: 100%;
	height: 255px;
	object-fit: cover;
	object-position: center;
	filter: saturate(1.1) brightness(.72);
	transform: scale(1.015);
}

.sandon-spotlight__veil {
	position: absolute;
	z-index: -2;
	inset: 0;
	background:
		linear-gradient(0deg, #03060d 0%, rgba(3, 6, 13, .96) 42%, rgba(3, 6, 13, .12) 77%),
		linear-gradient(90deg, rgba(2, 4, 10, .38), transparent 62%),
		radial-gradient(circle at 22% 58%, color-mix(in srgb, var(--spotlight-accent), transparent 72%), transparent 30%);
}

.sandon-spotlight__poster {
	position: relative;
	z-index: 2;
	aspect-ratio: 2 / 3;
	padding: 5px;
	border: 1px solid color-mix(in srgb, var(--spotlight-accent), #fff 18%);
	border-radius: 5px 22px 5px 22px;
	background: rgba(2, 4, 10, .86);
	box-shadow: 0 24px 54px rgba(0, 0, 0, .62), 0 0 28px color-mix(in srgb, var(--spotlight-accent), transparent 72%);
	transform: rotate(-1.5deg);
}

.sandon-spotlight__poster::after {
	content: "";
	position: absolute;
	right: 9px;
	bottom: 9px;
	width: 20px;
	height: 20px;
	border-right: 2px solid var(--spotlight-accent);
	border-bottom: 2px solid var(--spotlight-accent);
	filter: drop-shadow(0 0 5px var(--spotlight-accent));
}

.sandon-spotlight__poster img {
	width: 100%;
	height: 100%;
	border-radius: 3px 17px 3px 17px;
	object-fit: cover;
}

.sandon-spotlight__copy {
	position: relative;
	z-index: 2;
	padding-bottom: 2px;
}

.sandon-spotlight__copy h2 {
	margin: 8px 0;
	color: #fff;
	font: 700 clamp(21px, 3vw, 30px)/1.04 Orbitron, Inter, sans-serif;
	letter-spacing: -.045em;
	text-shadow: 0 4px 24px rgba(0, 0, 0, .7);
}

.sandon-spotlight__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 13px;
	color: #9ca9b5;
	font-size: 9px;
	font-weight: 700;
}

.sandon-spotlight__meta b {
	color: var(--sandon-neon-lime);
	text-shadow: 0 0 9px rgba(186, 255, 33, .35);
}

.sandon-spotlight__copy p {
	max-width: 520px;
	margin: 10px 0 14px;
	color: #c2cad2;
	font-size: 9px;
	line-height: 1.5;
	text-shadow: 0 2px 12px #000;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.sandon-spotlight__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.sandon-spotlight__actions .sandon-button {
	min-height: 37px;
	padding: 8px 13px;
	font-size: 9px;
}

.sandon-spotlight__brand {
	position: absolute;
	z-index: 2;
	right: 22px;
	bottom: 22px;
	color: color-mix(in srgb, var(--spotlight-accent), transparent 32%);
	font: 800 7px/1 Orbitron, Inter, sans-serif;
	letter-spacing: .18em;
	writing-mode: vertical-rl;
}

.sandon-end-cap {
	margin: 42px auto 78px;
	padding: 10px 16px;
	text-align: center;
}

.sandon-end-cap__copy {
	display: grid;
	justify-items: center;
}

.sandon-end-cap__copy h2 {
	margin: 10px 0 20px;
	color: #fff;
	font: 700 clamp(22px, 3vw, 34px)/1.12 Orbitron, Inter, sans-serif;
	letter-spacing: -.04em;
}

.sandon-end-cap__copy h2 em {
	color: var(--sandon-neon-cyan);
	font-style: normal;
	text-shadow: 0 0 18px rgba(0, 229, 255, .28);
}

.sandon-card {
	position: relative;
	min-width: 0;
	scroll-snap-align: start;
}

.sandon-card__link { display: block; }

.sandon-card__art {
	position: relative;
	aspect-ratio: 2 / 3;
	border: 1px solid var(--sandon-line);
	border-radius: var(--radius);
	overflow: hidden;
	background-color: var(--accent);
	background-image: var(--cover, linear-gradient(145deg, color-mix(in srgb, var(--accent), #fff 14%), #111 72%));
	background-size: cover;
	background-position: center;
	box-shadow: 0 12px 24px rgba(0, 0, 0, .15);
	transition: transform .3s var(--ease), border-color .3s, box-shadow .3s;
}

.sandon-card__art::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, transparent 15%, rgba(255, 255, 255, .12) 48%, transparent 50%);
	transform: translateX(-80%);
	transition: transform .6s;
}

.sandon-card:hover .sandon-card__art,
.sandon-card:focus-within .sandon-card__art,
.sandon-card:focus .sandon-card__art {
	transform: translateY(-7px) scale(1.015);
	border-color: rgba(255, 255, 255, .23);
	box-shadow: 0 20px 42px rgba(0, 0, 0, .42), 0 0 0 2px rgba(0, 229, 255, .16);
}

.sandon-card:hover .sandon-card__art::before { transform: translateX(90%); }

.sandon-card:focus { outline: none; }

.sandon-card__monogram {
	position: absolute;
	top: 50%;
	left: 50%;
	color: rgba(255, 255, 255, .18);
	font: 700 clamp(72px, 9vw, 128px)/1 Orbitron, sans-serif;
	transform: translate(-50%, -50%);
}

.sandon-card__shade {
	position: absolute;
	inset: auto 0 0;
	height: 45%;
	background: linear-gradient(transparent, rgba(0, 0, 0, .65));
}

.sandon-card__play {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(255, 255, 255, .35);
	border-radius: 50%;
	background: rgba(7, 11, 14, .72);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transform: translate(-50%, -40%) scale(.8);
	transition: opacity .25s, transform .25s;
	backdrop-filter: blur(8px);
}

.sandon-card:hover .sandon-card__play,
.sandon-card:focus-within .sandon-card__play {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
}

.sandon-card__play .sandon-icon { fill: currentColor; width: 20px; }

.sandon-badge {
	position: absolute;
	z-index: 3;
	top: 11px;
	left: 11px;
	padding: 5px 8px;
	border-radius: 6px;
	background: var(--sandon-red);
	color: #fff;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sandon-card__body { padding: 13px 2px 0; }

.sandon-card__body h3 {
	margin: 0 30px 7px 0;
	overflow: hidden;
	color: #f2f4f4;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sandon-card__body p { margin: 0; color: #737d83; font-size: 10px; }

.sandon-card__favorite {
	position: absolute;
	z-index: 5;
	right: 8px;
	bottom: 27px;
	width: 28px;
	height: 28px;
	padding: 5px;
	border: 1px solid var(--sandon-line);
	border-radius: 50%;
	background: #151b1f;
	color: #8e989e;
	cursor: pointer;
}

.sandon-card__favorite .sandon-icon { width: 100%; height: 100%; }

.sandon-card__favorite:hover,
.sandon-card__favorite.is-favorite {
	border-color: var(--sandon-red);
	background: var(--sandon-red);
	color: #fff;
}

.sandon-promo {
	position: relative;
	min-height: 320px;
	margin: 0 0 68px;
	padding: clamp(36px, 5vw, 70px);
	border-radius: 24px;
	overflow: hidden;
	background:
		linear-gradient(105deg, rgba(0, 35, 63, .96), rgba(0, 229, 255, .78) 48%, rgba(255, 25, 200, .86)),
		#00131c;
	display: flex;
	align-items: center;
}

.sandon-promo::before {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(120deg, transparent 0 24px, rgba(255, 255, 255, .025) 25px 26px);
}

.sandon-promo > div:first-child { position: relative; z-index: 2; width: min(650px, 68%); }
.sandon-promo .sandon-kicker { color: #ffd3d7; }
.sandon-promo h2 { font-size: clamp(28px, 3.3vw, 48px); }
.sandon-promo p { max-width: 520px; margin: 16px 0 24px; color: rgba(255, 255, 255, .75); font-size: 13px; line-height: 1.7; }
.sandon-promo__mark { position: absolute; top: -18%; right: -5%; width: min(35vw, 480px); opacity: .14; transform: rotate(-12deg); }

.sandon-page-heading {
	min-height: 270px;
	margin: 26px 0 30px;
	padding: clamp(35px, 5vw, 65px);
	border: 1px solid var(--sandon-line);
	border-radius: 24px;
	background: radial-gradient(circle at 82% 30%, rgba(0, 229, 255, .18), transparent 28%), linear-gradient(145deg, #080d14, #020308);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.sandon-page-heading h1 { margin: 12px 0 10px; font-size: clamp(46px, 6vw, 80px); }
.sandon-page-heading p { margin: 0; color: var(--sandon-muted); font-size: 14px; }

.sandon-page-heading--manga { overflow: hidden; background: linear-gradient(110deg, #050910 30%, #16052a 64%, #001a23); }

.sandon-page-heading__art {
	margin: -30px 5% -30px 0;
	color: rgba(255, 255, 255, .08);
	font: 700 clamp(130px, 20vw, 280px)/1 serif;
}

.sandon-live-mark {
	padding: 10px 14px;
	border: 1px solid rgba(255, 25, 200, .3);
	border-radius: 999px;
	background: rgba(255, 25, 200, .07);
	color: #fff;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	box-shadow: 0 0 20px rgba(255, 25, 200, .1);
}

.sandon-live-mark i {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--sandon-neon-pink);
	box-shadow: 0 0 10px var(--sandon-neon-pink);
	animation: sandon-live-pulse 1.5s ease-in-out infinite;
}

.sandon-genre-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
	gap: 16px;
	padding-bottom: 75px;
}

.sandon-genre-card {
	position: relative;
	min-height: 150px;
	padding: 24px;
	border: 1px solid color-mix(in srgb, var(--genre-accent), transparent 74%);
	border-radius: 18px;
	overflow: hidden;
	background:
		radial-gradient(circle at 90% 15%, color-mix(in srgb, var(--genre-accent), transparent 72%), transparent 32%),
		#050910;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	transition: transform .25s var(--ease), border-color .25s, box-shadow .25s;
}

.sandon-genre-card::after {
	content: "";
	position: absolute;
	top: -40%;
	right: -12%;
	width: 120px;
	height: 180px;
	border: 2px solid var(--genre-accent);
	transform: rotate(35deg);
	opacity: .11;
}

.sandon-genre-card > span {
	position: absolute;
	top: 20px;
	right: 20px;
	color: var(--genre-accent);
	filter: drop-shadow(0 0 9px currentColor);
}

.sandon-genre-card strong { margin-bottom: 7px; font: 700 17px Orbitron, sans-serif; }
.sandon-genre-card small { color: #68747a; font-size: 9px; }
.sandon-genre-card:hover { transform: translateY(-5px); border-color: var(--genre-accent); box-shadow: 0 18px 38px rgba(0, 0, 0, .38), 0 0 20px color-mix(in srgb, var(--genre-accent), transparent 82%); }

.sandon-clear-filter {
	width: max-content;
	margin: 0 0 24px;
	padding: 9px 12px;
	border: 1px solid rgba(0, 229, 255, .2);
	border-radius: 999px;
	color: var(--sandon-neon-cyan);
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 9px;
	font-weight: 800;
}

.sandon-clear-filter .sandon-icon { width: 15px; height: 15px; }

.sandon-info-page {
	min-height: min(700px, calc(100vh - var(--topbar) - 45px));
	margin: 22px 0 60px;
	padding: clamp(35px, 6vw, 80px);
	border: 1px solid rgba(0, 229, 255, .16);
	border-radius: 26px;
	overflow: hidden;
	background: radial-gradient(circle at 82% 35%, rgba(0, 229, 255, .14), transparent 28%), #050910;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 480px);
	gap: clamp(35px, 7vw, 90px);
	align-items: center;
}

.sandon-info-page h1 { margin: 15px 0 22px; font: 700 clamp(36px, 5vw, 68px)/1.04 Orbitron, sans-serif; letter-spacing: -.05em; }
.sandon-info-page__copy > p { max-width: 650px; color: #929da3; font-size: 14px; line-height: 1.85; }
.sandon-info-page > img { width: 100%; border: 1px solid rgba(0, 229, 255, .24); border-radius: 22px; box-shadow: 0 25px 65px rgba(0, 0, 0, .4), 0 0 25px rgba(0, 229, 255, .1); }

.sandon-faq { margin-top: 32px; display: grid; gap: 8px; }
.sandon-faq details { padding: 15px 17px; border: 1px solid var(--sandon-line); border-radius: 11px; background: rgba(255, 255, 255, .025); }
.sandon-faq summary { color: #dfe5e7; font-size: 11px; font-weight: 750; cursor: pointer; }
.sandon-faq details p { margin: 10px 0 0; color: #7d888e; font-size: 10px; line-height: 1.6; }

.sandon-filter {
	display: flex;
	gap: 8px;
	margin: 0 0 26px;
	overflow-x: auto;
	scrollbar-width: none;
}

.sandon-page-heading .sandon-filter { align-self: flex-end; margin: 0; }

.sandon-filter button {
	padding: 9px 14px;
	border: 1px solid var(--sandon-line);
	border-radius: 999px;
	background: transparent;
	color: #8c959a;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
}

.sandon-filter button:hover,
.sandon-filter button.is-active {
	border-color: var(--sandon-red);
	background: var(--sandon-red);
	color: #fff;
}

.sandon-catalog {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
	gap: clamp(24px, 2.5vw, 38px) 18px;
	padding-bottom: 70px;
}

.sandon-catalog.is-loading {
	position: relative;
	min-height: 280px;
}

.sandon-catalog.is-loading::after {
	content: "";
	position: absolute;
	top: 90px;
	left: 50%;
	width: 44px;
	height: 44px;
	border: 3px solid rgba(0, 229, 255, .14);
	border-top-color: var(--sandon-neon-cyan);
	border-right-color: var(--sandon-neon-pink);
	border-radius: 50%;
	box-shadow: 0 0 20px rgba(0, 229, 255, .2);
	animation: sandon-loader .8s linear infinite;
}

.sandon-catalog.is-loading:has(.sandon-skeleton-card)::after { display: none; }

.sandon-catalog .sandon-card.is-hidden { display: none; }

.sandon-pagination {
	margin: -36px 0 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.sandon-pagination .page-numbers {
	min-width: 39px;
	height: 39px;
	padding: 0 11px;
	border: 1px solid rgba(0, 229, 255, .16);
	border-radius: 9px;
	background: #050910;
	color: #849097;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	font-weight: 800;
}

.sandon-pagination a.page-numbers:hover,
.sandon-pagination .page-numbers.current {
	border-color: var(--sandon-neon-cyan);
	background: linear-gradient(135deg, var(--sandon-neon-cyan), var(--sandon-neon-lime));
	color: #020308;
	box-shadow: 0 0 18px rgba(0, 229, 255, .24);
}

.sandon-empty {
	display: none;
	min-height: 330px;
	padding: 50px 20px;
	text-align: center;
	color: var(--sandon-muted);
	place-items: center;
	align-content: center;
}

.sandon-empty.is-visible { display: grid; }
.sandon-empty .sandon-icon { width: 42px; height: 42px; color: var(--sandon-red); }
.sandon-empty h2 { margin: 18px 0 7px; color: #fff; font: 700 20px Orbitron, sans-serif; }
.sandon-empty p { margin: 0 0 22px; font-size: 13px; }

.sandon-state-art {
	width: min(280px, 72vw);
	aspect-ratio: 1;
	margin-bottom: 5px;
	border: 1px solid rgba(49, 230, 196, .3);
	border-radius: 26px;
	object-fit: cover;
	box-shadow:
		0 22px 55px rgba(0, 0, 0, .38),
		0 0 34px rgba(49, 230, 196, .12),
		0 0 0 5px rgba(255, 255, 255, .018);
}

.sandon-empty--hero {
	min-height: min(650px, calc(100vh - var(--topbar) - 44px));
	margin: 22px 0 62px;
	padding: clamp(30px, 6vw, 80px);
	border: 1px solid var(--sandon-line);
	border-radius: 26px;
	background:
		radial-gradient(circle at 72% 35%, rgba(49, 230, 196, .13), transparent 25%),
		linear-gradient(145deg, #11171b, #080c0f);
	grid-template-columns: minmax(260px, 440px) minmax(260px, 1fr);
	gap: clamp(35px, 7vw, 90px);
	text-align: left;
}

.sandon-empty--hero .sandon-state-art {
	width: 100%;
	margin: 0;
}

.sandon-empty--hero h1 {
	max-width: 700px;
	margin: 16px 0;
	color: #fff;
	font: 700 clamp(32px, 4.5vw, 66px)/1.02 Orbitron, Inter, sans-serif;
	letter-spacing: -.055em;
}

.sandon-empty--hero p { font-size: 14px; }

.sandon-account {
	min-height: min(760px, calc(100vh - var(--topbar) - 30px));
	margin: 22px 0 60px;
	border: 1px solid rgba(0, 229, 255, .16);
	border-radius: 28px;
	overflow: hidden;
	background: #030408;
	display: grid;
	grid-template-columns: minmax(320px, .9fr) minmax(450px, 1.1fr);
	box-shadow: 0 28px 90px rgba(0, 0, 0, .42), 0 0 35px rgba(0, 229, 255, .05);
}

.sandon-account__visual {
	position: relative;
	min-height: 680px;
	overflow: hidden;
	background: #050910;
}

.sandon-account__visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(2, 3, 8, .94), transparent 52%), linear-gradient(90deg, transparent 70%, #030408);
}

.sandon-account__visual > img { width: 100%; height: 100%; object-fit: cover; }

.sandon-account__visual > div {
	position: absolute;
	z-index: 2;
	right: 35px;
	bottom: 40px;
	left: 35px;
}

.sandon-account__visual h1 { margin: 13px 0 0; color: #fff; font: 700 clamp(32px, 4vw, 58px)/.95 Orbitron, sans-serif; letter-spacing: -.05em; text-shadow: 2px 0 var(--sandon-neon-cyan), -2px 0 var(--sandon-neon-pink); }

.sandon-account__panel {
	padding: clamp(35px, 5vw, 75px);
	display: grid;
	place-items: center;
	background:
		radial-gradient(circle at 90% 10%, rgba(0, 229, 255, .09), transparent 26%),
		radial-gradient(circle at 10% 90%, rgba(255, 25, 200, .06), transparent 28%),
		#030408;
}

.sandon-auth { width: min(100%, 570px); }

.sandon-auth__logo {
	width: 145px;
	height: 32px;
	margin: 0 auto 28px;
	object-fit: contain;
	filter: hue-rotate(145deg) saturate(1.45) drop-shadow(0 0 12px rgba(0, 229, 255, .25));
}

.sandon-auth-tabs {
	margin-bottom: 32px;
	padding: 4px;
	border: 1px solid rgba(0, 229, 255, .12);
	border-radius: 14px;
	background: #050910;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.sandon-auth-tabs button {
	height: 42px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: #69757c;
	font-size: 11px;
	font-weight: 800;
	cursor: pointer;
}

.sandon-auth-tabs button.is-active {
	background: linear-gradient(110deg, rgba(0, 229, 255, .18), rgba(255, 25, 200, .1));
	color: #fff;
	box-shadow: inset 0 0 0 1px rgba(0, 229, 255, .2), 0 0 18px rgba(0, 229, 255, .07);
}

.sandon-auth-form { display: none; }
.sandon-auth-form.is-active { display: grid; gap: 16px; }

.sandon-auth-form__intro { margin-bottom: 7px; text-align: center; }
.sandon-auth-form__intro h1 { margin: 0 0 8px; font: 700 clamp(26px, 3vw, 38px)/1.1 Orbitron, sans-serif; letter-spacing: -.04em; }
.sandon-auth-form__intro p { margin: 0; color: #768188; font-size: 11px; }

.sandon-auth-form__columns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.sandon-auth-form > label,
.sandon-auth-form__columns label {
	color: #9ca6ab;
	display: grid;
	gap: 7px;
	font-size: 9px;
	font-weight: 750;
	letter-spacing: .03em;
}

.sandon-auth-form label:not(.sandon-auth-check) > span {
	height: 48px;
	padding: 0 12px;
	border: 1px solid rgba(0, 229, 255, .13);
	border-radius: 11px;
	background: #050910;
	color: #647178;
	display: flex;
	align-items: center;
	gap: 8px;
	transition: border-color .2s, box-shadow .2s;
}

.sandon-auth-form label > span:focus-within {
	border-color: var(--sandon-neon-cyan);
	box-shadow: 0 0 0 3px rgba(0, 229, 255, .08), 0 0 18px rgba(0, 229, 255, .08);
}

.sandon-auth-form label .sandon-icon { width: 18px; height: 18px; }

.sandon-auth-form input:not([type="checkbox"]) {
	min-width: 0;
	flex: 1;
	height: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	color: #fff;
	font-size: 13px;
}

.sandon-auth-form [data-password-toggle] {
	width: 30px;
	height: 30px;
	padding: 6px;
	border: 0;
	background: transparent;
	color: #69757c;
	cursor: pointer;
}

.sandon-auth-check {
	display: flex !important;
	grid-template-columns: none !important;
	align-items: flex-start;
	gap: 9px !important;
	color: #717d83 !important;
	font-weight: 500 !important;
	line-height: 1.5;
}

.sandon-auth-check input {
	width: 17px;
	height: 17px;
	margin: 1px 0 0;
	accent-color: var(--sandon-neon-cyan);
}

.sandon-auth-check a { color: var(--sandon-neon-cyan); }
.sandon-auth-honeypot { position: absolute; left: -9999px; }
.sandon-auth-submit { width: 100%; margin-top: 4px; }

.sandon-auth-message {
	min-height: 20px;
	margin-top: 16px;
	color: var(--sandon-neon-cyan);
	font-size: 10px;
	line-height: 1.5;
	text-align: center;
}

.sandon-auth-message.is-error { color: var(--sandon-neon-pink); }

.sandon-account-profile { width: min(100%, 520px); text-align: center; }
.sandon-account-profile__avatar { width: 92px; height: 92px; margin: 0 auto 25px; padding: 22px; border: 1px solid rgba(0, 229, 255, .4); border-radius: 50%; background: linear-gradient(135deg, rgba(0, 140, 255, .4), rgba(0, 229, 255, .14)); color: #fff; display: block; box-shadow: 0 0 35px rgba(0, 229, 255, .18); }
.sandon-account-profile__avatar .sandon-icon { width: 100%; height: 100%; }
.sandon-account-profile h1 { margin: 14px 0 8px; font: 700 clamp(31px, 4vw, 48px)/1 Orbitron, sans-serif; }
.sandon-account-profile > p { margin: 0; color: #7d898f; font-size: 12px; }
.sandon-account-profile__status { width: max-content; margin: 23px auto 30px; padding: 8px 11px; border: 1px solid rgba(186, 255, 33, .2); border-radius: 999px; color: var(--sandon-neon-lime); display: flex; align-items: center; gap: 7px; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.sandon-account-profile__status i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 8px currentColor; }
.sandon-account-profile__actions { display: flex; justify-content: center; gap: 10px; }

.sandon-detail { margin: 22px 0 0; }

.sandon-detail__hero {
	position: relative;
	min-height: min(720px, calc(100vh - var(--topbar) - 22px));
	padding: clamp(50px, 8vw, 110px);
	border-radius: 26px;
	overflow: hidden;
	background:
		linear-gradient(90deg, rgba(5, 8, 10, .98) 0%, rgba(5, 8, 10, .78) 53%, rgba(5, 8, 10, .2)),
		var(--hero-image),
		radial-gradient(circle at 75% 40%, var(--hero-accent), #0d1114 56%);
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
}

.sandon-detail__hero::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 25%;
	background: linear-gradient(transparent, var(--sandon-bg));
}

.sandon-detail__back {
	position: absolute;
	z-index: 3;
	top: 28px;
	left: 30px;
	display: flex;
	align-items: center;
	gap: 5px;
	color: #bbc0c3;
	font-size: 12px;
	font-weight: 700;
}

.sandon-detail__back .sandon-icon { width: 17px; }

.sandon-detail__monogram {
	position: absolute;
	right: 7%;
	color: rgba(255, 255, 255, .1);
	font: 700 clamp(320px, 45vw, 680px)/1 Orbitron, sans-serif;
}

.sandon-detail__copy { position: relative; z-index: 2; width: min(620px, 60%); }
.sandon-detail__copy h1 { font-size: clamp(42px, 6vw, 88px); }
.sandon-detail__genres { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.sandon-detail__genres span { padding: 7px 10px; border: 1px solid var(--sandon-line); border-radius: 7px; color: #aeb5b9; font-size: 10px; }

.sandon-detail__info {
	padding: clamp(50px, 7vw, 90px) clamp(10px, 5vw, 70px);
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(240px, .7fr);
	gap: clamp(40px, 8vw, 120px);
}

.sandon-prose { color: #969fa4; font-size: 14px; line-height: 1.85; }

.sandon-detail__info dl {
	margin: 0;
	padding: 22px;
	border: 1px solid var(--sandon-line);
	border-radius: 16px;
	background: var(--sandon-panel);
}

.sandon-detail__info dl > div { padding: 12px 0; border-bottom: 1px solid var(--sandon-line); display: flex; justify-content: space-between; gap: 20px; }
.sandon-detail__info dl > div:last-child { border: 0; }
.sandon-detail__info dt { color: #6f797f; font-size: 11px; }
.sandon-detail__info dd { margin: 0; color: #dce0e2; font-size: 11px; font-weight: 700; text-align: right; }

.sandon-player {
	position: fixed;
	z-index: 9990;
	inset: 0;
	padding: clamp(14px, 4vw, 58px);
	overflow-y: auto;
	background:
		radial-gradient(circle at 18% 18%, rgba(0, 229, 255, .12), transparent 30%),
		radial-gradient(circle at 84% 76%, rgba(255, 25, 200, .11), transparent 32%),
		rgba(0, 1, 5, .94);
	backdrop-filter: blur(22px) saturate(1.2);
	display: grid;
	align-items: safe center;
	justify-items: center;
	animation: sandon-player-backdrop .28s ease both;
}

.sandon-player[hidden] { display: none; }

.sandon-player__shell {
	position: relative;
	width: min(100%, 1280px);
	margin: auto;
	padding: 7px;
	overflow: hidden;
	border: 1px solid rgba(0, 229, 255, .35);
	border-radius: 8px 30px 8px 30px;
	background:
		linear-gradient(130deg, rgba(0, 229, 255, .12), transparent 23%),
		linear-gradient(310deg, rgba(255, 25, 200, .1), transparent 25%),
		#030712;
	box-shadow:
		0 35px 100px rgba(0, 0, 0, .75),
		0 0 0 1px rgba(255, 255, 255, .025),
		0 0 42px rgba(0, 229, 255, .12);
	animation: sandon-player-shell .46s cubic-bezier(.18, .9, .24, 1.08) both;
}

.sandon-player__shell::before {
	content: "";
	position: absolute;
	z-index: 4;
	top: 0;
	left: 6%;
	width: 34%;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--sandon-neon-cyan), #fff, transparent);
	box-shadow: 0 0 16px var(--sandon-neon-cyan);
}

.sandon-player__shell::after {
	content: "";
	position: absolute;
	z-index: 4;
	right: 12px;
	bottom: 10px;
	width: 28px;
	height: 28px;
	border-right: 2px solid var(--sandon-neon-pink);
	border-bottom: 2px solid var(--sandon-neon-pink);
	filter: drop-shadow(0 0 6px var(--sandon-neon-pink));
	pointer-events: none;
}

.sandon-player__header {
	min-height: 70px;
	padding: 10px 11px 10px 15px;
	display: grid;
	grid-template-columns: minmax(130px, .55fr) minmax(0, 1fr) 48px;
	align-items: center;
	gap: 18px;
}

.sandon-player__brand {
	display: flex;
	align-items: center;
	gap: 11px;
}

.sandon-player__brand img {
	width: 102px;
	height: 24px;
	object-fit: contain;
}

.sandon-player__brand span {
	padding-left: 10px;
	border-left: 1px solid rgba(0, 229, 255, .28);
	color: #657586;
	font: 700 8px/1 Orbitron, Inter, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sandon-player__now {
	min-width: 0;
	display: grid;
	justify-items: center;
	gap: 5px;
	text-align: center;
}

.sandon-player__now > span {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--sandon-neon-cyan);
	font: 800 7px/1 Orbitron, Inter, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sandon-player__now > span i,
.sandon-player__footer span:first-child i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--sandon-neon-lime);
	box-shadow: 0 0 8px var(--sandon-neon-lime);
	animation: sandon-live-pulse 1.5s infinite;
}

.sandon-player__now strong {
	max-width: 100%;
	overflow: hidden;
	color: #f5fcff;
	font: 700 12px/1.25 Orbitron, Inter, sans-serif;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sandon-player__close {
	width: 42px;
	height: 42px;
	padding: 10px;
	border: 1px solid rgba(255, 25, 200, .32);
	border-radius: 5px 14px 5px 14px;
	background: rgba(255, 25, 200, .065);
	color: #fff;
	cursor: pointer;
	transition: transform .25s var(--ease), border-color .25s, background .25s, box-shadow .25s;
}

.sandon-player__close:hover,
.sandon-player__close:focus-visible {
	border-color: var(--sandon-neon-pink);
	background: rgba(255, 25, 200, .18);
	box-shadow: 0 0 22px rgba(255, 25, 200, .3);
	transform: rotate(5deg) scale(1.06);
}

.sandon-player__frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border: 1px solid rgba(0, 229, 255, .22);
	border-radius: 4px 20px 4px 20px;
	background: #000;
	display: grid;
	place-items: center;
	box-shadow: inset 0 0 35px rgba(0, 0, 0, .7), 0 0 26px rgba(0, 229, 255, .075);
}

.sandon-player__scan {
	position: absolute;
	z-index: 2;
	inset: 0;
	background:
		linear-gradient(rgba(0, 229, 255, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 25, 200, .025) 1px, transparent 1px);
	background-size: 100% 4px, 46px 100%;
	mix-blend-mode: screen;
	opacity: .44;
	pointer-events: none;
}

.sandon-player video,
.sandon-player iframe {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	border: 0;
	background: #000;
	object-fit: contain;
}
.sandon-player iframe:not(.is-active),
.sandon-player video:not(.is-active) { display: none; }

.sandon-player__footer {
	min-height: 43px;
	padding: 8px 20px 5px;
	color: #4d5b69;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 15px;
	font: 700 7px/1 Orbitron, Inter, sans-serif;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sandon-player__footer span:first-child {
	display: flex;
	align-items: center;
	gap: 7px;
	color: #71808f;
}

.sandon-player__footer b {
	justify-self: end;
	padding: 4px 7px;
	border: 1px solid rgba(186, 255, 33, .25);
	border-radius: 4px;
	color: var(--sandon-neon-lime);
	font-size: 7px;
}

.sandon-episode-list { display: grid; gap: 8px; }

.sandon-episode {
	width: 100%;
	min-height: 82px;
	padding: 12px 18px;
	border: 1px solid var(--sandon-line);
	border-radius: 13px;
	background: var(--sandon-panel);
	color: var(--sandon-text);
	display: grid;
	grid-template-columns: 45px minmax(0, 1fr) auto 30px;
	gap: 15px;
	align-items: center;
	text-align: left;
	cursor: pointer;
}

.sandon-episode:hover { border-color: rgba(0, 229, 255, .55); background: var(--sandon-panel-2); box-shadow: 0 0 22px rgba(0, 229, 255, .08); }
.sandon-episode:disabled { cursor: not-allowed; opacity: .55; }
.sandon-episode__number { color: var(--sandon-red); font: 700 18px Orbitron, sans-serif; }
.sandon-episode strong, .sandon-episode small { display: block; }
.sandon-episode strong { margin-bottom: 6px; font-size: 13px; }
.sandon-episode small, .sandon-episode time { color: #747e84; font-size: 10px; }

.sandon-footer {
	padding: 38px 0 105px;
	border-top: 1px solid var(--sandon-line);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	color: #50595e;
	font-size: 10px;
}

.sandon-footer p {
	max-width: 760px;
	margin: 0;
	line-height: 1.7;
	text-align: right;
}

.sandon-footer img { width: 102px; height: 23px; object-fit: contain; opacity: .5; }
.sandon-bottom-nav { display: none; }

.sandon-search-panel {
	position: fixed;
	z-index: 100;
	inset: 0;
	padding: max(24px, env(safe-area-inset-top, 0px)) 20px max(24px, env(safe-area-inset-bottom, 0px));
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	background:
		radial-gradient(circle at 50% 4%, rgba(0, 229, 255, .07), transparent 28%),
		rgba(2, 4, 9, .965);
	backdrop-filter: blur(18px);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-12px);
	transition: opacity .2s, visibility .2s, transform .2s;
}

.sandon-search-panel.is-open { opacity: 1; visibility: visible; transform: none; }

.sandon-search-panel__bar {
	max-width: 700px;
	height: 56px;
	margin: 0 auto;
	padding: 0 14px;
	border-bottom: 1px solid var(--sandon-red);
	display: flex;
	align-items: center;
	gap: 10px;
}

.sandon-search-panel__bar input { min-width: 0; flex: 1; height: 100%; border: 0; outline: 0; background: none; color: #fff; font-size: 17px; }
.sandon-search-panel__bar button { padding: 6px; border: 0; background: none; color: #fff; }
.sandon-search-panel > p { margin: 11px auto 18px; color: #717a80; text-align: center; font-size: 11px; }

.sandon-search-suggestions {
	width: min(700px, 100%);
	margin: 0 auto;
	padding: 12px;
	border: 1px solid rgba(0, 229, 255, .16);
	border-radius: 20px;
	background:
		linear-gradient(135deg, rgba(0, 229, 255, .045), transparent 42%),
		rgba(4, 8, 15, .94);
	box-shadow: 0 22px 65px rgba(0, 0, 0, .54), 0 0 24px rgba(0, 229, 255, .055);
}

.sandon-search-suggestions[hidden] { display: none; }

.sandon-search-suggestions__heading {
	min-height: 30px;
	padding: 0 7px 9px;
	border-bottom: 1px solid rgba(255, 255, 255, .055);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.sandon-search-suggestions__heading span {
	color: var(--sandon-neon-cyan);
	font: 700 8px Orbitron, Inter, sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
	text-shadow: 0 0 12px rgba(0, 229, 255, .4);
}

.sandon-search-suggestions__heading small { color: #5e6c74; font-size: 8px; }
.sandon-search-suggestions__list { max-height: min(58vh, 520px); padding-top: 8px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: rgba(0, 229, 255, .28) transparent; }

.sandon-search-suggestion {
	position: relative;
	min-height: 72px;
	padding: 7px 10px 7px 7px;
	border: 1px solid transparent;
	border-radius: 15px;
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) 28px;
	align-items: center;
	gap: 12px;
	color: #dae2e6;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.sandon-search-suggestion + .sandon-search-suggestion { margin-top: 4px; }

.sandon-search-suggestion:hover,
.sandon-search-suggestion.is-active {
	border-color: rgba(0, 229, 255, .24);
	background: linear-gradient(100deg, rgba(0, 229, 255, .11), rgba(255, 25, 200, .045));
	box-shadow: inset 3px 0 var(--sandon-neon-cyan), 0 10px 24px rgba(0, 0, 0, .2);
	outline: none;
	transform: translateX(3px);
}

.sandon-search-suggestion__art {
	position: relative;
	width: 48px;
	height: 58px;
	overflow: hidden;
	border: 1px solid rgba(0, 229, 255, .18);
	border-radius: 10px;
	background: linear-gradient(125deg, #08111b, #11182a, #08111b);
}

.sandon-search-suggestion__art::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(105deg, transparent 15%, rgba(0, 229, 255, .18) 46%, rgba(255, 25, 200, .13) 54%, transparent 85%);
	background-size: 220% 100%;
	animation: sandon-skeleton-card-wave 1.25s linear infinite;
}

.sandon-search-suggestion__art img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0;
	transition: opacity .28s ease;
}

.sandon-search-suggestion__art.is-loaded::before { display: none; }
.sandon-search-suggestion__art.is-loaded img { opacity: 1; }
.sandon-search-suggestion__copy { min-width: 0; }
.sandon-search-suggestion__copy strong { display: block; overflow: hidden; color: #f5f8f9; font: 700 12px Orbitron, Inter, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.sandon-search-suggestion__copy small { margin-top: 7px; display: flex; align-items: center; gap: 7px; color: #637079; font-size: 8px; }
.sandon-search-suggestion__copy small b { color: var(--sandon-neon-cyan); text-transform: uppercase; }
.sandon-search-suggestion__copy small em { color: var(--sandon-neon-lime); font-style: normal; }
.sandon-search-suggestion__copy small i { width: 3px; height: 3px; border-radius: 50%; background: #34434c; }
.sandon-search-suggestion__arrow { width: 26px; height: 26px; padding: 6px; border: 1px solid rgba(255, 25, 200, .18); border-radius: 9px; color: var(--sandon-neon-pink); }
.sandon-search-suggestion__arrow .sandon-icon { width: 100%; height: 100%; }

.sandon-search-suggestion.is-skeleton { pointer-events: none; }
.sandon-search-suggestion.is-skeleton .sandon-search-suggestion__copy { display: grid; gap: 9px; }
.sandon-search-suggestion.is-skeleton .sandon-search-suggestion__copy i { width: 78%; height: 9px; border-radius: 99px; background: linear-gradient(105deg, #0b1320, #152235, #0b1320); background-size: 220% 100%; animation: sandon-skeleton-card-wave 1.3s linear infinite; }
.sandon-search-suggestion.is-skeleton .sandon-search-suggestion__copy i + i { width: 48%; height: 6px; animation-delay: -.35s; }

.sandon-search-suggestions__empty {
	min-height: 110px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	color: #69767e;
	text-align: left;
}

.sandon-search-suggestions__empty > span { width: 42px; height: 42px; border: 1px solid rgba(255, 25, 200, .28); border-radius: 14px; display: grid; place-items: center; color: var(--sandon-neon-pink); font: 700 18px Orbitron, sans-serif; box-shadow: 0 0 18px rgba(255, 25, 200, .08); }
.sandon-search-suggestions__empty strong,
.sandon-search-suggestions__empty small { display: block; }
.sandon-search-suggestions__empty strong { color: #cdd6da; font: 700 11px Orbitron, sans-serif; }
.sandon-search-suggestions__empty small { margin-top: 5px; font-size: 9px; }

.sandon-error-dialog {
	position: fixed;
	z-index: 10000;
	inset: 0;
	padding: 20px;
	background: rgba(3, 6, 8, .88);
	backdrop-filter: blur(18px);
	place-items: center;
}

.sandon-error-dialog:not([hidden]) { display: grid; }

.sandon-error-dialog__card {
	width: min(840px, 100%);
	padding: clamp(16px, 3vw, 28px);
	border: 1px solid rgba(0, 229, 255, .38);
	border-radius: 24px;
	background:
		radial-gradient(circle at 20% 40%, rgba(255, 42, 157, .09), transparent 35%),
		#10161a;
	box-shadow: 0 35px 100px rgba(0, 0, 0, .65), 0 0 35px rgba(0, 229, 255, .12);
	display: grid;
	grid-template-columns: minmax(220px, 330px) 1fr;
	gap: clamp(25px, 5vw, 55px);
	align-items: center;
}

.sandon-error-dialog__card img {
	width: 100%;
	border: 1px solid rgba(0, 229, 255, .3);
	border-radius: 18px;
}

.sandon-error-dialog__card h2 {
	margin: 13px 0 12px;
	font: 700 clamp(23px, 3vw, 38px)/1.12 Orbitron, Inter, sans-serif;
	letter-spacing: -.04em;
}

.sandon-error-dialog__card p {
	margin: 0 0 22px;
	color: var(--sandon-muted);
	font-size: 13px;
	line-height: 1.7;
}

.sandon-toast {
	position: fixed;
	z-index: 9999;
	right: 24px;
	bottom: 24px;
	max-width: 300px;
	padding: 12px 16px;
	border: 1px solid rgba(0, 229, 255, .38);
	border-radius: 10px;
	background: #171d21;
	color: #fff;
	font-size: 12px;
	opacity: 0;
	transform: translateY(20px);
	pointer-events: none;
	transition: opacity .25s, transform .25s;
}

.sandon-toast.is-visible { opacity: 1; transform: none; }

/* Neon editorial layer inspired by contemporary anime key art. */
.sandon-app::after {
	content: "";
	position: fixed;
	z-index: 55;
	top: var(--pointer-y);
	left: var(--pointer-x);
	width: 440px;
	height: 440px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(49, 230, 196, .075), rgba(255, 42, 157, .035) 34%, transparent 68%);
	transform: translate(-50%, -50%);
	pointer-events: none;
	mix-blend-mode: screen;
	transition: top .22s ease-out, left .22s ease-out;
}

.sandon-ambient {
	position: fixed;
	z-index: -1;
	inset: 0;
	overflow: hidden;
	pointer-events: none;
	background:
		linear-gradient(rgba(255, 255, 255, .012) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .012) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: linear-gradient(to bottom, #000, transparent 85%);
}

.sandon-ambient::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .2;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
	mix-blend-mode: soft-light;
}

.sandon-ambient span {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: .11;
	animation: sandon-drift 14s ease-in-out infinite alternate;
}

.sandon-ambient span:nth-child(1) {
	top: 8%;
	right: 5%;
	width: 34vw;
	height: 34vw;
	background: var(--sandon-neon-pink);
}

.sandon-ambient span:nth-child(2) {
	top: 46%;
	left: 12%;
	width: 28vw;
	height: 28vw;
	background: var(--sandon-neon-cyan);
	animation-delay: -5s;
}

.sandon-ambient span:nth-child(3) {
	right: 18%;
	bottom: -12%;
	width: 31vw;
	height: 31vw;
	background: var(--sandon-neon-lime);
	animation-delay: -9s;
}

.sandon-sidebar::after {
	content: "";
	position: absolute;
	top: 11%;
	right: -1px;
	width: 1px;
	height: 28%;
	background: linear-gradient(transparent, var(--sandon-neon-pink), var(--sandon-red), transparent);
	box-shadow: 0 0 15px var(--sandon-neon-pink);
	animation: sandon-scan-y 7s ease-in-out infinite;
}

.sandon-topbar::after {
	content: "";
	position: absolute;
	right: 7%;
	bottom: -1px;
	width: 22%;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--sandon-neon-cyan), var(--sandon-neon-lime), transparent);
	box-shadow: 0 0 14px rgba(49, 230, 196, .75);
	animation: sandon-scan-x 8s ease-in-out infinite;
}

.sandon-brand,
.sandon-topbar__brand {
	filter: hue-rotate(145deg) saturate(1.45) drop-shadow(0 0 10px rgba(0, 229, 255, .22));
}

.sandon-kicker {
	text-shadow: 0 0 16px currentColor;
}

.sandon-kicker::after {
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--sandon-neon-lime);
	box-shadow: 0 0 9px var(--sandon-neon-lime);
}

.sandon-hero {
	--mx: 70%;
	--my: 35%;
	border-color: rgba(255, 255, 255, .14);
	background:
		radial-gradient(circle at var(--mx) var(--my), rgba(49, 230, 196, .16), transparent 21%),
		linear-gradient(90deg, rgba(7, 10, 12, .97) 0%, rgba(7, 10, 12, .78) 45%, rgba(7, 10, 12, .15) 80%),
		radial-gradient(circle at 80% 42%, color-mix(in srgb, var(--hero-accent), transparent 20%), transparent 35%),
		linear-gradient(145deg, #1c2227, #090d10);
	box-shadow: inset 0 0 80px rgba(0, 0, 0, .28), 0 28px 90px rgba(0, 0, 0, .26);
}

.sandon-hero__visual::before,
.sandon-hero__visual::after {
	content: "";
	position: absolute;
	pointer-events: none;
	mix-blend-mode: screen;
}

.sandon-hero__visual::before {
	top: 10%;
	right: -3%;
	width: 68%;
	height: 32%;
	background:
		radial-gradient(circle at 9% 68%, var(--sandon-neon-pink) 0 3px, transparent 4px),
		radial-gradient(circle at 18% 45%, var(--sandon-neon-pink) 0 8px, transparent 9px),
		radial-gradient(circle at 88% 30%, var(--sandon-neon-cyan) 0 5px, transparent 6px),
		linear-gradient(165deg, transparent 36%, rgba(255, 42, 157, .92) 37% 42%, transparent 43%),
		linear-gradient(20deg, transparent 56%, rgba(49, 230, 196, .9) 57% 62%, transparent 63%);
	filter: drop-shadow(0 0 12px rgba(255, 42, 157, .32));
	clip-path: polygon(0 18%, 20% 29%, 25% 0, 36% 31%, 66% 10%, 59% 43%, 100% 32%, 71% 58%, 93% 83%, 56% 72%, 52% 100%, 37% 69%, 7% 88%, 21% 57%);
	opacity: .7;
	animation: sandon-pulse-splash 6s ease-in-out infinite;
}

.sandon-hero__visual::after {
	right: 2%;
	bottom: 8%;
	width: 42%;
	height: 28%;
	border: 2px solid rgba(199, 255, 53, .55);
	border-width: 2px 0;
	transform: skew(-24deg) rotate(-8deg);
	box-shadow: 0 0 18px rgba(199, 255, 53, .15);
	opacity: .58;
}

.sandon-hero__orb {
	background:
		radial-gradient(circle at 28% 25%, rgba(255, 255, 255, .7) 0 1%, transparent 8%),
		radial-gradient(circle at 35% 30%, var(--sandon-neon-lime), var(--hero-accent) 43%, var(--sandon-neon-pink) 64%, #00131c 75%);
	box-shadow:
		0 0 85px color-mix(in srgb, var(--hero-accent), transparent 45%),
		-22px 18px 0 rgba(49, 230, 196, .14),
		18px -15px 0 rgba(199, 255, 53, .12);
	animation: sandon-orb-breathe 6s ease-in-out infinite;
}

.sandon-hero h1,
.sandon-detail h1 {
	text-shadow:
		2px 0 0 rgba(49, 230, 196, .34),
		-2px 0 0 rgba(255, 42, 157, .3),
		0 15px 42px rgba(0, 0, 0, .5);
}

.sandon-hero__index {
	color: var(--sandon-neon-lime);
	text-shadow: 0 0 13px rgba(199, 255, 53, .7);
}

.sandon-button--primary {
	position: relative;
	overflow: hidden;
	background: linear-gradient(110deg, var(--sandon-red-dark), var(--sandon-red) 58%, var(--sandon-neon-pink));
	box-shadow: 0 12px 28px rgba(0, 229, 255, .23), 0 0 0 1px rgba(255, 25, 200, .3);
}

.sandon-button--primary::after {
	content: "";
	position: absolute;
	inset: -80% auto -80% -30%;
	width: 24%;
	background: rgba(255, 255, 255, .45);
	transform: rotate(18deg) translateX(-180%);
	transition: transform .55s var(--ease);
	filter: blur(5px);
}

.sandon-button--primary:hover::after,
.sandon-button--primary:focus-visible::after {
	transform: rotate(18deg) translateX(720%);
}

.sandon-button--ghost:hover {
	border-color: rgba(49, 230, 196, .48);
	box-shadow: inset 0 0 22px rgba(49, 230, 196, .07), 0 0 18px rgba(49, 230, 196, .08);
}

.sandon-card {
	--card-neon: var(--sandon-neon-pink);
}

.sandon-card:nth-child(3n + 2) { --card-neon: var(--sandon-neon-cyan); }
.sandon-card:nth-child(3n) { --card-neon: var(--sandon-neon-lime); }

.sandon-card__art {
	--mx: 50%;
	--my: 50%;
	--rx: 0deg;
	--ry: 0deg;
	transform-style: preserve-3d;
}

.sandon-card__art::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: 0;
	background:
		radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, .18), transparent 26%),
		linear-gradient(145deg, transparent 50%, color-mix(in srgb, var(--card-neon), transparent 78%));
	opacity: 0;
	transition: opacity .28s;
	pointer-events: none;
	mix-blend-mode: screen;
}

.sandon-card:hover .sandon-card__art::after,
.sandon-card:focus-within .sandon-card__art::after { opacity: 1; }

.sandon-card:hover .sandon-card__art,
.sandon-card:focus-within .sandon-card__art,
.sandon-card:focus .sandon-card__art {
	transform: perspective(850px) translateY(-7px) scale(1.015) rotateX(var(--rx)) rotateY(var(--ry));
	border-color: color-mix(in srgb, var(--card-neon), #fff 12%);
	box-shadow:
		0 20px 42px rgba(0, 0, 0, .46),
		0 0 0 1px color-mix(in srgb, var(--card-neon), transparent 35%),
		0 0 25px color-mix(in srgb, var(--card-neon), transparent 78%);
}

.sandon-card__play {
	border-color: color-mix(in srgb, var(--card-neon), #fff 20%);
	box-shadow: 0 0 22px color-mix(in srgb, var(--card-neon), transparent 55%);
}

.sandon-card__favorite:hover,
.sandon-card__favorite.is-favorite {
	border-color: var(--card-neon);
	background: color-mix(in srgb, var(--card-neon), #080b0e 28%);
	box-shadow: 0 0 16px color-mix(in srgb, var(--card-neon), transparent 48%);
}

.sandon-promo {
	--promo-a: var(--sandon-neon-pink);
	--promo-b: var(--sandon-neon-cyan);
	--promo-c: var(--sandon-neon-lime);
	--mx: 75%;
	--my: 45%;
	background:
		radial-gradient(circle at var(--mx) var(--my), color-mix(in srgb, var(--promo-c), transparent 68%), transparent 18%),
		linear-gradient(105deg, #001222, color-mix(in srgb, var(--promo-a), #07101a 16%) 48%, color-mix(in srgb, var(--promo-b), #061521 9%)),
		#00131c;
	border: 1px solid color-mix(in srgb, var(--promo-b), transparent 76%);
	box-shadow: inset 0 0 80px rgba(7, 11, 14, .22), 0 24px 65px color-mix(in srgb, var(--promo-a), transparent 87%);
}

.sandon-promo--simulcast {
	--promo-a: var(--sandon-neon-blue);
	--promo-b: var(--sandon-neon-cyan);
	--promo-c: #eefcff;
}

.sandon-promo--genres {
	--promo-a: var(--sandon-neon-violet);
	--promo-b: var(--sandon-neon-pink);
	--promo-c: var(--sandon-neon-cyan);
}

.sandon-promo--library {
	--promo-a: #5a36ff;
	--promo-b: var(--sandon-neon-lime);
	--promo-c: var(--sandon-neon-cyan);
}

.sandon-promo::before {
	background:
		radial-gradient(circle at 86% 18%, var(--promo-c) 0 4px, transparent 5px),
		radial-gradient(circle at 79% 26%, var(--promo-c) 0 9px, transparent 10px),
		radial-gradient(circle at 91% 35%, var(--promo-b) 0 6px, transparent 7px),
		repeating-linear-gradient(120deg, transparent 0 24px, rgba(255, 255, 255, .035) 25px 26px);
	animation: sandon-promo-grid 12s linear infinite;
}

.sandon-promo::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset: -70% auto -70% -26%;
	width: 18%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .18), transparent);
	filter: blur(7px);
	transform: rotate(16deg);
	animation: sandon-promo-sweep 7.5s ease-in-out infinite;
	pointer-events: none;
}

.sandon-promo .sandon-kicker { color: var(--promo-c); }
.sandon-promo__mark {
	filter: drop-shadow(0 0 28px color-mix(in srgb, var(--promo-c), transparent 68%));
	animation: sandon-promo-mark 8s ease-in-out infinite;
}

.sandon-promo__signal {
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 14%;
	width: clamp(150px, 18vw, 250px);
	aspect-ratio: 1;
	border-radius: 50%;
	transform: translateY(-50%);
}

.sandon-promo__signal i,
.sandon-promo__signal > span {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

.sandon-promo__signal i {
	border: 1px solid color-mix(in srgb, var(--promo-c), transparent 60%);
	box-shadow: inset 0 0 28px color-mix(in srgb, var(--promo-b), transparent 86%), 0 0 18px color-mix(in srgb, var(--promo-c), transparent 88%);
	animation: sandon-signal-ring 3.8s ease-out infinite;
}

.sandon-promo__signal i:nth-child(1) { width: 34%; height: 34%; }
.sandon-promo__signal i:nth-child(2) { width: 64%; height: 64%; animation-delay: -1.25s; }
.sandon-promo__signal i:nth-child(3) { width: 94%; height: 94%; animation-delay: -2.5s; }
.sandon-promo__signal > span {
	width: 54px;
	height: 54px;
	padding: 15px;
	border: 1px solid rgba(255, 255, 255, .7);
	background: color-mix(in srgb, var(--promo-b), #03070d 22%);
	color: #fff;
	box-shadow: 0 0 32px color-mix(in srgb, var(--promo-b), transparent 50%);
	animation: sandon-signal-core 2.6s ease-in-out infinite;
}

.sandon-promo__signal .sandon-icon { width: 100%; height: 100%; }

.sandon-page-heading {
	--mx: 82%;
	--my: 30%;
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at var(--mx) var(--my), rgba(49, 230, 196, .18), transparent 20%),
		radial-gradient(circle at 82% 30%, rgba(255, 42, 157, .2), transparent 32%),
		linear-gradient(145deg, #151b1f, #0b0f12);
}

.sandon-page-heading::after {
	content: "";
	position: absolute;
	z-index: 0;
	top: -20%;
	right: -3%;
	width: 40%;
	height: 130%;
	background:
		linear-gradient(165deg, transparent 42%, rgba(255, 42, 157, .7) 43% 46%, transparent 47%),
		linear-gradient(25deg, transparent 59%, rgba(49, 230, 196, .66) 60% 63%, transparent 64%);
	clip-path: polygon(0 20%, 20% 30%, 27% 0, 41% 36%, 75% 12%, 66% 47%, 100% 38%, 73% 65%, 91% 88%, 55% 75%, 43% 100%, 32% 69%, 4% 83%, 17% 52%);
	opacity: .5;
	pointer-events: none;
}

.sandon-page-heading > * { position: relative; z-index: 1; }

.sandon-filter button:hover,
.sandon-filter button.is-active {
	border-color: var(--sandon-neon-pink);
	background: linear-gradient(110deg, var(--sandon-red), var(--sandon-neon-pink));
	box-shadow: 0 0 16px rgba(255, 42, 157, .2);
}

.sandon-rating {
	text-shadow: 0 0 11px rgba(255, 193, 59, .34);
}

/* Full Sandon neon palette: black surfaces with cyan, magenta, lime and violet light. */
.sandon-sidebar,
.sandon-topbar,
.sandon-bottom-nav,
.sandon-search-panel {
	background-color: rgba(2, 3, 8, .96);
}

.sandon-sidebar {
	border-right-color: rgba(0, 229, 255, .13);
	box-shadow: 12px 0 42px rgba(0, 0, 0, .38), 1px 0 18px rgba(0, 229, 255, .045);
}

.sandon-topbar {
	border-bottom-color: rgba(255, 25, 200, .09);
	box-shadow: 0 12px 40px rgba(0, 0, 0, .28);
}

.sandon-nav__item:hover .sandon-icon,
.sandon-nav__item:focus-visible .sandon-icon,
.sandon-icon-button:hover .sandon-icon,
.sandon-profile:hover .sandon-icon {
	color: var(--sandon-neon-cyan);
	filter: drop-shadow(0 0 8px currentColor);
}

.sandon-nav__item.is-active {
	background: linear-gradient(90deg, rgba(0, 229, 255, .17), rgba(255, 25, 200, .055));
	box-shadow: inset 0 0 20px rgba(0, 229, 255, .035);
}

.sandon-nav__item.is-active::before {
	background: linear-gradient(var(--sandon-neon-lime), var(--sandon-neon-cyan), var(--sandon-neon-pink));
	box-shadow: 0 0 14px var(--sandon-neon-cyan);
}

.sandon-nav__item.is-active .sandon-icon { color: var(--sandon-neon-cyan); filter: drop-shadow(0 0 8px currentColor); }

.sandon-search,
.sandon-icon-button,
.sandon-profile,
.sandon-detail__info dl,
.sandon-episode {
	border-color: rgba(0, 229, 255, .12);
	background-color: rgba(3, 7, 13, .82);
}

.sandon-search:hover,
.sandon-icon-button:hover,
.sandon-profile:hover {
	border-color: rgba(0, 229, 255, .34);
	box-shadow: 0 0 18px rgba(0, 229, 255, .08);
}

.sandon-profile .sandon-icon {
	background: linear-gradient(135deg, var(--sandon-neon-blue), var(--sandon-neon-cyan));
	box-shadow: 0 0 14px rgba(0, 229, 255, .34);
}

.sandon-hero,
.sandon-page-heading,
.sandon-promo,
.sandon-detail__hero,
.sandon-empty--hero {
	border-color: rgba(0, 229, 255, .16);
	box-shadow:
		inset 0 0 70px rgba(0, 140, 255, .035),
		0 25px 80px rgba(0, 0, 0, .32),
		0 0 24px rgba(0, 229, 255, .045);
}

.sandon-hero h1,
.sandon-page-heading h1,
.sandon-detail h1,
.sandon-empty--hero h1,
.sandon-section__heading h2,
.sandon-promo h2,
.sandon-detail__info h2 {
	text-shadow:
		1px 0 0 rgba(0, 229, 255, .34),
		-1px 0 0 rgba(255, 25, 200, .24),
		0 0 24px rgba(0, 229, 255, .07);
}

.sandon-kicker { color: var(--sandon-neon-cyan); }

.sandon-button--primary {
	color: #020308;
	background: linear-gradient(108deg, var(--sandon-neon-blue), var(--sandon-neon-cyan) 48%, var(--sandon-neon-lime));
	box-shadow:
		0 12px 30px rgba(0, 229, 255, .22),
		0 0 0 1px rgba(186, 255, 33, .2),
		0 0 22px rgba(0, 229, 255, .1);
}

.sandon-button--primary:hover {
	color: #020308;
	background: linear-gradient(108deg, var(--sandon-neon-pink), var(--sandon-neon-cyan) 52%, var(--sandon-neon-lime));
	box-shadow: 0 16px 36px rgba(0, 229, 255, .3), 0 0 28px rgba(255, 25, 200, .18);
}

.sandon-button--ghost,
.sandon-filter button {
	border-color: rgba(139, 92, 255, .24);
	background: rgba(4, 5, 11, .72);
}

.sandon-button--ghost:hover {
	border-color: var(--sandon-neon-cyan);
	color: var(--sandon-neon-cyan);
	box-shadow: inset 0 0 22px rgba(0, 229, 255, .07), 0 0 18px rgba(0, 229, 255, .1);
}

.sandon-badge {
	color: #020308;
	background: var(--card-neon, var(--sandon-neon-lime));
	box-shadow: 0 0 14px color-mix(in srgb, var(--card-neon, var(--sandon-neon-lime)), transparent 38%);
}

.sandon-card__art {
	border-color: rgba(0, 229, 255, .13);
	background-color: #020308;
}

.sandon-card__body h3 {
	text-shadow: 0 0 12px rgba(0, 229, 255, .05);
	transition: color .2s, text-shadow .2s;
}

.sandon-card:hover .sandon-card__body h3,
.sandon-card:focus-within .sandon-card__body h3 {
	color: var(--card-neon);
	text-shadow: 0 0 12px color-mix(in srgb, var(--card-neon), transparent 38%);
}

.sandon-section__heading > a:hover {
	color: var(--sandon-neon-cyan);
	text-shadow: 0 0 10px rgba(0, 229, 255, .45);
}

.sandon-filter button:hover,
.sandon-filter button.is-active {
	color: #020308;
	border-color: var(--sandon-neon-cyan);
	background: linear-gradient(110deg, var(--sandon-neon-cyan), var(--sandon-neon-lime));
	box-shadow: 0 0 18px rgba(0, 229, 255, .22);
}

.sandon-rating {
	color: var(--sandon-neon-lime);
	text-shadow: 0 0 11px rgba(186, 255, 33, .38);
}

.sandon-episode__number { color: var(--sandon-neon-cyan); text-shadow: 0 0 10px rgba(0, 229, 255, .4); }
.sandon-footer img { filter: hue-rotate(145deg) saturate(1.45) drop-shadow(0 0 8px rgba(0, 229, 255, .22)); }

.sandon-toast {
	border-color: rgba(0, 229, 255, .38);
	background: #050910;
	box-shadow: 0 0 25px rgba(0, 229, 255, .12);
}

.sandon-error-dialog__card {
	border-color: rgba(0, 229, 255, .4);
	background:
		radial-gradient(circle at 20% 40%, rgba(255, 25, 200, .09), transparent 35%),
		#050910;
	box-shadow: 0 35px 100px rgba(0, 0, 0, .72), 0 0 38px rgba(0, 229, 255, .12);
}

@keyframes sandon-drift {
	from { transform: translate3d(-4%, -3%, 0) scale(.92); }
	to { transform: translate3d(7%, 6%, 0) scale(1.08); }
}

@keyframes sandon-scan-y {
	0%, 100% { transform: translateY(-35%); opacity: .2; }
	50% { transform: translateY(190%); opacity: .9; }
}

@keyframes sandon-scan-x {
	0%, 100% { transform: translateX(-80%); opacity: .15; }
	50% { transform: translateX(80%); opacity: .8; }
}

@keyframes sandon-pulse-splash {
	0%, 100% { transform: scale(.97) rotate(-1deg); opacity: .5; }
	50% { transform: scale(1.035) rotate(1deg); opacity: .78; }
}

@keyframes sandon-orb-breathe {
	0%, 100% { transform: scale(.98); filter: saturate(.95); }
	50% { transform: scale(1.035); filter: saturate(1.22); }
}

@keyframes sandon-loader {
	to { transform: rotate(1turn); }
}

@keyframes sandon-live-pulse {
	0%, 100% { opacity: .45; transform: scale(.8); }
	50% { opacity: 1; transform: scale(1.15); }
}

@keyframes sandon-player-backdrop {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes sandon-player-shell {
	from { opacity: 0; transform: translateY(28px) scale(.96); filter: blur(7px); }
	to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes sandon-promo-grid {
	from { background-position: 0 0, 0 0, 0 0, 0 0; }
	to { background-position: 18px -10px, -12px 16px, 10px 12px, 52px 0; }
}

@keyframes sandon-promo-sweep {
	0%, 16% { left: -26%; opacity: 0; }
	38% { opacity: .9; }
	62%, 100% { left: 118%; opacity: 0; }
}

@keyframes sandon-promo-mark {
	0%, 100% { transform: translate3d(0, 0, 0) rotate(-12deg) scale(.96); opacity: .1; }
	50% { transform: translate3d(-14px, 10px, 0) rotate(-8deg) scale(1.04); opacity: .17; }
}

@keyframes sandon-signal-ring {
	0% { opacity: .18; transform: translate(-50%, -50%) scale(.72); }
	55% { opacity: .72; }
	100% { opacity: 0; transform: translate(-50%, -50%) scale(1.16); }
}

@keyframes sandon-signal-core {
	0%, 100% { transform: translate(-50%, -50%) scale(.94) rotate(-3deg); filter: brightness(.94); }
	50% { transform: translate(-50%, -50%) scale(1.06) rotate(3deg); filter: brightness(1.18); }
}

@keyframes sandon-boot-image {
	from { transform: scale(1.08); filter: saturate(.92) contrast(1.02) brightness(.78); }
	to { transform: scale(1.025); filter: saturate(1.08) contrast(1.04) brightness(1); }
}

@keyframes sandon-boot-scan {
	0%, 18% { background-position: 180% 0; opacity: 0; }
	48% { opacity: 1; }
	78%, 100% { background-position: -120% 0; opacity: 0; }
}

@keyframes sandon-boot-content {
	from { opacity: 0; transform: translateY(24px); filter: blur(6px) drop-shadow(0 12px 24px rgba(0, 0, 0, .75)); }
	to { opacity: 1; transform: translateY(0); filter: blur(0) drop-shadow(0 12px 24px rgba(0, 0, 0, .75)); }
}

@keyframes sandon-boot-progress {
	to { transform: translateX(100%); }
}

@keyframes sandon-boot-logo-ready {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.045); filter: brightness(0) invert(1) drop-shadow(2px 0 0 rgba(0, 229, 255, .9)) drop-shadow(-2px 0 0 rgba(255, 25, 200, .8)) drop-shadow(0 0 30px rgba(255, 255, 255, .4)); }
}

@keyframes sandon-skeleton-wave {
	0% { left: -65%; opacity: .25; }
	42% { opacity: 1; }
	100% { left: 125%; opacity: .2; }
}

@keyframes sandon-skeleton-card-wave {
	from { background-position: 140% 0; }
	to { background-position: -140% 0; }
}

@media (max-width: 1180px) {
	:root { --sidebar: 82px; }
	.sandon-sidebar { padding-inline: 12px; align-items: center; }
	.sandon-sidebar__header { margin-bottom: 45px; }
	.sandon-brand { padding: 0; }
	.sandon-brand img { width: 44px; height: 44px; object-fit: cover; object-position: right; }
	.sandon-drawer-account, .sandon-utility-nav { display: none; }
	.sandon-nav__item { width: 56px; justify-content: center; padding: 0; }
	.sandon-nav__item span, .sandon-sidebar__footer { display: none; }
	.sandon-nav__item::before { left: -13px; }
	.sandon-hero__content { width: min(570px, 67%); }
	.sandon-page-heading { display: block; }
	.sandon-page-heading .sandon-filter { margin-top: 30px; }
}

@media (max-width: 767px) {
	:root { --topbar: 68px; --radius: 14px; }
	.sandon-search-panel { padding: max(18px, env(safe-area-inset-top, 0px)) 12px max(18px, env(safe-area-inset-bottom, 0px)); }
	.sandon-search-panel__bar { height: 52px; padding-inline: 10px; }
	.sandon-search-panel__bar input { font-size: 15px; }
	.sandon-search-panel > p { margin-bottom: 13px; font-size: 9px; }
	.sandon-search-suggestions { padding: 8px; border-radius: 17px; }
	.sandon-search-suggestions__list { max-height: calc(100dvh - 155px - env(safe-area-inset-top, 0px)); }
	.sandon-search-suggestion { min-height: 66px; padding: 6px; grid-template-columns: 43px minmax(0, 1fr) 25px; gap: 9px; border-radius: 13px; }
	.sandon-search-suggestion__art { width: 43px; height: 52px; border-radius: 9px; }
	.sandon-search-suggestion__copy strong { font-size: 10px; }
	.sandon-search-suggestion__copy small { gap: 5px; font-size: 7px; }
	.sandon-search-suggestion__arrow { width: 24px; height: 24px; padding: 5px; }
	.sandon-bootloader__image { background-position: center top; }
	.sandon-bootloader__content {
		right: max(18px, env(safe-area-inset-right, 0px));
		bottom: max(5vh, calc(22px + env(safe-area-inset-bottom, 0px)));
		left: max(18px, env(safe-area-inset-left, 0px));
		width: calc(100% - 36px);
	}
	.sandon-bootloader__holding { width: min(300px, 76vw); }
	.sandon-bootloader__content > p { margin-top: 9px; letter-spacing: .22em; }
	.sandon-bootloader__status { gap: 10px; letter-spacing: .09em; }
	.sandon-bootloader__status span { max-width: 76%; }
	body.sandon-app-active.admin-bar .sandon-sidebar { top: var(--sandon-admin-offset); }
	body.sandon-app-active.admin-bar .sandon-topbar,
	body.sandon-app-active.admin-bar .sandon-topbar.is-scrolled { top: calc(var(--sandon-admin-offset) + max(8px, env(safe-area-inset-top, 0px))); }
	body.sandon-app-active.admin-bar .sandon-main { padding-top: var(--sandon-admin-offset); }
	.sandon-sidebar {
		z-index: 100;
		top: var(--sandon-admin-offset);
		bottom: 0;
		left: 0;
		width: min(88vw, 340px);
		padding: 20px 18px 28px;
		align-items: stretch;
		background: rgba(2, 3, 8, .985);
		box-shadow: 22px 0 70px rgba(0, 0, 0, .65), 1px 0 28px rgba(0, 229, 255, .1);
		transform: translateX(-105%);
		transition: transform .3s var(--ease);
	}
	.sandon-app.is-menu-open .sandon-sidebar { transform: translateX(0); }
	.sandon-sidebar__header { margin-bottom: 18px; }
	.sandon-sidebar__close { display: grid; place-items: center; }
	.sandon-sidebar .sandon-brand img { width: 128px; height: 30px; object-fit: contain; object-position: left center; }
	.sandon-drawer-account, .sandon-utility-nav { display: flex; }
	.sandon-utility-nav { display: grid; margin-top: 0; padding-top: 0; border-top: 0; }
	.sandon-sidebar > .sandon-nav, .sandon-sidebar__footer { display: none; }
	.sandon-drawer-backdrop { display: block; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
	.sandon-app.is-menu-open .sandon-drawer-backdrop { opacity: 1; visibility: visible; }
	.sandon-app::after { display: none; }
	.sandon-ambient { opacity: .62; background-size: 42px 42px; }
	.sandon-ambient span { filter: blur(65px); opacity: .08; animation: none; }
	.sandon-topbar {
		top: calc(var(--sandon-admin-offset) + max(8px, env(safe-area-inset-top, 0px)));
		right: calc(10px + env(safe-area-inset-right, 0px));
		left: calc(10px + env(safe-area-inset-left, 0px));
		height: 60px;
		padding: 0 14px;
		border-color: transparent;
		border-radius: 20px;
		background: transparent;
		box-shadow: none;
		backdrop-filter: none;
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		gap: 8px;
		transition: top .28s var(--ease), right .28s var(--ease), left .28s var(--ease), height .28s var(--ease), border-color .28s, border-radius .28s, background .28s, box-shadow .28s;
	}
	.sandon-topbar.is-scrolled {
		border: 1px solid rgba(0, 229, 255, .2);
		border-radius: 20px;
		background: rgba(2, 4, 9, .9);
		box-shadow: 0 16px 45px rgba(0, 0, 0, .5), 0 0 24px rgba(0, 229, 255, .08);
		backdrop-filter: blur(20px) saturate(1.25);
	}
	.sandon-menu-trigger { display: flex; grid-column: 1; grid-row: 1; }
	.sandon-topbar__brand { display: block; grid-column: 2; grid-row: 1; justify-self: center; margin: 0; }
	.sandon-topbar__brand img { width: 124px; height: 28px; object-fit: contain; }
	.sandon-topbar > .sandon-search, .sandon-profile span { display: none; }
	.sandon-search-trigger { display: flex; }
	.sandon-topbar__actions { grid-column: 3; grid-row: 1; justify-self: end; }
	.sandon-topbar__actions .sandon-profile { display: none; }
	.sandon-main { padding: 0 16px; }
	.sandon-hero {
		min-height: 590px;
		margin: 12px -16px 48px;
		padding: 235px 20px 54px;
		border-width: 0 0 1px;
		border-radius: 0;
		background: linear-gradient(0deg, rgba(7, 10, 12, 1) 0%, rgba(7, 10, 12, .82) 42%, rgba(7, 10, 12, .15) 78%), radial-gradient(circle at 65% 22%, var(--hero-accent), transparent 42%), #101519;
	}
	.sandon-hero::before { background-image: var(--hero-image-mobile, var(--hero-image)); background-position: center top; opacity: .42; }
	.sandon-hero__visual { inset: 0; height: 58%; }
	.sandon-hero__visual::before { top: 4%; right: -12%; width: 84%; opacity: .44; }
	.sandon-hero__visual::after { opacity: .32; }
	.sandon-hero__orb { width: 76vw; top: 6%; right: -9%; }
	.sandon-hero__letter { top: 0; right: 2%; font-size: 78vw; }
	.sandon-hero__content { width: 100%; min-height: 300px; justify-content: flex-end; }
	.sandon-hero h1, .sandon-detail h1 { font-size: clamp(34px, 11vw, 48px); margin-block: 12px; }
	.sandon-hero__content > p, .sandon-detail__copy > p { margin: 16px 0 20px; font-size: 12px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
	.sandon-button { min-height: 43px; padding-inline: 17px; font-size: 11px; }
	.sandon-section { margin-bottom: 48px; }
	.sandon-section__heading { align-items: center; }
	.sandon-section__heading h2 { font-size: 18px; }
	.sandon-row { grid-auto-columns: 145px; gap: 11px; margin-right: -16px; padding-right: 16px; }
	.sandon-top-ten__track {
		grid-auto-columns: 258px;
		gap: 15px;
		margin-inline: -16px;
		padding: 8px 34px 22px;
		-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
		mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%);
	}
	.sandon-rank-card { grid-template-columns: 88px minmax(0, 1fr); }
	.sandon-rank-card__number { margin-right: -17px; font-size: 91px; -webkit-text-stroke-width: 1.5px; }
	.sandon-rank-card:nth-child(10) { grid-template-columns: 106px minmax(0, 1fr); }
	.sandon-rank-card:nth-child(10) .sandon-rank-card__number { margin-left: -5px; font-size: 73px; }
	.sandon-rank-card__cover { border-radius: 18px; }
	.sandon-rank-card__content { right: 11px; bottom: 10px; left: 11px; }
	.sandon-rank-card__content strong { font-size: 11px; }
	.sandon-premieres__track { grid-auto-columns: 246px; gap: 11px; margin-right: -16px; padding-right: 16px; }
	.sandon-premiere-card > a { border-radius: 4px 19px 4px 19px; }
	.sandon-premiere-card__art { border-radius: 2px 14px 2px 12px; }
	.sandon-premiere-card__play { width: 48px; height: 48px; border-width: 1px; }
	.sandon-premiere-card__play .sandon-icon { width: 22px; height: 22px; }
	.sandon-premiere-card__copy { padding: 8px 6px 4px; }
	.sandon-premiere-card__copy strong { font-size: 10px; }
	.sandon-bento__track {
		grid-template-rows: repeat(2, 112px);
		grid-auto-columns: 154px;
		gap: 9px;
		margin-right: -16px;
		padding-right: 16px;
	}
	.sandon-bento-card > a { border-radius: 4px 16px 4px 16px; }
	.sandon-saga-cluster { gap: 9px; }
	.sandon-saga-cluster__label { top: 5px; left: 5px; max-width: calc(100% - 10px); padding: 4px 6px; font-size: 5px; }
	.sandon-bento-card__copy { right: 10px; bottom: 10px; left: 10px; }
	.sandon-bento-card__copy strong { font-size: 10px; }
	.sandon-bento-card.is-featured .sandon-bento-card__copy { right: 15px; bottom: 14px; left: 15px; }
	.sandon-bento-card.is-featured .sandon-bento-card__copy strong { font-size: 15px; }
	.sandon-bento-card.is-compact .sandon-bento-card__copy strong { font-size: 8px; }
	.sandon-bento-card__play { width: 36px; height: 36px; }
	.sandon-bento-card__play .sandon-icon { width: 16px; height: 16px; }
	.sandon-cinematic__track { gap: 11px; margin-right: -16px; padding-right: 16px; }
	.sandon-cinematic-card { flex-basis: 270px; }
	.sandon-cinematic-card:nth-child(4n + 1) { flex-basis: 318px; }
	.sandon-cinematic-card > a { border-radius: 16px 4px 16px 4px; }
	.sandon-cinematic-card__copy { left: 15px; gap: 5px; }
	.sandon-cinematic-card__copy strong { font-size: 13px; }
	.sandon-varied__track {
		grid-template-rows: repeat(2, 112px);
		grid-auto-columns: 154px;
		gap: 9px;
		margin-right: -16px;
		padding-right: 16px;
	}
	.sandon-varied-card > a { border-radius: 4px 16px 4px 16px; }
	.sandon-varied-card__copy { right: 10px; bottom: 10px; left: 10px; }
	.sandon-varied-card__copy strong { font-size: 10px; }
	.sandon-varied-card.is-wide .sandon-varied-card__copy { right: 15px; bottom: 14px; left: 15px; }
	.sandon-varied-card.is-wide .sandon-varied-card__copy strong { font-size: 15px; }
	.sandon-more-card__signal { width: 48px; height: 48px; border-radius: 15px 4px 15px 4px; }
	.sandon-more-card__signal .sandon-icon { width: 20px; height: 20px; }
	.sandon-spotlight {
		width: 100%;
		min-height: 400px;
		margin: 0 auto 52px;
		padding: 178px 12px 14px;
		border-width: 1px;
		border-radius: 5px 20px 5px 20px;
		grid-template-columns: 92px minmax(0, 1fr);
		gap: 12px;
	}
	.sandon-spotlight__backdrop { height: 215px; object-position: center top; }
	.sandon-spotlight__veil {
		background:
			linear-gradient(0deg, #03060d 0%, rgba(3, 6, 13, .97) 43%, rgba(3, 6, 13, .22) 78%),
			radial-gradient(circle at 24% 46%, color-mix(in srgb, var(--spotlight-accent), transparent 72%), transparent 32%);
	}
	.sandon-spotlight__poster { position: relative; top: auto; left: auto; width: auto; border-radius: 4px 16px 4px 16px; }
	.sandon-spotlight__poster img { border-radius: 2px 12px 2px 12px; }
	.sandon-spotlight__copy { padding: 0; }
	.sandon-spotlight__copy h2 { margin: 6px 0; font-size: clamp(16px, 4.8vw, 20px); }
	.sandon-spotlight__meta { gap: 4px 6px; font-size: 6px; }
	.sandon-spotlight__copy p {
		margin: 8px 0 10px;
		font-size: 8px;
		line-height: 1.4;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.sandon-spotlight__actions { gap: 5px; }
	.sandon-spotlight__actions .sandon-button { min-height: 32px; padding: 6px 8px; font-size: 7px; }
	.sandon-spotlight__brand { display: none; }
	.sandon-end-cap {
		margin: 28px auto 50px;
		padding: 8px;
	}
	.sandon-end-cap__copy h2 { margin: 7px 0 16px; font-size: clamp(18px, 5.5vw, 23px); }
	.sandon-end-cap__copy .sandon-button { min-height: 34px; padding: 7px 10px; font-size: 8px; }
	.sandon-card__body h3 { font-size: 12px; }
	.sandon-card__favorite { bottom: 25px; }
	.sandon-promo { min-height: 360px; margin-inline: -16px; padding: 36px 20px; border-radius: 0; align-items: flex-end; }
	.sandon-promo > div:first-child { width: 100%; }
	.sandon-promo h2 { font-size: 26px; }
	.sandon-promo__mark { top: -2%; right: -20%; width: 80vw; }
	.sandon-promo__signal { top: 26%; right: -8%; width: min(62vw, 245px); opacity: .72; }
	.sandon-promo__signal > span { width: 46px; height: 46px; padding: 13px; }
	.sandon-page-heading {
		min-height: 285px;
		margin: 12px -16px 24px;
		padding: 98px 20px 38px;
		border-width: 0 0 1px;
		border-radius: 0;
	}
	.sandon-page-heading h1 { font-size: 44px; }
	.sandon-page-heading::after { right: -30%; width: 78%; opacity: .3; }
	.sandon-page-heading__art { position: absolute; right: 5px; font-size: 150px; }
	.sandon-live-mark { width: max-content; margin-top: 24px; }
	.sandon-filter { margin-right: -16px; padding-right: 16px; }
	.sandon-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 11px; }
	.sandon-genre-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.sandon-genre-card { min-height: 125px; padding: 16px; }
	.sandon-genre-card strong { font-size: 13px; }
	.sandon-info-page { min-height: 600px; margin: 12px -16px 48px; padding: 96px 20px 110px; border-width: 0 0 1px; border-radius: 0; grid-template-columns: 1fr; gap: 30px; }
	.sandon-info-page h1 { font-size: 35px; }
	.sandon-info-page > img { width: min(320px, 86vw); margin: auto; grid-row: 1; }
	.sandon-account { min-height: 100vh; margin: 0 -16px 48px; border-width: 0 0 1px; border-radius: 0; grid-template-columns: 1fr; }
	.sandon-account__visual { min-height: 310px; height: 310px; }
	.sandon-account__visual::after { background: linear-gradient(0deg, #030408, transparent 65%); }
	.sandon-account__visual > div { right: 20px; bottom: 20px; left: 20px; }
	.sandon-account__visual h1 { font-size: 30px; }
	.sandon-account__panel { padding: 34px 18px 120px; }
	.sandon-auth-form__columns { grid-template-columns: 1fr; }
	.sandon-auth__logo { width: 128px; margin-bottom: 22px; }
	.sandon-account-profile__actions { flex-direction: column; }
	.sandon-state-art { width: min(235px, 76vw); border-radius: 20px; }
	.sandon-empty--hero {
		min-height: 580px;
		margin: 12px -16px 48px;
		padding: 96px 20px 38px;
		border-width: 0 0 1px;
		border-radius: 0;
		grid-template-columns: 1fr;
		gap: 24px;
		text-align: center;
	}
	.sandon-empty--hero .sandon-state-art { width: min(310px, 86vw); margin: 0 auto; }
	.sandon-empty--hero h1 { font-size: 34px; }
	.sandon-error-dialog { padding: 12px; }
	.sandon-error-dialog__card { max-height: calc(100vh - 24px); padding: 14px; grid-template-columns: 1fr; gap: 18px; overflow-y: auto; text-align: center; }
	.sandon-error-dialog__card img { width: min(230px, 75vw); margin: auto; }
	.sandon-error-dialog__card h2 { font-size: 23px; }
	.sandon-player { padding: max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom)); }
	.sandon-player__shell { padding: 5px; border-radius: 5px 22px 5px 22px; }
	.sandon-player__header {
		min-height: 91px;
		padding: 8px 7px 10px 10px;
		grid-template-columns: minmax(0, 1fr) 40px;
		grid-template-rows: 40px auto;
		gap: 4px 10px;
	}
	.sandon-player__brand { grid-column: 1; grid-row: 1; }
	.sandon-player__brand img { width: 92px; height: 22px; }
	.sandon-player__brand span { font-size: 6px; }
	.sandon-player__now { grid-column: 1 / 3; grid-row: 2; justify-items: start; text-align: left; }
	.sandon-player__now strong { width: 100%; font-size: 10px; }
	.sandon-player__close { grid-column: 2; grid-row: 1; width: 38px; height: 38px; padding: 9px; }
	.sandon-player__frame { max-height: none; border-radius: 3px 15px 3px 15px; }
	.sandon-player__footer { min-height: 38px; padding: 7px 12px 4px; grid-template-columns: 1fr auto; }
	.sandon-player__footer > span:nth-child(2) { display: none; }
	.sandon-detail { margin: 12px -16px 0; }
	.sandon-detail__hero { min-height: 650px; padding: 250px 20px 55px; border-radius: 0; align-items: flex-end; background: linear-gradient(0deg, rgba(5, 8, 10, 1) 0%, rgba(5, 8, 10, .82) 48%, rgba(5, 8, 10, .08)), var(--hero-image), radial-gradient(circle at 66% 22%, var(--hero-accent), #0d1114 54%); background-size: cover; background-position: center; }
	.sandon-detail__back { top: 20px; left: 20px; }
	.sandon-detail__monogram { top: 5%; right: -5%; font-size: 85vw; }
	.sandon-detail__copy { width: 100%; }
	.sandon-detail__genres { margin-top: 20px; }
	.sandon-detail__info { padding: 48px 20px; grid-template-columns: 1fr; gap: 30px; }
	.sandon-episodes { padding: 0 20px; }
	.sandon-episode { grid-template-columns: 36px minmax(0, 1fr) 24px; padding: 12px; }
	.sandon-episode time { display: none; }
	.sandon-footer { padding-bottom: 125px; display: block; }
	.sandon-footer p { max-width: none; margin-top: 14px; text-align: left; }
	.sandon-bottom-nav {
		position: fixed;
		z-index: 80;
		right: calc(12px + env(safe-area-inset-right, 0px));
		bottom: calc(14px + env(safe-area-inset-bottom, 0px));
		left: calc(12px + env(safe-area-inset-left, 0px));
		height: 72px;
		padding: 5px;
		border: 1px solid rgba(0, 229, 255, .18);
		border-radius: 22px;
		background: rgba(2, 4, 9, .94);
		backdrop-filter: blur(18px);
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		box-shadow: 0 18px 55px rgba(0, 0, 0, .6), 0 0 24px rgba(0, 229, 255, .08);
		transform: translate3d(0, 0, 0) scale(1);
		transform-origin: center bottom;
		backface-visibility: hidden;
		will-change: transform, opacity, filter;
		transition:
			transform .42s cubic-bezier(.18, .9, .22, 1.12),
			opacity .26s ease,
			filter .32s ease,
			box-shadow .32s ease;
	}
	.sandon-bottom-nav.is-hidden {
		opacity: 0;
		filter: blur(4px);
		pointer-events: none;
		transform: translate3d(0, calc(100% + 42px), 0) scale(.96);
		box-shadow: none;
	}
	.sandon-bottom-nav .sandon-nav__item { width: auto; height: 60px; padding: 4px 2px; border-radius: 16px; flex-direction: column; gap: 3px; font-size: 7px; line-height: 1.05; text-align: center; }
	.sandon-bottom-nav .sandon-nav__item span { display: block; max-width: 62px; white-space: normal; }
	.sandon-bottom-nav .sandon-nav__item::before { inset: auto 50% 2px auto; width: 18px; height: 2px; transform: translateX(50%); }
	.sandon-bottom-nav .sandon-nav__item.is-active { background: radial-gradient(circle at 50% 30%, rgba(0, 229, 255, .16), transparent 70%); }
	.sandon-bottom-nav .sandon-icon { width: 19px; height: 19px; }
	.sandon-toast { right: 16px; bottom: calc(94px + env(safe-area-inset-bottom)); left: 16px; max-width: none; text-align: center; }
}

@media (max-height: 560px) and (orientation: landscape) {
	.sandon-bootloader__image { background-position: center 24%; }
	.sandon-bootloader__content { bottom: max(18px, env(safe-area-inset-bottom, 0px)); }
	.sandon-bootloader__holding { width: min(240px, 36vw); }
	.sandon-bootloader__content > p { margin: 6px 0 13px; }
	.sandon-bootloader__track { height: 12px; }
}

@media (min-width: 1600px) {
	:root { --sidebar: 260px; --topbar: 94px; }
	.sandon-sidebar { padding: 36px 25px 28px; }
	.sandon-nav__item { height: 58px; font-size: 15px; }
	.sandon-main { padding-right: clamp(60px, 4vw, 90px); padding-left: calc(var(--sidebar) + clamp(60px, 4vw, 90px)); }
	.sandon-topbar { padding-right: clamp(60px, 4vw, 90px); }
	.sandon-hero { min-height: 720px; }
	.sandon-row { grid-auto-columns: clamp(210px, 14vw, 270px); gap: 22px; }
	.sandon-catalog { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 42px 24px; }
	.sandon-app :focus-visible { outline: 4px solid #fff; outline-offset: 5px; box-shadow: 0 0 0 9px rgba(0, 229, 255, .76), 0 0 32px rgba(255, 25, 200, .32); }
}

@media (prefers-reduced-motion: reduce) {
	.sandon-app *, .sandon-app *::before, .sandon-app *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
	.sandon-skeleton-layer::before,
	.sandon-skeleton-card__art::before,
	.sandon-skeleton-card__line::before { animation: none !important; }
}
