/* Printed paper and cloth binding: one tiny, cached grain image; no animation loop. */
.flip-market{background:radial-gradient(ellipse at 35% 32%,#f4c296 0,#d69982 40%,#aa747a 75%,#735368 100%)}
.book-stage{isolation:isolate}
.book-stage .cover-intro{z-index:3;max-width:38%;padding:0 1%;pointer-events:none}
.book-stage:not([data-cover-state="closed"]) .cover-intro{display:none!important;visibility:hidden!important;pointer-events:none!important}
.book-stage .cover-intro>*{pointer-events:auto}
.cover-intro .eyebrow{letter-spacing:.2em;font-size:10px}
.cover-intro h1{line-height:1.45;margin:22px 0;letter-spacing:-.055em}
.cover-intro p{font-size:13px;line-height:2;color:#593b3d}
.cover-intro .intro-note{border-top:1px solid #7c4a4926;padding-top:16px;max-width:310px}
.cover-intro .gold-button{border-radius:3px;background:linear-gradient(130deg,#ffe0a3,#e9bb77);border-color:#eac78e;box-shadow:0 1px 0 #fff4dba8 inset,0 5px 14px #66302d20}
#readerHost{padding-right:7px}
.book-mount{isolation:isolate}
.book-engine{z-index:2}
.book-mount:before{content:'';position:absolute;left:50%;right:0;top:2px;bottom:-4px;z-index:0;border-radius:2px 5px 7px 2px;border-bottom:3px solid #603540;border-right:3px solid #71404a;background:repeating-linear-gradient(0deg,#ad9270 0 1px,#f6e9ce 1px 2px,#dfcbb0 2px 3px);box-shadow:2px 3px 1px #44232c33,3px 5px 8px #4b28384d,0 9px 12px -6px #2c1d2b80;pointer-events:none}
.book-mount[data-binding="spread"]:before,.book-mount[data-binding="single"]:before{left:0}
.book-mount[data-binding="back"]:before{left:0;right:50%}
.book-mount:after{content:'';position:absolute;left:calc(50% - 8px);top:0;bottom:0;width:16px;z-index:4;background:linear-gradient(90deg,transparent,#6b503a18 30%,#3c281d52 49%,#fffcf059 53%,#7654391a 70%,transparent);pointer-events:none;opacity:0}
.book-mount[data-binding="spread"][data-resting="true"]:after{opacity:1}
.bookpage[data-kind="inside"]{border-top:1px solid #fffdf8;border-bottom:1px solid #cdb897;box-shadow:inset 0 0 1px #6d513e44}
.bookpage[data-kind="inside"] .market-sheet{background-color:#fffaf1;background-image:url('paper-grain.svg'),linear-gradient(90deg,#f8eddc,#fffbf3 7%,#fffcf5 72%,#f8eedf);background-size:144px 144px,100% 100%;background-repeat:repeat,no-repeat}
.bookpage[data-kind="inside"] .market-sheet:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:5;background:linear-gradient(90deg,#72553a21,transparent 3%,transparent 96%,#65452e0c);box-shadow:inset 0 1px 1px #fffdf9a8,inset 0 -1px 1px #b1956938}
.bookpage[data-side="left"][data-kind="inside"] .market-sheet:after{background:linear-gradient(90deg,#6b4c2a0a,transparent 3%,transparent 91%,#78543812 96%,#583b2733 100%)}
.bookpage[data-side="right"][data-kind="inside"] .market-sheet:after{background:linear-gradient(90deg,#563a283b 0,#7d593515 4%,transparent 9%,transparent 97%,#6b4c2a0a)}
.hardcover-front,.hardcover-back{background-image:url('paper-grain.svg'),repeating-linear-gradient(0deg,#fff4ce07 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#28121e19 0 1px,transparent 1px 3px),linear-gradient(120deg,#9a6261 0,#6e3d4b 38%,#452735 100%);background-size:144px 144px,3px 3px,3px 3px,100% 100%;border-color:#6d3d46;box-shadow:inset 0 0 0 1px #edcf97,inset 0 0 0 5px #482735,inset 0 8px 13px #fff1cb0d,inset -9px -7px 10px #2413216b}
.hardcover-front:before,.hardcover-back:before{background:linear-gradient(90deg,#291323aa,#bd968566 35%,#d7ad7954 47%,#321729b3 85%,#c6965659);border-right-color:#e6c2886b}
.hardcover-front:after,.hardcover-back:after{border-color:#e4bc78a6;box-shadow:inset 0 1px 0 #331c2f80,0 1px 0 #f8dc9840}
.cover-art-frame{border-color:#efd29d;box-shadow:0 0 0 2px #492736,0 0 0 3px #b78a52,0 4px 8px #24151f4d,inset 0 0 3px #3b252b4d;background:#fff0dd}
.cover-foil-mark,.cover-open-label{color:#f3d59a;text-shadow:0 1px 0 #311a28,0 -1px 0 #fff1bd35;letter-spacing:.06em}
.inpage-photo{border:1px solid #e4d6c0;border-radius:1px;background:#f5eee4;box-shadow:0 1px 2px #66482b0c}
.sheet-running{border-bottom-color:#cdbda5}.sheet-buy{border-top-color:#d9c9af}
.sheet-link,.text-link{transition:background-color .15s ease,color .15s ease}
.sheet-link{border-radius:2px;background:linear-gradient(135deg,#995841,#7e4335);box-shadow:0 1px 0 #fff2cc24 inset}
.sheet-link:hover{background:#713d30}
.category-card{box-shadow:0 1px 0 #fffdf4 inset,0 2px 3px #583e2506}
.reader-controls{background:#f9eddded;border-top:1px solid #d3b99f}
.reader-controls button{border-color:#cbb193;box-shadow:0 1px 0 #fffaf2 inset;border-radius:4px}
.reader-controls button:hover:not(:disabled){background:#f7e1bb}
.reader-controls button:disabled{opacity:.45}
.reader-controls #next{background:linear-gradient(135deg,#8e533d,#6f3c31);color:#fff7e9;border-color:#7d4939}
.reader-controls #pageStatus{font-variant-numeric:tabular-nums;color:#684a3c}
.mobile-paper-flap{background-image:url('paper-grain.svg')}
.order-steps{margin:0;min-height:0;gap:4px}
@media(max-width:759px){
 #readerHost{padding-right:4px}
 .book-mount:before{border-right-width:2px;border-bottom-width:2px;bottom:-3px}
 .book-mount:after{display:none}
 .bookpage[data-kind="inside"] .market-sheet:after{background:linear-gradient(90deg,#74553617,transparent 5%,transparent 97%,#6b4c2a08)}
 .reader-controls{gap:4px;padding-block:5px}
}
@media(max-width:759px) and (max-height:700px){
 .order-sheet h2{font-size:23px;line-height:1.4}
 .order-steps li{padding:5px 0;gap:12px}
 .order-steps h3{font-size:14px;margin-bottom:4px}
 .order-steps p{font-size:11px;line-height:1.55}
 .order-sheet>.gold-button{padding:9px 12px;flex-shrink:0}
 .order-sheet>.sheet-small{font-size:10px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.sheet-link,.text-link{transition:none}}
