/* Zählwiese v195: fully illustrated win reveal, handdrawn animal cuddles, clean collection bowl */
#app .zw192-shapes .zw195-painted-motif{
 position:absolute!important;inset:0!important;z-index:1!important;
 display:block!important;width:100%!important;height:100%!important;
 object-fit:fill!important;object-position:center center!important;
 pointer-events:none!important;user-select:none!important;
 animation:zw195-picture-appear .95s cubic-bezier(.16,.68,.29,1) both!important;
 filter:saturate(1.08)!important;
}
@keyframes zw195-picture-appear{
 0%{opacity:0;transform:scale(.94);filter:saturate(.3)}
 38%{opacity:.86;transform:scale(1.017);filter:saturate(1.22)}
 100%{opacity:1;transform:scale(1);filter:saturate(1.08)}
}
#app .zw192-shapes .zw192-board.is-finished .zw192-dot{
 transition:opacity .25s ease,filter .25s ease!important;
}
#app .zw192-shapes .zw192-board.is-finished #zw192Canvas{z-index:2!important}
#app .memory127-page .zw195-cuddle{
 position:absolute!important;z-index:70!important;
 left:50%!important;top:50%!important;
 width:clamp(155px,49vw,245px)!important;
 height:clamp(98px,19vh,155px)!important;
 border-radius:50%!important;
 background:radial-gradient(ellipse,#fff6cecc 0%,#fff6d85b 51%,transparent 78%)!important;
 transform:translate(-50%,-50%)!important;
 animation:zw195-hug-in 1.3s ease-out both!important;
 pointer-events:none!important;
 filter:drop-shadow(0 2px 4px #685b4270)!important;
}
#app .memory127-page .zw195-cuddle-animal{
 position:absolute!important;top:10%!important;
 width:63%!important;height:90%!important;
 object-fit:contain!important;transform-origin:50% 90%!important;
 filter:drop-shadow(0 2px 1px #7a5d4f54)!important;
}
#app .memory127-page .zw195-cuddle-left{
 left:-7%!important;
 animation:zw195-hug-left 1.15s cubic-bezier(.14,.8,.28,1) both!important;
}
#app .memory127-page .zw195-cuddle-right{
 right:-7%!important;
 animation:zw195-hug-right 1.15s cubic-bezier(.14,.8,.28,1) both!important;
}
#app .memory127-page .zw195-cuddle-heart{
 position:absolute!important;left:46%!important;top:30%!important;
 width:clamp(17px,5vw,28px)!important;height:clamp(17px,5vw,28px)!important;
 object-fit:contain!important;
 animation:zw195-hug-heart 1.12s ease-in-out both!important;
 animation-delay:calc(var(--i) * 80ms)!important;
 transform-origin:50% 70%!important;
}
@keyframes zw195-hug-in{
 0%{opacity:0;scale:.85}
 13%{opacity:1;scale:1}
 75%{opacity:1;scale:1.02}
 100%{opacity:0;scale:.96}
}
@keyframes zw195-hug-left{
 0%{transform:translateX(-37%) rotate(-9deg)}
 43%{transform:translateX(20%) rotate(10deg)}
 61%{transform:translateX(17%) rotate(6deg)}
 80%,100%{transform:translateX(18%) rotate(9deg)}
}
@keyframes zw195-hug-right{
 0%{transform:translateX(37%) scaleX(-1) rotate(-9deg)}
 43%{transform:translateX(-20%) scaleX(-1) rotate(10deg)}
 61%{transform:translateX(-17%) scaleX(-1) rotate(6deg)}
 80%,100%{transform:translateX(-18%) scaleX(-1) rotate(9deg)}
}
@keyframes zw195-hug-heart{
 0%,18%{opacity:0;transform:translate(0,12px) scale(.25) rotate(-18deg)}
 36%{opacity:1;transform:translate(var(--hx),-13px) scale(1)}
 75%{opacity:.92;transform:translate(var(--hx),var(--hy)) scale(.9) rotate(8deg)}
 100%{opacity:0;transform:translate(var(--hx),-63px) scale(.54)}
}
@media(orientation:landscape){
 #app .memory127-page .zw195-cuddle{
  left:64%!important;top:48%!important;
  width:clamp(150px,27vw,235px)!important;
  height:clamp(85px,28vh,142px)!important;
 }
}
#app .zw160-collect .zw166-bowl-stash,
#app .zw160-collect .zw166-stash-item{
 display:none!important;
}
@media(prefers-reduced-motion:reduce){
 #app .zw192-shapes .zw195-painted-motif,
 #app .memory127-page .zw195-cuddle,
 #app .memory127-page .zw195-cuddle-animal,
 #app .memory127-page .zw195-cuddle-heart{
 animation-duration:.15s!important;animation-iteration-count:1!important;
 }
}
