.map-passages{pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-passages>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.passage-link,.map-passages .passage-icon{--domain:#d2bd8f}.passage-link.sea,.map-passages .passage-icon.sea{--domain:#6cc4ff}.passage-halo{stroke:#0000008c;stroke-width:5px;stroke-linecap:round}.passage-line{stroke:var(--domain);stroke-width:2.5px;stroke-dasharray:7 5;stroke-linecap:round}.passage-stem{--domain:#d2bd8f;stroke:var(--domain);stroke-width:1.5px;opacity:.8}.passage-stem.sea{--domain:#6cc4ff}.passage-trail{stroke-width:4px;stroke-linecap:round}.passage-head{stroke:#fff;stroke-width:1.5px}.passage-ring{fill:none;stroke-width:2.5px}.map-passages .passage-icon{border:2px solid var(--domain);background:color-mix(in srgb, var(--background) 88%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;width:32px;min-width:0;height:32px;min-height:0;color:var(--text);cursor:pointer;pointer-events:auto;will-change:transform;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 8px #0009}.map-passages .passage-icon:before{content:"";border-radius:50%;position:absolute;inset:-6px}.map-passages .passage-icon>svg,.end-passage-icon>svg{fill:currentColor;stroke:currentColor;stroke-width:14px;stroke-linejoin:round}.map-passages .passage-icon>svg{width:22px;height:22px}.map-passages .passage-icon.crossed{box-shadow:0 0 0 2px var(--shade), 0 0 12px var(--shade)}.map-passages .passage-icon.compact{border-width:1.5px;width:26px;height:26px}.map-passages .passage-icon.compact:before{inset:-9px}.map-passages .passage-icon.compact>svg{width:17px;height:17px}.passage-label{border:1px solid color-mix(in srgb, var(--shade,var(--domain,var(--muted-text))) 70%, transparent);background:color-mix(in srgb, var(--background) 92%, transparent);color:var(--text);text-align:center;pointer-events:none;will-change:transform;border-radius:10px;gap:1px;max-width:min(300px,100% - 16px);padding:4px 10px;font-size:.8125rem;line-height:1.3;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 12px #00000080}.passage-label>strong{font-size:.875rem}.passage-label>span{color:var(--muted-text)}.passage-label>.passage-crossed{color:var(--text);font-weight:700}.passage-label>[hidden]{display:none}.end-passage{--domain:#d2bd8f;background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:999px;align-items:center;gap:6px;min-width:0;padding:3px 8px 3px 4px;font-size:.8125rem;display:flex}.end-passage.sea{--domain:#6cc4ff}.end-passage-icon{border:1.5px solid var(--domain);width:22px;height:22px;color:var(--text);border-radius:50%;flex:none;place-items:center;display:inline-grid}.end-passage-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.end-passage-who{color:var(--shade,var(--muted-text));text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-weight:700;overflow:hidden}.end-passage-who.none{color:var(--muted-text);font-weight:400}.passage-label[hidden]{display:none}.passage-line.crossed{stroke-dasharray:none}.map-passages .passage-prime{white-space:nowrap;text-shadow:0 0 3px #000000e6,0 1px 2px #000000e6;pointer-events:none;will-change:transform, opacity;font-size:1rem;font-weight:800;line-height:1;position:absolute;top:0;left:0}.map-passages .passage-prime[hidden]{display:none}.end-passage-prime{color:var(--shade,var(--muted-text));white-space:nowrap;flex:none;font-weight:800}.end-passage-prime.none{color:var(--muted-text);font-weight:400}
