/* Launch corrections retain the existing near-black, Georgia and gold language. */
[hidden] { display:none !important; }
:focus-visible { outline: 2px solid #f2c668 !important; outline-offset: 4px; }
.lb-dialog { color: var(--warm); background: rgba(14,12,10,.97); border: 1px solid rgba(212,168,75,.55); border-radius: 16px; box-shadow: 0 24px 100px #000, 0 0 45px rgba(212,168,75,.1); width: min(760px,calc(100% - 24px)); max-height: calc(100dvh - 24px); padding: 24px; overflow:auto; }
.lb-dialog::backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(8px); }
.lb-dialog h2 { font: 500 1.7rem Georgia,serif; color:var(--gold); margin:0; }
.lb-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.lb-chapter-dialog { position:fixed; margin:0 0 0 auto; inset:0; height:100dvh; max-height:100dvh; width:min(460px,100%); border-radius:0; padding: max(16px,env(safe-area-inset-top)) 8px calc(16px + env(safe-area-inset-bottom)); }
.lb-chapter-dialog .sheet-list { max-height:calc(100dvh - 110px); }
#chapterSheet { pointer-events:none; z-index:auto; }
#chapterSheet dialog { pointer-events:auto; }
.lb-discovery { position:absolute; z-index:7; left:0; right:0; top:145px; padding:8px 18px; display:flex; gap:16px; align-items:center; flex-wrap:wrap; background:linear-gradient(90deg,rgba(0,0,0,.6),transparent); }
.lb-discovery a { color:var(--warm); text-decoration:none; min-height:44px; display:inline-flex; align-items:center; }
.lb-discovery .lb-wordmark { margin-right:auto; font:600 1.05rem Georgia,serif; letter-spacing:.08em; color:var(--gold); }
.lb-search-row { display:flex; gap:8px; flex-wrap:wrap; margin-top:8px; }
.lb-search-row input { flex:1 1 200px; min-width:0; min-height:46px; border-radius:8px; border:1px solid rgba(212,168,75,.5); background:#07070a; color:var(--warm); padding:12px; font:inherit; }
.lb-search-status { color:var(--muted); line-height:1.5; }
.lb-search-result { display:flex; gap:16px; padding:14px 4px; border-top:1px solid rgba(212,168,75,.18); color:var(--warm); text-decoration:none; }
.lb-search-result img { width:48px; height:72px; object-fit:cover; flex-shrink:0; border:1px solid rgba(212,168,75,.4); border-radius:4px; }
.lb-search-result strong,.lb-search-result span span { display:block; }
.lb-search-result strong { font:500 1.2rem Georgia,serif; margin-bottom:8px; }
.lb-search-result span span { font-size:13px; line-height:1.45; color:var(--muted); }
.lb-audio-bar input[type=range],.lb-film-seek { width:100%; height:30px; accent-color:var(--gold); cursor:pointer; }
.lb-audio-error,.lb-load-error,.lb-chapters-error { color:var(--warm); line-height:1.4; }
.lb-load-error { padding:20px; }
.lb-audio-bar { max-height:45dvh; overflow:auto; }
body.has-audio-bar #pageReader { padding-bottom:240px; }
.lb-film-dock { display:none; }
body.page-mode .lb-film-dock { display:block; }
.lb-share-preview { width:100%; height:auto; border-radius:10px; border:1px solid rgba(212,168,75,.4); display:block; }
.lb-share-quote { white-space:pre-wrap; font:1rem/1.55 Georgia,serif; margin:18px 0; max-height:140px; overflow:auto; }
.lb-share-note { color:var(--muted); font-size:13px; line-height:1.4; }
.lb-share-actions { display:flex; gap:8px; flex-wrap:wrap; }
.lb-selection-share { position:fixed; z-index:30; right:16px; bottom:calc(210px + env(safe-area-inset-bottom)); box-shadow:0 4px 20px #000; }
.catalog-table-wrap { overflow-x:auto; max-width:100%; }
.catalog { min-width:0; max-width:100%; }
.catalog td { overflow-wrap:anywhere; }
.cover-col img { max-width:100%; }
@media(max-width:720px) {
 .lb-dialog { padding:16px; }
 .lb-discovery { top:132px; gap:12px; padding:6px 14px; font-size:13px; }
 .lb-discovery .lb-wordmark { flex-basis:100%; min-height:26px; }
 .lb-discovery a { min-height:44px; }
 .lb-audio-bar .row { gap:6px; }
 .lb-audio-bar .btn-ghost { padding:10px; }
 .lb-audio-bar .btn-watch { min-width:72px; padding:12px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; } }

/* One canonical identity moves between Chapter 1 film and page views. */
.room .lb-reader-identity { text-shadow:0 2px 12px #000,0 1px 3px #000; }
.room .lb-page-chapter { display:none; }
.lb-reader-identity .lb-book-title { margin:0 0 4px; color:var(--gold); font:700 11px/1.3 system-ui,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.room .lb-reader-identity .reader-h { margin:0 0 7px; color:var(--gold); font:500 clamp(1.05rem,2.4vw,1.35rem)/1.2 Georgia,serif; }
