.book-zoom { border:0;background:var(--paper);color:var(--ink);padding:48px 24px 24px;width:min(94vw,1600px);max-width:94vw;max-height:94svh;border-radius:16px; }
.book-zoom::backdrop { background:var(--ink);opacity:.85; }
.book-zoom .lr-book-stage { width:100%;height:75svh;aspect-ratio:auto!important; }
.book-zoom .lr-book { height:auto!important;width:min(86%,1200px)!important;max-height:70svh; }
.book-zoom .lr-book img { object-fit:contain; }
.book-enlarge,.book-close { font:14px var(--font);padding:8px 12px;background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-radius:6px;cursor:pointer; }
.book-enlarge { position:absolute;bottom:12px;right:12px;z-index:5; }
.book-close { position:absolute;right:16px;top:12px; }
.book-zoom .book-enlarge { display:none; }
.lr-book-stage .bk-nav:disabled { opacity:.25;cursor:default; }

.lr-book.is-cover { translate:-25% 0; }
/* The book slides to centre while the cover turns, matching the page turn. */
.lr-book.bk-ready { transition:translate .875s cubic-bezier(.45,.05,.3,1); }
@media (prefers-reduced-motion:reduce) { .lr-book.bk-ready { transition:none; } }
.book-zoom .lr-book { width:min(86%,calc(70svh * var(--book-aspect,1.414)))!important; }
