/* V37: grounded avatar animation and full garden demo modal. */
.v37-grounded-walkers{bottom:6%;height:48%;width:min(570px,93%)}
.v37-grounded-walkers .character-walk{height:100%;width:31%;max-height:none;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 100%;filter:none}
.v37-grounded-walkers .character-walk img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center bottom;animation:v37-walk-pose .44s steps(2,end) infinite!important;position:relative;z-index:1;filter:drop-shadow(0 6px 2px #21172573)}
.v37-foot-shadow{display:block;position:absolute;z-index:0;bottom:0;width:68%;height:7%;background:#0d071e90;border-radius:50%;filter:blur(8px);transform:scale(1);pointer-events:none}
@keyframes v37-walk-pose{0%,100%{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}
/* Ground at all times: travel is entirely horizontal, scaling only into perspective. */
@keyframes walk-bunny{0%{transform:translateX(0) scale(1);opacity:1}22%{transform:translateX(45%) scale(.92)}38%,52%{transform:translateX(90%) scale(.82)}82%{transform:translateX(142%) scale(.3);opacity:1}100%{transform:translateX(147%) scale(.24);opacity:0}}
@keyframes walk-kat{0%{transform:translateX(0) scale(1);opacity:1}22%{transform:translateX(-45%) scale(.92)}38%,52%{transform:translateX(-90%) scale(.82)}82%{transform:translateX(-142%) scale(.3);opacity:1}100%{transform:translateX(-147%) scale(.24);opacity:0}}
.v37-grounded-pair{bottom:10%!important;left:37%!important;display:flex;gap:1.8%;align-items:flex-end;width:17%!important;height:24%!important}
.v37-yard-character{position:relative;display:block;width:46%;height:100%;flex:1;filter:drop-shadow(0 3px 2px #19152366)}
.v37-yard-character::before{content:'';position:absolute;bottom:-1%;left:12%;width:75%;height:8%;background:#251d24ba;border-radius:50%;filter:blur(3px)}
.v37-yard-character img{position:relative;object-fit:contain;object-position:center bottom;width:100%!important;height:100%!important;max-width:none!important}
.v37-future-overlay[hidden]{display:none!important}.v37-future-overlay{position:fixed;inset:0;z-index:11001;display:grid;place-items:center;padding:14px;background:#0a0411d8;backdrop-filter:blur(8px);overflow:auto}
.v37-future-inner{width:min(840px,100%);max-height:92vh;overflow:auto;padding:18px;border-radius:23px;background:#2e1d3d;box-shadow:0 20px 90px #000a;border:1px solid #efca9d88;display:grid;justify-items:center;gap:8px}
.v37-future-inner h2{font:700 clamp(26px,4vw,45px) Georgia,serif;margin:0;text-align:center;color:#ffe3ad}
.v37-future-inner img{width:100%;max-height:62vh;object-fit:contain;border-radius:14px;background:#211829}
.v37-future-inner p{margin:4px;text-align:center;font-size:13px;color:#ead3e3}
.v37-future-close{justify-self:end;border:1px solid #f5d3ac91;background:#554062;color:#fff4df;padding:8px 13px;border-radius:99px}
@media(max-width:650px){.v37-grounded-walkers{bottom:11%;height:43%}.v37-grounded-pair{bottom:10%!important;height:23%!important;left:34%!important;width:24%!important}}
@media(prefers-reduced-motion:reduce){.v37-grounded-walkers .character-walk img{animation:none!important}}

.yard-item.v37-demo-item{pointer-events:none;filter:drop-shadow(0 5px 6px #0006) saturate(.95)}.garden-scene-footer button{cursor:pointer}
