/* V12: narrow scene changes; all original image and media files remain intact. */
/* Stone cuts use a dark recess and a thin warm lower edge, not a floating label. */
.grave-trail{left:-1.3%;top:42%;filter:brightness(.57) saturate(.55)}
.trail-stones{display:block;width:100%;height:auto;overflow:visible;pointer-events:none}
.grave-trail[data-lit=true],.grave-trail:hover,.grave-trail:focus-visible{filter:brightness(1.12) saturate(.68)}
.grave-inscription{font:bold 54px Georgia,serif;fill:#30342e;stroke:#bcb79c;stroke-width:1.3;stroke-opacity:.85;paint-order:stroke fill;filter:url(#grave-cut-v12)}
.grave-sign-text{font:36px Fell,Georgia,serif;fill:#c2b389;stroke:#261f14;stroke-width:2.1;paint-order:stroke fill}
/* Posters are always present, including before following Read the letter. */
.story-exploration>.room-panorama>.scene>.poster-wall,.contact-exploration>.room-panorama>.scene>.poster-wall{filter:brightness(.34) saturate(.66)}
.contact-exploration .lantern-props .poster-wall,.story-exploration .lantern-props .poster-wall{filter:brightness(.96) saturate(.76)}
.desk-letter-link{position:absolute;left:24%;top:62%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;font:18px Fell,Georgia,serif;color:#e9d9b3;min-width:100px;min-height:70px;text-decoration:none}
.desk-letter-link>span:last-child{padding:8px 12px;background:#101713e8;border:1px solid #bda27280}.desk-letter-link:focus-visible{outline:2px solid #e6c47c;outline-offset:6px}
.contact-room-note{padding:18px 5vw;color:#bcb59e;font:17px Fell,Georgia,serif;border-bottom:1px solid #9b815c33}.correspondence-v12>.room-content{width:min(720px,calc(100% - 48px));margin:0 auto;padding:48px 0 60px}.correspondence-v12 .contact-cove{left:23%;top:58%;width:7%;z-index:1}.artist-letter{scroll-margin-top:28px}
/* Television and curtains are independent of the unchanged full video timeline. */
.theater-heading{padding:27px 5vw 24px;max-width:1500px;margin:auto}.theater-heading h1{font:42px/1.08 Fell,Georgia,serif;font-weight:400;margin:9px 0 12px;color:#e2d2b5}.theater-heading>p:last-child{font:14px/1.5 Arial,sans-serif;color:#b9b7a7;margin:0}.theater-heading strong{font-weight:400;color:#e0c79e}
.theater-stage-wrap{position:relative;max-width:1660px;margin:0 auto}.theater-panorama{height:auto!important;min-height:0;max-height:none!important;aspect-ratio:1672/941;overflow:hidden;touch-action:pan-y}.theater-scene{width:100%!important;min-width:0!important;height:100%;overflow:hidden}.theater-scene .scene-art,.theater-scene .lantern-light>img{object-fit:fill}.theater-scene .lantern-light{z-index:1}.theater-scene .scene-art{filter:brightness(.83) saturate(.82)}.theater-scene .lantern-light>img{filter:brightness(1.18) saturate(.85)}
.theater-stage-wrap .room-breadcrumb{top:12px;left:2%;right:2%;font-size:10px}.theater-stage-wrap .back-link{padding:8px 11px;background:#0b1211d9}.theater-stage-wrap .room-breadcrumb>span{background:#0b1211a0;padding:6px}
.stage-television{position:absolute;left:20%;top:11%;width:60%;z-index:2;isolation:isolate;filter:drop-shadow(0 12px 8px #0009)}
.tv-housing{position:relative;padding:1.8% 1.8% 0;border:3px solid #29291f;border-top-color:#6f6550;border-left-color:#5d513d;border-radius:16px 16px 10px 10px;background:linear-gradient(110deg,#574431,#282720 17%,#3b3427 80%,#554230);box-shadow:inset 0 1px 3px #b49b6f55,inset 0 -4px 7px #000c,3px 4px 0 #171c18}
.tv-screen{padding:1%;background:#070b09;border:2px solid #100f0b;border-bottom-color:#8d7d5a77;border-radius:9px;box-shadow:inset 0 1px 6px #000,0 0 2px #d8bf8244;overflow:hidden}.tv-screen video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#030605;border-radius:5px;cursor:auto;touch-action:auto;user-select:auto}
.tv-lower-bezel{height:31px;display:flex;align-items:center;gap:12px;padding:0 1%}.tv-speaker{height:12px;flex:1;background:repeating-linear-gradient(0deg,#0a100c 0 1px,#5a5039 1px 2px);opacity:.66}.tv-brand{font:7px/1 Arial,sans-serif;letter-spacing:.22em;color:#b6a784}.tv-power{width:4px;height:4px;border-radius:50%;background:#73502a}.film-playing .tv-power{background:#baa271;box-shadow:0 0 5px #d1ad6c66}.tv-dial{width:19px;height:19px;border-radius:50%;background:linear-gradient(135deg,#a0926b,#28271e 50%,#4b4431);border:2px solid #29291f;box-shadow:1px 2px 2px #0009}.tv-dial.small{width:13px;height:13px}.tv-foot{position:absolute;width:8%;height:7px;bottom:-7px;background:#24261d;border-top:2px solid #100f0b;border-radius:0 0 4px 4px;z-index:-1}.tv-foot.left{left:13%;transform:skewX(13deg)}.tv-foot.right{right:13%;transform:skewX(-13deg)}
.stage-curtains{display:none;position:absolute;left:18%;right:18%;top:10%;height:55%;z-index:4;overflow:hidden;pointer-events:none}.js .stage-curtains{display:block}.curtain-panel{position:absolute;top:0;width:50.3%;height:100%;background-image:url('/assets/curtain-material-v12.png');background-size:200% 100%;filter:brightness(.72) saturate(.8);transition:transform 5200ms cubic-bezier(.45,.02,.26,1);box-shadow:0 10px 10px #0008}.curtain-left{left:0;background-position:left center;transform-origin:left center}.curtain-right{right:0;background-position:right center;transform-origin:right center}.curtains-open .curtain-left{transform:translateX(-3%) scaleX(var(--curtain-gather,.14))}.curtains-open .curtain-right{transform:translateX(3%) scaleX(var(--curtain-gather,.14))}
.curtain-invitation{display:none;position:absolute;left:50%;top:37%;transform:translate(-50%,-50%);z-index:5;min-width:220px;padding:18px 24px;color:#e5d4b2;background:#0d1513eb;border:1px solid #a88a58;font:24px/1.3 Fell,Georgia,serif;box-shadow:0 6px 22px #0009}.js .curtain-invitation{display:block}.js .curtain-invitation[hidden]{display:none}.curtain-invitation .eyebrow{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:.2em;margin-bottom:8px;color:#b9a785}.curtain-invitation small{display:block;font:11px/1.5 Arial,sans-serif;margin-top:8px;color:#b4b7a6}
.theater-controls{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;max-width:1200px;padding:19px 28px;margin:auto}.theater-lantern{position:static!important;transform:none!important;min-height:50px;gap:10px;padding:8px 15px;font:17px Fell,Georgia,serif}.theater-lantern img{width:22px;height:32px}.theater-status{font:12px/1.5 Arial,sans-serif;flex:1;min-width:190px;color:#b1b7a8}.theater-review{max-width:1144px;margin:0 auto 24px!important;padding:0 28px}.theater-exploration .room-explore-bar{padding-inline:max(28px,calc((100vw - 1144px)/2))}.theater-exploration .lantern-help{max-width:none;padding:10px 28px 20px}.theater-exploration .raven-tape-shelf{left:10%;top:17%;z-index:6}.theater-exploration .raven-stove{left:85%;top:80%;z-index:6}.theater-exploration .hidden-raven{width:50px;height:54px}.theater-exploration .hidden-raven img{width:36px;height:43px}.catalog-room>.room-collection{padding-top:28px}.theater-exploration .lantern-on :is(video,button,a){cursor:auto}
@media(max-width:700px){
 .grave-trail{width:32%;left:-.8%;top:44%}.grave-inscription{font-size:54px}
 .theater-heading{padding:24px 20px 20px}.theater-heading h1{font-size:34px}.theater-heading>p:last-child{font-size:12px;max-width:300px}
 .theater-stage-wrap{padding-top:48px}.theater-stage-wrap .room-breadcrumb{top:7px;left:12px;right:12px;align-items:center}.theater-stage-wrap .room-breadcrumb>span{font-size:9px}
 .theater-panorama{aspect-ratio:1.15}.theater-scene .scene-art,.theater-scene .lantern-light>img{object-fit:cover;object-position:center}
 .stage-television{left:3%;top:20%;width:94%;filter:drop-shadow(0 7px 6px #000b)}.tv-housing{border-width:2px;padding:1.1% 1.1% 0;border-radius:9px}.tv-screen{border-width:1px;padding:.5%;border-radius:5px}.tv-screen video{border-radius:3px}.tv-lower-bezel{height:20px;gap:6px}.tv-speaker{height:7px}.tv-brand{font-size:5px}.tv-dial{width:13px;height:13px}.tv-dial.small{width:9px;height:9px}.tv-foot{height:5px;bottom:-5px}
 .stage-curtains{left:2%;right:2%;top:18%;height:66%}.curtain-invitation{top:47%;min-width:220px;padding:14px 19px;font-size:23px}
 .theater-controls{padding:17px 18px;gap:12px;justify-content:space-between}.theater-controls>.small-button{font-size:12px}.theater-lantern{padding:8px 12px;font-size:15px;gap:7px}.theater-status{flex-basis:100%;min-height:18px;font-size:11px}.theater-review{padding:0 20px}.theater-exploration .room-explore-bar{padding-inline:20px}.theater-exploration .lantern-help{padding-inline:20px}
 .theater-exploration .raven-tape-shelf{left:7%;top:2%;width:46px;height:46px}.theater-exploration .raven-stove{left:auto;right:5%;top:84%;width:46px;height:46px}.theater-exploration .hidden-raven img{width:32px;height:38px}
 .desk-letter-link{font-size:16px}.contact-room-note{font-size:15px;padding:16px 20px}.correspondence-v12>.room-content{width:calc(100% - 44px);padding-top:30px}
}
@media(prefers-reduced-motion:reduce){.curtain-panel{transition:none}}
/* Fit the set's television feet to the shallow stage and fully conceal it behind the closed curtain. */
.stage-television{left:22%;top:9.5%;width:56%}.stage-curtains{height:63%}
.theater-heading>.eyebrow{margin:0}.theater-heading h1{font-size:36px;margin:7px 0 9px}
@media(max-width:700px){.theater-panorama{aspect-ratio:1}.stage-television{left:3%;top:14%;width:94%}.stage-curtains{left:2%;right:2%;top:13%;height:64%}.curtain-invitation{top:44%}.theater-heading h1{font-size:32px}}
/* At phone widths retain both foreground seats and the whole set beneath the large readable TV. */
@media(max-width:700px){.theater-scene{background:#080b09}.theater-scene .scene-art,.theater-scene .lantern-light>img{object-fit:contain;object-position:center bottom}}

/* Gather within the wings without covering the smaller TV on phones. */
@media(max-width:700px){.stage-curtains{--curtain-gather:.04}}
