/* Quiet transitions and focused controls for the new natural movement. */
.canvas-ready .actor img{animation:none}.papino-games button:last-child img{object-fit:contain}.arcade-target{will-change:left,top;transition:filter .15s,opacity .2s}.arcade-target.arcade-heli .arcade-target-carrier{background-image:url('assets/soldatino.png')}.arcade-target.arcade-hero .arcade-target-carrier,.arcade-target.arcade-duo .arcade-target-carrier{background-image:url('assets/robot.png')}.arcade-world[data-arcade-kind="duo"] .arcade-target,.arcade-world[data-arcade-kind="hero"] .arcade-target{cursor:crosshair}.arcade-control.weapon-control[aria-pressed="true"]{animation:none;background:#f8e5b9;filter:none}.arcade-room-guide{animation:none}.hotspot:before{animation:quiet-toy-pulse 3.5s ease-in-out infinite}.toy-sprite{animation-duration:4.5s}.fire-target.out .fire-lesson{animation-duration:.5s}
@keyframes quiet-toy-pulse{50%{box-shadow:0 0 0 4px #ffedaf25}}
@media(prefers-reduced-motion:reduce){.hotspot:before{animation:none}}

.door-portal.opening:before{inset:0;clip-path:var(--leaf-shape)}.portal-leaf{clip-path:var(--leaf-shape)}
