.ys-route{--concentric-outer:var(--radius-2xl);--concentric-gap:8px;text-align:left;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:640px;margin:0 auto;display:flex}.ys-route-days{contain:inline-size;scrollbar-width:none;gap:8px;min-width:0;max-width:100%;margin:0 -2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.ys-route-days::-webkit-scrollbar{display:none}.ys-route-day{border-radius:var(--radius-full);border:1px solid var(--ys-glass-edge);background:var(--ys-glass-fill);min-height:36px;-webkit-backdrop-filter:var(--ys-glass-blur-control);backdrop-filter:var(--ys-glass-blur-control);color:var(--ys-ink-2);letter-spacing:.06em;cursor:pointer;transition:background .2s var(--ys-ease),color .2s var(--ys-ease),border-color .2s var(--ys-ease),transform var(--ys-press-duration)var(--ys-ease-bouncy);flex:none;padding:0 16px;font-size:12.5px}.ys-route-day:active{transform:scale(.95)}.ys-route-day[data-on=true]{background:var(--ys-gold);border-color:var(--ys-gold);color:#0a0a0a;font-weight:600}.ys-route-head{border-bottom:1px solid var(--ys-line);flex-wrap:wrap;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.ys-route-head strong{font-family:var(--ys-serif);color:var(--ys-ink);font-size:21px;font-weight:500}.ys-route-head span{color:var(--ys-gold);letter-spacing:.09em;text-transform:uppercase;font-size:11px}.ys-route-total{overflow-wrap:anywhere;color:var(--ys-ink-2);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.ys-route-total em,.ys-route-legtext em{color:var(--ys-gold);opacity:.8;font-size:.92em;font-style:normal}.ys-route-mapwrap{min-width:0;scroll-margin-top:80px}.ys-route-map{aspect-ratio:400/260;border-radius:var(--concentric-outer);width:100%;box-shadow:var(--ys-glass-depth);isolation:isolate;background:#070707;border:1px solid #d4af3742;position:relative;overflow:hidden}.ys-route-map svg{width:100%;max-width:100%;height:100%;display:block}.ys-route-map-label{font-family:var(--ys-label,inherit);letter-spacing:.14em;text-transform:uppercase;fill:#e8c98b61;pointer-events:none;font-size:8.5px}.ys-route-pin{cursor:pointer;outline:none}.ys-route-pin-num{fill:#0a0a0a;pointer-events:none;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.ys-route-pin-halo{fill:#e8c98b2e;stroke:#e8c98b80;stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:ys-route-halo 1.8s var(--ys-ease)infinite}.ys-route-pin:focus-visible circle:last-of-type{stroke:#f5f0e8}@keyframes ys-route-halo{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.ys-route-map-note{border-radius:var(--radius-full);color:var(--ys-ink-2);background:var(--ys-glass-tint);border:1px solid var(--ys-glass-edge);-webkit-backdrop-filter:var(--ys-glass-blur-control);backdrop-filter:var(--ys-glass-blur-control);pointer-events:none;padding:3px 9px;font-size:10px;position:absolute;bottom:8px;right:10px}.ys-route-list{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex;position:relative}.ys-route-list:before{content:"";background:linear-gradient(#d4af378c,#d4af372e);border-radius:2px;width:2px;position:absolute;top:18px;bottom:18px;left:17px}.ys-route-list>li{scroll-margin:90px 0;position:relative}.ys-route-stop{border-radius:var(--radius-concentric);cursor:pointer;transition:background .25s var(--ys-ease),box-shadow .25s var(--ys-ease);outline:none;grid-template-columns:36px 52px 1fr;align-items:center;gap:12px;padding:8px 10px 8px 0;display:grid}.ys-route-stop:hover{background:#ffffff08}.ys-route-stop:focus-visible{box-shadow:0 0 0 1px var(--ys-gold)}.ys-route-stop[data-on=true]{background:#d4af3714;box-shadow:inset 0 0 0 1px #d4af3759}.ys-route-num{z-index:1;background:var(--ys-gold);color:#0a0a0a;font-variant-numeric:tabular-nums;width:36px;height:36px;box-shadow:0 0 0 4px var(--ys-bg),0 4px 14px #d4af3740;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative}.ys-route-stop[data-on=true] .ys-route-num{background:var(--ys-gold-2)}.ys-route-thumb{border-radius:var(--radius-md);background:var(--ys-bg-2)center/cover no-repeat;border:1px solid var(--ys-line);width:52px;height:52px}.ys-route-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ys-route-clock{color:var(--ys-gold);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11.5px}.ys-route-name{color:var(--ys-ink);transition:border-color .2s var(--ys-ease);border-bottom:1px solid #0000;align-self:flex-start;font-size:15px;line-height:1.3;text-decoration:none}a.ys-route-name:hover{border-bottom-color:var(--ys-gold)}.ys-route-meta{color:var(--ys-ink-2);font-size:12px}.ys-route-stopnote{color:var(--ys-ink-2);opacity:.85;font-size:11.5px;font-style:normal}.ys-route-leg{padding:4px 0 4px 48px}.ys-route-leg:before{content:"";background:repeating-linear-gradient(#0a0a0a 0 4px,#0000 4px 9px);width:2px;position:absolute;top:0;bottom:0;left:17px}.ys-route-legrow{border-radius:var(--radius-concentric);border:1px solid var(--ys-glass-edge);background:var(--ys-glass-fill);-webkit-backdrop-filter:var(--ys-glass-blur);backdrop-filter:var(--ys-glass-blur);box-shadow:var(--ys-glass-spec);align-items:center;gap:10px;padding:9px 10px 9px 12px;display:flex}.ys-route-legicon{width:28px;height:28px;color:var(--ys-gold);background:#d4af371a;border-radius:50%;flex:none;place-items:center;display:grid}.ys-route-legtext{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ys-route-legtext strong{color:var(--ys-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.ys-route-legtext span{color:var(--ys-ink-2);font-size:11.5px}.ys-route-open{border-radius:var(--radius-full);min-height:32px;color:var(--ys-gold);white-space:nowrap;transition:background .2s var(--ys-ease),transform var(--ys-press-duration)var(--ys-ease-bouncy);border:1px solid #d4af3766;flex:none;align-items:center;gap:4px;padding:0 11px;font-size:11.5px;text-decoration:none;display:inline-flex}.ys-route-open:hover{background:#d4af371a}.ys-route-open:active{transform:scale(.95)}.ys-route-note{grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:7px 0;display:grid}.ys-route-notemark{z-index:1;place-items:center;width:36px;display:grid;position:relative}.ys-route-notemark:before{content:"";background:var(--ys-bg);border:2px solid #d4af3799;border-radius:50%;width:10px;height:10px}.ys-route-notetext{color:var(--ys-ink-2);font-size:13px;line-height:1.35}.ys-route-notetext b{color:var(--ys-gold);font-variant-numeric:tabular-nums;margin-right:8px;font-weight:500}.ys-route-notetext em{opacity:.8;margin-top:1px;font-size:11.5px;font-style:normal;display:block}@media (max-width:420px){.ys-route-stop{grid-template-columns:36px 44px 1fr;gap:10px}.ys-route-thumb{width:44px;height:44px}.ys-route-leg{padding-left:44px}.ys-route-legrow{flex-wrap:wrap}.ys-route-open{margin-left:38px}}@media (prefers-reduced-motion:reduce){.ys-route-pin-halo{animation:none}}
