.badge-protected{position:absolute;left:1.953125%;top:63.28125%;width:10.416667%;height:19.53125%;pointer-events:none}.poster-print{position:absolute;left:90.82%;top:10.74%;width:9.18%;height:21.48%;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.poster-print img{width:100%;height:100%;display:block;filter:brightness(.82) blur(1.15px)}.lamp-dimmed .poster-print img{filter:brightness(1.08) drop-shadow(0 0 5px #d9d5a24d) blur(1.15px)}.poster-hotspot{left:87.8%;top:6.9%;width:12.2%;height:30.3%;border-radius:0}.poster-hotspot:disabled{pointer-events:none;cursor:default}.poster-hotspot:not(:disabled):hover{background:#dadbb00a;box-shadow:inset 0 0 9px #d9d5a22d;border-color:transparent}.poster-dialog{padding:0;border:2px solid #777b68;background:#e5dfcb;color:#23342d;width:min(580px,90vw);max-height:90vh;overflow:auto;box-shadow:4px 5px #17251ecc}.poster-dialog::backdrop{background:#15211daa}.poster-dialog .titlebar{font:12px/1.4 var(--mono);padding:9px}.poster-dialog .titlebar button{font:18px var(--mono);min-height:30px;min-width:30px}.poster-inspection{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:20px;align-items:center}.poster-inspection img{width:100%;height:auto;box-shadow:0 0 0 7px #3b2c23}.poster-inspection p,.hidden-signal-file p{font:14px/1.6 var(--mono)}.poster-inspection .action{font:12px/1.4 var(--mono);display:block;width:100%;margin:12px 0;padding:10px}.hidden-signal-file{margin:0 20px 20px;padding:12px;border:1px solid #999b82}.signal-reacting{animation:poster-signal .45s steps(3,end) 1}.signal-inspecting .poster-inspection img{animation:poster-inspect .45s steps(4,end) 1}@keyframes poster-signal{25%{filter:contrast(1.15) sepia(.15);transform:translateX(1px)}65%{filter:brightness(.94);transform:translateX(-1px)}}@keyframes poster-inspect{0%{opacity:.4;transform:scale(.97)}50%{filter:contrast(1.3)}100%{opacity:1;transform:none}}@media(max-width:1200px){.badge-protected{top:42.1875vw;height:13.020833vw}.poster-print{top:7.16vw;height:14.32vw}.poster-hotspot{top:4.6vw;height:20.2vw}}@media(max-width:768px){.badge-protected,.poster-print,.poster-hotspot{display:none}}@media(prefers-reduced-motion:reduce){.signal-reacting,.signal-inspecting .poster-inspection img{animation:none}}

.motion-paused .signal-reacting,.motion-paused .signal-inspecting .poster-inspection img,.motion-paused .pixel-pulse{animation:none}

/* Inspect the physical frame, without OS window chrome. */
.poster-dialog{border:0;background:transparent;color:#eee6d2;box-shadow:none;width:min(440px,90vw);padding:16px 28px;max-height:94vh;overflow:auto}.poster-inspection{display:block;padding:0;text-align:center}.inspected-frame{width:fit-content;margin:0 auto 16px;padding:12px;background:#d9d0b8;border:14px solid #38271f;box-shadow:inset 0 0 0 2px #a39579,0 12px 28px #0008}.poster-inspection img{height:min(58vh,470px);width:auto;max-width:100%;display:block;box-shadow:none}.poster-inspection-close{position:absolute;right:0;top:0;min-width:34px;min-height:34px;background:#27352d;color:#eee6d2;border:1px solid #92967a;font:20px var(--mono)}.poster-inspection p{font:12px/1.4 var(--mono);margin:4px 0}.poster-inspection .action{display:inline-block;width:auto;margin:8px 4px 0;font-size:11px;padding:9px}.hidden-signal-file{margin:14px 0 0;background:#23342deb;color:#eee6d2}.poster-crt-signal{position:absolute;z-index:12;top:40%;left:6%;right:auto;width:20%;text-align:center;background:#23342ded;color:#d8dcb3;border:1px solid #a4aa84;padding:10px;font:clamp(9px,1.6cqw,12px)/1.4 var(--mono);pointer-events:none}

.poster-dialog{width:min(760px,94vw)}.poster-inspection img{width:min(620px,74vw);height:auto;max-height:60vh;object-fit:contain}

.poster-wall-repair{position:absolute;left:84.505208%;top:2.9296875%;width:15.494792%;height:38.4765625%;pointer-events:none}.poster-wall-repair img{position:absolute;inset:0;width:100%;height:100%}.poster-wall-repair .wall-off{display:none}.lamp-dimmed .poster-wall-repair .wall-on{display:none}.lamp-dimmed .poster-wall-repair .wall-off{display:block}.poster-print{left:85.2%;top:11%;width:14.2%;height:13.7%;border:8px solid #39291f;background:#d9d0b8;padding:5px;clip-path:none;box-shadow:0 3px 8px #0005}.poster-hotspot{left:85.2%;top:11%;width:14.2%;height:13.7%}@media(max-width:1200px){.poster-wall-repair{top:1.953125vw;height:25.651042vw}.poster-print,.poster-hotspot{top:7.333333vw;height:9.133333vw}}@media(max-width:768px){.poster-wall-repair{display:none}}

.frame-holder{position:relative;width:fit-content;margin:0 auto 16px;perspective:1100px}.frame-holder .inspected-frame{margin:0;position:relative;transform-style:preserve-3d;transition:transform .48s ease-in-out}.inspected-frame.is-flipped{transform:rotateY(180deg)}.frame-front,.frame-back{backface-visibility:hidden}.frame-back{position:absolute;inset:0;transform:rotateY(180deg);background:#837259;display:flex;align-items:center;justify-content:center}.frame-back img{width:100%;height:100%;max-height:none;object-fit:fill}.frame-edge{position:absolute;right:-8px;top:15%;width:32px;height:70%;padding:0;border:0;background:transparent;cursor:grab}.frame-edge:hover{background:linear-gradient(90deg,transparent,#d9d0b825)}.frame-edge:focus-visible{outline:2px solid #ddd4b4;outline-offset:3px}.hotspot span{display:none!important}@media(pointer:coarse){.frame-edge{width:44px}}@media(prefers-reduced-motion:reduce){.frame-holder .inspected-frame{transition:none}}.motion-paused .frame-holder .inspected-frame{transition:none}

/* Keep the complete right frame edge clear of the scene boundary in both lamp states. */
.poster-print,.poster-hotspot{left:84.9%;width:13.6%}.poster-hotspot:not(:disabled):hover{transform:none}
