.airport-route-bar .wrap>.flight-route{--route-length:160px;position:relative;display:inline-block;flex:0 0 var(--route-length);width:var(--route-length);height:32px;color:#9b783c;font-size:inherit}
.flight-track{position:absolute;left:4px;right:9px;top:16px;border-top:1px dashed #ab8d55;opacity:.6}
.route-plane{position:absolute;left:0;top:2px;display:block;width:28px;height:28px;transform:translateX(calc(var(--route-length) - 28px));filter:drop-shadow(0 2px 2px #92784c20)}
.flight-dot{position:absolute;left:0;top:13px;width:7px;height:7px;border-radius:50%;border:1px solid #9b783c;background:#eae8df}
.scroll-flight{position:fixed;z-index:15;right:8px;top:145px;bottom:45px;width:52px;pointer-events:none}
.scroll-flight-track{position:absolute;left:50%;top:20px;bottom:20px;border-left:1px dashed #b99b63;opacity:.7}
.scroll-flight-plane{position:absolute;top:0;left:0;width:52px;height:52px;display:grid;place-items:center;border:1px solid #cfb88b;background:#f7f2e7;border-radius:50%;box-shadow:0 4px 18px #151c1a25;color:#a07934;will-change:transform}
.scroll-flight-plane .route-plane{position:static;width:37px;height:37px;transform:rotate(90deg)}
@media(min-width:1500px){.scroll-flight{right:30px;width:62px}.scroll-flight-plane{width:62px;height:62px}.scroll-flight-plane .route-plane{width:44px;height:44px}}
@media(max-width:700px){.airport-route-bar .wrap{column-gap:11px}.airport-route-bar .wrap>.flight-route{--route-length:78px;flex-shrink:0}.route-plane{width:25px;height:25px;top:3px}.airport-route-bar .wrap>span:last-of-type{font-size:10px}}
@media(max-width:700px){.scroll-flight{right:3px;top:115px;bottom:30px;width:32px}.scroll-flight-plane{width:32px;height:42px;border-radius:18px}.scroll-flight-plane .route-plane{width:27px;height:27px}.airport-page main .wrap{width:calc(100% - 64px);margin-left:20px;margin-right:44px}}
@media(prefers-reduced-motion:reduce){.scroll-flight{display:none}}
