/*
 * Ascorbic Series Detail v1.4.3.1
 *
 * Every selector is rooted in .ascorbic-series-detail so this file cannot
 * alter the homepage, Series archives/search, chapter reader, normal pages, or
 * widgets.
 */

.ascorbic-series-detail {
	--asd-primary: var(--ascorbic-bulk-primary, var(--primary-color, var(--madara-main-color, #eb3349)));
	--asd-surface: var(--ascorbic-bulk-surface, #fff);
	--asd-surface-soft: #f7f7f8;
	--asd-text: var(--ascorbic-bulk-text, #333);
	--asd-heading: var(--ascorbic-bulk-heading, #222);
	--asd-muted: var(--ascorbic-bulk-muted, #666);
	--asd-border: var(--ascorbic-bulk-border, #e5e5e5);
	--asd-divider: var(--ascorbic-bulk-divider, #ececec);
	--asd-control-border: var(--ascorbic-bulk-control-border, #cfcfcf);
	--asd-status-positive: #4f9d69;
	--asd-heading-accent: var(--asd-primary);
}

body.text-ui-light .ascorbic-series-detail {
	--asd-surface: #262626;
	--asd-surface-soft: #2c2c2c;
	--asd-text: #ccc;
	--asd-heading: #fff;
	--asd-muted: #bdbdbd;
	--asd-border: #383838;
	--asd-divider: #383838;
	--asd-control-border: #555;
	--asd-status-positive: #69b780;
	--asd-heading-accent: var(--asd-primary);
}

.ascorbic-series-detail {
	--asd-cover-shadow: 0 10px 28px rgba(0, 0, 0, .20);
}

body.text-ui-light .ascorbic-series-detail {
	--asd-cover-shadow: 0 10px 30px rgba(0, 0, 0, .34);
}

.ascorbic-series-detail .ascorbic-series-page .content-area {
	margin-top: 0;
	padding-top: 26px;
}

.ascorbic-series-detail .c-page__content {
	color: var(--asd-text);
}

.ascorbic-series-detail .ascorbic-series-hero {
	--asd-hero-art-height: clamp(310px, 34vw, 470px);
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 24px 0 34px;
	background: var(--asd-surface);
}

/*
 * WetriedTLS-style background plane. Its height is viewport-driven and never
 * follows Main Info / Story Info content height.
 */
.ascorbic-series-detail .ascorbic-series-hero-art {
	position: absolute;
	z-index: -4;
	top: -4px;
	right: -4px;
	left: -4px;
	height: calc(var(--asd-hero-art-height) + 8px);
	background-color: #333;
	background-position: center 28% !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	filter: blur(3px) saturate(.96);
	opacity: .84;
	transform: scale(1.012);
	transform-origin: top center;
	pointer-events: none;
}

.ascorbic-series-detail .ascorbic-series-hero-art::before {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			180deg,
			rgba(8, 8, 10, .18) 0%,
			rgba(8, 8, 10, .10) 38%,
			rgba(8, 8, 10, 0) 64%
		);
	content: "";
	pointer-events: none;
}

.ascorbic-series-detail .ascorbic-series-hero-art::after {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, .03) 34%,
			rgba(255, 255, 255, .34) 60%,
			rgba(255, 255, 255, .80) 78%,
			var(--asd-surface) 100%
		);
	content: "";
	pointer-events: none;
}

body.text-ui-light .ascorbic-series-detail .ascorbic-series-hero-art::after {
	background:
		linear-gradient(
			180deg,
			rgba(38, 38, 38, 0) 0%,
			rgba(38, 38, 38, .04) 34%,
			rgba(38, 38, 38, .38) 60%,
			rgba(38, 38, 38, .82) 78%,
			var(--asd-surface) 100%
		);
}

.ascorbic-series-detail .ascorbic-series-hero::before,
.ascorbic-series-detail .ascorbic-series-hero::after {
	display: none;
	content: none;
}

.ascorbic-series-detail .ascorbic-series-hero-shade {
	position: relative;
	z-index: 1;
}

.ascorbic-series-detail .ascorbic-series-hero .c-breadcrumb,
.ascorbic-series-detail .ascorbic-series-hero .c-breadcrumb a,
.ascorbic-series-detail .ascorbic-series-hero .breadcrumb,
.ascorbic-series-detail .ascorbic-series-hero .breadcrumb a {
	color: rgba(255, 255, 255, .90) !important;
	text-shadow: 0 1px 8px rgba(0, 0, 0, .32);
}

.ascorbic-series-detail .ascorbic-series-hero .c-breadcrumb a:hover,
.ascorbic-series-detail .ascorbic-series-hero .c-breadcrumb a:focus,
.ascorbic-series-detail .ascorbic-series-hero .breadcrumb a:hover,
.ascorbic-series-detail .ascorbic-series-hero .breadcrumb a:focus {
	color: #fff !important;
}

.ascorbic-series-detail .ascorbic-series-overview {
	display: grid;
	grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
	gap: 38px;
	align-items: start;
	width: 100%;
	margin-top: clamp(72px, 7vw, 112px);
}

/*
 * No visible wrapper cards. Both columns sit directly on the page surface
 * produced by the banner fade, similar to a single continuous information
 * composition rather than two boxed panels.
 */
.ascorbic-series-detail .ascorbic-series-main-info,
.ascorbic-series-detail .ascorbic-series-story-info {
	box-sizing: border-box;
	min-width: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.ascorbic-series-detail .ascorbic-series-main-info {
	display: flex;
	flex-direction: column;
	padding: 0;
}

.ascorbic-series-detail .ascorbic-series-story-info {
	display: flex;
	flex-direction: column;
	padding: 0 0 0 4px;
}

.ascorbic-series-detail .ascorbic-series-cover-column {
	width: 100%;
	max-width: none;
	margin: 0;
}

.ascorbic-series-detail .ascorbic-series-cover {
	overflow: hidden;
	border-radius: 6px;
	background: transparent;
	box-shadow: var(--asd-cover-shadow);
	clip-path: inset(0 round 6px);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.ascorbic-series-detail .ascorbic-series-cover a,
.ascorbic-series-detail .ascorbic-series-cover img {
	display: block;
	width: 100%;
}

.ascorbic-series-detail .ascorbic-series-cover img {
	height: auto;
	border-radius: inherit;
}

.ascorbic-series-detail .ascorbic-series-mobile-heading { display: none; }
.ascorbic-series-detail .ascorbic-series-desktop-heading { margin-bottom: 12px; }

.ascorbic-series-detail .ascorbic-series-heading-classifications {
	margin: 0 0 7px;
}
.ascorbic-series-detail .ascorbic-series-heading-classification-row {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	align-items: center;
	text-shadow: 0 1px 7px rgba(255, 255, 255, .38), 0 0 14px rgba(255, 255, 255, .18);
}
body.text-ui-light .ascorbic-series-detail .ascorbic-series-heading-classification-row {
	text-shadow: 0 1px 7px rgba(0, 0, 0, .48), 0 0 14px rgba(0, 0, 0, .26);
}
.ascorbic-series-detail .ascorbic-series-heading-classification-row::before {
	width: clamp(21px, 2.9vw, 46px);
	height: 3px;
	flex: 0 0 clamp(21px, 2.9vw, 46px);
	background: var(--asd-primary);
	box-shadow: 0 1px 7px rgba(255, 255, 255, .38), 0 0 14px rgba(255, 255, 255, .18);
	content: "";
}

body.text-ui-light .ascorbic-series-detail .ascorbic-series-heading-classification-row::before {
	box-shadow: 0 1px 7px rgba(0, 0, 0, .48), 0 0 14px rgba(0, 0, 0, .26);
}
.ascorbic-series-detail .ascorbic-series-heading-classification-row > * {
	min-width: 0;
}
.ascorbic-series-detail .ascorbic-series-heading-classification-row > * + * {
	position: relative;
	padding-left: 12px;
}
.ascorbic-series-detail .ascorbic-series-heading-classification-row > * + *::before {
	position: absolute;
	top: 50%;
	left: 0;
	color: var(--asd-muted);
	font-size: .9em;
	font-weight: 650;
	line-height: 1;
	content: "·";
	transform: translateY(-52%);
}
.ascorbic-series-detail .ascorbic-series-main-genres {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	align-items: center;
	margin: 0;
	font-size: 11px;
	font-weight: 750;
	line-height: 1.3;
	letter-spacing: .045em;
	text-transform: uppercase;
}
.ascorbic-series-detail .ascorbic-series-main-genres a {
	color: var(--asd-primary) !important;
	text-decoration: none !important;
}
.ascorbic-series-detail .ascorbic-series-heading-item {
	display: inline-flex;
	align-items: center;
	color: inherit !important;
	font-size: 11px;
	font-weight: 750;
	line-height: 1.3;
	letter-spacing: .045em;
	text-decoration: none !important;
}
.ascorbic-series-detail .ascorbic-series-heading-rating,
.ascorbic-series-detail .ascorbic-series-heading-status {
	text-transform: uppercase;
}
.ascorbic-series-detail .ascorbic-series-heading-rating--general { color: var(--asd-muted) !important; }
.ascorbic-series-detail .ascorbic-series-heading-rating--r15 { color: #20acc0 !important; }
.ascorbic-series-detail .ascorbic-series-heading-rating--r19 { color: #fd5f49 !important; }
.ascorbic-series-detail .ascorbic-series-heading-status--ongoing,
.ascorbic-series-detail .ascorbic-series-heading-status--completed,
.ascorbic-series-detail .ascorbic-series-heading-completion--completed-unlocked {
	color: var(--asd-status-positive) !important;
}
.ascorbic-series-detail .ascorbic-series-heading-completion--completed-locked {
	color: inherit !important;
}
.ascorbic-series-detail .ascorbic-series-heading-completion {
	letter-spacing: .015em;
	text-transform: none;
}
.ascorbic-series-detail .ascorbic-series-heading-origin {
	color: inherit !important;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .01em;
	text-transform: none;
}
.ascorbic-series-detail .ascorbic-series-main-genres a:hover,
.ascorbic-series-detail .ascorbic-series-main-genres a:focus,
.ascorbic-series-detail .ascorbic-series-heading-item:hover,
.ascorbic-series-detail .ascorbic-series-heading-item:focus {
	text-decoration: underline !important;
	text-underline-offset: 2px;
	outline: none;
}

.ascorbic-series-detail .ascorbic-series-desktop-heading h1,
.ascorbic-series-detail .ascorbic-series-mobile-title {
	margin: 0;
	font-size: clamp(22.4px, 2.4vw, 32.8px);
	font-weight: 750;
	line-height: 1.12;
	overflow-wrap: anywhere;
}

.ascorbic-series-detail .ascorbic-series-desktop-alternative,
.ascorbic-series-detail .ascorbic-series-mobile-alternative {
	margin-top: 7px;
	color: var(--asd-muted);
	font-size: 13px;
	font-style: italic;
	line-height: 1.45;
}


.ascorbic-series-detail .ascorbic-series-main-unit {
	/* Single width authority for every Main Info row. */
	box-sizing: border-box;
	width: 100%;
}

.ascorbic-series-detail .ascorbic-series-main-unit > .ascorbic-series-actions,
.ascorbic-series-detail .ascorbic-series-main-unit > .ascorbic-series-main-meta {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}

.ascorbic-series-detail .ascorbic-series-actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	align-items: stretch;
	margin-top: 16px;
}

.ascorbic-series-detail .ascorbic-series-actions #init-links { display: block; flex: 1 1 220px; min-width: 0; margin: 0; }
.ascorbic-series-detail .ascorbic-series-actions #init-links > a,
.ascorbic-series-detail .ascorbic-series-actions #init-links > span { float: none; margin: 0; }
.ascorbic-series-detail .ascorbic-series-actions #init-links > span + span,
.ascorbic-series-detail .ascorbic-series-actions #init-links > a + a { display: none !important; }

.ascorbic-series-detail .ascorbic-series-actions #init-links .c-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 9px 14px;
	border: 1px solid var(--asd-primary);
	border-radius: 7px;
	background: var(--asd-primary);
	color: #fff !important;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.3;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: filter 150ms ease, transform 150ms ease;
}

.ascorbic-series-detail .ascorbic-series-actions #init-links .c-btn:hover,
.ascorbic-series-detail .ascorbic-series-actions #init-links .c-btn:focus {
	color: #fff !important;
	text-decoration: none !important;
	filter: brightness(.96);
	transform: translateY(-1px);
}

.ascorbic-series-detail .ascorbic-series-bookmark {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	min-width: 44px;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--asd-primary) 34%, var(--asd-border));
	border-radius: 7px;
	background: var(--asd-surface);
	color: var(--asd-primary);
	cursor: pointer;
	transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.ascorbic-series-detail .ascorbic-series-bookmark:hover,
.ascorbic-series-detail .ascorbic-series-bookmark:focus {
	border-color: var(--asd-primary);
	background: var(--asd-surface-soft);
	outline: none;
	transform: translateY(-1px);
}

.ascorbic-series-detail .ascorbic-series-bookmark.is-bookmarked {
	border-color: var(--asd-primary);
	background: color-mix(in srgb, var(--asd-primary) 9%, var(--asd-surface));
}

.ascorbic-series-detail .ascorbic-series-bookmark .action_icon { display: flex; align-items: center; justify-content: center; margin: 0; padding: 0; }
.ascorbic-series-detail .ascorbic-series-bookmark .action_icon a { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; color: var(--asd-primary) !important; font-size: 21px; text-decoration: none !important; }
.ascorbic-series-detail .ascorbic-series-bookmark .action_detail { display: none !important; }

.ascorbic-series-detail .ascorbic-series-support-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	min-width: 44px;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--asd-primary) 34%, var(--asd-border));
	border-radius: 7px;
	background: var(--asd-surface);
	color: var(--asd-text) !important;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
	overflow: hidden;
	transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease;
}

.ascorbic-series-detail .ascorbic-series-support-button:hover,
.ascorbic-series-detail .ascorbic-series-support-button:focus {
	border-color: var(--asd-primary);
	background: var(--asd-surface-soft);
	color: var(--asd-primary) !important;
	text-decoration: none !important;
	outline: none;
	transform: translateY(-1px);
}

.ascorbic-series-detail .ascorbic-series-support-button img {
	display: block;
	width: auto;
	height: auto;
	max-width: 32px;
	max-height: 32px;
	object-fit: contain;
}

.ascorbic-series-detail .ascorbic-series-support-button > span {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ascorbic-series-detail .ascorbic-series-stat-grid {
	display: grid;
	grid-template-columns: repeat(4, max-content);
	flex: 0 0 auto;
	gap: 14px clamp(24px, 3vw, 42px);
	align-items: baseline;
	width: 100%;
	margin-top: 17px;
	padding-top: 18px;
	position: relative;
	border-top: 1px solid transparent;
}

.ascorbic-series-detail .ascorbic-series-stat-grid::before {
	position: absolute;
	top: -1px;
	left: 15%;
	width: 70%;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, var(--asd-divider) 18%, var(--asd-divider) 82%, transparent 100%);
	content: "";
	pointer-events: none;
}

.ascorbic-series-detail .ascorbic-series-stat {
	display: inline-flex;
	min-width: 0;
	gap: 6px;
	align-items: baseline;
	padding: 0;
	text-align: left;
}

.ascorbic-series-detail .ascorbic-series-stat strong,
.ascorbic-series-detail .ascorbic-series-stat span {
	display: block;
	margin: 0;
	white-space: nowrap;
}

.ascorbic-series-detail .ascorbic-series-stat strong {
	color: var(--asd-heading);
	font-size: clamp(19px, 1.55vw, 23px);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.012em;
	font-variant-numeric: tabular-nums;
}

.ascorbic-series-detail .ascorbic-series-stat span {
	color: var(--asd-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: lowercase;
}


.ascorbic-series-detail .ascorbic-series-update-stat {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	gap: 4px;
	align-items: baseline;
	margin-top: 9px;
	padding-bottom: 18px;
	position: relative;
	border-bottom: 1px solid transparent;
	color: var(--asd-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}

.ascorbic-series-detail .ascorbic-series-update-stat::after {
	position: absolute;
	bottom: -1px;
	left: 15%;
	width: 70%;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, var(--asd-divider) 18%, var(--asd-divider) 82%, transparent 100%);
	content: "";
	pointer-events: none;
}

.ascorbic-series-detail .ascorbic-series-update-label {
	font-weight: 600;
}

.ascorbic-series-detail .ascorbic-series-update-value {
	color: var(--asd-text);
	font-variant-numeric: tabular-nums;
}

.ascorbic-series-detail .ascorbic-series-main-meta { position: relative; display: grid; row-gap: 12.6px; margin-top: 14px; padding: 12.6px 0; border: 0; }
.ascorbic-series-detail .ascorbic-series-main-meta::before,
.ascorbic-series-detail .ascorbic-series-main-meta::after {
	position: absolute;
	left: 15%;
	width: 70%;
	height: 1px;
	background: linear-gradient(90deg, transparent 0%, var(--asd-divider) 18%, var(--asd-divider) 82%, transparent 100%);
	content: "";
	pointer-events: none;
}
.ascorbic-series-detail .ascorbic-series-main-meta::before { top: 0; }
.ascorbic-series-detail .ascorbic-series-main-meta::after { bottom: 0; }
.ascorbic-series-detail .ascorbic-series-main-meta > div { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 0; border-bottom: 0; }
.ascorbic-series-detail .ascorbic-series-main-meta dt,
.ascorbic-series-detail .ascorbic-series-main-meta dd { margin: 0; }
.ascorbic-series-detail .ascorbic-series-main-meta dt { color: var(--asd-muted); font-size: 10px; font-weight: 750; line-height: 1.3; text-transform: uppercase; }
.ascorbic-series-detail .ascorbic-series-main-meta dd { min-width: 0; justify-self: end; color: var(--asd-text); font-size: 12px; font-weight: 650; line-height: 1.4; text-align: right; overflow-wrap: anywhere; }
.ascorbic-series-detail .ascorbic-series-main-meta a { color: var(--asd-text) !important; text-decoration: none !important; }
.ascorbic-series-detail .ascorbic-series-main-meta a:hover,
.ascorbic-series-detail .ascorbic-series-main-meta a:focus { color: var(--asd-primary) !important; }

.ascorbic-series-detail .ascorbic-series-next-update-value { display: inline-flex; align-items: baseline; gap: .34em; font-variant-numeric: tabular-nums; font-feature-settings: "tnum" 1; white-space: nowrap; }
.ascorbic-series-detail .ascorbic-series-countdown-part { display: inline-block; min-width: 3ch; text-align: right; }
.ascorbic-series-detail .ascorbic-series-countdown-days { min-width: 2ch; }
.ascorbic-series-detail .ascorbic-series-countdown-days.is-hidden { display: none; }
.ascorbic-series-detail .ascorbic-series-countdown-seconds { opacity: .68; }

.ascorbic-series-detail .ascorbic-series-story-meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 16px; }
.ascorbic-series-detail .ascorbic-series-story-meta > span,
.ascorbic-series-detail .ascorbic-series-story-meta > a { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 8px; border: 1px solid var(--asd-border); border-radius: 999px; background: var(--asd-surface-soft); color: var(--asd-muted); font-size: 10px; font-weight: 750; line-height: 1.2; text-transform: uppercase; text-decoration: none !important; }
.ascorbic-series-detail .ascorbic-series-story-meta > a { transition: border-color .16s ease, background-color .16s ease, color .16s ease; }
.ascorbic-series-detail .ascorbic-series-story-meta > a:hover,
.ascorbic-series-detail .ascorbic-series-story-meta > a:focus { border-color: var(--asd-primary); color: var(--asd-primary); text-decoration: none !important; outline: none; }
.ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-status-badge:hover,
.ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-status-badge:focus { background: color-mix(in srgb, var(--asd-primary) 8%, var(--asd-surface)); }
.ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-word-badge { border-color: color-mix(in srgb, var(--asd-primary) 36%, var(--asd-border)); background: color-mix(in srgb, var(--asd-primary) 9%, var(--asd-surface)); color: var(--asd-primary); }
.ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-age-rating {
	--asd-age-rating-color: var(--asd-muted);
	border-color: color-mix(in srgb, var(--asd-age-rating-color) 72%, var(--asd-border));
	background: color-mix(in srgb, var(--asd-age-rating-color) 10%, var(--asd-surface));
	color: var(--asd-age-rating-color);
	font-weight: 800;
}
.ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-age-rating--general { --asd-age-rating-color: var(--asd-muted); }
.ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-age-rating--r15 { --asd-age-rating-color: #20acc0; }
.ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-age-rating--r19 { --asd-age-rating-color: #fd5f49; }
.ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-age-rating:hover,
.ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-age-rating:focus {
	border-color: var(--asd-age-rating-color);
	background: color-mix(in srgb, var(--asd-age-rating-color) 16%, var(--asd-surface));
	color: var(--asd-age-rating-color);
}
body.text-ui-light .ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-age-rating {
	background: color-mix(in srgb, var(--asd-age-rating-color) 14%, var(--asd-surface));
}
body.text-ui-light .ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-age-rating:hover,
body.text-ui-light .ascorbic-series-detail .ascorbic-series-story-meta .ascorbic-series-age-rating:focus {
	background: color-mix(in srgb, var(--asd-age-rating-color) 20%, var(--asd-surface));
}

.ascorbic-series-detail .ascorbic-series-summary { margin-top: 0; padding-top: 0; border-top: 0; }
.ascorbic-series-detail .ascorbic-series-summary-content { position: relative; color: var(--asd-text); font-size: 14px; line-height: 1.68; overflow-wrap: anywhere; }
.ascorbic-series-detail .ascorbic-series-summary-content > :last-child { margin-bottom: 0; }
.ascorbic-series-detail .ascorbic-series-summary-content.is-collapsible.is-collapsed {
	max-height: 18.48em;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 3.3em), transparent 100%);
	mask-image: linear-gradient(to bottom, #000 0, #000 calc(100% - 3.3em), transparent 100%);
}
.ascorbic-series-detail .ascorbic-series-summary-content.is-collapsible.is-collapsed::after { display: none; content: none; }
.ascorbic-series-detail .ascorbic-series-summary-toggle { display: block; width: 100%; margin: 7px 0 0; padding: 0; border: 0; background: transparent; color: var(--asd-primary); font-size: 11px; font-weight: 750; line-height: 1.35; text-align: center; text-decoration: none !important; opacity: .8; cursor: pointer; }
.ascorbic-series-detail .ascorbic-series-summary-toggle:hover,
.ascorbic-series-detail .ascorbic-series-summary-toggle:focus { text-decoration: none !important; outline: none; }
.ascorbic-series-detail .ascorbic-series-summary-toggle[hidden] { display: none !important; }
.ascorbic-series-detail .ascorbic-series-summary-toggle [data-label-more],
.ascorbic-series-detail .ascorbic-series-summary-toggle [data-label-less] { display: inline-flex; align-items: center; gap: 3px; }
.ascorbic-series-detail .ascorbic-series-summary-toggle-arrow { display: block; width: 12px; height: 12px; flex: 0 0 12px; stroke-width: 2; transition: transform .18s ease; }
.ascorbic-series-detail .ascorbic-series-summary-toggle-arrow.is-up { transform: rotate(180deg); }

.ascorbic-series-detail .ascorbic-series-taxonomy,
.ascorbic-series-detail .ascorbic-series-tags { display: block; margin: 14px 0 0; }
.ascorbic-series-detail .ascorbic-series-field-label { padding-top: 6px; color: var(--asd-muted); font-size: 10px; font-weight: 750; line-height: 1.2; text-transform: uppercase; }
.ascorbic-series-detail .ascorbic-series-chip-list { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.ascorbic-series-detail .ascorbic-series-chip,
.ascorbic-series-detail .ascorbic-series-tags-more { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 28px; padding: 4px 10px; border: 1px solid color-mix(in srgb, var(--asd-primary) 34%, var(--asd-border)); border-radius: 999px; background: color-mix(in srgb, var(--asd-primary) 9%, var(--asd-surface)); color: var(--asd-primary) !important; font-size: 12px; font-weight: 650; line-height: 1.25; text-decoration: none !important; transition: border-color 150ms ease, background-color 150ms ease, transform 150ms ease; }
.ascorbic-series-detail .ascorbic-series-tags-more { min-width: 38px; background: transparent; color: var(--asd-text) !important; cursor: pointer; }
.ascorbic-series-detail a.ascorbic-series-chip:hover,
.ascorbic-series-detail a.ascorbic-series-chip:focus,
.ascorbic-series-detail .ascorbic-series-tags-more:hover,
.ascorbic-series-detail .ascorbic-series-tags-more:focus { border-color: var(--asd-primary); background: color-mix(in srgb, var(--asd-primary) 14%, var(--asd-surface)); color: var(--asd-primary) !important; text-decoration: none !important; transform: translateY(-1px); outline: none; }
.ascorbic-series-detail .ascorbic-series-tag { border-color: var(--asd-control-border); background: transparent; color: var(--asd-muted) !important; font-weight: 600; }
.ascorbic-series-detail .ascorbic-series-genre { border-color: color-mix(in srgb, var(--asd-primary) 34%, var(--asd-border)); background: transparent; color: var(--asd-primary) !important; font-weight: 600; }

.ascorbic-series-detail .ascorbic-series-story-info > .post-content_item,
.ascorbic-series-detail .ascorbic-series-story-info > .post-content { margin-top: 10px; }

.ascorbic-series-detail .ascorbic-series-content {
	margin: 0 0 26px;
}

.ascorbic-series-detail .ascorbic-series-tabs {
	display: flex;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 22px;
	padding: 0;
	overflow-x: auto;
	border-bottom: 1px solid var(--asd-border);
	background: transparent;
	white-space: nowrap;
	scrollbar-width: thin;
}

.ascorbic-series-detail .ascorbic-series-tab {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 13px 14px 11px;
	border: 0;
	border-bottom: 3px solid transparent;
	background: transparent;
	color: var(--asd-muted);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	cursor: pointer;
}

.ascorbic-series-detail .ascorbic-series-tab:first-child {
	padding-left: 0;
}

.ascorbic-series-detail .ascorbic-series-tab:hover,
.ascorbic-series-detail .ascorbic-series-tab:focus {
	color: var(--asd-primary);
	outline: none;
}

.ascorbic-series-detail .ascorbic-series-tab:focus-visible {
	outline: 2px solid color-mix(in srgb, var(--asd-primary) 42%, transparent);
	outline-offset: -2px;
}

.ascorbic-series-detail .ascorbic-series-tab.is-active {
	border-bottom-color: var(--asd-primary);
	color: var(--asd-primary);
}

.ascorbic-series-detail .ascorbic-series-tab-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--asd-surface-soft);
	color: var(--asd-muted);
	font-size: 10px;
}

.ascorbic-series-detail .ascorbic-series-panels {
	padding: 0;
}

.ascorbic-series-detail .ascorbic-series-panel[hidden] {
	display: none !important;
}

.ascorbic-series-detail .ascorbic-series-panel {
	min-width: 0;
}

.ascorbic-series-detail #ascorbic-panel-notices,
.ascorbic-series-detail #ascorbic-panel-discussion {
	padding-top: 2px;
}

.ascorbic-series-detail #manga-chapters-holder {
	min-height: 80px;
	text-align: center;
}

.ascorbic-series-detail #manga-chapters-holder > .fa-spinner,
.ascorbic-series-detail #manga-chapters-holder > .fas.fa-spinner {
	margin: 25px auto;
	color: var(--asd-primary);
}

.ascorbic-series-detail .ascorbic-series-notice {
	padding: 15px 0;
	border-bottom: 1px solid var(--asd-divider);
}

.ascorbic-series-detail .ascorbic-series-notice:first-child {
	padding-top: 0;
}

.ascorbic-series-detail .ascorbic-series-notice:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.ascorbic-series-detail .ascorbic-series-notice-pin {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	margin-bottom: 7px;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--asd-surface-soft);
	background: color-mix(in srgb, var(--asd-primary) 11%, var(--asd-surface));
	color: var(--asd-primary);
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.ascorbic-series-detail .ascorbic-series-notice-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
}

.ascorbic-series-detail .ascorbic-series-notice-heading h3 {
	margin: 0 0 7px;
	color: var(--asd-heading);
	font-size: 15px;
	line-height: 1.35;
}

.ascorbic-series-detail .ascorbic-series-notice-heading time {
	flex: 0 0 auto;
	color: var(--asd-muted);
	font-size: 10px;
	line-height: 1.35;
	white-space: nowrap;
}

.ascorbic-series-detail .ascorbic-series-notice-content {
	color: var(--asd-text);
	font-size: 13px;
	line-height: 1.6;
}

.ascorbic-series-detail .ascorbic-series-notice-content > :last-child {
	margin-bottom: 0;
}

.ascorbic-series-detail #ascorbic-panel-discussion #manga-discussion.c-blog__heading {
	display: none;
}

.ascorbic-series-detail #ascorbic-panel-discussion .manga-discussion.wrapper {
	margin-top: 0;
}

.ascorbic-series-detail .ascorbic-series-tags-bottom {
	box-sizing: border-box;
	margin: -4px 0 24px;
	padding: 14px 16px;
	border: 1px solid var(--asd-border);
	border-radius: 10px;
	background: var(--asd-surface);
}

@keyframes ascorbic-story-layout-fallback-reveal {
	to { visibility: visible; }
}

@media (min-width: 992px) {
	/* Wide-screen title keeps the softened opacity; narrow titles use dedicated day/night grays. */
	.ascorbic-series-detail .ascorbic-series-desktop-heading h1 {
		opacity: .8;
		text-shadow: 0 1px 7px rgba(255, 255, 255, .38), 0 0 14px rgba(255, 255, 255, .18);
	}

	body.text-ui-light .ascorbic-series-detail .ascorbic-series-desktop-heading h1 {
		text-shadow: 0 1px 7px rgba(0, 0, 0, .48), 0 0 14px rgba(0, 0, 0, .26);
	}

	/*
	 * Start Story Info where the Series title previously began. The classification
	 * strip now occupies that old title position, which shortens the matched Story
	 * column while keeping its bottom separator aligned with Main Info.
	 */
	.ascorbic-series-detail .ascorbic-series-story-info {
		margin-top: calc(clamp(58px, 5.5vw, 88px) + 21px);
		padding-top: 0;
	}

	/*
	 * First-paint layout gate. Both information columns keep their full geometry
	 * while hidden, then become visible only after the desktop text-row anchor has
	 * been measured with settled font metrics. This prevents the initial Main/Story
	 * reflow from flashing on screen while preserving the page's occupied space.
	 */
	.ascorbic-series-detail .ascorbic-series-overview.is-layout-pending > .ascorbic-series-main-info,
	.ascorbic-series-detail .ascorbic-series-overview.is-layout-pending > .ascorbic-series-story-info {
		visibility: hidden;
		animation: ascorbic-story-layout-fallback-reveal 0s linear 5s forwards;
	}

	/*
	 * On the initial/collapsed desktop view, Main Info is the exact bottom
	 * anchor. The script writes one stable height directly from live geometry;
	 * overflow is clipped only inside that matched first-view box.
	 */
	.ascorbic-series-detail .ascorbic-series-story-info.is-height-matched {
		overflow: hidden;
	}
	/*
	 * In the collapsed desktop view, Summary is the only flexible vertical
	 * region. The script matches Story Info to Main Info exactly, so Summary
	 * absorbs any necessary compression while Genres/Tags remain visible.
	 */
	.ascorbic-series-detail .ascorbic-series-summary {
		display: flex;
		flex: 1 1 auto;
		flex-direction: column;
		min-height: 0;
		overflow: hidden;
	}

	.ascorbic-series-detail .ascorbic-series-summary::before {
		display: block;
		width: 30px;
		height: 1px;
		flex: 0 0 1px;
		margin: 0 0 14px;
		background: var(--asd-divider);
		content: "";
	}

	/*
	 * Use all remaining room for collapsed Summary. Mobile keeps the normal
	 * line-based Summary cap below.
	 */
	.ascorbic-series-detail .ascorbic-series-summary-content.is-collapsible.is-collapsed {
		flex: 1 1 auto;
		min-height: 0;
		max-height: none;
	}

	.ascorbic-series-detail .ascorbic-series-taxonomy,
	.ascorbic-series-detail .ascorbic-series-tags,
	.ascorbic-series-detail .ascorbic-series-stat-grid,
	.ascorbic-series-detail .ascorbic-series-update-stat {
		flex: 0 0 auto;
	}

	/*
	 * Series statistics now own the Story Info bottom edge. JavaScript aligns the
	 * final rendered statistics row to Main Info without changing its typography.
	 */
	.ascorbic-series-detail .ascorbic-series-story-info.is-height-matched > .ascorbic-series-update-stat:last-child {
		margin-bottom: 0;
	}

}

@media (max-width: 991px) {
	.ascorbic-series-detail .ascorbic-series-hero {
		--asd-hero-art-height: clamp(290px, 46vw, 420px);
		padding: 18px 0 28px;
	}

	/*
	 * Narrow Series Detail keeps a light blur across the upper artwork, then
	 * blends in a stronger blurred copy through the middle of the cover before
	 * the artwork itself fades into the active page surface. The fixed
	 * percentages are intentional: this transition is decorative and should not
	 * remeasure or move with individual cover dimensions.
	 */
	.ascorbic-series-detail .ascorbic-series-hero-art {
		filter: blur(1.35px) saturate(.96);
	}

	.ascorbic-series-detail .ascorbic-series-hero-art::before {
		inset: 0;
		background: inherit;
		background-position: center 28% !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		filter: blur(3.6px);
		-webkit-mask-image: linear-gradient(180deg, transparent 8%, rgba(0, 0, 0, .18) 28%, rgba(0, 0, 0, .72) 52%, #000 68%);
		mask-image: linear-gradient(180deg, transparent 8%, rgba(0, 0, 0, .18) 28%, rgba(0, 0, 0, .72) 52%, #000 68%);
	}

	.ascorbic-series-detail .ascorbic-series-hero-art::after {
		background:
			linear-gradient(
				180deg,
				rgba(255, 255, 255, 0) 0%,
				rgba(255, 255, 255, 0) 42%,
				rgba(255, 255, 255, .12) 58%,
				rgba(255, 255, 255, .42) 72%,
				rgba(255, 255, 255, .76) 86%,
				var(--asd-surface) 100%
			);
	}

	body.text-ui-light .ascorbic-series-detail .ascorbic-series-hero-art::after {
		background:
			linear-gradient(
				180deg,
				rgba(38, 38, 38, 0) 0%,
				rgba(38, 38, 38, 0) 42%,
				rgba(38, 38, 38, .14) 58%,
				rgba(38, 38, 38, .44) 72%,
				rgba(38, 38, 38, .78) 86%,
				var(--asd-surface) 100%
			);
	}

	.ascorbic-series-detail .ascorbic-series-overview {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-top: clamp(60px, 9vw, 92px);
	}

	.ascorbic-series-detail .ascorbic-series-main-info,
	.ascorbic-series-detail .ascorbic-series-story-info {
		min-height: 0 !important;
		height: auto;
	}

	.ascorbic-series-detail .ascorbic-series-main-info {
		display: block;
	}

	.ascorbic-series-detail .ascorbic-series-cover-column {
		width: min(80%, 440px);
		margin: 0 auto;
	}

	.ascorbic-series-detail .ascorbic-series-mobile-heading {
		display: block;
		width: min(80%, 440px);
		margin: 18px auto 0;
		color: #444;
		text-align: center;
	}

	body.text-ui-light .ascorbic-series-detail .ascorbic-series-mobile-heading {
		color: #dedede;
	}

	.ascorbic-series-detail .ascorbic-series-mobile-heading .ascorbic-series-heading-classification-row {
		justify-content: center;
	}

	.ascorbic-series-detail .ascorbic-series-mobile-heading .ascorbic-series-main-genres,
	.ascorbic-series-detail .ascorbic-series-mobile-heading .ascorbic-series-heading-rating,
	.ascorbic-series-detail .ascorbic-series-mobile-heading .ascorbic-series-heading-status,
	.ascorbic-series-detail .ascorbic-series-mobile-heading .ascorbic-series-heading-completion {
		font-size: 10px;
	}

	.ascorbic-series-detail .ascorbic-series-mobile-heading .ascorbic-series-heading-origin {
		font-size: 9px;
	}

	.ascorbic-series-detail .ascorbic-series-mobile-title {
		font-size: clamp(24px, 5.2vw, 34px);
		color: #444;
		opacity: 1;
	}

	body.text-ui-light .ascorbic-series-detail .ascorbic-series-mobile-title {
		color: #dedede;
	}

	.ascorbic-series-detail .ascorbic-series-mobile-alternative {
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	.ascorbic-series-detail .ascorbic-series-main-unit {
		/* Match the full Story Info column width at narrow breakpoints. */
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}

	.ascorbic-series-detail .ascorbic-series-actions {
		flex-wrap: nowrap;
		margin: 15px 0 0;
		padding-top: 10px;
	}


	.ascorbic-series-detail .ascorbic-series-desktop-heading {
		display: none;
	}

	.ascorbic-series-detail .ascorbic-series-story-info {
		display: block;
		padding-left: 0;
	}

}

@media (max-width: 767px) {
	.ascorbic-series-detail .ascorbic-series-page .content-area {
		padding-top: 18px;
	}

	.ascorbic-series-detail .ascorbic-series-cover-column {
		width: 80%;
		max-width: none;
	}


	.ascorbic-series-detail .ascorbic-series-tabs {
		margin-bottom: 18px;
	}

	.ascorbic-series-detail .ascorbic-series-tab {
		padding: 13px 10px 10px;
		font-size: 12px;
	}


	.ascorbic-series-detail .ascorbic-series-notice-heading {
		display: block;
	}

	.ascorbic-series-detail .ascorbic-series-notice-heading time {
		display: block;
		margin-bottom: 7px;
	}
}

@media (max-width: 620px) {
	.ascorbic-series-detail .ascorbic-series-stat-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0 clamp(5px, 1.8vw, 11px);
		padding-top: 16px;
	}

	.ascorbic-series-detail .ascorbic-series-stat {
		gap: clamp(2px, .8vw, 5px);
	}

	.ascorbic-series-detail .ascorbic-series-stat strong {
		font-size: clamp(12px, 4vw, 19px);
	}

	.ascorbic-series-detail .ascorbic-series-stat span {
		font-size: clamp(8px, 2.6vw, 11px);
	}

	.ascorbic-series-detail .ascorbic-series-update-stat {
		padding-bottom: 16px;
	}

	.ascorbic-series-detail .ascorbic-series-hero {
		--asd-hero-art-height: clamp(260px, 78vw, 350px);
	}

	.ascorbic-series-detail .ascorbic-series-cover-column {
		width: 80%;
	}

	.ascorbic-series-detail .ascorbic-series-mobile-title {
		font-size: clamp(24px, 8vw, 31px);
	}

	.ascorbic-series-detail .ascorbic-series-main-meta > div {
		grid-template-columns: 92px minmax(0, 1fr);
	}

	.ascorbic-series-detail .ascorbic-series-taxonomy,
	.ascorbic-series-detail .ascorbic-series-tags {
		display: block;
	}
}

@media (max-width: 520px) {
}

@media (max-width: 420px) {
	.ascorbic-series-detail .ascorbic-series-chip,
	.ascorbic-series-detail .ascorbic-series-tags-more {
		font-size: 11px;
	}
}

/* Novel Updates artwork is intended to fill the square action button edge-to-edge. */
.ascorbic-series-detail .ascorbic-series-support-button--novelupdates img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
}
