@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap";:root{--bg: #0f0e17;--bg-card: #1a1827;--text: #f2e9e4;--text-muted: #a7a2b6;--accent: #e8927c;--accent-soft: #c9725d;--gold: #d4a574;--gold-soft: rgba(212, 165, 116, .15);--border: rgba(255, 255, 255, .06);--glass: rgba(255, 255, 255, .03);--font-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow:hidden}.ebook-app{height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden}.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 20% 10%,rgba(232,146,124,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 90%,rgba(212,165,116,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.ebook-header{position:relative;z-index:10;display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:#0f0e17d9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);flex-shrink:0}.header-btn{background:none;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;padding:.5rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.header-btn:hover{color:var(--text);border-color:var(--gold);background:var(--gold-soft)}.header-title{font-family:var(--font-serif);font-size:1rem;font-weight:500;color:var(--text-muted);flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--border)}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));transition:width .5s ease}.ebook-content{flex:1;overflow-y:auto;position:relative;z-index:1;scroll-behavior:smooth}.ebook-content::-webkit-scrollbar{width:6px}.ebook-content::-webkit-scrollbar-track{background:transparent}.ebook-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ebook-content::-webkit-scrollbar-thumb:hover{background:#fff3}.fade-in{animation:fadeIn .4s ease forwards}.fade-out{animation:fadeOut .3s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.cover{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;animation:coverReveal 1s ease forwards}@keyframes coverReveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.cover-ornament{font-size:1.5rem;color:var(--gold);margin-bottom:2rem;letter-spacing:1em;animation:shimmer 3s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.6}50%{opacity:1}}.cover-title{font-family:var(--font-serif);font-size:clamp(2rem,6vw,3.5rem);font-weight:600;line-height:1.2;max-width:28ch;background:linear-gradient(135deg,var(--text) 0%,var(--gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem}.cover-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 1.5rem}.cover-desc{font-family:var(--font-serif);font-size:1.15rem;font-style:italic;color:var(--text-muted);max-width:40ch;line-height:1.7;margin-bottom:.75rem}.cover-author{font-size:.85rem;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:3rem}.cover-btn{font-family:var(--font-serif);font-size:1.1rem;font-weight:500;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#fff;border:none;border-radius:3rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 24px #e8927c40;letter-spacing:.02em}.cover-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #e8927c59}.cover-btn:active{transform:translateY(0)}.toc{max-width:600px;margin:0 auto;padding:3rem 2rem}.toc-heading{font-family:var(--font-serif);font-size:2rem;font-weight:600;text-align:center;margin-bottom:1rem;color:var(--text)}.toc-divider{width:40px;height:1px;background:var(--gold);margin:0 auto 2.5rem}.toc-list{list-style:none}.toc-item{padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:.75rem;margin-bottom:.75rem;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;gap:.3rem;background:var(--glass)}.toc-item:hover{border-color:var(--gold);background:var(--gold-soft);transform:translate(4px)}.toc-active{border-color:var(--accent);background:#e8927c14}.toc-item-title{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--text)}.toc-item-subtitle{font-size:.85rem;color:var(--text-muted);font-style:italic}.chapter{max-width:700px;margin:0 auto;padding:2.5rem 2rem 4rem}.chapter-header{text-align:center;margin-bottom:2.5rem}.chapter-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}.chapter-subtitle{font-family:var(--font-serif);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600;margin:.5rem 0 1.25rem;line-height:1.2}.chapter-divider{width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:0 auto}.chapter-body{margin-bottom:3rem}.chapter-para{font-family:var(--font-serif);font-size:1.15rem;line-height:1.85;color:var(--text);margin-bottom:1.5rem;text-indent:1.5rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.chapter-para:first-child{text-indent:0}.chapter-para:first-child:first-letter{font-size:3.2rem;font-weight:700;float:left;line-height:.85;margin-right:.15em;margin-top:.1em;color:var(--accent);font-family:var(--font-serif)}.chapter-quote{font-family:var(--font-serif);font-size:1.05rem;font-style:italic;color:var(--gold);text-align:center;padding:1.5rem 2rem;margin:2.5rem 0;border-left:none;border-top:1px solid var(--gold-soft);border-bottom:1px solid var(--gold-soft);background:var(--gold-soft);border-radius:.5rem;line-height:1.7}.chapter-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid var(--border)}.nav-btn{font-family:var(--font-sans);font-size:.85rem;font-weight:500;padding:.7rem 1.25rem;background:var(--glass);color:var(--text-muted);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;transition:all .2s}.nav-btn:hover:not(:disabled){color:var(--text);border-color:var(--gold);background:var(--gold-soft)}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.nav-btn-center{font-family:var(--font-serif);font-size:.9rem;letter-spacing:.1em}@media(max-width:640px){.ebook-header{padding:.5rem 1rem;gap:.5rem}.header-title{font-size:.85rem}.cover{padding:2rem 1.5rem}.toc{padding:2rem 1.25rem}.chapter{padding:2rem 1.25rem 3rem}.chapter-para{font-size:1.05rem;text-indent:1rem}.chapter-para:first-child:first-letter{font-size:2.6rem}.chapter-nav{flex-wrap:wrap;justify-content:center}.nav-btn{flex:1;min-width:100px;text-align:center}}
