.ec-sprite{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.ec-wildlife{display:block;position:absolute;inset:0;width:2160px;height:960px;overflow:hidden;pointer-events:none;user-select:none}
.ec-idle{animation:ec-breathe 4.4s ease-in-out infinite;transform-origin:60px 136px}
.ec-blink{animation:ec-blink 6.7s infinite;transform-box:fill-box;transform-origin:center}
.ec-gardener-hand{animation:ec-tool-rest 5.2s ease-in-out infinite;transform-origin:92px 99px}
.ec-chef-bowl{animation:ec-chef-offer 4.8s ease-in-out infinite;transform-origin:60px 112px}
@keyframes ec-chef-offer{0%,100%{transform:rotate(-2deg)}50%{transform:translateY(-2px) rotate(2deg)}}
.ec-hat-leaf,.ec-tractor-flower{animation:ec-leaf-wave 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom left}
.ec-snake-sway{animation:ec-snake-sway 4.2s ease-in-out infinite;transform-origin:60px 127px}
.ec-tongue{animation:ec-tongue 5.5s ease-in-out infinite;transform-box:fill-box;transform-origin:left center}
.ec-tractor-idle{animation:ec-tractor-idle 2.3s ease-in-out infinite;transform-origin:110px 160px}
.ec-tractor-puff{animation:ec-puff 3s ease-out infinite;transform-box:fill-box;transform-origin:center bottom}
.ec-rat-idle{animation:ec-rat-nose 4s ease-in-out infinite;transform-origin:60px 133px}
.ec-ghost-float{animation:ec-ghost-float 3.3s ease-in-out infinite}
.ec-ghost-leaves{animation:ec-leaf-wave 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}
.ec-mole-peek{animation:ec-mole-peek 5.8s ease-in-out infinite;transform-origin:60px 137px}
.ec-animal-breathe{animation:ec-animal-breathe 4.8s ease-in-out infinite;transform-origin:center bottom;transform-box:fill-box}
.ec-deer-head{animation:ec-deer-look 8s ease-in-out infinite;transform-origin:36px -8px}
.ec-rabbit-ears{animation:ec-rabbit-ears 6s ease-in-out infinite;transform-origin:20px -9px}
.ec-hare-hop{animation:ec-hare-hop 10s ease-in-out infinite;transform-origin:0 24px}
.ec-hedgehog-sniff{animation:ec-hedgehog-sniff 6s ease-in-out infinite;transform-origin:0 17px}
.ec-grazing-head{animation:ec-graze 9s ease-in-out infinite;transform-origin:20px 3px}
.ec-goat-head{animation:ec-goat-look 7s ease-in-out infinite;transform-origin:26px 12px}
.ec-butterfly-drift{animation:ec-butterfly-drift 11s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
.ec-drift-reverse{animation-direction:reverse}
.ec-butterfly-wings{animation:ec-butterfly-wing 800ms ease-in-out infinite;transform-origin:center;transform-box:fill-box}
.ec-bee-drift{animation:ec-bee-drift 7s ease-in-out infinite}
.ec-bee-wings{animation:ec-bee-wing 170ms ease-in-out infinite;transform-origin:center bottom;transform-box:fill-box}
.ec-ladybug-walk{animation:ec-ladybug-walk 17s ease-in-out infinite}
.ec-bird-glide{animation:ec-bird-glide 19s linear infinite}
.ec-bird-wing{animation:ec-bird-wing 1.7s ease-in-out infinite;transform-origin:0 4px}
.ec-bird-wing-right{animation-direction:reverse}
.ec-forest-sway{animation:ec-forest-sway 6.2s ease-in-out infinite;transform-origin:0 26px}
@keyframes ec-breathe{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-2px) rotate(.6deg)}}
@keyframes ec-blink{0%,40%,44%,100%{transform:scaleY(1)}42%{transform:scaleY(.12)}}
@keyframes ec-tool-rest{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes ec-leaf-wave{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}
@keyframes ec-snake-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(3deg) translateY(-1px)}}
@keyframes ec-tongue{0%,64%,74%,100%{transform:scaleX(.05);opacity:0}67%,71%{transform:scaleX(1);opacity:1}}
@keyframes ec-tractor-idle{0%,100%{transform:translateY(0) rotate(-.15deg)}50%{transform:translateY(-1.4px) rotate(.15deg)}}
@keyframes ec-puff{0%{transform:translate(0,2px) scale(.7);opacity:0}20%{opacity:.5}100%{transform:translate(4px,-17px) scale(1.3);opacity:0}}
@keyframes ec-rat-nose{0%,80%,100%{transform:rotate(0)}84%{transform:rotate(-2deg)}88%{transform:rotate(1deg)}92%{transform:rotate(-1deg)}}
@keyframes ec-ghost-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@keyframes ec-mole-peek{0%,76%,100%{transform:translateY(0) scaleY(1)}84%{transform:translateY(5px) scaleY(.95)}91%{transform:translateY(-2px) scaleY(1)}}
@keyframes ec-animal-breathe{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.025)}}
@keyframes ec-deer-look{0%,30%,100%{transform:rotate(0)}45%,62%{transform:rotate(-7deg)}75%{transform:rotate(3deg)}}
@keyframes ec-rabbit-ears{0%,72%,100%{transform:rotate(0)}77%{transform:rotate(-7deg)}82%{transform:rotate(5deg)}88%{transform:rotate(0)}}
@keyframes ec-hare-hop{0%,66%,100%{transform:translate(0,0)}69%{transform:translate(8px,-11px) scaleY(1.03)}72%,78%{transform:translate(15px,0)}81%{transform:translate(7px,-8px)}84%{transform:translate(0,0)}}
@keyframes ec-hedgehog-sniff{0%,80%,100%{transform:translateX(0)}86%{transform:translateX(3px)}91%{transform:translateX(1px)}95%{transform:translateX(3px)}}
@keyframes ec-graze{0%,24%,100%{transform:rotate(0)}40%,74%{transform:rotate(22deg)}79%{transform:rotate(15deg)}}
@keyframes ec-goat-look{0%,35%,100%{transform:rotate(0)}48%,65%{transform:rotate(-9deg)}77%{transform:rotate(4deg)}}
@keyframes ec-butterfly-drift{0%,100%{transform:translate(0,0) rotate(-8deg)}25%{transform:translate(21px,-18px) rotate(6deg)}55%{transform:translate(42px,4px) rotate(-4deg)}80%{transform:translate(13px,15px) rotate(8deg)}}
@keyframes ec-butterfly-wing{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.28)}}
@keyframes ec-bee-drift{0%,100%{transform:translate(0,0)}25%{transform:translate(19px,-12px)}50%{transform:translate(31px,5px)}75%{transform:translate(9px,12px)}}
@keyframes ec-bee-wing{0%,100%{transform:scaleX(1) rotate(4deg)}50%{transform:scaleX(.6) rotate(-5deg)}}
@keyframes ec-ladybug-walk{0%,100%{transform:translate(0,0) rotate(0)}40%{transform:translate(12px,14px) rotate(-20deg)}70%{transform:translate(21px,3px) rotate(-60deg)}}
@keyframes ec-bird-glide{0%,100%{transform:translate(0,0) rotate(-9deg)}30%{transform:translate(110px,-44px) rotate(5deg)}60%{transform:translate(174px,22px) rotate(12deg)}85%{transform:translate(64px,53px) rotate(-5deg)}}
@keyframes ec-bird-wing{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.28)}}
@keyframes ec-forest-sway{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}
/* Animation starts on every device. Only the user's explicit garden control
   can pause decorative motion; purchase and movement logic remain separate. */
[data-motion="off"] [class^="ec-"],[data-motion="off"] [class*=" ec-"],
[data-eden-motion="off"] [class^="ec-"],[data-eden-motion="off"] [class*=" ec-"]{animation-play-state:paused!important}
