/* Daylight gallery: photographs and live reading surfaces after the films. */
img{height:auto}
:root{--paper:#f5f5f0;--ink:#202b32;--muted:#52636f;--red:#a62520;--rule:#c8d0d4;--blue:#e2ebf1;--glass:#ffffff58}
.site-header.over-reading{background:#f4f7f7ed;border-color:#c9d4d8}.site-header.over-reading nav a:hover{color:var(--red)}
.manuscript-gallery,.afterlife-theatre,.book-section{position:relative;isolation:isolate;overflow:hidden;background:#e3ecf3}
.gallery-backdrop{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transform:translateY(var(--gallery-shift,0px)) scale(1.06)}
.manuscript-gallery{scroll-margin-top:0}.gallery-interior{display:grid;grid-template-columns:.85fr 1.65fr;align-items:center;gap:7%;min-height:clamp(740px,57vw,990px);padding-top:90px;padding-bottom:100px}
.gallery-copy h2{font-size:clamp(50px,5.3vw,84px);line-height:.99;letter-spacing:-.046em;margin-bottom:35px;color:#141c22}
.gallery-copy>p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:330px}.gallery-copy .text-link{margin-top:22px;color:var(--red);font-size:14px;gap:16px}.gallery-copy .eyebrow{font-size:12px;letter-spacing:.16em}
.specimens{display:grid;grid-template-columns:1fr 1.15fr .9fr;align-items:end;gap:18px;perspective:1800px;padding:90px 0 10px;min-width:0}
.specimen{appearance:none;border:0;border-radius:0;background:none;min-width:0;padding:0;text-align:left;display:block;transition:transform .4s cubic-bezier(.2,.6,.2,1);transform:rotateY(-8deg);color:#243039}
.specimen-circle{transform:translateY(27px) rotateY(-5deg)}.specimen-mark{transform:translateY(54px) rotateY(-7deg)}
.specimen-glass{display:flex;align-items:center;justify-content:center;padding:18px 16px 38px;border:1px solid #71899188;border-left:3px solid #728b9288;background:linear-gradient(115deg,#ffffff75,#ffffff20 45%,#d5e3e933);box-shadow:8px 14px 23px #31444c21,inset 1px 0 #fff;backdrop-filter:blur(4px);min-height:330px;position:relative}
.specimen-glass img{height:auto;max-height:375px;width:100%;object-fit:contain;box-shadow:3px 5px 10px #2331391c}
.specimen-circle .specimen-glass{min-height:290px}.specimen-mark .specimen-glass{min-height:260px}
.specimen-label{position:relative;display:flex;flex-direction:column;gap:5px;background:#f6f5eae8;padding:18px 14px;border:1px solid #c8cecc;box-shadow:5px 12px 15px #53636b18}
.specimen-label>span{font:400 18px/1.25 var(--serif)}.specimen-label small{font:400 12px/1.4 var(--sans);color:var(--muted)}.specimen-label b{position:absolute;right:10px;top:15px;font:400 18px var(--sans)}
.specimen:hover,.specimen:focus-visible{transform:translateY(-12px) rotateY(0)}.specimen:focus-visible{outline-offset:8px}
.gallery-credit{position:absolute;bottom:28px;left:0;right:0;font:400 12px/1.6 var(--sans);color:#43545e}
.reading-intro{padding-top:110px;padding-bottom:110px;border-bottom:1px solid var(--rule);background:var(--paper)}.reading-intro .eyebrow{color:var(--red)}.editorial-grid h2 em{color:#677f90}.intro-body{max-width:590px}.intro-body .lead{font-size:25px}.intro-body p{font-size:19px}
.contents-section{padding-top:110px;padding-bottom:100px}.contents-section .eyebrow{color:var(--red)}.contents-list details{transition:background .2s}.contents-list details:hover,.contents-list details[open]{background:#e5edf066}.contents-list summary{padding:28px 12px}.contents-list .part-title{font-size:clamp(24px,2.1vw,34px)}.contents-list .chapter-list{padding-left:107px;padding-bottom:30px}.contents-list .part-count{font-size:14px}.contents-list .part-number{font-size:14px}
.afterlife-section{background:#e4edf2;padding:0}.afterlife-theatre{min-height:clamp(680px,53vw,880px);display:flex;align-items:center}.afterlife-theatre>.content-wrap{padding-top:65px;padding-bottom:95px}.theatre-copy{width:36%;max-width:480px}.theatre-copy h2{font-size:clamp(53px,5.5vw,86px);margin-bottom:35px}.theatre-copy p:not(.eyebrow){font-size:21px;line-height:1.5;max-width:350px}.theatre-copy .eyebrow{font-size:12px}.theatre-copy .text-link{margin-top:28px;color:var(--red);gap:20px}
.readers-content{padding-top:70px;padding-bottom:80px;scroll-margin-top:0}.reader-lead{font-size:25px;line-height:1.4;max-width:750px;margin-bottom:50px}.history-stories{gap:55px}.history-stories article{border-color:#adbfc9}.story-label{font-size:12px;color:#476477}.history-stories h3{font-size:33px;max-width:320px}.story-source{color:#4d6573}.historical-note{border-color:#b8cad5;color:#465c6b;font-size:13px}
.sample-section{gap:11%;grid-template-columns:1fr 1.4fr;padding-top:115px;padding-bottom:115px}.sample-heading{align-self:start;position:sticky;top:125px}.sample-heading .eyebrow{color:var(--red)}.sample-prose{font-size:21px;line-height:1.75}.sample-index{font-size:13px}.sample-detail{padding:0;margin-top:38px;border:0;background:none;text-align:left;width:min(85%,330px);transform:rotate(-3deg);transition:transform .3s}.sample-detail:hover{transform:rotate(0)}.sample-detail img{box-shadow:10px 15px 20px #45576329}.sample-detail span{display:flex;justify-content:space-between;margin-top:16px;font:400 13px var(--sans);color:var(--muted)}.sample-detail b{font:400 18px var(--sans)}
.book-section{padding:0}.book-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 30%,#e7eff3d9 63%,#e7eff3b0)}.book-section>.gallery-backdrop{object-position:center;opacity:.95}.book-layout{min-height:850px;grid-template-columns:1fr 1.15fr;gap:13%;padding-top:85px;padding-bottom:100px;position:relative}.book-product{transform:none;width:clamp(265px,28vw,390px);max-width:100%;margin:0;align-self:end;justify-self:center;perspective:1500px}.book-product>button{display:block;padding:0;border:0;background:none;transform:rotateY(-12deg) rotateZ(-1.5deg);transition:transform .4s;box-shadow:17px 22px 24px #34475333}.book-product>button:hover{transform:rotateY(-5deg) rotateZ(0)}.book-product img{box-shadow:none;width:100%;height:auto}.book-product figcaption{font:400 13px/1.5 var(--sans);margin-top:24px;color:#455a69;display:flex;gap:20px;justify-content:center}
.book-description{padding:32px;position:relative;background:none;backdrop-filter:none;max-width:610px}.book-description .eyebrow{font-size:12px;margin-bottom:23px}.book-description h2{font-size:clamp(49px,4.8vw,77px);color:#14232e}.book-description .book-name{font-size:27px;line-height:1.3;margin-top:28px;margin-bottom:0}.book-description .book-subtitle{font-size:20px;margin-top:8px;margin-bottom:22px}.book-description>p{font-size:18px;line-height:1.5}.book-facts{border-color:#a9bdca;gap:12px 18px;font-size:13px;line-height:1.6;padding-top:20px;margin-top:24px}.book-actions{gap:14px;margin-top:26px}.book-actions .button{width:100%;max-width:360px;font-size:14px}.button-outline{border:1px solid #526e80;background:#ffffff45;color:#243d4c}.button-outline:hover{background:#fff9}.book-actions .epub-link{font-size:13px;margin-top:5px;gap:20px}.book-description .availability{font-size:12px;line-height:1.6;margin-top:22px!important;color:#4a626f}
.author-section{background:#eaf0f2;padding-top:85px;padding-bottom:85px}.author-section .eyebrow{color:#526c7c}.site-footer{background:#eaf0f2}.credits{font-size:12px}
.specimen-view{background:#e4e9e7;padding:24px;max-height:65svh;overflow:auto}.specimen-view img{width:auto;max-width:100%;height:auto;max-height:none;margin:auto}.specimen-view:not(.specimen-wide) img{max-width:600px;width:100%}.photo-credit{font:400 13px/1.6 var(--sans);color:var(--muted)}.cover-review{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr);gap:55px;align-items:start}.cover-flat{width:100%;height:auto;max-width:500px;justify-self:center}.cover-thumbnail{width:112px;height:auto;margin-bottom:28px}.cover-review .text-link{margin-top:25px;font-size:14px;gap:16px}.cover-review p{font-size:18px}
@media(min-width:1800px){.gallery-interior{min-height:1050px}.specimen-glass img{max-height:450px}.specimen-glass{min-height:390px}.specimen-circle .specimen-glass{min-height:360px}.specimen-mark .specimen-glass{min-height:300px}}
@media(max-width:1100px){.gallery-interior{grid-template-columns:.8fr 1.2fr;gap:5%;min-height:750px}.gallery-copy h2{font-size:58px}.gallery-copy>p:not(.eyebrow){font-size:19px}.specimens{gap:12px}.specimen-glass{padding:12px 10px 25px;min-height:255px}.specimen-circle .specimen-glass{min-height:225px}.specimen-mark .specimen-glass{min-height:195px}.specimen-label{padding:15px 10px}.specimen-label>span{font-size:16px}.specimen-label small{font-size:12px}.specimen-label b{display:none}.theatre-copy{width:39%}.theatre-copy h2{font-size:60px}.theatre-copy p:not(.eyebrow){font-size:19px;max-width:300px}.history-stories{gap:30px}.book-layout{gap:6%;grid-template-columns:1fr 1.1fr;min-height:800px}.book-description{padding:25px}.book-description h2{font-size:53px}.book-product{width:min(100%,310px)}}
@media(max-width:760px){
 .manuscript-gallery{scroll-margin-top:0}.gallery-interior{display:block;min-height:0;padding:65px 24px 110px}.gallery-copy{max-width:420px}.gallery-copy h2{font-size:clamp(48px,10vw,67px);margin-bottom:24px}.gallery-copy .eyebrow{font-size:12px}.gallery-copy>p:not(.eyebrow){font-size:19px;max-width:340px}.gallery-copy .text-link{font-size:14px;gap:12px}.manuscript-gallery>.gallery-backdrop{object-position:48% center;opacity:.7}.specimens{padding:50px 0 0;gap:12px;grid-template-columns:1fr 1.1fr .9fr}.specimen-glass{min-height:210px;padding:10px 8px 22px}.specimen-circle .specimen-glass{min-height:180px}.specimen-mark .specimen-glass{min-height:155px}.specimen-label{padding:13px 8px;min-height:66px}.specimen-label>span{font-size:16px}.specimen-label small{font-size:12px}.specimen-circle{transform:translateY(17px) rotateY(-5deg)}.specimen-mark{transform:translateY(34px) rotateY(-7deg)}.gallery-credit{position:relative;bottom:auto;margin-top:-24px;padding:0 24px 30px;font-size:12px;max-width:500px;margin-left:0}
 .reading-intro{padding:65px 24px}.editorial-grid h2{font-size:43px}.intro-body .lead{font-size:23px}.intro-body p{font-size:18px}.contents-section{padding-top:70px;padding-bottom:65px}.contents-section .section-heading h2{font-size:44px}.contents-list summary{padding:23px 0;grid-template-columns:25px 1fr 24px;gap:14px}.contents-list .part-title{font-size:24px}.contents-list .part-count{font-size:0}.contents-list .chapter-list{padding-left:39px}.chapter-list li{font-size:18px}
 .afterlife-theatre{min-height:850px;align-items:flex-start}.afterlife-theatre>.content-wrap{padding:60px 24px 0}.afterlife-theatre>.gallery-backdrop{top:auto;height:62%;object-fit:cover;object-position:75% bottom;transform:none}.afterlife-theatre:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#e2ebf2 0%,#e2ebf2 36%,#e2ebf200 62%)}.theatre-copy{width:100%;max-width:430px}.theatre-copy h2{font-size:53px;margin-bottom:24px}.theatre-copy p:not(.eyebrow){font-size:19px;max-width:360px}.theatre-copy .text-link{font-size:14px;margin-top:22px}.readers-content{padding-top:50px;padding-bottom:60px}.reader-lead{font-size:23px;margin-bottom:35px}.history-stories{gap:34px}.history-stories h3{font-size:31px}.history-stories article>p{font-size:18px}.story-source{font-size:13px!important}.historical-note{font-size:13px}
 .sample-section{display:block;padding-top:70px;padding-bottom:70px}.sample-heading{position:static;display:grid;grid-template-columns:1fr 130px;gap:0 25px;margin-bottom:45px}.sample-heading>.eyebrow{grid-column:1/-1}.sample-heading h2{font-size:48px;align-self:start}.sample-heading h2 br{display:block}.sample-heading .sample-index{grid-column:1;grid-row:3;margin-top:18px;line-height:1.5;align-self:start}.sample-detail{grid-column:2;grid-row:2/4;width:100%;margin-top:0;align-self:center}.sample-detail span{font-size:12px;gap:4px;line-height:1.4}.sample-prose{font-size:19px;line-height:1.75}
 .book-layout{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:55px;min-height:0}.book-product{width:250px;max-width:75%}.book-product figcaption{margin-top:18px}.book-description{padding:30px 0 0;background:none;backdrop-filter:none;width:100%;max-width:500px;justify-self:center}.book-description h2{font-size:54px}.book-description .book-name{font-size:25px;margin-top:26px}.book-description .book-subtitle{font-size:21px}.book-description>p{font-size:18px}.book-section>.gallery-backdrop{height:580px;object-fit:cover;object-position:30% center}.book-section{background:#e4edf3}.book-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 300px,#e4edf3 580px)}.book-actions .button{max-width:none}.book-facts{font-size:13px}.availability{font-size:13px!important}.author-section{padding-top:65px;padding-bottom:65px}.author-section .editorial-grid h2{font-size:41px}.cover-review{grid-template-columns:1fr;gap:32px}.cover-flat{max-width:370px}.cover-review>div{border-top:1px solid var(--rule);padding-top:25px}.specimen-view{padding:10px}.dialog-header h2{font-size:29px}
}
@media(max-width:390px){.specimens{gap:7px}.specimen-label{padding:11px 5px}.specimen-label>span{font-size:14px}.specimen-label small{font-size:12px}.specimen-glass{min-height:170px;padding:8px 6px 15px}.specimen-circle .specimen-glass{min-height:145px}.specimen-mark .specimen-glass{min-height:130px}.sample-heading{grid-template-columns:1fr 105px;gap:0 15px}.sample-heading h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.gallery-backdrop,.specimen,.book-product>button,.sample-detail{transform:none!important;transition:none!important}}
html:not(.has-cinema) .gallery-backdrop{transform:none}
@media print{.gallery-backdrop{display:none}.gallery-interior{min-height:0;padding:25px 0;grid-template-columns:1fr}.gallery-credit{position:static}.specimens{padding:20px 0}.specimen{transform:none}.afterlife-theatre{min-height:0}.theatre-copy{width:100%}.book-layout{min-height:0}.sample-heading{position:static}.book-description{background:none}.book-product>button{transform:none}}

/* Refined exhibition: real details registered to rendered glass fronts. */
.gallery-interior{grid-template-columns:.78fr 1.7fr;gap:3%;min-height:810px;padding-bottom:95px}.gallery-copy{position:relative;z-index:2}.gallery-copy>p:not(.eyebrow){max-width:300px}.gallery-copy h2{font-size:clamp(52px,5.3vw,84px)}
.specimens.specimen-stage{display:block;position:relative;aspect-ratio:3/2;padding:0;perspective:none;margin:40px -3% 0 0;min-width:0}
.display-architecture{display:block;width:100%;height:auto;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.specimen-stage .specimen,.specimen-stage .specimen:hover,.specimen-stage .specimen:focus-visible{position:absolute;inset:0;display:block;width:100%;height:100%;transform:none;padding:0;margin:0;pointer-events:none;background:none;border:0;box-shadow:none;outline:none}
.specimen-inlay{display:block;position:absolute;left:0;top:0;width:400px;height:400px;transform-origin:0 0;pointer-events:auto;cursor:zoom-in;visibility:hidden}
.specimen-stage.is-registered .specimen-inlay{visibility:visible}.specimen-inlay[data-plane="plant"]{height:646px}.specimen-inlay[data-plane="writing"]{height:475px}
.inlay-crop{display:block;position:relative;width:100%;height:100%;overflow:hidden;box-shadow:0 3px 8px #2a302d1a}.inlay-crop:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(125deg,#ffffff12,transparent 45%,#d5e3e20d)}
.inlay-crop img{position:absolute;display:block;max-width:none;height:auto;object-fit:initial;box-shadow:none}
.crop-plant img{width:126.5823%;left:-15.1899%;top:-2.7322%}.crop-circle{border-radius:50%;box-shadow:none}.crop-circle img{width:212.1212%;left:-7.5758%;top:-31.8182%}.crop-writing img{width:398.3333%;left:-37.5%;top:-22.8070%}
.specimen-stage .specimen-label{position:absolute;display:block;pointer-events:auto;padding:0;min-height:0;border:0;box-shadow:none;background:none;text-align:center;line-height:1.2;cursor:zoom-in;transform:none}
.specimen-plant .specimen-label{left:7%;top:79.2%;width:31%}.specimen-circle .specimen-label{left:40%;top:75.5%;width:29%}.specimen-mark .specimen-label{left:72%;top:79.3%;width:22%}
.specimen-stage .specimen-label>span{font:400 clamp(17px,1.55vw,24px)/1.1 var(--serif);color:#253038}.specimen-stage .specimen-label small{display:none}
.specimen-stage .specimen:hover .specimen-label>span{text-decoration:underline;text-underline-offset:4px}.specimen-stage .specimen:focus-visible .inlay-crop{outline:5px solid var(--red);outline-offset:-5px}.specimen-stage .specimen:focus-visible .specimen-label{text-decoration:underline;text-underline-offset:4px}
.preferred-render{width:clamp(320px,33vw,460px);align-self:center}.preferred-render>button,.preferred-render>button:hover{transform:none;box-shadow:none}.preferred-render img{width:100%;height:auto;mask-image:linear-gradient(180deg,#000 95%,transparent)}
.cover-comparison{display:grid;grid-template-columns:250px 1fr;gap:55px;align-items:start}.cover-choices{display:grid;gap:14px}.cover-choice{display:flex;align-items:center;gap:20px;padding:15px;border:1px solid var(--rule);background:none;text-align:left}.cover-choice[aria-pressed="true"]{border-color:var(--red);background:#e3ebef}.cover-choice img{width:63px;height:95px;object-fit:contain}.cover-choice span{font:400 17px var(--serif)}.cover-selected{margin:auto;max-width:520px;width:100%}.cover-selected>img{width:100%;height:auto;max-height:none;object-fit:contain}.cover-selected figcaption{font:400 14px/1.6 var(--sans);color:var(--muted);margin:22px 0 10px}.cover-selected .text-link{font-size:14px}
@media(max-width:1100px){.gallery-interior{grid-template-columns:.8fr 1.3fr;gap:0;min-height:750px}.gallery-copy h2{font-size:58px}.gallery-copy>p:not(.eyebrow){max-width:285px}.specimens.specimen-stage{margin-right:-4%}.preferred-render{width:370px;max-width:100%}}
@media(max-width:760px){.gallery-interior{display:block;padding:60px 24px 30px;min-height:0}.gallery-copy h2{font-size:clamp(48px,11vw,65px)}.gallery-copy>p:not(.eyebrow){max-width:350px}.specimens.specimen-stage{width:calc(100% + 48px);margin:35px -24px 0}.specimen-stage .specimen-label>span{font-size:clamp(13px,3.7vw,20px)}.gallery-credit{margin-top:0;padding-top:5px;padding-bottom:28px}.preferred-render{width:320px;max-width:100%}.book-product.preferred-render{align-self:center}.cover-comparison{grid-template-columns:1fr;gap:28px}.cover-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cover-choice{display:flex;flex-direction:column;gap:10px;padding:8px 4px;text-align:center}.cover-choice img{width:65px;height:100px;max-width:100%}.cover-choice span{font-size:14px;line-height:1.35}.cover-selected{max-width:418px}}
@media print{.specimen-stage{break-inside:avoid}.specimen-inlay{visibility:visible}.cover-comparison{grid-template-columns:1fr}}
/* Feather the scenery edge without trimming the glass or manuscript inlays. */
.display-architecture{mask-image:linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}
.book-artisan-scene:before{display:none}.book-artisan-scene>.gallery-backdrop{opacity:1;transform:none;object-position:center}.book-artisan-scene .book-layout{min-height:850px;gap:12%;grid-template-columns:1fr 1fr;padding-top:80px;padding-bottom:90px}.book-artisan-scene .book-description{padding:25px 0 25px 30px}.book-stage-control{height:600px;align-self:end;position:relative}.book-stage-control button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;color:#263c4a;cursor:zoom-in}.book-stage-control button>span{position:absolute;left:10%;right:10%;bottom:0;font:500 14px/1.5 var(--sans);text-align:center;text-decoration:underline;text-underline-offset:5px}.book-stage-control b{font-size:20px;margin-left:15px;font-weight:400}.book-stage-control button:focus-visible{outline:2px solid var(--red);outline-offset:-15px}.earlier-cover{display:block;margin-top:18px;font:400 13px/1.6 var(--sans);color:var(--muted)}
@media(max-width:1100px) and (min-width:761px){.book-artisan-scene .book-layout{gap:10%;grid-template-columns:1fr 1fr}.book-artisan-scene .book-description{padding-left:0}.book-artisan-scene .book-description h2{font-size:48px}}
@media(max-width:760px){.book-artisan-scene>.gallery-backdrop{height:580px;object-position:20% center}.book-artisan-scene:before{display:block}.book-artisan-scene .book-layout{display:block;min-height:0;padding-top:0;padding-bottom:50px}.book-stage-control{height:540px;width:100%;margin-bottom:35px}.book-stage-control button>span{bottom:0;left:0;right:0}.book-artisan-scene .book-description{padding:0}.book-artisan-scene .book-description h2{font-size:54px}}

.cover-choice[data-cover="gallery"] img{object-fit:cover;object-position:16% center}
@media(max-width:760px){.book-artisan-scene:before{background:linear-gradient(transparent 520px,#e4edf3 580px)}}
