/* Reader-only enhancement. The source scans, surrounding artwork and grid stay intact. */
.reader-gesture-help{color:#d9c6a2;font-size:13px;line-height:1.7;text-align:center;margin:0 auto 14px}
.reader.reader-flip{position:relative;isolation:isolate;gap:0;perspective:2400px;touch-action:pan-y pinch-zoom;box-shadow:0 12px 26px #0003}
.reader-flip .excerpt-page{position:relative;min-width:0;align-self:stretch;cursor:grab;user-select:none;-webkit-user-select:none;border-radius:0;box-shadow:none;transform:none}
.reader-flip .excerpt-page img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.reader-flip .excerpt-page::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 94%,#55452a15 98%,#37291630)}
.reader-flip .excerpt-page:nth-child(even)::after{background:linear-gradient(90deg,#37291633,#55452a0d 4%,transparent 9%)}
.reader-flip .excerpt-page:focus-visible{outline:3px solid #d9b56d;outline-offset:3px;z-index:3}
.reader-flip.is-dragging,.reader-flip.is-dragging .excerpt-page{cursor:grabbing}
.reader-sheet{position:absolute;z-index:5;display:block;transform-style:preserve-3d;pointer-events:none}
.reader-paper-slice{position:absolute;left:0;top:0;height:100%;display:block;transform-style:preserve-3d;will-change:transform}
.reader-sheet-face{position:absolute;inset:0;display:block;background:#fffefb;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}
.reader-sheet-back{transform:rotateY(180deg)}
.reader-sheet-face img{position:absolute;top:0;display:block;object-fit:contain;max-width:none;user-select:none}
.reader-sheet-face::after{content:'';position:absolute;inset:0;background:rgb(59 45 22 / var(--paper-shade,0));pointer-events:none}
.reader-paper-shadow{position:absolute;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,#2e261c 60%,transparent);filter:blur(10px);opacity:0}
.reader-paper-canvas{position:absolute;z-index:5;display:block;pointer-events:none;max-width:none}
.reader-corner{position:absolute;z-index:6;bottom:20px;width:46px;height:46px;border:0;padding:0;background:linear-gradient(135deg,transparent 48%,#d2b77e 50%,#f6e6c3 52%,#bda374);color:#42321a;font:30px/1 Georgia,serif;opacity:.8;text-align:right;padding-right:4px;padding-top:12px;border-radius:0;box-shadow:none}
.reader-corner.next{right:20px}
.reader-corner.previous{left:20px;background:linear-gradient(225deg,transparent 48%,#d2b77e 50%,#f6e6c3 52%,#bda374);text-align:left;padding-left:4px;padding-right:0}
.reader-corner:hover,.reader-corner:focus-visible{opacity:1;filter:brightness(1.08);outline:2px solid #d9b56d;outline-offset:2px}
.reader-corner:disabled{visibility:hidden}
.reader-flip.is-turning .reader-corner{visibility:hidden}
.reader-flip.reader-single{grid-template-columns:minmax(0,1fr);overflow:hidden}
.reader-single .excerpt-page::after{background:linear-gradient(90deg,#37291620,transparent 5%)}
.reader-single .reader-corner.previous{background:#e6d1a8b0;transform:none;text-align:center;padding:0;width:44px;height:44px}
.excerpt .reader-controls{flex-wrap:wrap}
@media(max-width:600px){
 .reader-gesture-help{font-size:12px;margin-bottom:12px}
 .reader.reader-flip{padding:6px}
 .reader-corner{bottom:6px}
 .reader-corner.next{right:6px}
 .reader-corner.previous{left:6px}
 .excerpt .reader-controls{gap:10px;font-size:11px}
 .excerpt .reader-controls button{min-width:92px;min-height:44px;font-size:12px}
 .excerpt #excerpt-status{order:3;flex-basis:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.reader-sheet{display:none}}
