/* Leaves sit on a projected ground plane, never upright on their stems. */
.gs-footer{position:relative;isolation:isolate;overflow:hidden;overflow:clip}
.gs-footer__grid > div:not(.gs-footer-garden-wrap),.gs-footer__bottom{position:relative;z-index:3}
.gs-footer-garden-wrap{grid-column:1/-1;min-width:0;position:relative;z-index:1}
.gs-footer-garden{min-width:0;position:relative}
.gs-footer-garden__hint{margin:0!important;color:#c8b991;font-size:.67rem;line-height:1.7;letter-spacing:.035em;text-align:right}
.gs-footer-garden__mouse{display:none}
.gs-footer-garden__stage{position:relative;height:13rem;width:100%;isolation:isolate;overflow:visible;touch-action:pan-y;user-select:none;-webkit-user-select:none;outline-offset:3px;border-radius:1rem;cursor:default}
.gs-footer-garden__stage.is-leaf-near{cursor:grab}
.gs-footer-garden__stage.is-leaf-near:active{cursor:grabbing}
.gs-footer-garden__stage:focus-visible{outline:1px solid #d3b475}
.gs-footer-garden__floor{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 50% 27% at 50% 83%,rgba(0,0,0,.28),rgba(0,0,0,.1) 44%,transparent 80%)}
.gs-footer-garden__leaves{position:absolute;inset:-140px -16px -24px;overflow:visible;pointer-events:none}
.gs-fallen-leaf{position:absolute;display:block;left:var(--leaf-x);bottom:var(--leaf-y);width:5.5rem;height:5.5rem;background-image:url('../images/footer-leaves-atlas.webp');background-size:300% 200%;background-position:var(--sprite-x) var(--sprite-y);background-repeat:no-repeat;transform:translateX(-50%) scaleY(.48) rotate(var(--leaf-angle));transform-origin:center;pointer-events:none;filter:drop-shadow(1px 3px 1.2px rgba(0,0,0,.8))}
.gs-fallen-leaf--green{--leaf-hue:48deg;filter:hue-rotate(var(--leaf-hue)) saturate(.72) brightness(.86) drop-shadow(1px 3px 1.2px rgba(0,0,0,.8))}
.gs-fallen-leaf--green:nth-of-type(3n){--leaf-hue:40deg}
.gs-fallen-leaf--green:nth-of-type(3n + 1){--leaf-hue:56deg}
.gs-fallen-shadow{display:none;position:absolute;left:0;top:0;height:28px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.78),rgba(0,0,0,.23) 30%,transparent 62%),radial-gradient(ellipse,rgba(0,0,0,.6),rgba(0,0,0,.27) 38%,rgba(0,0,0,.05) 65%,transparent 86%);pointer-events:none}
.is-leaf-enhanced .gs-fallen-leaf{left:0;top:0;bottom:auto}
.is-leaf-enhanced .gs-fallen-shadow{display:block}
.is-leaf-moving .gs-fallen-leaf{will-change:transform}
@media(hover:hover) and (pointer:fine){.gs-footer-garden__mouse{display:inline}.gs-footer-garden__touch{display:none}}
@media(max-width:760px){.gs-footer-garden__mouse{display:none}.gs-footer-garden__touch{display:inline}.gs-footer-garden__hint{text-align:center}}
@media(min-width:761px){.gs-footer-garden-wrap{margin-top:-.5rem}.gs-footer-garden__stage{height:15rem}.gs-footer__bottom{margin-top:1.5rem}}
@media(prefers-reduced-motion:reduce){.gs-footer-garden__stage{cursor:default}.gs-footer-garden__hint{visibility:hidden}.gs-fallen-leaf{will-change:auto!important}}
@media print{.gs-footer-garden-wrap{display:none}}
