.habitat.room-roaming .pet-area{width:var(--roam-size,190px);height:var(--roam-size,190px);min-width:0;min-height:0;bottom:34px;transform:translateX(calc(-50% + var(--roam-x,0px))) translateY(calc(-1 * var(--roam-lift,0px)));transition:none;will-change:transform}
.habitat.room-roaming .pet-area .creature{width:100%;height:100%;animation:none;transform:rotate(var(--roam-tilt,0deg));transform-origin:50% 97%;transition:none}
.habitat.room-roaming.room-pet-reaction .pet-area .creature{animation:room-pet-reply .68s ease-in-out 2}
.habitat.room-roaming .pet-area .creature>svg{width:100%;height:100%}
.habitat.room-roaming .pet-area:before{width:56%;bottom:1px}
.room-roaming .pet-floor-label{pointer-events:none}
@media(prefers-reduced-motion:reduce){.habitat.room-roaming .pet-area{will-change:auto}.habitat.room-roaming .pet-area .creature{animation:none!important;transform:none}}
/* A wider walk and alternating little hops make the shared garden feel alive. */
@keyframes garden-stroll{0%,100%{transform:translate(calc(-50% - 16px),-75%)}25%{transform:translate(calc(-50% - 4px),calc(-75% - 5px))}55%{transform:translate(calc(-50% + 16px),-75%)}78%{transform:translate(calc(-50% + 3px),calc(-75% - 3px))}}
.sound-volume-control{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:16px 0;color:#526c50;font-size:13px}.sound-volume-control input{grid-column:1/-1;width:100%;min-height:40px;accent-color:#77996b}.sound-test{width:100%;min-height:44px}
