.book_page.svelte-1axrkof{max-width:none;margin:0;padding:2rem clamp(1.5rem,4vw,4rem) 4rem}.rail_section.svelte-1axrkof{margin-top:3.25rem}.rail_head.svelte-1axrkof h2:where(.svelte-1axrkof){margin:0 0 .35rem;font-size:1.5rem;letter-spacing:-.02em;color:#fafafa}.rail_sub.svelte-1axrkof{margin:0;color:var(--text_secondary, #a8a29e);font-size:.9rem;line-height:1.55}.sim_card.svelte-1axrkof{display:flex;flex-direction:column;gap:.4rem;width:260px;max-width:100%;padding:1.1rem 1.25rem;background:linear-gradient(160deg,hsl(var(--hue) 30% 16%) 0%,var(--surface-1, #0e0e0e) 70%);border:1px solid rgba(255,255,255,.09);text-decoration:none}.sim_card.svelte-1axrkof:hover{border-color:var(--accent, #1e6fb8)}.sim_genre.svelte-1axrkof{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent, #1e6fb8)}.sim_title.svelte-1axrkof{color:#fafafa;font-weight:700;font-size:1.05rem}.sim_author.svelte-1axrkof{color:var(--text_secondary, #a8a29e);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.sim_shared.svelte-1axrkof{margin-top:.25rem;font-size:.78rem;color:var(--accent_hover, #3a8fd4)}.crumbs.svelte-1axrkof{color:#6b7382;font-size:.85rem;margin-bottom:1.25rem}.crumbs.svelte-1axrkof a:where(.svelte-1axrkof){color:var(--accent, #1e6fb8);text-decoration:none}.book_head.svelte-1axrkof{border-radius:var(--radius-none);border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,hsl(var(--hue) 35% 22%),hsl(var(--hue) 45% 12%));padding:3rem 2rem;margin-bottom:1.75rem}.head_cover.svelte-1axrkof{display:block;width:180px;max-width:40%;aspect-ratio:2 / 3;object-fit:cover;float:left;margin:0 1.75rem .5rem 0;border:1px solid rgba(255,255,255,.18)}.pick_badge.svelte-1axrkof{display:inline-block;padding:.2rem .5rem;background:color-mix(in srgb,var(--accent, #1e6fb8) 88%,black);color:#fff;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.head_plaque.svelte-1axrkof h1:where(.svelte-1axrkof){margin:0 0 .5rem;font-size:2.2rem;color:#fafafa;line-height:1.15}.head_author.svelte-1axrkof{margin:0;color:var(--text_secondary, rgba(250, 250, 250, .8));letter-spacing:.1em;text-transform:uppercase;font-size:.85rem}.head_author_link.svelte-1axrkof{color:var(--accent, #1e6fb8)}.book_blurb.svelte-1axrkof{color:var(--text_secondary, rgba(250, 250, 250, .8));line-height:1.65;font-size:1.05rem;margin:0 0 .9rem}.genre_rail.svelte-1axrkof{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}.rail_head.svelte-1axrkof{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text_secondary, #a8a29e);margin:0 0 .6rem}.rail_head.svelte-1axrkof a:where(.svelte-1axrkof){color:#fafafa}.rail_row.svelte-1axrkof{display:flex;flex-wrap:wrap;gap:.6rem}.rail_card.svelte-1axrkof{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .85rem;border:1px solid rgba(255,255,255,.18);text-decoration:none}.rail_card.svelte-1axrkof:hover{border-color:var(--accent, #1e6fb8)}.rail_title.svelte-1axrkof{color:#fafafa;font-weight:600;font-size:.92rem}.rail_author.svelte-1axrkof{color:var(--text_secondary, #a8a29e);font-size:.78rem}.book_meta.svelte-1axrkof{color:#6b7382;font-size:.85rem;margin:0 0 1.4rem}.book_actions.svelte-1axrkof{display:flex;gap:.7rem;margin:0 0 2.5rem;flex-wrap:wrap}.toc.svelte-1axrkof h2:where(.svelte-1axrkof){color:#fafafa;font-size:1.3rem;margin:0 0 1rem}.toc_list.svelte-1axrkof{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.toc_row.svelte-1axrkof{display:grid;grid-template-columns:2.2rem 1fr auto 2.25rem;align-items:center;gap:.75rem;background:var(--surface-2, #161616);border:1px solid var(--border);border-radius:var(--radius-none);padding:.7rem 1rem;cursor:pointer;color:var(--text_secondary, rgba(250, 250, 250, .8));font-size:.95rem;text-align:left}.toc_row.svelte-1axrkof:hover{border-color:var(--accent, #1e6fb8)}.toc_item.open.svelte-1axrkof .toc_row:where(.svelte-1axrkof){border-color:var(--accent, #1e6fb8);border-radius:var(--radius-none)}.toc_item.svelte-1axrkof{position:relative}.toc_dl.svelte-1axrkof{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);padding:.25rem .5rem}.toc_n.svelte-1axrkof{color:var(--accent, #1e6fb8);font-weight:700}.toc_words.svelte-1axrkof{color:var(--text_muted);font-size:.8rem}.toc_dl.svelte-1axrkof{color:#6b7382;text-decoration:none;text-align:center;font-size:1.05rem}.toc_dl.svelte-1axrkof:hover{color:var(--accent, #1e6fb8)}.reader.svelte-1axrkof{border:1px solid var(--accent, #1e6fb8);border-top:0;border-radius:var(--radius-none);background:var(--surface-1, #0e0e0e);padding:1.5rem 1.75rem;color:var(--text_secondary, rgba(250, 250, 250, .8));max-width:76ch;line-height:1.75;font-size:1rem}.reader.svelte-1axrkof p{margin:0 0 1.1rem}.reader_note.svelte-1axrkof{color:var(--text_secondary, rgba(250, 250, 250, .8))}.reader_note.svelte-1axrkof a:where(.svelte-1axrkof){color:var(--accent, #1e6fb8)}.btn_ghost.svelte-1axrkof{display:inline-block;padding:.55rem 1.1rem;border:1px solid var(--accent, #1e6fb8);border-radius:var(--radius-none);color:var(--accent, #1e6fb8);text-decoration:none}.btn_ghost.svelte-1axrkof:hover{background:#1e6fb81f}.retry_link.svelte-1axrkof{background:none;border:none;padding:0;color:var(--accent, #1e6fb8);cursor:pointer;font:inherit;text-decoration:underline}.reader_retry.svelte-1axrkof{margin-top:.5rem;padding:.45rem 1.25rem;background:transparent;color:var(--text_primary, #fafafa);border:1px solid var(--border);border-radius:var(--radius-none);font-size:.85rem;font-weight:600;cursor:pointer}.reader_retry.svelte-1axrkof:hover{border-color:var(--accent, #1e6fb8);color:var(--accent, #1e6fb8)}.sample_hint.svelte-1axrkof{align-self:center;color:var(--text_muted, rgba(250, 250, 250, .65));font-size:.85rem}.toc_lock.svelte-1axrkof{color:var(--accent, #1e6fb8);font-size:.75rem;text-align:center}.omni_gate.svelte-1axrkof{padding:.5rem 0}.gate_head.svelte-1axrkof{color:#fafafa;font-weight:700;font-size:1.05rem;margin:0 0 .5rem}.gate_copy.svelte-1axrkof{color:var(--text_secondary, rgba(250, 250, 250, .8));margin:0 0 1rem;line-height:1.6}@media(max-width:600px){.book_page.svelte-1axrkof{padding:1.5rem 0 4rem}}
