@font-face{font-family:MarketSans;src:url(MarketSans-400.woff2?v=3) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:MarketSans;src:url(MarketSans-700.woff2?v=3) format('woff2');font-weight:700;font-display:swap}@font-face{font-family:MarketSerif;src:url(MarketSerif-700.woff2?v=3) format('woff2');font-weight:700;font-display:swap}
:root{--paper:#fff9ef;--ink:#482b28;--copper:#ac4e32;--gold:#f4c477;--muted:#876a60;--line:#ddcabb;--plum:#613849}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:MarketSans,'Malgun Gothic',sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #ce782f;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
.flip-market{height:100dvh;min-height:420px;overflow:hidden;display:grid;grid-template-rows:64px minmax(0,1fr) auto 30px;background:radial-gradient(ellipse at 30% 42%,#f4ba85 0,#d99279 32%,#a56269 65%,#69485c 100%)}.market-top{display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff8efef;border-bottom:1px solid #d9baa7;gap:16px;z-index:3}.market-brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:700;white-space:nowrap;letter-spacing:-.7px}.brand-symbol{font-size:25px;color:#a74f35;border:1px solid #b7835b;width:34px;height:37px;text-align:center;border-radius:7px}.brand-small{font-size:13px;font-weight:400;margin-left:7px;color:#835a49}.market-top nav{display:flex;align-items:center;gap:22px;font-size:12px}.market-top button{border:0;background:none;padding:5px 0;color:inherit}.book-stage{position:relative;min-height:0;padding:12px 20px 5px}#readerHost{width:100%;height:100%;display:flex;justify-content:flex-end;align-items:center;overflow:hidden;position:relative;z-index:1}.book-mount{position:relative;flex:none}.book-engine{transition:none!important;transform:none!important}.bookpage{position:relative;overflow:hidden;background:var(--paper);transition:none!important;box-shadow:inset 1px 0 7px #583b2920;container-type:inline-size}.market-sheet{position:absolute;inset:0;padding:4.5%;display:flex;flex-direction:column;gap:1.2cqw;background:linear-gradient(90deg,#f0e5d9 0,#fff9ef 4%,#fffaf2 97%,#e8d6c5 100%);overflow:hidden}.market-sheet h2{font-family:MarketSerif,Georgia,serif;font-size:clamp(21px,4.6cqw,38px);line-height:1.4;letter-spacing:-.05em;margin:1% 0}.market-sheet p{margin:0;font-size:clamp(11px,2.2cqw,17px);line-height:1.8}.sheet-running{display:flex;justify-content:space-between;border-bottom:1px solid #cfbaaa;padding-bottom:1.5%;margin-bottom:1%;font-size:clamp(9px,1.5cqw,12px);color:#886a58;letter-spacing:.05em}.sheet-kicker{font-size:clamp(9px,1.65cqw,13px);letter-spacing:.09em;color:#a55e3b}.sheet-size{color:#8c6c58!important;font-size:clamp(11px,2cqw,16px)!important}.sheet-photo{min-height:0;flex:1;margin:1% 0;display:flex;align-items:center;justify-content:center;background:#f4ecdf;overflow:hidden}.sheet-photo img{width:100%;height:100%;object-fit:contain;pointer-events:none}.sheet-summary{font-size:clamp(11px,2.05cqw,16px)!important;line-height:1.7!important}.sheet-buy{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:2%;border-top:1px solid #dbc6b4}.sheet-buy small{display:block;font-size:10px;color:#8d6d58}.sheet-buy strong{font-size:clamp(22px,4.4cqw,34px);letter-spacing:-.05em}.sheet-buy div>span{display:block;font-size:10px;color:#92735c}.sheet-link{padding:11px 14px;background:#965039;color:#fff4e7;font-size:clamp(11px,1.95cqw,15px);display:flex;align-items:center;gap:12px;border-radius:3px}.sheet-number{align-self:flex-end;font-size:9px;color:#9a8170;line-height:1;margin-top:1%}.cover-sheet{background:linear-gradient(140deg,#9c4e48,#613748);color:#fff5dd;gap:1.9cqw;padding:6%}.cover-sheet .sheet-kicker{color:#edcb92}.cover-sheet h2{font-size:clamp(27px,6.1cqw,54px);line-height:1.45;margin:2% 0}.cover-deck{color:#edd1b3}.cover-product{width:100%;min-height:0;object-fit:contain;flex:1;margin:2% 0;border-radius:1px;filter:drop-shadow(0 10px 12px #24152044)}.cover-foot{border-top:1px solid #ba8262;padding-top:3%;display:flex;justify-content:space-between;align-items:center;gap:8px}.cover-foot b{font-size:clamp(11px,2cqw,16px)}.cover-foot span{font-size:clamp(9px,1.6cqw,12px);color:#e8bf93}.cover-intro{position:absolute;z-index:2;left:6%;top:50%;transform:translateY(-50%);width:38%;pointer-events:none;color:#4c2d33}.cover-intro>*{pointer-events:auto}.eyebrow{font-size:11px;letter-spacing:.16em;color:#955536}.cover-intro h1{font:700 clamp(26px,3vw,52px)/1.55 MarketSerif,serif;letter-spacing:-.06em;margin:22px 0}.cover-intro p{font-size:14px;line-height:1.9;color:#674046}.gold-button{background:#f2c17d;border:1px solid #edb56b;color:#512d23;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 21px;font-weight:700;font-size:13px;border-radius:5px;box-shadow:0 6px 18px #5d302315}.cover-intro .gold-button{margin:24px 0}.intro-note{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#6f4549}.intro-note b{font-weight:400}.story-composition{display:grid;grid-template-columns:43% 1fr;gap:5%;flex:1;min-height:0;padding:2% 0}.story-composition>img{width:100%;height:100%;object-fit:cover;min-height:0}.story-composition>div{display:flex;flex-direction:column;justify-content:center;gap:4%;min-width:0}.story-composition ul{list-style:none;margin:3% 0;padding:0}.story-composition li{padding:9px 0;border-bottom:1px solid #dfcabb;font-size:clamp(11px,2.2cqw,17px);font-weight:700;line-height:1.65}.text-link{font-size:clamp(11px,2cqw,15px);color:#9e5336;font-weight:700;margin-top:2%}.about-sheet{justify-content:space-evenly}.about-line{font:700 clamp(28px,5.6cqw,52px)/1.65 MarketSerif,serif;color:#a58069}.about-line strong{color:#a44f37}.about-links{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#985037}.order-steps{list-style:none;padding:0;display:flex;flex-direction:column;justify-content:space-evenly;flex:1}.order-steps li{display:flex;gap:20px;border-bottom:1px solid #e0cbbb;padding:10px 0}.order-steps li>b{font:700 27px Georgia;color:#b87951}.order-steps h3{font-size:clamp(15px,3cqw,22px);margin:0 0 8px}.sheet-small{font-size:clamp(10px,1.7cqw,13px)!important;color:#987359}.back-sheet{background:linear-gradient(150deg,#864847,#4f3348);color:#f9e5c8;justify-content:center;text-align:center;align-items:center;gap:5%}.back-sheet h2{font-size:clamp(32px,6cqw,58px);line-height:1.65}.back-sheet .sheet-kicker{color:#dbb586}.back-sheet .sheet-small{color:#dcaf8f}.reader-controls{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;padding:10px 18px;background:#fff8eeeb;border-top:1px solid #ddc9b6;z-index:4}.reader-controls button{border:1px solid #dcc2ab;background:#fff9f0;color:#5c3c32;border-radius:5px;font-size:12px;padding:8px 13px}.reader-controls button:disabled{opacity:.35;cursor:default}.reader-controls #next{background:#80483b;color:#fff3dd;border-color:#80483b}#pageStatus{font-size:12px;min-width:78px;text-align:center;color:#815e4d}.market-bottom{display:flex;align-items:center;justify-content:center;gap:24px;font-size:10px;background:#f8eee0;color:#8d705e;padding:0 12px}.market-bottom a{text-decoration:underline}#bookLoading{position:absolute;inset:40% 10% auto;text-align:center;z-index:3;background:#fff3df;padding:20px;color:#8c5338}.market-dialog{width:min(540px,94vw);max-height:92dvh;border:1px solid #dbc0a2;border-radius:12px;padding:22px;color:var(--ink);background:#fff9ef;box-shadow:0 20px 70px #301a3c66}.market-dialog::backdrop{background:#39233388;backdrop-filter:blur(4px)}.dialog-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dialog-title h2{font-size:19px;margin:0}.dialog-title button{background:none;border:1px solid #d7b89c;padding:7px 12px;border-radius:5px;font-size:12px}.contents-grid{display:grid;gap:12px}.contents-item{display:flex;align-items:center;text-align:left;gap:14px;border:1px solid #e5d1ba;border-radius:6px;background:#fffdf7;padding:10px;color:inherit}.contents-item img{width:100px;height:75px;object-fit:cover}.contents-item span{display:flex;flex-direction:column;gap:8px}.contents-item b{font-size:13px}.contents-item small{color:#a15c3b}.share-dialog{text-align:center}.share-dialog .share-picture{display:block}.share-picture img{width:min(300px,100%);max-height:42vh;object-fit:contain;border-radius:6px}.share-dialog p{font-size:12px;line-height:1.8}.share-dialog input{width:100%;padding:11px;border:1px solid #d8b998;border-radius:4px;background:#fffaf4;color:#715645;font-size:12px}.share-buttons{display:flex;justify-content:center;gap:10px;margin:16px 0 0}.share-buttons button{border:1px solid #ceac88;border-radius:4px;padding:11px 18px}.fallback-products{position:fixed;inset:80px 20px;background:#fff;padding:20px;z-index:10;overflow:auto}.fallback-products a{display:block;padding:20px}
.market-detail{background:#fff9ef}.market-detail .market-top{height:72px}.detail-shell{max-width:1240px;margin:auto;padding:26px 36px 60px}.back-to-book{font-size:12px;color:#946147;display:inline-block;margin:10px 0 30px}.detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.main-photo{width:100%;display:block;border-radius:5px}.detail-bits{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.detail-bits span{background:#f0e1cf;border-radius:20px;font-size:11px;padding:7px 12px}.detail-copy h1{font:700 clamp(26px,3vw,39px)/1.5 MarketSerif,serif;letter-spacing:-.055em;margin:20px 0}.detail-intro{font-size:15px;line-height:1.9;color:#7b5a48}.detail-price{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid #dec8b2;padding:20px 0}.detail-price small{font-size:12px;color:#8f6a50}.detail-price strong{font-size:37px;letter-spacing:-.05em}.detail-price>span{font-size:12px;color:#936343}.quick-facts{font-size:13px;margin:22px 0}.quick-facts div{display:flex;padding:8px 0}.quick-facts dt{width:80px;color:#95745b}.quick-facts dd{margin:0}.detail-copy .gold-button{width:100%;margin-top:10px}.detail-note{font-size:11px;color:#9b7b63;line-height:1.8}.detail-sections-nav{display:flex;justify-content:center;gap:35px;margin:65px 0 0;padding:20px;background:#f1e2ce;border-top:1px solid #d8b99a;border-bottom:1px solid #d8b99a;font-size:13px}.detail-editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:70px 0}.detail-editorial h2,.product-information h2,.set-members h2{font:700 clamp(24px,3vw,37px)/1.6 MarketSerif,serif;letter-spacing:-.05em}.detail-editorial p{font-size:15px;line-height:2;color:#795742}.detail-editorial ul{list-style:none;padding:0;margin:30px 0}.detail-editorial li{border-bottom:1px solid #dec7af;padding:13px 0;font-size:14px}.detail-editorial li:before{content:'✓';color:#b9713d;margin-right:15px}.detail-editorial img{width:100%;max-height:630px;object-fit:contain;background:#f1e5d6}.product-information{padding:45px;background:#f3e7d6;border-radius:5px;scroll-margin-top:20px}.product-information dl{margin:30px 0 10px}.product-information dl>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #dbc2a8;font-size:13px;line-height:1.9}.product-information dt{font-weight:700}.product-information dd{margin:0;color:#795a44}.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:60px 0}.care-grid article{padding:30px;border-top:2px solid #b9835c;background:#fffdf7}.care-grid article>span{font-size:10px;letter-spacing:.12em;color:#a57c56}.care-grid h2{font-size:22px}.care-grid p{font-size:14px;line-height:2;color:#81604a}.care-grid a{font-weight:700;font-size:13px;color:#a65b33}.detail-end{text-align:center;padding:55px 20px;background:linear-gradient(130deg,#c27759,#6b4051);color:#fff2d7;border-radius:5px}.detail-end h2{font:700 26px MarketSerif,serif;margin-bottom:30px}.detail-footer{display:flex;justify-content:center;gap:25px;background:#4c3035;color:#e3c2a6;padding:27px;font-size:12px}.set-members>div{display:grid;grid-template-columns:1fr 1fr;gap:25px}.set-members{padding:0 0 60px}.set-members img{width:100%}.set-members h3{font-size:19px}.set-members p{font-size:13px;color:#886046}
@media(max-width:759px){.flip-market{grid-template-rows:55px minmax(0,1fr) auto 25px}.market-top{padding:0 12px;gap:8px}.market-brand{font-size:16px;gap:7px}.brand-small{font-size:10px;display:block;margin-left:0}.brand-symbol{font-size:23px;width:29px;height:33px}.market-top nav{gap:12px;font-size:11px}.member-link{display:none}.book-stage{padding:7px 7px 3px}.cover-intro{display:none}.reader-controls{gap:5px;padding:7px 5px}.reader-controls button{font-size:10px;padding:7px 8px}#pageStatus{font-size:10px;min-width:63px}#fullBook{display:none}.market-bottom{font-size:8px;gap:12px}.market-sheet{padding:5%;gap:2cqw}.market-sheet h2{font-size:clamp(22px,6cqw,32px)}.market-sheet p{font-size:clamp(11px,3.2cqw,15px)}.sheet-running{font-size:9px}.sheet-kicker{font-size:10px}.sheet-summary{font-size:12px!important;line-height:1.6!important}.sheet-size{font-size:12px!important}.sheet-buy strong{font-size:26px}.sheet-link{font-size:11px;padding:11px}.story-composition{gap:5%}.story-composition li{font-size:12px;padding:8px 0}.story-composition p{font-size:11px}.cover-sheet h2{font-size:clamp(31px,8cqw,43px)}.cover-deck{font-size:12px!important}.cover-foot{align-items:flex-start;gap:8px;flex-direction:column}.cover-foot b{font-size:13px}.cover-foot span{font-size:11px}.about-line{font-size:clamp(32px,8cqw,47px)}.back-sheet h2{font-size:clamp(34px,9cqw,48px)}.order-steps h3{font-size:17px}.order-steps p{font-size:12px}.detail-shell{padding:14px 18px 35px}.detail-hero{grid-template-columns:1fr;gap:28px}.detail-copy h1{font-size:29px}.detail-price strong{font-size:34px}.detail-sections-nav{margin-top:35px;gap:20px;font-size:11px;padding:17px 8px}.detail-editorial{grid-template-columns:1fr;gap:25px;padding:40px 0}.detail-editorial img{max-height:480px}.detail-editorial h2{font-size:28px}.product-information{padding:24px 20px}.product-information h2{font-size:25px}.product-information dl>div{grid-template-columns:90px 1fr;gap:12px;font-size:12px}.care-grid{grid-template-columns:1fr;gap:20px;padding:35px 0}.care-grid article{padding:22px}.set-members>div{gap:15px}.set-members h3{font-size:15px}.detail-footer{gap:16px;font-size:10px;padding:24px 12px}}
@media(max-height:600px) and (min-width:760px){.market-sheet h2{font-size:24px}.market-sheet p{font-size:11px}.sheet-summary{font-size:10px!important}.sheet-running{font-size:9px}.cover-sheet h2{font-size:32px}.story-composition li{padding:3px 0;font-size:11px}.cover-intro h1{font-size:30px;margin:10px 0}.cover-intro .gold-button{margin:14px 0}.reader-controls{padding:6px}.market-bottom{font-size:9px}}

.flip-market{grid-template-columns:minmax(0,1fr);width:100%}.flip-market>*,#readerHost{min-width:0}.book-stage{overflow:hidden}
@media(max-width:759px) and (max-height:700px){.story-composition li{padding:6px 0;line-height:1.6}}

/* Larger catalogue and product photography — 2026-11-04 */
.flip-market{grid-template-rows:46px minmax(0,1fr) auto 18px}
.market-top{padding-inline:18px}.market-brand{font-size:18px}.brand-symbol{height:32px;line-height:30px}
.book-stage{padding:4px 10px 2px}
.reader-controls{padding:5px 12px;gap:7px}.reader-controls button{padding:6px 11px}
.market-bottom{font-size:9px}
.product-sheet{padding:3%;gap:.7cqw}
.product-sheet .sheet-running{display:none}
.product-sheet .sheet-kicker{font-size:10px;line-height:1.4}
.product-sheet h2{margin:0;line-height:1.35}
.product-sheet .sheet-photo{margin:0;flex:1 1 0;min-height:0}
.product-sheet .sheet-summary{font-size:clamp(11px,1.9cqw,15px)!important;line-height:1.5!important}
.product-sheet .sheet-buy{margin-top:0;padding-top:1%;flex-shrink:0}
.product-sheet .sheet-buy small{display:none}
.product-sheet .sheet-number{position:absolute;bottom:4px;right:10px;margin:0}
.story-composition{grid-template-columns:50% minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:4%;padding:1% 0}
.story-composition>img{max-height:100%;object-fit:contain}
.story-sheet>.text-link{flex-shrink:0}
.cover-sheet{padding:4%;gap:1cqw}
.cover-sheet h2{font-size:clamp(27px,5.5cqw,48px);margin:0;line-height:1.35}
.cover-product{margin:1% 0}
@media(max-width:759px){
 .flip-market{grid-template-rows:45px minmax(0,1fr) auto 16px}
 .market-top{padding:0 10px}.market-brand{font-size:16px}.brand-symbol{height:30px;line-height:28px}
 .book-stage{padding:3px 4px 2px}
 .reader-controls{padding:4px;gap:4px}.reader-controls button{font-size:10px;padding:6px 8px}
 .market-bottom{font-size:8px;gap:8px}
 .product-sheet{padding:3.5%;gap:1.3cqw}
 .product-sheet h2{font-size:clamp(22px,6cqw,30px)}
 .product-sheet .sheet-summary{font-size:11px!important}
 .product-sheet .sheet-buy strong{font-size:25px}
 .product-sheet .sheet-link{padding:9px 10px}
 .cover-sheet h2{font-size:clamp(30px,8cqw,42px)}
}


/* Text and photo stay together on each original page. */
.inpage-product-sheet,.inpage-story-sheet{padding:3%;gap:1.2cqw}
.inpage-layout{display:grid;grid-template-columns:minmax(0,28fr) minmax(0,72fr);gap:3%;flex:1;min-height:0}
.inpage-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3cqw}
.inpage-heading h2{font-size:clamp(24px,4.5cqw,36px);line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;margin:12px 0}
.inpage-heading .sheet-kicker{font-size:10px;letter-spacing:0}
.inpage-copy .inpage-description{font-size:clamp(11px,1.9cqw,14px);line-height:1.9;word-break:keep-all;overflow-wrap:anywhere}
.inpage-photo{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;background:#f4ece0;overflow:hidden}
.inpage-photo img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.inpage-product-sheet .sheet-buy{flex-shrink:0;margin-top:0;padding-top:1.5%}
.inpage-product-sheet>.sheet-number,.inpage-story-sheet>.sheet-number{position:absolute;right:10px;bottom:4px;margin:0}
.inpage-story-sheet .inpage-layout{grid-template-columns:minmax(0,35fr) minmax(0,65fr)}
.inpage-story-sheet .inpage-copy{gap:2cqw}
.inpage-story-sheet h2{font-size:clamp(21px,3.6cqw,29px);line-height:1.6}
.inpage-points{list-style:none;padding:0;margin:0}
.inpage-points li{font-size:clamp(11px,2cqw,15px);line-height:1.7;padding:8px 0;border-bottom:1px solid #dec7b3}
.inpage-story-sheet>.text-link{flex-shrink:0;margin:0}
@media(max-width:759px){
 .inpage-product-sheet,.inpage-story-sheet{padding:4%;gap:2cqw}
 .inpage-layout{display:flex;flex-direction:column;gap:2cqw}
 .inpage-copy{display:contents}
 .inpage-heading{order:0}
 .inpage-heading h2{font-size:25px;line-height:1.4;margin:7px 0;word-break:keep-all}
 .inpage-photo{order:1;flex:1 1 0;min-height:0}
 .inpage-points{order:2;display:flex;gap:8px}
 .inpage-points li{flex:1;font-size:11px;line-height:1.5;padding:5px 0}
 .inpage-copy .inpage-description{order:3;font-size:11px;line-height:1.7}
 .inpage-story-sheet h2{font-size:23px}
 .inpage-story-sheet .text-link{font-size:11px}
}
@media(min-width:760px) and (max-height:600px){
 .inpage-heading h2{font-size:24px}.inpage-story-sheet h2{font-size:20px}
 .inpage-copy{gap:1.5cqw}.inpage-copy .inpage-description{font-size:10px;line-height:1.6}
 .inpage-points li{font-size:10px;padding:4px 0;line-height:1.5}
}

/* Rigid clothbound covers with gilt edges, printed cover art, and a visible spine. */
.bookpage[data-kind="cover"]{background:#522638;box-shadow:inset 0 0 0 3px #492232,inset -8px 0 0 #321e2a,inset -10px 0 0 #bd8c48}
.hardcover-front,.hardcover-back{
 background:repeating-linear-gradient(15deg,#ffffff03 0px,#ffffff03 1px,transparent 1px,transparent 3px),linear-gradient(125deg,#81454c,#452334 80%);
 border:3px solid #562a36;border-radius:3px 11px 11px 3px;
 box-shadow:inset 0 0 0 1px #e2b875,inset 0 0 0 6px #482236,inset -7px -7px 9px #1d132044;
}
.hardcover-front:before,.hardcover-back:before{content:'';position:absolute;left:7px;top:2px;bottom:2px;width:15px;background:linear-gradient(90deg,#2d1426aa,#c18e584a 45%,#2b132685 90%);border-right:1px solid #d9a65d66;z-index:3;pointer-events:none}
.hardcover-front:after,.hardcover-back:after{content:'';position:absolute;inset:10px 10px 10px 25px;border:1px solid #d6a85f99;border-radius:2px 6px 6px 2px;pointer-events:none;z-index:3}
.cover-sheet.hardcover-front{padding:3.5% 3.5% 3% 6%;gap:1.5cqw}
.cover-foil-mark{display:flex;align-items:center;justify-content:center;gap:12px;font:700 clamp(10px,1.8cqw,14px)/1.4 MarketSerif,serif;letter-spacing:.06em;color:#edc580;text-shadow:0 1px 0 #351b29;flex-shrink:0}
.cover-foil-mark i{height:1px;width:35px;background:linear-gradient(90deg,transparent,#d4a35c,transparent)}
.cover-art-frame{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;border:1px solid #e6bf7c;background:#fff2e2;box-shadow:0 0 0 3px #3c2030,0 0 0 4px #bc8e50,0 7px 16px #24121c55;overflow:hidden}
.cover-poster{width:100%;height:100%;display:block;object-fit:contain}
.cover-open-label{align-self:center;display:flex;align-items:center;justify-content:center;gap:30px;flex-shrink:0;border:0;background:transparent;color:#f0cc88;font:700 clamp(11px,2cqw,16px)/1.3 MarketSerif,serif;letter-spacing:.08em;padding:3px 20px;text-shadow:0 1px 1px #281222}
.cover-open-label span{font:400 24px Georgia}
.cover-intro h1{font-size:clamp(27px,3vw,44px);line-height:1.5}
.cover-intro h1>span{display:inline-block;color:#934a3d;font-size:.88em}
.hardcover-back{padding:8% 7% 8% 10%;gap:4%}
.hardcover-back h2{color:#f1ce97;text-shadow:0 2px 2px #291326;line-height:1.5}
.hardcover-back>p{color:#dcb781;font-size:clamp(12px,2.3cqw,18px)}
@media(max-width:759px){
 .brand-small{font-size:9px}
 .cover-sheet.hardcover-front{padding:6% 4% 5% 8%;gap:4cqw}
 .cover-foil-mark{font-size:10px;gap:8px}.cover-foil-mark i{width:20px}
 .cover-open-label{font-size:13px;gap:22px}
 .hardcover-front:before,.hardcover-back:before{left:5px;width:10px}
 .hardcover-front:after,.hardcover-back:after{inset:8px 8px 8px 18px}
}

/* The linked cover is the primary sharing affordance. */
.share-dialog{width:min(570px,94vw)}.share-dialog .dialog-title h2{font-size:17px;text-align:left}.share-picture{max-width:340px;margin:0 auto}.share-picture img{width:100%;max-height:34dvh;object-fit:contain}.share-picture span{display:block;color:#8c493b;font-size:12px;padding-top:6px}.share-dialog .share-lead{margin:12px 0;line-height:1.7}.share-dialog .share-buttons{margin-top:10px;flex-wrap:wrap}.share-dialog .share-buttons button{padding:11px 13px;font-size:12px}#copyShare{background:#fee500;border-color:#e7ca00;color:#30251d}#shareStatus{min-height:1em;margin:9px 0}.share-address{text-align:left;font-size:11px;color:#80604d}.share-address input{margin-top:8px}.share-address summary{cursor:pointer}.image-link-tools{margin-top:13px;padding-top:10px;border-top:1px solid #e1c9b1}.image-link-tools p{margin:0 0 9px}.image-link-tools button,.image-card-download{display:inline-block;border:1px solid #cdae91;background:#fffaf3;color:#70422f;border-radius:5px;padding:9px 11px;font-size:11px}.image-link-tools small{display:block;font-size:10px;line-height:1.7;color:#92705b;margin-top:9px}@media(max-width:759px){.share-dialog{padding:15px}.share-dialog .dialog-title{margin-bottom:10px}.share-dialog .dialog-title h2{font-size:15px}.share-picture img{max-height:30dvh}.share-dialog .share-buttons{gap:6px}.share-dialog .share-buttons button{font-size:11px;padding:10px}.image-link-tools p{font-size:11px}}

/* Mobile reverse: visible corner fold, paper reverse face and moving crease. */
.mobile-paper-turn{position:absolute;inset:0;z-index:20;overflow:hidden;pointer-events:none;background:var(--paper)}
.mobile-paper-surface{position:absolute!important;inset:0;display:block!important;width:100%;height:100%;margin:0;transform:none;box-shadow:inset 1px 0 7px #583b2920}
.mobile-paper-front{z-index:2;will-change:clip-path}
.mobile-paper-fold-shadow{position:absolute;inset:0;z-index:3;filter:drop-shadow(5px 4px 8px #30202c60);pointer-events:none}
.mobile-paper-flap{position:absolute;inset:0;overflow:hidden;will-change:clip-path;background:#f8eddb}
.mobile-paper-ghost{opacity:.055;transform-origin:0 0;box-shadow:none;will-change:transform}
.mobile-paper-crease{position:absolute;z-index:4;height:1.5px;transform-origin:0 50%;background:#c1a985;box-shadow:0 2px 7px #43302055;pointer-events:none}
@media(max-width:759px){#readerHost{touch-action:pan-y}}
