.book-reader main{padding:40px 5.5%}.book-reader h1{font-size:clamp(40px,7vw,80px);letter-spacing:-.05em;font-weight:800}.book-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0}.book-controls button,.book-controls a{background:none;border:1px solid var(--line);padding:8px 12px;font:inherit;font-size:14px;cursor:pointer}.book-controls button{color:#800e24}.book-controls button:disabled{opacity:.35;cursor:default}.book-controls input{width:55px;font:inherit;font-size:16px;padding:5px;border:1px solid var(--line);background:white}.book-controls label{font-size:14px}#book-stage{background:#e6e6e6;overflow:auto;padding:25px;max-height:82vh;text-align:center}#book-page{display:block;width:min(100%,650px);height:auto;object-fit:contain;margin:0 auto;background:white;box-shadow:0 8px 35px #0001}.book-status{font-size:14px;margin-top:15px}.book-reader main:fullscreen{overflow:auto;background:var(--paper);padding:20px}.book-reader main:fullscreen #book-stage{max-height:80vh}@media(max-width:600px){.book-reader main{padding:30px 5%}.book-reader .site-header{gap:20px;align-items:flex-start;font-size:12px}#book-stage{padding:8px}.book-controls{gap:8px}.book-controls button,.book-controls a{padding:8px}.book-controls #fullscreen{display:none}}:root[data-theme="dark"] .book-controls button{color:var(--theme-accent)}
:root[data-theme="dark"] .book-controls input{background:#222629;color:var(--ink)}
:root[data-theme="dark"] #book-stage{background:#222629}
:root[data-theme="dark"] #book-page{background:#fff;box-shadow:0 8px 35px rgba(0,0,0,.35)}
