/* Completed scenes release their particle surface; covered cards need no painting. */
.story-world .scene-covered{visibility:hidden}
.mascot[data-dam-complete="true"] .dam-particles{display:none}
.puzzle-branches{filter:none!important}
/* The static body is cached once; only a small cropped forearm layer is transformed. */
.story-world .mascot .beaver-rig{width:auto;aspect-ratio:574/732;filter:none}
.beaver-rig>.beaver-body{position:absolute;inset:0;width:100%;height:100%;stroke:none;fill:none;overflow:visible;z-index:2;filter:drop-shadow(0 16px 17px #2f472a22);pointer-events:none}
.beaver-hand-motion{position:absolute;left:0;top:30.6011%;width:30.662%;height:26.3661%;transform-origin:89.2045% 76.1658%;will-change:transform;z-index:1;animation:beaver-gentle-wave 6200ms ease-in-out infinite}
.beaver-hand-motion>svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:none}
@media(prefers-reduced-motion:reduce){.beaver-hand-motion{animation:none!important;will-change:auto}}
