.unveil{overflow-x:hidden}
.route__path{position:relative}
.route__trail{position:absolute;left:0;top:-2.5px;width:0;height:0;border-top:3px solid var(--night)}
.route__rath{position:absolute;top:-10px;left:0;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:#C0262D;box-shadow:0 0 0 4px rgba(255,255,255,.6),0 6px 18px rgba(120,20,20,.45)}
.route__rath::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff}
.route.is-preview .route__rath{animation:rathRun 7s cubic-bezier(.45,.05,.35,1) infinite}
.route.is-preview .route__trail{animation:rathTrail 7s cubic-bezier(.45,.05,.35,1) infinite}
@keyframes rathRun{0%{left:0;opacity:0}6%{left:0;opacity:1}72%{left:100%;opacity:1}88%{left:100%;opacity:1}100%{left:100%;opacity:0}}
@keyframes rathTrail{0%{width:0;opacity:1}6%{width:0;opacity:1}72%{width:100%;opacity:1}90%{width:100%;opacity:0}100%{width:0;opacity:0}}
.route__dot--end{position:relative}
.route__dot--end::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--night);animation:kundRing 2.4s ease-out infinite}
@keyframes kundRing{0%{transform:scale(1);opacity:.75}100%{transform:scale(2.2);opacity:0}}
.route__count{display:inline-flex;align-items:center;gap:10px;margin:-8px 0 22px;padding:7px 16px 7px 13px;border-radius:999px;background:rgba(20,26,51,.09);color:var(--night);font-size:16px;line-height:1.3}
.route__count b{font-family:var(--display);font-weight:400;font-size:23px;line-height:1;margin:0 2px}
.route__count i{width:9px;height:9px;border-radius:50%;background:#C0262D;flex:none;animation:livePulse 1.8s ease-out infinite}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(192,38,45,.6)}100%{box-shadow:0 0 0 10px rgba(192,38,45,0)}}
.unveil__title .yr{display:inline-block;background:linear-gradient(90deg,var(--night) 0%,var(--night) 40%,#fff6e8 50%,var(--night) 60%,var(--night) 100%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:yrShine 6s ease-in-out infinite}
@keyframes yrShine{0%,60%{background-position:100% 0}100%{background-position:0 0}}
@media (prefers-reduced-motion:reduce){.route__rath,.route__trail,.route__dot--end::after,.route__count i,.unveil__title .yr{animation:none}.unveil__title .yr{color:var(--night);background:none}}
