.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(18px)}.reveal[data-visible=true]{opacity:1;transform:none}@keyframes road{to{stroke-dashoffset:96px}}.roadDash{stroke-dasharray:34 62;animation:1.1s linear infinite road}@keyframes spin{to{transform:rotate(360deg)}}.wheel{transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite spin}@keyframes bob{0%,to{transform:translate(0,0)}50%{transform:translateY(-1.2px)}}.truck{animation:.9s ease-in-out infinite bob}@keyframes float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}.float{animation:6s ease-in-out infinite float}.floatSlow{animation:8s ease-in-out -3s infinite float}@keyframes drift{0%{opacity:0;transform:translateY(-10px)}15%{opacity:var(--snow-opacity,.7)}85%{opacity:var(--snow-opacity,.7)}to{transform:translate3d(var(--snow-x,12px), 110px, 0);opacity:0}}.snow{animation:drift var(--snow-duration,9s) linear infinite;animation-delay:var(--snow-delay,0s)}@keyframes clouds{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.parallax{animation:60s linear infinite clouds}@keyframes shine{0%{background-position:0%}to{background-position:200%}}.iceText{color:#0000;background-image:linear-gradient(100deg,#7be3f5 0%,#e5f9ff 25%,#34d3ef 50%,#e5f9ff 75%,#7be3f5 100%);background-image:linear-gradient(100deg,lab(84.5336% -28.1118 -18.718) 0%,lab(96.7001% -7.5706 -7.33359) 25%,lab(77.6867% -34.247 -26.1682) 50%,lab(96.7001% -7.5706 -7.33359) 75%,lab(84.5336% -28.1118 -18.718) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite shine}@keyframes route{to{stroke-dashoffset:-40px}}.routeDash{stroke-dasharray:6 4;animation:2.2s linear infinite route}@keyframes ping{0%{opacity:.55;transform:scale(1)}80%,to{opacity:0;transform:scale(3.2)}}.ping{transform-box:fill-box;transform-origin:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite ping;animation-delay:var(--ping-delay,0s)}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.marquee{animation:38s linear infinite marquee}.marqueeWrap:hover .marquee{animation-play-state:paused}@keyframes sweep{0%,to{left:18%}50%{left:70%}}.sweep{animation:10s ease-in-out infinite sweep}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.roadDash,.wheel,.truck,.float,.floatSlow,.snow,.parallax,.iceText,.routeDash,.ping,.marquee,.sweep{animation:none}.snow{opacity:0}}
