/* Backstube V162 — new win interaction and touch-stir polish. */
#app .zw161 .zw160-bowl-mixing{touch-action:none!important}
#app .zw161 .zw162-progress-pulse{
 filter:drop-shadow(0 0 6px #fed18b)!important;
}
#app .zw161 .zw160-win-scene .zw162-serve-button{
 position:absolute!important;z-index:8!important;
 left:20%!important;bottom:5%!important;
 width:60%!important;height:72%!important;
 border:0!important;padding:0!important;
 background:transparent!important;
 display:grid!important;place-items:center!important;
 touch-action:none!important;
 filter:drop-shadow(0 5px 5px #69442b37)!important;
 transform-origin:center bottom!important;
}
#app .zw161 .zw160-win-scene .zw162-serve-button .zw160-result-dish{
 position:relative!important;
 left:auto!important;bottom:auto!important;
 width:100%!important;height:100%!important;
 max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;
 animation:none!important;
 filter:none!important;
 pointer-events:none!important;
}
#app .zw161 .zw162-serve-button:focus-visible{
 outline:4px dashed #8b6b42!important;outline-offset:2px!important;
}
#app .zw161 .zw162-serving{
 animation:zw162-serve-plate .64s ease-in-out both!important;
}
#app .zw161 .zw162-serving-hearts{
 position:absolute!important;top:23%!important;
 left:40%!important;width:20%!important;height:20%!important;
 display:flex!important;gap:4px!important;
 opacity:0!important;pointer-events:none!important;z-index:12!important;
}
#app .zw161 .zw162-serving-hearts img{
 width:45%!important;height:80%!important;
 filter:drop-shadow(0 3px 2px #68482e25)!important;
}
#app .zw161 .zw162-fed-moritz .zw162-serving-hearts{
 left:14%!important;animation:zw162-hearts .9s ease-out both!important;
}
#app .zw161 .zw162-fed-igor .zw162-serving-hearts{
 left:65%!important;animation:zw162-hearts .9s ease-out both!important;
}
#app .zw161 .zw160-character.zw162-fed{
 filter:drop-shadow(0 0 7px #e9b47c99)!important;
}
#app .zw161 .zw160-win-bottom .zw160-circle{z-index:15!important}
@keyframes zw162-serve-plate {
 0%,100%{transform:translateY(0) scale(1)}
 50%{transform:translateY(-9px) scale(.93)}
}
@keyframes zw162-hearts{
 0%{opacity:0;transform:translateY(14px) scale(.7)}
 35%{opacity:1}
 100%{opacity:0;transform:translateY(-25px) scale(1.12)}
}
@media(orientation:landscape){
 #app .zw161 .zw160-win-scene .zw162-serve-button{
  left:34%!important;bottom:3%!important;width:32%!important;height:98%!important;
 }
 #app .zw161 .zw162-fed-moritz .zw162-serving-hearts{left:13%!important}
 #app .zw161 .zw162-fed-igor .zw162-serving-hearts{left:69%!important}
}
@media(prefers-reduced-motion:reduce){
 #app .zw161 .zw162-serve-button,
 #app .zw161 .zw162-serving-hearts{animation:none!important}
}

/* Victory characters must remain fully visible in landscape, including feet. */
@media(orientation:landscape){
 #app .zw161 .zw160-win-scene .zw160-characters .zw160-character{
  width:32%!important;
  height:76%!important;
  bottom:1%!important;
  max-height:76%!important;
 }
 #app .zw161 .zw160-win-scene .zw160-characters .zw160-character img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center bottom!important;
 }
 #app .zw161 .zw160-win-scene .zw162-serve-button{
  height:80%!important;bottom:5%!important;
 }
}

/* Preserve the complete character drawings above the bottom safe-area. */
@media(orientation:landscape){
 #app .zw161 .zw160-win-scene .zw160-characters .zw160-character{
  width:30%!important;height:69%!important;
  bottom:13%!important;max-height:69%!important;
 }
}
