/* Pure Reading — content first. Apple HIG principles translated for the web.
   Opaque content, restrained glass navigation, semantic five-theme palette. */
:root {
    --ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    --primary-color: #ad3b21;
    --primary-hover: #92301a;
    --primary-light: #faeae4;
    --comment-badge-bg: var(--primary-light);
    --comment-badge-color: var(--primary-color);
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --shadow-sm: 0 2px 6px #00000005;
    --shadow-md: 0 8px 32px #00000008;
    --shadow-hover: 0 12px 32px #00000012;
    --sidebar-width: 212px;
}
:root[data-theme="light"] .apple-ui {
    --bg-color: #f5f5f7;
    --text-color: #1d1d1f;
    --sub-text: #64646b;
    --card-bg: #ffffff;
    --drawer-bg: #ffffff;
    --header-bg: #f5f5f7eb;
    --surface-secondary: #ececef;
    --border-color: #dddde2;
    --nav-border: #c5c5cc;
    color-scheme: light;
}
:root[data-theme="parchment"] .apple-ui {
    --bg-color: #f6efe2;
    --text-color: #3f362a;
    --sub-text: #716351;
    --card-bg: #fcf7ee;
    --drawer-bg: #fcf7ee;
    --header-bg: #f6efe2ed;
    --surface-secondary: #eae0ce;
    --border-color: #ded1bd;
    --nav-border: #b6a78f;
    color-scheme: light;
}
:root[data-theme="green"] .apple-ui {
    --bg-color: #e9f1ea;
    --text-color: #27382a;
    --sub-text: #526b57;
    --card-bg: #f4f8f3;
    --drawer-bg: #f4f8f3;
    --header-bg: #e9f1eaed;
    --surface-secondary: #dbe7dc;
    --border-color: #c7d7c9;
    --nav-border: #8ba790;
    --primary-light: #d6e7d7;
    --primary-color: #2c663a;
    --primary-hover: #20532d;
    color-scheme: light;
}
:root[data-theme="dark"] .apple-ui,
:root[data-theme="black"] .apple-ui {
    --bg-color: #1c1c1e;
    --text-color: #f2f2f4;
    --sub-text: #aeaeb7;
    --card-bg: #28282b;
    --drawer-bg: #2c2c2f;
    --header-bg: #1c1c1eed;
    --surface-secondary: #343437;
    --border-color: #404045;
    --nav-border: #64646c;
    --primary-color: #ffc0a6;
    --primary-hover: #ffd0bc;
    --primary-light: #48312b;
    --on-accent: #382016;
    --shadow-md: 0 8px 32px #00000020;
    --shadow-hover: 0 12px 32px #00000038;
    color-scheme: dark;
}
:root[data-theme="black"] .apple-ui {
    --bg-color: #000000;
    --card-bg: #151517;
    --drawer-bg: #1c1c1e;
    --header-bg: #000000ed;
    --surface-secondary: #252528;
    --border-color: #353538;
}
.apple-ui {
    --comment-badge-bg: var(--primary-light);
    --comment-badge-color: var(--primary-color);
    font-family: var(--ui-font);
    font-size: 1rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
    min-height: 100dvh;
}
.apple-ui [hidden] { display: none !important; }
.apple-ui :where(button, input, select) { font-family: inherit; }
.apple-ui :where(button, a, input, select, [tabindex]):focus-visible {
    outline: 3px solid var(--primary-color);
    outline-offset: 4px;
}
.apple-ui :where(button, a) { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.apple-ui button:not(:disabled):active { filter: brightness(.92); }
.apple-ui ::selection { background: var(--primary-light); color: var(--text-color); }
.apple-ui input::placeholder { color: var(--sub-text); opacity: 1; }
.apple-ui .skip-link {
    position: fixed; top: 8px; left: 16px; z-index: 10000; transform: translateY(-160%);
    padding: 12px 20px; background: var(--drawer-bg); color: var(--text-color); border-radius: 12px;
}
.apple-ui .skip-link:focus { transform: none; }
body.apple-ui .header, body.apple-ui .top-navbar {
    height: calc(68px + env(safe-area-inset-top));
    padding: env(safe-area-inset-top) 32px 0;
    background: var(--header-bg);
    border-bottom: 1px solid var(--border-color);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
.apple-ui .brand { font-size: 1rem; letter-spacing: -.4px; gap: 10px; }
.apple-ui .brand-icon { font-size: 20px; }
.apple-ui .nav-btn, .apple-ui .icon-btn {
    width: 44px; height: 44px; min-width: 44px; flex-shrink: 0;
    border: 0; background: transparent; font-size: 16px;
}
.apple-ui .nav-btn:hover, .apple-ui .icon-btn:hover {
    transform: none; background: var(--surface-secondary); color: var(--text-color);
}
.apple-ui .nav-side, .apple-ui .nav-left, .apple-ui .nav-right, .apple-ui .header-actions { gap: 4px; }
.apple-ui .nav-title { font-size: .9375rem; }
.apple-ui .nav-caption { display: none; color: var(--sub-text); font-size: .8125rem; }
.apple-ui .nav-text-btn {
    display: inline-flex; align-items: center; gap: 8px; min-height: 44px;
    padding: 0 14px; border: 0; border-radius: 12px;
    background: transparent; color: var(--text-color); font-size: .875rem; cursor: pointer;
}
.apple-ui .nav-text-btn:hover { background: var(--surface-secondary); }
.apple-ui .reader-shelf-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    min-height: 44px; padding: 8px 12px; border: 0; border-radius: 12px; background: var(--primary-light);
    color: var(--primary-color); font-size: .8125rem; white-space: nowrap; cursor: pointer; }
.apple-ui .reader-shelf-btn:hover { filter: brightness(.95); }

/* Library navigation: the same destinations on desktop and compact layouts. */
.apple-ui .fq-bar { background: var(--header-bg); }
.apple-ui .library-brand, .apple-ui .library-label, .apple-ui .library-note { display: none; }
.apple-ui .fq-tab { font-size: .75rem; font-weight: 500; min-height: 48px; border: 0; background: transparent; cursor: pointer; }
.apple-ui .fq-tab i { font-size: 19px; }
.apple-ui .fq-tab.fq-active { font-weight: 650; }
@media (min-width: 1100px) {
    .apple-ui.library-page { padding-left: var(--sidebar-width); }
    .apple-ui .fq-bar {
        display: flex; flex-direction: column; right: auto; top: 0; bottom: 0;
        width: var(--sidebar-width); height: 100dvh; padding: 38px 16px 24px;
        border-top: 0; border-right: 1px solid var(--border-color); z-index: 80;
        background: var(--bg-color); backdrop-filter: none; -webkit-backdrop-filter: none;
    }
    .apple-ui .library-brand { display: flex; align-items: center; gap: 10px; padding: 0 12px; color: var(--text-color); text-decoration: none; font-weight: 700; font-size: 1.125rem; }
    .apple-ui .library-brand i { color: var(--primary-color); font-size: 24px; }
    .apple-ui .library-label { display: block; padding: 42px 14px 12px; font-size: .75rem; color: var(--sub-text); }
    .apple-ui .fq-bar-in { flex-direction: column; height: auto; align-items: stretch; gap: 6px; }
    .apple-ui .fq-tab { flex: none; flex-direction: row; justify-content: flex-start; gap: 14px; height: 48px; padding: 0 14px; border-radius: 10px; font-size: .875rem; }
    .apple-ui .fq-tab i { width: 20px; text-align: center; font-size: 17px; }
    .apple-ui .fq-tab:hover { background: var(--surface-secondary); }
    .apple-ui .fq-tab.fq-active { background: var(--primary-light); color: var(--primary-color); }
    .apple-ui .library-note { display: block; margin-top: auto; padding: 20px 14px 0; font-size: .75rem; line-height: 1.9; color: var(--sub-text); }
    .apple-ui.home-page .header .brand { display: none; }
    .apple-ui .nav-caption { display: block; }
}

/* Discover: a quiet editorial heading and a cover-led collection. */
.apple-ui.home-page .hero {
    max-width: 1160px; margin: 0 auto; padding: 32px 40px 24px; text-align: left;
    display: grid; grid-template-columns: minmax(0, 1fr) 230px; column-gap: 36px;
}
.apple-ui .eyebrow { font-size: .75rem; font-weight: 600; letter-spacing: .13em; color: var(--sub-text); margin-bottom: 10px; }
.apple-ui.home-page .hero-title {
    font-size: clamp(1.875rem, 3.2vw, 2.75rem); font-weight: 730; line-height: 1.25; letter-spacing: -.055em;
    background: none; -webkit-text-fill-color: currentColor; color: var(--text-color); margin-bottom: 12px;
}
.apple-ui.home-page .hero-subtitle { color: var(--sub-text); font-size: .9375rem; margin: 0; line-height: 1.8; }
.apple-ui .reading-art { width: 216px; height: 142px; align-self: center; justify-self: end; color: var(--primary-color); }
.apple-ui .search-box-wrap { width: 100%; max-width: none; margin: 20px 0 0; grid-column: 1 / -1; }
.apple-ui .search-box {
    background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 14px;
    box-shadow: none; padding: 6px 6px 6px 18px;
}
.apple-ui .search-box:focus-within { transform: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px var(--primary-light); }
.apple-ui .search-input { font-size: 1rem; padding: 9px 4px; outline: none !important; }
.apple-ui .search-input:focus,
.apple-ui .search-input:focus-visible { outline: none !important; box-shadow: none !important; }
.apple-ui .search-btn { border-radius: 10px; min-height: 44px; padding: 10px 24px; font-size: .875rem; }
.apple-ui .search-btn:hover { transform: none; }
.apple-ui .tab-group {
    grid-column: 1 / -1; justify-content: flex-start; gap: 4px; width: fit-content;
    padding: 4px; border-radius: 14px; background: var(--surface-secondary); margin-top: 16px;
}
.apple-ui .tab-pill {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; padding: 10px 24px; border: 0; border-radius: 10px;
    font-size: .875rem; background: transparent; color: var(--sub-text); box-shadow: none;
}
.apple-ui .tab-pill.active { background: var(--card-bg); color: var(--text-color); box-shadow: 0 1px 4px #00000012; font-weight: 650; }
.apple-ui .tab-pill:hover { background: var(--card-bg); color: var(--text-color); box-shadow: none; }
.apple-ui #categoryNavSection {
    max-width: 1080px !important; margin: 0 40px 28px !important; padding: 16px 20px !important;
    border-radius: 18px; background: var(--card-bg); border: 1px solid var(--border-color); scroll-margin-top: 88px;
}
@media (min-width: 1372px) { .apple-ui #categoryNavSection { margin-left: auto !important; margin-right: auto !important; } }
.apple-ui .category-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.apple-ui .category-heading h2 { font-size: 1rem; font-weight: 650; }
.apple-ui .category-heading span { font-size: .75rem; color: var(--sub-text); }
.apple-ui .category-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.apple-ui #catFilterInput {
    flex: 1; min-width: 120px; max-width: 340px; min-height: 44px; padding: 10px 12px;
    border: 1px solid var(--border-color); border-radius: 10px; background: var(--bg-color); color: var(--text-color); font-size: .875rem;
}
.apple-ui #genderBtn, .apple-ui #catToggleBtn {
    min-height: 44px; padding: 10px 12px; border: 0; background: var(--bg-color); color: var(--text-color);
    border-radius: 10px; font-size: .8125rem; cursor: pointer;
}
.apple-ui #catToggleBtn { margin-left: auto; }
.apple-ui #categoryPills { gap: 6px !important; max-height: 178px; overflow-y: auto; scrollbar-width: thin; padding: 4px 4px 4px 0; }
.apple-ui #categoryNavSection[data-expanded="true"] #categoryPills { max-height: none; }
.apple-ui .cat-group-head { margin-top: 6px !important; }
.apple-ui .cat-group-head span:first-child { font-weight: 500 !important; letter-spacing: 0 !important; }
.apple-ui .cat-pill { min-height: 44px; border-color: transparent !important; font-size: .8125rem !important; padding: 8px 12px !important; border-radius: 8px !important; }
.apple-ui .cat-pill:hover { background: var(--surface-secondary) !important; }
.apple-ui .cat-pill.active { font-weight: 650 !important; text-decoration: underline; text-underline-offset: 4px; }
.apple-ui .content-container { max-width: 1160px; margin: 0 auto 32px; padding: 0 40px; }
.apple-ui .section-header { align-items: baseline; gap: 16px; margin-bottom: 16px; }
.apple-ui .section-title { font-size: 1.5rem; letter-spacing: -.04em; font-weight: 700; }
.apple-ui #hotSortBar { gap: 4px !important; margin-bottom: 24px !important; }
.apple-ui #hotSortBar button { min-height: 44px; border: 0 !important; border-radius: 10px !important; font-size: .8125rem !important; }
.apple-ui #hotSortBar button[aria-pressed="true"] { text-decoration: underline; text-underline-offset: 4px; }
.apple-ui .book-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
.apple-ui .book-card {
    display: flex; flex-direction: column; gap: 14px; min-width: 0; border: 0; border-radius: 8px;
    padding: 0; background: transparent; box-shadow: none; transition: transform .18s;
}
.apple-ui .book-card:hover { transform: translateY(-3px); box-shadow: none; }
.apple-ui .book-cover {
    width: 100%; height: auto; aspect-ratio: 5 / 7; border-radius: 5px 12px 12px 5px;
    box-shadow: 1px 4px 10px #00000014, inset 2px 0 0 #ffffff33; background: var(--surface-secondary);
}
.apple-ui .book-info { gap: 12px; overflow: visible; }
.apple-ui .book-name { white-space: normal; font-size: 1rem; line-height: 1.5; font-weight: 650; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.apple-ui .book-author { font-size: .8125rem; margin: 6px 0; }
.apple-ui .book-author i { display: none; }
.apple-ui .book-abstract { font-size: .8125rem; line-height: 1.65; margin-bottom: 0; }
.apple-ui .book-meta { flex-wrap: wrap; gap: 8px; font-size: .75rem; }
.apple-ui .book-badge { background: var(--surface-secondary); color: var(--sub-text); padding: 3px 8px; border-radius: 6px; font-weight: 500; }
.apple-ui .book-score { color: var(--primary-color); font-weight: 600; }
.apple-ui .listing-notice { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 16px; padding: 32px 20px; line-height: 1.8; }
.apple-ui .listing-notice button { min-height: 44px; font-size: .875rem; }

/* Book detail and the personal library. */
.apple-ui .book-hero-section { max-width: 1040px; margin: 40px auto 0; padding: 36px; gap: 36px; border: 0; box-shadow: none; background: transparent; border-radius: 0; }
.apple-ui .book-cover-large { width: 180px; height: 252px; border-radius: 6px 14px 14px 6px; }
.apple-ui .book-hero-info { min-width: 0; }
.apple-ui.detail-page .hero-title { font-size: 2rem; font-weight: 700; letter-spacing: -.035em; overflow-wrap: anywhere; }
.apple-ui .hero-author { font-size: .9375rem; }
.apple-ui .hero-stats { gap: 24px; flex-wrap: wrap; padding: 14px 0; margin-bottom: 16px; }
.apple-ui .hero-stats > div { display: flex; flex-direction: column; gap: 4px; font-size: .75rem; }
.apple-ui .stat-val { font-size: 1.125rem; font-weight: 650; }
.apple-ui .pill { border-radius: 6px; font-weight: 500; background: var(--surface-secondary); color: var(--sub-text); }
.apple-ui .pill.score { background: var(--primary-light); color: var(--primary-color); }
.apple-ui .hero-actions { gap: 10px; flex-wrap: wrap; }
.apple-ui .btn-primary, .apple-ui .btn-secondary, .apple-ui .action-btn { min-height: 48px; border-radius: 12px; font-size: .9375rem; padding: 12px 22px; box-shadow: none; justify-content: center; }
.apple-ui .btn-primary:hover, .apple-ui .action-btn:hover:not(:disabled) { transform: none; box-shadow: none; }
.apple-ui .btn-secondary { background: var(--surface-secondary); border-color: transparent; }
.apple-ui .detail-body { max-width: 1040px; padding: 0 36px; margin-top: 8px; gap: 20px; }
.apple-ui .content-card { border: 0; border-radius: 18px; padding: 28px; box-shadow: none; }
.apple-ui .card-title { font-size: 1.125rem; gap: 10px; }
.apple-ui .card-title i { color: var(--sub-text) !important; font-size: 16px; }
.apple-ui .abstract-text { font-size: 1rem; line-height: 1.9; opacity: 1; }
.apple-ui .chapter-grid { gap: 4px 16px; scrollbar-width: thin; }
.apple-ui .chapter-link { background: transparent; border: 0; border-bottom: 1px solid var(--border-color); border-radius: 0; min-height: 48px; font-size: .875rem; padding: 14px 4px; }
.apple-ui .chapter-link:hover { transform: none; background: var(--primary-light); }
.apple-ui.shelf-page .container { max-width: 1160px; margin: 0 auto; padding: 44px 40px; }
.apple-ui .page-title { font-size: 2.25rem; font-weight: 730; letter-spacing: -.04em; margin-bottom: 10px; }
.apple-ui .page-subtitle { color: var(--sub-text); font-size: .9375rem; margin-bottom: 32px; }
.apple-ui .shelf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.apple-ui .shelf-card { padding: 24px; padding-right: 48px; border: 0; border-radius: 18px; gap: 20px; box-shadow: none; }
.apple-ui .shelf-card:hover { transform: none; box-shadow: var(--shadow-md); }
.apple-ui .shelf-cover { width: 96px; height: 134px; border-radius: 4px 9px 9px 4px; }
.apple-ui .shelf-name { font-size: 1rem; white-space: normal; line-height: 1.5; }
.apple-ui .shelf-last { font-size: .8125rem; white-space: normal; }
.apple-ui .shelf-btn { border: 0; border-radius: 10px; min-height: 44px; padding: 11px 18px; font-size: .8125rem; background: var(--primary-light); color: var(--primary-color); text-decoration: none; }
.apple-ui .remove-btn { top: 8px; right: 6px; width: 44px; height: 44px; border-radius: 50%; }
.apple-ui .empty-library { grid-column: 1 / -1; text-align: center; padding: 80px 24px; border-radius: 24px; background: var(--card-bg); }
.apple-ui .empty-library > i { color: var(--primary-color); font-size: 44px; margin-bottom: 20px; }
.apple-ui .empty-library h2 { font-size: 1.375rem; margin-bottom: 10px; }
.apple-ui .empty-library p { color: var(--sub-text); margin-bottom: 24px; }
.apple-ui .empty-library a { display: inline-block; }

/* Reader and media: minimal chrome, generous content, unchanged controls. */
.apple-ui.reader-page { background: var(--card-bg); }
.apple-ui .reader-container { margin-top: 112px; padding: 0 32px; }
.apple-ui .chapter-heading { font-size: 1.75rem; line-height: 1.6; letter-spacing: -.03em; border: 0; padding-bottom: 0; margin-bottom: 40px; }
.apple-ui .chapter-content { letter-spacing: .03em; }
.apple-ui .para-wrap:hover { background: var(--primary-light); }
.apple-ui .para-comment-badge { min-width: 32px; min-height: 28px; border: 0; font-family: var(--ui-font); }
.apple-ui .page-actions { gap: 10px; }
.apple-ui .page-actions .action-btn { padding: 12px 18px; }
.apple-ui .chapter-title-header { flex: 1; min-width: 0; padding: 0 10px; max-width: none; font-size: .875rem; }
.apple-ui.media-page main { max-width: 980px; padding: 104px 32px 120px; }
.apple-ui.listen-mode main { max-width: 660px; }
.apple-ui .fq-player { padding: 28px; border: 0; box-shadow: none; border-radius: 24px; }
.apple-ui .fq-player-art { width: 148px; height: 148px; border-radius: 26px; background: var(--primary-light); color: var(--primary-color); box-shadow: none; margin: 12px auto 28px; }
.apple-ui .fq-player-chapter { font-size: 1.25rem; font-weight: 650; margin-bottom: 12px; }
.apple-ui .fq-player-sub { font-size: .875rem; margin-bottom: 28px; }
.apple-ui .fq-time { color: var(--sub-text); opacity: 1; }
.apple-ui .fq-player-controls { gap: 24px; margin-top: 26px; }
.apple-ui .fq-player-controls > .fq-ctrl { flex-shrink: 0; }
.apple-ui .fq-player-controls > .fq-ctrl::after { inset: 0; }
.apple-ui .fq-player-controls > .fq-ctrl:first-child { margin-left: auto; }
.apple-ui .fq-player-controls .fq-rate { margin-left: auto; flex: 0 0 88px; }
.apple-ui .fq-rate select { width: 100%; padding-left: 10px; padding-right: 28px; }
.apple-ui .fq-rate::after { right: 12px; }
.apple-ui .fq-ctrl { border: 0; background: var(--surface-secondary); }
.apple-ui .fq-ctrl.main { background: var(--primary-color); box-shadow: none; }
.apple-ui .fq-chip, .apple-ui .fq-select select { min-height: 44px; }
.apple-ui .fq-seek { min-height: 44px; }
.apple-ui .fq-seek input[type="range"] { min-height: 24px; background: transparent; border-radius: 0; }
.apple-ui .fq-seek input[type="range"]::-webkit-slider-runnable-track { height: 5px; border-radius: 4px; background: linear-gradient(90deg, var(--primary-color) var(--seek, 0%), var(--nav-border) var(--seek, 0%)); }
.apple-ui .fq-seek input[type="range"]::-webkit-slider-thumb { margin-top: -5px; }
.apple-ui .fq-seek input[type="range"]::-moz-range-track { height: 5px; background: var(--nav-border); }
.apple-ui .fq-seek input[type="range"]::-moz-range-progress { height: 5px; background: var(--primary-color); }
.apple-ui .fq-bottomnav { gap: 12px; padding-top: 12px; }
.apple-ui .fq-navbtn { min-height: 48px; font-size: .875rem; }
.apple-ui .fq-navbtn:disabled { opacity: 1; color: var(--sub-text); }
.apple-ui #retry { min-height: 44px; padding: 10px 20px; background: var(--primary-light); border: 0; border-radius: 10px; margin-bottom: 16px; }

/* Sheets and settings share the same rhythm. Never blur content cards. */
.apple-ui .comment-drawer-overlay { z-index: 850; backdrop-filter: none; background: #00000055; }
.apple-ui .comment-drawer { z-index: 860; height: 100dvh; border-left: 1px solid var(--border-color); visibility: hidden; }
.apple-ui .comment-drawer.active { visibility: visible; }
.apple-ui .drawer-header { min-height: 76px; padding: 16px 20px; gap: 12px; }
.apple-ui .drawer-title { font-size: 1.0625rem; flex-wrap: wrap; gap: 6px; }
.apple-ui .drawer-close { width: 44px; height: 44px; flex-shrink: 0; background: var(--surface-secondary); font-size: 16px; }
.apple-ui .drawer-body { overscroll-behavior: contain; }
.apple-ui .drawer-body .catalog-item { min-height: 48px; font-size: .9375rem; }
.apple-ui .drawer-body .catalog-item.active { background: var(--primary-light); color: var(--primary-color); }
.apple-ui .drawer-search input, .apple-ui #catalogSearchInput { min-height: 44px; font-size: 1rem !important; }
.apple-ui .setting-row { min-height: 72px; gap: 16px; }
.apple-ui .setting-label { font-size: .9375rem; }
/* Fixed label column + shrinkable control column: long option text cannot
   push the select across the next row's separator. */
.apple-ui #settingsDrawer .setting-row {
    display: grid; grid-template-columns: minmax(88px, .8fr) minmax(0, 1.5fr);
    gap: 12px; padding: 16px 4px; min-height: 76px; align-items: center;
}
.apple-ui #settingsDrawer .setting-row > :last-child { min-width: 0; max-width: 100%; margin-left: 0; justify-self: end; }
.apple-ui #settingsDrawer .setting-row > .fq-select { width: 100%; }
.apple-ui #settingsDrawer .fq-select select { min-width: 0; width: 100%; }
.apple-ui #settingsDrawer .theme-setting-row {
    display: flex; flex-wrap: nowrap; justify-content: space-between; gap: 10px;
}
.apple-ui #settingsDrawer .theme-setting-row .setting-label { flex: 0 0 auto; white-space: nowrap; }
.apple-ui #settingsDrawer .theme-setting-row > .theme-selector {
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px;
    flex: 0 1 244px; min-width: 0; margin-left: auto;
}
.apple-ui #settingsDrawer .theme-setting-row .theme-dot { width: 100%; height: 44px; min-width: 0; }
.apple-ui #settingsDrawer .setting-row:has(input[type="checkbox"]),
.apple-ui #settingsDrawer .setting-row:has(.icon-action) { grid-template-columns: minmax(0, 1fr) 44px; }
.apple-ui #settingsDrawer .setting-label { overflow-wrap: anywhere; }
.apple-ui #settingsDrawer .drawer-body { padding: 12px 20px; }
.apple-ui #settingsDrawer .setting-hint { padding: 10px 4px; margin: 0; }
.apple-ui .setting-row .nav-btn { min-width: 44px; min-height: 44px; background: var(--surface-secondary); }
.apple-ui .theme-selector { gap: 8px; flex-wrap: wrap; }
.apple-ui .theme-dot { width: 40px; height: 44px; border-radius: 12px; }
.apple-ui .theme-dot.active::after { content: "✓"; position: absolute; inset: 0; display: grid; place-items: center; color: #28282b; font-size: 19px; }
.apple-ui .theme-dot[data-theme-pick="dark"]::after, .apple-ui .theme-dot[data-theme-pick="black"]::after { color: #ffffff; }
.apple-ui .settings-panel { top: 80px; bottom: auto; right: 20px; width: min(390px, calc(100vw - 32px)); max-height: calc(100dvh - 104px); overflow-y: auto; z-index: 860; border-radius: 20px; background: var(--drawer-bg); box-shadow: var(--shadow-hover); }
.apple-ui .settings-panel .setting-row { flex-wrap: wrap; }
.apple-ui .settings-heading { display: flex; justify-content: space-between; align-items: center; font-size: 1.0625rem; padding-bottom: 12px; border-bottom: 1px solid var(--border-color); }
.apple-ui .theme-popover { max-width: calc(100vw - 24px); }
.apple-ui .fq-sheet { background: var(--drawer-bg); padding: 28px; max-height: 90dvh; overflow-y: auto; border: 1px solid var(--border-color); border-radius: 24px; }
.apple-ui .fq-sheet-title { font-size: 1.25rem; margin-bottom: 10px; }
.apple-ui .fq-sheet-sub { font-size: .875rem; line-height: 1.8; }
.apple-ui .fq-opt { min-height: 72px; border: 0; background: var(--bg-color); border-radius: 12px; }
.apple-ui .fq-opt:hover { background: var(--primary-light); }
.apple-ui .fq-opt-desc { display: block; font-size: .75rem; margin-top: 4px; }
.apple-ui .fq-url { font-size: .8125rem; padding: 12px; }
.apple-ui .fq-cancel { min-height: 44px; font-size: .9375rem; }
.apple-ui .fq-toast { white-space: normal; text-align: center; width: max-content; line-height: 1.6; }
.apple-ui .search-btn, .apple-ui .btn-primary, .apple-ui .fq-ctrl.main,
.apple-ui .fq-navbtn.primary, .apple-ui .fq-fs-btn.main { color: var(--on-accent, #ffffff); }
.apple-ui .fq-navbtn.primary:disabled { color: var(--sub-text); }

.fq-video-stage { position: relative; }
.fq-video-holder.fq-wasm { position: relative; }
.fq-video-holder.fq-wasm video { position: absolute; width: 1px !important; height: 1px !important; opacity: 0; pointer-events: none; }
.fq-wasm-canvas { display: block; width: 100%; height: auto; max-height: 70vh; object-fit: contain; background: #000; }
.apple-ui .fq-screen .fq-wasm-canvas { width: 100%; height: 100%; max-height: none; object-fit: contain; }
body.apple-ui .fq-video-frame.fq-screen {
    position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none;
    z-index: 10000; border-radius: 0; background: #000; overflow: hidden;
}
.apple-ui .fq-screen .fq-video-stage {
    position: absolute; left: 50%; top: 50%; width: var(--display-width); height: var(--display-height);
    transform: translate(-50%, -50%); transform-origin: center; background: #000;
}
.apple-ui .fq-screen .fq-video-stage.fq-rotated { transform: translate(-50%, -50%) rotate(var(--display-rotation, 0deg)); }
.apple-ui .fq-screen .fq-video-holder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
.apple-ui .fq-screen .fq-video-holder video { width: 100%; height: 100%; max-height: none; object-fit: contain; border-radius: 0; }
.apple-ui .fq-screen .fq-video-bigplay { position: absolute; }
.apple-ui .fq-screen .fq-fs-bar { display: block; position: absolute; left: 0; right: 0; bottom: 0; z-index: 2;
    padding: 12px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    background: linear-gradient(to top, #000000bf, transparent); }
.apple-ui .fq-screen .fq-fs-bar .fq-time { color: #fff; }
.apple-ui .fq-screen .fq-fs-actions { gap: 12px; }
.apple-ui .fq-screen .fq-fs-btn.main { width: 48px; height: 48px; }
.apple-ui .fq-screen .fq-fs-btn.labeled { padding: 0 12px; }

@media (min-width: 769px) and (max-width: 1099px) {
    .apple-ui .book-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .apple-ui .fq-bar { display: block; height: calc(64px + env(safe-area-inset-bottom)); }
    .apple-ui .fq-bar-in { max-width: 560px; height: 64px; margin: auto; }
}
@media (max-width: 768px) {
    body.apple-ui .header, body.apple-ui .top-navbar { height: calc(60px + env(safe-area-inset-top)); padding: env(safe-area-inset-top) 16px 0; }
    .apple-ui .header-actions { gap: 0; }
    .apple-ui .nav-text-btn { width: 44px; padding: 0; justify-content: center; }
    .apple-ui .nav-text-btn span { display: none; }
    .apple-ui.home-page .hero { padding: 20px 20px 16px; grid-template-columns: minmax(0, 1fr); }
    .apple-ui.home-page .eyebrow { display: none; }
    .apple-ui .reading-art { display: none; }
    .apple-ui.home-page .hero-title { font-size: 2rem; }
    .apple-ui.home-page .hero-subtitle { font-size: .875rem; }
    .apple-ui .search-box-wrap { margin-top: 16px; }
    .apple-ui .search-btn { padding: 10px 18px; }
    .apple-ui .tab-group { width: 100%; }
    .apple-ui .tab-pill { flex: 1; min-width: 0; padding: 10px 6px; gap: 7px; }
    .apple-ui #categoryNavSection { margin: 0 20px 24px !important; padding: 14px 16px !important; scroll-margin-top: 76px; }
    .apple-ui .category-heading span { display: none; }
    .apple-ui #categoryPills { max-height: 104px; }
    .apple-ui #catFilterInput { max-width: none; flex-basis: 100%; }
    .apple-ui #catToggleBtn { padding-right: 0; background: transparent; }
    .apple-ui .content-container { padding: 0 20px; }
    .apple-ui .section-title { font-size: 1.375rem; }
    .apple-ui .book-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
    .apple-ui .book-card { gap: 12px; }
    .apple-ui .book-name { font-size: .9375rem; }
    .apple-ui .book-abstract { font-size: .75rem; }
    .apple-ui .fq-bar { height: calc(64px + env(safe-area-inset-bottom)); }
    .apple-ui .fq-bar-in { height: 64px; }
    .apple-ui .fq-tab { gap: 5px; }
    .apple-ui .fq-tab.fq-active i { background: var(--primary-light); border-radius: 8px; padding: 5px 16px; margin: -5px -16px; }
    .apple-ui .book-hero-section { margin: 28px 0 0; padding: 0 24px 28px; gap: 24px; }
    .apple-ui .book-cover-large { width: 148px; height: 207px; }
    .apple-ui.detail-page .hero-title { font-size: 1.75rem; }
    .apple-ui .tags-pills { justify-content: center; }
    .apple-ui .hero-stats { gap: 28px; margin-bottom: 12px; }
    .apple-ui .hero-actions .btn-primary, .apple-ui .hero-actions .btn-secondary { flex: 1; white-space: nowrap; padding: 12px 16px; }
    .apple-ui .detail-body { padding: 0 16px; }
    .apple-ui .content-card { padding: 22px 20px; }
    .apple-ui.shelf-page .container { padding: 28px 20px; }
    .apple-ui .page-title { font-size: 2rem; }
    .apple-ui .shelf-grid { grid-template-columns: minmax(0, 1fr); }
    .apple-ui .shelf-card { padding: 20px 42px 20px 18px; gap: 16px; }
    .apple-ui .shelf-cover { width: 82px; height: 115px; }
    .apple-ui .reader-container { margin-top: 92px; padding: 0 20px; }
    .apple-ui .chapter-heading { font-size: 1.5rem; margin-bottom: 28px; }
    body.apple-ui.reader-page .top-navbar { flex-wrap: wrap; height: auto; min-height: 60px; }
    .apple-ui.reader-page .chapter-title-header { order: 3; flex-basis: 100%; padding: 0 0 10px; }
    .apple-ui.reader-page .reader-container { margin-top: 124px; }
    .apple-ui .page-actions .action-btn { min-width: 0; font-size: .8125rem; padding: 12px 10px; gap: 6px; }
    .apple-ui.media-page main { padding: 84px 16px 112px; }
    body.apple-ui.media-page .top-navbar { flex-wrap: wrap; height: auto; min-height: 60px; }
    .apple-ui.media-page #chapterProgress { order: 3; flex-basis: 100%; padding-bottom: 10px; }
    .apple-ui.media-page main { padding-top: 112px; }
    .apple-ui .fq-player { padding: 24px 18px; border-radius: 20px; }
    .apple-ui .fq-player-controls { gap: 18px; }
    .apple-ui .fq-bottomnav { gap: 8px; padding-left: 14px; padding-right: 14px; }
    .apple-ui .fq-navbtn { flex: 1; padding: 0 12px; }
    .apple-ui .comment-drawer { height: 82dvh; max-width: 100vw; border-radius: 24px 24px 0 0; padding-bottom: env(safe-area-inset-bottom); }
    .apple-ui .settings-panel { top: 106px; }
    .apple-ui .fq-sheet { border-radius: 24px 24px 0 0; padding: 24px 20px calc(24px + env(safe-area-inset-bottom)); }
    .apple-ui .setting-row { flex-wrap: wrap; }
}
@media (max-width: 480px) {
    .apple-ui .fq-player-controls { gap: 8px; }
    .apple-ui .fq-player-controls .fq-ctrl { width: 44px; height: 44px; }
    .apple-ui .fq-player-controls .fq-ctrl.main { width: 52px; height: 52px; font-size: 20px; }
    .apple-ui .fq-player-controls .fq-rate { flex-basis: 72px; }
    .apple-ui .fq-rate select { font-size: .8125rem; padding: 9px 24px 9px 8px; }
    .apple-ui .fq-rate::after { right: 9px; }
}
@media (max-width: 359px) {
    .apple-ui .fq-player { padding-left: 14px; padding-right: 14px; }
    .apple-ui .fq-player-controls { gap: 4px; }
    .apple-ui .fq-player-controls .fq-ctrl.main { width: 44px; height: 44px; }
    .apple-ui .fq-player-controls .fq-rate { flex-basis: 64px; }
    .apple-ui .fq-rate select { font-size: .75rem; padding-left: 6px; padding-right: 20px; }
    .apple-ui .fq-rate::after { right: 7px; width: 6px; height: 6px; }
}
@media (max-width: 359px) {
    .apple-ui .tab-pill { gap: 5px; font-size: .8125rem; }
    .apple-ui .book-grid { gap: 24px 14px; }
    .apple-ui .brand { font-size: .875rem; }
    .apple-ui .page-actions { flex-wrap: wrap; }
    .apple-ui .shelf-card { padding-left: 14px; gap: 12px; }
    .apple-ui .shelf-cover { width: 64px; height: 90px; }
}
@media (prefers-reduced-motion: reduce) {
    .apple-ui *, .apple-ui *::before, .apple-ui *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .apple-ui .book-card:hover { transform: none; }
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
    body.apple-ui .header, body.apple-ui .top-navbar, .apple-ui .fq-bar, .apple-ui .fq-bottomnav, .apple-ui .fq-sheet { background: var(--drawer-bg); backdrop-filter: none; -webkit-backdrop-filter: none; }
    .apple-ui .fq-mask { backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (prefers-contrast: more) {
    .apple-ui { --border-color: var(--sub-text); --nav-border: var(--text-color); }
    .apple-ui .cat-pill, .apple-ui .tab-pill { border: 1px solid var(--border-color) !important; }
}
