/* Zählwiese Backstube v205: softer crayon animations and better visual guidance.
   Original illustrated assets stay unchanged. No text instructions added. */
#app .zw165-collect .zw160-count-item.zw205-newly-counted{
 position:relative!important;
 animation:zw205-counted .55s cubic-bezier(.18,1.2,.34,1) both!important;
 filter:drop-shadow(0 0 4px #fff6b8) drop-shadow(0 1px 1px #86644d44)!important;
}
@keyframes zw205-counted{
 0%{transform:translateY(-7px) scale(.72);opacity:.48}
 60%{transform:translateY(2px) scale(1.16);opacity:1}
 100%{transform:translateY(0) scale(1);opacity:1}
}
#app .zw165-collect .zw160-ingredient.zw205-correct-nudge{
 animation:zw205-invite 1.4s ease-in-out infinite!important;
}
#app .zw165-collect .zw160-count-lesson.zw205-lesson-hint{
 filter:drop-shadow(0 0 8px #ffe6a4) drop-shadow(0 2px 2px #76523a58)!important;
}
@keyframes zw205-invite{
 0%,100%{filter:drop-shadow(0 3px 2px #6f493977);transform:scale(1)}
 50%{filter:drop-shadow(0 0 11px #fff1ba);transform:scale(1.075)}
}
/* Texture-conscious mixing: no synthetic mesh or digital gradients over the batter. */
#app .zw165-mix .zw160-bowl-base{
 filter:saturate(1.10) contrast(1.04) drop-shadow(0 2px 2px #70533c42)!important;
}
#app .zw165-mix.zw160-stirring .zw160-bowl-foreground{
 filter:drop-shadow(0 0 5px #fff1bb75)!important;
}
#app .zw165-mix .zw161-circle-guide{
 animation:zw205-guide-sway 1.35s ease-in-out infinite alternate!important;
 filter:drop-shadow(0 1px 2px #7c6a5577)!important;
}
@keyframes zw205-guide-sway{
 from{transform:translateX(-3px) rotate(-7deg);opacity:.75}
 to{transform:translateX(3px) rotate(8deg);opacity:1}
}
/* Three independent drawn curls rise from the warm oven. */
#app .zw165-bake .zw161-oven-steam{
 left:32%!important;width:36%!important;
 transform-origin:center bottom!important;
}
#app .zw165-bake .zw205-steam-left{
 left:19%!important;top:-8%!important;width:30%!important;
 scale:.72!important;
}
#app .zw165-bake .zw205-steam-right{
 left:53%!important;top:-7%!important;width:30%!important;
 scale:.78!important;
}
#app .zw165-bake.zw160-baking .zw161-oven-steam{
 animation:zw205-oven-vapor 2.15s ease-in-out infinite!important;
}
#app .zw165-bake.zw160-baking .zw205-steam-left{
 animation-delay:-.72s!important;
}
#app .zw165-bake.zw160-baking .zw205-steam-right{
 animation-delay:-1.39s!important;
}
@keyframes zw205-oven-vapor{
 0%{opacity:0;transform:translateY(11px) rotate(-6deg)}
 24%{opacity:.85}
 55%{opacity:.68;transform:translateY(-11px) rotate(5deg)}
 100%{opacity:0;transform:translateY(-34px) rotate(-9deg)}
}
/* Every baked pastry is delivered visibly to the child's chosen character. */
.zw205-snack-flight{
 position:fixed!important;z-index:99999!important;
 width:clamp(48px,13vw,84px)!important;
 height:clamp(48px,13vw,84px)!important;
 object-fit:contain!important;pointer-events:none!important;
 transform:translate(-50%,-50%);
 filter:drop-shadow(0 3px 4px #74523d6f)!important;
}
.zw205-heart-float{
 position:fixed!important;z-index:99998!important;
 width:clamp(20px,6vw,35px)!important;
 height:clamp(20px,6vw,35px)!important;
 object-fit:contain!important;pointer-events:none!important;
 animation:zw205-heart-rise .95s ease-out both!important;
 filter:drop-shadow(0 2px 2px #7d4a4f55)!important;
}
@keyframes zw205-heart-rise{
 0%{opacity:0;transform:translate(-50%,-30%) scale(.25) rotate(-12deg)}
 23%{opacity:1;transform:translate(-50%,-55%) scale(1.08)}
 66%{opacity:.95;transform:translate(calc(-50% + var(--dx)),calc(-55% + var(--dy))) scale(.93) rotate(8deg)}
 100%{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-55% + var(--dy))) scale(.62) rotate(16deg)}
}
#app .zw165-win .zw160-character.zw162-fed{
 filter:drop-shadow(0 0 8px #ffeca4)!important;
}
#app .zw165-win .zw162-serve-button:active{
 filter:drop-shadow(0 0 10px #ffe3a9)!important;
 transform:scale(.96)!important;
}
#app .zw165-collect .zw160-bowl-unit.zw160-bowl-hop{
 animation:zw205-bowl-nod .44s ease-out 1!important;
}
@keyframes zw205-bowl-nod{
 0%,100%{transform:translateY(0)}
 46%{transform:translateY(-5px) rotate(-1.5deg)}
}
@media(orientation:landscape){
 #app .zw165-collect .zw160-count-item.zw205-newly-counted{
  animation-duration:.43s!important;
 }
}
@media(prefers-reduced-motion:reduce){
 #app .zw165-collect .zw160-count-item.zw205-newly-counted,
 #app .zw165-collect .zw160-ingredient.zw205-correct-nudge,
 #app .zw165-mix .zw161-circle-guide,
 #app .zw165-bake.zw160-baking .zw161-oven-steam,
 .zw205-heart-float{
  animation:none!important;
 }
 .zw205-snack-flight{display:none!important}
}
