/* ==========================================================================
   Aqua Manga — site polish layer (loads last, site-wide)
   One accent (aqua), one display face for headings, one gutter, one button language.
   Matches the community pages (profile / leaderboard / guilds).
   ========================================================================== */
:root {
	--aq-acc: #48cae4;
	--aq-acc-ink: #03151b;
	--aq-acc-soft: rgba(72, 202, 228, .1);
	--aq-s1: #12151b;
	--aq-s2: #181c24;
	--aq-line: rgba(255, 255, 255, .07);
	--aq-display: "Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--aq-out: cubic-bezier(.22, 1, .36, 1);
	--aq-press: cubic-bezier(.3, 0, .5, 1);
}

/* ── Type: headings get the display face ───────────────── */
.aqua-section-header__title,
.aqua-section__title,
.aqua-archive-title,
.aqua-series-info__title,
.aqua-hero-mobile__title,
.aqua-hero-slide__title,
.mcp-reactions-title,
.aqua-series-section__title {
	font-family: var(--aq-display) !important;
	letter-spacing: -.025em !important;
}
.aqua-archive-title { letter-spacing: -.035em !important; }
.aqua-series-info__title { font-size: 24px !important; line-height: 1.12 !important; text-wrap: balance; }
.aqua-hero-mobile__title { font-size: 22px !important; }
@media (min-width: 768px) {
	.aqua-series-info__title { font-size: 34px !important; }
	.aqua-hero-slide__title { font-size: 36px !important; line-height: 1.05 !important; }
}

/* ── Home: section headers — no coloured icon tiles, one rhythm ── */
.aqua-section-icon { display: none !important; }
.aqua-section-header__title, .aqua-section__title { font-size: 21px !important; font-weight: 700 !important; color: #fff !important; }
.aqua-section-header__title::before, .aqua-section__title::before {
	content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 10px 0 0; vertical-align: .22em; border-radius: 50%;
	background: var(--aq-acc); box-shadow: 0 0 0 4px var(--aq-acc-soft);
}
.aqua-section-header__subtitle { margin-left: 20px !important; }

/* "Popular" ranking block was flush to the screen edge on phones */
.aqua-section.aqua-ranking { padding-left: 20px !important; padding-right: 20px !important; }
.aqua-section.aqua-ranking .aqua-section__head { margin-bottom: 14px !important; }
.aqua-ranking__tabs { border-radius: 99px !important; padding: 4px !important; background: var(--aq-s1) !important; border: 0 !important; box-shadow: inset 0 0 0 1px var(--aq-line) !important; }
.aqua-ranking__tab { border-radius: 99px !important; }
.aqua-ranking__tab.is-active { background: var(--aq-acc) !important; color: var(--aq-acc-ink) !important; box-shadow: none !important; }

/* New | Hot and Grid | Detailed | List switches: same pill language */
.aqua-lu-tabs { background: var(--aq-s1) !important; box-shadow: inset 0 0 0 1px var(--aq-line) !important; }

/* ── One primary button language (was dark-blue fill + aqua text) ── */
.aqua-series-btn--read,
.aqua-hero-mobile__read-btn {
	background: var(--aq-acc) !important; color: var(--aq-acc-ink) !important; border: 0 !important;
	border-radius: 99px !important; font-weight: 650 !important; box-shadow: 0 6px 20px rgba(72, 202, 228, .22) !important;
	transition: transform .18s var(--aq-press), background-color .2s var(--aq-out) !important;
}
.aqua-series-btn--read *, .aqua-hero-mobile__read-btn * { color: var(--aq-acc-ink) !important; fill: currentColor; }
.aqua-series-btn--read:hover, .aqua-hero-mobile__read-btn:hover { background: #6dd5ea !important; }
.aqua-series-btn--bookmark {
	border-radius: 99px !important; color: #eef1f5 !important; background: rgba(255, 255, 255, .07) !important;
	border: 0 !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .11) !important;
}
.aqua-series-btn--bookmark svg { color: var(--aq-acc); }
.aqua-series-btn, .aqua-hero-mobile__read-btn, .aqua-ch-quick-btn, .aqua-ch-load-more,
.aqua-latest-pagination__link, .aqua-manga-card, .aqua-ranking__tab, .mcp-post-btn {
	-webkit-tap-highlight-color: transparent;
}
.aqua-series-btn:active, .aqua-hero-mobile__read-btn:active, .aqua-ch-quick-btn:active,
.aqua-ch-load-more:active, .aqua-latest-pagination__link:active, .mcp-post-btn:active { transform: scale(.96); }
.aqua-latest-pagination__link.is-active { background: var(--aq-acc) !important; border-color: var(--aq-acc) !important; color: var(--aq-acc-ink) !important; }
.aqua-latest-pagination__link { border-radius: 10px !important; }

/* Series page: actions on one row on phones (read · bookmark · report) */
@media (max-width: 767px) {
	.aqua-series-actions { display: grid !important; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px !important; width: 100%; }
	.aqua-series-actions > * { margin: 0 !important; min-width: 0; height: 46px; }
	.aqua-series-actions .aqua-series-btn--read { justify-content: center; }
	.aqua-series-actions .aqua-series-btn--bookmark { padding: 0 14px !important; }
	.aqua-series-actions > :last-child:not(.aqua-series-btn--read):not(.aqua-series-btn--bookmark) { width: 46px; padding: 0 !important; border-radius: 50% !important; display: grid; place-items: center; }
	.aqua-series-info__creator { justify-content: center; }
}

/* Series page: section headings were tiny ALL-CAPS grey; make them real headings */
.aqua-series-section__title {
	text-transform: none !important; font-size: 19px !important; font-weight: 700 !important; color: #fff !important; line-height: 1.25 !important;
}
.aqua-series-section__title span, .aqua-series-section__title em { font-family: inherit; }
/* duplicate Madara "MANGA DISCUSSION" heading under our own "Comments" title */
.aqua-series-comments .c-blog__heading { display: none !important; }

/* Chapter list rows: quiet press state */
.aqua-ch-item { border-radius: 12px; transition: background-color .2s var(--aq-out); }
.aqua-ch-item:hover, .aqua-ch-item:active { background: rgba(255, 255, 255, .04); }
.aqua-ch-quick-btn, .aqua-ch-load-more { border-radius: 99px !important; }

/* Cards: softer edges, lift on hover (pointer devices only) */
.aqua-manga-card { border-radius: 14px !important; border-color: var(--aq-line) !important; transition: transform .35s var(--aq-out), border-color .25s var(--aq-out); }
@media (hover: hover) {
	.aqua-manga-card:hover { transform: translateY(-3px); border-color: rgba(72, 202, 228, .3) !important; }
}

/* ── Comments plugin chrome on the brand accent (was purple) ── */
.mcp-post-btn, .mcp-login-to-comment-btn { background: var(--aq-acc) !important; color: var(--aq-acc-ink) !important; border-radius: 99px !important; box-shadow: none !important; }
.mcp-post-btn *, .mcp-login-to-comment-btn * { color: var(--aq-acc-ink) !important; }
.mcp-tab.is-active { background: var(--aq-acc) !important; color: var(--aq-acc-ink) !important; border-radius: 99px !important; }
.mcp-tab { border-radius: 99px !important; }
.mcp-reactions-title { color: #fff !important; font-size: 19px !important; }

@media (prefers-reduced-motion: reduce) {
	.aqua-manga-card, .aqua-ch-item, .aqua-series-btn { transition: none !important; }
}

/* ==========================================================================
   Series page v2 — section nav, read-state chapter list, progress, backdrop
   ========================================================================== */
.aqua-series-hero__bg { filter: blur(26px) saturate(1.35) brightness(.55) !important; opacity: .7 !important; transform: scale(1.1); }
.aqua-series-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(8, 8, 8, 0) 40%, #080808 100%); }
.aqua-series-hero__inner { position: relative; z-index: 1; }
#about, #chapters, #comments { scroll-margin-top: 128px; }

/* sticky section nav under the fixed header */
.aqua-snav {
	position: sticky; top: 66px; z-index: 20; display: flex; gap: 0; margin: 4px 14px 18px; padding: 4px; border-radius: 99px;
	background: rgba(18, 21, 27, .88); -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
	box-shadow: inset 0 0 0 1px var(--aq-line), 0 10px 30px -18px rgba(0, 0, 0, .8);
}
.aqua-snav__link {
	flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 38px; border-radius: 99px;
	font-size: 13.5px; font-weight: 650; color: #aab3c0 !important; text-decoration: none !important; -webkit-tap-highlight-color: transparent;
	transition: background-color .3s var(--aq-out), color .3s var(--aq-out), transform .18s var(--aq-press);
}
.aqua-snav__link span { font: 700 11.5px/1 var(--aq-display); padding: 3px 7px; border-radius: 99px; background: rgba(255, 255, 255, .08); }
.aqua-snav__link.is-active { background: var(--aq-acc); color: var(--aq-acc-ink) !important; box-shadow: 0 4px 14px rgba(72, 202, 228, .25); }
.aqua-snav__link.is-active span { background: rgba(3, 21, 27, .14); }
.aqua-snav__link:active { transform: scale(.96); }
@media (min-width: 768px) { .aqua-snav { top: 74px; max-width: 520px; margin: 8px auto 24px; } }

/* progress strip */
.aqua-ch-progress {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "txt go" "bar bar"; align-items: center; gap: 8px 12px;
	margin: 0 0 12px; padding: 14px 16px; border-radius: 16px; text-decoration: none !important;
	background: linear-gradient(100deg, rgba(72, 202, 228, .14), rgba(72, 202, 228, .03) 70%), #12151b; box-shadow: inset 0 0 0 1px rgba(72, 202, 228, .22);
	transition: transform .18s var(--aq-press);
}
.aqua-ch-progress:active { transform: scale(.985); }
.aqua-ch-progress__txt { grid-area: txt; font-size: 13px; color: #aab3c0; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aqua-ch-progress__txt b { font-family: var(--aq-display); font-size: 15px; color: #fff; letter-spacing: -.01em; }
.aqua-ch-progress__bar { grid-area: bar; height: 4px; border-radius: 99px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.aqua-ch-progress__bar i { display: block; height: 100%; border-radius: inherit; background: var(--aq-acc); transform-origin: left; animation: aqGrow 1s var(--aq-out) .2s both; }
@keyframes aqGrow { from { transform: scaleX(0); } }
.aqua-ch-progress__go { grid-area: go; display: inline-flex; align-items: center; gap: 2px; font-size: 13px; font-weight: 700; color: var(--aq-acc); }

/* chapter rows: number badge + read state */
.aqua-ch-list { border-radius: 16px; overflow: hidden; }
.aqua-ch-item { gap: 12px !important; padding: 10px 12px !important; border-bottom-color: rgba(255, 255, 255, .05) !important; }
.aqua-ch-item__num {
	flex: 0 0 auto; min-width: 42px; height: 42px; padding: 0 6px; display: grid; place-items: center; border-radius: 12px;
	font: 700 15px/1 var(--aq-display); letter-spacing: -.02em; color: #eef1f5; background: rgba(255, 255, 255, .05);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.aqua-ch-item__name { font-weight: 600 !important; color: #eef1f5 !important; }
.aqua-ch-item__time { font-size: 12px !important; }
.aqua-ch-item__new { background: var(--aq-acc) !important; color: var(--aq-acc-ink) !important; border-radius: 99px !important; padding: 3px 9px !important; font-size: 10.5px !important; }
.aqua-ch-item.is-read .aqua-ch-item__name, .aqua-ch-item.is-read .aqua-ch-item__num { color: #737d8c !important; }
.aqua-ch-item.is-read .aqua-ch-item__num { background: transparent; }
.aqua-ch-item__check { color: #5fd39a; display: grid; place-items: center; }
.aqua-ch-item.is-current { background: rgba(72, 202, 228, .07) !important; box-shadow: inset 3px 0 0 var(--aq-acc); }
.aqua-ch-item.is-current .aqua-ch-item__num { background: var(--aq-acc); color: var(--aq-acc-ink); box-shadow: none; }
.aqua-ch-item.is-current .aqua-ch-item__name { color: #fff !important; }
.aqua-ch-item__tag--cur { padding: 4px 10px; border-radius: 99px; font-size: 11px; font-weight: 700; color: var(--aq-acc); background: rgba(72, 202, 228, .12); }
a.aqua-ch-item:visited { opacity: 1 !important; }
a.aqua-ch-item:visited .aqua-ch-item__name { color: #eef1f5 !important; }
a.aqua-ch-item.is-read:visited .aqua-ch-item__name { color: #737d8c !important; }

/* theme .wrap used overflow:hidden, which breaks every position:sticky element (section nav,
   profile tabs, "your rank" bar). clip keeps the no-horizontal-scroll guarantee without that. */
.wrap { overflow: clip !important; }
@supports not (overflow: clip) { .wrap { overflow: visible !important; } body { overflow-x: hidden; } }
.aqua-ch-item__check { color: #5fd39a !important; }
.aqua-ch-item__tag--cur { color: var(--aq-acc) !important; }
/* body had overflow-x:hidden → became its own scroll box → sticky died. clip keeps x-clipping
   without making a scroll container. No !important so modal scroll-locks (inline styles) still win. */
html body.single-wp-manga, html body.aqua-fullwidth, html body.page { overflow-x: clip; overflow-y: visible; }
/* server progress card wins; the JS "Continue" button stays only for guests (localStorage) */
.aqua-ch-progress ~ .aqua-continue-btn { display: none !important; }
.aqua-continue-btn {
	display: flex !important; align-items: center; justify-content: space-between; margin: 0 0 12px !important; padding: 14px 16px !important;
	border-radius: 16px !important; border: 0 !important; color: #fff !important; font-weight: 650;
	background: linear-gradient(100deg, rgba(72, 202, 228, .14), rgba(72, 202, 228, .03) 70%), #12151b !important;
	box-shadow: inset 0 0 0 1px rgba(72, 202, 228, .22) !important;
}

/* Series actions on phones: big read/continue button on its own row, bookmark + report under it */
@media (max-width: 767px) {
	.aqua-series-actions { grid-template-columns: minmax(0, 1fr) 46px !important; }
	.aqua-series-actions .aqua-series-btn--read { grid-column: 1 / -1; height: 52px !important; }
	.aqua-series-actions .aqua-series-btn--read .aqua-read-btn__wrap { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.15; min-width: 0; }
	.aqua-series-actions .aqua-read-btn__label { white-space: nowrap; }
	.aqua-series-actions .aqua-read-btn__sub { font-size: 11.5px; opacity: .75; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 60vw; }
	.aqua-series-actions .aqua-series-btn--bookmark { justify-content: center; }
	.aqua-series-info__title { font-size: clamp(20px, 6.5vw, 24px) !important; }
	.aqua-snav__link { font-size: 13px; }
	.aqua-ch-progress__txt { white-space: normal; }
}
/* any grid/flex child on these pages may shrink rather than overflow */
.aqua-series-actions > *, .aqua-ch-item__info, .aqua-snav__link { min-width: 0; }

/* VIP link in the desktop header */
.aqua-menu-vip > a { display: inline-flex !important; align-items: center; gap: 6px; color: #f3cf8a !important; }
.aqua-menu-vip > a svg { color: #e6b35a; }
.aqua-menu-vip > a:hover, .aqua-menu-vip.current-menu-item > a { color: #fff !important; background: rgba(230, 179, 90, .14) !important; }

/* Home "What's new" strip (replaces the old announcement that pointed to a missing post) */
.aqua-whatsnew { display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 0 10px 16px; border-bottom: 1px solid rgba(255, 255, 255, .06); background: linear-gradient(90deg, rgba(72, 202, 228, .08), transparent 60%); }
.aqua-whatsnew__tag { flex: 0 0 auto; padding: 4px 9px; border-radius: 99px; font: 800 10.5px/1 var(--aq-display); letter-spacing: .06em; text-transform: uppercase; color: var(--aq-acc-ink); background: var(--aq-acc); }
.aqua-whatsnew__row { display: flex; gap: 8px; min-width: 0; overflow-x: auto; scrollbar-width: none; padding-right: 16px; -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(90deg, #000 calc(100% - 24px), transparent); }
.aqua-whatsnew__row::-webkit-scrollbar { display: none; }
.aqua-whatsnew__link {
	flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px 0 11px; border-radius: 99px;
	font-size: 13px; font-weight: 600; white-space: nowrap; color: #eef1f5 !important; text-decoration: none !important;
	background: #12151b; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); transition: transform .18s var(--aq-press), background-color .2s var(--aq-out);
	-webkit-tap-highlight-color: transparent;
}
.aqua-whatsnew__link svg { color: var(--aq-acc); }
.aqua-whatsnew__link:hover { background: #181c24; }
.aqua-whatsnew__link:active { transform: scale(.96); }
.aqua-whatsnew__link.is-gold { color: #f3cf8a !important; box-shadow: inset 0 0 0 1px rgba(230, 179, 90, .3); background: linear-gradient(90deg, rgba(230, 179, 90, .12), rgba(230, 179, 90, .03)), #12151b; }
.aqua-whatsnew__link.is-gold svg { color: #e6b35a; }
@media (min-width: 768px) { .aqua-whatsnew { justify-content: center; padding: 12px 16px; } .aqua-whatsnew__row { mask-image: none; -webkit-mask-image: none; padding-right: 0; } }

/* Full-width community / VIP pages: no lighter theme panel behind, tighter top gap */
body.aqua-fullwidth .c-blog-post { background: transparent !important; box-shadow: none !important; border: 0 !important; }
body.aqua-fullwidth .content-area { margin-top: 14px !important; }
body.aqua-fullwidth .main-col-inner { padding-bottom: 24px !important; }

/* VIP highlight — desktop nav pill + compact gold chip in the mobile header */
.aqua-desktop-nav__link--vip { display: inline-flex !important; align-items: center; gap: 5px; color: #f3cf8a !important; box-shadow: inset 0 0 0 1px rgba(230, 179, 90, .35); background: linear-gradient(180deg, rgba(230, 179, 90, .14), rgba(230, 179, 90, .04)) !important; }
.aqua-desktop-nav__link--vip svg { color: #e6b35a; }
.aqua-desktop-nav__link--vip:hover, .aqua-desktop-nav__link--vip.is-active { color: #2a1b00 !important; background: linear-gradient(180deg, #f3cf8a, #e6b35a) !important; }
.aqua-desktop-nav__link--vip:hover svg, .aqua-desktop-nav__link--vip.is-active svg { color: #2a1b00; }
.aqua-header-btn.aqua-vip-chip {
	width: auto !important; height: 32px !important; padding: 0 10px 0 8px !important; gap: 4px; display: inline-flex !important; align-items: center;
	border-radius: 99px !important; text-decoration: none !important; font: 800 12px/1 var(--aq-display); letter-spacing: .03em;
	color: #2a1b00 !important; background: linear-gradient(180deg, #f3cf8a, #e6b35a) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 4px 14px -6px rgba(230, 179, 90, .7);
	transition: transform .18s var(--aq-press); -webkit-tap-highlight-color: transparent;
}
.aqua-vip-chip:active { transform: scale(.94); }
.aqua-vip-chip svg { color: #2a1b00; }
@media (min-width: 992px) { .aqua-header-btn.aqua-vip-chip { display: none !important; } }
@media (max-width: 340px) { .aqua-vip-chip span { display: none; } .aqua-header-btn.aqua-vip-chip { padding: 0 8px !important; } }
