body{background-color:#fff!important}.reader-container.svelte-hze91l{cursor:pointer;flex-direction:column;align-items:center;min-height:100vh;display:flex}.reader-header.svelte-hze91l{-webkit-backdrop-filter:blur(8px);z-index:100;border-bottom:1px solid var(--border);background-color:#ffffffe6;justify-content:space-between;align-items:center;height:64px;padding:0 20px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.hide-ui.svelte-hze91l .reader-header:where(.svelte-hze91l){transform:translateY(-100%)}.back-btn.svelte-hze91l,.action-btn.svelte-hze91l{width:40px;height:40px;color:var(--text-primary);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.back-btn.svelte-hze91l:hover,.action-btn.svelte-hze91l:hover{background-color:var(--bg-base)}.book-meta.svelte-hze91l{flex-direction:column;align-items:center;display:flex}.book-title.svelte-hze91l{color:var(--text-primary);font-size:.85rem;font-weight:700}.chapter-info.svelte-hze91l{color:var(--text-secondary);font-size:.75rem}.header-actions.svelte-hze91l{gap:8px;display:flex}.reading-area.svelte-hze91l{width:90%;max-width:65ch;margin-top:100px;padding-bottom:100px}.chapter-title.svelte-hze91l{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:48px;font-size:3rem}.paragraph.svelte-hze91l{font-family:var(--font-serif);color:var(--text-primary);text-align:justify;margin-bottom:32px;font-size:1.25rem;line-height:1.8}.bottom-spacer.svelte-hze91l{height:20vh}.reader-footer.svelte-hze91l{-webkit-backdrop-filter:blur(8px);z-index:100;border-top:1px solid var(--border);background-color:#ffffffe6;justify-content:center;align-items:center;height:60px;padding:0 24px;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:0;left:0;right:0}.hide-ui.svelte-hze91l .reader-footer:where(.svelte-hze91l){transform:translateY(100%)}.progress-info.svelte-hze91l{align-items:center;gap:16px;width:100%;max-width:400px;display:flex}.page-count.svelte-hze91l,.percent.svelte-hze91l{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.footer-progress-bar.svelte-hze91l{background-color:var(--border);border-radius:100px;flex:1;height:4px;overflow:hidden}.footer-progress-bar.svelte-hze91l .fill:where(.svelte-hze91l){background-color:var(--accent);height:100%;transition:width .3s}
