.climb-line{animation-name:climb-speed;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes climb-speed{0%{transform:translateY(0)}to{transform:translateY(2600px)}}.climb-flash{animation:.9s ease-out both climb-flash}@keyframes climb-flash{0%{opacity:0}18%{opacity:.8}to{opacity:0}}.climb-zoom{animation:.55s cubic-bezier(.2,1.6,.4,1) both climb-zoom}@keyframes climb-zoom{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.climb-burst{animation-duration:1.4s;animation-timing-function:ease-out;animation-iteration-count:infinite}@keyframes climb-gb1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-150px,-90px)}}@keyframes climb-gb2{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(150px,-100px)}}@keyframes climb-gb3{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-120px,90px)}}@keyframes climb-gb4{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(130px,80px)}}@keyframes climb-gb5{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateY(-140px)}}@keyframes climb-gb6{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-180px)}}@keyframes climb-gb7{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(180px,10px)}}@keyframes climb-gb8{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60px,-130px)}}@media (prefers-reduced-motion:reduce){.climb-zoom{animation:none}}@keyframes wm-boat{0%{transform:translate(-14px)}to{transform:translate(140px)}}@keyframes wm-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wm-drift{0%{transform:translate(-30px)}to{transform:translate(150px)}}@keyframes wm-flap{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes wm-flicker{0%,to{opacity:1}40%{opacity:.5}45%{opacity:1}70%{opacity:.7}}@keyframes wm-graze{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes wm-halo{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@keyframes wm-rise{0%{opacity:0;transform:translateY(0)}10%{opacity:1}to{opacity:0;transform:translateY(-90px)}}@keyframes wm-shimmerX{0%,to{opacity:.9;transform:translate(0)}50%{opacity:.4;transform:translate(2px)}}@keyframes wm-smoke{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}to{opacity:0;transform:translate(4px,-16px)}}@keyframes wm-snow{0%{opacity:0;transform:translateY(0)}10%{opacity:1}to{opacity:0;transform:translate(-6px,110px)}}@keyframes wm-tree{0%,to{transform:skew(0)}50%{transform:skew(-6deg)}}@keyframes wm-twinkle{0%,to{opacity:.15}50%{opacity:1}}@keyframes wm-wave{0%,to{transform:skewY(0)}50%{transform:skewY(-10deg)}}@keyframes wm-waveSlide{0%{transform:translate(0)}to{transform:translate(-13px)}}@keyframes wd-boat{0%{transform:translate(-20px)}to{transform:translate(500px)}}@keyframes wd-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes wd-drift{0%{transform:translate(-60px)}to{transform:translate(520px)}}@keyframes wd-flap{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes wd-flicker{0%,to{opacity:1}40%{opacity:.5}45%{opacity:1}70%{opacity:.7}}@keyframes wd-graze{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes wd-halo{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}@keyframes wd-rise{0%{opacity:0;transform:translateY(0)}10%{opacity:1}to{opacity:0;transform:translateY(-110px)}}@keyframes wd-shimmerX{0%,to{opacity:.9;transform:translate(0)}50%{opacity:.4;transform:translate(3px)}}@keyframes wd-smoke{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}to{opacity:0;transform:translate(5px,-20px)}}@keyframes wd-snow{0%{opacity:0;transform:translateY(0)}10%{opacity:1}to{opacity:0;transform:translate(-10px,160px)}}@keyframes wd-tree{0%,to{transform:skew(0)}50%{transform:skew(-6deg)}}@keyframes wd-twinkle{0%,to{opacity:.15}50%{opacity:1}}@keyframes wd-wave{0%,to{transform:skewY(0)}50%{transform:skewY(-10deg)}}@keyframes wd-waveSlide{0%{transform:translate(0)}to{transform:translate(-13px)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-grow{animation:.9s cubic-bezier(.2,.8,.2,1) both barGrow}@media (prefers-reduced-motion:reduce){.bar-grow{animation:none}}
