.map-place,.map-stop{cursor:pointer;outline:none;transition:opacity .25s}.map-place:hover .map-halo,:where(:root:not([data-input=pointer])) .map-place:focus-visible .map-halo{stroke:var(--brand);stroke-width:4px}:where(:root:not([data-input=pointer])) .map-place:focus-visible .map-ring,:where(:root:not([data-input=pointer])) .map-stop:focus-visible .map-ring{stroke:var(--ink)}.map-selected .map-halo{stroke:var(--ink);stroke-width:3.5px;stroke-dasharray:none}.map-stop:hover .map-dot,:where(:root:not([data-input=pointer])) .map-stop:focus-visible .map-dot{stroke:var(--brand)}.map-stop-selected .map-dot{stroke:var(--ink)}.map-dim{opacity:.25}.map-link{--map-k:1;stroke-width:calc(3px * var(--map-k));stroke-dasharray:calc(2px * var(--map-k)) calc(7px * var(--map-k));stroke-linecap:round;fill:none}.map-taught{stroke:var(--brand);animation:1s linear infinite map-march}.map-planned{stroke:var(--muted);opacity:.75}@keyframes map-march{to{stroke-dashoffset:calc(-9px * var(--map-k))}}.map-frame{aspect-ratio:4/5;background:var(--land);width:100%;max-height:85vh}@media (min-width:640px){.map-frame{aspect-ratio:3/2}}.map-fill-root{container-type:inline-size}.map-fill .map-frame{aspect-ratio:auto;max-height:none;height:var(--map-fill-height,max(480px, calc(100svh - 236px)));min-height:max(420px,38cqw)}.map-svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.map-svg.map-home{touch-action:pan-y}.map-dragging{cursor:grabbing}.map-pulse{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.map-lift{transition:translate .22s cubic-bezier(.2,.8,.2,1)}.map-stop-face,.map-badge{transform-box:fill-box;transform-origin:50%;transition:scale .2s cubic-bezier(.2,.8,.2,1)}@media (hover:hover){.map-place:hover .map-lift{translate:0 -5px}.map-stop:hover .map-stop-face{scale:1.14}}:where(:root:not([data-input=pointer])) .map-place:focus-visible .map-lift{translate:0 -5px}:where(:root:not([data-input=pointer])) .map-stop:focus-visible .map-stop-face{scale:1.14}.map-pulse{transform-box:fill-box;transform-origin:50%;animation:.8s cubic-bezier(.2,.8,.2,1) .35s both map-pulse}.map-new .map-stop-face,.map-new .map-badge{animation:.4s cubic-bezier(.3,1.35,.5,1) .35s both map-pop}.map-link{animation:.3s ease-out both map-fade}.map-taught{animation:.3s ease-out both map-fade,1s linear infinite map-march}.map-picked .map-panel-body{animation:.26s cubic-bezier(.2,.8,.2,1) both map-panel-in}.map-pop{animation:.22s cubic-bezier(.2,.8,.2,1) both map-pop-in}.map-progress{transition:opacity .3s ease-out,visibility .3s}details[open]>.map-list-body{animation:.24s cubic-bezier(.2,.8,.2,1) both map-panel-in}}@keyframes map-pulse{0%{opacity:.8;scale:1}to{opacity:0;scale:2.1}}@keyframes map-pop{0%{opacity:.4;scale:.7}}@keyframes map-pop-in{0%{opacity:0;scale:.92}}@keyframes map-fade{0%{opacity:0}}@keyframes map-panel-in{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion:reduce){.map-taught{animation:none}.map-place,.map-stop{transition:none}}
