/* Closed original lock, with a separate access key. */
#evidence.world-stage .world-prop-lock{width:205px;left:45%;top:0}
#evidence.world-stage .world-prop-access-key{left:62%;top:6%;width:160px;z-index:3;transform:rotate(-24deg)}
#evidence.world-stage .access-key{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 5px 4px #091a2480);animation:scene-access-key-drift 9s ease-in-out infinite}
@keyframes scene-access-key-drift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}
#evidence.world-stage[data-world-scene=hosting] .world-prop-access-key{opacity:1;translate:0 0}
#evidence.world-stage:not([data-world-scene=hosting]) .world-prop-access-key .ambient-motion{animation-play-state:paused!important}
/* Resize and rotate about the original centers, then offset in page coordinates. */
#evidence.world-stage .world-prop-diver{transform:translate(30px,-30px) rotate(-10deg) scale(.9);transform-origin:50% 50%}
#evidence.world-stage .world-prop-dancers{transform:translateX(-10px) scale(1.1);transform-origin:50% 50%}
#evidence.world-stage .world-prop-rack{top:calc(25% + 30px)}
/* Security desk: warmer materials, more depth and one personal prop. */
#evidence.world-stage .world-backdrop-security{background-image:linear-gradient(180deg,#101c1733,transparent 45%),url('images/finish-security-studio.webp')}
#evidence.world-stage .world-prop-protein{right:4px;bottom:7%;width:190px;z-index:3}
#evidence.world-stage .world-prop-protein img{display:block;width:100%;filter:drop-shadow(0 6px 4px #24160c88)}
#evidence.world-stage[data-world-scene=security] .world-prop-protein{opacity:1;translate:0 0}
/* A grounded burning drum behind the survivor, to his right. */
#evidence.world-stage .world-prop-barrel{width:235px;right:-20px;bottom:3%;z-index:2}
#evidence.world-stage .barrel-art{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 7px #03040599)}
#evidence.world-stage .barrel-flame{transform-origin:50% 38%;animation:scene-barrel-fire 1.35s ease-in-out infinite alternate}
#evidence.world-stage .barrel-heat{animation:scene-barrel-heat 2.4s ease-in-out infinite alternate;opacity:.22}
@keyframes scene-barrel-fire{0%{transform:scale(1,.96) skewX(-1deg)}38%{transform:scale(.99,1.035) skewX(.6deg)}72%{transform:scale(1.015,.985) skewX(-.5deg)}100%{transform:scale(1,1.06) skewX(1deg)}}
@keyframes scene-barrel-heat{from{opacity:.16}to{opacity:.3}}
#evidence.world-stage .barrel-ember{fill:#ffd998;opacity:0;animation:scene-barrel-ember 3.4s ease-out infinite;transform-box:view-box}
#evidence.world-stage .barrel-ember:nth-child(2){animation-delay:-.7s;animation-duration:3.8s;--barrel-drift:-10px}
#evidence.world-stage .barrel-ember:nth-child(3){animation-delay:-1.4s;animation-duration:3.1s;--barrel-drift:15px}
#evidence.world-stage .barrel-ember:nth-child(4){animation-delay:-2.1s;animation-duration:4.1s;--barrel-drift:-17px}
#evidence.world-stage .barrel-ember:nth-child(5){animation-delay:-2.8s;animation-duration:3.6s;--barrel-drift:9px}
#evidence.world-stage .barrel-ember:nth-child(6){animation-delay:-.3s;animation-duration:4s;--barrel-drift:-6px}
@keyframes scene-barrel-ember{0%,15%{opacity:0;transform:translate(0,0)}28%{opacity:.7}100%{opacity:0;transform:translate(var(--barrel-drift,8px),-100px) scale(.3)}}
#evidence.world-stage[data-world-scene=ozomb] .world-prop-barrel{opacity:1;translate:0 0}
#evidence.world-stage:not([data-world-scene=ozomb]) .world-prop-barrel .ambient-motion{animation-play-state:paused!important}
@media(min-width:701px) and (max-width:1100px){
 #evidence.world-stage .world-prop-lock{width:170px;left:45%;top:3%}
 #evidence.world-stage .world-prop-access-key{width:130px;left:61%;top:8%}
 #evidence.world-stage .world-prop-rack{top:calc(26% + 30px)}
 #evidence.world-stage .world-prop-protein{width:155px;right:0;bottom:8%}
 #evidence.world-stage .world-prop-barrel{width:185px;right:-18px;bottom:4%}
}
@media(max-width:700px){
 #evidence.world-stage .world-prop-lock{width:110px;left:42%;top:17%}
 #evidence.world-stage .world-prop-access-key{width:85px;left:65%;top:29%;transform:rotate(-24deg)}
 #evidence.world-stage .world-prop-rack{top:calc(42% + 30px)}
 #evidence.world-stage .world-prop-protein{width:85px;right:0;bottom:15%;z-index:3}
 #evidence.world-stage .world-prop-barrel{width:115px;right:-20px;bottom:10%;z-index:3}
}
@media(prefers-reduced-motion:reduce){
 #evidence.world-stage .world-prop-access-key .ambient-motion,#evidence.world-stage .world-prop-barrel .ambient-motion{animation:none!important}
 #evidence.world-stage .barrel-ember{display:none}
}
@media print{#evidence :is(.world-prop-barrel,.world-prop-protein,.world-prop-access-key){display:none}}
