#afl-leaves-layer{position:fixed;inset:0;z-index:2147483000;pointer-events:none;overflow:hidden;contain:layout style paint}
.afl-particle{position:absolute;top:-15vh;left:var(--x);opacity:0;will-change:transform,opacity;animation:afl-fall var(--fall) linear var(--delay) infinite}
.afl-leaf{display:block;width:var(--size);height:var(--leaf-height);background:var(--leaf-color);filter:drop-shadow(0 1px 1px rgba(60,35,12,.25));transform-origin:50% 55%;animation:afl-turn var(--turn) ease-in-out var(--delay) infinite alternate}
.afl-leaf:before,.afl-leaf:after{content:"";position:absolute;pointer-events:none}
.afl-leaf:before{background:rgba(83,47,15,.38);height:1px;width:84%;left:8%;top:50%;transform:rotate(var(--vein-angle));transform-origin:left center}
.afl-leaf:after{width:2px;height:34%;left:49%;top:82%;background:#6f421f;transform:rotate(8deg);border-radius:2px}
.afl-leaf--oval{border-radius:70% 8% 70% 8%;transform:rotate(-34deg)}
.afl-leaf--oak{clip-path:polygon(47% 0,59% 9%,55% 19%,72% 19%,67% 31%,85% 37%,72% 47%,91% 58%,69% 62%,75% 78%,56% 72%,48% 100%,40% 72%,21% 78%,27% 62%,5% 58%,24% 47%,10% 37%,29% 31%,23% 19%,41% 19%,37% 9%);transform:rotate(9deg)}
.afl-leaf--maple{clip-path:polygon(50% 0,59% 23%,75% 10%,69% 33%,93% 26%,77% 48%,100% 58%,73% 64%,85% 90%,60% 76%,50% 100%,40% 76%,15% 90%,27% 64%,0 58%,23% 48%,7% 26%,31% 33%,25% 10%,41% 23%);transform:rotate(-4deg)}
.afl-leaf--maple:before{transform:rotate(0deg)}
.afl-leaf--maple:after{top:84%;height:30%}
.afl-leaf--illustrated{background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain;clip-path:none!important}
.afl-leaf--illustrated:before,.afl-leaf--illustrated:after{display:none}
.afl-snow{display:block;width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 20%,#f8fbff 44%,rgba(220,236,248,.84) 100%);box-shadow:0 0 5px rgba(255,255,255,.85);filter:blur(.1px);animation:afl-sway var(--turn) ease-in-out var(--delay) infinite alternate}
@keyframes afl-fall{0%{transform:translate3d(0,-8vh,0);opacity:0}8%{opacity:var(--opacity)}78%{opacity:var(--opacity)}91%{transform:translate3d(var(--drift),94vh,0);opacity:var(--opacity)}100%{transform:translate3d(var(--drift),101vh,0);opacity:0}}
@keyframes afl-turn{from{transform:rotate(var(--start-rotate)) scaleX(.86)}to{transform:rotate(var(--end-rotate)) scaleX(1)}}
@keyframes afl-sway{from{transform:translateX(-10px) scale(.9)}to{transform:translateX(11px) scale(1)}}
@media (max-width:600px){#afl-leaves-layer{opacity:.82}}
@media (prefers-reduced-motion:reduce){#afl-leaves-layer{display:none!important}}
