.map{pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-canvas{background:var(--perron-color-map-land);position:relative}.map-drawing{display:block}.map[data-view=full] .map-drawing{opacity:.85}.map:is([data-view=full],[data-view=quiet]) .map-drawing{inline-size:120%}.map[data-view=quiet] .map-drawing{opacity:.7;translate:0 -24%}.map-veil{position:absolute;inset:0}.map[data-view=full] .map-veil{background:radial-gradient(ellipse 45% 27% at 50% 29%, color-mix(in srgb, var(--perron-color-surface-default) 88%, transparent) 30%, transparent 100%), linear-gradient(to bottom, transparent 58%, var(--perron-color-surface-default))}.map[data-view=quiet] .map-veil{background:linear-gradient(to bottom, transparent 4%, var(--perron-color-surface-default) 34%)}.map[data-view=framed]{scale:var(--map-zoom,1)}.map[data-view=framed] .map-canvas{inset-block-start:50%;translate:0 -50%}.map-water{fill:var(--perron-color-map-water)}.map-harbour{fill:none;stroke:var(--perron-color-map-water);stroke-linecap:round}.map-parks{fill:var(--perron-color-map-park)}.map-streets{fill:none;stroke:var(--perron-color-map-street);stroke-linecap:round}.map-lines{fill:none;stroke-linecap:round;stroke-linejoin:round}.map-line{stroke:var(--map-line);opacity:var(--perron-opacity-map-line)}.map-line-metro{stroke-width:var(--perron-map-line-width-metro)}.map-line-stog{stroke-width:var(--perron-map-line-width-stog)}.map-line-regional{stroke-width:var(--perron-map-line-width-regional);opacity:var(--perron-opacity-map-line-regional)}.map-stations{fill:var(--perron-color-surface-raised);stroke:var(--perron-color-text-primary);stroke-width:var(--perron-border-width-050)}.map-dot-live{fill:var(--map-line);stroke:var(--perron-color-data-state-halo);stroke-width:var(--perron-vehicle-dot-halo)}.map-dot-ageing{fill:var(--map-line);fill-opacity:var(--perron-vehicle-dot-ageing-fill-opacity);stroke:var(--map-line);stroke-width:var(--perron-vehicle-dot-ageing-stroke-width)}.map-dot-estimated{fill:none;stroke:var(--map-line);stroke-width:var(--perron-vehicle-dot-estimated-stroke-width)}.map-dot-timetable{fill:none;stroke:var(--map-line);stroke-width:var(--perron-vehicle-dot-timetable-stroke-width);stroke-dasharray:var(--perron-vehicle-dot-timetable-dash)}.map-dot-no-signal{fill:var(--perron-color-data-state-no-signal);stroke:var(--perron-color-data-state-halo);stroke-width:var(--perron-vehicle-dot-halo)}.map-pulse{fill:none;stroke:var(--map-line)}
