:root{color-scheme:dark;--bg: #0a0610;--card: #1c1924;--border: #312f40;--text: rgba(255, 255, 255, .92);--muted: #9b97a8;--accent: #913fe2;--accent-text: #e9d5ff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text)}button,input{font:inherit}.app,.reader{min-height:100dvh;display:flex;flex-direction:column}.topbar{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:#13111a;position:sticky;top:0;z-index:5}.brand{font-weight:800;letter-spacing:-.03em}.topbar-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-meta{color:var(--muted);font-size:.85rem}.content{padding:1rem;max-width:720px;width:100%;margin:0 auto}.banner,.status{border:1px solid var(--border);border-radius:.75rem;padding:.85rem 1rem;background:var(--card);color:var(--muted);font-size:.9rem;line-height:1.45}.status{margin-top:.75rem;color:var(--accent-text);border-color:#913fe273}.empty{margin-top:2rem;text-align:center;color:var(--muted)}.empty h2{color:#fff;margin-bottom:.5rem}.series-list{margin-top:1rem;display:flex;flex-direction:column;gap:.65rem}.series-row,.chapter-row{display:flex;align-items:center;gap:.75rem;width:100%;border:1px solid var(--border);border-radius:.85rem;background:var(--card);color:inherit;text-align:left;padding:.9rem 1rem}.series-row{cursor:pointer}.series-title{font-weight:700;margin-bottom:.2rem}.chapter-main{flex:1;background:transparent;border:0;color:inherit;text-align:left;padding:0;cursor:pointer}.chevron{color:var(--muted);font-size:1.4rem}.muted{color:var(--muted);font-size:.85rem}.center{text-align:center;padding:2rem 1rem}.error{color:#fca5a5}.primary,.ghost{border-radius:999px;padding:.55rem .95rem;border:1px solid transparent;cursor:pointer}.primary{background:var(--accent);color:#fff;font-weight:700}.ghost{background:transparent;border-color:var(--border);color:var(--text)}.ghost:disabled{opacity:.4}.danger{color:#fca5a5;border-color:#fca5a559}.full{width:100%;margin-top:.5rem}.reader-stage{flex:1;overflow:auto;display:flex;justify-content:center;padding:.75rem;background:#050308}.pdf-canvas,.page-image{max-width:100%;height:auto;display:block}.reader-nav{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#13111a}.reader-nav input[type=range]{width:100%}
