/* Photographs are untouched; depth and tonal treatment are reversible CSS. */
.scene-background{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#32281f}
.scene-background img{width:100%;height:100%;object-fit:cover;filter:blur(7px) brightness(.58) saturate(.65);transform:scale(1.05);object-position:50% 54%}
.scene-background:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#231d1630 10%,#211c18a8 65%,#211c18d9),linear-gradient(0deg,#211c1870,transparent 55%)}
body[data-scene=bread],body.day-page.scene-journal{isolation:isolate;background:transparent;color:#f5eddf;min-height:100svh}.scene-journal{--ink:#f5eddf;--soft-ink:#dccfbb;--line:#dfd3be38}
.scene-journal .scene-background img{filter:blur(6px) brightness(.49) saturate(.6);object-position:50% 55%}.scene-journal .scene-background:after{background:linear-gradient(100deg,#1c24212b,#1d211eae 64%,#1d211ee0),linear-gradient(0deg,#18201fe0,transparent 75%)}
.scene-bread{max-width:1600px;margin:auto;padding:24px 5vw 36px}.scene-bread .catalog-top{color:#ece0cc}.scene-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 32px;gap:20px}
.scene-title h1{font:400 17px/1.8 "Songti SC",serif;letter-spacing:.15em}.scene-categories{display:flex;flex-wrap:wrap;gap:10px 22px}.scene-categories button{padding:10px 0;min-height:44px;font-size:12px;letter-spacing:.08em;color:#c9bca6;border-bottom:1px solid transparent}.scene-categories button[aria-pressed=true]{color:#fff6e4;border-color:#c5ab80}.scene-categories button:active{transform:translateY(1px)}
.scene-composition{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6vw;align-items:start}.scene-photo{position:relative;min-width:0;margin:0;align-self:start;outline:none}.scene-photo>img{display:block;width:100%;height:min(65svh,760px);min-height:380px;object-fit:contain;filter:drop-shadow(0 16px 25px #150e0933);user-select:none}
.photo-arrow{position:absolute;top:calc(50% - 30px);width:46px;height:46px;display:grid;place-items:center;border:1px solid #eadac766;border-radius:50%;background:#29221b9c;color:#fff1d8;font:22px Georgia,serif;cursor:pointer;z-index:2;backdrop-filter:blur(8px)}.photo-arrow:hover{background:#473b2deb}.photo-arrow.previous{left:10px}.photo-arrow.next{right:10px}.photo-caption{display:block;text-align:center;font:11px/2 Georgia,serif;letter-spacing:.16em;color:#deceb8;margin-top:15px;min-height:22px}
.scene-copy{padding:24px 0 0;min-width:0}.scene-kicker{font-size:10px;letter-spacing:.2em;color:#d6c3a6;line-height:1.8}.scene-copy h2{font:400 clamp(30px,3.3vw,52px)/1.45 "Songti SC",serif;letter-spacing:.08em;margin:20px 0 26px;overflow-wrap:anywhere}.scene-description{font-size:15px;line-height:2.15;white-space:pre-wrap;overflow-wrap:anywhere;color:#f0e5d3;max-width:40em}
.scene-copy .journal-link{display:inline-block;margin:24px 0 0;padding:0;color:#d7c6aa;font-size:11px}.scene-related{margin-top:42px}.scene-related h3{font-size:11px;letter-spacing:.12em;font-weight:400;color:#dfceb4;margin-bottom:18px}
.scene-thumbnails{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 0 16px;scrollbar-width:thin;scrollbar-color:#ae98717a transparent}.scene-thumbnails a{flex:0 0 104px;display:block;color:#e4d6c0;text-decoration:none;scroll-snap-align:start;font-size:11px;line-height:1.7}.scene-thumbnails img{display:block;width:104px;height:92px;object-fit:cover;margin-bottom:10px;opacity:.78;transition:opacity .2s;outline:1px solid transparent;outline-offset:3px}.scene-thumbnails a:hover img,.scene-thumbnails a[aria-current=page] img{opacity:1;outline-color:#d8c097}.scene-thumbnails span{display:block;overflow-wrap:anywhere}.scene-empty{font-size:12px;color:#d5c2a3;line-height:1.9}
.scene-bread .catalog-footer{color:#cebea5;border-top:1px solid #ddceb432;padding-top:25px}.scene-bread button:focus-visible,.scene-bread a:focus-visible,.scene-photo:focus-visible{outline:2px solid #f0d6a5;outline-offset:5px}
.scene-journal .day-article{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6vw;width:min(1420px,90%);padding:55px 0 65px;align-items:start}.journal-reading{grid-column:2;grid-row:1;min-width:0;padding-top:22px}.journal-photos{grid-column:1;grid-row:1}.scene-journal .day-copy{font-size:clamp(23px,2.05vw,31px);line-height:1.9;margin:24px 0 36px;overflow-wrap:anywhere}.scene-journal .day-date{color:#e1cfb0;font-size:12px}.scene-journal .day-gallery{display:block}.scene-journal .day-gallery button{width:100%}.scene-journal .day-gallery img{width:100%;height:min(65svh,760px);min-height:380px;object-fit:contain}.scene-journal .day-gallery:not(.is-carousel) button+button{margin-top:20px}.scene-journal .day-gallery.is-carousel button[hidden]{display:none}.scene-journal .date-jump,.scene-journal .day-header,.scene-journal .day-footer{width:min(1420px,90%)}.scene-journal .day-footer a:last-child{text-align:right}.scene-journal select option{background:#302b25;color:#fff5e6}.scene-journal .calendar-dialog{color:#42372d;background:#eee5d7;--ink:#42372d;--soft-ink:#74614a;--line:#907c5e44}.scene-journal .lightbox{z-index:100}
@media(max-width:760px){.scene-background img{filter:blur(5px) brightness(.48) saturate(.65)}.scene-background:after{background:linear-gradient(180deg,#201b1638,#211c187d 35%,#211c18eb)}.scene-bread{padding:18px 22px 30px}.scene-title{display:block;margin:20px 0}.scene-title h1{font-size:15px;margin-bottom:12px}.scene-categories{gap:0 20px}.scene-composition{grid-template-columns:1fr;gap:15px}.scene-photo>img,.scene-journal .day-gallery img{height:49svh;min-height:270px;max-height:560px}.scene-copy{padding-top:14px}.scene-copy h2{font-size:32px;margin:14px 0 22px}.scene-description{font-size:14px;line-height:2.05}.scene-related{margin-top:30px}.scene-thumbnails{gap:16px}.scene-thumbnails a{flex-basis:94px}.scene-thumbnails img{width:94px;height:84px}.photo-arrow{width:42px;height:42px}.photo-arrow.previous{left:4px}.photo-arrow.next{right:4px}.scene-journal .day-article{grid-template-columns:1fr;gap:12px;padding:30px 0 38px;width:calc(100% - 40px)}.journal-reading{grid-column:1;grid-row:2;padding-top:18px}.journal-photos{grid-column:1;grid-row:1}.scene-journal .day-copy{font-size:24px;margin-top:22px}.scene-journal .scene-background:after{background:linear-gradient(180deg,#1b23222b,#1c2421b3 40%,#1b211eed)}.scene-journal .day-header,.scene-journal .date-jump,.scene-journal .day-footer{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.scene-thumbnails img{transition:none}}
