/* Paper treatment is a display layer; original PDF pixels and sequence are unchanged. */
.book-surface{position:absolute;pointer-events:none;z-index:1}
.book-surface[hidden]{display:none}
.book-spine{position:absolute;left:50%;top:0;bottom:0;width:24px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(54,37,22,.07) 25%,rgba(30,22,16,.22) 49%,rgba(255,255,255,.28) 52%,rgba(54,37,22,.07) 68%,transparent);z-index:2;pointer-events:none}
.book-page-hit{position:absolute;top:0;width:50%;height:100%;border:0;padding:0;margin:0;background:transparent;pointer-events:auto;cursor:zoom-in;touch-action:pan-y}
.book-page-hit.left{left:0}.book-page-hit.right{right:0}
.book-page-hit:focus-visible{outline:2px solid #d4b594;outline-offset:-4px;background:#f6e6cc0a}
.pdf-page-loading{z-index:5}
.book-turn{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none}
.book-surface canvas.book-fold-canvas{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;filter:none;box-shadow:none}
.page-inspector{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:36px 24px 54px;background:rgba(15,13,11,.78);backdrop-filter:blur(2px);overscroll-behavior:contain;cursor:zoom-out}
.page-inspector[hidden]{display:none}
.single-page-sheet{position:relative;flex:none;max-width:calc(100vw - 48px);padding:12px;border-radius:3px;background:#fff;box-shadow:0 22px 65px #0007;cursor:default;line-height:0}
.single-page-canvas{display:block;background:white;max-width:100%;height:auto!important;user-select:none}
.inspector-close{position:absolute;right:-15px;top:-15px;width:32px;height:32px;display:grid;place-items:center;border:1px solid #e3d7cb;border-radius:50%;background:#fff;color:#594b3d;font:24px/1 sans-serif;cursor:pointer;box-shadow:0 2px 8px #0003}
.inspector-close:focus-visible{outline:2px solid #d2af86;outline-offset:3px}
.inspector-status{position:absolute;inset:12px;display:grid;place-content:center;line-height:1.6;background:#eee7dbbb;color:#574631;font-size:13px;text-align:center;padding:15px}
.inspector-status[hidden]{display:none}.inspector-hint{position:absolute;bottom:17px;left:15px;right:15px;text-align:center;color:#e8ded4;font-size:12px;line-height:1.5}
@media(max-width:600px){.single-page-sheet{padding:8px}.inspector-status{inset:8px}.book-spine{width:14px}.inspector-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.book-turn{display:none}}
