.lkt-chapter-single {
    min-height: calc(100vh - 76px);
    padding: 30px 0 48px;
    background: var(--reader-bg, transparent);
    color: var(--reader-page-color, var(--lkt-ink));
}

.lkt-reader-shell {
    max-width: 980px;
}

.lkt-chapter-header {
    max-width: 860px;
    text-align: center;
    margin: 0 auto 20px;
}

.lkt-chapter-header .lkt-breadcrumb {
    justify-content: center;
    color: var(--reader-muted, var(--lkt-muted));
}

.lkt-chapter-story {
    margin: 0 0 8px;
    color: var(--reader-accent, var(--lkt-purple));
    font-weight: 700;
}

.lkt-chapter-header h1 {
    margin: 0;
    color: var(--reader-title-color, var(--lkt-ink));
    font-family: var(--reader-font-family, var(--lkt-font));
    font-size: clamp(30px, 5vw, 46px);
    line-height: 1.18;
}

.lkt-reader-ad-slot {
    max-width: 860px;
    min-height: 90px;
    margin: 18px auto;
    padding: 10px;
    border: 1px dashed var(--reader-toolbar-border, var(--lkt-border));
    border-radius: 18px;
    background: var(--reader-toolbar-bg, rgba(255, 255, 255, 0.9));
    color: var(--reader-muted, var(--lkt-muted));
    text-align: center;
    overflow: hidden;
}

.lkt-reader-ad-slot:empty {
    display: none;
}

.lkt-reader-ad-slot .adsbygoogle {
    display: block;
    min-height: 90px;
}

.lkt-reader-toolbar {
    position: sticky;
    top: 86px;
    z-index: 20;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 860px;
    margin: 18px auto;
    padding: 10px;
    border: 1px solid var(--reader-toolbar-border, var(--lkt-border));
    border-radius: 18px;
    background: var(--reader-toolbar-bg, rgba(255, 255, 255, 0.92));
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 20px rgba(73, 43, 132, 0.06);
}

.lkt-reader-control-group {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.lkt-reader-select {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 10px;
    border: 1px solid var(--reader-toolbar-border, var(--lkt-border));
    border-radius: 12px;
    background: var(--reader-control-bg, var(--lkt-card));
    color: var(--reader-control-color, var(--lkt-ink));
}

.lkt-reader-select span {
    font-size: 13px;
    font-weight: 700;
    color: var(--reader-muted, var(--lkt-muted));
    white-space: nowrap;
}

.lkt-reader-toolbar button,
.lkt-reader-toolbar select {
    min-height: 38px;
    border: 1px solid var(--reader-toolbar-border, var(--lkt-border));
    border-radius: 10px;
    background: var(--reader-control-bg, var(--lkt-card));
    color: var(--reader-control-color, var(--lkt-ink));
    padding: 6px 10px;
    cursor: pointer;
}

.lkt-reader-toolbar select {
    min-width: 150px;
    border: 0;
    outline: 0;
    padding-inline: 0 4px;
    background: var(--reader-control-bg, var(--lkt-card));
    color: var(--reader-control-color, var(--lkt-ink));
}

.lkt-reader-toolbar select option {
    background-color: var(--reader-control-bg, var(--lkt-card));
    color: var(--reader-control-color, var(--lkt-ink));
}

.lkt-reader-toolbar select option:checked {
    background-color: var(--reader-accent, var(--lkt-purple));
    color: #fff;
}

html.reader-theme-lavender .lkt-reader-toolbar select,
body.reader-theme-lavender .lkt-reader-toolbar select,
html.reader-theme-dark .lkt-reader-toolbar select,
body.reader-theme-dark .lkt-reader-toolbar select,
html.reader-theme-black .lkt-reader-toolbar select,
body.reader-theme-black .lkt-reader-toolbar select {
    color-scheme: dark;
}

.lkt-reader-toolbar button.is-active {
    background: var(--lkt-purple);
    color: #fff;
}

.lkt-chapter-nav {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    max-width: 860px;
    margin: 18px auto;
}

.lkt-reader-mobile-nav {
    display: none;
}

.lkt-reader-shell.is-affiliate-locked .js-reader-content {
    display: none;
}

.lkt-reader-affiliate-gate {
    max-width: 860px;
    margin: 24px auto;
}

.lkt-reader-affiliate-gate[hidden] {
    display: none;
}

.lkt-reader-affiliate-card {
    padding: clamp(22px, 5vw, 40px);
    border: 1px solid var(--reader-content-border, var(--lkt-border));
    border-radius: 24px;
    background:
        radial-gradient(circle at 12% 0%, rgba(124, 91, 214, 0.18), transparent 30%),
        var(--reader-content-bg, var(--lkt-card));
    color: var(--reader-color, var(--lkt-ink));
    text-align: center;
    box-shadow: var(--reader-content-shadow, 0 10px 30px rgba(73, 43, 132, 0.08));
}

.lkt-reader-affiliate-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--reader-control-bg, var(--lkt-purple-soft));
    color: var(--reader-accent, var(--lkt-purple));
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.lkt-reader-affiliate-card h2 {
    margin: 14px 0 8px;
    color: var(--reader-title-color, var(--lkt-ink));
    font-size: clamp(24px, 4vw, 34px);
    line-height: 1.2;
}

.lkt-reader-affiliate-card p {
    max-width: 560px;
    margin: 0 auto 20px;
    color: var(--reader-muted, var(--lkt-muted));
}

.lkt-chapter-content {
    max-width: 860px;
    margin: 24px auto;
    padding: clamp(22px, 5vw, 54px);
    border: 1px solid var(--reader-content-border, var(--lkt-border));
    border-radius: 24px;
    background: var(--reader-content-bg, var(--lkt-card));
    color: var(--reader-color, var(--lkt-ink));
    box-shadow: var(--reader-content-shadow, 0 10px 30px rgba(73, 43, 132, 0.08));
    font-size: var(--reader-font-size, 20px);
    font-family: var(--reader-font-family, Roboto, "Segoe UI", Arial, sans-serif);
    line-height: var(--reader-line-height, 1.9);
    letter-spacing: normal;
    word-spacing: normal;
    font-kerning: normal;
    text-align: left;
}

.lkt-chapter-content p {
    margin: 0 0 1.1em;
}

.lkt-chapter-content p:last-child {
    margin-bottom: 0;
}

html.reader-theme-light,
body.reader-theme-light {
    --reader-bg: #ffffff;
    --reader-content-bg: #ffffff;
    --reader-content-border: #ebe6f5;
    --reader-color: #17142b;
    --reader-page-color: #17142b;
    --reader-title-color: #17142b;
    --reader-muted: #6f6a80;
    --reader-accent: #6b46c1;
    --reader-toolbar-bg: rgba(255, 255, 255, 0.94);
    --reader-control-bg: #ffffff;
    --reader-control-color: #17142b;
    --reader-toolbar-border: #ebe6f5;
}

html.reader-theme-soft,
body.reader-theme-soft {
    --reader-bg: #fbf8ff;
    --reader-content-bg: #ffffff;
    --reader-content-border: #eadffb;
    --reader-color: #21183a;
    --reader-page-color: #21183a;
    --reader-title-color: #21183a;
    --reader-muted: #74688e;
    --reader-accent: #6b46c1;
    --reader-toolbar-bg: rgba(255, 255, 255, 0.94);
    --reader-control-bg: #ffffff;
    --reader-control-color: #21183a;
    --reader-toolbar-border: #eadffb;
}

html.reader-theme-warm,
body.reader-theme-warm {
    --reader-bg: #fbf5e8;
    --reader-content-bg: #fff8e8;
    --reader-content-border: #eadbbf;
    --reader-color: #302515;
    --reader-page-color: #302515;
    --reader-title-color: #302515;
    --reader-muted: #7f6b4e;
    --reader-accent: #7a4f18;
    --reader-toolbar-bg: rgba(255, 248, 232, 0.94);
    --reader-control-bg: #fffdf7;
    --reader-control-color: #302515;
    --reader-toolbar-border: #eadbbf;
}

html.reader-theme-cream,
body.reader-theme-cream {
    --reader-bg: #f7efe1;
    --reader-content-bg: #fffaf0;
    --reader-content-border: #e8d9be;
    --reader-color: #2f261a;
    --reader-page-color: #2f261a;
    --reader-title-color: #2f261a;
    --reader-muted: #76674f;
    --reader-accent: #80612d;
    --reader-toolbar-bg: rgba(255, 250, 240, 0.94);
    --reader-control-bg: #fffdf7;
    --reader-control-color: #2f261a;
    --reader-toolbar-border: #e8d9be;
}

html.reader-theme-paper,
body.reader-theme-paper {
    --reader-bg: #efe3cc;
    --reader-content-bg: #f8edd8;
    --reader-content-border: #d9c6a7;
    --reader-color: #322719;
    --reader-page-color: #322719;
    --reader-title-color: #322719;
    --reader-muted: #75654c;
    --reader-accent: #7a561f;
    --reader-toolbar-bg: rgba(248, 237, 216, 0.94);
    --reader-control-bg: #fff7e8;
    --reader-control-color: #322719;
    --reader-toolbar-border: #d9c6a7;
}

html.reader-theme-green,
body.reader-theme-green {
    --reader-bg: #eef7ef;
    --reader-content-bg: #f8fff8;
    --reader-content-border: #d5e8d8;
    --reader-color: #1d3022;
    --reader-page-color: #1d3022;
    --reader-title-color: #1d3022;
    --reader-muted: #617466;
    --reader-accent: #4f8f5f;
    --reader-toolbar-bg: rgba(248, 255, 248, 0.94);
    --reader-control-bg: #ffffff;
    --reader-control-color: #1d3022;
    --reader-toolbar-border: #d5e8d8;
}

html.reader-theme-rose,
body.reader-theme-rose {
    --reader-bg: #fff4f7;
    --reader-content-bg: #fffafb;
    --reader-content-border: #f0d8df;
    --reader-color: #321b24;
    --reader-page-color: #321b24;
    --reader-title-color: #321b24;
    --reader-muted: #846b74;
    --reader-accent: #b85270;
    --reader-toolbar-bg: rgba(255, 250, 251, 0.94);
    --reader-control-bg: #ffffff;
    --reader-control-color: #321b24;
    --reader-toolbar-border: #f0d8df;
}

html.reader-theme-lavender,
body.reader-theme-lavender {
    --reader-bg: #211b32;
    --reader-content-bg: #2b2440;
    --reader-content-border: #514568;
    --reader-color: #efe9ff;
    --reader-page-color: #efe9ff;
    --reader-title-color: #f4efff;
    --reader-muted: #c9bedf;
    --reader-accent: #c6a8ff;
    --reader-toolbar-bg: rgba(43, 36, 64, 0.94);
    --reader-control-bg: #372e50;
    --reader-control-color: #efe9ff;
    --reader-toolbar-border: #514568;
    --reader-content-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

html.reader-theme-gray,
body.reader-theme-gray {
    --reader-bg: #f2f2f4;
    --reader-content-bg: #ffffff;
    --reader-content-border: #dedee5;
    --reader-color: #20202a;
    --reader-page-color: #20202a;
    --reader-title-color: #20202a;
    --reader-muted: #6b6b78;
    --reader-accent: #5b5f8f;
    --reader-toolbar-bg: rgba(255, 255, 255, 0.94);
    --reader-control-bg: #ffffff;
    --reader-control-color: #20202a;
    --reader-toolbar-border: #dedee5;
}

html.reader-theme-dark,
body.reader-theme-dark {
    --reader-bg: #11101a;
    --reader-content-bg: #1f1b2d;
    --reader-content-border: #4b425f;
    --reader-color: #eee7ff;
    --reader-page-color: #eee7ff;
    --reader-title-color: #f4efff;
    --reader-muted: #bbb1d1;
    --reader-accent: #b99cff;
    --reader-toolbar-bg: rgba(31, 27, 45, 0.94);
    --reader-control-bg: #2b263b;
    --reader-control-color: #eee7ff;
    --reader-toolbar-border: #4b425f;
    --reader-content-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

html.reader-theme-black,
body.reader-theme-black {
    --reader-bg: #050508;
    --reader-content-bg: #101015;
    --reader-content-border: #343442;
    --reader-color: #e8e8ef;
    --reader-page-color: #e8e8ef;
    --reader-title-color: #f2f2f7;
    --reader-muted: #b3b3c1;
    --reader-accent: #bda7ff;
    --reader-toolbar-bg: rgba(16, 16, 21, 0.94);
    --reader-control-bg: #1c1c24;
    --reader-control-color: #e8e8ef;
    --reader-toolbar-border: #343442;
    --reader-content-shadow: 0 10px 30px rgba(0, 0, 0, 0.24);
}

html.reader-font-roboto,
body.reader-font-roboto {
    --reader-font-family: Roboto, "Segoe UI", Arial, "Helvetica Neue", sans-serif;
    --reader-line-height: 1.85;
}

html.reader-font-system,
body.reader-font-system {
    --reader-font-family: var(--lkt-font);
    --reader-line-height: 1.85;
}

html.reader-font-serif,
body.reader-font-serif {
    --reader-font-family: "Times New Roman", "Noto Serif", "Liberation Serif", serif;
    --reader-line-height: 1.95;
}

html.reader-font-georgia,
body.reader-font-georgia {
    --reader-font-family: Georgia, "Times New Roman", serif;
    --reader-line-height: 1.92;
}

html.reader-font-times,
body.reader-font-times {
    --reader-font-family: "Times New Roman", Times, "Noto Serif", serif;
    --reader-line-height: 1.95;
}

html.reader-font-palatino,
body.reader-font-palatino {
    --reader-font-family: Palatino, "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;
    --reader-line-height: 1.95;
}

html.reader-font-sans,
body.reader-font-sans {
    --reader-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --reader-line-height: 1.85;
}

html.reader-font-arial,
body.reader-font-arial {
    --reader-font-family: Arial, "Helvetica Neue", sans-serif;
    --reader-line-height: 1.85;
}

html.reader-font-verdana,
body.reader-font-verdana {
    --reader-font-family: Verdana, Geneva, sans-serif;
    --reader-line-height: 1.8;
}

html.reader-font-tahoma,
body.reader-font-tahoma {
    --reader-font-family: Tahoma, Geneva, sans-serif;
    --reader-line-height: 1.85;
}


/* v1.0.2: make the reader background, chapter header, and site header use the same reader theme. */
body.single-chapter {
    background: var(--reader-bg, #ffffff);
    color: var(--reader-page-color, var(--lkt-ink));
}

body.single-chapter .lkt-site-main,
body.single-chapter .lkt-chapter-single {
    background: var(--reader-bg, #ffffff);
    color: var(--reader-page-color, var(--lkt-ink));
}

body.single-chapter .lkt-site-header {
    background: var(--reader-toolbar-bg, rgba(255, 255, 255, 0.94));
    border-bottom-color: var(--reader-toolbar-border, var(--lkt-border));
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

body.single-chapter .lkt-logo-text,
body.single-chapter .lkt-logo-text small {
    color: var(--reader-accent, var(--lkt-purple));
}

body.single-chapter .lkt-menu a,
body.single-chapter .lkt-theme-toggle,
body.single-chapter .lkt-header-search button,
body.single-chapter .lkt-header-search input {
    color: var(--reader-control-color, var(--reader-page-color, var(--lkt-ink)));
}

body.single-chapter .lkt-menu a:hover {
    color: var(--reader-accent, var(--lkt-purple));
}

body.single-chapter .lkt-header-search,
body.single-chapter .lkt-theme-toggle,
body.single-chapter .lkt-menu-toggle {
    background: var(--reader-control-bg, var(--lkt-card));
    border-color: var(--reader-toolbar-border, var(--lkt-border));
}

body.single-chapter .lkt-header-search input::placeholder {
    color: var(--reader-muted, var(--lkt-muted));
}

body.single-chapter .lkt-menu-toggle span:not(.screen-reader-text) {
    background: var(--reader-control-color, var(--lkt-ink));
}

.lkt-chapter-header .lkt-breadcrumb,
.lkt-chapter-header .lkt-breadcrumb span {
    color: var(--reader-muted, var(--lkt-muted));
}

.lkt-chapter-header .lkt-breadcrumb a,
.lkt-chapter-story a {
    color: var(--reader-accent, var(--lkt-purple));
}

.lkt-chapter-header .lkt-breadcrumb a:hover,
.lkt-chapter-story a:hover {
    color: var(--reader-title-color, var(--lkt-ink));
}

.lkt-chapter-content h1,
.lkt-chapter-content h2,
.lkt-chapter-content h3,
.lkt-chapter-content h4,
.lkt-chapter-content h5,
.lkt-chapter-content h6,
.lkt-chapter-content strong {
    color: var(--reader-title-color, var(--reader-color, var(--lkt-ink)));
}

body.single-chapter .lkt-button-ghost,
body.single-chapter .lkt-button-soft {
    background: var(--reader-control-bg, var(--lkt-card));
    border-color: var(--reader-toolbar-border, var(--lkt-border));
    color: var(--reader-accent, var(--lkt-purple));
}

body.single-chapter .lkt-button-ghost:hover,
body.single-chapter .lkt-button-soft:hover {
    color: var(--reader-title-color, var(--lkt-ink));
}

body.single-chapter .lkt-button.is-disabled {
    background: var(--reader-control-bg, var(--lkt-card));
    border-color: var(--reader-toolbar-border, var(--lkt-border));
    color: var(--reader-muted, var(--lkt-muted));
}

body.single-chapter .lkt-site-footer {
    margin-top: 0;
    background: var(--reader-bg, var(--lkt-purple-pale));
    border-top-color: var(--reader-toolbar-border, var(--lkt-border));
    color: var(--reader-page-color, var(--lkt-ink));
}

body.single-chapter .lkt-site-footer h2,
body.single-chapter .lkt-site-footer a {
    color: var(--reader-page-color, var(--lkt-ink));
}

body.single-chapter .lkt-site-footer p,
body.single-chapter .lkt-site-footer ul,
body.single-chapter .lkt-footer-bottom {
    color: var(--reader-muted, var(--lkt-muted));
    border-top-color: var(--reader-toolbar-border, var(--lkt-border));
}

body.single-chapter.reader-theme-lavender .lkt-site-header,
html.reader-theme-lavender body.single-chapter .lkt-site-header,
body.single-chapter.reader-theme-dark .lkt-site-header,
html.reader-theme-dark body.single-chapter .lkt-site-header,
body.single-chapter.reader-theme-black .lkt-site-header,
html.reader-theme-black body.single-chapter .lkt-site-header {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}


body.single-chapter .lkt-submenu-toggle,
body.single-chapter .lkt-menu .sub-menu a {
    color: var(--reader-control-color, var(--reader-page-color, var(--lkt-ink)));
}

body.single-chapter .lkt-menu .sub-menu,
body.single-chapter .lkt-mobile-menu-head,
body.single-chapter .lkt-main-nav {
    background: var(--reader-control-bg, var(--lkt-card));
    border-color: var(--reader-toolbar-border, var(--lkt-border));
}

body.single-chapter .lkt-menu .sub-menu a:hover,
body.single-chapter .lkt-menu .sub-menu a:focus,
body.single-chapter .lkt-submenu-toggle:hover,
body.single-chapter .lkt-menu .menu-item-has-children:focus-within > .lkt-submenu-toggle {
    color: var(--reader-accent, var(--lkt-purple));
}
