/* Native controls remain still; each body moves inside its own terrain patch. */
.world-friend{--actor-body-width:90%;--actor-body-height:92%}
.world-friend>.actor-body{position:absolute;left:calc((100% - var(--actor-body-width))/2);bottom:0;width:var(--actor-body-width);height:var(--actor-body-height);transform:translate3d(var(--actor-x,0px),var(--actor-y,0px),0) rotate(var(--actor-lean,0deg));transform-origin:50% 97%;pointer-events:none!important;will-change:transform}
.world-friend>.actor-body>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;scale:var(--actor-facing,1) 1;transform-origin:50% 94%;transition:none;pointer-events:none!important}
.world-friend:before{display:none!important}
.actor-body:before{content:"";position:absolute;left:20%;right:20%;bottom:1px;height:9px;border-radius:50%;background:#243d2d38;filter:blur(3px);transform:translateY(calc(-1 * var(--actor-y,0px))) rotate(calc(-1 * var(--actor-lean,0deg)));pointer-events:none}
.village-friends>.world-friend{animation:none!important;rotate:0deg;translate:none!important}
#journey-viewport[data-stop=glade] .village-friends>.world-friend{width:300px;--actor-body-width:190px;--actor-body-height:195px}
#journey-viewport[data-stop=glade] .village-friends>.friend-kitten{left:calc(22% - 110px)}
#journey-viewport[data-stop=glade] .village-friends>.friend-puppy{right:calc(21% - 100px)}
.discovery-thicket>.world-friend{left:-12%;width:124%;--actor-body-width:80.645%;--actor-body-height:92%}
.thicket-owl .actor-body:before,.thicket-raven .actor-body:before{height:3px;left:34%;right:34%;filter:blur(1px)}
.thicket-owl .actor-body>img,.thicket-raven .actor-body>img{object-position:center 94%}
@media(min-width:601px) and (max-width:1050px){
 #journey-viewport[data-stop=glade] .village-friends>.world-friend{width:230px;--actor-body-width:155px;--actor-body-height:165px}
 #journey-viewport[data-stop=glade] .village-friends>.friend-kitten{left:calc(18% - 75px)}
 #journey-viewport[data-stop=glade] .village-friends>.friend-puppy{right:calc(15% - 75px)}
}
@media(max-width:600px){
 #journey-viewport[data-stop=glade] .village-friends>.world-friend{width:164px;--actor-body-width:130px;--actor-body-height:130px}
 #journey-viewport[data-stop=glade] .village-friends>.friend-kitten{left:calc(13% - 34px)}
 #journey-viewport[data-stop=glade] .village-friends>.friend-puppy{right:calc(10% - 34px)}
}
@media(max-width:350px){
 #journey-viewport[data-stop=glade] .village-friends>.world-friend{width:138px;--actor-body-width:110px;--actor-body-height:102px}
 #journey-viewport[data-stop=glade] .village-friends>.friend-kitten{left:4%}
 #journey-viewport[data-stop=glade] .village-friends>.friend-puppy{right:4%}
 .village-friends .actor-body>span{display:none}
}
#journey-app[data-motion=still] .actor-body,#journey-app[data-motion=still] .actor-body>img{transition:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.actor-body,.actor-body>img{transition:none!important;will-change:auto}}
