:root {
    --rdx-bg: #111315;
    --rdx-surface: #1a1d20;
    --rdx-surface-2: #22262a;
    --rdx-text: #f5f7f7;
    --rdx-muted: #a7afb6;
    --rdx-line: rgba(255,255,255,.09);
    --rdx-accent: #c8ff32;
    --rdx-accent-dark: #101400;
    --rdx-danger: #ff515f;
    --rdx-radius: 12px;
    --rdx-width: 1260px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.rawdex-nova { background: var(--rdx-bg); color: var(--rdx-text); font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.rawdex-nova a { color: inherit; text-decoration: none; }
body.rawdex-nova img { max-width: 100%; height: auto; }
body.rawdex-nova .wrap, body.rawdex-nova .body-wrap, body.rawdex-nova .site-content { background: transparent; }
body.rawdex-nova .site-content { padding: 0; }

.rdx-container { width: min(var(--rdx-width), calc(100% - 32px)); margin: 0 auto; }
.rdx-header { position: sticky; top: 0; z-index: 100; background: rgba(17,19,21,.96); border-bottom: 1px solid var(--rdx-line); backdrop-filter: blur(12px); }
.rdx-header__inner { width: min(var(--rdx-width), calc(100% - 32px)); min-height: 68px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; }
.rdx-brand { display: block; width: 128px; }
.rdx-brand img { display: block; width: 100%; height: auto; object-fit: contain; }
.rdx-search { display: flex; width: min(100%, 460px); justify-self: center; border: 1px solid var(--rdx-line); border-radius: 8px; overflow: hidden; background: #171a1d; }
.rdx-search input { min-width: 0; flex: 1; border: 0; outline: 0; padding: 11px 13px; color: var(--rdx-text); background: transparent; font: inherit; }
.rdx-search input::placeholder { color: var(--rdx-muted); }
.rdx-search button { border: 0; padding: 0 14px; background: var(--rdx-accent); color: var(--rdx-accent-dark); font: inherit; font-weight: 800; cursor: pointer; }
.rdx-header__actions { display: flex; align-items: center; gap: 12px; white-space: nowrap; }
.rdx-link { color: var(--rdx-muted); font-size: .9rem; }
.rdx-link:hover { color: var(--rdx-text); }
.rdx-button { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 0 20px; border: 1px solid var(--rdx-accent); border-radius: 8px; background: var(--rdx-accent); color: var(--rdx-accent-dark); font-size: .9rem; font-weight: 800; transition: transform .15s ease, background .15s ease; }
.rdx-button:hover { color: var(--rdx-accent-dark); background: #d4ff55; transform: translateY(-1px); }
.rdx-button--ghost { min-height: 34px; padding: 0 13px; background: transparent; color: var(--rdx-accent); }
.rdx-button--ghost:hover { color: var(--rdx-accent-dark); }
.rdx-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--rdx-line); border-radius: 8px; background: transparent; cursor: pointer; }
.rdx-menu-toggle span:not(.screen-reader-text) { display: block; width: 18px; height: 2px; margin: 4px auto; background: var(--rdx-text); }
.rdx-nav { width: min(var(--rdx-width), calc(100% - 32px)); margin: 0 auto; border-top: 1px solid var(--rdx-line); }
.rdx-nav__list { display: flex; align-items: center; gap: 26px; min-height: 44px; padding: 0; margin: 0; list-style: none; }
.rdx-nav__list a { display: inline-flex; min-height: 44px; align-items: center; color: var(--rdx-muted); font-size: .8rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.rdx-nav__list .current-menu-item a, .rdx-nav__list a:hover { color: var(--rdx-accent); }
.rdx-mobile-nav { display: none; }

.rdx-hero { position: relative; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--rdx-line); background: radial-gradient(circle at 80% 30%, rgba(200,255,50,.12), transparent 32%), linear-gradient(135deg, #1b1f21 0%, #111315 60%); }
.rdx-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(to bottom, #000, transparent); }
.rdx-hero__inner { padding: 72px 0 80px; }
.rdx-kicker { margin: 0 0 9px; color: var(--rdx-accent); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.rdx-hero h1 { max-width: 620px; margin: 0; font-size: clamp(2.25rem, 6vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }
.rdx-hero__copy { max-width: 540px; margin: 18px 0 27px; color: var(--rdx-muted); font-size: clamp(1rem, 2vw, 1.13rem); line-height: 1.65; }

.rdx-section { padding: 52px 0; }
.rdx-section--featured { background: #15181a; border-bottom: 1px solid var(--rdx-line); }
.rdx-section__heading { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 22px; }
.rdx-section__heading .rdx-kicker { margin-bottom: 5px; }
.rdx-section h2 { margin: 0; font-size: clamp(1.45rem, 3vw, 2rem); letter-spacing: -.03em; }
.rdx-text-link { color: var(--rdx-accent); font-size: .9rem; font-weight: 800; }
.rdx-text-link:hover { text-decoration: underline; }

.rdx-featured-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 14px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.rdx-featured-card { display: grid; grid-template-columns: 102px 1fr; gap: 13px; min-height: 160px; padding: 10px; border: 1px solid var(--rdx-line); border-radius: var(--rdx-radius); background: var(--rdx-surface); }
.rdx-featured-card__cover, .rdx-manga-card__cover { display: block; overflow: hidden; background: var(--rdx-surface-2); }
.rdx-featured-card__cover { border-radius: 8px; }
.rdx-featured-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.rdx-featured-card:hover img, .rdx-manga-card:hover img { transform: scale(1.03); }
.rdx-featured-card__body { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.rdx-featured-card h3, .rdx-manga-card h3 { margin: 0; font-size: .96rem; line-height: 1.35; }
.rdx-featured-card h3 a:hover, .rdx-manga-card h3 a:hover { color: var(--rdx-accent); }
.rdx-featured-card__chapters, .rdx-manga-card__chapters { display: grid; gap: 6px; margin-top: 12px; }
.rdx-featured-card__chapters a, .rdx-manga-card__chapters a { width: fit-content; color: var(--rdx-muted); font-size: .78rem; }
.rdx-featured-card__chapters a:hover, .rdx-manga-card__chapters a:hover { color: var(--rdx-accent); }

.rdx-manga-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 14px; }
.rdx-manga-card { min-width: 0; }
.rdx-manga-card__cover { aspect-ratio: 2 / 3; border-radius: 9px; border: 1px solid var(--rdx-line); }
.rdx-manga-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.rdx-manga-card h3 { display: -webkit-box; overflow: hidden; margin-top: 10px; font-size: .92rem; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.rdx-manga-card__chapters { margin-top: 7px; }
.rdx-empty { color: var(--rdx-muted); }

/* Madara and WP-Manga surfaces outside the custom homepage. */
body.rawdex-nova .c-page-content, body.rawdex-nova .c-page, body.rawdex-nova .page-content-listing, body.rawdex-nova .site-content { background: transparent; }
body.rawdex-nova .c-page__content, body.rawdex-nova .profile-manga, body.rawdex-nova .c-page-content .content-area { color: var(--rdx-text); }
body.rawdex-nova .c-page__content a, body.rawdex-nova .profile-manga a, body.rawdex-nova .c-tabs-item__content a { color: inherit; }
body.rawdex-nova .c-page__content a:hover, body.rawdex-nova .profile-manga a:hover { color: var(--rdx-accent); }
body.rawdex-nova .c-tabs-item__content, body.rawdex-nova .site-content .tab-summary, body.rawdex-nova .profile-manga .post-title { background: transparent; }
body.rawdex-nova .c-tabs-item__content .tab-thumb img, body.rawdex-nova .profile-manga .tab-summary .post-content_item .summary_image img { border-radius: 10px; }
body.rawdex-nova .c-page__content .page-item-detail .item-summary { color: var(--rdx-muted); }
body.rawdex-nova .c-page__content .page-item-detail .item-summary h3, body.rawdex-nova .c-page__content .page-item-detail .item-summary h3 a, body.rawdex-nova .profile-manga .post-title h1 { color: var(--rdx-text); }
body.rawdex-nova .wp-manga-chapter, body.rawdex-nova .listing-chapters_wrap .main { border-color: var(--rdx-line); }
body.rawdex-nova .wp-manga-chapter a { color: var(--rdx-text); }
body.rawdex-nova .wp-manga-chapter a:hover { color: var(--rdx-accent); }
body.rawdex-nova .summary-content, body.rawdex-nova .post-content_item .summary-heading h5 { color: var(--rdx-muted); }
body.rawdex-nova .c-breadcrumb, body.rawdex-nova .c-breadcrumb a { color: var(--rdx-muted); }
body.rawdex-nova .c-breadcrumb a:hover { color: var(--rdx-accent); }
body.rawdex-nova input, body.rawdex-nova select, body.rawdex-nova textarea { color: var(--rdx-text); background: var(--rdx-surface); border-color: var(--rdx-line); }
body.rawdex-nova button, body.rawdex-nova input[type="submit"] { font: inherit; }

.rdx-footer { border-top: 1px solid var(--rdx-line); background: #0d0f10; }
.rdx-footer__inner { width: min(var(--rdx-width), calc(100% - 32px)); min-height: 92px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--rdx-muted); font-size: .84rem; }
.rdx-footer__inner p { margin: 0; }
.rdx-footer__top { color: var(--rdx-accent); font-weight: 700; }

@media (min-width: 680px) {
    .rdx-manga-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 18px; }
    .rdx-featured-grid { grid-auto-flow: initial; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
}

@media (min-width: 980px) {
    .rdx-hero__inner { padding: 110px 0 122px; }
    .rdx-section { padding: 68px 0; }
    .rdx-featured-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
    .rdx-featured-card { grid-template-columns: 1fr; min-height: 0; padding: 0; overflow: hidden; }
    .rdx-featured-card__cover { height: 252px; border-radius: 0; }
    .rdx-featured-card__body { padding: 14px; }
    .rdx-manga-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px 20px; }
}

@media (max-width: 719px) {
    .rdx-header__inner { min-height: 62px; grid-template-columns: 1fr auto; }
    .rdx-brand { width: 112px; }
    .rdx-header__actions, .rdx-header .rdx-search, .rdx-nav { display: none; }
    .rdx-menu-toggle { display: block; }
    .rdx-mobile-nav[hidden] { display: none; }
    .rdx-mobile-nav { display: block; position: fixed; z-index: 99; inset: 62px 0 0; background: rgba(0,0,0,.64); }
    .rdx-mobile-nav__panel { min-height: 100%; padding: 20px 16px; background: #15181a; box-shadow: 12px 0 36px rgba(0,0,0,.35); }
    .rdx-search--mobile { display: flex; width: 100%; max-width: none; }
    .rdx-mobile-nav__list { display: grid; gap: 5px; margin: 22px 0 0; padding: 0; list-style: none; }
    .rdx-mobile-nav__list a { display: flex; align-items: center; min-height: 48px; padding: 0 12px; border-bottom: 1px solid var(--rdx-line); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
    .rdx-mobile-nav__list a:hover { color: var(--rdx-accent); }
    .rdx-hero__inner { padding: 56px 0 64px; }
    .rdx-footer__inner { padding: 22px 0; align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Dark surfaces for inherited Madara manga detail templates. */
body.rawdex-nova .profile-manga,
body.rawdex-nova .profile-manga .site-content,
body.rawdex-nova .profile-manga .c-page-content,
body.rawdex-nova .profile-manga .c-page-content.style-1,
body.rawdex-nova .profile-manga .content-area,
body.rawdex-nova .profile-manga .main-col-inner,
body.rawdex-nova .profile-manga .c-page,
body.rawdex-nova .profile-manga .c-page__content,
body.rawdex-nova .profile-manga .tab-summary,
body.rawdex-nova .profile-manga .post-title,
body.rawdex-nova .profile-manga .post-content,
body.rawdex-nova .profile-manga .summary_content_wrap {
    background-color: var(--rdx-bg) !important;
    background-image: none !important;
}

body.rawdex-nova .profile-manga .tab-summary,
body.rawdex-nova .profile-manga .summary_content,
body.rawdex-nova .profile-manga .post-content_item,
body.rawdex-nova .profile-manga .post-content_item .summary-content,
body.rawdex-nova .profile-manga .post-content_item .summary-heading,
body.rawdex-nova .profile-manga .post-content_item .summary-heading h5,
body.rawdex-nova .profile-manga .post-content_item .summary-content,
body.rawdex-nova .profile-manga .post-title h1,
body.rawdex-nova .profile-manga .manga-title-badges,
body.rawdex-nova .profile-manga .post-content_item .summary-content a {
    color: var(--rdx-text) !important;
}

body.rawdex-nova .profile-manga .post-content_item .summary-heading h5,
body.rawdex-nova .profile-manga .post-content_item .summary-content .release-year,
body.rawdex-nova .profile-manga .post-content_item .summary-content a:not(:hover),
body.rawdex-nova .profile-manga .post-content_item .summary-content,
body.rawdex-nova .profile-manga .summary-heading {
    color: var(--rdx-muted) !important;
}

body.rawdex-nova .profile-manga .summary_image img,
body.rawdex-nova .profile-manga .tab-thumb img {
    border: 1px solid var(--rdx-line);
    box-shadow: 0 10px 30px rgba(0,0,0,.25);
}

body.rawdex-nova .profile-manga .c-tabs.no-border .tab-content-wrap,
body.rawdex-nova .profile-manga .listing-chapters_wrap,
body.rawdex-nova .profile-manga .c-page__content .description-summary {
    border-color: var(--rdx-line) !important;
    background: transparent !important;
}

body.rawdex-nova .profile-manga .c-breadcrumb-wrapper,
body.rawdex-nova .profile-manga .c-breadcrumb-wrapper .c-breadcrumb,
body.rawdex-nova .profile-manga .breadcrumb {
    background: var(--rdx-surface) !important;
    border-color: var(--rdx-line) !important;
}

body.rawdex-nova .profile-manga .breadcrumb,
body.rawdex-nova .profile-manga .breadcrumb a,
body.rawdex-nova .profile-manga .breadcrumb > .active {
    color: var(--rdx-muted) !important;
}

body.rawdex-nova .profile-manga .breadcrumb a:hover { color: var(--rdx-accent) !important; }

/* Reader: independent, distraction-free layout for WP-Manga chapters. */
body.rawdex-reader-page,
body.rawdex-reader-page .rdx-shell,
body.rawdex-reader-page .rdx-reader-main {
    background: #0b0d0f !important;
}

body.rawdex-reader-page .rdx-reader-main {
    min-height: 100vh;
}

body.rawdex-reader-page .rdx-footer {
    margin-top: 0;
}

.rdx-reader {
    min-height: 100vh;
    color: var(--rdx-text);
    background: #0b0d0f;
}

.rdx-reader-bar {
    position: sticky;
    top: 0;
    z-index: 90;
    border-bottom: 1px solid var(--rdx-line);
    background: rgba(11,13,15,.96);
    backdrop-filter: blur(12px);
}

.rdx-reader-bar__inner {
    width: min(1440px, calc(100% - 32px));
    min-height: 58px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 16px;
}

.rdx-reader-brand { display: block; width: 118px; }
.rdx-reader-brand img { display: block; width: 100%; height: auto; }
.rdx-reader-title { min-width: 0; display: grid; gap: 2px; }
.rdx-reader-title a { overflow: hidden; color: var(--rdx-text); font-size: .92rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.rdx-reader-title a:hover { color: var(--rdx-accent); }
.rdx-reader-title span { overflow: hidden; color: var(--rdx-muted); font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.rdx-reader-modes { display: inline-flex; padding: 3px; border: 1px solid var(--rdx-line); border-radius: 8px; background: #171a1d; }
.rdx-reader-modes a { min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 5px; color: var(--rdx-muted); font-size: .72rem; font-weight: 800; }
.rdx-reader-modes a.is-active { background: var(--rdx-accent); color: var(--rdx-accent-dark); }
.rdx-reader-exit { color: var(--rdx-muted); font-size: .8rem; font-weight: 700; }
.rdx-reader-exit:hover { color: var(--rdx-accent); }

.rdx-reader-tools {
    width: min(1280px, calc(100% - 32px));
    margin: 18px auto;
    padding: 12px;
    border: 1px solid var(--rdx-line);
    border-radius: 10px;
    background: var(--rdx-surface);
}

.rdx-reader-tools .select-view,
.rdx-reader-tools .c-selectpicker,
.rdx-reader-tools .select-view select,
.rdx-reader-tools select,
.rdx-reader-tools .chapter-selection {
    color: var(--rdx-text) !important;
    background: var(--rdx-surface-2) !important;
    border-color: var(--rdx-line) !important;
}

.rdx-reader-tools a,
.rdx-reader-tools .btn,
.rdx-reader-tools button {
    color: var(--rdx-text) !important;
}
.rdx-reader-tools a:hover,
.rdx-reader-tools .btn:hover,
.rdx-reader-tools button:hover { color: var(--rdx-accent) !important; }
.rdx-reader-tools .select-view select,
.rdx-reader-tools select { min-height: 38px; border-radius: 7px; }
.rdx-reader-tools .chapter-selection { min-width: 190px; }

.rdx-reader-stage {
    width: 100%;
    min-height: 30vh;
}

.rdx-reader-content {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.rdx-reader-content > img.wp-manga-chapter-img {
    display: block;
    width: auto;
    max-width: min(100%, 1280px);
    height: auto;
    margin: 0 auto;
}

.rdx-longstrip-pages {
    width: min(1280px, 100%);
    margin: 0 auto;
}

.rdx-reader-page {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
}

.rdx-reader-page img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
    background: #15181a;
}

.rdx-reader-tools--bottom { margin-top: 18px; margin-bottom: 0; }
.rdx-reader-discussion { width: min(960px, calc(100% - 32px)); margin: 40px auto 0; padding: 28px 0 44px; border-top: 1px solid var(--rdx-line); }
.rdx-reader-discussion, .rdx-reader-discussion * { color: var(--rdx-text); }
.rdx-reader-discussion a { color: var(--rdx-accent); }
.rdx-reader-empty { width: min(640px, calc(100% - 32px)); margin: 80px auto; color: var(--rdx-muted); text-align: center; }

@media (max-width: 719px) {
    .rdx-reader-bar__inner { width: calc(100% - 24px); min-height: 56px; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; }
    .rdx-reader-brand { width: 96px; }
    .rdx-reader-title { display: none; }
    .rdx-reader-modes { justify-self: end; }
    .rdx-reader-modes a { min-height: 32px; padding: 0 8px; font-size: .68rem; }
    .rdx-reader-exit { display: none; }
    .rdx-reader-tools { width: calc(100% - 24px); margin: 12px auto; padding: 9px; border-radius: 8px; }
    .rdx-reader-tools .select-view,
    .rdx-reader-tools .chapter-selection { width: 100%; min-width: 0; }
    .rdx-reader-content > img.wp-manga-chapter-img { width: 100%; max-width: 100%; }
    .rdx-longstrip-pages { width: 100%; }
    .rdx-reader-discussion { width: calc(100% - 24px); margin-top: 28px; padding-bottom: 32px; }
}

.rdx-reader-modes button {
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border: 0;
    border-radius: 5px;
    color: var(--rdx-muted);
    background: transparent;
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
    cursor: pointer;
}
.rdx-reader-modes button.is-active { color: var(--rdx-accent-dark); background: var(--rdx-accent); }
.rdx-reader-mode-content[hidden] { display: none !important; }

/* Keep Madara's functional navigation but present it as a compact reader control. */
.rdx-reader-tools .wp-manga-nav .c-breadcrumb-wrapper,
.rdx-reader-tools .wp-manga-nav .chapter-title,
.rdx-reader-tools .wp-manga-nav .chapter-breadcrumb { display: none !important; }
.rdx-reader-tools .wp-manga-nav,
.rdx-reader-tools .wp-manga-nav .entry-header_wrap,
.rdx-reader-tools .wp-manga-nav .reading-content {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent !important;
}
.rdx-reader-tools .select-pagination,
.rdx-reader-tools .select-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.rdx-reader-tools .select-pagination .nav-links > i { display: none; }
.rdx-reader-tools .select-pagination .nav-previous,
.rdx-reader-tools .select-pagination .nav-next { margin: 0; }
.rdx-reader-tools .select-pagination .btn,
.rdx-reader-tools .select-pagination a.btn {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid var(--rdx-line);
    border-radius: 7px;
    background: var(--rdx-surface-2);
    color: var(--rdx-text) !important;
    font-weight: 800;
}
.rdx-reader-tools .select-pagination .btn:hover { border-color: var(--rdx-accent); color: var(--rdx-accent) !important; }
.rdx-reader-tools .select-pagination .c-selectpicker { margin: 0; }
.rdx-reader-tools .select-pagination label { margin: 0; }

@media (max-width: 719px) {
    .rdx-reader-modes button { min-height: 32px; padding: 0 8px; font-size: .68rem; }
    .rdx-reader-tools .select-pagination,
    .rdx-reader-tools .select-pagination .nav-links { gap: 7px; }
    .rdx-reader-tools .select-pagination .btn,
    .rdx-reader-tools .select-pagination a.btn { min-height: 36px; padding: 0 11px; font-size: .78rem; }
}

/* Refined reader header and end-of-chapter navigation. */
.rdx-reader-bar__inner {
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    width: min(1440px, calc(100% - 48px));
    min-height: 54px;
    gap: 12px;
}
.rdx-reader-back {
    width: 28px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    color: var(--rdx-muted);
    font-size: 1.6rem;
    line-height: 1;
}
.rdx-reader-back:hover { color: var(--rdx-accent); }
.rdx-reader-bar .rdx-reader-brand { width: 112px; }
.rdx-reader-stage { padding-top: 0; }

.rdx-reader-end {
    width: min(820px, calc(100% - 32px));
    margin: 42px auto 0;
    padding: 28px;
    border: 1px solid var(--rdx-line);
    border-radius: 14px;
    background: var(--rdx-surface);
    text-align: center;
}
.rdx-reader-end__eyebrow {
    margin: 0 0 6px;
    color: var(--rdx-muted);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.rdx-reader-end h2 { margin: 0; color: var(--rdx-text); font-size: 1.1rem; }
.rdx-reader-end__controls { margin-top: 20px; }
.rdx-reader-end__controls .wp-manga-nav .entry-header_wrap,
.rdx-reader-end__controls .wp-manga-nav,
.rdx-reader-end__controls .reading-content { margin: 0; padding: 0; background: transparent !important; }
.rdx-reader-end__controls .c-breadcrumb-wrapper,
.rdx-reader-end__controls .chapter-title,
.rdx-reader-end__controls .chapter-breadcrumb { display: none !important; }
.rdx-reader-end__controls .select-pagination,
.rdx-reader-end__controls .select-pagination .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.rdx-reader-end__controls .select-pagination .nav-links > i { display: none; }
.rdx-reader-end__controls .select-pagination .nav-previous,
.rdx-reader-end__controls .select-pagination .nav-next { margin: 0; }
.rdx-reader-end__controls .select-pagination .c-selectpicker { display: none; }
.rdx-reader-end__controls .select-pagination .btn,
.rdx-reader-end__controls .select-pagination a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 130px;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid var(--rdx-line);
    border-radius: 8px;
    background: var(--rdx-surface-2);
    color: var(--rdx-text) !important;
    font-weight: 800;
}
.rdx-reader-end__controls .select-pagination .btn:hover { border-color: var(--rdx-accent); color: var(--rdx-accent) !important; }
.rdx-reader-end__manga { display: inline-block; margin-top: 18px; color: var(--rdx-muted); font-size: .8rem; font-weight: 700; }
.rdx-reader-end__manga:hover { color: var(--rdx-accent); }

@media (max-width: 719px) {
    .rdx-reader-bar__inner { width: calc(100% - 24px); grid-template-columns: auto auto 1fr; gap: 8px; }
    .rdx-reader-back { width: 22px; }
    .rdx-reader-bar .rdx-reader-brand { width: 96px; }
    .rdx-reader-title { display: none; }
    .rdx-reader-modes { justify-self: end; }
    .rdx-reader-end { width: calc(100% - 24px); margin-top: 28px; padding: 22px 16px; }
    .rdx-reader-end__controls .select-pagination .btn,
    .rdx-reader-end__controls .select-pagination a.btn { min-width: 118px; }
}

/* Direct chapter navigation replaces WP-Manga page controls at end of reading. */
.rdx-reader-end {
    width: min(720px, calc(100% - 32px));
    padding: 24px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(35,39,43,.96), rgba(22,25,28,.96));
    box-shadow: 0 18px 45px rgba(0,0,0,.2);
}
.rdx-reader-end h2 { font-size: 1.05rem; }
.rdx-reader-end__nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 20px;
}
.rdx-chapter-link {
    min-height: 74px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 6px;
    padding: 14px 16px;
    border: 1px solid var(--rdx-line);
    border-radius: 11px;
    background: rgba(10,12,14,.5);
    color: var(--rdx-text);
    text-decoration: none;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.rdx-chapter-link:hover {
    border-color: var(--rdx-accent);
    background: rgba(190,255,40,.08);
    color: var(--rdx-text);
    transform: translateY(-2px);
}
.rdx-chapter-link--next { text-align: right; }
.rdx-chapter-link__direction { color: var(--rdx-muted); font-size: .69rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rdx-chapter-link strong { color: var(--rdx-text); font-size: 1rem; }

@media (max-width: 719px) {
    .rdx-reader-end { padding: 20px 14px; }
    .rdx-reader-end__nav { grid-template-columns: 1fr; }
    .rdx-chapter-link--next { text-align: left; }
}

/* Longstrip-only header: return control and chapter context only. */
.rdx-reader--longstrip .rdx-reader-bar__inner {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 46px;
    gap: 10px;
}
.rdx-reader--longstrip .rdx-reader-title { min-width: 0; }
.rdx-reader--longstrip .rdx-reader-title a { font-size: .86rem; }
.rdx-reader--longstrip .rdx-reader-title span { font-size: .68rem; }
.rdx-reader--longstrip .rdx-reader-back { width: 20px; height: 30px; font-size: 1.45rem; }
@media (max-width: 719px) {
    .rdx-reader--longstrip .rdx-reader-bar__inner { grid-template-columns: auto minmax(0, 1fr); min-height: 46px; }
    .rdx-reader--longstrip .rdx-reader-title { display: block; }
    .rdx-reader--longstrip .rdx-reader-title a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}

/* Manga detail page */
.rdx-manga-page { background: var(--rdx-bg); color: var(--rdx-text); }
.rdx-manga-shell { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 52px 0 76px; }
.rdx-manga-hero { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 34px; align-items: start; }
.rdx-manga-cover-column { position: sticky; top: 22px; }
.rdx-manga-cover { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; display: block; border-radius: 12px; box-shadow: 0 18px 45px rgba(0,0,0,.34); background: var(--rdx-surface); }
.rdx-manga-actions { display: grid; gap: 9px; margin-top: 14px; }
.rdx-manga-read, .rdx-manga-bookmark a { min-height: 48px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 10px 14px; border-radius: 8px; font-weight: 800; }
.rdx-manga-read { color: #12150a; background: var(--rdx-accent); }
.rdx-manga-read:hover { color: #12150a; filter: brightness(1.06); }
.rdx-manga-read small { margin-top: 2px; color: rgba(18,21,10,.7); font-size: .7rem; font-weight: 700; }
.rdx-manga-bookmark a { width: 100%; border: 1px solid var(--rdx-line); color: var(--rdx-text); background: var(--rdx-surface-2); text-align: center; }
.rdx-manga-bookmark a:hover { border-color: var(--rdx-accent); color: var(--rdx-accent); }
.rdx-manga-heading { padding-bottom: 18px; border-bottom: 1px solid var(--rdx-line); }
.rdx-manga-heading h1 { max-width: 900px; margin: 0; color: var(--rdx-accent); font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: 1.12; }
.rdx-manga-alternative { margin: 8px 0 0; color: var(--rdx-muted); font-size: .9rem; }
.rdx-manga-stats { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 14px; color: var(--rdx-muted); font-size: .75rem; font-weight: 700; }
.rdx-manga-status { color: #d5ff7a; }
.rdx-manga-summary { max-width: 880px; margin-top: 20px; color: #c4c9d3; font-size: .94rem; line-height: 1.7; }
.rdx-manga-summary p { margin: 0 0 12px; }
.rdx-manga-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.rdx-manga-tags a { padding: 6px 9px; border: 1px solid var(--rdx-line); border-radius: 6px; color: #d4d8e1; background: var(--rdx-surface-2); font-size: .72rem; font-weight: 700; }
.rdx-manga-tags a:hover { border-color: var(--rdx-accent); color: var(--rdx-accent); }
.rdx-manga-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin: 22px 0 0; }
.rdx-manga-meta div { min-width: 0; }
.rdx-manga-meta dt { margin-bottom: 4px; color: var(--rdx-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rdx-manga-meta dd { margin: 0; color: var(--rdx-text); font-size: .85rem; }
.rdx-manga-chapters { margin-top: 58px; padding: 24px; border: 1px solid var(--rdx-line); border-radius: 14px; background: rgba(20,24,33,.48); }
.rdx-section-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.rdx-section-heading p { margin: 0 0 3px; color: var(--rdx-muted); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rdx-section-heading h2 { margin: 0; color: var(--rdx-text); font-size: 1.25rem; }
.rdx-section-heading h2 span { color: var(--rdx-muted); font-size: .9rem; }
/* Native WP-Manga chapter list, restyled without changing its search/reverse behavior. */
.rdx-manga-chapters .page-content-listing,
.rdx-manga-chapters .c-tabs-item__content,
.rdx-manga-chapters .listing-chapters_wrap,
.rdx-manga-chapters .main { background: transparent !important; }
.rdx-manga-chapters .c-tabs-item__content { padding: 0 !important; }
.rdx-manga-chapters .select-view, .rdx-manga-chapters .chapter-release-date { color: var(--rdx-muted); }
.rdx-manga-chapters .chapter-item { border-color: var(--rdx-line) !important; }
.rdx-manga-chapters .chapter-item > div, .rdx-manga-chapters li { border-color: var(--rdx-line) !important; }
.rdx-manga-chapters .chapter-item a, .rdx-manga-chapters .chapter a { color: var(--rdx-text) !important; font-size: .9rem; font-weight: 700; }
.rdx-manga-chapters .chapter-item a:hover, .rdx-manga-chapters .chapter a:hover { color: var(--rdx-accent) !important; }
.rdx-manga-chapters input, .rdx-manga-chapters .search-reading input { border: 1px solid var(--rdx-line) !important; border-radius: 7px; color: var(--rdx-text) !important; background: var(--rdx-surface-2) !important; }
.rdx-manga-related { margin-top: 58px; }
.rdx-related-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.rdx-related-card { min-width: 0; }
.rdx-related-cover { display: block; overflow: hidden; border-radius: 9px; background: var(--rdx-surface); aspect-ratio: 2 / 3; }
.rdx-related-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s ease; }
.rdx-related-card:hover img { transform: scale(1.035); }
.rdx-related-card h3 { margin: 9px 0 4px; font-size: .78rem; line-height: 1.35; }
.rdx-related-card h3 a { color: var(--rdx-text); }
.rdx-related-card h3 a:hover { color: var(--rdx-accent); }
.rdx-related-card span { display: block; overflow: hidden; color: var(--rdx-muted); font-size: .66rem; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 899px) {
    .rdx-manga-shell { width: min(760px, calc(100% - 32px)); padding-top: 34px; }
    .rdx-manga-hero { grid-template-columns: 184px minmax(0, 1fr); gap: 24px; }
    .rdx-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
    .rdx-manga-shell { width: calc(100% - 24px); padding-top: 22px; }
    .rdx-manga-hero { grid-template-columns: 1fr; gap: 18px; }
    .rdx-manga-cover-column { position: static; width: min(190px, 58vw); margin: 0 auto; }
    .rdx-manga-heading h1 { font-size: 1.45rem; }
    .rdx-manga-meta { grid-template-columns: 1fr 1fr; gap: 13px; }
    .rdx-manga-chapters { margin-top: 38px; padding: 16px 12px; }
    .rdx-related-grid { display: flex; overflow-x: auto; gap: 11px; padding-bottom: 8px; scroll-snap-type: x proximity; }
    .rdx-related-card { flex: 0 0 130px; scroll-snap-align: start; }
}

/* Custom chapter rows keep the detail page fast and predictable. */
.rdx-chapter-order { color: var(--rdx-muted); font-size: .72rem; font-weight: 700; }
.rdx-chapter-list { border-top: 1px solid var(--rdx-line); }
.rdx-chapter-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 54px; padding: 0 14px; border-bottom: 1px solid var(--rdx-line); color: var(--rdx-text); transition: background .16s ease, color .16s ease; }
.rdx-chapter-row:hover { color: var(--rdx-accent); background: rgba(255,255,255,.035); }
.rdx-chapter-row__label { font-size: .88rem; font-weight: 750; }
.rdx-chapter-row__date { flex: 0 0 auto; color: var(--rdx-muted); font-size: .72rem; }
.rdx-manga-bookmark { position: relative; min-height: 46px; overflow: hidden; border: 1px solid var(--rdx-line); border-radius: 8px; background: var(--rdx-surface-2); }
.rdx-manga-bookmark__label { position: absolute; inset: 0; z-index: 1; display: flex; align-items: center; justify-content: center; color: var(--rdx-text); font-size: .82rem; font-weight: 800; pointer-events: none; }
.rdx-manga-bookmark a { position: absolute; inset: 0; z-index: 2; display: block; width: 100%; min-height: 46px; padding: 0; border: 0; border-radius: 0; color: transparent !important; background: transparent !important; }
.rdx-manga-bookmark:hover { border-color: var(--rdx-accent); }
.rdx-manga-bookmark:hover .rdx-manga-bookmark__label { color: var(--rdx-accent); }
@media (max-width: 639px) {
    .rdx-chapter-row { min-height: 50px; padding: 0 8px; }
    .rdx-chapter-row__label { font-size: .84rem; }
    .rdx-chapter-row__date { font-size: .66rem; }
}

.rdx-manga-bookmark { font-size: 0; }
.rdx-manga-bookmark__label { font-size: .82rem; }
.rdx-manga-bookmark a { font-size: 0; }

/* Discovery homepage */
.rdx-home { background: var(--rdx-bg); color: var(--rdx-text); }
.rdx-home-shell { width: min(1440px, calc(100% - 44px)); margin: 0 auto; padding: 34px 0 72px; }
.rdx-home-section { margin-bottom: 42px; }
.rdx-home-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.rdx-home-heading h1, .rdx-home-heading h2 { margin: 0; color: var(--rdx-text); font-size: clamp(1.1rem, 1.7vw, 1.38rem); font-weight: 800; }
.rdx-home-heading h1 span, .rdx-home-heading h2 span { color: var(--rdx-accent); }
.rdx-home-heading a { color: var(--rdx-muted); font-size: .75rem; font-weight: 750; }
.rdx-home-heading a:hover { color: var(--rdx-accent); }
.rdx-home-rail { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.rdx-home-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px 12px; }
.rdx-home-card { min-width: 0; overflow: hidden; border: 1px solid var(--rdx-line); border-radius: 8px; background: var(--rdx-surface); transition: transform .18s ease, border-color .18s ease; }
.rdx-home-card:hover { transform: translateY(-2px); border-color: rgba(195,255,63,.55); }
.rdx-home-card__cover { display: block; overflow: hidden; aspect-ratio: 2 / 2.78; background: var(--rdx-surface-2); }
.rdx-home-card__cover img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.rdx-home-card:hover .rdx-home-card__cover img { transform: scale(1.025); }
.rdx-home-card__body { min-height: 106px; padding: 8px 8px 9px; }
.rdx-home-card h3 { display: -webkit-box; overflow: hidden; margin: 0; min-height: 34px; color: var(--rdx-text); font-size: .72rem; line-height: 1.22; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.rdx-home-card h3 a { color: inherit; }
.rdx-home-card h3 a:hover { color: var(--rdx-accent); }
.rdx-home-card__meta { min-height: 18px; margin-top: 4px; }
.rdx-home-card__status { color: #b9e96e; font-size: .62rem; font-weight: 800; }
.rdx-home-card__chapters { display: grid; gap: 3px; margin-top: 5px; }
.rdx-home-card__chapters a { display: flex; overflow: hidden; align-items: center; min-height: 20px; padding: 2px 5px; border-radius: 3px; color: var(--rdx-muted); background: rgba(255,255,255,.035); font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.rdx-home-card__chapters a:hover { color: var(--rdx-accent); background: rgba(195,255,63,.08); }
@media (max-width: 1120px) {
    .rdx-home-rail, .rdx-home-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 880px) {
    .rdx-home-shell { width: min(920px, calc(100% - 32px)); padding-top: 28px; }
    .rdx-home-rail { display: flex; overflow-x: auto; gap: 11px; padding-bottom: 8px; scroll-snap-type: x proximity; }
    .rdx-home-rail .rdx-home-card { flex: 0 0 158px; scroll-snap-align: start; }
    .rdx-home-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
    .rdx-home-shell { width: calc(100% - 24px); padding-top: 22px; }
    .rdx-home-section { margin-bottom: 32px; }
    .rdx-home-heading { margin-bottom: 10px; }
    .rdx-home-heading h1, .rdx-home-heading h2 { font-size: 1rem; }
    .rdx-home-rail .rdx-home-card { flex-basis: 140px; }
    .rdx-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .rdx-home-card__body { min-height: 96px; padding: 7px; }
    .rdx-home-card h3 { font-size: .7rem; }
    .rdx-home-card__chapters a { font-size: .58rem; }
}
