.reader-shell{--reader-bg:#fffdf7;--reader-text:#303039;--reader-line:1.9;--reader-size:18px;max-width:1020px;margin:20px auto 60px;padding:0 16px}.reader-shell[data-theme=day]{--reader-bg:#fff;--reader-text:#333946}.reader-shell[data-theme=night]{--reader-bg:#302b3b;--reader-text:#ebe7f1}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #ddd;padding:12px 16px;border-radius:12px;font-size:14px}.reader-actions{display:flex;gap:8px}.reader-actions button{border:1px solid #ddd;background:#f4f1f7;border-radius:8px;padding:7px 10px;color:#49396F}.reader-controls,.reader-catalog{padding:22px;background:#fff;border:1px solid #ddd;margin-top:10px;border-radius:12px}.reader-controls:not([hidden]){display:flex;gap:20px;flex-wrap:wrap}.reader-controls label{display:flex;align-items:center;gap:8px}.reader-catalog:not([hidden]){display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.reader-catalog h2{grid-column:1/-1}.reader-catalog a{padding:8px 12px;background:#faf9f5;border-radius:8px}.reading-page{max-width:780px;margin:16px auto;padding:60px 58px 80px;border-radius:12px;background:var(--reader-bg);color:var(--reader-text);box-shadow:0 2px 24px #1111110b}.reading-page h1{text-align:center;margin:20px 0 45px;color:var(--reader-text);font-size:30px}.chapter-body{font-family:"Noto Serif SC","Songti SC",SimSun,serif;font-size:var(--reader-size);line-height:var(--reader-line);letter-spacing:.025em}.chapter-body p{margin:0 0 1.4em;text-indent:2em;overflow-wrap:anywhere}.reader-bottom{max-width:780px;margin:20px auto;display:flex;justify-content:space-between;gap:14px}.reader-bottom>*{flex:1;padding:14px;text-align:center;background:#fff;border-radius:8px;border:1px solid #ddd;font-size:14px}.reader-bottom [aria-disabled]{opacity:.55}.reading-note{text-align:center;font-size:13px;color:#777}@media(max-width:650px){.reader-toolbar{flex-wrap:wrap}.reading-page{padding:36px 20px 50px}.reading-page h1{font-size:24px}.reader-catalog:not([hidden]){grid-template-columns:1fr}.reader-bottom>*{padding:9px 2px;font-size:12px}}
