.map-wrap[data-v-1957af6a]{position:relative;background:#0a0d16;color:#e9ecf5;border:1px solid var(--line);border-radius:16px;overflow:hidden}canvas[data-v-1957af6a]{display:block;width:100%;touch-action:none;cursor:grab}canvas.dragging[data-v-1957af6a]{cursor:grabbing}canvas.hovering[data-v-1957af6a]{cursor:pointer}.map-labels[data-v-1957af6a]{position:absolute;inset:0;pointer-events:none;overflow:hidden;font-family:var(--font-mono);font-size:.72rem}.map-labels[data-v-1957af6a] span{position:absolute;transform:translate(8px,-50%);white-space:nowrap;color:#c7cde0;text-shadow:0 0 4px #0a0d16,0 0 8px #0a0d16}.map-labels[data-v-1957af6a] span.ring{color:#6b7490;font-size:.66rem}.map-labels[data-v-1957af6a] span.axis{color:#8a93ad;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.map-labels[data-v-1957af6a] span.sun{color:#f2b544;font-weight:600}.map-labels[data-v-1957af6a] span.hot{color:#fff;font-weight:600}.map-labels[data-v-1957af6a] span[hidden]{display:none}.map-ui[data-v-1957af6a]{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;gap:8px;max-width:calc(100% - 24px);pointer-events:none}.map-ui h2[data-v-1957af6a]{font-size:1rem;font-weight:800;color:#fff}.map-ui p[data-v-1957af6a]{margin:0;font-size:.78rem;color:#9ba5bf;max-width:52ch}.map-legend[data-v-1957af6a]{position:absolute;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.72rem;color:#c7cde0;background:#0a0d1699;padding:6px 10px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.map-legend i[data-v-1957af6a]{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px;box-shadow:0 0 6px currentColor}.map-tools[data-v-1957af6a]{position:absolute;right:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.map-tools button[data-v-1957af6a],.map-tools label[data-v-1957af6a]{font:inherit;font-size:.76rem;color:#e9ecf5;background:#121728d9;border:1px solid #273049;border-radius:999px;padding:5px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.map-tools button[data-v-1957af6a]:hover{border-color:#f2b544}.map-tip[data-v-1957af6a]{position:absolute;pointer-events:none;background:#121728f2;border:1px solid #273049;border-radius:10px;padding:8px 10px;max-width:260px;font-size:.8rem;color:#e9ecf5;box-shadow:0 8px 30px #00000080}.map-tip b[data-v-1957af6a]{font-family:var(--font-display);font-size:.95rem;display:block}.map-tip .tl[data-v-1957af6a]{color:#9ba5bf;display:block;margin-top:2px}.map-tip .nums[data-v-1957af6a]{font-family:var(--font-mono);color:#c7cde0;display:block;margin-top:4px;font-size:.74rem}.map-solar[data-v-1957af6a]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#121728f5;border:1px solid #273049;border-radius:14px;padding:14px 16px;width:min(420px,calc(100% - 32px));box-shadow:0 12px 40px #0009}.map-solar h3[data-v-1957af6a]{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9ba5bf;font-family:var(--font-body);margin-bottom:8px}.map-solar .list[data-v-1957af6a]{display:flex;flex-wrap:wrap;gap:6px}.map-solar .list button[data-v-1957af6a]{font:inherit;font-size:.82rem;color:#e9ecf5;background:#1a2136;border:1px solid #273049;border-radius:999px;padding:5px 11px;cursor:pointer}.map-solar .list button[data-v-1957af6a]:hover{border-color:#f2b544}.map-solar .x[data-v-1957af6a]{position:absolute;right:8px;top:8px;background:none;border:0;color:#9ba5bf;font-size:18px;cursor:pointer}@media(max-width:700px){.map-legend[data-v-1957af6a],.map-ui p[data-v-1957af6a]{display:none}}
