/* Continuous comic reader */
.reader-heading { text-align: center; padding: 20px 0 26px; }
.reader-heading h1 { margin: 12px 0 8px; }
.reader-heading h2 { font-size: 22px; margin-bottom: 10px; }
.reader-heading p { color: var(--muted); font-size: 14px; }
.reader-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 20px 0; }
.reader-nav a, .reader-nav > span { font-size: 14px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); }
.reader-nav > span { color: var(--muted); }
.reader-tools { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; align-items: center; padding: 15px; margin: 0 auto 20px; font-size: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.reader-tools label { display: flex; gap: 8px; align-items: center; }
.reader-pages { max-width: var(--reader-width, 820px); margin-inline: auto; }
.reader-page { margin: 0; padding: 0; }
.reader-image { width: 100%; height: auto; min-height: 100px; object-fit: contain; background: #23333e; }
.reader-image.image-failed { min-height: 300px; }
.reader-page figcaption { text-align: center; font-size: 12px; color: var(--muted); padding: 6px; }
body.reading-light { --bg: #edf1f3; --panel: #fff; --panel-2: #dce4e8; --text: #172129; --muted: #52626d; --accent: #28713a; --line: #bac9d0; color-scheme: light; }
.reading-light .site-header, .reading-light footer { background: #172129; color: #f4f7f7; }
@media (max-width: 560px) {
    .reader-main { width: 100%; }
    .reader-main > :not(.reader-pages) { margin-inline: 14px; }
    .reader-heading h1 { font-size: 25px; }
    .reader-nav { gap: 8px; }
    .reader-nav a, .reader-nav > span { padding: 8px 10px; }
    .reader-tools { padding: 12px; gap: 10px; }
}
