.map-place,.map-tag,.map-stop{cursor:pointer;outline:none;transition:opacity .25s}.map-pill{fill:var(--map-pill);stroke:var(--map-pill-line)}.map-name{fill:var(--map-pill-ink)}.map-glow{fill:var(--chalk);opacity:0;pointer-events:none}.map-place.map-lit .map-glow{opacity:.1}.map-tag.map-lit .map-pill{stroke:var(--brand);stroke-width:3px}:where(:root:not([data-input=pointer])) .map-tag.map-keyed .map-focus,:where(:root:not([data-input=pointer])) .map-place.map-keyed .map-outline,:where(:root:not([data-input=pointer])) .map-stop:focus-visible .map-ring{stroke:var(--ink)}.map-selected .map-pill{fill:var(--map-pill-ink);stroke:var(--map-pill-ink)}.map-selected .map-name{fill:var(--map-pill)}.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-grow{transform:scale(var(--map-grow,1))}.map-grow-down{transform-origin:0 -14px;translate:0 calc((var(--map-grow,1) - 1) * 8px)}.map-grow-up{transform-origin:0 12px}.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-frame{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.map-frame.map-home{touch-action:pan-y}.map-svg{cursor:grab}.map-grip{pointer-events:none;cursor:grabbing}.map-dragging .map-grip{pointer-events:auto}.map-frame{--map-bleed:calc(.35 * max(100cqw, 100cqh));container-type:size}.map-layer{translate:calc(-1 * var(--map-bleed)) calc(-1 * var(--map-bleed));width:calc(100% + 2 * var(--map-bleed));height:calc(100% + 2 * var(--map-bleed));transform-origin:50%;will-change:transform;position:absolute;top:0;left:0}.map-moving .map-taught{animation-play-state:paused}.map-pulse{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.map-glow{transition:opacity .2s ease-out}.map-pill{transition:stroke .2s ease-out,stroke-width .2s ease-out}.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-stop:hover .map-stop-face{scale:1.14}}: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-card{animation:.2s cubic-bezier(.2,.8,.2,1) backwards map-pop-in}.map-card[data-side=right]{transform-origin:0 var(--map-card-arrow,50%)}.map-card[data-side=left]{transform-origin:100% var(--map-card-arrow,50%)}.map-card[data-side=above]{transform-origin:var(--map-card-arrow,50%) 100%}.map-card[data-side=below]{transform-origin:var(--map-card-arrow,50%) 0}.map-sheet{transition:translate .2s ease-out;animation:.26s cubic-bezier(.2,.8,.2,1) backwards map-sheet-in}.map-card-body{animation:.2s ease-out backwards map-fade}.map-pop{animation:.22s cubic-bezier(.2,.8,.2,1) both map-pop-in}.map-progress{transition:opacity .3s ease-out,visibility .3s}}@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-sheet-in{0%{translate:0 100%}}.map-card-arrow{background:var(--raised);width:18px;height:18px;translate:0 calc(var(--map-card-arrow,50%) - 9px);pointer-events:none;position:absolute;top:0;left:0;rotate:45deg}.map-card[data-side=right] .map-card-arrow{border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);left:-9px}.map-card[data-side=left] .map-card-arrow{border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);left:auto;right:-9px}.map-card[data-side=above] .map-card-arrow,.map-card[data-side=below] .map-card-arrow{translate:calc(var(--map-card-arrow,50%) - 9px) 0}.map-card[data-side=above] .map-card-arrow{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);top:auto;bottom:-9px}.map-card[data-side=below] .map-card-arrow{border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);top:-9px}.map-card[data-arrow=off] .map-card-arrow,.map-card:not([data-side]) .map-card-arrow{display:none}@media (prefers-reduced-motion:reduce){.map-taught{animation:none}.map-place,.map-tag,.map-stop{transition:none}}
