/* AI短剧：深紫霓虹皮。竖版海报 + 标题在封面下方，更新角标放左上角。 */
:root {
	--bg: #0e0b1c;
	--panel: #171329;
	--panel-2: #1f1a36;
	--line: rgba(190, 160, 255, 0.12);
	--text: #ece8fb;
	--muted: #9d95bd;
	--violet: #8b5cf6;
	--pink: #ec4899;
	--grad: linear-gradient(120deg, #8b5cf6 0%, #c04ef0 50%, #ec4899 100%);
}
html { -webkit-text-size-adjust: 100%; }
html, body {
	background: var(--bg);
	color: var(--text);
	font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
body {
	min-width: 320px;
	background-image:
		radial-gradient(900px 480px at 85% -160px, rgba(236, 72, 153, 0.16), transparent 60%),
		radial-gradient(1000px 520px at 0% -120px, rgba(139, 92, 246, 0.22), transparent 62%);
	background-attachment: fixed;
}
a, button { touch-action: manipulation; }
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
.max { width: auto; max-width: 1320px; margin: 0 auto; padding: 0 16px; }
.content, .vod-details-container, .card, .card-content, .vod-info { background: transparent; box-shadow: none; border: 0; }
.also:not(:has(a)) { display: none; }

.site-head {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(14, 11, 28, 0.78);
	border-bottom: 1px solid var(--line);
	backdrop-filter: blur(18px) saturate(140%);
	-webkit-backdrop-filter: blur(18px) saturate(140%);
}
.head-bar { display: flex; align-items: center; gap: 18px; min-height: 66px; }
.logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
	font-size: 23px;
	font-weight: 900;
	letter-spacing: 1px;
}
.logo-mark {
	position: relative;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--grad);
	box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18), 0 6px 18px rgba(192, 78, 240, 0.45);
}
.logo-mark::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 55%;
	border-style: solid;
	border-width: 6px 0 6px 10px;
	border-color: transparent transparent transparent #fff;
	transform: translate(-50%, -50%);
}
.logo-text { color: #fff; }
.logo-text b {
	margin-left: 2px;
	background: var(--grad);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	font-weight: 900;
}
.header-search { flex: 1; max-width: 520px; margin-left: auto; }
.soso {
	display: flex;
	align-items: center;
	height: 42px;
	border-radius: 999px;
	background: var(--panel);
	border: 1px solid var(--line);
}
.soso input {
	flex: 1;
	min-width: 0;
	height: 100%;
	border: 0;
	outline: 0;
	background: transparent;
	color: #fff;
	font-size: 14px;
	padding: 0 18px;
}
.soso input::placeholder { color: #776f96; }
.soso:focus-within {
	border-color: rgba(192, 78, 240, 0.6);
	box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2);
}
.searchBtn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	height: 34px;
	margin-right: 4px;
	padding: 0 16px;
	border: 0;
	border-radius: 999px;
	background: var(--grad);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.searchBtn svg { width: 16px; height: 16px; fill: #fff; }

.watch-history { max-width: 1320px; margin: 0 auto; padding: 14px 16px 2px; }
.watch-history .max { max-width: none; padding: 0; }
.watch-head { display: flex; align-items: center; margin: 0 0 10px; }
.watch-head h6 { margin: 0; font-size: 14px; font-weight: 800; color: #fff; }
.watch-head h6::before { content: "▶"; margin-right: 6px; color: #c04ef0; font-size: 11px; vertical-align: 1px; }
.watch-clear {
	margin-left: auto;
	padding: 3px 10px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: transparent;
	color: var(--muted);
	font-size: 12px;
	cursor: pointer;
}
.watch-clear:hover { color: #fff; border-color: rgba(236, 72, 153, 0.5); }
.watch-row {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	padding-bottom: 6px;
}
.watch-row::-webkit-scrollbar { display: none; }
.watch-item { flex: 0 0 88px; width: 88px; min-width: 88px; }
.watch-cover {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	border-radius: 12px;
	overflow: hidden;
	background: var(--panel);
	box-shadow: 0 0 0 1px var(--line);
}
.watch-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.watch-cover em {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	padding: 14px 4px 4px;
	background: linear-gradient(180deg, transparent, rgba(14, 11, 28, 0.9));
	color: #f3d9ff;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.watch-name {
	display: block;
	margin-top: 6px;
	color: #d6d0ee;
	font-size: 12px;
	line-height: 1.35;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#linksNav { max-width: 1320px; margin: 12px auto 0; padding: 0 16px; }
#linksNav .max { max-width: none; width: auto; margin: 0; padding: 0; }
#linksNav .max.flex { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start; }
#linksNav .item a { border-radius: 999px; font-size: 12px; }

.hot-keys:not(:has(a)) { display: none; }
.hot-keys { max-width: 1320px; margin: 0 auto; padding: 14px 16px 6px; background: transparent; border: 0; }
.hot-keys .hot-wrap { display: flex; flex-wrap: nowrap; gap: 8px; margin: 0; padding: 0; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; }
.hot-keys .hot-wrap::-webkit-scrollbar { display: none; }
.hot-keys .hot-chip {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	width: auto;
	min-width: 0;
	height: 32px;
	padding: 0 14px;
	border-radius: 10px;
	border: 1px solid var(--line);
	background: var(--panel);
	color: #cfc8ea;
	font-size: 13px;
	line-height: 1;
	box-shadow: none;
	transition: color .2s, background .2s, border-color .2s;
}
.hot-keys .hot-chip:nth-child(5n + 1) { color: #e2b8ff; }
.hot-keys .hot-chip:nth-child(5n + 3) { color: #ffb3d6; }
.hot-keys .hot-chip:hover {
	border-color: transparent;
	background: var(--grad);
	color: #fff;
}

.app-promo:not(:has(a)) { display: none; }
.app-promo { max-width: 1320px; margin: 10px auto 0; padding: 0 16px; }
.app-row {
	display: inline-flex;
	gap: 16px;
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	background: var(--panel);
	border: 1px solid var(--line);
	border-radius: 16px;
	padding: 10px 16px 8px;
}
.app-row::-webkit-scrollbar { display: none; }
.app-item { flex: 0 0 64px; width: 64px; text-align: center; color: var(--text); }
.app-icon {
	display: block;
	width: 48px;
	height: 48px;
	margin: 0 auto 6px;
	border-radius: 14px;
	object-fit: cover;
	background: var(--panel-2);
	box-shadow: 0 0 0 1px var(--line);
}
.app-item span { display: block; overflow: hidden; font-size: 12px; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; color: #cfc8ea; }

.ad-container:not(:has(a)) { display: none; }
.ad-container { max-width: 1320px; margin: 8px auto; padding: 0 16px; text-align: center; }
.ad-item { margin: 6px 0; }
.ad-link { display: block; }
.ad-image { width: 100%; max-width: 1000px; height: auto; min-height: 60px; display: block; margin: 0 auto; object-fit: contain; }
img.ad-image[src^="data:image"], img.ad-image.image-loading, img.ad-image.image-error { width: auto; max-width: 220px; height: 56px; min-height: 0; }

.page-head { padding: 18px 0 8px; }
.page-head h1 {
	display: inline-block;
	margin: 0;
	font-size: 22px;
	font-weight: 900;
	letter-spacing: 0.04em;
	background: linear-gradient(90deg, #fff 0%, #e9d5ff 60%, #fbcfe8 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.page-head h1::after {
	content: "";
	display: block;
	width: 36px;
	height: 3px;
	margin-top: 6px;
	border-radius: 3px;
	background: var(--grad);
}

.video_box { margin: 6px 0 20px; }
.video_box .title { display: flex; align-items: center; margin: 20px 0 14px; padding: 0; background: transparent; border-radius: 0; color: #fff; }
.video_box .title h6 { margin: 0; font-size: 18px; font-weight: 800; }
.video_box .title h6::after {
	content: "";
	display: block;
	width: 28px;
	height: 3px;
	margin-top: 5px;
	border-radius: 3px;
	background: var(--grad);
}
.video_box .title .more { display: inline-flex; align-items: center; margin-left: auto; color: var(--muted); font-size: 13px; }
.video_box .title .more:hover { color: #f0abfc; }

.video-box { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px 14px; margin: 0 0 20px; }
.video-card { display: block; min-width: 0; }
.video-card .img-box {
	position: relative;
	height: auto;
	aspect-ratio: 3 / 4;
	border-radius: 16px;
	overflow: hidden;
	background: var(--panel);
	box-shadow: 0 0 0 1px var(--line), 0 12px 30px rgba(10, 4, 30, 0.45);
	transition: box-shadow .25s, transform .25s;
}
.video-card .img-box img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.video-card:hover .img-box { transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(192, 78, 240, 0.55), 0 16px 34px rgba(139, 92, 246, 0.3); }
.video-card:hover .img-box img { transform: scale(1.04); }
.card-ep {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	height: 22px;
	padding: 0 8px;
	border-radius: 6px;
	background: var(--grad);
	box-shadow: 0 4px 14px rgba(192, 78, 240, 0.5);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.02em;
	line-height: 1;
}
.card-meta { padding: 9px 2px 0; }
.card-name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.8em;
	color: #ece8fb;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}
.video-card:hover .card-name { color: #f0abfc; }
.card-time {
	position: absolute;
	right: 8px;
	bottom: 8px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	height: 20px;
	padding: 0 7px;
	border-radius: 6px;
	background: rgba(14, 11, 28, 0.62);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #f1edff;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}
.card-time:empty { display: none; }

.play-page { padding-top: 16px; }
.play-head { display: flex; align-items: flex-start; gap: 10px; max-width: 960px; margin: 0 auto 12px; }
#titleH { margin: 0; flex: 1; font-size: 22px; font-weight: 800; line-height: 1.4; color: #fff; }
.ep-badge {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	height: 26px;
	margin-top: 2px;
	padding: 0 10px;
	border-radius: 8px;
	background: var(--grad);
	color: #fff;
	font-size: 12px;
	font-weight: 800;
}
.plaryer-wrapper {
	position: relative;
	width: 100%;
	max-width: 960px;
	margin: 0 auto 16px;
	aspect-ratio: 16 / 9;
	height: auto;
	background: #000;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 0 0 1px var(--line), 0 20px 50px rgba(10, 4, 30, 0.6);
}
.plaryer-wrapper.is-portrait { max-height: 80vh; }
.plaryer-wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ep-block, .intro-block {
	max-width: 960px;
	margin: 0 auto 14px;
	padding: 14px 16px;
	border-radius: 16px;
	background: var(--panel);
	border: 1px solid var(--line);
}
.intro-block { padding: 12px 16px; }
.ep-block h2, .intro-block h2 { margin: 0 0 10px; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; color: #c4b5fd; }
.intro-block p { margin: 0; color: #bdb5da; font-size: 14px; line-height: 1.8; }
.intro-more {
	display: none;
	margin-top: 6px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #f0abfc;
	font-size: 13px;
	cursor: pointer;
}
.episode-list { display: flex; flex-wrap: wrap; gap: 8px; }
.episode-list .ep {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 68px;
	height: 36px;
	padding: 0 12px;
	border-radius: 10px;
	background: var(--panel-2);
	border: 1px solid var(--line);
	color: var(--text);
	font-size: 13px;
}
.episode-list .ep:hover,
.episode-list .ep.is-on { border-color: transparent; background: var(--grad); color: #fff; font-weight: 700; }

.pagina { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 22px 0 8px; }
.pagina a, .pagina strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 36px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--panel);
	border: 1px solid var(--line);
	color: var(--text);
	text-shadow: none;
	box-shadow: none;
}
.pagina strong, .pagina a:hover { border-color: transparent; background: var(--grad); color: #fff; transform: none; }
.pagina span { color: var(--muted); padding: 0 2px; }

#friendLinks { max-width: 1320px; margin: 12px auto 0; padding: 0 16px; }
.footer-container { max-width: 1320px; margin: 36px auto 0; padding: 26px 16px 36px; background: transparent; border-top: 1px solid var(--line); }
.footer-content { text-align: center; }
.footer-text { max-width: 640px; margin: 0 auto; color: #8a82aa; font-size: 13px; line-height: 1.8; }
.footer-desc { margin: 0 0 8px; color: #cfc8ea; }
.footer-email { margin: 0 0 8px; color: #f0abfc; font-size: 13px; }
.footer-email a { color: inherit; }
.footer-note, .footer-copyright { margin: 0 0 6px; color: #6f6890; font-size: 12px; }

@media (min-width: 960px) {
	.head-bar { min-height: 72px; }
	.header-search { max-width: 600px; }
}
@media (hover: none) {
	.video-card:hover .img-box { transform: none; }
	.video-card:hover .img-box img { transform: none; }
}
@media (max-width: 1200px) {
	.video-box { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 959px) {
	.video-box { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.site-head { padding-top: env(safe-area-inset-top); }
	.head-bar { min-height: 56px; gap: 10px; }
	.soso { height: 40px; }
	.soso input { font-size: 16px; }
	.hot-keys .hot-wrap, .app-row { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
	.hot-keys .hot-wrap::-webkit-scrollbar, .app-row::-webkit-scrollbar { display: none; }
	#linksNav .max.flex { flex-wrap: wrap; overflow: visible; }
	#linksNav .item { flex: 0 0 auto; }
}
@media (max-width: 760px) {
	.max, .hot-keys, .watch-history, #linksNav, .ad-container, .app-promo, #friendLinks, .footer-container { padding-left: 10px; padding-right: 10px; }
	.logo { font-size: 18px; gap: 8px; }
	.logo-mark { width: 24px; height: 24px; }
	.logo-mark::after { border-width: 5px 0 5px 8px; }
	.header-search { max-width: none; }
	.searchBtn { padding: 0 12px; }
	.video-box { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
	.video-card .img-box { border-radius: 14px; }
	.card-meta { padding-top: 7px; }
	.card-name { font-size: 13px; }
	.page-head { padding-top: 12px; }
	.page-head h1, .video_box .title h6, #titleH { font-size: 17px; }
	.play-head { align-items: center; }
	.ep-block, .intro-block { padding: 12px; }
	.episode-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
	.episode-list .ep { min-width: 0; height: 40px; padding: 0 2px; font-size: 12px; }
	.intro-block p {
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 13px;
		line-height: 1.7;
	}
	.intro-block.is-open p { display: block; -webkit-line-clamp: unset; overflow: visible; }
	.intro-more { display: inline-block; }
	.watch-history { padding-top: 10px; }
	.watch-head { margin-bottom: 8px; }
	.watch-item { flex-basis: 70px; width: 70px; min-width: 70px; }
	.watch-name { font-size: 11px; margin-top: 4px; }
	.hot-keys { padding-top: 10px; }
	body #linksNav .max.flex { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
	body #linksNav .item { min-width: 0; }
	body #linksNav .item:not(.name) > a {
		display: block;
		width: 100%;
		padding: 7px 2px;
		overflow: hidden;
		text-align: center;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size: 11px;
		letter-spacing: -0.2px;
	}
	.pagina { gap: 8px; margin: 16px 0; }
	.pagina a, .pagina strong { min-width: 38px; height: 40px; padding: 0 10px; font-size: 14px; }
	.footer-container { padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
}

/* ---------- App 式结构：页头导航、底部标签、发现 / 历史 / 我的 ---------- */
.head-nav { display: flex; gap: 4px; margin-left: 8px; }
.head-nav a { padding: 7px 14px; border-radius: 999px; color: var(--muted); font-size: 14px; font-weight: 600; }
.head-nav a:hover { color: #fff; }
.head-nav a.is-on { background: rgba(139, 92, 246, 0.18); color: #fff; }
.head-search-btn { display: none; }
.tabbar { display: none; }

.continue-card {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 16px 0 4px;
	padding: 10px 14px 10px 10px;
	border-radius: 16px;
	background: linear-gradient(120deg, rgba(139, 92, 246, 0.22), rgba(236, 72, 153, 0.16));
	border: 1px solid rgba(192, 78, 240, 0.3);
}
.continue-card[hidden] { display: none; }
.continue-cover { flex: 0 0 48px; width: 48px; height: 64px; border-radius: 10px; overflow: hidden; background: var(--panel); }
.continue-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.continue-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.continue-info small { color: #f0abfc; font-size: 12px; font-weight: 700; }
.continue-info strong { overflow: hidden; color: #fff; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; }
.continue-info em { color: var(--muted); font-size: 12px; font-style: normal; }
.continue-play {
	position: relative;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--grad);
	box-shadow: 0 6px 18px rgba(192, 78, 240, 0.45);
}
.continue-play::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 54%;
	border-style: solid;
	border-width: 7px 0 7px 11px;
	border-color: transparent transparent transparent #fff;
	transform: translate(-50%, -50%);
}

.section-head { display: flex; align-items: center; margin: 22px 0 12px; }
.section-head h1, .section-head h2 { margin: 0; color: #fff; font-size: 18px; font-weight: 800; }
.section-head-page h1 { font-size: 22px; }
.section-more {
	margin-left: auto;
	padding: 4px 12px;
	border: 1px solid var(--line);
	border-radius: 999px;
	background: transparent;
	color: var(--muted);
	font-size: 12px;
	cursor: pointer;
}
.section-more:hover { color: #fff; border-color: rgba(236, 72, 153, 0.5); }
.discover-search {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 18px 0 0;
	padding: 0 6px 0 16px;
	height: 48px;
	border-radius: 999px;
	background: var(--panel);
	border: 1px solid var(--line);
}
.discover-search:focus-within { border-color: rgba(192, 78, 240, 0.6); box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2); }
.discover-search svg { flex: 0 0 auto; fill: var(--muted); }
.discover-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: #fff; font-size: 16px; }
.discover-search input::placeholder { color: #776f96; }
.discover-search button { height: 36px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--grad); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.tag {
	display: inline-flex;
	align-items: center;
	height: 34px;
	padding: 0 14px;
	border-radius: 10px;
	background: var(--panel);
	border: 1px solid var(--line);
	color: #d6cff0;
	font-size: 14px;
}
.tag::before { content: "#"; margin-right: 3px; color: #c04ef0; font-weight: 800; }
.tag:nth-child(4n + 1) { color: #e2b8ff; }
.tag:nth-child(4n + 3) { color: #ffb3d6; }
.tag:hover { border-color: transparent; background: var(--grad); color: #fff; }
.tag:hover::before { color: #fff; }

.empty-state { padding: 60px 0; text-align: center; color: var(--muted); }
.empty-state[hidden] { display: none; }
.empty-state p { margin: 0 0 16px; font-size: 15px; }
.empty-btn { display: inline-flex; align-items: center; height: 40px; padding: 0 22px; border-radius: 999px; background: var(--grad); color: #fff; font-weight: 700; }

.me-page { max-width: 640px; margin: 0 auto; }
.me-card {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 20px 0 4px;
	padding: 18px;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(139, 92, 246, 0.28), rgba(236, 72, 153, 0.18));
	border: 1px solid rgba(192, 78, 240, 0.3);
}
.me-avatar { flex: 0 0 auto; width: 52px; height: 52px; }
.me-avatar::after { border-width: 9px 0 9px 14px; }
.me-info { display: flex; flex-direction: column; gap: 4px; }
.me-info strong { color: #fff; font-size: 18px; }
.me-info span { color: #d6cff0; font-size: 13px; }
.me-info b { color: #f0abfc; font-size: 16px; }
.me-menu { margin: 14px 0; border-radius: 16px; overflow: hidden; background: var(--panel); border: 1px solid var(--line); }
.me-row {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 52px;
	padding: 0 16px;
	border: 0;
	border-bottom: 1px solid var(--line);
	background: transparent;
	color: var(--text);
	font-family: inherit;
	font-size: 15px;
	text-align: left;
	cursor: pointer;
}
.me-row:last-child { border-bottom: 0; }
.me-row span { flex: 1; }
.me-row i { color: var(--muted); font-size: 20px; font-style: normal; }
.me-row em { overflow: hidden; max-width: 60%; color: var(--muted); font-size: 13px; font-style: normal; white-space: nowrap; text-overflow: ellipsis; }
.me-note { color: #6f6890; font-size: 12px; line-height: 1.8; text-align: center; }
.me-note p { margin: 0 0 4px; }

/* ---------- 播放页：电脑上居中，手机上沉浸式 ---------- */
.play-stage { position: relative; max-width: 960px; margin: 0 auto; }
.play-top { display: none; }
.play-bar { display: flex; justify-content: flex-end; gap: 10px; max-width: 960px; margin: 0 auto 14px; }
.pb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 40px;
	padding: 0 16px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: var(--panel);
	color: var(--text);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.pb-btn svg { fill: currentColor; }
.pb-next { border-color: transparent; background: var(--grad); color: #fff; }
.pb-eps { display: none; }
.ep-drawer { max-width: 960px; margin: 0 auto; }
.ep-drawer-head, .ep-drawer-mask { display: none; }

@media (max-width: 760px) {
	body.page-tab, body.page-home { padding-bottom: calc(60px + env(safe-area-inset-bottom)); }
	body:not(.page-play) .footer-container { padding-bottom: 12px; }
	.head-nav, .header-search { display: none; }
	.head-search-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		margin-left: auto;
		border-radius: 50%;
		background: var(--panel);
		border: 1px solid var(--line);
	}
	.head-search-btn svg { fill: #e9d5ff; }
	.footer-desc, .footer-email { display: none; }
	.tabbar {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 40;
		display: flex;
		height: calc(58px + env(safe-area-inset-bottom));
		padding-bottom: env(safe-area-inset-bottom);
		background: rgba(14, 11, 28, 0.92);
		border-top: 1px solid var(--line);
		backdrop-filter: blur(18px) saturate(140%);
		-webkit-backdrop-filter: blur(18px) saturate(140%);
	}
	.tab { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #7f77a0; font-size: 11px; }
	.tab svg { width: 23px; height: 23px; fill: currentColor; }
	.tab.is-on { color: #fff; }
	.tab.is-on svg { fill: #d08bff; filter: drop-shadow(0 2px 8px rgba(192, 78, 240, 0.6)); }
	.continue-card { margin-top: 12px; }
	.section-head { margin: 18px 0 10px; }
	.discover-search { margin-top: 12px; }
	.tag { height: 32px; padding: 0 12px; font-size: 13px; }

	.page-play .site-head, .page-play .play-head { display: none; }
	.page-play .play-page { padding-top: 0; }
	.play-stage {
		width: calc(100% + 20px);
		max-width: none;
		margin: 0 -10px;
		height: calc(100svh - 60px);
		background: #000;
	}
	.page-play .plaryer-wrapper {
		width: 100%;
		max-width: none;
		height: 100%;
		max-height: none;
		margin: 0;
		aspect-ratio: auto !important;
		border-radius: 0;
		box-shadow: none;
	}
	.play-top {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 3;
		display: flex;
		align-items: center;
		gap: 6px;
		padding: calc(8px + env(safe-area-inset-top)) 12px 26px 4px;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent);
		pointer-events: none;
	}
	.play-top a, .play-top button { pointer-events: auto; }
	.play-back { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
	.play-back svg { fill: #fff; }
	.play-top-title { display: flex; flex-direction: column; min-width: 0; }
	.play-top-title strong { overflow: hidden; color: #fff; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; }
	.play-top-title span { color: rgba(255, 255, 255, 0.72); font-size: 12px; }
	.play-bar {
		height: 60px;
		margin: 0 -10px 12px;
		padding: 10px;
		gap: 8px;
		background: #000;
	}
	.pb-btn { flex: 1; height: 40px; }
	.pb-eps { display: inline-flex; }
	.pb-eps.is-static { cursor: default; }
	.ep-drawer {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 60;
		max-height: 68vh;
		padding: 0 12px calc(16px + env(safe-area-inset-bottom));
		overflow-y: auto;
		border-radius: 20px 20px 0 0;
		background: var(--panel);
		border-top: 1px solid var(--line);
		box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.5);
		transform: translateY(105%);
		transition: transform .28s ease;
	}
	.drawer-open .ep-drawer { transform: none; }
	.ep-drawer-head {
		position: sticky;
		top: 0;
		z-index: 1;
		display: flex;
		align-items: center;
		padding: 16px 4px 12px;
		background: var(--panel);
		color: #fff;
		font-size: 16px;
	}
	.ep-drawer-close { margin-left: auto; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--panel-2); color: #fff; font-size: 20px; line-height: 1; cursor: pointer; }
	.ep-drawer .ep-block { margin: 0; padding: 0; background: transparent; border: 0; }
	.ep-drawer .ep-block h2 { display: none; }
	.ep-drawer-mask { position: fixed; inset: 0; z-index: 55; display: block; background: rgba(0, 0, 0, 0.55); }
	.ep-drawer-mask[hidden] { display: none; }
	.drawer-open { overflow: hidden; }
}
