.vyra-reading .vyra-hero{display:none}.vyra-reading .vyra-content{padding:0}.vyra-reading .vyra-page{padding-bottom:0;background:#f5f1e7}
.vyra-epub{--book-paper:#f5f1e7;--book-ink:#31414c;--book-rule:#81969f35;--book-glass:#f9fcf5ed;min-height:100%;background:var(--book-paper);color:var(--book-ink);padding-bottom:30px}
.vyra-epub[data-theme=light]{--book-paper:#fcfeff;--book-ink:#243b4b;--book-glass:#f4fcfff0}.vyra-epub[data-theme=night]{--book-paper:#142c3c;--book-ink:#d5e3e9;--book-glass:#1d3d50ef;--book-rule:#9bc9d333}
.vyra-epub-toolbar{position:sticky;top:0;z-index:4;background:var(--book-glass);backdrop-filter:blur(18px);border-bottom:1px solid var(--book-rule);padding:10px clamp(12px,3vw,30px);box-shadow:0 4px 15px #123e5110}
.vyra-epub button,.vyra-epub select,.vyra-epub-download{min-height:42px;max-width:100%;border-radius:12px;font-family:Nunito,sans-serif;line-height:1.3}
.vyra-epub-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.vyra-epub-heading{display:grid;gap:3px;min-width:0;text-align:center}.vyra-epub-heading strong,.vyra-epub-heading small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vyra-epub-heading strong{font-size:14px}.vyra-epub-heading small{font-size:11px;opacity:.72}
.vyra-epub-controls{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.vyra-epub-controls button:first-child{min-width:130px}.vyra-epub-controls button:not(:first-child){min-width:44px}.vyra-epub-controls button[disabled]{opacity:.4;cursor:default}
.vyra-epub-settings{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:8px}.vyra-epub-settings[hidden]{display:none}.vyra-epub-settings select{min-width:120px;background:var(--book-paper);color:var(--book-ink);border:1px solid var(--book-rule);padding:5px 10px}
.vyra-epub-status{position:sticky;top:var(--book-toolbar-height,110px);z-index:3;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:7px 14px;background:var(--book-glass);color:var(--book-ink);font:11px/1.4 Nunito,sans-serif;border-bottom:1px solid var(--book-rule)}.vyra-epub-status span:last-of-type{opacity:.7}.vyra-epub-status.save-error span:last-of-type{opacity:1;color:#b45455}.vyra-epub-status button{min-height:30px;font-size:11px;padding:4px 8px}
.vyra-epub-body{padding:20px clamp(14px,4vw,40px) 25px}.vyra-epub-text{max-width:740px;margin:0 auto;font:var(--book-font-size,20px)/1.85 Georgia,'Times New Roman',serif;overflow-wrap:anywhere;letter-spacing:.01em}
.vyra-epub-text p,.vyra-epub-text blockquote,.vyra-epub-text pre{margin:0 0 1.1em;white-space:pre-line}.vyra-epub-text h2,.vyra-epub-text h3,.vyra-epub-text h4,.vyra-epub-text h5,.vyra-epub-text h6{font-family:Georgia,'Times New Roman',serif;color:inherit;line-height:1.4;margin:1.2em 0 .8em}.vyra-epub-text h2{font-size:1.4em}.vyra-epub-text h3{font-size:1.2em}.vyra-epub-text pre{font-family:ui-monospace,monospace;font-size:.85em;white-space:pre-wrap}.vyra-epub-text blockquote{padding-left:1em;border-left:3px solid #7eb9c9}
.vyra-epub-text [data-paragraph]{border-radius:5px;transition:background .15s;cursor:text}.vyra-epub-text [data-paragraph]:focus-visible{outline:2px solid #3ba1c7;outline-offset:5px}.vyra-epub-text .reading-current{background:#76bfc511;box-shadow:-3px 0 #4aa5b184}
.vyra-epub-footer{max-width:740px;margin:30px auto 0;padding-top:20px;border-top:1px solid var(--book-rule);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.vyra-epub-footer a{display:inline-flex;align-items:center;padding:8px 14px;text-decoration:none;font-size:12px}
.vyra-epub-loading,.vyra-epub-error{text-align:center;max-width:600px;margin:40px auto;padding:20px;overflow-wrap:anywhere}.vyra-epub-error button,.vyra-epub-error a{display:inline-flex;align-items:center;margin:10px 5px;padding:10px 14px;text-decoration:none}.vyra-epub-error h3{color:inherit}
.vyra-epub-toc{max-width:560px;width:calc(100% - 28px);max-height:80dvh;border:1px solid #faffff;border-radius:22px;padding:20px;background:linear-gradient(135deg,#f5fdfff5,#d4edf5f5);color:#20485e;box-shadow:0 20px 80px #164f7366}.vyra-epub-toc::backdrop{background:#163d5470;backdrop-filter:blur(6px)}.vyra-epub-toc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.vyra-epub-toc-heading h2{font-size:21px;margin:0}.vyra-epub-toc-heading button{min-width:42px;font-size:23px}.vyra-epub-toc ol{padding-left:24px}.vyra-epub-toc li{padding:3px 0}.vyra-epub-toc li button{text-align:left;width:100%;border:0;box-shadow:none;background:transparent;padding:9px 12px;color:inherit;overflow-wrap:anywhere}.vyra-epub-toc li button[aria-current]{background:#8ccde44d;font-weight:800}
@media(max-width:700px){.vyra-epub-toolbar{padding:8px 10px}.vyra-epub-top{gap:8px}.vyra-epub-top>button:first-child{font-size:0;min-width:42px;width:42px;padding:4px}.vyra-epub-top>button:first-child::before{content:'‹';font-size:26px}.vyra-epub-heading strong{font-size:13px}.vyra-epub-heading small{font-size:10px}.vyra-epub-top>button:last-child{font-size:11px;padding:7px 9px}.vyra-epub-body{padding:14px 18px 24px}.vyra-epub-controls{gap:6px}.vyra-epub-controls button:first-child{min-width:116px}.vyra-epub-footer{justify-content:center}.vyra-epub-status{font-size:10px;gap:7px}.vyra-epub-status.save-error{padding:8px}.vyra-epub-toc{padding:17px}}
@media(prefers-reduced-motion:reduce){.vyra-epub-text [data-paragraph]{transition:none}}
