body:has(.reader-main){background:#f8f3e8}.reader-main{--reader-bg:#f8f3e8;--reader-fg:#33343b;--reader-size:18px;--reader-line:1.9;min-height:80vh;background:var(--reader-bg);color:var(--reader-fg);padding-bottom:70px}.reader-main[data-theme=day]{--reader-bg:#fff;--reader-fg:#30343d}.reader-main[data-theme=night]{--reader-bg:#282633;--reader-fg:#e4e1e8}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;max-width:980px;margin:auto;padding:18px 24px;border-bottom:1px solid #8884}.reader-toolbar a{color:inherit}.reader-toolbar button,.reader-drawer button{padding:7px 13px;border-radius:7px;border:1px solid #8886;background:transparent;color:inherit}.reader-page{max-width:760px;margin:35px auto 0;padding:0 20px}.reader-page h1{text-align:center;color:inherit;font-size:30px}.reader-sub,.chapter-kicker{text-align:center;opacity:.65;font-size:13px}.chapter-body{font-size:var(--reader-size);line-height:var(--reader-line);letter-spacing:.025em;margin-top:54px}.chapter-body p{margin:0 0 1.35em;overflow-wrap:anywhere;text-indent:1.25em}.chapter-pager{display:flex;gap:12px;justify-content:space-between;margin:65px 0 0;padding-top:30px;border-top:1px solid #8885}.chapter-pager a{padding:10px 15px;background:#66558f;color:white;border-radius:8px;text-align:center}.chapter-pager span{padding:10px 15px;opacity:.6}.reader-drawer{position:fixed;right:18px;top:100px;z-index:35;background:#fffefa;color:#33343b;border:1px solid #e2e3de;border-radius:16px;box-shadow:0 18px 60px #0003;width:min(410px,calc(100% - 36px));max-height:75vh;overflow:auto;padding:25px}.reader-drawer[hidden]{display:none}.reader-drawer label{display:block;margin:12px 0}.reader-drawer input[type=range]{width:100%}.reader-drawer .chapter-list{grid-template-columns:1fr}.reader-drawer fieldset{border:1px solid #e2e3de}.reader-drawer fieldset label{margin:5px}@media(max-width:600px){.reader-page{margin-top:25px;padding:0 17px}.reader-page h1{font-size:25px}.chapter-body{font-size:17px}.reader-toolbar{padding:12px 16px;font-size:13px}.chapter-pager{gap:5px}.chapter-pager a,.chapter-pager span{padding:8px;font-size:12px}.reader-drawer{top:70px}}