/* V108 handpainted garden maze: independent illustrated image assets, NO canvas. */
#app .zw108-cuddle.zw105.main-content{
 background:#9dcb83 url('/labyrinth-premium-v108/world-menu-portrait.webp') center/100% 100% no-repeat!important;
}
#app .zw108-cuddle .zw105-title{
 background:transparent url('/labyrinth-premium-v108/title-cuddle.webp') center/100% 100% no-repeat!important;
 left:17%!important;top:1%!important;width:79%!important;height:10%!important;
 filter:drop-shadow(0 3px 2px #5d473958)!important;
}
#app .zw108-cuddle .zw105-title span{
 font-size:0!important;color:transparent!important;text-shadow:none!important;
}
#app .zw108-cuddle .zw105-task{
 background:#fff2d2 url('/storybook-games-v91/choice-board.webp') center/100% 100% no-repeat!important;
 border:0!important;box-shadow:0 4px 3px #704d3150!important;
 border-radius:24px!important;
 top:12.1%!important;height:11.2%!important;
}
#app .zw108-cuddle .zw105-board{
 top:26%!important;left:4%!important;width:92%!important;height:59.7%!important;
 border:10px solid #ba8244!important;border-radius:28px!important;
 background:#90ca6f url('/labyrinth-premium-v108/cuddle-meadow.webp') center/cover no-repeat!important;
 box-shadow:inset 0 0 0 4px #f7e4a8,inset 0 0 0 7px #966439,0 8px 5px #4f3c2850!important;
 overflow:hidden!important;
}
#app .zw108-cuddle .zw93-paper,#app .zw108-cuddle .zw93-flecks,#app .zw108-cuddle #zw93Canvas{
 display:none!important;
}
#app .zw108-cuddle .zw108-cuddle-scene,
#app .zw108-cuddle .zw108-cuddle-roads{
 position:absolute!important;inset:0!important;pointer-events:none!important;overflow:hidden!important;
}
#app .zw108-cuddle .zw108-cuddle-scene{z-index:1!important}
#app .zw108-cuddle .zw108-cuddle-roads{z-index:3!important}
#app .zw108-cuddle .zw108-cuddle-path{
 position:absolute!important;object-fit:fill!important;
 display:block!important;max-width:none!important;filter:none!important;
 pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important;
}
#app .zw108-cuddle .zw108-cuddle-deco{
 position:absolute!important;object-fit:contain!important;
 transform:translate(-50%,-50%)!important;pointer-events:none!important;
 filter:drop-shadow(0 3px 3px #355c333a)!important;opacity:.96;
 animation:zw108-scene-breathe 5s ease-in-out infinite alternate!important;
}
#app .zw108-cuddle .zw108-cuddle-deco:nth-child(2){animation-delay:-2.8s!important}
#app .zw108-cuddle .zw105-animal{
 z-index:6!important;opacity:1!important;
 border:0!important;background:transparent!important;
 transform:translate(-50%,-50%)!important;
 transition:left .29s cubic-bezier(.15,.74,.28,1),top .29s cubic-bezier(.15,.74,.28,1)!important;
 filter:drop-shadow(0 3px 2px #4d4c325a)!important;
}
#app .zw108-cuddle .zw105-animal img{
 animation:zw108-animal-breathe 4.2s ease-in-out infinite!important;transform:none;
}
#app .zw108-cuddle .zw105-animal.selected{
 filter:drop-shadow(0 0 6px #ffefa4) drop-shadow(0 3px 2px #5e473a65)!important;
}
#app .zw108-cuddle .zw105-hug.zw108-hug{
 position:absolute!important;display:none!important;
 width:min(260px,70%)!important;height:min(224px,48%)!important;
 overflow:visible!important;z-index:16!important;
 transform:translate(-50%,-50%)!important;pointer-events:none!important;
}
#app .zw108-cuddle .zw108-hug.is-visible{
 display:flex!important;align-items:center!important;justify-content:center!important;
 animation:zw108-hug-reveal 2.2s ease-out both!important;
}
#app .zw108-cuddle .zw108-hug-pair{
 width:100%!important;height:100%!important;object-fit:contain!important;
 filter:drop-shadow(0 5px 4px #75564165);
 transform:translateZ(0)!important;
}
#app .zw108-cuddle .zw105-levels{
 top:87.8%!important;left:3%!important;width:84%!important;height:11.1%!important;
 gap:clamp(3px,2vw,17px)!important;
}
#app .zw108-cuddle .zw105-levels .zw93-level{
 width:clamp(63px,18vw,85px)!important;height:clamp(63px,18vw,85px)!important;
 background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;
 filter:drop-shadow(0 3px 2px #72533d44)!important;
 border:0!important;padding:0!important;box-shadow:none!important;
}
#app .zw108-cuddle .zw105-levels .zw93-level img{opacity:0!important}
#app .zw108-cuddle .zw105-levels .zw93-level:nth-child(1){background-image:url('/labyrinth-premium-v108/difficulty-0.webp')!important}
#app .zw108-cuddle .zw105-levels .zw93-level:nth-child(2){background-image:url('/labyrinth-premium-v108/difficulty-1.webp')!important}
#app .zw108-cuddle .zw105-levels .zw93-level:nth-child(3){background-image:url('/labyrinth-premium-v108/difficulty-2.webp')!important}
#app .zw108-cuddle .zw105-levels .zw93-level.is-selected{
 filter:drop-shadow(0 0 6px #fff0a9) drop-shadow(0 4px 3px #6e5c344a)!important;
 transform:scale(1.06)!important;
}
#app:has(.zw108-cuddle) #zw95Restart{
 display:flex!important;visibility:visible!important;opacity:1!important;
 width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
 background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;
 position:absolute!important;right:max(9px,env(safe-area-inset-right))!important;
 bottom:max(12px,env(safe-area-inset-bottom))!important;z-index:220!important;
 align-items:center!important;justify-content:center!important;
}
#app:has(.zw108-cuddle) #zw95Restart img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
@keyframes zw108-animal-breathe{0%,100%{transform:scale(.985)}50%{transform:scale(1.018)}}
@keyframes zw108-scene-breathe{0%{opacity:.91}100%{opacity:1}}
@keyframes zw108-hug-reveal{
 0%{opacity:0;transform:translate(-50%,-50%) scale(.72)}
 22%{opacity:1;transform:translate(-50%,-50%) scale(1.07)}
 55%{opacity:1;transform:translate(-50%,-50%) scale(.99)}
 75%{opacity:1;transform:translate(-50%,-50%) rotate(-2deg) scale(1.03)}
 100%{opacity:1;transform:translate(-50%,-50%) rotate(1deg) scale(1)}
}
@media(orientation:landscape) and (max-height:650px){
 #app .zw108-cuddle.zw105.main-content{
  background-image:url('/labyrinth-premium-v108/world-menu-landscape.webp')!important;
 }
 #app .zw108-cuddle .zw105-title{top:1%!important;left:64%!important;width:35%!important;height:15%!important}
 #app .zw108-cuddle .zw105-board{left:2%!important;top:8%!important;width:59%!important;height:87%!important}
 #app .zw108-cuddle .zw105-task{top:18%!important;height:22%!important;left:65%!important;width:33%!important}
 #app .zw108-cuddle .zw105-levels{top:46%!important;left:64%!important;width:34%!important;height:21%!important}
 #app .zw108-cuddle .zw105-levels .zw93-level{
  width:clamp(43px,13.5vh,69px)!important;height:clamp(43px,13.5vh,69px)!important;
 }
}
@media(max-width:350px) and (orientation:portrait){
 #app .zw108-cuddle .zw105-levels{left:0%!important;width:85%!important;gap:0!important}
 #app .zw108-cuddle .zw105-levels .zw93-level{width:57px!important;height:57px!important}
}
@media(prefers-reduced-motion:reduce){
 #app .zw108-cuddle .zw105-animal img,#app .zw108-cuddle .zw108-cuddle-deco,
 #app .zw108-cuddle .zw108-hug.is-visible{animation:none!important}
 #app .zw108-cuddle .zw105-animal{transition:none!important}
}

/* Final V108 safe-area and reward polish */
@media(orientation:portrait){
 #app .zw108-cuddle .zw105-title{
  left:4%!important;width:76%!important;top:1.4%!important;height:9.4%!important;
 }
}
#app .zw108-cuddle .zw93-friend.is-hugging{
 opacity:0!important;visibility:hidden!important;
 transition:opacity .1s ease-out!important;
}
#app .zw108-cuddle .zw108-hug.is-visible{
 animation:zw108-hug-reveal 2.2s ease-out both!important;
}
@keyframes zw108-hug-reveal{
 0%{opacity:.22;transform:translate(-50%,-50%) scale(.79)}
 22%{opacity:1;transform:translate(-50%,-50%) scale(1.065)}
 55%{opacity:1;transform:translate(-50%,-50%) scale(.99)}
 75%{opacity:1;transform:translate(-50%,-50%) rotate(-1.5deg) scale(1.025)}
 100%{opacity:1;transform:translate(-50%,-50%) rotate(1deg) scale(1)}
}
