.scene{width:100%;height:100%;display:block}.scene *{transform-box:fill-box}.scene .cloud{animation:cloud-drift var(--cloud-drift,90s) linear infinite;animation-delay:var(--delay,0s)}.scene.wind-east .cloud{animation-direction:reverse}@keyframes cloud-drift{0%{transform:translate(-160px)}to{transform:translate(1600px)}}.scene .sock{transform:rotate(var(--sock-angle,60deg))}.scene .sock-flutter{animation:sock-flutter var(--flutter-dur,1.2s) ease-in-out infinite alternate}@keyframes sock-flutter{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}.scene.wind-east .sock-mount{transform:scaleX(-1)}.scene .sways{animation:grass-sway var(--sway-dur,5s) ease-in-out infinite alternate;animation-delay:var(--delay,0s)}@keyframes grass-sway{0%{transform:skewX(calc(var(--sway-deg,3deg) * -.4))}to{transform:skewX(var(--sway-deg,3deg))}}.scene .trainer-track{animation:trainer-pass var(--trainer-dur,34s) linear infinite}@keyframes trainer-pass{0%{transform:translate(320px)}55%{transform:translate(-720px)}55.01%{transform:translate(1200px)translateY(-40px)}to{transform:translate(320px)}}.scene .trainer-bump{animation:bump calc(2.6s - var(--turb,0) * 1.6s) ease-in-out infinite alternate}@keyframes bump{0%{transform:translateY(calc(var(--turb,0) * -9px)) rotate(calc(var(--turb,0) * -4deg))}to{transform:translateY(calc(var(--turb,0) * 9px)) rotate(calc(var(--turb,0) * 3deg))}}.scene .glider-orbit{animation:26s linear infinite orbit}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scene .glider-level{animation:26s linear infinite orbit-counter}@keyframes orbit-counter{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.scene .jet-track{animation:31s linear infinite jet-pass}@keyframes jet-pass{0%{opacity:1;transform:translate(1650px)}7%{opacity:1;transform:translate(-500px)}7.01%{opacity:0}99.9%{opacity:0;transform:translate(1650px)}to{opacity:1}}.scene.wind-east .trainer-track,.scene.wind-east .jet-track{animation-direction:reverse}.scene.wind-east .plane-heading{transform:scaleX(-1)}.scene .night-flyer-track{animation:34s linear infinite night-pass}.scene .night-float{animation:3.4s ease-in-out infinite alternate night-float}@keyframes night-pass{0%{opacity:0;transform:translate(1600px)}3%{opacity:1}55%{opacity:1;transform:translate(-260px)}55.01%{opacity:0}to{opacity:0;transform:translate(1600px)}}@keyframes night-float{0%{transform:translateY(-6px)rotate(-1.5deg)}to{transform:translateY(6px)rotate(1.5deg)}}.scene .led{animation:1.1s steps(2,start) infinite led-blink}@keyframes led-blink{0%{opacity:1}to{opacity:.15}}.scene .barrel-rolling{animation:.9s ease-in-out barrel-roll}@keyframes barrel-roll{0%{transform:rotate(0)scaleY(1)}50%{transform:rotate(-8deg)scaleY(-1)}to{transform:rotate(0)scaleY(1)}}.scene .rain-fall{animation:rain-fall var(--rain-dur,.9s) linear infinite}@keyframes rain-fall{0%{transform:translateY(-140px)}to{transform:translate(-42px,140px)}}.scene .snow-fall{animation:7s linear infinite snow-fall}@keyframes snow-fall{0%{transform:translateY(-160px)}to{transform:translate(-30px,820px)}}.scene .lightning-flash{animation:9s step-end infinite lightning}@keyframes lightning{0%,88%{opacity:0}89%{opacity:.9}90%{opacity:0}92%{opacity:.6}93%,to{opacity:0}}.scene .shimmer{animation:2.2s ease-in-out infinite alternate shimmer}@keyframes shimmer{0%{opacity:.16;transform:translateY(0)scaleY(1)}to{opacity:.3;transform:translateY(-5px)scaleY(1.25)}}.scene .star{animation:3.4s ease-in-out infinite alternate twinkle;animation-delay:var(--delay,0s)}@keyframes twinkle{0%{opacity:.35}to{opacity:1}}.scene.paused *,.scene-paused .scene *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.scene *{animation-play-state:paused!important}}.scene .par{transform-origin:50% 100%}.scene .par-sky{transform:translateX(calc(var(--par,0) * -8px))}.scene .par-mid{transform:translateX(calc(var(--par,0) * 6px))}.scene .par-near{transform:translateX(calc(var(--par,0) * 14px)) scale(1.02)}@media (prefers-reduced-motion:reduce){.scene .par-sky,.scene .par-mid,.scene .par-near{transform:none}}
