/* v179: recognizable movement and original-looking free scattering (positions are calculated in JS). */
#app .zw95-hunt.zw177-still .zw95-hunt-bubble:not(.is-popped):not(.is-burst):not(.zw91-wrong){
 animation:zw179-wobble 3.5s ease-in-out infinite!important;
 animation-delay:var(--wobble-delay,0s)!important;
}
/* Animate individual translate/rotate properties: the legacy bubble's
   transform:translate(-50%,-50%) !important otherwise cancels animation transforms. */
@keyframes zw179-wobble{
 0%,100%{translate:0px 0px;rotate:-2deg}
 26%{translate:6px -5px;rotate:2deg}
 52%{translate:-5px 4px;rotate:2.6deg}
 76%{translate:4px -4px;rotate:-1.8deg}
}
#app .zw95-hunt.zw177-flying .zw95-hunt-bubble>img:first-child{
 animation:zw179-flying-pulse 5.5s ease-in-out infinite!important;
 animation-delay:var(--wobble-delay,0s)!important;
}
@keyframes zw179-flying-pulse{
 0%,100%{transform:rotate(-2deg)}
 50%{transform:rotate(2deg)}
}
@media(prefers-reduced-motion:reduce){
 html:not(.zw-force-motion) #app .zw95-hunt.zw177-still .zw95-hunt-bubble{animation:none!important;transform:translate(-50%,-50%)!important}
 html:not(.zw-force-motion) #app .zw95-hunt.zw177-flying .zw95-hunt-bubble>img:first-child{animation:none!important}
}
@media(prefers-reduced-motion:reduce){
 html.zw-force-motion #app .zw95-hunt.zw177-still .zw95-hunt-bubble:not(.is-popped):not(.is-burst):not(.zw91-wrong){animation:zw179-wobble 3.5s ease-in-out infinite!important}
 html.zw-force-motion #app .zw95-hunt.zw177-flying .zw95-hunt-bubble>img:first-child{animation:zw179-flying-pulse 5.5s ease-in-out infinite!important}
}
