.garden-border-layer{position:absolute;inset:0;pointer-events:none!important;overflow:hidden;z-index:2;contain:layout paint style}
.garden-border-layer *{pointer-events:none!important;user-select:none}
.garden-border-life{position:absolute;left:var(--garden-border-x);top:var(--garden-border-y);width:var(--garden-border-width);height:var(--garden-border-height);display:block;opacity:0;animation:garden-border-visit var(--garden-border-duration,30s) linear both;isolation:isolate}
.garden-border-life>svg{display:block;width:100%;height:100%;overflow:visible}
.garden-border-life svg{fill:none;stroke:none}
.garden-border-life :is(.garden-border-leaf,.garden-border-flower,.garden-border-feelers,.garden-border-bird-head,.garden-border-bird-tail,.garden-border-settle,.garden-border-roll){transform-box:view-box}
.garden-border-life[data-mount]:not([data-mount=""]){overflow:hidden}
.garden-border-life[data-mount]:not([data-mount=""]) svg{width:100%;height:100%;overflow:visible}
.garden-border-neighbor-route{display:block;position:absolute;left:0;top:0;width:var(--garden-neighbor-size,48px);height:var(--garden-neighbor-size,48px);offset-path:var(--garden-neighbor-path);offset-anchor:0 100%;offset-rotate:0deg;animation:garden-border-neighbor-route var(--garden-border-duration,40s) linear both}
.garden-border-neighbor-facing{display:block;width:100%;height:100%;animation:garden-border-neighbor-facing var(--garden-border-duration,40s) step-end both}
.garden-border-life[data-walker=true] .garden-leg{animation:garden-border-neighbor-steps var(--garden-border-duration,40s) linear both!important}
.garden-border-life:is([data-walker=true],[data-heart=true]) .garden-leg:nth-child(even){--garden-border-stride:-1}
.garden-border-heart-cat{position:absolute;display:block;left:0;top:0;width:18px;height:18px;offset-path:var(--garden-heart-path);offset-rotate:auto;offset-anchor:50% 50%;animation:garden-border-heart-walk var(--garden-border-duration,40s) linear both}
.garden-border-paw{opacity:0;animation:garden-border-paw-print calc(var(--garden-border-duration,40s) * var(--garden-paw-left)) calc(var(--garden-border-duration,40s) * var(--garden-paw-at)) linear both}
.garden-border-life[data-heart=true] .garden-leg{animation:garden-border-heart-steps var(--garden-border-duration,40s) linear both!important}
.garden-border-life[data-mirror=true]>svg{transform:scaleX(-1)}
.garden-border-life[data-corner=true]{clip-path:polygon(0 0,100% 0,100% 17px,12px 17px,12px 100%,0 100%)}
.garden-border-life[data-corner=true][data-mirror=true]{clip-path:polygon(0 0,100% 0,100% 100%,calc(100% - 12px) 100%,calc(100% - 12px) 17px,0 17px)}
.garden-border-stem{stroke-dasharray:190;stroke-dashoffset:190;animation:garden-border-grow calc(7s * var(--garden-border-scale,1)) ease-out forwards}
.garden-border-tendril{stroke-dasharray:80;stroke-dashoffset:80;animation:garden-border-curl calc(10s * var(--garden-border-scale,1)) ease-out forwards}
.garden-border-leaf{animation:garden-border-leaf-open calc(8s * var(--garden-border-scale,1)) ease-out both,garden-border-leaf-wind calc(5.4s * var(--garden-border-scale,1)) calc(7s * var(--garden-border-scale,1)) ease-in-out infinite}
.garden-border-flower{animation:garden-border-flower-open calc(11s * var(--garden-border-scale,1)) cubic-bezier(.16,.67,.32,1) both,garden-border-flower-nod calc(6.3s * var(--garden-border-scale,1)) calc(9s * var(--garden-border-scale,1)) ease-in-out infinite}
.garden-border-settle{animation:garden-border-settle calc(3.4s * var(--garden-border-scale,1)) ease-out both}
.garden-border-roll{animation:garden-border-roll calc(8s * var(--garden-border-scale,1)) ease-in-out both}
.garden-border-snow-grow{transform-origin:50% 100%;animation:garden-border-snow-build calc(12s * var(--garden-border-scale,1)) ease-out both}
.garden-border-snow-sparkle,.garden-border-dew-glint{animation:garden-border-dew calc(4.7s * var(--garden-border-scale,1)) ease-in-out infinite}
.garden-border-drop{animation:garden-border-drip calc(5.3s * var(--garden-border-scale,1)) ease-in infinite}
.garden-border-drop-1{animation-delay:calc(-2.1s * var(--garden-border-scale,1))}.garden-border-drop-2{animation-delay:calc(-.9s * var(--garden-border-scale,1))}.garden-border-drop-3{animation-delay:calc(-3.8s * var(--garden-border-scale,1))}
.garden-border-snail{animation:garden-border-snail-walk var(--garden-border-duration,42s) linear both}
.garden-border-feelers{animation:garden-border-feel calc(7s * var(--garden-border-scale,1)) ease-in-out infinite}
.garden-border-slime{stroke-dasharray:72;stroke-dashoffset:72;animation:garden-border-slime var(--garden-border-duration,42s) linear both}
.garden-border-bird-head{animation:garden-border-bird-look calc(9s * var(--garden-border-scale,1)) ease-in-out infinite}
.garden-border-bird-tail{animation:garden-border-bird-tail calc(8s * var(--garden-border-scale,1)) ease-in-out infinite}
@keyframes garden-border-visit{0%{opacity:0}9%,82%{opacity:.88}100%{opacity:0}}
@keyframes garden-border-grow{0%{stroke-dashoffset:190}100%{stroke-dashoffset:0}}
@keyframes garden-border-curl{0%,30%{stroke-dashoffset:80}100%{stroke-dashoffset:0}}
@keyframes garden-border-leaf-open{0%,18%{opacity:0;transform:scale(.08) rotate(-16deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes garden-border-flower-open{0%,28%{opacity:0;transform:scale(.12)}100%{opacity:1;transform:scale(1)}}
@keyframes garden-border-leaf-wind{0%,100%{transform:rotate(calc(-1deg * var(--garden-wind-direction,var(--garden-border-wind,1))))}50%{transform:rotate(calc((2deg + 5deg * var(--garden-wind-force,0)) * var(--garden-wind-direction,var(--garden-border-wind,1))))}}
@keyframes garden-border-flower-nod{0%,100%{transform:rotate(0)}50%{transform:rotate(calc((2deg + 3deg * var(--garden-wind-force,0)) * var(--garden-wind-direction,var(--garden-border-wind,1))))}}
@keyframes garden-border-settle{0%{opacity:0;transform:translateY(-8px) rotate(-12deg)}75%{opacity:1;transform:translateY(1px) rotate(1deg)}100%{transform:translateY(0) rotate(0)}}
@keyframes garden-border-roll{0%{opacity:0;transform:translateX(-14px) rotate(-75deg)}20%{opacity:1}65%{transform:translateX(8px) rotate(18deg)}100%{transform:translateX(10px) rotate(0)}}
@keyframes garden-border-snow-build{0%{opacity:.12;transform:scaleY(.18)}100%{opacity:1;transform:scaleY(1)}}
@keyframes garden-border-dew{0%,100%{opacity:.45}35%,58%{opacity:.95}}
@keyframes garden-border-drip{0%,25%{opacity:0;transform:translateY(0) scaleY(.6)}40%,62%{opacity:.85;transform:translateY(0) scaleY(1)}88%{opacity:.75;transform:translateY(14px) scaleY(1.2)}100%{opacity:0;transform:translateY(23px) scaleY(.75)}}
@keyframes garden-border-snail-walk{0%,8%{transform:translateX(0)}37%,49%{transform:translateX(10px)}80%,100%{transform:translateX(25px)}}
@keyframes garden-border-feel{0%,25%,100%{transform:rotate(0)}43%,61%{transform:rotate(-7deg)}76%{transform:rotate(3deg)}}
@keyframes garden-border-slime{0%{stroke-dashoffset:72;opacity:0}16%{opacity:.4}84%{stroke-dashoffset:40;opacity:.4}100%{stroke-dashoffset:37;opacity:0}}
@keyframes garden-border-bird-look{0%,24%,100%{transform:rotate(0)}30%,41%{transform:rotate(-9deg)}52%,71%{transform:rotate(0)}77%,83%{transform:rotate(8deg)}}
@keyframes garden-border-bird-tail{0%,58%,100%{transform:rotate(0)}64%{transform:rotate(-7deg)}72%{transform:rotate(2deg)}78%{transform:rotate(0)}}
@keyframes garden-border-neighbor-route{0%,8%{offset-distance:0%}25%,34%{offset-distance:var(--garden-neighbor-rest,18%)}42%{offset-distance:35%}48%{offset-distance:43%}55%,65%{offset-distance:50%}76%{offset-distance:70%}86%{offset-distance:85%}94%,100%{offset-distance:100%}}
@keyframes garden-border-neighbor-facing{0%,59%{transform:scaleX(1)}60%,96%{transform:scaleX(-1)}97%,100%{transform:scaleX(1)}}
@keyframes garden-border-neighbor-steps{0%,8%,25%,34%,55%,65%,94%,100%{transform:rotate(0)}10%,14%,18%,22%,36%,40%,44%,48%,52%,67%,71%,75%,79%,83%,87%,91%{transform:rotate(calc(10deg * var(--garden-border-stride,1)))}12%,16%,20%,24%,38%,42%,46%,50%,54%,69%,73%,77%,81%,85%,89%,93%{transform:rotate(calc(-10deg * var(--garden-border-stride,1)))}}
@keyframes garden-border-heart-walk{0%,8%{offset-distance:0%}72%,100%{offset-distance:100%}}
@keyframes garden-border-paw-print{0%{opacity:0}2%,78%{opacity:.46}100%{opacity:0}}
@keyframes garden-border-heart-steps{0%,8%,72%,100%{transform:rotate(0)}10%,14%,18%,22%,26%,30%,34%,38%,42%,46%,50%,54%,58%,62%,66%,70%{transform:rotate(calc(9deg * var(--garden-border-stride,1)))}12%,16%,20%,24%,28%,32%,36%,40%,44%,48%,52%,56%,60%,64%,68%{transform:rotate(calc(-9deg * var(--garden-border-stride,1)))}}
@media(max-width:650px){.garden-border-life{filter:opacity(.88)}}
@media(prefers-reduced-motion:reduce){.garden-border-layer{display:none!important}.garden-border-layer *{animation:none!important}}
@media print{.garden-border-layer{display:none!important}}
