.editorial-reader{min-width:0;width:100%;align-self:center}
#editorial .editorial-book{position:relative;width:100%;aspect-ratio:1.42;max-height:none;overflow:visible;background:#252422;border-radius:8px;perspective:1800px;touch-action:pan-y;user-select:none;box-shadow:0 24px 50px #0006}
.editorial-spread{position:absolute;inset:0;display:flex;overflow:hidden;border-radius:6px;background:#eee}
.editorial-spread img{width:50%;height:100%;object-fit:contain;background:#eee;pointer-events:none}
.editorial-spread.cover img{width:100%}
.editorial-fold{position:absolute;inset:0 0 0 50%;transform-origin:left center;transform-style:preserve-3d;pointer-events:none;z-index:3}
.editorial-fold-face{position:absolute;inset:0;backface-visibility:hidden;background:#eee;overflow:hidden}
.editorial-fold-face img{width:100%;height:100%;object-fit:contain}
.editorial-fold-face.back{transform:rotateY(180deg);background:#e6e1d5}
.editorial-fold-face::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0003,transparent 24%,transparent 70%,#0002)}
.editorial-fold-face.cover-face img{width:200%;max-width:none;object-fit:contain;transform:translateX(-50%)}
#editorial .editorial-book::after{content:none;display:none;background:none;box-shadow:none}
.editorial-edge{position:absolute;right:0;top:0;bottom:0;width:22%;z-index:5;cursor:grab;background:transparent;border:0;touch-action:pan-y}
.editorial-edge:active{cursor:grabbing}
.editorial-reader-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:12px}
.editorial-reader-controls button{border:1px solid #ffffff65;border-radius:24px;background:transparent;padding:9px 16px}
.editorial-reader-controls button:hover{background:#ff732d}
.editorial-reader-controls button:disabled{opacity:.3;cursor:default}
.editorial-reader-hint{text-align:center;font-size:12px;color:#c9c3b9;margin-top:12px}
#editorial .category-visual>.editorial-source{display:none}
#editorial .editorial-book img{transition:none;transform:none;filter:none}#editorial .editorial-fold-face.cover-face img{transform:translateX(-50%)}

/* A continuous paper surface formed by narrow, curved segments. */
#editorial .editorial-book{perspective:4000px}
.editorial-curved-fold{transform:none!important}
.editorial-paper-strip{position:absolute;left:0;top:0;height:100%;transform-origin:left center;transform-style:preserve-3d}
.editorial-paper-face{position:absolute;inset:0;backface-visibility:hidden;background-repeat:no-repeat;background-color:#eee}
.editorial-paper-face.back{transform:rotateY(180deg)}
.editorial-paper-face::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--paper-shade))}

.editorial-boundary-outgoing{z-index:4;pointer-events:none}
#editorial .editorial-book.boundary-fast{transition:none}

/* Closed covers stay on the same side of the spine as their turning sheet. */
#editorial .editorial-book.single-page{width:50%;margin-left:auto;margin-right:0}
#editorial .editorial-book.single-page.back-cover{margin-left:0;margin-right:auto}
#editorial .editorial-book.boundary-paper{background:transparent;box-shadow:none}
#editorial .boundary-paper .editorial-spread{background:transparent}
#editorial .boundary-paper .editorial-spread>img{box-shadow:0 18px 30px #0005}
#editorial .boundary-paper::after{display:none}
