/* Connect v194 – precise touch states, toddler-friendly finish, original crayon art. */
#app .zw192-shapes .zw192-dot.zw194-close-target{
 z-index:12!important;
 filter:drop-shadow(0 0 7px #fff19b) drop-shadow(0 2px 3px #6f533d7a)!important;
 animation:zw194-finish-glow 1.15s ease-in-out infinite!important;
}
#app .zw192-shapes .zw192-dot.zw194-close-target::after{
 content:"";position:absolute;z-index:-1;inset:-9px;
 border:4px dashed #f5cf54;
 border-radius:50%;pointer-events:none;
 box-shadow:0 0 0 2px #fff3c5a1;
 animation:zw194-finish-outline 1.15s ease-in-out infinite;
}
#app .zw192-shapes .zw192-progress i.zw194-last-step:not(.is-done){
 background:#ffdf96!important;border-color:#c99645!important;
 animation:zw194-finish-outline 1.35s ease-in-out infinite!important;
}
#app .zw192-shapes .zw192-progress i.zw194-last-step.is-done{
 background:#91cc80!important;border-color:#5b9a4f!important;
}
@keyframes zw194-finish-glow{
 0%,100%{filter:drop-shadow(0 0 5px #fff1a7)}
 50%{filter:drop-shadow(0 0 12px #fff7ca)}
}
@keyframes zw194-finish-outline{
 0%,100%{opacity:.65}
 50%{opacity:1}
}
#app .zw94-connect .zw94-number.zw194-picked{
 z-index:12!important;
 filter:drop-shadow(0 0 9px #fff5ad) drop-shadow(0 2px 2px #5e423e60)!important;
}
#app .zw94-connect .zw94-number.zw194-picked::after{
 content:"";position:absolute;inset:-7px;border:3px dashed #ffe37a;
 border-radius:50%;pointer-events:none;
 animation:zw194-finish-outline 1.15s ease-in-out infinite;
}
#app .zw94-connect .zw94-number:not(.matched){touch-action:none!important}
#app .zw192-shapes .zw192-board,#app .zw94-connect .zw94-board{touch-action:none!important}
#app .zw192-shapes #zw192Canvas{contain:paint!important}
@media(prefers-reduced-motion:reduce){
 #app .zw192-shapes .zw192-dot.zw194-close-target,
 #app .zw192-shapes .zw192-progress i.zw194-last-step,
 #app .zw94-connect .zw94-number.zw194-picked::after{
  animation:none!important;
 }
}
