.seasonal-ambience{pointer-events:none;position:fixed;inset:0;z-index:0;overflow:hidden}.seasonal-ambience__layer{position:absolute;inset:0;transition:opacity .15s linear}.seasonal-ambience__leaf{position:absolute;top:-8vh;width:var(--fall-size,14px);height:calc(var(--fall-size, 14px) * 1.45);opacity:.2;background-position:50%;background-repeat:no-repeat;background-size:contain;animation:leaf-fall var(--fall-duration,18s) infinite;animation-timing-function:ease-in-out;animation-delay:var(--fall-delay,0s);transform-origin:40% 60%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.08))}.seasonal-ambience__leaf--aqua{opacity:.17}.seasonal-ambience__leaf--sky{opacity:.15}.seasonal-ambience__leaf--gold{opacity:.22}.seasonal-ambience__leaf--amber{opacity:.2}.seasonal-ambience__leaf--rust{opacity:.18}@keyframes leaf-fall{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}14%{transform:translate3d(calc(var(--fall-sway, 48px) * .45),14vh,0) rotate(calc(var(--fall-spin, 160deg) * .1 + 6deg))}28%{transform:translate3d(calc(var(--fall-sway, 48px) * -.28),30vh,0) rotate(calc(var(--fall-spin, 160deg) * .22 - 4deg))}41%{transform:translate3d(calc(var(--fall-sway, 48px) * .58),44vh,0) rotate(calc(var(--fall-spin, 160deg) * .35 + 9deg))}55%{transform:translate3d(calc(var(--fall-sway, 48px) * -.22),58vh,0) rotate(calc(var(--fall-spin, 160deg) * .48 + 2deg))}68%{transform:translate3d(calc(var(--fall-sway, 48px) * .4),72vh,0) rotate(calc(var(--fall-spin, 160deg) * .62 - 5deg))}82%{transform:translate3d(calc(var(--fall-sway, 48px) * -.35),90vh,0) rotate(calc(var(--fall-spin, 160deg) * .78 + 7deg))}to{transform:translate3d(calc(var(--fall-sway, 48px) * .12),115vh,0) rotate(var(--fall-spin,160deg))}}.seasonal-ambience__leaf--path-1{animation-name:leaf-path-1}.seasonal-ambience__leaf--path-2{animation-name:leaf-path-2}.seasonal-ambience__leaf--path-3{animation-name:leaf-path-3}.seasonal-ambience__leaf--path-4{animation-name:leaf-path-4}.seasonal-ambience__leaf--path-5{animation-name:leaf-path-5}.seasonal-ambience__leaf--path-6{animation-name:leaf-path-6}.seasonal-ambience__leaf--path-7{animation-name:leaf-path-7}.seasonal-ambience__leaf--path-8{animation-name:leaf-path-8}.seasonal-ambience__leaf--path-9{animation-name:leaf-path-9}.seasonal-ambience__leaf--path-10{animation-name:leaf-path-10}.seasonal-ambience__leaf--path-11{animation-name:leaf-path-11}.seasonal-ambience__leaf--path-12{animation-name:leaf-path-12}.seasonal-ambience__leaf--path-13{animation-name:leaf-path-13}.seasonal-ambience__leaf--path-14{animation-name:leaf-path-14}.seasonal-ambience__leaf--path-15{animation-name:leaf-path-15}@keyframes leaf-path-1{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}25%{transform:translate3d(calc(var(--fall-sway) * .5),25vh,0) rotate(calc(var(--fall-spin) * .2))}55%{transform:translate3d(calc(var(--fall-sway) * -.35),60vh,0) rotate(calc(var(--fall-spin) * .55))}to{transform:translate3d(calc(var(--fall-sway) * .2),115vh,0) rotate(var(--fall-spin))}}@keyframes leaf-path-2{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}12%{transform:translate3d(var(--fall-sway),12vh,0) rotate(12deg)}25%{transform:translate3d(calc(var(--fall-sway) * -1),26vh,0) rotate(-14deg)}40%{transform:translate3d(calc(var(--fall-sway) * .9),42vh,0) rotate(16deg)}55%{transform:translate3d(calc(var(--fall-sway) * -.85),58vh,0) rotate(-12deg)}70%{transform:translate3d(calc(var(--fall-sway) * .7),75vh,0) rotate(10deg)}to{transform:translate3d(calc(var(--fall-sway) * -.2),115vh,0) rotate(var(--fall-spin))}}@keyframes leaf-path-3{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}20%{transform:translate3d(calc(var(--fall-sway) * .25),20vh,0) rotate(90deg)}40%{transform:translate3d(calc(var(--fall-sway) * -.2),42vh,0) rotate(200deg)}65%{transform:translate3d(calc(var(--fall-sway) * .3),70vh,0) rotate(320deg)}to{transform:translate3d(0,115vh,0) rotate(calc(var(--fall-spin) + 1turn))}}@keyframes leaf-path-4{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}30%{transform:translate3d(calc(var(--fall-sway) * .08),32vh,0) rotate(4deg)}60%{transform:translate3d(calc(var(--fall-sway) * -.06),65vh,0) rotate(-3deg)}to{transform:translate3d(calc(var(--fall-sway) * .04),115vh,0) rotate(calc(var(--fall-spin) * .25))}}@keyframes leaf-path-5{0%{transform:translate3d(0,-5vh,0) rotate(-8deg)}30%{transform:translate3d(calc(var(--fall-sway) * 1.1),28vh,0) rotate(18deg)}60%{transform:translate3d(calc(var(--fall-sway) * -1.05),62vh,0) rotate(-16deg)}to{transform:translate3d(calc(var(--fall-sway) * .4),115vh,0) rotate(var(--fall-spin))}}@keyframes leaf-path-6{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}10%{transform:translate3d(calc(var(--fall-sway) * .4),10vh,0) rotate(8deg)}20%{transform:translate3d(calc(var(--fall-sway) * -.35),20vh,0) rotate(-10deg)}30%{transform:translate3d(calc(var(--fall-sway) * .45),32vh,0) rotate(12deg)}45%{transform:translate3d(calc(var(--fall-sway) * -.4),48vh,0) rotate(-8deg)}60%{transform:translate3d(calc(var(--fall-sway) * .35),64vh,0) rotate(10deg)}75%{transform:translate3d(calc(var(--fall-sway) * -.3),82vh,0) rotate(-6deg)}to{transform:translate3d(calc(var(--fall-sway) * .15),115vh,0) rotate(var(--fall-spin))}}@keyframes leaf-path-7{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}40%{transform:translate3d(calc(var(--fall-sway) * .7),40vh,0) rotate(14deg)}to{transform:translate3d(calc(var(--fall-sway) * 1.35),115vh,0) rotate(var(--fall-spin))}}@keyframes leaf-path-8{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}40%{transform:translate3d(calc(var(--fall-sway) * -.7),40vh,0) rotate(-14deg)}to{transform:translate3d(calc(var(--fall-sway) * -1.35),115vh,0) rotate(calc(var(--fall-spin) * -1))}}@keyframes leaf-path-9{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}35%{transform:translate3d(calc(var(--fall-sway) * .3),18vh,0) rotate(8deg)}50%{transform:translate3d(calc(var(--fall-sway) * -.15),28vh,0) rotate(-4deg)}to{transform:translate3d(calc(var(--fall-sway) * .25),115vh,0) rotate(var(--fall-spin))}}@keyframes leaf-path-10{0%{transform:translate3d(0,-5vh,0) rotate(0deg) scale(1)}25%{transform:translate3d(calc(var(--fall-sway) * .55),25vh,0) rotate(90deg) scale(.95)}50%{transform:translate3d(calc(var(--fall-sway) * -.55),52vh,0) rotate(180deg) scale(1.05)}75%{transform:translate3d(calc(var(--fall-sway) * .45),80vh,0) rotate(270deg) scale(.92)}to{transform:translate3d(0,115vh,0) rotate(1turn) scale(1)}}@keyframes leaf-path-11{0%{transform:translate3d(0,-5vh,0) rotate(-20deg)}20%{transform:translate3d(calc(var(--fall-sway) * .7),20vh,0) rotate(22deg)}40%{transform:translate3d(calc(var(--fall-sway) * -.7),42vh,0) rotate(-20deg)}60%{transform:translate3d(calc(var(--fall-sway) * .55),64vh,0) rotate(18deg)}80%{transform:translate3d(calc(var(--fall-sway) * -.4),88vh,0) rotate(-12deg)}to{transform:translate3d(0,115vh,0) rotate(var(--fall-spin))}}@keyframes leaf-path-12{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}15%{transform:translate3d(calc(var(--fall-sway) * .2),22vh,0) rotate(6deg)}45%{transform:translate3d(calc(var(--fall-sway) * -.15),30vh,0) rotate(-4deg)}55%{transform:translate3d(calc(var(--fall-sway) * .1),38vh,0) rotate(5deg)}to{transform:translate3d(calc(var(--fall-sway) * -.2),115vh,0) rotate(var(--fall-spin))}}@keyframes leaf-path-13{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}18%{transform:translate3d(calc(var(--fall-sway) * .3),28vh,0) rotate(10deg)}28%{transform:translate3d(calc(var(--fall-sway) * .2),24vh,0) rotate(4deg)}48%{transform:translate3d(calc(var(--fall-sway) * -.35),55vh,0) rotate(-12deg)}58%{transform:translate3d(calc(var(--fall-sway) * -.25),50vh,0) rotate(-4deg)}to{transform:translate3d(calc(var(--fall-sway) * .15),115vh,0) rotate(var(--fall-spin))}}@keyframes leaf-path-14{0%{transform:translate3d(calc(var(--fall-sway) * .8),-5vh,0) rotate(0deg)}25%{transform:translate3d(calc(var(--fall-sway) * -.65),28vh,0) rotate(80deg)}50%{transform:translate3d(calc(var(--fall-sway) * .4),55vh,0) rotate(160deg)}75%{transform:translate3d(calc(var(--fall-sway) * -.2),82vh,0) rotate(250deg)}to{transform:translate3d(0,115vh,0) rotate(calc(var(--fall-spin) + 300deg))}}@keyframes leaf-path-15{0%{transform:translate3d(0,-5vh,0) rotate(0deg)}20%{transform:translate3d(calc(var(--fall-sway) * .15),18vh,0) rotate(180deg)}35%{transform:translate3d(calc(var(--fall-sway) * .2),28vh,0) rotate(180deg)}70%{transform:translate3d(calc(var(--fall-sway) * -.45),72vh,0) rotate(200deg)}to{transform:translate3d(calc(var(--fall-sway) * .1),115vh,0) rotate(calc(var(--fall-spin) + 180deg))}}.seasonal-ambience__snow{position:absolute;top:-4vh;border-radius:50%;background:#eef7f4;opacity:0;animation:snow-appear 2.4s ease-out forwards,snow-fall var(--fall-duration,16s) linear infinite;animation-delay:var(--snow-appear,0s),var(--snow-appear,0s)}@keyframes snow-appear{0%{opacity:0}to{opacity:.2}}@keyframes snow-fall{0%{transform:translate3d(0,-2vh,0)}50%{transform:translate3d(var(--snow-drift,10px),55vh,0)}to{transform:translate3d(calc(var(--snow-drift, 10px) * -.5),110vh,0)}}.seasonal-ambience__dandelion{position:absolute;width:var(--seed-size,12px);height:calc(var(--seed-size, 12px) * 1.1);animation:dandelion-drift var(--drift-duration,28s) linear infinite;animation-delay:var(--drift-delay,0s)}.seasonal-ambience__dandelion-seed{display:block;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='5' fill='%23f5f0dc'/%3E%3Cg stroke='%23f5f0dc' stroke-width='0.8' opacity='0.85'%3E%3Cline x1='12' y1='3' x2='12' y2='0'/%3E%3Cline x1='12' y1='3' x2='15' y2='1'/%3E%3Cline x1='12' y1='3' x2='9' y2='1'/%3E%3Cline x1='12' y1='3' x2='14' y2='4'/%3E%3Cline x1='12' y1='3' x2='10' y2='4'/%3E%3C/g%3E%3Cline x1='12' y1='13' x2='12' y2='22' stroke='%238aad70' stroke-width='1.2'/%3E%3C/svg%3E") 50% /contain no-repeat;animation:dandelion-wiggle var(--wiggle-duration,2.5s) ease-in-out infinite;animation-delay:var(--wiggle-delay,0s);transform-origin:center 30%}@keyframes dandelion-drift{0%{transform:translateZ(0)}35%{transform:translate3d(calc(var(--travel, 115vw) * -.35),calc(var(--path-bob, 0px) * .6),0)}70%{transform:translate3d(calc(var(--travel, 115vw) * -.7),calc(var(--path-bob, 0px) * -.45),0)}to{transform:translate3d(calc(var(--travel, 115vw) * -1),0,0)}}@keyframes dandelion-wiggle{0%,to{transform:translateZ(0) rotate(var(--drift-tilt,0deg))}20%{transform:translate3d(0,calc(var(--wiggle-amp, 20px) * -.85),0) rotate(calc(var(--drift-tilt, 0deg) * .5))}45%{transform:translate3d(0,calc(var(--wiggle-amp, 20px) * .7),0) rotate(calc(var(--drift-tilt, 0deg) * -.4))}70%{transform:translate3d(0,calc(var(--wiggle-amp, 20px) * -.55),0) rotate(calc(var(--drift-tilt, 0deg) * .7))}85%{transform:translate3d(0,calc(var(--wiggle-amp, 20px) * .35),0) rotate(calc(var(--drift-tilt, 0deg) * -.2))}}.seasonal-ambience__rain{position:absolute;top:-8vh;border-radius:1px;background:linear-gradient(180deg,rgba(180,210,220,0),rgba(180,210,220,.55) 40%,rgba(160,190,210,.15));opacity:.22;transform:rotate(12deg);animation:rain-fall var(--fall-duration,1.2s) linear infinite;animation-delay:var(--fall-delay,0s)}.seasonal-ambience__rain--heavy{opacity:.28}@keyframes rain-fall{0%{transform:translate3d(0,-4vh,0) rotate(12deg)}to{transform:translate3d(var(--rain-drift,-6px),110vh,0) rotate(12deg)}}.seasonal-ambience__flash{inset:0;background:radial-gradient(ellipse at 50% 20%,rgba(230,240,255,.7),rgba(180,205,240,.25) 45%,transparent 70%);opacity:0}.seasonal-ambience__bolt,.seasonal-ambience__flash{position:absolute;transition:opacity 40ms linear;pointer-events:none}.seasonal-ambience__bolt{filter:drop-shadow(0 0 6px rgba(200,220,255,.8))}@media (prefers-reduced-motion:reduce){.seasonal-ambience{display:none}}