.scene-fade{transition:opacity .5s}.scene-fill{transition:fill .5s}.scene-sway{transform-box:fill-box;transform-origin:50% 100%;animation:4.5s ease-in-out infinite scene-sway}@keyframes scene-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.scene-hop{transform-box:fill-box;animation:1.1s cubic-bezier(.3,0,.4,1) infinite scene-hop}@keyframes scene-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-4px)}}.scene-bob{transform-box:fill-box;animation:2.6s ease-in-out infinite scene-bob}@keyframes scene-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.scene-zzz{transform-box:fill-box;opacity:0;animation:2.7s ease-out infinite scene-zzz}@keyframes scene-zzz{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(6px,-16px)}}.scene-twinkle{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite scene-twinkle}@keyframes scene-twinkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.scene-drift{transform-box:fill-box;animation:5s ease-in-out infinite alternate scene-drift}@keyframes scene-drift{0%{opacity:.3;transform:translate(0)}50%{opacity:1}to{opacity:.5;transform:translate(6px,-8px)}}.scene-cloud{transform-box:fill-box;animation:14s ease-in-out infinite alternate scene-cloud}@keyframes scene-cloud{to{transform:translate(14px)}}.scene-burst{transform-box:fill-box;transform-origin:50%;animation:1.4s ease-out infinite scene-burst}@keyframes scene-burst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(.4)}}.scene-kindle{animation:1.1s ease-in-out infinite scene-kindle}@keyframes scene-kindle{0%,to{opacity:.35}50%{opacity:1}}.scene-flicker{transform-box:fill-box;transform-origin:50% 100%;animation:.8s step-end infinite scene-flicker}@keyframes scene-flicker{0%{transform:scale(1)}25%{transform:scale(.9,1.1)}50%{transform:scale(1.06,.94)}75%{transform:scale(.96,1.05)}}.scene-blink{animation:1s step-end infinite scene-blink}@keyframes scene-blink{0%{opacity:1}50%{opacity:.2}}.scene-pulse{animation:3.2s ease-in-out infinite scene-pulse}@keyframes scene-pulse{0%,to{opacity:.25}50%{opacity:.9}}.scene-sheen{opacity:0;animation:5.2s cubic-bezier(.45,.05,.55,.95) infinite scene-sheen}@keyframes scene-sheen{0%{opacity:0;transform:translate(calc(var(--sx) * -1), calc(var(--sy) * -1))}12%{opacity:1}48%{opacity:1}60%{opacity:0;transform:translate(var(--sx), var(--sy))}to{opacity:0;transform:translate(var(--sx), var(--sy))}}.scene-glint{animation:2.6s ease-in-out infinite scene-glint}@keyframes scene-glint{0%,to{opacity:.1}50%{opacity:.95}}.scene-gemglow{animation:2.8s ease-in-out infinite scene-gemglow}@keyframes scene-gemglow{0%,to{opacity:.25}50%{opacity:.75}}.scene-sparkle{transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.4s ease-in-out infinite scene-sparkle}@keyframes scene-sparkle{0%,55%,to{opacity:0;transform:scale(.2)rotate(0)}70%{opacity:1;transform:scale(1)rotate(45deg)}85%{opacity:0;transform:scale(.3)rotate(90deg)}}.scene-graze{transform-box:fill-box;animation:5s ease-in-out infinite scene-graze}@keyframes scene-graze{0%,55%,to{transform:translateY(0)}65%,85%{transform:translateY(3px)}}.scene-peck{transform-box:fill-box;animation:2.4s step-end infinite scene-peck}@keyframes scene-peck{0%,60%,to{transform:translate(0)}65%,75%{transform:translate(-1px,2px)}}.scene-wave{transform-box:fill-box;transform-origin:70% 100%;animation:1.2s ease-in-out infinite scene-wave}@keyframes scene-wave{0%,to{transform:rotate(-10deg)}50%{transform:rotate(14deg)}}.scene-sail{animation:scene-sail var(--d,150s) steps(1040) var(--dl,0s) infinite}@keyframes scene-sail{0%{transform:translate(-320px)}to{transform:translate(1760px)}}.scene-fly{animation:scene-fly 70s steps(840) var(--dl,0s) infinite}@keyframes scene-fly{0%{transform:translate(-120px)}to{transform:translate(1560px)}}.scene-bats{--flap:.32s;animation:scene-bats var(--d,26s) steps(400) var(--dl,0s) infinite}@keyframes scene-bats{0%{transform:translate(720px)}to{transform:translate(-80px)}}.scene-rev{animation-direction:reverse}.scene-batbob{transform-box:fill-box;animation:1.3s steps(10,end) infinite alternate scene-batbob}@keyframes scene-batbob{0%{transform:translateY(-10px)}to{transform:translateY(10px)}}.scene-flap{transform-box:fill-box;transform-origin:50%;animation:scene-flap var(--flap,.7s) steps(2) infinite}@keyframes scene-flap{to{transform:scaleY(-1)}}.scene-sunbob{animation:12s steps(4,end) infinite alternate scene-sunbob}@keyframes scene-sunbob{to{transform:translateY(-4px)}}.scene-rays{animation:140s steps(72,end) infinite scene-rays}@keyframes scene-rays{to{transform:rotate(360deg)}}.scene-ray{animation:scene-ray var(--d,3.6s) steps(6) var(--dl,0s) infinite alternate}@keyframes scene-ray{0%{opacity:.25}to{opacity:1}}.scene-shaft{animation:scene-shaft var(--d,9s) steps(8) var(--dl,0s) infinite alternate}@keyframes scene-shaft{0%{opacity:.35}to{opacity:1}}.scene-mote{opacity:0;animation:scene-mote var(--d,10s) steps(12) var(--dl,0s) infinite}@keyframes scene-mote{0%{opacity:0;transform:translate(0)}15%{opacity:.9}85%{opacity:.5}to{opacity:0;transform:translate(var(--dx,-30px), var(--dy,50px))}}.scene-gust{opacity:0;animation:7s steps(3,end) infinite scene-gust}@keyframes scene-gust{0%{opacity:0}3%{opacity:1}14%{opacity:0}to{opacity:0}}.scene-still *{animation:none!important}.scene-still .scene-zzz{opacity:.8}@media (prefers-reduced-motion:reduce){[class*=scene-]{animation:none!important}.scene-zzz{opacity:.8}}
