/* Maze v307: UI logic uses PNG/WebP art only; no CSS-drawn or SVG objects. */
#app .zw108-cuddle #zw93Board,#app .zw109-auto #zw93Board{touch-action:none!important}
#app .zw108-cuddle .zw307-hint,#app .zw109-auto .zw307-hint{
 position:absolute!important;z-index:5!important;pointer-events:none!important;
 transform:translate(-50%,-50%) scale(.91)!important;opacity:0!important;
 object-fit:contain!important;transition:opacity .21s ease,transform .21s ease!important;
 filter:drop-shadow(0 2px 2px #75634566)!important;
}
#app .zw108-cuddle .zw307-hint.is-visible,#app .zw109-auto .zw307-hint.is-visible{
 opacity:.76!important;transform:translate(-50%,-50%) scale(1)!important;
 animation:zw307-hint-drift 1.5s ease-in-out infinite alternate!important;
}
#app .zw109-auto .zw107-dust{display:block!important;pointer-events:none!important;}
#app .zw109-auto .zw307-ambient-animated{
 pointer-events:none!important;object-fit:contain!important;
 filter:drop-shadow(0 2px 2px #6c715046)!important;
}
@keyframes zw307-hint-drift{
 from{transform:translate(-50%,-55%) scale(.93)}
 to{transform:translate(-50%,-45%) scale(1.04)}
}
@media(prefers-reduced-motion:reduce){
 #app .zw108-cuddle .zw307-hint.is-visible,#app .zw109-auto .zw307-hint.is-visible{animation:none!important}
}
