.season-fox{will-change:transform;animation:.7s cubic-bezier(.2,.7,.2,1) forwards season-fox-arrive;position:absolute;bottom:-4px;right:clamp(12px,3vw,40px);transform:translateY(100%)}.season-fox svg{width:100%;height:auto;display:block;overflow:visible}.season-fox__fur{fill:var(--season-fox-fur)}.season-fox__dark{fill:color-mix(in srgb, var(--season-fox-fur) 40%, #1d1d1d)}.season-fox__cream{fill:#fff7ec}.season-fox__body,.season-fox__tail,.season-fox__eye{transform-box:view-box;will-change:transform}.season-fox__body{transform-origin:60px 100px;animation:4s ease-in-out infinite season-fox-breathe}.season-fox__tail{transform-origin:76px 72px;animation:5s ease-in-out infinite season-fox-tail-idle}.season-fox__eye{transform-origin:48px 42px;animation:6s infinite season-fox-blink}.season-fox[data-moving=true] .season-fox__body{animation:.45s ease-in-out infinite season-fox-trot}.season-fox[data-moving=true] .season-fox__tail{animation:.5s ease-in-out infinite season-fox-tail-wag}@keyframes season-fox-arrive{to{transform:translate(0,0)}}@keyframes season-fox-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.01,1.025)}}@keyframes season-fox-tail-idle{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes season-fox-blink{0%,94%,to{transform:scaleY(1)}96%,98%{transform:scaleY(.1)}}@keyframes season-fox-trot{0%,to{transform:translate(0,0)}50%{transform:translateY(-4px)}}@keyframes season-fox-tail-wag{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.season-fox{display:none}}
.season-mist{height:45vh;position:absolute;inset:auto 0 0;overflow:hidden}.season-mist__band{opacity:0;will-change:transform, opacity;width:220%;height:100%;animation-name:season-mist-drift;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate;position:absolute;bottom:0;left:-60%}@keyframes season-mist-drift{0%{opacity:0;transform:translate(-6%)}30%{opacity:1}to{opacity:.55;transform:translate(6%)}}@media (prefers-reduced-motion:reduce){.season-mist__band{opacity:0;animation:none}}
.season-leaves{position:absolute;inset:0;overflow:hidden}.season-leaves__leaf{opacity:0;will-change:transform, opacity, margin-left;border-radius:0 100%;width:18px;height:18px;animation-name:season-leaf-fall,season-leaf-sway;animation-timing-function:linear,ease-in-out;animation-iteration-count:infinite,infinite;position:absolute;top:-8%}@keyframes season-leaf-sway{0%,to{margin-left:0}50%{margin-left:var(--sway,12px)}}@keyframes season-leaf-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}10%{opacity:.7}90%{opacity:.5}to{opacity:0;transform:translate(2vw,108vh)rotate(220deg)}}@media (prefers-reduced-motion:reduce){.season-leaves__leaf{opacity:0;animation:none}}
