/* ==========================================================================
   Nhalavn - Artistic Single Chapter Stylesheet (chap-art.css)
   Theme Version: 6.14.0
   Style: Celestial, Artistic, Ethereal & Luxury Aesthetics for Chapter Reader
   ========================================================================== */

/* --- 1. THEME VARIABLES & PALETTE --- */
:root {
    --art-primary: #ff4b72;
    --art-primary-rgb: 255, 75, 114;
    --art-primary-hover: #f43f5e;
    
    --art-accent-purple: #8b5cf6;
    --art-accent-cyan: #06b6d4;
    --art-accent-gold: #f59e0b;
    --art-accent-emerald: #10b981;

    --art-bg-page: #f8f9fd;
    --art-bg-card: rgba(255, 255, 255, 0.88);
    --art-bg-card-hover: #ffffff;
    --art-border: rgba(226, 232, 240, 0.85);
    --art-border-hover: rgba(255, 75, 114, 0.4);
    --art-text-main: #1e293b;
    --art-text-muted: #64748b;
    --art-text-light: #94a3b8;
    
    --art-glass-bg: rgba(255, 255, 255, 0.8);
    --art-glass-border: rgba(255, 255, 255, 0.85);
    --art-glass-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.06), 0 4px 12px -2px rgba(0, 0, 0, 0.03);

    --art-glow-color: rgba(255, 75, 114, 0.25);
    --art-gold-glow: rgba(245, 158, 11, 0.35);
    
    --art-radius-sm: 0.75rem;
    --art-radius-md: 1.15rem;
    --art-radius-lg: 1.5rem;
    --art-radius-xl: 2rem;
    
    --art-transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Dark Mode Overrides (Global Dark Mode and Reader Dark / Midnight Themes) */
html.dark-mode, body.dark-mode,
body.theme-dark, body.theme-midnight,
#reader-outer-wrap.theme-dark, #reader-outer-wrap.theme-midnight {
    --art-bg-page: #0b0f19;
    --art-bg-card: rgba(18, 24, 38, 0.82);
    --art-bg-card-hover: rgba(26, 34, 52, 0.95);
    --art-border: rgba(255, 255, 255, 0.08);
    --art-border-hover: rgba(255, 75, 114, 0.5);
    --art-text-main: #f8fafc;
    --art-text-muted: #94a3b8;
    --art-text-light: #64748b;
    
    --art-glass-bg: #121826;
    --art-glass-border: rgba(255, 255, 255, 0.12);
    --art-glass-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.5), 0 6px 16px -4px rgba(0, 0, 0, 0.4);

    --art-glow-color: rgba(255, 75, 114, 0.35);
}

/* --- 2. GLOBAL ART READER WRAPPER --- */
body.single-chap {
    overflow-x: visible !important;
    overflow: visible !important;
}

.bt-art-reader-wrapper {
    position: relative;
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
    color: var(--art-text-main);
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    padding-bottom: 5rem;
    background: var(--art-bg-page);
    min-height: 100vh;
}

/* Ambient Floating Lights (Cosmic Aurora Glows) */
.bt-art-reader-wrapper .art-ambient-lights {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
}

.bt-art-reader-wrapper .art-glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.32;
    animation: artFloatSlow 22s ease-in-out infinite alternate;
}

.dark-mode .bt-art-reader-wrapper .art-glow-orb {
    opacity: 0.22;
    filter: blur(140px);
}

/* --- 3. FLOATING ISLAND READER TOOLBAR --- */
.art-reader-header {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 10px !important;
    z-index: 1040 !important;
    padding: 0 15px;
    margin-top: 12px;
    margin-bottom: 1.25rem;
    transition: box-shadow 0.3s ease, background 0.3s ease;
}

/* Fail-safe Fixed Sticky khi cuộn trang (Đảm bảo 100% dính chặt ở đỉnh, miễn nhiễm mọi lỗi overflow thẻ cha) */
.art-reader-header.is-stuck {
    position: fixed !important;
    top: 10px !important;
    left: 0 !important;
    right: 0 !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 950px !important;
    width: 100% !important;
    z-index: 1050 !important;
    padding: 0 15px !important;
    animation: artStickyToolbarSlide 0.22s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes artStickyToolbarSlide {
    from {
        transform: translateY(-12px);
        opacity: 0.92;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.art-reader-header .container {
    max-width: 950px !important; /* Căn thẳng tắp 100% với art-reader-board trên PC */
}

/* Ẩn hoàn toàn Header chính website trong trang đọc chương */
body.single-chap .site-header {
    display: none !important;
}

/* Hỗ trợ bù trừ khi có WordPress Admin Bar */
body.admin-bar .art-reader-header {
    top: 42px !important;
}
body.admin-bar .art-reader-header.is-stuck {
    top: 42px !important;
}

.art-reader-header-inner {
    background: var(--art-glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--art-glass-border);
    border-radius: 35px;
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.08), 0 4px 12px -2px rgba(0, 0, 0, 0.04);
    padding: 8px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: var(--art-transition);
}

.dark-mode .art-reader-header-inner {
    background: rgba(18, 24, 38, 0.85);
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.4);
}

.art-reader-story-title {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--art-text-main);
    text-decoration: none !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color 0.2s;
    min-width: 0;
    display: inline-block;
}

.dark-mode .art-reader-story-title {
    color: var(--art-text-main);
}

.art-reader-story-title:hover {
    color: var(--art-primary);
}

.art-reader-chap-badge {
    background: rgba(255, 75, 114, 0.12);
    color: var(--art-primary);
    font-size: 0.76rem;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
    margin-left: 8px;
    display: inline-block;
    white-space: nowrap;
    flex-shrink: 0;
}

.art-reader-tools {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    width: auto;
}

.art-reader-tool-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.04);
    color: var(--art-text-main);
    border: 1px solid transparent;
    text-decoration: none !important;
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--art-transition);
}

.dark-mode .art-reader-tool-btn {
    background: rgba(255, 255, 255, 0.06);
    color: #f8fafc;
}

.art-reader-tool-btn:hover {
    background: var(--art-primary);
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 75, 114, 0.35);
}

.art-reader-tool-btn.disabled {
    opacity: 0.35;
    pointer-events: none;
}

.art-reader-tool-btn.btn-danger-tool:hover {
    background: #ef4444;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35);
}

/* Responsive Floating Reader Toolbar (Mobile Fit) */
@media (max-width: 767.98px) {
    .art-reader-header {
        padding: 0 8px;
        top: 6px !important; /* Luôn sticky sát mép trên cùng trên mobile */
        margin-top: 6px;
        margin-bottom: 1rem;
    }

    .art-reader-header.is-stuck {
        top: 6px !important;
        left: 0 !important;
        right: 0 !important;
        padding: 0 8px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.admin-bar .art-reader-header {
        top: 48px !important;
    }
    body.admin-bar .art-reader-header.is-stuck {
        top: 48px !important;
    }

    .art-reader-header-inner {
        padding: 6px 10px;
        border-radius: 25px;
        justify-content: center;
    }

    .art-reader-tools {
        width: 100%;
        justify-content: space-between;
        gap: clamp(2px, 1.6vw, 6px);
    }

    .art-reader-tool-btn {
        width: clamp(28px, 8.4vw, 34px);
        height: clamp(28px, 8.4vw, 34px);
        min-width: 26px;
        font-size: clamp(11px, 3.2vw, 13px);
    }
}

@media (max-width: 400px) {
    .art-reader-header {
        padding: 0 4px;
    }

    .art-reader-header-inner {
        padding: 5px 6px;
        border-radius: 22px;
    }

    .art-reader-tools {
        gap: 2px;
    }

    .art-reader-tool-btn {
        width: 28px;
        height: 28px;
        min-width: 25px;
        font-size: 11px;
    }
}

/* --- 4. ART MANUSCRIPT READER BOARD --- */
.art-reader-board {
    background: var(--art-glass-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--art-glass-border);
    border-radius: var(--art-radius-lg);
    box-shadow: var(--art-glass-shadow);
    padding: 3rem 3.5rem;
    position: relative;
    z-index: 2;
    transition: var(--art-transition);
}

@media (max-width: 767.98px) {
    .art-reader-container.container,
    .container.px-2 {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    .art-reader-board {
        padding: 1.5rem 12px !important;
        border-radius: 14px !important;
    }
}

@media (max-width: 480px) {
    .art-reader-container.container,
    .container.px-2 {
        padding-left: 4px !important;
        padding-right: 4px !important;
    }
    .art-reader-board {
        padding: 1.25rem 10px !important;
        border-radius: 12px !important;
    }
}

/* Reader Breadcrumb */
.art-reader-breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 0.82rem;
    color: var(--art-text-muted);
    margin-bottom: 1.25rem;
}

.art-reader-breadcrumb a {
    color: var(--art-text-muted);
    text-decoration: none;
    transition: color 0.2s;
}

.art-reader-breadcrumb a:hover {
    color: var(--art-primary);
}

.art-reader-breadcrumb-sep {
    opacity: 0.4;
}

/* Chapter Heading */
.art-chapter-heading {
    font-size: calc(1.35rem + 0.6vw);
    font-weight: 800;
    text-align: center;
    color: var(--art-text-main);
    line-height: 1.35;
    margin-bottom: 0.75rem;
    letter-spacing: -0.01em;
}

/* Chapter Meta row */
.art-chapter-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.25rem;
    font-size: 0.82rem;
    color: var(--art-text-muted);
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--art-border);
}

.art-chapter-meta i {
    color: var(--art-primary);
    margin-right: 4px;
}

/* Navigation Pill Groups (Top & Bottom) */
.art-nav-pill-group {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin: 1.75rem 0;
}

.art-nav-btn {
    padding: 0.45rem 1.1rem;
    border-radius: 25px;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: capitalize;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    text-decoration: none !important;
    border: 1px solid var(--art-border);
    background: rgba(255, 255, 255, 0.6);
    color: var(--art-text-main);
    transition: var(--art-transition);
    cursor: pointer;
}

.dark-mode .art-nav-btn {
    background: rgba(255, 255, 255, 0.05);
    color: #f8fafc;
}

.art-nav-btn:hover {
    background: var(--art-primary);
    color: #ffffff !important;
    border-color: var(--art-primary);
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(255, 75, 114, 0.35);
}

.art-nav-btn.primary-pill {
    background: linear-gradient(135deg, #ff4b72, #f43f5e);
    color: #ffffff !important;
    border-color: transparent;
    box-shadow: 0 4px 14px rgba(255, 75, 114, 0.35);
}

.art-nav-btn.primary-pill:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 22px rgba(255, 75, 114, 0.5);
}

.art-nav-btn.disabled {
    opacity: 0.35;
    pointer-events: none;
}

/* Responsive Chapter Navigation Buttons for Mobile (Compact Pill Group) */
@media (max-width: 767.98px) {
    .art-nav-pill-group {
        width: 100%;
        max-width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        flex-wrap: nowrap;
        margin: 1.25rem 0;
    }

    /* Hide text on Prev and Next buttons on mobile, leaving only arrow icons */
    .art-nav-btn.btn-prev-chap .art-nav-text,
    .art-nav-btn.btn-next-chap .art-nav-text {
        display: none !important;
    }

    .art-nav-btn.btn-prev-chap,
    .art-nav-btn.btn-next-chap {
        flex: 0 0 42px !important;
        width: 42px !important;
        height: 38px !important;
        min-width: 42px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 0 !important;
    }

    .art-nav-btn.btn-prev-chap i,
    .art-nav-btn.btn-next-chap i {
        font-size: 14px !important;
        margin: 0 !important;
    }

    .art-nav-btn.primary-pill {
        flex: 0 1 auto !important;
        padding: 8px 18px !important;
        border-radius: 20px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }
}

@media (max-width: 400px) {
    .art-nav-pill-group {
        gap: 6px;
    }

    .art-nav-btn.btn-prev-chap,
    .art-nav-btn.btn-next-chap {
        flex: 0 0 38px !important;
        width: 38px !important;
        height: 36px !important;
        min-width: 38px !important;
    }

    .art-nav-btn.primary-pill {
        padding: 7px 14px !important;
        font-size: 12px !important;
    }
}

/* Nút Báo Lỗi Dạng Text Link Thuần Túy */
.td-report-link-btn {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    color: #ef4444 !important;
    font-size: 0.82rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.2s ease, color 0.2s ease;
}

.td-report-link-btn:hover {
    color: #dc2626 !important;
    text-decoration: underline !important;
}

.dark-mode .td-report-link-btn {
    color: #f87171 !important;
}

.dark-mode .td-report-link-btn:hover {
    color: #fca5a5 !important;
}

/* Chapter Text Content */
.art-reading-content {
    font-size: 1.15rem;
    line-height: 1.9;
    color: var(--art-text-main);
    word-break: break-word;
    overflow-wrap: break-word;
    text-align: justify;
    padding: 1rem 0;
    box-sizing: border-box;
}

.art-reading-content p {
    margin-bottom: 1.6em;
    word-break: break-word;
    overflow-wrap: break-word;
    box-sizing: border-box;
}

/* Canvas Reader Safety Container */
.td-canvas-reader-root,
.td-canvas-viewport {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.td-canvas-slice {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Chapter Images: Always centered, responsive, never overflow */
.art-reading-content img,
.chapter-content img,
.td-reading-flow img {
    display: block !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 1.5rem auto !important;
    border-radius: 8px;
    box-sizing: border-box;
}

/* --- 5. CELESTIAL GATES (VIP & PASSWORD) --- */
.art-gate-card {
    background: rgba(255, 255, 255, 0.6);
    border: 2px dashed rgba(245, 158, 11, 0.5);
    border-radius: var(--art-radius-lg);
    padding: 3rem 2rem;
    text-align: center;
    margin: 2.5rem 0;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.dark-mode .art-gate-card {
    background: rgba(18, 24, 38, 0.7);
    border-color: rgba(245, 158, 11, 0.35);
}

.art-gate-icon-wrap {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.25), transparent 70%);
}

.art-gate-icon-wrap i {
    font-size: 2.5rem;
    color: #f59e0b;
    filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.5));
}

.art-gate-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--art-text-main);
    margin-bottom: 0.75rem;
}

.art-gate-desc {
    font-size: 0.92rem;
    color: var(--art-text-muted);
    max-width: 440px;
    margin: 0 auto 1.5rem;
}

.art-gate-price-tag {
    font-size: 1.25rem;
    font-weight: 800;
    color: #f59e0b;
    margin-bottom: 1.5rem;
}

.art-btn-unlock-vip {
    background: linear-gradient(135deg, #10b981, #059669);
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    padding: 0.8rem 2.5rem;
    border-radius: 35px;
    border: none;
    cursor: pointer;
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.35);
    transition: var(--art-transition);
}

.art-btn-unlock-vip:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 10px 25px rgba(16, 185, 129, 0.5);
    color: #ffffff;
}

/* --- 6. READING MODES & THEMES --- */
/* Light Mode */
#reader-outer-wrap.theme-light .art-reader-board {
    background: #ffffff;
    color: #1e293b;
}

/* Sepia Mode */
#reader-outer-wrap.theme-sepia {
    background: #f4ecd8 !important;
}

#reader-outer-wrap.theme-sepia .art-reader-board {
    background: #fbf0d9 !important;
    color: #5f4b32 !important;
    border-color: #e3d3b6 !important;
}

#reader-outer-wrap.theme-sepia .art-chapter-heading,
#reader-outer-wrap.theme-sepia .art-reading-content {
    color: #5f4b32 !important;
}

/* Dark Mode */
#reader-outer-wrap.theme-dark {
    background: #0b0f19 !important;
}

#reader-outer-wrap.theme-dark .art-reader-board {
    background: #121826 !important;
    color: #e2e8f0 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.5) !important;
}

#reader-outer-wrap.theme-dark .art-chapter-heading,
#reader-outer-wrap.theme-dark .art-reading-content {
    color: #e2e8f0 !important;
}

/* Also sync site-wide dark mode for art-reader-board */
body.dark-mode #reader-outer-wrap:not(.theme-sepia):not(.theme-light) .art-reader-board {
    background: #121826 !important;
    color: #e2e8f0 !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
body.dark-mode #reader-outer-wrap:not(.theme-sepia):not(.theme-light) .art-chapter-heading,
body.dark-mode #reader-outer-wrap:not(.theme-sepia):not(.theme-light) .art-reading-content {
    color: #e2e8f0 !important;
}

/* Midnight Navy */
#reader-outer-wrap.theme-midnight {
    background: #060913 !important;
}

#reader-outer-wrap.theme-midnight .art-reader-board {
    background: #0d1322 !important;
    color: #cbd5e1 !important;
    border-color: rgba(6, 182, 212, 0.2) !important;
}

#reader-outer-wrap.theme-midnight .art-chapter-heading,
#reader-outer-wrap.theme-midnight .art-reading-content {
    color: #e2e8f0 !important;
}

/* --- Floating Toolbar & Meta Dark Theme Overrides --- */
.dark-mode .art-reader-header-inner,
body.theme-dark .art-reader-header-inner,
body.theme-midnight .art-reader-header-inner,
#reader-outer-wrap.theme-dark .art-reader-header-inner,
#reader-outer-wrap.theme-midnight .art-reader-header-inner {
    background: rgba(18, 24, 38, 0.88) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.45) !important;
}

.dark-mode .art-reader-story-title,
body.theme-dark .art-reader-story-title,
body.theme-midnight .art-reader-story-title,
#reader-outer-wrap.theme-dark .art-reader-story-title,
#reader-outer-wrap.theme-midnight .art-reader-story-title {
    color: #f8fafc !important;
}

.dark-mode .art-reader-chap-badge,
body.theme-dark .art-reader-chap-badge,
body.theme-midnight .art-reader-chap-badge,
#reader-outer-wrap.theme-dark .art-reader-chap-badge,
#reader-outer-wrap.theme-midnight .art-reader-chap-badge {
    background: rgba(255, 75, 114, 0.2) !important;
    color: #ff6b8b !important;
}

.dark-mode .art-reader-tool-btn,
body.theme-dark .art-reader-tool-btn,
body.theme-midnight .art-reader-tool-btn,
#reader-outer-wrap.theme-dark .art-reader-tool-btn,
#reader-outer-wrap.theme-midnight .art-reader-tool-btn {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #f8fafc !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
}

.dark-mode .art-reader-tool-btn:hover,
body.theme-dark .art-reader-tool-btn:hover,
body.theme-midnight .art-reader-tool-btn:hover,
#reader-outer-wrap.theme-dark .art-reader-tool-btn:hover,
#reader-outer-wrap.theme-midnight .art-reader-tool-btn:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
}

.dark-mode .art-reader-tool-btn.btn-danger-tool,
body.theme-dark .art-reader-tool-btn.btn-danger-tool,
body.theme-midnight .art-reader-tool-btn.btn-danger-tool,
#reader-outer-wrap.theme-dark .art-reader-tool-btn.btn-danger-tool,
#reader-outer-wrap.theme-midnight .art-reader-tool-btn.btn-danger-tool {
    background: rgba(239, 68, 68, 0.15) !important;
    color: #f87171 !important;
    border-color: rgba(239, 68, 68, 0.25) !important;
}

/* Toolbar & Meta Sepia Overrides */
body.theme-sepia .art-reader-header-inner,
#reader-outer-wrap.theme-sepia .art-reader-header-inner {
    background: rgba(245, 236, 216, 0.92) !important;
    border-color: rgba(227, 211, 182, 0.8) !important;
    box-shadow: 0 8px 24px rgba(95, 75, 50, 0.12) !important;
}

body.theme-sepia .art-reader-story-title,
#reader-outer-wrap.theme-sepia .art-reader-story-title {
    color: #5f4b32 !important;
}

body.theme-sepia .art-reader-chap-badge,
#reader-outer-wrap.theme-sepia .art-reader-chap-badge {
    background: rgba(180, 83, 9, 0.15) !important;
    color: #b45309 !important;
}

body.theme-sepia .art-reader-tool-btn,
#reader-outer-wrap.theme-sepia .art-reader-tool-btn {
    background: rgba(95, 75, 50, 0.08) !important;
    color: #5f4b32 !important;
    border-color: rgba(95, 75, 50, 0.08) !important;
}

body.theme-sepia .art-reader-tool-btn:hover,
#reader-outer-wrap.theme-sepia .art-reader-tool-btn:hover {
    background: rgba(95, 75, 50, 0.15) !important;
    color: #2e2010 !important;
}

/* Breadcrumbs & Metadata for Dark Mode */
body.theme-dark .art-reader-breadcrumb,
body.theme-midnight .art-reader-breadcrumb,
#reader-outer-wrap.theme-dark .art-reader-breadcrumb,
#reader-outer-wrap.theme-midnight .art-reader-breadcrumb {
    color: #94a3b8 !important;
}

body.theme-dark .art-reader-breadcrumb a,
body.theme-midnight .art-reader-breadcrumb a,
#reader-outer-wrap.theme-dark .art-reader-breadcrumb a,
#reader-outer-wrap.theme-midnight .art-reader-breadcrumb a {
    color: #cbd5e1 !important;
}

body.theme-dark .art-chapter-meta,
body.theme-midnight .art-chapter-meta,
#reader-outer-wrap.theme-dark .art-chapter-meta,
#reader-outer-wrap.theme-midnight .art-chapter-meta {
    color: #94a3b8 !important;
}

/* Breadcrumbs & Metadata for Sepia Mode */
body.theme-sepia .art-reader-breadcrumb,
#reader-outer-wrap.theme-sepia .art-reader-breadcrumb {
    color: #786144 !important;
}

body.theme-sepia .art-reader-breadcrumb a,
#reader-outer-wrap.theme-sepia .art-reader-breadcrumb a {
    color: #5f4b32 !important;
}

body.theme-sepia .art-chapter-meta,
#reader-outer-wrap.theme-sepia .art-chapter-meta {
    color: #786144 !important;
}

/* Canvas Novel Reader Elements - Munpia-Style Anti-Download & Anti-Scrape Architecture */
.td-canvas-reader-root,
.td-canvas-viewport {
    position: relative !important;
    background-color: transparent !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}
.td-canvas-slice {
    display: block !important;
    width: 100% !important;
    pointer-events: none !important; /* CRITICAL: Prevents browser context menu from offering 'Save image as' */
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-user-drag: none !important;
    -webkit-touch-callout: none !important;
}
.td-canvas-shield {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    pointer-events: auto !important;
    background: transparent !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-touch-callout: none !important;
}

