/* Option 05: keep the selected photograph's color, grain and composition intact. */
body.atmosphere{--cream:#171a16;--ink:#f0eadf;--muted:#c3bcae;--wine:#dbcfb5;background:#171a16;color:var(--ink);height:100dvh;overflow:hidden}
.atmosphere .collection-header{position:fixed;inset:0 0 auto;z-index:12;height:76px;max-width:none;padding:0 32px;border:0;background:linear-gradient(#11150fd9,transparent)}
.atmosphere .collection-logo{font-size:18px;line-height:.84;letter-spacing:-.8px}
.atmosphere .collection-logo i{font-size:23px}
.atmosphere .collection-nav{font-size:11px;gap:26px;color:#eee9df}
.atmosphere .collection-nav .nav-all{color:#dbd3c5}
.atmosphere .collection-nav .shop-link{border-color:#e5d9c078}
.atmosphere .collection-intro{position:fixed;z-index:4;top:85px;left:32px;right:32px;max-width:none;margin:0;padding:0;display:block;pointer-events:none;filter:drop-shadow(0 2px 9px #070a07)}
.atmosphere .collection-intro .eyebrow{font-size:8px;letter-spacing:.2em;color:#dfd5c1;margin-bottom:9px}
.atmosphere .collection-intro h1{font:400 clamp(29px,3.1vw,45px)/1.05 var(--serif);letter-spacing:-.025em;color:#f5efe3}
.atmosphere .intro-aside{display:none}
.atmosphere .collection-stage,.atmosphere .room-container{position:static;min-height:0;max-width:none;width:auto;margin:0;padding:0;background:none;perspective:none;overflow:visible}
.atmosphere .collection-stage:before,.atmosphere .collection-stage:after{display:none}
.atmosphere .scene-objects{position:static}
.scene-viewport{position:fixed;inset:0;z-index:0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-x pan-y;cursor:grab;background:#171a16}
.scene-viewport::-webkit-scrollbar{display:none}
.scene-viewport.is-dragging,.scene-viewport.is-dragging button{cursor:grabbing}
.atmosphere .scene-canvas{position:relative;width:max(100vw,150svh);height:auto;aspect-ratio:3/2;margin:0;isolation:isolate;box-shadow:none;background:#272a22}
.scene-viewport.is-overview{display:flex;align-items:center;justify-content:center;overflow:hidden}
.atmosphere .is-overview .scene-canvas{width:min(100vw,150svh);flex-shrink:0}
.library-image,.atmosphere .room-image{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;user-select:none;-webkit-user-drag:none}
.book-hotspots{position:absolute;inset:0;perspective:1500px}
.atmosphere .photo-book-pick{position:absolute;display:block;padding:0;margin:0;border:0;background:none;border-radius:0;clip-path:none;overflow:visible;isolation:isolate;transition:transform .45s var(--ease);perspective:none;cursor:pointer}
.photo-book-pick>.object-cutout{width:100%;height:100%;display:block;opacity:.55;filter:brightness(1.10);pointer-events:none;transition:opacity .35s,filter .35s;user-select:none}
.photo-book-pick:hover,.photo-book-pick:focus-visible,.photo-book-pick.is-highlighted{transform:none;z-index:5}
.photo-book-pick:hover>.object-cutout,.photo-book-pick:focus-visible>.object-cutout,.photo-book-pick.is-highlighted>.object-cutout{opacity:1;filter:brightness(1.18)}
.book-pin,.atmosphere .hotspot-number{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);height:25px;width:25px;border-radius:50%;background:#1c2119c9;border:1px solid #ded4b897;color:#eee5d0;font:9px var(--sans);display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .3s}
.photo-book-pick:hover .book-pin,.photo-book-pick:focus-visible .book-pin,.photo-book-pick.is-highlighted .book-pin{opacity:1}
.photo-book-pick:focus-visible{outline:none}
.atmosphere .photo-hotspot{transition:transform .45s var(--ease),filter .45s}
.atmosphere .photo-tools{position:fixed;right:32px;top:92px;z-index:6;margin:0}
.atmosphere .photo-tools>.eyebrow{display:none}
.atmosphere .show-objects{color:#f0e5cf;font-size:10px;background:#16201691;padding:8px 11px;border:1px solid #e6dec132;border-radius:20px;backdrop-filter:blur(10px)}
.atmosphere .show-objects:before{border-color:#e2d6b882}
.atmosphere .photo-caption{display:none}
.atmosphere .collection-footer{position:fixed;bottom:0;left:0;right:0;z-index:20;max-width:none;margin:0;padding:34px 32px 22px;border:0;display:flex;justify-content:flex-end;align-items:center;gap:18px;color:#e8dfce;background:linear-gradient(transparent,#10160feb)}
.atmosphere .footer-note,.atmosphere .footer-index{display:none}
.scene-actions{display:flex;align-items:center;gap:8px}
.scene-actions button{border:1px solid #d4cdb443;background:#1b221bd6;backdrop-filter:blur(12px);color:#efe6d2;padding:13px 18px;border-radius:24px;font-size:11px;white-space:nowrap}
.scene-actions button[aria-pressed=true],.scene-actions button[aria-expanded=true]{background:#e5deca;color:#253020}
.scene-pan-hint{display:none}
.atmosphere .book-directory,.atmosphere .object-directory{position:fixed;z-index:25;bottom:97px;right:32px;width:min(470px,calc(100vw - 32px));max-width:none;max-height:55svh;overflow:auto;margin:0;padding:21px;background:#1b211bec;backdrop-filter:blur(18px);border:1px solid #bcb39d55;border-radius:10px;box-shadow:0 15px 45px #0005;color:#e9e0ca;display:block}
.atmosphere .book-directory[hidden],.atmosphere .object-directory[hidden]{display:none}
.atmosphere .book-directory>p{display:none}
.atmosphere .book-directory button,.atmosphere .index-object{display:flex;align-items:center;gap:13px;width:100%;padding:17px 4px;color:#e8dfcd;background:none;border:0;border-bottom:1px solid #e6dcc426;text-align:left;font-size:13px}
.atmosphere .book-directory button>span:first-child{font-size:10px;color:#b6b59d}
.atmosphere .book-directory button>span:last-child{margin-left:auto}
.atmosphere .object-index{display:block}
.atmosphere .directory-intro{display:none}
.atmosphere .index-number,.atmosphere .index-category{color:#b6b59d}
.photographic-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}
.atmosphere .cover-out{padding:0;border:0;background:none}
.atmosphere .cover-out:before,.atmosphere .cover-out:after{display:none}
.atmosphere .volume{--book-bg:#938572;--book-ink:#e7dfca}
.atmosphere .volume.objects{--book-bg:#424b39;--book-ink:#d5caa5}
.flight-source{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;transform:translateZ(16px)}
.atmosphere .reader-dialog::backdrop{background:#10160fde;backdrop-filter:blur(3px)}
.atmosphere .object-dialog::backdrop{background:#10160fdf;backdrop-filter:blur(3px)}
.atmosphere .object-art[data-product=true] .object-image{object-fit:contain;background:#ede8df}
.atmosphere .scene-loading{position:absolute;top:48%;left:10%;right:10%;color:#f1e6d1;text-align:center;font-size:12px}
.atmosphere .scene-loading[hidden]{display:none}
@media(max-width:680px){
 .atmosphere .collection-header{height:68px;padding:0 19px}
 .atmosphere .collection-nav{gap:17px;font-size:10px}
 .atmosphere .nav-all{display:none}
 .atmosphere .collection-intro{top:83px;left:20px;right:20px}
 .atmosphere .collection-intro h1{font-size:32px;max-width:250px}
 .atmosphere .collection-intro .eyebrow{font-size:7px;max-width:230px}
 .atmosphere .photo-tools{top:auto;bottom:148px;right:18px}
 .atmosphere .show-objects{font-size:9px;padding:7px 10px}
 .atmosphere .collection-footer{padding:16px 14px max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column-reverse;gap:10px;background:linear-gradient(transparent,#10160ff2 45%)}
 .scene-actions{width:100%;justify-content:space-between}
 .scene-actions button{padding:10px 15px;font-size:10px}
 .scene-pan-hint{display:block;color:#ddd5c0;text-shadow:0 1px 4px #000;font:italic 13px var(--serif);pointer-events:none}
 .atmosphere .book-directory,.atmosphere .object-directory{right:14px;bottom:135px;width:calc(100vw - 28px);padding:12px 18px;max-height:54svh}
 .atmosphere .book-pin{opacity:.88}
 .atmosphere .is-overview .book-pin{opacity:1}
 .atmosphere .object-detail{gap:26px}
}


/* Only source posts and functional controls appear inside the reader. */
.atmosphere .book-directory a{display:block;padding:17px 4px;border-bottom:1px solid #e6dcc426;font-size:13px}
.atmosphere .reader-bottom{justify-content:center}
.reading-spread{touch-action:pan-y;perspective:none;transform-style:flat}
.reader-dialog:not([data-phase=reading]) .reading-spread{pointer-events:none}
.reading-spread .fold{position:absolute;z-index:5;top:0;left:50%;width:50%;height:100%;overflow:visible;pointer-events:none}
.reading-spread .fold[data-on=false]{display:none}
.reading-spread[data-side=left] .fold{left:0;transform:scaleX(-1)}
.reading-spread[data-side=left] .fold-leaf{transform:scaleX(-1)}
.reading-spread .pane,.reading-spread .fold-leaf{position:absolute;inset:0}
.reading-spread .pane-under{z-index:1}
.reading-spread .pane-flat{z-index:2}
.reading-spread .pane-cast{z-index:3;transform-origin:0 0;background:#2c180eb3}
.reading-spread .pane-flap{z-index:4}
.reading-spread .pane-flat,.reading-spread .pane-flap{transform-origin:0 0;will-change:clip-path,transform}
.reading-spread .creaseband,.reading-spread .shade{position:absolute;inset:0;z-index:3;pointer-events:none}
.channel-post{padding:7% 8% 11%}
.post-scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0;touch-action:pan-y;scrollbar-color:#b9ad97 transparent}
.post-scroll time{display:block;font:11px/1.4 var(--sans);color:#716652;margin-bottom:16px}
.post-scroll img{display:block;max-width:100%;width:auto;max-height:240px;object-fit:contain;margin:0 auto 18px}
.printed-page .post-text{font:14px/1.65 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px}
.post-scroll>a{font:12px/1.5 var(--sans);text-decoration:underline;color:#6b2535}
.feed-message{justify-content:center;align-items:flex-start;gap:18px}
.feed-message button{background:none;border:1px solid #847865;padding:10px 18px;border-radius:18px;color:#363c2e}
.feed-message a{font-size:13px;text-decoration:underline}
@media(max-width:680px){
 .reading-spread .fold{left:0;width:100%}
 .printed-page.channel-post{padding:8% 8% 12%}
 .printed-page .post-text{font-size:14px;line-height:1.65}
 .post-scroll img{max-height:220px}
}
.post-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 18px;min-height:160px}
.post-images[data-count="1"]{grid-template-columns:1fr}
.post-scroll .post-images img{width:100%;height:220px;min-height:160px;max-height:none;object-fit:contain;margin:0;background:#eee8dc}
@media(max-width:680px){.post-scroll .post-images img{height:190px}.post-images{gap:6px}}
@media(max-width:680px){
 body[data-scene-layout=portrait] .scene-viewport{overflow:hidden;touch-action:auto;cursor:default}
 body[data-scene-layout=portrait] .scene-canvas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100vw,var(--scene-height-width,66.666667dvh));aspect-ratio:var(--scene-ratio,2/3);height:auto}
 body[data-scene-layout=portrait] .scene-actions{display:none}
 body[data-scene-layout=portrait] .book-directory{bottom:80px}
 body[data-scene-layout=portrait] .collection-footer{display:none}
}
@media(max-width:680px){
 body[data-scene-layout=portrait] [data-book=keychain]{clip-path:none;overflow:visible}
 body[data-scene-layout=portrait] [data-book=keychain]::before{content:'';position:absolute;inset:-10px}
}

/* Pulse only the photographed surface. Small phone objects need a stronger peak. */
@keyframes object-material-surface{0%,100%{filter:brightness(var(--surface-dim,1.12))}50%{filter:brightness(var(--surface-bright,1.8))}}
.photo-book-pick>.object-cutout{opacity:1;animation:object-material-surface 2.667s ease-in-out infinite;animation-delay:var(--light-delay,0s)}
.photo-book-pick:focus-visible>.object-cutout{animation:none;filter:brightness(var(--surface-bright,1.8))}
@media(hover:hover){
 .photo-book-pick:hover>.object-cutout{animation:none;filter:brightness(var(--surface-bright,1.8))}
}
@media(max-width:680px){.photo-book-pick{--surface-dim:1.15;--surface-bright:2}}
@media(prefers-reduced-motion:reduce){
 .photo-book-pick>.object-cutout{animation:none;filter:brightness(1.3)}
 .photo-book-pick,.photo-book-pick>.object-cutout{transition:none}
}
.photo-book-pick.is-away>.object-cutout{opacity:0;animation:none}

@media(forced-colors:active){.photo-book-pick:focus-visible{outline:2px solid Highlight}}
