/* The original photo is layered at the soil line: the pot never moves. */
#record .plant-touch,#record .plant-touch.is-rustling{animation:none!important;transform:none}
#record.framed-room .plant-touch .hero-foreground-plant{animation:none!important;transform:none;overflow:visible}
#record .plant-leaf-canopy{transform-origin:330px 715px;animation:lively-leaf-breeze 13s ease-in-out infinite}
#record .plant-touch.is-rustling .plant-leaf-canopy{animation:lively-leaf-rustle 2.25s ease-out both}
@keyframes lively-leaf-breeze{0%,100%{transform:rotate(-.65deg)}50%{transform:rotate(.65deg)}}
@keyframes lively-leaf-rustle{0%,100%{transform:rotate(0)}12%{transform:rotate(-3deg)}27%{transform:rotate(2.6deg)}43%{transform:rotate(-2deg)}60%{transform:rotate(1.25deg)}78%{transform:rotate(-.6deg)}}
/* Small refinements keep each object at its established scale. */
#evidence.world-stage .world-prop-disco{width:178.25px;top:-4px}
#evidence.world-stage .world-prop-rack{top:calc(25% + 25px)}
#evidence.world-stage .world-prop-cord{width:258.5px}
#evidence.world-stage .world-prop-cord img{filter:drop-shadow(0 4px 2px #21160e77)}
#evidence.world-stage .world-prop-infantry{left:5%;bottom:9%;width:120px;z-index:3;transform:rotate(-9deg)}
#evidence.world-stage .world-prop-infantry img{filter:drop-shadow(0 3px 2px #18130c88)}
#evidence.world-stage .world-prop-brush{right:7%;left:auto;top:0;bottom:auto;width:290px;transform:rotate(-9deg)}
#evidence.world-stage .world-prop-cards{right:-24px;bottom:14%;width:260px;z-index:3;transform:rotate(5deg)}
#evidence.world-stage .world-prop-cards img{animation:lively-card-drift 10s ease-in-out infinite;filter:drop-shadow(0 9px 7px #29202b44)}
@keyframes lively-card-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}
#evidence.world-stage .world-prop-diver{left:-48px;top:15%;bottom:auto;width:310px;z-index:3}
#evidence.world-stage .world-prop-diver img{animation:lively-diver-hang 7.5s ease-in-out infinite;filter:drop-shadow(0 10px 7px #0007);transform-origin:65% 60%}
@keyframes lively-diver-hang{0%,100%{transform:translateY(-3px) rotate(-1deg)}50%{transform:translateY(3px) rotate(1deg)}}
#evidence.world-stage[data-world-scene=hue] .world-prop-cards,#evidence.world-stage[data-world-scene=security] .world-prop-infantry,#evidence.world-stage[data-world-scene=ozomb] .world-prop-diver{opacity:1;translate:0 0}
#evidence.world-stage:not([data-world-scene=hue]) .world-prop-cards .ambient-motion,#evidence.world-stage:not([data-world-scene=ozomb]) .world-prop-diver .ambient-motion{animation-play-state:paused!important}
/* Brass key enters, turns and releases the steel shackle. */
#evidence.world-stage .world-prop-lock{width:225px;left:47%;top:-16px}
#evidence.world-stage .unlocking-lock{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 7px 6px #06172377)}
#evidence.world-stage .unlock-key{transform-origin:172px 237px;animation:lively-key-turn 10s ease-in-out infinite}
#evidence.world-stage .unlock-shackle{transform-origin:92px 154px;animation:lively-lock-open 10s ease-in-out infinite}
@keyframes lively-key-turn{0%,8%,100%{transform:translateX(42px) rotate(-10deg)}20%,28%{transform:translateX(0) rotate(0)}39%,63%{transform:translateX(0) rotate(28deg)}75%,83%{transform:translateX(0) rotate(0)}92%{transform:translateX(42px) rotate(-10deg)}}
@keyframes lively-lock-open{0%,36%,83%,100%{transform:translateY(0) rotate(0)}47%,68%{transform:translateY(-28px) rotate(-9deg)}}
/* Two short defensive shots per cycle, without whole-scene flashes. */
#evidence.world-stage .defender-recoil{animation:lively-defender-recoil 6.4s linear infinite!important;transform-origin:70% 90%}
#evidence.world-stage .lively-muzzle{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:0;filter:drop-shadow(0 0 4px #ffbb53);animation:lively-rifle-flash 6.4s steps(1,end) infinite}
@keyframes lively-defender-recoil{0%,14.9%,20%,25.9%,31%,100%{transform:translate(0,0) rotate(0)}15%,26%{transform:translate(3px,1px) rotate(1deg)}17%,28%{transform:translate(1px,0) rotate(.3deg)}}
@keyframes lively-rifle-flash{0%,16.3%,27.3%,100%{opacity:0}15%,26%{opacity:.9}}
body.previews-paused #evidence.world-stage .defender-recoil,body:not(.previews-active) #evidence.world-stage .defender-recoil,body.fire-paused #evidence.world-stage .defender-recoil,body.page-hidden #evidence.world-stage .defender-recoil,#evidence.world-stage:not(.is-visible) .defender-recoil,#evidence.world-stage:not([data-world-scene=ozomb]) .defender-recoil{animation-play-state:paused!important}
body.previews-paused #evidence.world-stage .lively-muzzle,body:not(.previews-active) #evidence.world-stage .lively-muzzle,body.fire-paused #evidence.world-stage .lively-muzzle,body.page-hidden #evidence.world-stage .lively-muzzle,#evidence.world-stage:not(.is-visible) .lively-muzzle,#evidence.world-stage:not([data-world-scene=ozomb]) .lively-muzzle{opacity:0;visibility:hidden;animation-play-state:paused!important}
#idea.contact-finale .patrick-flight{top:-2px}
@media(min-width:701px) and (max-width:1100px){
 #evidence.world-stage .world-prop-disco{width:149.5px;top:0}
 #evidence.world-stage .world-prop-rack{top:calc(26% + 25px)}
 #evidence.world-stage .world-prop-cord{width:209px}
 #evidence.world-stage .world-prop-infantry{width:100px;left:4%;bottom:10%}
 #evidence.world-stage .world-prop-brush{width:230px;right:6%;top:1%}
 #evidence.world-stage .world-prop-cards{width:210px;right:-18px;bottom:16%}
 #evidence.world-stage .world-prop-diver{width:250px;left:-34px;top:16%}
 #evidence.world-stage .world-prop-lock{width:190px;left:46%;top:0}
}
@media(max-width:700px){
 #evidence.world-stage .world-prop-disco{width:109.25px;top:calc(8% + 8px)}
 #evidence.world-stage .world-prop-rack{top:calc(42% + 25px)}
 #evidence.world-stage .world-prop-cord{width:115.5px}
 #evidence.world-stage .world-prop-infantry{width:60px;left:3%;bottom:20%;z-index:1}
 #evidence.world-stage .world-prop-brush{width:165px;right:3%;top:18%;transform:rotate(-9deg)}
 #evidence.world-stage .world-prop-cards{width:115px;right:-12px;bottom:17%;transform:rotate(4deg)}
 #evidence.world-stage .world-prop-diver{width:130px;left:auto;right:-3px;top:25%}
 #evidence.world-stage .world-prop-lock{width:126px;left:43%;top:17%}
 #idea.contact-finale .contact-performance .patrick-flight{top:265px}
}
@media(prefers-reduced-motion:reduce){
 #record .plant-leaf-canopy,#record .plant-touch.is-rustling .plant-leaf-canopy,#evidence.world-stage :is(.world-prop-diver,.world-prop-cards,.world-prop-lock) .ambient-motion,#evidence.world-stage .defender-recoil{animation:none!important;transform:none}
 #evidence.world-stage .lively-muzzle{display:none!important;animation:none!important}
}
@media print{#evidence :is(.world-prop-cards,.world-prop-diver,.world-prop-infantry,.lively-muzzle){display:none}}
