.routemap{margin:0}.routemap__frame{border-radius:var(--radius-lg);border:1px solid var(--rule);height:calc(100svh - var(--header-h) - var(--s-8) - 5.5rem);background:#e7dcc7;min-height:26rem;max-height:46rem;position:relative;overflow:hidden}@media (width<=1023px){.routemap__frame{border-radius:var(--radius);height:36svh;min-height:13.5rem}}.routemap__base,.routemap__overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.routemap__overlay{pointer-events:none;overflow:visible}.rm-sea{fill:#e7dcc7}.rm-country{fill:#efe6d4;stroke:#c9b79c;stroke-width:.8px;vector-effect:non-scaling-stroke}.rm-india{fill:#f8f0e1;stroke:#b8a485;stroke-width:1px;vector-effect:non-scaling-stroke}.rm-district{fill:#fbf5ea;stroke:#d6c4a8;stroke-width:.8px;vector-effect:non-scaling-stroke}.rm-district--north{fill:#fde7b0;stroke:#e2b75a}.rm-state{fill:#f8f0e1;stroke:#b39d7d;stroke-width:1.1px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.routemap__static .rm-static-leg{fill:none;stroke:var(--indigo);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round}.routemap__static .rm-static-leg--flight,.routemap__static .rm-static-leg--walk{stroke-dasharray:1 5}.routemap__static .rm-static-stop{fill:var(--surface);stroke:var(--indigo);stroke-width:2px;vector-effect:non-scaling-stroke}.routemap.is-live .routemap__static{display:none}.rm-grid line{stroke:#3a1e141f;stroke-width:1px}.rm-grid text{font:500 10px var(--font-body);fill:#3a1e148c}.routemap__scale{font:600 11px var(--font-body);color:var(--ink-muted);flex-direction:column;gap:3px;display:none;position:absolute;bottom:10px;left:12px}.routemap.is-live .routemap__scale{display:flex}.routemap__bar{width:var(--bar,80px);border:1.5px solid var(--ink);border-top:0;height:6px}.routemap__credit{background:#fbf5ead9;border-radius:4px;margin:0;padding:3px 6px;font-size:10px;line-height:1;position:absolute;bottom:6px;right:6px}.routemap__credit a{color:var(--ink-muted);text-decoration:none}.rm-leg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.rm-leg__halo{stroke:#fbf5ead9;stroke-width:7px}.rm-leg--road .rm-leg__line{stroke:var(--indigo);stroke-width:3px}.rm-leg--boat .rm-leg__line{stroke:#2f5d8a;stroke-width:2.6px}.rm-leg--train .rm-leg__line{stroke:var(--ink);stroke-width:4px;stroke-linecap:butt}.rm-leg--train .rm-leg__ties{stroke:var(--paper);stroke-width:2px;stroke-dasharray:5 5;stroke-linecap:butt}.rm-leg--flight .rm-leg__line{stroke:var(--vermilion);stroke-width:2.6px;stroke-dasharray:.1 6}.rm-leg--walk .rm-leg__line{stroke:var(--ink-muted);stroke-width:2.4px;stroke-dasharray:.1 4.5}.rm-leg.is-dim{opacity:.32}.rm-legs mask path{fill:none;stroke:#fff;stroke-width:18px;stroke-linecap:round}.rm-stop{fill:var(--surface);stroke:var(--indigo);stroke-width:2px}.rm-stop.is-on{fill:var(--turmeric);stroke:var(--indigo);stroke-width:2.4px}.rm-stop.is-hub{stroke-dasharray:none}.rm-marker__halo{fill:#fdb91473}.rm-marker__dot{fill:var(--indigo);stroke:var(--paper);stroke-width:2px}.rm-pulse{fill:none;stroke:var(--vermilion);stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:2s cubic-bezier(.2,.6,.3,1) infinite rm-pulse}.rm-pulse--2{animation-delay:1s}@keyframes rm-pulse{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}.routemap.is-reduced .rm-pulse{opacity:.9;animation:none;transform:scale(1.35)}.routemap.is-reduced .rm-pulse--2{display:none}.rm-label{paint-order:stroke;stroke:#fbf5eaeb;stroke-width:3.5px;stroke-linejoin:round}.rm-label--stop{font:600 13px var(--font-body);fill:var(--ink)}.rm-label--stop.is-dim{fill:var(--ink-muted);font-weight:500}.rm-label--district{font:600 11px var(--font-label);letter-spacing:.12em;fill:#6a5443bf;stroke-width:2.5px}.rm-label--state{font:600 11px var(--font-label);letter-spacing:.12em;fill:#6a544399;stroke-width:2.5px}.rm-label--sea{font:italic 500 12px var(--font-display);fill:#5c7590;stroke:none}.rm-pill rect{fill:var(--ink)}.rm-pill text{font:600 11px var(--font-body);fill:var(--paper);text-anchor:middle}.routemap__legend{gap:var(--s-1) var(--s-4);padding-top:var(--s-2);font-size:var(--fs-xs);color:var(--ink-muted);flex-wrap:wrap;display:flex}.routemap__legend span{align-items:center;gap:.45em;display:inline-flex}.routemap__legend svg{width:28px;height:10px;overflow:visible}.routemap__legend .rm-legend-ring{width:14px;height:14px}.rm-legend-ring circle:first-child{fill:var(--turmeric);stroke:var(--indigo);stroke-width:2px}.rm-legend-ring circle:last-child{stroke:var(--vermilion);stroke-width:1.8px}@media (width<=1023px){.routemap__legend{display:none}}
