#links{overflow:visible}
.route{opacity:.76;transition:opacity .12s}
.route-return,.route-wrap{opacity:.5}
.route-action,.route-state{opacity:.5}
.route-label{font-family:'Utopia CJK',sans-serif;font-size:max(22px,calc(10.5px / var(--zoom,1)));paint-order:stroke;stroke:var(--bg);stroke-width:10px;stroke-linejoin:round}
#links .route-swipe polyline{stroke:#94b884}
#links .route-return polyline,#links .route-wrap polyline{stroke:#e2b76f}
#links .route-action polyline,#links .route-state polyline{stroke:#809ab1}
.route-focused .route{opacity:.08}
.route-focused .route.is-related{opacity:1}
.route-focused .route.is-related polyline{stroke-width:6px}
.route-focused .route.is-related .route-label{font-size:max(25px,calc(10.5px / var(--zoom,1)))}
.routes-overview .route-label{visibility:hidden}
.routes-overview .route.is-related .route-label{visibility:visible}
.routes-tiny .route.is-related .route-label{visibility:hidden}
.hide-returns .route-return,.hide-returns .route-wrap{display:none}
.hide-route-labels .route-label{display:none}
.node.route-origin img{outline:5px solid var(--lime)}
#world .map-note{left:150px;top:330px;width:1950px;font-size:34px;padding:40px 50px;line-height:1.7}
#world .map-note h2{font-size:44px}
.route-key{position:absolute;left:var(--page-gutter,18px);top:18px;z-index:1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:calc(100% - var(--page-gutter,18px) - 360px);background:var(--panel);border:1px solid var(--line);padding:9px 12px;border-radius:6px;font-size:11px}
.route-key span:first-child{color:#94b884}.route-key span:nth-child(2){color:#e2b76f}
.route-key button{font-size:11px;padding:4px 8px}
#detail-routes{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
#detail-routes h3{margin:0 0 12px;font-size:14px;font-weight:600}
.route-choice{width:100%;text-align:left;display:grid;grid-template-columns:minmax(120px,1fr) 1fr;gap:4px 12px;margin:6px 0;padding:10px 12px}
.route-choice strong{color:#94b884;font-weight:500}.route-choice-return strong,.route-choice-wrap strong{color:#e2b76f}
.route-choice small{grid-column:1/-1;color:var(--muted);font-size:11px;line-height:1.6}
.route-exception{color:#e2b76f;font-size:12px}
@media(max-width:700px){.route-key{top:64px;left:12px;max-width:calc(100% - 24px);gap:6px;font-size:10px}.route-key button{font-size:10px}.route-choice{grid-template-columns:1fr}.route-choice small{grid-column:1}.route-choice strong{font-size:12px}#radar{display:none}}
