.map-frame[data-v-21b7c430]{outline:none;position:relative;width:100%}.map-outer[data-v-21b7c430]{text-align:center}.map-content-wrap[data-v-21b7c430],.map-outer[data-v-21b7c430]{max-width:100%;position:relative}.map-content-wrap[data-v-21b7c430]{cursor:grab;display:inline-block;overflow:hidden;touch-action:none;view-transition-name:meaning-map}.map-content-wrap[data-v-21b7c430]:active{cursor:grabbing}.map-controls[data-v-21b7c430]{display:flex;flex-direction:column;gap:2px;position:absolute;right:8px;top:8px;z-index:10}.map-ctrl-btn[data-v-21b7c430]{align-items:center;background:var(--color-paper);border:1px solid var(--color-rule);color:var(--color-muted);cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;line-height:1;transition:all .12s ease;width:28px}.map-ctrl-btn[data-v-21b7c430]:hover{border-color:var(--color-ink);color:var(--color-ink)}.meaning-map[data-v-f8931de1]{align-items:center;display:flex;flex-direction:column}.canvas-wrap[data-v-f8931de1]{background:var(--color-paper-warm);border:1px solid var(--color-rule);max-width:100%;overflow:hidden}.grid-line[data-v-f8931de1]{opacity:.4;stroke:var(--color-rule);stroke-width:.5}.plot[data-v-f8931de1]{display:block;max-width:100%}@media(max-width:520px){.canvas-wrap[data-v-f8931de1]{aspect-ratio:1}.canvas-wrap[data-v-f8931de1],.plot[data-v-f8931de1]{height:auto!important}.plot[data-v-f8931de1]{width:100%!important}}.axis-label[data-v-f8931de1]{fill:var(--color-muted);font-family:var(--font-display);font-size:11px;font-style:italic}.connector[data-v-f8931de1]{opacity:.4;stroke:var(--color-accent);stroke-dasharray:3 3;stroke-width:1}.needle-anchor[data-v-f8931de1]{transition:transform .55s cubic-bezier(.22,1,.36,1)}.compass-needle[data-v-f8931de1]{pointer-events:none}.needle-shaft[data-v-f8931de1]{opacity:.8;stroke:var(--color-accent);stroke-linecap:round;stroke-width:1.5}.needle-head[data-v-f8931de1]{fill:var(--color-accent);opacity:.8}.needle-feather[data-v-f8931de1]{opacity:.7;stroke:var(--color-accent);stroke-linecap:round;stroke-width:1.8}.target-ring[data-v-f8931de1]{fill:none;stroke:var(--color-accent);stroke-width:1.5}.target-label[data-v-f8931de1]{fill:var(--color-accent);font-family:var(--font-display);font-size:12px;font-weight:700;paint-order:stroke;stroke:var(--color-paper);stroke-width:3}.celebration-pulse[data-v-f8931de1]{fill:none;pointer-events:none}.map-dot[data-v-f8931de1]{cursor:default;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .3s ease}a.map-dot[data-v-f8931de1]{cursor:pointer}a.map-dot[data-v-f8931de1]:hover{opacity:.7}a.map-dot:hover .dot-circle[data-v-f8931de1]{fill:var(--color-accent)}.dot-circle[data-v-f8931de1]{fill:var(--color-ink);stroke:var(--color-paper);stroke-width:2}.dot-text[data-v-f8931de1]{fill:var(--color-ink);font-family:var(--font-mono);font-size:11px;paint-order:stroke;stroke:var(--color-paper);stroke-width:3}.map-dot.primary .dot-circle[data-v-f8931de1]{fill:var(--color-accent)}.map-dot.primary .dot-text[data-v-f8931de1]{fill:var(--color-accent);font-family:var(--font-display);font-size:13px;font-weight:700}.map-dot.foreground .dot-text[data-v-f8931de1]{font-size:12px}.map-dot.foreground.latest .dot-text[data-v-f8931de1]{font-weight:700}.map-dot.muted[data-v-f8931de1]{opacity:.35;pointer-events:auto}.map-dot.muted[data-v-f8931de1]:hover{opacity:.9}.map-dot.muted .dot-circle[data-v-f8931de1]{fill:var(--color-muted);stroke-width:1.5}.map-dot.muted .dot-text[data-v-f8931de1]{font-family:var(--font-display);font-size:10px;font-style:italic;font-weight:400;stroke-width:2}.map-dot.neighbour .dot-circle[data-v-f8931de1]{fill:var(--color-muted);stroke-width:1.5}.map-dot.neighbour .dot-text[data-v-f8931de1]{font-size:10px;font-style:italic}.map-dot.highlighted .dot-circle[data-v-f8931de1]{animation:highlight-pulse-f8931de1 1.2s ease-in-out infinite;stroke:var(--color-ink);stroke-width:3}@keyframes highlight-pulse-f8931de1{0%,to{stroke-opacity:.5}50%{stroke-opacity:1}}.map-dot.wiggling[data-v-f8931de1]{animation:dot-wiggle-f8931de1 .4s ease}@keyframes dot-wiggle-f8931de1{0%{translate:0}25%{translate:5px 0}75%{translate:-5px 0}to{translate:0}}.target-marker[data-v-f8931de1]{transition:transform .55s cubic-bezier(.22,1,.36,1)}.dark .grid-line{opacity:.2}
