.reader-shell{--reader-bg:#f8f4e9;--reader-ink:#333438;background:var(--reader-bg);color:var(--reader-ink);min-height:80vh;padding-bottom:70px}.reader-shell.theme-day{--reader-bg:#fff;--reader-ink:#30343a}.reader-shell.theme-night{--reader-bg:#292633;--reader-ink:#e5e0e9}.reader-top{max-width:940px;margin:auto;display:flex;align-items:center;gap:15px;justify-content:space-between;padding:15px 25px;border-bottom:1px solid #9d97a44d;flex-wrap:wrap}.reader-top span{font-weight:700}.reader-top button{border:1px solid #aaa3;padding:7px 12px;background:transparent;border-radius:7px;color:inherit}.reader-controls,.reader-chapters{max-width:940px;margin:14px auto;padding:18px;border:1px solid #aea4b23d;border-radius:10px}.reader-controls:not([hidden]){display:flex;flex-wrap:wrap;gap:22px}.reader-controls label{display:flex;align-items:center;gap:10px}.reader-controls select{padding:8px}.reader-chapters:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reader-chapters a{padding:7px;border-bottom:1px solid #a0a0a03b}.reader-chapters a[aria-current]{font-weight:800;color:var(--apricot)}.reader-body{width:min(760px,calc(100% - 36px));margin:auto;padding-top:55px}.reader-eyebrow,.reader-byline{text-align:center;opacity:.7;font-size:13px}.reader-body h1{text-align:center;color:inherit;font-size:clamp(24px,2.7vw,34px);margin:12px 0}.chapter-text{font-size:var(--font-size,18px);line-height:var(--line-height,1.9);overflow-wrap:break-word;word-break:normal;margin-top:55px}.chapter-text p{text-indent:1.5em;margin:0 0 1.45em}.chapter-pager{display:flex;justify-content:space-between;gap:12px;padding:35px 0;border-top:1px solid #aaa4}.chapter-pager a,.chapter-pager span{border:1px solid #aaa6;padding:11px 15px;border-radius:9px;text-align:center}.chapter-pager a:hover{background:#aaa2}.chapter-pager .disabled{opacity:.45}.reader-shell.theme-night h1,.reader-shell.theme-night a{color:var(--reader-ink)}@media(max-width:700px){.reader-top{padding:12px 15px;gap:8px}.reader-top span{order:-1;width:100%;text-align:center}.reader-top button,.reader-top a{font-size:13px}.reader-body{padding-top:26px}.chapter-text{font-size:var(--font-size,17px);margin-top:32px}.reader-chapters:not([hidden]){grid-template-columns:1fr}.chapter-pager a,.chapter-pager span{font-size:12px;padding:8px 5px;min-width:0;flex:1}}
