/* Zählwiese v85 – ten individually jointed colored-pencil animal babies.
   Artwork is inline SVG, NOT an image with a wobbling bounding box. */
.zw-rig{
 display:block;position:relative;width:100%;height:100%;min-width:0;min-height:0;
 overflow:visible;object-fit:contain;object-position:center;
 transform-origin:50% 80%;pointer-events:none;user-select:none;
 -webkit-user-select:none;isolation:isolate;
}
/* SVG outline and pencil strokes scale naturally with each illustrated animal. */
.zw-rig .zw-rig-part{transform-box:fill-box;transform-origin:50% 50%;will-change:transform}
.zw-rig .zw-rig-head{transform-origin:50% 81%;animation:zw85-idle-head 4.5s ease-in-out infinite}
.zw-rig .zw-rig-tail{transform-origin:12% 76%;animation:zw85-tail 2.6s ease-in-out infinite}
.zw-rig .zw-rig-ear-left{transform-origin:83% 95%;animation:zw85-ear-left 4.6s ease-in-out infinite}
.zw-rig .zw-rig-ear-right{transform-origin:17% 95%;animation:zw85-ear-right 4.1s ease-in-out infinite}
.zw-rig .zw-rig-eye-left,.zw-rig .zw-rig-eye-right{animation:zw85-blink 5.8s ease-in-out infinite;transform-origin:50% 50%}
.zw-rig .zw-rig-eye-right{animation-delay:.08s}
.zw-rig .zw-rig-arm-left,.zw-rig .zw-rig-arm-right{transform-origin:50% 8%;animation:zw85-idle-paw 4.7s ease-in-out infinite}
.zw-rig .zw-rig-arm-right{animation-delay:-2.2s}
.zw-rig .zw-rig-beak-bottom{transform-origin:50% 12%}
.zw-rig .zw-rig-mouth{transform-origin:50% 18%}
.zw-rig .zw-rig-leg-left-1,.zw-rig .zw-rig-leg-left-2,.zw-rig .zw-rig-leg-left-3,.zw-rig .zw-rig-leg-left-4{transform-origin:93% 73%}
.zw-rig .zw-rig-leg-right-1,.zw-rig .zw-rig-leg-right-2,.zw-rig .zw-rig-leg-right-3,.zw-rig .zw-rig-leg-right-4{transform-origin:7% 73%}
@keyframes zw85-idle-head{0%,33%,100%{transform:rotate(0)}42%{transform:rotate(2.6deg)}63%{transform:rotate(-2deg)}}
@keyframes zw85-tail{0%,100%{transform:rotate(-9deg)}35%{transform:rotate(14deg)}70%{transform:rotate(-5deg)}}
@keyframes zw85-ear-left{0%,70%,100%{transform:rotate(0)}78%{transform:rotate(-9deg)}89%{transform:rotate(3deg)}}
@keyframes zw85-ear-right{0%,66%,100%{transform:rotate(0)}75%{transform:rotate(9deg)}86%{transform:rotate(-4deg)}}
@keyframes zw85-blink{0%,4%,8%,58%,62%,100%{transform:scaleY(1)}5.2%,60%{transform:scaleY(.10)}}
@keyframes zw85-idle-paw{0%,72%,100%{transform:rotate(0deg)}80%{transform:rotate(4deg)}90%{transform:rotate(-2deg)}}
@keyframes zw85-nod{0%,100%{transform:rotate(0) translateY(0)}28%{transform:rotate(7deg) translateY(4px)}65%{transform:rotate(-3deg) translateY(1px)}}
@keyframes zw85-munch{0%,100%{transform:scaleY(1) translateY(0)}45%{transform:scaleY(1.55) translateY(2px)}}
@keyframes zw85-sip{0%,100%{transform:rotate(0)}50%{transform:rotate(12deg)}}
@keyframes zw85-yes{0%,100%{transform:rotate(0)}35%{transform:rotate(-11deg)}70%{transform:rotate(10deg)}}
@keyframes zw85-no{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(11deg)}40%,80%{transform:rotate(-11deg)}}
@keyframes zw85-paw-hi{0%,100%{transform:rotate(0)}28%,69%{transform:rotate(-24deg)}46%,83%{transform:rotate(13deg)}}
@keyframes zw85-paw-hi-r{0%,100%{transform:rotate(0)}28%,69%{transform:rotate(24deg)}46%,83%{transform:rotate(-13deg)}}
@keyframes zw85-squeeze{0%,100%{transform:scale(1)}45%{transform:scale(1.06,.92)}}
@keyframes zw85-bounce-leg{0%,100%{transform:rotate(0)}45%{transform:rotate(17deg)}}
@keyframes zw85-flutter{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(16deg)}}
@keyframes zw85-celebrate-head{0%,100%{transform:rotate(0)}15%,52%{transform:rotate(8deg)}34%,75%{transform:rotate(-10deg)}}
.zw-rig[data-motion="feed"] .zw-rig-head,.zw-rig[data-motion="eat"] .zw-rig-head{animation:zw85-nod .73s ease-in-out 4}
.zw-rig[data-motion="feed"] .zw-rig-mouth,.zw-rig[data-motion="eat"] .zw-rig-mouth,
.zw-rig[data-motion="feed"] .zw-rig-beak-bottom,.zw-rig[data-motion="eat"] .zw-rig-beak-bottom{
 animation:zw85-munch .30s ease-in-out 9}
.zw-rig[data-motion="water"] .zw-rig-head,.zw-rig[data-motion="drink"] .zw-rig-head{animation:zw85-sip .82s ease-in-out 4}
.zw-rig[data-motion="pet"] .zw-rig-head,.zw-rig[data-motion="cuddle"] .zw-rig-head{animation:zw85-yes 1s ease-in-out 4}
.zw-rig[data-motion="pet"] .zw-rig-ear-left,.zw-rig[data-motion="pet"] .zw-rig-ear-right{animation:zw85-ear-left .65s ease-in-out 5}
.zw-rig[data-motion="ball"] .zw-rig-arm-left,.zw-rig[data-motion="bubbles"] .zw-rig-arm-left,.zw-rig[data-motion="celebrate"] .zw-rig-arm-left{animation:zw85-paw-hi .60s ease-in-out 6}
.zw-rig[data-motion="ball"] .zw-rig-arm-right,.zw-rig[data-motion="bubbles"] .zw-rig-arm-right,.zw-rig[data-motion="celebrate"] .zw-rig-arm-right{animation:zw85-paw-hi-r .60s ease-in-out 6}
.zw-rig[data-motion="ball"] .zw-rig-foot-left,.zw-rig[data-motion="ball"] .zw-rig-foot-right,
.zw-rig[data-motion="celebrate"] .zw-rig-foot-left,.zw-rig[data-motion="celebrate"] .zw-rig-foot-right{animation:zw85-bounce-leg .58s ease-in-out 6}
.zw-rig[data-motion="ball"] .zw-rig-body,.zw-rig[data-motion="celebrate"] .zw-rig-body{animation:zw85-squeeze .53s ease-in-out 6}
.zw-rig[data-motion="cuddle"] .zw-rig-arm-left,.zw-rig[data-motion="cuddle"] .zw-rig-arm-right{animation:zw85-paw-hi .95s ease-in-out 4}
.zw-rig[data-motion="celebrate"] .zw-rig-head{animation:zw85-celebrate-head .72s ease-in-out 5}
.zw-rig[data-motion="no"] .zw-rig-head{animation:zw85-no .43s ease-in-out 3}
.zw-rig[data-motion="feed"] .zw-rig-tail,.zw-rig[data-motion="eat"] .zw-rig-tail,.zw-rig[data-motion="celebrate"] .zw-rig-tail{animation:zw85-tail .34s ease-in-out 10}
.zw-rig[data-motion="ball"] .zw-rig-leg-left-1,.zw-rig[data-motion="ball"] .zw-rig-leg-left-3,
.zw-rig[data-motion="celebrate"] .zw-rig-leg-left-1,.zw-rig[data-motion="celebrate"] .zw-rig-leg-left-3{animation:zw85-flutter .43s ease-in-out 8}
.zw-rig[data-motion="ball"] .zw-rig-leg-right-2,.zw-rig[data-motion="ball"] .zw-rig-leg-right-4,
.zw-rig[data-motion="celebrate"] .zw-rig-leg-right-2,.zw-rig[data-motion="celebrate"] .zw-rig-leg-right-4{animation:zw85-flutter .43s ease-in-out 8 reverse}
.animal-card .zw-rig.animal-svg{display:block;width:100%!important;height:100%!important;filter:drop-shadow(1px 2px 1px #77634e25)}
.feed-select .extra-animal-round .zw-rig{width:88%!important;height:88%!important;margin:auto;filter:drop-shadow(1px 2px 1px #77634e30)}
.feed-select .extra-animal-round{display:grid!important;place-items:center!important}
.feeding-page .feed-main-pet.zw-rig{width:100%;height:98%;max-width:100%;position:relative;z-index:2;filter:drop-shadow(2px 4px 1px #77634e2e)}
.zw-meadow-result .zw-meadow-animals .zw-meadow-pet svg.zw-meadow-illustration{
 display:block!important;width:100%!important;height:100%!important;
 min-width:0!important;min-height:0!important;object-fit:contain!important;
 object-position:center bottom!important;filter:none!important;
 animation:zw-meadow-idle 3.3s ease-in-out infinite;animation-delay:calc(var(--i)*-.34s);
 transform-origin:center 85%!important;
}
.zw-meadow-result.zw-meadow-playing .zw-meadow-pet svg.zw-meadow-illustration{animation:none!important;transition:none!important}
.zw-animal-panel .zw-rig{display:block;width:100%;height:100%;max-height:100%}
.zw-rig .zw-rig-spines,.zw-rig .zw-rig-tuft{transform-origin:50% 85%;animation:zw85-idle-head 4.5s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){
 .zw-rig .zw-rig-part{animation:none!important;will-change:auto!important}
 .zw-meadow-result .zw-meadow-animals .zw-meadow-pet svg.zw-meadow-illustration{animation:none!important}
}
