/* NEXORA / reader — typographic long-form reading experience */
:root{--reading-size:19px;font-family:Inter,"Segoe UI",Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--rbg);color:var(--rtext);-webkit-font-smoothing:antialiased;transition:background .2s,color .2s}body[data-reading-theme="dark"]{color-scheme:dark;--rbg:#0c111a;--rpanel:#151d2b;--rtext:#e7ebed;--rmuted:#91a0b4;--rline:rgba(191,209,232,.14);--raccent:#a4e4dc;--rarticle:#dbe1e6;--rnotice:#18283a}body[data-reading-theme="sepia"]{color-scheme:light;--rbg:#f2ebdf;--rpanel:#eae0d2;--rtext:#312a25;--rmuted:#716a60;--rline:rgba(87,71,55,.18);--raccent:#8f6541;--rarticle:#42382e;--rnotice:#e6d8c6}body[data-reading-theme="light"]{color-scheme:light;--rbg:#fcfcfc;--rpanel:#f3f4f5;--rtext:#1a2532;--rmuted:#6b7784;--rline:rgba(64,89,111,.15);--raccent:#397b87;--rarticle:#27313a;--rnotice:#e8f2f5}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--raccent);outline-offset:3px}::selection{background:var(--raccent);color:var(--rbg)}.reading-progress{position:fixed;z-index:99;left:0;top:0;height:3px;width:0;background:var(--raccent);box-shadow:0 0 13px var(--raccent);transition:width .12s linear}.reading-header{height:79px;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(18px,4.4vw,80px);background:color-mix(in srgb,var(--rbg) 92%,transparent);border-bottom:1px solid var(--rline);backdrop-filter:blur(18px)}.reader-back{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--rmuted);font-weight:670;max-width:max-content}.reader-back:hover{color:var(--rtext)}.back-arrow{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--rline);border-radius:9px;font-size:19px;color:var(--rtext)}.reader-brand{text-align:center;font-size:18px;font-weight:830;letter-spacing:.14em;line-height:1}.reader-brand small{display:block;font-size:8px;color:var(--raccent);letter-spacing:.28em;margin-top:6px}.reader-actions{display:flex;gap:5px;justify-self:end}.reader-actions button{width:39px;height:37px;background:transparent;border:1px solid var(--rline);border-radius:10px;color:var(--rtext);font-size:15px;font-weight:740;transition:background .2s}.reader-actions button:hover{background:var(--rpanel)}.reader-main{width:min(100% - 48px,795px);margin-inline:auto;padding-top:107px;padding-bottom:164px}.reader-chapter-kicker{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--rmuted);font-size:10px;font-weight:800;letter-spacing:.2em}.reader-chapter-kicker .tiny-dot{color:var(--raccent);font-size:12px}.reader-chapter-num{text-align:center;font-size:11px;font-weight:820;letter-spacing:.2em;color:var(--raccent);margin:64px 0 17px}.reader-main h1{text-align:center;font-size:clamp(43px,5vw,66px);line-height:1.16;letter-spacing:-.065em;font-weight:760;margin:0 auto;max-width:700px}.reader-edition{text-align:center;color:var(--rmuted);margin:24px 0 0;font-size:12px}.reader-ornament{display:flex;align-items:center;gap:23px;justify-content:center;margin:53px auto 67px;color:var(--raccent)}.reader-ornament::before,.reader-ornament::after{content:"";width:83px;height:1px;background:var(--rline)}.reader-ornament span{font-size:20px}.chapter-prose{font-family:Georgia,"Times New Roman",serif;color:var(--rarticle);font-size:var(--reading-size);line-height:1.95;letter-spacing:.005em;font-kerning:normal;overflow-wrap:break-word;hyphens:auto}.chapter-prose p{margin:0 0 1.48em}.chapter-prose p:first-child:not(.chapter-alert):first-letter{font-size:3.1em;float:left;line-height:.89;padding:4px 9px 0 0;color:var(--raccent);font-family:Georgia,serif}.chapter-prose p.chapter-alert,.chapter-prose p.no-content{font-family:Inter,"Segoe UI",sans-serif;font-size:13px;line-height:1.8;background:var(--rnotice);color:var(--rmuted);padding:20px 23px;border-left:2px solid var(--raccent);border-radius:0 10px 10px 0;margin-bottom:40px}.end-mark{text-align:center;font-size:28px;color:var(--raccent);padding:55px 0 76px}.reading-footer{border-top:1px solid var(--rline);padding-top:32px}.reading-footer>p{color:var(--rmuted);font-size:12px;line-height:1.7;margin:0 0 35px}.next-prev{display:grid;grid-template-columns:1fr 1fr;gap:13px}.next-prev a{min-height:61px;padding:16px 20px;display:flex;align-items:center;justify-content:center;background:var(--rpanel);border:1px solid var(--rline);border-radius:12px;color:var(--rtext);font-weight:730;font-size:12px;transition:border-color .2s,transform .2s}.next-prev a:hover{border-color:var(--raccent);transform:translateY(-2px)}.reader-bottom{position:fixed;z-index:18;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(18px,4.4vw,80px) calc(14px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--rbg) 94%,transparent);border-top:1px solid var(--rline);backdrop-filter:blur(16px)}#readingPercent{color:var(--rmuted);font-size:11px;letter-spacing:.04em;font-weight:700}.reader-bottom-actions{display:flex;gap:9px}.reader-bottom button{background:var(--rpanel);border:1px solid var(--rline);border-radius:10px;padding:12px 15px;color:var(--rtext);font-size:12px;font-weight:730}.reader-bottom button:hover{border-color:var(--raccent)}.reader-toast{position:fixed;bottom:80px;left:50%;z-index:30;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:var(--rtext);color:var(--rbg);font-size:12px;font-weight:750;border-radius:10px;padding:13px 19px;box-shadow:0 8px 25px rgba(0,0,0,.1);transition:all .2s;white-space:nowrap}.reader-toast.shown{transform:translate(-50%,0);opacity:1}
@media (max-width:740px){.reading-header{height:65px;padding-inline:20px}.reader-main{padding-top:72px;width:min(100% - 36px,700px)}.reader-brand{font-size:14px}.reader-brand small{font-size:7px}.reader-actions button{height:34px;width:34px;font-size:13px}.reader-back{font-size:11px;gap:7px}.back-arrow{width:27px;height:27px}.reader-chapter-num{margin-top:52px}.reader-main h1{font-size:clamp(39px,7vw,58px)}.reader-ornament{margin-block:47px 55px}.chapter-prose{line-height:1.92}.reader-bottom{padding-inline:18px}}
@media (max-width:480px){.reading-header{grid-template-columns:1fr auto;gap:13px}.reader-brand{display:none}.reader-actions{gap:4px}.reader-main{padding-top:61px;padding-bottom:130px}.reader-chapter-kicker{font-size:9px;letter-spacing:.13em;gap:12px}.reader-chapter-num{font-size:10px;margin-top:46px}.reader-main h1{font-size:clamp(37px,10vw,52px)}.reader-edition{font-size:11px}.reader-ornament{margin-block:40px 48px}.chapter-prose p{margin-bottom:1.35em}.reading-footer>p{font-size:11px}.next-prev{grid-template-columns:1fr}.next-prev a{min-height:51px}.reader-bottom button{padding:11px 12px}.reader-bottom button span{display:none}.reader-bottom{gap:8px}.reader-bottom button{font-size:17px;line-height:1}.reader-toast{bottom:75px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* NEXORA 2.1 — типографика без принудительных переносов и лишних пауз */
html{scroll-padding-top:75px}
.reader-main{padding-top:72px;padding-bottom:130px;width:min(100% - 48px,760px)}
.reader-chapter-kicker{letter-spacing:.13em;font-size:11px}
.reader-chapter-num{margin:38px 0 14px;font-size:11px;letter-spacing:.14em}
.reader-main h1{line-height:1.18;letter-spacing:-.048em;font-size:clamp(37px,4.6vw,61px)}
.reader-edition{margin-top:14px;font-size:12px}
.reader-ornament{margin:33px auto 47px;gap:0}
.reader-ornament::before{width:80px}
.reader-ornament::after{display:none}
.chapter-prose{line-height:1.76;letter-spacing:0;hyphens:none;word-break:normal;overflow-wrap:break-word;text-align:left;-webkit-hyphens:none}
.chapter-prose p{margin-bottom:1.22em}
.chapter-prose p:first-child:not(.chapter-alert):first-letter{font-size:1em;float:none;line-height:inherit;padding:0;color:inherit}
.chapter-prose p.chapter-alert,.chapter-prose p.no-content{font-size:13px;line-height:1.62;padding:15px 17px;border-radius:0 9px 9px 0;margin-bottom:29px}
.reader-bottom button{min-height:42px}
.reader-actions button{min-width:42px;min-height:42px}
@media (max-width:740px){
 .reader-main{padding-top:46px;width:min(100% - 42px,720px)}
 .reader-chapter-num{margin-top:31px}
 .reader-ornament{margin:30px auto 39px}
 .chapter-prose{line-height:1.75}
}
@media (max-width:480px){
 .reading-header{height:66px;padding-inline:16px}
 .reader-actions button{width:40px;min-width:40px;min-height:40px;height:40px;font-size:14px}
 .reader-back{font-size:12px}
 .reader-main{width:calc(100% - 40px);padding-top:39px;padding-bottom:112px}
 .reader-chapter-kicker{font-size:9px;gap:10px;letter-spacing:.08em}
 .reader-chapter-num{margin:27px 0 11px}
 .reader-main h1{font-size:clamp(33px,9vw,46px);line-height:1.17;letter-spacing:-.05em}
 .reader-edition{margin-top:14px;font-size:12px}
 .reader-ornament{margin:23px auto 30px}
 .chapter-prose{line-height:1.72}
 .chapter-prose p{margin-bottom:1.16em}
 .chapter-prose p.chapter-alert{font-size:12px;padding:14px 16px;margin-bottom:25px}
 .reader-bottom{padding-inline:15px}
}
