.book-page[data-astro-cid-htmgan3m]{max-width:900px;margin:0 auto;padding:3rem 2rem 6rem}.book-hero[data-astro-cid-htmgan3m]{grid-template-columns:260px 1fr;align-items:start;gap:3rem;margin-bottom:3.5rem;display:grid}.cover-btn[data-astro-cid-htmgan3m]{border:1px solid var(--border);background:var(--bg-card);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.cover-img[data-astro-cid-htmgan3m]{width:100%;height:auto;transition:filter .3s;display:block}.cover-hint[data-astro-cid-htmgan3m]{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text);opacity:0;background:#0d0d0fbf;padding:.5rem;font-size:.65rem;transition:opacity .25s;position:absolute;inset:auto 0 0}.cover-btn[data-astro-cid-htmgan3m]:hover .cover-img[data-astro-cid-htmgan3m],.cover-btn[data-astro-cid-htmgan3m]:focus-visible .cover-img[data-astro-cid-htmgan3m]{filter:brightness(.75)}.cover-btn[data-astro-cid-htmgan3m]:hover .cover-hint[data-astro-cid-htmgan3m],.cover-btn[data-astro-cid-htmgan3m]:focus-visible .cover-hint[data-astro-cid-htmgan3m]{opacity:1}.cover-placeholder[data-astro-cid-htmgan3m]{aspect-ratio:2/3;border:1px solid var(--border);background:var(--bg-card);font-family:var(--font-serif);color:var(--accent-text);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.coming-badge[data-astro-cid-htmgan3m]{letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--on-accent);padding:.2rem .5rem;font-size:.6rem;position:absolute;top:.5rem;right:.5rem}.series-badge[data-astro-cid-htmgan3m]{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text);border:1px solid var(--accent);margin-bottom:1.1rem;padding:.3rem .7rem;font-size:.65rem;transition:background .2s,color .2s;display:inline-block}.series-badge[data-astro-cid-htmgan3m]:hover{background:var(--accent);color:var(--on-accent)}.book-hero[data-astro-cid-htmgan3m] h1[data-astro-cid-htmgan3m]{margin:0 0 .3rem;font-size:3rem}.byline[data-astro-cid-htmgan3m]{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.85rem}.tagline[data-astro-cid-htmgan3m]{font-family:var(--font-serif);color:var(--text);border-left:2px solid var(--accent);margin:0 0 1.25rem;padding-left:1rem;font-size:1.35rem;font-style:italic;line-height:1.5}.genre-line[data-astro-cid-htmgan3m]{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.25rem;font-size:.75rem}.ratings[data-astro-cid-htmgan3m]{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.rating-pill[data-astro-cid-htmgan3m]{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;padding:.3rem .7rem;font-size:.7rem;display:inline-flex}.peppers[data-astro-cid-htmgan3m]{letter-spacing:.1em;font-size:.75rem}.pepper[data-astro-cid-htmgan3m]{opacity:.2;filter:grayscale()}.pepper[data-astro-cid-htmgan3m].on{opacity:1;filter:none}.rating-pill[data-astro-cid-htmgan3m].adult{border-color:var(--accent-text);color:var(--accent-text)}.tag-list[data-astro-cid-htmgan3m]{flex-wrap:wrap;gap:.4rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.tag[data-astro-cid-htmgan3m]{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted);padding:.25rem .65rem;font-size:.7rem}.buy-links[data-astro-cid-htmgan3m]{flex-wrap:wrap;gap:.75rem;display:flex}.btn-pending[data-astro-cid-htmgan3m]{color:var(--text-muted);border-style:dashed;border-color:var(--border);cursor:default}.btn-pending[data-astro-cid-htmgan3m]:hover{color:var(--text-muted);border-color:var(--border);background:0 0}.ku-note[data-astro-cid-htmgan3m]{color:var(--text-muted);margin:1rem 0 0;font-size:.8rem}.ku-note[data-astro-cid-htmgan3m] strong[data-astro-cid-htmgan3m]{color:var(--accent-text);letter-spacing:.06em;font-weight:400}.book-details[data-astro-cid-htmgan3m],.tropes[data-astro-cid-htmgan3m],.excerpt[data-astro-cid-htmgan3m],.playlist[data-astro-cid-htmgan3m],.book-extra[data-astro-cid-htmgan3m],.read-series[data-astro-cid-htmgan3m]{margin-bottom:3rem}h2[data-astro-cid-htmgan3m]{margin-bottom:1rem;font-size:1.3rem}.book-details[data-astro-cid-htmgan3m] p[data-astro-cid-htmgan3m]{color:var(--text-muted);margin:0 0 1.1rem;line-height:1.85}.trope-list[data-astro-cid-htmgan3m]{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.trope[data-astro-cid-htmgan3m]{letter-spacing:.06em;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-surface);padding:.3rem .75rem;font-size:.72rem}.inline-link[data-astro-cid-htmgan3m]{color:var(--accent-text);border-bottom:1px solid}.detail-list[data-astro-cid-htmgan3m]{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.detail-list[data-astro-cid-htmgan3m] li[data-astro-cid-htmgan3m]{border-bottom:1px solid var(--border);color:var(--text-muted);grid-template-columns:160px 1fr;gap:1rem;padding:.7rem 0;font-size:.9rem;display:grid}.detail-list[data-astro-cid-htmgan3m] strong[data-astro-cid-htmgan3m]{color:var(--text);letter-spacing:.12em;text-transform:uppercase;padding-top:.15rem;font-size:.72rem;font-weight:400}blockquote[data-astro-cid-htmgan3m]{border-left:2px solid var(--accent);font-family:var(--font-serif);color:var(--text);margin:0;padding:.5rem 0 .5rem 1.5rem;font-size:1.1rem;font-style:italic;line-height:1.75}blockquote[data-astro-cid-htmgan3m] p[data-astro-cid-htmgan3m]{margin:0 0 1.1rem}blockquote[data-astro-cid-htmgan3m] p[data-astro-cid-htmgan3m]:last-child{margin-bottom:0}.track-list[data-astro-cid-htmgan3m]{border-top:1px solid var(--border);margin:0 0 1.5rem;padding:0;list-style:none}.track-list[data-astro-cid-htmgan3m] li[data-astro-cid-htmgan3m]{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.7rem 0;font-size:.9rem;display:flex}.track-title[data-astro-cid-htmgan3m]{color:var(--text)}.track-artist[data-astro-cid-htmgan3m]{color:var(--text-muted);letter-spacing:.06em;font-size:.8rem}.content-notes[data-astro-cid-htmgan3m]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:3rem;padding:.75rem 0}.content-notes[data-astro-cid-htmgan3m] summary[data-astro-cid-htmgan3m]{letter-spacing:.08em;text-transform:uppercase;min-height:44px;color:var(--text-muted);cursor:pointer;user-select:none;align-items:center;gap:.4rem;font-size:.8rem;list-style:none;display:flex}.content-notes[data-astro-cid-htmgan3m] summary[data-astro-cid-htmgan3m]::-webkit-details-marker{display:none}.content-notes[data-astro-cid-htmgan3m] summary[data-astro-cid-htmgan3m]:before{content:"▸";color:var(--accent-text);font-size:.6rem;transition:transform .2s}.content-notes[data-astro-cid-htmgan3m] details[data-astro-cid-htmgan3m][open] summary[data-astro-cid-htmgan3m]:before{transform:rotate(90deg)}.note-count[data-astro-cid-htmgan3m]{color:var(--text-muted);opacity:.7;text-transform:none;letter-spacing:.04em}.cw-body[data-astro-cid-htmgan3m] p[data-astro-cid-htmgan3m]{color:var(--text-muted);margin:1rem 0 0;font-size:.9rem;line-height:1.8}.cw-spoiler-note[data-astro-cid-htmgan3m]{opacity:.7;margin-left:.4rem;font-size:.78rem}.read-series[data-astro-cid-htmgan3m]{border-top:1px solid var(--border);padding-top:2.5rem}.read-series[data-astro-cid-htmgan3m] .series-tagline[data-astro-cid-htmgan3m]{font-family:var(--font-serif);color:var(--text-muted);margin:0 0 1.5rem;font-style:italic}.series-list[data-astro-cid-htmgan3m]{margin:0 0 1.5rem;padding:0;list-style:none}.series-list[data-astro-cid-htmgan3m] a[data-astro-cid-htmgan3m]{border-bottom:1px solid var(--border);grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;padding:1rem 0;transition:opacity .2s;display:grid}.series-list[data-astro-cid-htmgan3m] a[data-astro-cid-htmgan3m]:hover{opacity:.75}.series-num[data-astro-cid-htmgan3m]{font-family:var(--font-serif);color:var(--accent-text);opacity:.5;font-size:1.3rem}.series-info[data-astro-cid-htmgan3m]{flex-direction:column;gap:.2rem;display:flex}.series-book-title[data-astro-cid-htmgan3m]{font-family:var(--font-serif);font-size:1.2rem}.series-book-meta[data-astro-cid-htmgan3m]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.series-arrow[data-astro-cid-htmgan3m]{color:var(--accent-text)}.cover-modal[data-astro-cid-htmgan3m]{background:0 0;border:none;max-width:min(90vw,620px);max-height:none;padding:0;overflow:visible}.cover-modal[data-astro-cid-htmgan3m]::backdrop{background:#08080ae6}.cover-modal[data-astro-cid-htmgan3m] img[data-astro-cid-htmgan3m]{border:1px solid var(--border);width:auto;max-width:min(90vw,620px);height:auto;max-height:calc(100dvh - 6rem);display:block}.modal-close[data-astro-cid-htmgan3m]{color:#e8e4dc;cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:2rem;line-height:1;position:absolute;top:-2.4rem;right:0}@media (width<=700px){.modal-close[data-astro-cid-htmgan3m]{background:#0d0d0fb8;border-radius:3px;padding:0 .5rem;font-size:1.6rem;top:.25rem;right:.25rem}.book-hero[data-astro-cid-htmgan3m]{grid-template-columns:1fr;gap:2rem}.cover-col[data-astro-cid-htmgan3m]{max-width:240px}.book-hero[data-astro-cid-htmgan3m] h1[data-astro-cid-htmgan3m]{font-size:2.3rem}.detail-list[data-astro-cid-htmgan3m] li[data-astro-cid-htmgan3m]{grid-template-columns:1fr;gap:.15rem}}
