/* The selected B rendering supplies the real cover, case, binding and paper art. */
body.book-preview-page::before{background:linear-gradient(#090c0a60,#090c0a0a 30%,#080b0960),url('/assets/optimized/book-b-desk.webp') center top/cover no-repeat}
.book-preview-page .reader-intro{padding:24px 20px 8px}
.book-preview-page .book-stage{padding:12px 16px 20px;height:var(--stage-height,610px);overflow:auto;overscroll-behavior:auto;scrollbar-gutter:stable both-edges;isolation:isolate;position:relative}
.book-preview-page .book-shell{box-sizing:content-box;width:calc(var(--base-width,430px)*var(--zoom,1));padding:0;margin:0 auto;border:0;border-radius:0;background:none;box-shadow:none;filter:none;transition:none}
.book-preview-page .book-shell::after,.book-preview-page .book-pages::after{display:none;content:none}
.book-preview-page .book-shell .book-pages{display:block;aspect-ratio:var(--book-ratio,522 / 716);position:relative;width:100%;background:none;border:0;border-radius:0;box-shadow:none;perspective:1800px;transform-style:preserve-3d}
.book-preview-page .book-art{display:block;width:100%;height:100%;overflow:visible;pointer-events:none;user-select:none}
.book-preview-page .book-pages>svg{position:relative;z-index:1}
.book-preview-page .cover-open{position:absolute;inset:0;z-index:8;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;cursor:pointer;transform:none}
.book-preview-page .cover-open:disabled{opacity:1;cursor:wait}
.book-preview-page .cover-open:focus-visible{outline:3px solid #e4c47f;outline-offset:4px}
.book-preview-page .cover-open::before,.book-preview-page .cover-open::after,.book-preview-page .page-curl::before,.book-preview-page .page-curl::after{display:none}
.book-preview-page .page-edge{top:4%;bottom:5%;width:8%;z-index:7;border:0;background:transparent;box-shadow:none}
.book-preview-page .edge-previous{left:3%}.book-preview-page .edge-next{right:2%}
.book-preview-page .page-edge:hover{background:transparent}
.book-preview-page .page-curl{position:absolute;z-index:9;right:3.4%;bottom:4.3%;width:9.2%;height:14%;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;cursor:pointer}
.book-preview-page .page-curl:hover:enabled{background:radial-gradient(ellipse at bottom right,#f9e6b51a,transparent 70%)}
.book-preview-page .page-curl:disabled{opacity:1;cursor:default}
.book-preview-page .page-curl:focus-visible{outline:2px solid #d9ba77;outline-offset:2px}
.book-preview-page .book-shell.is-single:not(.is-cover) .page-curl{right:2.7%;bottom:4.3%;width:16%;height:15%}
.book-preview-page .cover-caption{text-align:center;color:#e3d3af;font-family:var(--serif);font-size:18px;line-height:1.4;margin:0 20px 18px}
.book-preview-page .book-loading{position:absolute;left:20px;right:20px;top:42%;text-align:center;color:#dfcfab;font-family:var(--serif);font-size:20px;pointer-events:none;text-shadow:0 2px 8px #000}
.book-preview-page .reader-hint{font-size:12px;max-width:730px;margin:16px auto 0;padding:0 22px}
.book-preview-page .turn-leaf{top:0;height:100%;width:51.17056856%;z-index:5;pointer-events:none;will-change:transform}
.book-preview-page .turn-leaf.forward{left:48.82943144%;width:51.17056856%;transform-origin:left center;animation:turn-forward 700ms cubic-bezier(.45,.05,.25,1) forwards}
.book-preview-page .turn-leaf.backward{left:-2.34113712%;width:51.17056856%;transform-origin:right center;animation:turn-backward 700ms cubic-bezier(.45,.05,.25,1) forwards}
.book-preview-page .leaf-face{background:transparent;overflow:visible;box-shadow:none;border-radius:0}
.book-preview-page .leaf-face::after{display:none}
.book-preview-page .turn-leaf.single-turn{left:0;top:0;width:100%;height:100%;animation:turn-single 650ms ease-in forwards}
.book-preview-page .turn-leaf.single-turn.backward{animation:turn-single-back 650ms ease-in forwards}
@media(max-width:700px){.book-preview-page .reader-intro{padding:22px 16px 8px}.book-preview-page .book-stage{padding:12px 16px 20px}.book-preview-page .cover-caption{font-size:17px;margin:0 16px 14px}.book-preview-page .reader-hint{font-size:11px;padding:0 26px}.book-preview-page .page-progress{max-width:118px}.book-preview-page .reader-controls{gap:8px}}
@media(prefers-reduced-motion:reduce){.book-preview-page .turn-leaf{animation:none!important}}

/* Keep the cover and spread centered, without trapping document scrolling. */
.book-preview-page .book-stage:not(.is-zoomed){overflow:visible;height:auto;min-height:var(--stage-height);scrollbar-gutter:auto}
.book-preview-page .leaf-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.book-preview-page .turn-leaf{transform-style:preserve-3d}
.book-preview-page .turn-leaf:not(.is-turning){animation:none!important}
