.settings-fab[data-v-390edd3c]{position:fixed;z-index:40;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;min-height:56px;align-items:center;gap:7px;padding:10px 16px;border:1px solid rgb(255 255 255 / 35%);border-radius:999px;background:#26382de8;box-shadow:0 9px 28px #14231b47;color:#fff;font-size:13px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-fab span[data-v-390edd3c]:first-child{font-size:20px}.settings-fab[data-v-390edd3c]:focus-visible{outline:4px solid #f6c85f;outline-offset:3px}.settings-backdrop[data-v-390edd3c]{position:fixed;inset:0;z-index:90;display:grid;justify-items:end;background:#14221ca6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-panel[data-v-390edd3c]{width:min(480px,94vw);height:100dvh;padding:max(26px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) 28px;overflow-y:auto;background:#fff8e8;box-shadow:-20px 0 60px #0918103d;color:#26382d}.settings-panel__header[data-v-390edd3c]{display:flex;align-items:start;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #e3d7bc}.settings-panel__header p[data-v-390edd3c]{margin:0 0 4px;color:#b65f3b;font-size:11px;font-weight:900;letter-spacing:.14em}.settings-panel__header h2[data-v-390edd3c]{margin:0;font-size:32px}.settings-panel__header button[data-v-390edd3c]{display:grid;width:56px;height:56px;place-items:center;border:0;border-radius:50%;background:#efe3ca;color:#26382d;font-size:30px;cursor:pointer}.settings-group[data-v-390edd3c]{display:grid;gap:14px;padding:22px 0;border-bottom:1px solid #e3d7bc}.settings-group h3[data-v-390edd3c]{margin:0;font-size:18px}.settings-group p[data-v-390edd3c]{margin:3px 0 0;color:#6a766e;font-size:13px;line-height:1.5}.settings-segments[data-v-390edd3c],.settings-fonts[data-v-390edd3c]{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.settings-segments[data-v-390edd3c]{grid-template-columns:1fr 1fr}.settings-segments button[data-v-390edd3c],.settings-fonts button[data-v-390edd3c]{min-height:56px;border:1px solid #d8cdb4;border-radius:12px;background:#fffdf7;color:#315f4b;font-weight:800;cursor:pointer}.settings-segments button[aria-pressed=true][data-v-390edd3c],.settings-fonts button[aria-pressed=true][data-v-390edd3c]{border-color:#315f4b;background:#315f4b;color:#fff}.settings-switch[data-v-390edd3c]{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:18px;cursor:pointer}.settings-switch>span[data-v-390edd3c]{display:grid}.settings-switch small[data-v-390edd3c]{margin-top:3px;color:#6a766e;font-size:12px}.settings-switch input[data-v-390edd3c]{position:absolute;opacity:0;pointer-events:none}.settings-switch i[data-v-390edd3c]{position:relative;flex:0 0 52px;height:30px;border-radius:999px;background:#cfc8b7;transition:background .16s ease}.settings-switch i[data-v-390edd3c]:after{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000029;content:"";transition:translate .16s ease}.settings-switch input:checked+i[data-v-390edd3c]{background:#315f4b}.settings-switch input:checked+i[data-v-390edd3c]:after{translate:22px 0}.settings-switch input:focus-visible+i[data-v-390edd3c]{outline:4px solid #f6c85f;outline-offset:3px}.settings-volume[data-v-390edd3c]{display:grid;min-height:56px;grid-template-columns:auto 1fr;align-items:center;gap:14px;font-size:13px;font-weight:800}.settings-volume input[data-v-390edd3c]{accent-color:#d97745}.settings-group--toggles[data-v-390edd3c]{gap:22px}.settings-group select[data-v-390edd3c]{min-height:56px;padding:0 12px;border:1px solid #d8cdb4;border-radius:12px;background:#fff;color:#26382d;font-weight:700}@media(max-width:540px){.settings-fab span[data-v-390edd3c]:last-child{display:none}.settings-fab[data-v-390edd3c]{width:56px;height:56px;justify-content:center;padding:0}}:root{color-scheme:light;--paper: #fff8e8;--paper-deep: #f1e4c8;--ink: #26382d;--ink-soft: #5d6d62;--forest: #315f4b;--forest-deep: #234638;--clay: #d97745;--moon: #f6c85f;--sky: #dce8df;--focus: #f6c85f;--story-font-size: 28px;--radius-small: 12px;--radius-medium: 22px;--radius-large: 32px;--shadow-soft: 0 14px 34px rgb(33 57 44 / 14%);font-family:Avenir Next Rounded,ui-rounded,PingFang TC,Noto Sans TC,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;background:var(--paper);color:var(--ink)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--paper);-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100dvh;margin:0;overscroll-behavior-y:none}body,button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}img{max-width:100%}::selection{background:#f6c85f8c;color:var(--ink)}:focus-visible{scroll-margin:18px}.app-root{min-height:100dvh}.theme-dark{color-scheme:dark;--reader-ink: #f8f1df}.theme-dark .bookshelf-page,.theme-dark .collection-page,.theme-dark .not-found-page,.theme-dark .reader-missing{background:linear-gradient(155deg,#182a23,#243a31 54%,#352f29)!important;color:#fff5de!important}.theme-dark .reader-page{background:linear-gradient(145deg,#172821,#263c33 58%,#1d3129)!important}.theme-dark .story-card__link,.theme-dark .reader-page__paper,.theme-dark .character-modal__card,.theme-dark .settings-panel,.theme-dark .collection-empty,.theme-dark .character-card{border-color:#fff4db2e!important;background:#283a32!important;color:#fff5de!important}.theme-dark .story-card__description,.theme-dark .character-card blockquote,.theme-dark .settings-group p,.theme-dark .settings-switch small,.theme-dark .bookshelf-hero__lead,.theme-dark .collection-empty p{color:#cbd6cb!important}.theme-dark .story-text-panel p{color:#fff5de!important}.theme-dark .reader-controls__page{background:#3b5147!important;color:#fff5de!important}.theme-dark .settings-segments button,.theme-dark .settings-fonts button,.theme-dark .settings-group select{border-color:#596f64!important;background:#1f3029!important;color:#fff5de!important}@media(prefers-color-scheme:dark){.theme-system{color-scheme:dark;--reader-ink: #f8f1df}.theme-system .bookshelf-page,.theme-system .collection-page,.theme-system .not-found-page,.theme-system .reader-missing{background:linear-gradient(155deg,#182a23,#243a31 54%,#352f29)!important;color:#fff5de!important}.theme-system .reader-page{background:linear-gradient(145deg,#172821,#263c33 58%,#1d3129)!important}.theme-system .story-card__link,.theme-system .reader-page__paper,.theme-system .character-modal__card,.theme-system .settings-panel,.theme-system .collection-empty,.theme-system .character-card{border-color:#fff4db2e!important;background:#283a32!important;color:#fff5de!important}.theme-system .story-card__description,.theme-system .character-card blockquote,.theme-system .settings-group p,.theme-system .settings-switch small,.theme-system .bookshelf-hero__lead,.theme-system .collection-empty p{color:#cbd6cb!important}.theme-system .story-text-panel p{color:#fff5de!important}.theme-system .reader-controls__page{background:#3b5147!important;color:#fff5de!important}}.is-high-contrast{--reader-ink: #101b16;--ink: #101b16;--ink-soft: #2d3d34;--focus: #ffb000}.is-high-contrast button,.is-high-contrast a,.is-high-contrast input,.is-high-contrast select,.is-high-contrast .story-card__link,.is-high-contrast .story-stage__media{border-color:currentColor!important;box-shadow:none!important}.is-high-contrast :focus-visible{outline:5px solid var(--focus)!important;outline-offset:4px!important}@media(forced-colors:active){button,a,input,select{forced-color-adjust:auto}.story-hotspot__ring{background:Canvas;border-color:ButtonText}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
