@keyframes mc-glint-sweep{0%{background-position:-150% 0}to{background-position:150% 0}}@keyframes mc-glint-sweep-rev{0%{background-position:150% 0}to{background-position:-150% 0}}.mc-glint{pointer-events:none;will-change:background-position;border-radius:.125rem;position:absolute;inset:0}.mc-glint:before,.mc-glint:after{content:"";border-radius:inherit;mix-blend-mode:screen;filter:saturate(120%)brightness(110%);image-rendering:pixelated;position:absolute;inset:0}.mc-glint:before{background:linear-gradient(120deg,#93c5fd00 0%,#93c5fd40 25%,#a78bfaa6 50%,#93c5fd40 75%,#93c5fd00 100%) 0 0/300% 100%;animation:2s linear infinite alternate mc-glint-sweep}.mc-glint:after{background:linear-gradient(300deg,#93c5fd00 0%,#93c5fd2e 40%,#a78bfa73 50%,#93c5fd2e 60%,#93c5fd00 100%) 0 0/300% 100%;animation:2.6s linear .8s infinite alternate mc-glint-sweep-rev}.dark .mc-glint:before,.dark .mc-glint:after{mix-blend-mode:normal;filter:none;image-rendering:pixelated}.dark .mc-glint:before{background:linear-gradient(120deg,#93c5fd00 0%,#93c5fd40 30%,#a78bfa8c 50%,#93c5fd40 70%,#93c5fd00 100%) 0 0/300% 100%;animation:2s linear infinite mc-glint-sweep}.dark .mc-glint:after{background:linear-gradient(300deg,#93c5fd00 0%,#93c5fd33 42%,#a78bfa73 50%,#93c5fd33 58%,#93c5fd00 100%) 0 0/300% 100%;animation:2.6s linear .8s infinite mc-glint-sweep-rev}.dark .mc-glint{inset:.5px}
@keyframes panel-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes route-step-reveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.route-step-reveal{opacity:0;animation:.26s ease-out forwards route-step-reveal;animation-delay:var(--route-step-delay,0s)}@keyframes transfer-target-enter{0%{opacity:0;transform:translate(-.45rem)}to{opacity:1;transform:translate(0)}}.transfer-target-enter{animation:.22s cubic-bezier(.16,1,.3,1) both transfer-target-enter}@keyframes transfer-arrow-active{0%{opacity:.55;transform:translate(-.2rem)}60%{opacity:1;transform:translate(.15rem)}to{opacity:1;transform:translate(0)}}.transfer-arrow-active{animation:.3s cubic-bezier(.16,1,.3,1) both transfer-arrow-active}@keyframes map-route-control-enter{0%{opacity:0;transform:translateY(.65rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.map-route-control-enter{transform-origin:bottom;animation:.36s cubic-bezier(.16,1,.3,1) backwards map-route-control-enter}@keyframes map-route-step-enter{0%{opacity:0;transform:translateY(.4rem)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.map-route-step-enter{animation:.32s cubic-bezier(.16,1,.3,1) backwards map-route-step-enter;animation-delay:var(--route-map-step-delay,0s)}.map-route-step-label-fade{-webkit-mask-image:linear-gradient(90deg,#000 0 10.5rem,#0000 12rem);mask-image:linear-gradient(90deg,#000 0 10.5rem,#0000 12rem)}@keyframes map-icon-reveal{0%{opacity:0;transform:scale(.35)translateY(3px)}72%{opacity:1;transform:scale(1.14)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}.map-icon-reveal{opacity:0;transform-origin:50%;animation:map-icon-reveal var(--map-icon-reveal-duration,.26s) cubic-bezier(.16, 1, .3, 1) forwards;animation-delay:var(--map-reveal-delay,0s);will-change:transform, opacity}@keyframes map-icon-to-point{0%{opacity:1;transform:scale(1)}42%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(.14)}}.map-icon-to-point{opacity:1;transform-origin:50%;animation:map-icon-to-point var(--map-icon-to-point-duration,.3s) cubic-bezier(.16, 1, .3, 1) forwards;animation-delay:var(--map-reveal-delay,0s);will-change:transform, opacity}@keyframes map-tooltip-preview-card-enter{0%{opacity:0;transform:scale(.96)}70%{opacity:1;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.map-tooltip-preview-card-enter{animation:map-tooltip-preview-card-enter var(--map-tooltip-preview-duration,.24s) cubic-bezier(.16, 1, .3, 1) both;transform-origin:bottom;will-change:opacity, transform}@media (prefers-reduced-motion:reduce){.route-step-reveal,.transfer-arrow-active,.transfer-target-enter,.map-route-control-enter,.map-route-step-enter,.map-icon-reveal,.map-tooltip-preview-card-enter{opacity:1;animation:none;transform:none}.map-icon-to-point{opacity:0;animation:none;transform:none}}
