@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600&family=Lora:ital,wght@0,400;0,500;1,400&display=swap");:root{--reader-bg:#fafafa;--reader-paper:#ffffff;--reader-chrome-bg:#ffffff;--reader-panel:#fafafa;--reader-card:#ffffff;--reader-text:#0a0a0a;--reader-muted:#aeaeae;--reader-line:#f0f0f0;--reader-accent:#e8650a;--reader-accent-soft:rgba(232,101,10,0.1);--reader-ui-font:"DM Sans",system-ui,-apple-system,sans-serif;--reader-serif-font:"Lora",Georgia,"Times New Roman",serif;--reader-mono-font:"DM Mono",ui-monospace,monospace;--reader-line-height:1.7;--reader-font-size:100%;--reader-font-family:"Lora",Georgia,"Times New Roman",serif;--reader-max-width:720px;--reader-margin:24px;--reader-paragraph-spacing:1.4em;--reader-safe-top:env(safe-area-inset-top,0px);--reader-safe-bottom:env(safe-area-inset-bottom,0px);--reader-safe-left:env(safe-area-inset-left,0px);--reader-safe-right:env(safe-area-inset-right,0px);--reader-topbar-h:52px;--reader-bottombar-h:56px;--reader-sidebar-w:260px;--reader-ink:#0a0a0a}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{font-size:18px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--reader-ui-font);font-size:var(--reader-font-size);line-height:var(--reader-line-height);color:var(--reader-text);background:var(--reader-bg)}.reader-theme-sepia{--reader-bg:#f4ecd8;--reader-paper:#f7efdc;--reader-chrome-bg:#f3ead6;--reader-panel:#f3ead6;--reader-text:#1a0f07;--reader-muted:#b0956e;--reader-line:#e8dcc4;--reader-ink:#1a0f07}.reader-theme-dark{--reader-bg:#111111;--reader-paper:#161616;--reader-chrome-bg:#161616;--reader-panel:#1a1a1a;--reader-card:#222222;--reader-text:#e2ddcf;--reader-muted:#555555;--reader-line:#2a2a2a;--reader-accent:#e8650a;--reader-accent-soft:rgba(232,101,10,0.14);--reader-ink:#e2ddcf}::selection{background:#fde8d4;color:#0a0a0a}.reader-content{max-width:var(--reader-max-width);margin:0 auto;padding:1.5rem 1.25rem}.reader-content p{margin:0 0 1em}.reader-content h1,.reader-content h2,.reader-content h3{margin:1.5em 0 .5em;line-height:1.3}.reader-content-html{padding:2.5rem 1.25rem 4rem;font-family:var(--reader-font-family)}.reader-content-html p{margin:0 0 var(--reader-paragraph-spacing,.9em);text-align:justify}.reader-content-html h2{margin:1.6em 0 1em;font-size:1.2em;text-align:center;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.reader-content-area{padding-left:var(--reader-margin,1.25rem);padding-right:var(--reader-margin,1.25rem);box-sizing:border-box}.reader-preview-cut{margin-top:1.5em!important;font-style:italic;opacity:.85}.reader-preview-badge{font-family:var(--reader-mono-font);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .4rem;color:var(--reader-accent);border-radius:4px;font-weight:500;margin-left:.4rem}.reader-preview-badge,.reader-theme-dark .reader-preview-badge{background:var(--reader-accent-soft)}.reader-shell{display:flex;flex-direction:column;min-height:100dvh;height:100dvh;overflow:hidden;background:var(--reader-bg);font-family:var(--reader-ui-font);-webkit-font-smoothing:antialiased}.reader-toolbar{display:flex;align-items:center;gap:.75rem;flex-shrink:0;z-index:50;height:calc(var(--reader-topbar-h) + var(--reader-safe-top));padding:var(--reader-safe-top) 1.35rem 0;background:var(--reader-chrome-bg);border-bottom:1px solid transparent;transition:opacity .42s ease,transform .42s ease,border-color .3s ease}.reader-toolbar.is-scrolled{border-bottom-color:var(--reader-line)}.reader-wrap--immersive .reader-bottombar,.reader-wrap--immersive .reader-search-panel,.reader-wrap--immersive .reader-toolbar{opacity:0;pointer-events:none}.reader-wrap--immersive .reader-search-panel,.reader-wrap--immersive .reader-toolbar{transform:translateY(-6px)}.reader-wrap--immersive .reader-bottombar{transform:translateY(8px)}.reader-wrap--immersive .reader-notes-panel,.reader-wrap--immersive .reader-toc-panel{display:none}.reader-wrap--immersive .reader-main-area{padding-bottom:var(--reader-safe-bottom)}.reader-toolbar__left,.reader-toolbar__right{display:flex;align-items:center;gap:.35rem;min-width:0;flex-shrink:0}.reader-toolbar__right{justify-content:flex-end;margin-left:auto}.reader-toolbar__center{flex:1 1;min-width:0;text-align:center;padding:0 .5rem}.reader-toolbar__title{font-family:var(--reader-serif-font);font-size:.8125rem;font-weight:500;letter-spacing:-.012em;line-height:1.25;color:var(--reader-ink)}.reader-toolbar__meta,.reader-toolbar__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-toolbar__meta{font-size:.65625rem;color:var(--reader-muted);margin-top:2px}.reader-toolbar__pct{font-family:var(--reader-mono-font);font-size:.6875rem;color:var(--reader-muted);margin-right:.55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reader-toolbar__divider{width:1px;height:14px;background:var(--reader-line);flex-shrink:0;margin:0 .15rem}.reader-back-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:500;color:var(--reader-muted);text-decoration:none;padding:.25rem .35rem;border-radius:6px;white-space:nowrap;transition:color .15s ease}.reader-back-link:hover{color:var(--reader-ink);background:transparent}.reader-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:none;background:transparent;color:var(--reader-muted);padding:0;cursor:pointer;transition:color .15s ease,background .15s ease}.reader-icon-btn:focus-visible,.reader-icon-btn:hover{color:var(--reader-ink);background:rgba(0,0,0,.04)}.reader-theme-dark .reader-icon-btn:focus-visible,.reader-theme-dark .reader-icon-btn:hover{background:rgba(255,255,255,.06)}.reader-icon-btn.is-on,.reader-icon-btn[aria-pressed=true]{color:var(--reader-accent);background:var(--reader-accent-soft)}.reader-icon-btn--sm{width:28px;height:28px}.reader-search-panel{flex-shrink:0;padding:.65rem 1rem .85rem;border-bottom:1px solid var(--reader-line);background:var(--reader-chrome-bg);z-index:25;max-height:min(42vh,18rem);display:flex;flex-direction:column;gap:.35rem}.reader-theme-dark .reader-search-panel{border-bottom-color:rgba(255,255,255,.1)}.reader-search-panel__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.reader-search-input{flex:1 1;min-width:10rem;max-width:28rem;padding:.5rem .75rem;font:inherit;font-size:.95rem;border:1px solid var(--reader-line);border-radius:10px;background:var(--reader-card);color:var(--reader-text)}.reader-theme-dark .reader-search-input{border-color:rgba(255,255,255,.2)}.reader-search-clear{font-size:.9rem}.reader-search-status{margin:0;font-size:.88rem;color:var(--reader-text);opacity:.8}.reader-search-results{list-style:none;margin:0;padding:0;overflow:auto;flex:1 1;min-height:0}.reader-search-hit-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;text-align:left;padding:.45rem .35rem;margin:0;border-radius:6px;border:none;background:transparent;color:var(--reader-text);cursor:pointer;font:inherit}.reader-search-hit-btn:focus-visible,.reader-search-hit-btn:hover{background:rgba(0,0,0,.06)}.reader-theme-dark .reader-search-hit-btn:focus-visible,.reader-theme-dark .reader-search-hit-btn:hover{background:rgba(255,255,255,.08)}.reader-search-hit-meta{font-size:.75rem;font-weight:600;opacity:.85}.reader-search-hit-snippet{font-size:.88rem;line-height:1.35;word-break:break-word}.reader-content-html mark.reader-search-mark{background:rgba(255,220,120,.55);color:inherit;padding:0 .05em;border-radius:2px}.reader-body{flex:1 1;display:flex;flex-direction:row;min-height:0;min-width:0;position:relative}.reader-main-area{flex:1 1;min-width:0;min-height:0;background:var(--reader-paper)}.reader-notes-backdrop,.reader-toc-backdrop{display:none}@media (max-width:1099px){.reader-notes-backdrop,.reader-toc-backdrop{display:block;position:absolute;inset:0;z-index:8;margin:0;padding:0;border:none;background:rgba(40,30,20,.28);cursor:pointer}.reader-notes-panel,.reader-toc-panel{position:absolute;top:0;bottom:0;width:min(20rem,86vw);max-width:min(20rem,86vw);box-shadow:0 0 28px rgba(40,30,20,.16);z-index:9}.reader-toc-panel{left:0}.reader-notes-panel{right:0;left:auto}}.reader-notes-panel,.reader-toc-panel{flex-shrink:0;width:var(--reader-sidebar-w);display:flex;flex-direction:column;background:var(--reader-panel);z-index:9;max-height:100%;min-height:0}.reader-toc-panel{border-right:1px solid var(--reader-line)}.reader-notes-panel{border-left:1px solid var(--reader-line)}.reader-theme-dark .reader-toc-panel{border-right-color:var(--reader-line)}.reader-notes-panel__head,.reader-toc-panel__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem .9rem .65rem;flex-shrink:0}.reader-notes-panel__title,.reader-toc-panel__title{font-family:var(--reader-mono-font);font-weight:600;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--reader-muted)}.reader-notes-panel__scroll,.reader-toc-panel__scroll{overflow:auto;flex:1 1;min-height:0;padding:.15rem 0 .5rem;-webkit-overflow-scrolling:touch}.reader-notes-panel__foot,.reader-toc-panel__foot{flex-shrink:0;padding:.75rem .9rem 1rem}.reader-toc-empty{margin:1.1rem 1rem 0;font-size:.88rem;color:var(--reader-muted);line-height:1.5}.reader-synth-anchor{height:0;overflow:hidden;visibility:hidden}.reader-notes-add,.reader-toc-more{width:100%;border:1px solid var(--reader-line);background:var(--reader-card);border-radius:10px;padding:.7rem .85rem;font-size:.92rem;font-weight:500}.reader-toc-ul{list-style:none;margin:0;padding:0}.reader-toc-link{display:flex;align-items:center;gap:.45rem;width:calc(100% - .7rem);box-sizing:border-box;text-align:left;background:none;color:var(--reader-text);border-radius:8px;padding:.42rem .7rem .42rem 0;margin:.04rem .35rem;text-decoration:none;font-size:.92rem;line-height:1.35}.reader-toc-link__icon{width:1.1rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--reader-muted)}.reader-toc-link__label{flex:1 1;min-width:0}.reader-toc-link--section{font-weight:600;color:var(--reader-muted);font-size:.82rem;text-transform:none}.reader-toc-link--section .reader-toc-link__icon{width:0}.reader-toc-link--done{color:var(--reader-text)}.reader-toc-link--active,.reader-toc-link--active.reader-toc-link{color:var(--reader-accent);font-weight:600;background:transparent}.reader-toc-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.reader-toc-dot--empty{border:1.5px solid #c9c4bb;background:transparent}.reader-toc-dot--active{background:var(--reader-accent)}.reader-toc-link:focus-visible,.reader-toc-link:hover{background:rgba(0,0,0,.04)}.reader-theme-dark .reader-toc-link:focus-visible,.reader-theme-dark .reader-toc-link:hover{background:rgba(255,255,255,.08)}.reader-theme-dark .reader-toc-link--active{background:transparent}.reader-settings-panel{position:fixed;inset:0;z-index:55;display:flex;align-items:flex-end;justify-content:center;background:rgba(10,10,10,.12);padding:0}.reader-settings-sheet{width:100%;background:var(--reader-chrome-bg);color:var(--reader-ink);border-radius:16px 16px 0 0;box-shadow:0 -8px 32px rgba(0,0,0,.12);max-height:min(88dvh,36rem);overflow:auto;padding-bottom:var(--reader-safe-bottom)}.reader-settings-sheet__inner{width:min(600px,100%);margin:0 auto;padding:1.55rem 1.75rem 1.75rem}.reader-settings-panel__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.35rem}.reader-settings-kicker{margin:0 0 .55rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#aeaeae}.reader-settings-panel__title{margin:0;font-family:var(--reader-ui-font);font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:#0a0a0a}.reader-theme-dark .reader-settings-panel__title{color:#e2ddcf}.reader-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem 2.5rem}.reader-settings-field--full{grid-column:1/-1}.reader-settings-pills{display:flex;gap:.35rem}.reader-settings-pill{flex:1 1;min-height:2.25rem;border-radius:8px;border:none;background:#f5f5f5;color:#555;font-size:.78rem;font-weight:500;padding:.4rem .35rem;transition:background .15s ease,color .15s ease}.reader-settings-pill:focus-visible,.reader-settings-pill:hover{background:#ececec;color:#1c1c1c}.reader-theme-dark .reader-settings-pill{background:#2a2a2a;color:#aaa}.reader-theme-dark .reader-settings-pill:focus-visible,.reader-theme-dark .reader-settings-pill:hover{background:#333;color:#e2ddcf}.reader-settings-pill--size{font-family:var(--reader-serif-font);font-weight:400;color:#888}.reader-settings-pill.is-on,.reader-settings-pill[aria-checked=true]{background:#0a0a0a;border:none;color:#fff}.reader-settings-pill.is-on:focus-visible,.reader-settings-pill.is-on:hover,.reader-settings-pill[aria-checked=true]:focus-visible,.reader-settings-pill[aria-checked=true]:hover{background:#0a0a0a;color:#fff}.reader-theme-dark .reader-settings-pill.is-on,.reader-theme-dark .reader-settings-pill[aria-checked=true]{background:#e8e8e8;color:#0a0a0a}.reader-settings-themes{display:flex;gap:.4rem}.reader-settings-theme{flex:1 1;min-height:2.35rem;border-radius:8px;border:1.5px solid #e0e0e0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;font-weight:500;padding:.35rem .5rem;transition:border-color .15s ease}.reader-theme-dark .reader-settings-theme{border-color:#333}.reader-settings-theme.is-on,.reader-settings-theme[aria-checked=true]{border-color:#e8650a!important;box-shadow:none}.reader-settings-theme__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.06)}.reader-settings-meta{margin:1rem 0 0;font-family:var(--reader-mono-font);font-size:.68rem;letter-spacing:.04em;color:var(--reader-muted)}.reader-settings-link{display:inline-block;margin-top:.65rem;font-size:.78rem;font-weight:500;color:var(--reader-accent);text-decoration:none}.reader-settings-link:hover{text-decoration:underline}.reader-shell--error{position:relative;min-height:100dvh}.reader-shell--error .reader-access-overlay{position:fixed}@media (max-width:560px){.reader-settings-grid{grid-template-columns:1fr;gap:1.1rem}.reader-settings-sheet__inner{padding:1.25rem 1.15rem 1.4rem}}.reader-settings-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.reader-settings-label{font-size:.88rem;color:var(--reader-muted);min-width:5rem}.reader-settings-value{min-width:3.2rem;text-align:center;font-size:.9rem}.reader-seg{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.reader-seg button{border:1px solid var(--reader-line);border-radius:8px;padding:.35rem .65rem;font-size:.85rem;background:var(--reader-panel)}.reader-seg button[aria-pressed=true]{background:var(--reader-accent-soft);color:var(--reader-accent);border-color:transparent;font-weight:600}.reader-theme-dark .reader-settings-panel span{color:inherit}.reader-theme-dark .reader-settings-kicker{color:#555}button{font-family:inherit;cursor:pointer;border:none;background:transparent;padding:.35rem .6rem;border-radius:4px}button:focus-visible,button:hover{background:rgba(0,0,0,.06)}.reader-theme-dark button:focus-visible,.reader-theme-dark button:hover{background:rgba(255,255,255,.1)}a{color:inherit}.reader-main--locked{pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.25);opacity:.85}.reader-copy-protected,.reader-copy-protected *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.reader-copy-protected ::selection,.reader-copy-protected::selection{background:transparent}@media print{.reader-wrapper,.reader-wrapper *{display:none!important;visibility:hidden!important}body:after{content:"Печать содержимого книги запрещена.";display:block!important;visibility:visible!important;padding:2rem;font-family:system-ui,sans-serif;font-size:1rem;color:#000}}.reader-wrapper{box-sizing:border-box;padding-left:var(--reader-safe-left);padding-right:var(--reader-safe-right)}.reader-epub-wrap{touch-action:manipulation}.reader-epub-tap{position:absolute;top:0;bottom:0;z-index:3;margin:0;padding:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.reader-epub-tap--prev{left:0;width:28%;min-width:44px}.reader-epub-tap--center{left:28%;width:44%;min-width:44px}.reader-epub-tap--next{right:0;width:28%;min-width:44px}@media (max-width:767px){html{font-size:clamp(17px,4.5vw,19px)}.reader-toolbar a,.reader-toolbar button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding-left:.65rem;padding-right:.65rem}.reader-content-html{padding-left:max(1rem,var(--reader-safe-left));padding-right:max(1rem,var(--reader-safe-right));padding-bottom:max(2rem,var(--reader-safe-bottom))}.reader-content-area{padding-left:max(var(--reader-margin,1.25rem),var(--reader-safe-left));padding-right:max(var(--reader-margin,1.25rem),var(--reader-safe-right))}.reader-back-link,.reader-toolbar__center{display:none}.reader-bottombar{gap:.4rem;padding-left:.55rem;padding-right:.55rem}.reader-bottombar__nav{font-size:.78rem;padding:.4rem .35rem}.reader-notes-backdrop,.reader-toc-backdrop{top:0!important;padding-top:var(--reader-safe-top)}.reader-notes-panel,.reader-toc-panel{top:0!important;bottom:0!important;width:min(22rem,100%)!important;max-width:none;padding-bottom:var(--reader-safe-bottom)}.reader-toc-link{min-height:44px;display:flex;align-items:center}.reader-settings-panel{padding-bottom:calc(1rem + var(--reader-safe-bottom))}.reader-search-panel,.reader-settings-panel{padding-left:calc(1rem + var(--reader-safe-left));padding-right:calc(1rem + var(--reader-safe-right))}.reader-search-hit-btn{min-height:44px}}.reader-wrapper{position:relative;letter-spacing:var(--reader-soft-drm-tracking,0)}.reader-soft-drm-watermark{pointer-events:none;position:fixed;inset:0;z-index:5;overflow:hidden;opacity:.08}.reader-soft-drm-watermark__tiles{position:absolute;inset:-20%;display:grid;grid-template-columns:repeat(4,1fr);gap:5rem 3rem;transform:rotate(-18deg);font-size:.85rem;font-family:var(--reader-mono-font);letter-spacing:.08em;color:#000;white-space:nowrap}.reader-theme-dark .reader-soft-drm-watermark{opacity:.12}.reader-theme-dark .reader-soft-drm-watermark__tiles{color:#fff}.reader-notes-tabs{display:flex;gap:.25rem;padding:0 .9rem .65rem;border-bottom:1px solid var(--reader-line)}.reader-notes-tab{flex:1 1;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--reader-muted)}.reader-notes-tab.is-active{color:var(--reader-accent);box-shadow:inset 0 -2px 0 var(--reader-accent);border-radius:8px 8px 0 0;background:transparent}.reader-notes-empty{margin:1rem 1rem 0;font-size:.86rem;color:var(--reader-muted);line-height:1.45}.reader-notes-list{list-style:none;margin:.65rem 0 0;padding:0 .75rem;display:flex;flex-direction:column;gap:.55rem}.reader-note-card{display:flex;align-items:flex-start;gap:.15rem;background:var(--reader-card);border-radius:12px;box-shadow:0 2px 10px rgba(40,30,20,.06);padding:.55rem .35rem .55rem .65rem}.reader-note-card__main{display:flex;align-items:flex-start;gap:.55rem;flex:1 1;min-width:0;text-align:left;padding:.15rem 0}.reader-note-card__body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.reader-note-card__chapter{font-size:.78rem;font-weight:700}.reader-note-card__snippet{font-size:.8rem;color:var(--reader-muted);line-height:1.35}.reader-note-card__page{font-size:.72rem;color:var(--reader-muted)}.reader-note-card__menu{position:relative;flex-shrink:0}.reader-note-card__dropdown{position:absolute;right:0;top:100%;background:var(--reader-card);border:1px solid var(--reader-line);border-radius:8px;box-shadow:0 8px 20px rgba(40,30,20,.12);z-index:2;min-width:7rem}.reader-note-card__dropdown button{width:100%;text-align:left;font-size:.82rem;padding:.45rem .7rem}.reader-note-composer{display:flex;flex-direction:column;gap:.5rem}.reader-note-composer textarea{width:100%;box-sizing:border-box;border:1px solid var(--reader-line);border-radius:10px;padding:.55rem .65rem;font:inherit;font-size:.88rem;background:var(--reader-card);color:var(--reader-text);resize:vertical}.reader-note-composer__row{display:flex;justify-content:flex-end;gap:.4rem}.reader-btn-primary{background:var(--reader-accent);color:#fff;border-radius:8px;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.reader-btn-primary:focus-visible,.reader-btn-primary:hover{background:#d35400}.reader-btn-ghost{font-size:.85rem;color:var(--reader-muted)}.reader-bottombar{flex-shrink:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:calc(var(--reader-bottombar-h) + var(--reader-safe-bottom));padding:.4rem 1.35rem calc(.4rem + var(--reader-safe-bottom));background:var(--reader-chrome-bg);border-top:1px solid var(--reader-line);z-index:50;transition:opacity .42s ease,transform .42s ease}.reader-bottombar__nav{font-size:.88rem;color:var(--reader-text);white-space:nowrap;border-radius:8px;padding:.45rem .55rem}.reader-bottombar__nav:disabled{opacity:.38;cursor:default}.reader-bottombar__nav--primary:focus-visible,.reader-bottombar__nav--primary:hover{background:var(--reader-accent-soft)}.reader-icon-btn:focus-visible,.reader-icon-btn:hover{background:rgba(0,0,0,.05)}.reader-bottombar__progress{min-width:0}.reader-bottombar__progress input[type=range]{width:100%;appearance:none;height:4px;border-radius:999px;background:linear-gradient(to right,var(--reader-accent) 0,var(--reader-accent) var(--reader-progress,24%),#ddd6cc var(--reader-progress,24%),#ddd6cc 100%);outline:none}.reader-bottombar__progress input[type=range]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:var(--reader-accent);border:2px solid #fff;box-shadow:0 1px 4px rgba(40,30,20,.25);cursor:pointer}.reader-bottombar__progress input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--reader-accent);border:2px solid #fff;box-shadow:0 1px 4px rgba(40,30,20,.25);cursor:pointer}.reader-bottombar__stats{text-align:center;font-size:.78rem;color:var(--reader-muted);margin-top:.28rem}.reader-bottombar__right{display:flex;align-items:center;gap:.35rem}.reader-access-overlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(250,250,250,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reader-theme-dark .reader-access-overlay{background:rgba(10,10,10,.72)}.reader-access-overlay--soft{background:var(--reader-paper);-webkit-backdrop-filter:none;backdrop-filter:none}.reader-access-card{width:min(22rem,100%);background:var(--reader-card);border:1px solid var(--reader-line);border-radius:14px;padding:1.35rem 1.4rem 1.25rem;box-shadow:0 12px 40px rgba(10,10,10,.1);text-align:center}.reader-access-card--quiet{border:none;box-shadow:none;background:transparent}.reader-access-card__icon{width:42px;height:42px;margin:0 auto .85rem;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;background:#fef3eb;color:var(--reader-accent)}.reader-access-card__icon--network,.reader-access-card__icon--revoked,.reader-access-card__icon--server{background:#fef3eb}.reader-access-card__title{margin:0;font-size:.95rem;font-weight:600;color:var(--reader-ink)}.reader-access-card__body{margin:.45rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--reader-muted)}.reader-access-card__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:1.1rem}.reader-access-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 .95rem;border-radius:8px;font-size:.78rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;font-family:inherit}.reader-access-btn--primary{background:#0a0a0a;color:#fff}.reader-theme-dark .reader-access-btn--primary{background:#e8e8e8;color:#0a0a0a}.reader-access-btn--ghost{background:#f0f0f0;color:#555}.reader-theme-dark .reader-access-btn--ghost{background:#2a2a2a;color:#aaa}.reader-access-spinner{width:28px;height:28px;margin:0 auto .85rem;border-radius:50%;border:2px solid var(--reader-line);border-top-color:var(--reader-accent);animation:reader-spin .8s linear infinite}@keyframes reader-spin{to{transform:rotate(1turn)}}.reader-sel-toolbar{position:fixed;z-index:70;transform:translate(-50%,-100%);display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;background:#0a0a0a;color:#fff;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.22);animation:reader-sel-rise .18s ease-out}@keyframes reader-sel-rise{0%{opacity:0;transform:translate(-50%,calc(-100% + 6px))}to{opacity:1;transform:translate(-50%,-100%)}}.reader-sel-toolbar__colors{display:flex;gap:.25rem;padding-right:.25rem;border-right:1px solid rgba(255,255,255,.15);margin-right:.1rem}.reader-sel-swatch{width:14px;height:14px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.reader-sel-swatch.is-on{border-color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.35)}.reader-sel-toolbar__btn{border:none;background:transparent;color:#fff;font-size:.72rem;font-weight:500;font-family:inherit;padding:.25rem .4rem;border-radius:6px;cursor:pointer}.reader-sel-toolbar__btn:hover{background:rgba(255,255,255,.1)}mark.reader-hl{border-radius:2px;padding:0 .05em}mark.reader-hl--orange{background:rgba(232,101,10,.22)}mark.reader-hl--green{background:rgba(34,197,94,.2)}mark.reader-hl--blue{background:rgba(59,130,246,.2)}mark.reader-hl--purple{background:rgba(123,92,255,.2)}.reader-toast{position:fixed;left:50%;bottom:calc(4.5rem + var(--reader-safe-bottom));transform:translateX(-50%);z-index:80;padding:.55rem .9rem;background:#0a0a0a;color:#fff;font-size:.75rem;font-weight:500;border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:reader-toast-in .22s ease-out;pointer-events:none}@keyframes reader-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.reader-epub-wrap{background:var(--reader-paper)}.reader-not-found{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;text-align:center;background:var(--reader-bg);color:var(--reader-text);font-family:var(--reader-ui-font)}.reader-not-found__code{margin:0;font-size:56px;font-weight:600;line-height:1;letter-spacing:.04em;color:var(--reader-accent)}.reader-not-found h1{margin:0;font-size:1.5rem;font-weight:700}.reader-not-found p{margin:0;max-width:28rem;color:var(--reader-muted);line-height:1.55}.reader-not-found__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:8px}.reader-not-found__btn{min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--reader-line);background:var(--reader-card);color:var(--reader-text);text-decoration:none;display:inline-flex;align-items:center;font-weight:600}.reader-not-found__btn--primary{background:var(--reader-accent);border-color:var(--reader-accent);color:#fff}