.map-root.svelte-104r85b{position:relative;width:100%;border-radius:var(--r-card, 14px);overflow:hidden;background:#080e1aa6;touch-action:none}.map-canvas.svelte-104r85b{position:absolute;top:0;right:0;bottom:0;left:0}.maplibregl-ctrl-attrib{background:#00000059!important;color:var(--text-muted, #888)!important;font-size:10px!important}.maplibregl-ctrl-attrib a{color:var(--text-muted, #888)!important}.maplibregl-ctrl-attrib-button{filter:invert(1) opacity(.5)!important}.map-satellite-toggle.svelte-104r85b{position:absolute;top:10px;right:10px;z-index:10;pointer-events:auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#080e1abf;border:1px solid rgba(140,200,255,.28);border-radius:8px;color:var(--text-primary, #e8eef9);font-size:1.1rem;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .12s ease,border-color .12s ease}.map-satellite-toggle.svelte-104r85b:hover{background:#46a0dc33;border-color:#46a0dc6b}.map-marker{position:relative;z-index:1;pointer-events:auto;border-radius:50%;background:#78c8ffb3;border:1px solid rgba(8,14,26,.85);cursor:pointer;transition:transform .12s ease,background .12s ease,box-shadow .12s ease;box-sizing:border-box}.map-marker:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%}.map-marker.spot{width:10px;height:10px}.map-marker.location{width:14px;height:14px}.map-marker.sm{width:8px;height:8px;opacity:.45}.map-marker.md{width:14px;height:14px;box-shadow:0 0 8px 2px #78c8ff8c}.map-marker.lg{width:18px;height:18px;box-shadow:0 0 14px 4px #ff7a188c}.map-marker.location,.map-marker.magnetometer,.map-marker.camera{background:none;border:none;border-radius:0;box-shadow:none;--marker-fill: rgb(20, 40, 70);--marker-accent: rgb(120, 200, 255);--marker-outline: var(--marker-accent);--marker-core: var(--marker-accent);--marker-halo-color: rgba(120, 200, 255, .7);--marker-halo-size: 36px}.map-marker.location{width:14px;height:20px}.map-marker.magnetometer{width:14px;height:14px}.map-marker.location:before{top:100%;left:50%;transform:translate(-50%,-50%)}.map-marker.location .marker-identity,.map-marker.magnetometer .marker-identity,.map-marker.camera .marker-identity{position:relative;display:block;z-index:3;pointer-events:none}.map-marker .marker-svg{display:block;line-height:0}.map-marker .marker-thumb{width:32px;height:32px;object-fit:cover;border-radius:var(--r-sm, 4px);border:1px solid var(--marker-outline)}.map-marker .marker-badge{position:absolute;top:-4px;right:-6px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--color-surface-badge);color:var(--text-primary);font-size:10px;line-height:14px;font-weight:600;text-align:center;box-shadow:0 0 0 1px var(--border-subtle);pointer-events:none;z-index:4}.map-marker.location .marker-halo,.map-marker.magnetometer .marker-halo{position:absolute;left:50%;width:var(--marker-halo-size);height:var(--marker-halo-size);border-radius:50%;pointer-events:none;z-index:1;display:none;background:radial-gradient(circle at center,color-mix(in srgb,var(--marker-halo-color) 55%,transparent) 0%,color-mix(in srgb,var(--marker-halo-color) 18%,transparent) 60%,transparent 100%);box-shadow:0 0 12px color-mix(in srgb,var(--marker-halo-color) 25%,transparent)}.map-marker.location.active .marker-halo,.map-marker.magnetometer.active .marker-halo{display:block}.map-marker.location .marker-halo{bottom:0;transform:translate(-50%,50%)}.map-marker.magnetometer .marker-halo{top:50%;transform:translate(-50%,-50%)}@keyframes svelte-104r85b-map-marker-location-breathing{0%{transform:translate(-50%,50%) scale(1);opacity:1}70%{transform:translate(-50%,50%) scale(1.35);opacity:.4}to{transform:translate(-50%,50%) scale(1);opacity:1}}.map-marker.location.pulse .marker-halo{animation:svelte-104r85b-map-marker-location-breathing 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.map-marker.location.pulse .marker-halo{animation:none}}.map-marker.magnetometer .sensor-ring{position:absolute;top:50%;left:50%;width:14px;height:14px;margin-left:-7px;margin-top:-7px;border-radius:50%;border:1.5px solid var(--marker-halo-color);pointer-events:none;opacity:0;z-index:2}@keyframes svelte-104r85b-map-marker-sensor-ring-expand{0%{width:14px;height:14px;margin-left:-7px;margin-top:-7px;opacity:.7}to{width:60px;height:60px;margin-left:-30px;margin-top:-30px;opacity:0}}.map-marker.magnetometer.pulse .sensor-ring{animation:svelte-104r85b-map-marker-sensor-ring-expand 2.7s ease-out infinite;animation-delay:var(--sr-delay, 0ms)}@media(prefers-reduced-motion:reduce){.map-marker.magnetometer.pulse .sensor-ring{animation:none;opacity:0}}.map-marker .label{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);padding:4px 8px;background:#080e1aeb;border:1px solid rgba(140,200,255,.28);border-radius:6px;color:var(--text-bright, #fff);font-family:var(--font-heading);font-size:.74rem;font-weight:500;letter-spacing:.01em;white-space:nowrap;pointer-events:auto;cursor:pointer;z-index:1;box-shadow:0 4px 12px #00000073;transition:background .12s ease,border-color .12s ease;outline:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.map-marker .label:hover{background:#142440f5;border-color:#8cdcff80}}.map-marker .label:focus-visible{border-color:#8cdcffbf;box-shadow:0 4px 12px #00000073,0 0 0 2px #8cdcff66}.map-marker .label:after{content:"";position:absolute;top:100%;left:50%;width:8px;height:8px;transform:translate(-50%) translateY(-4px) rotate(45deg);background:#080e1aeb;border-right:1px solid rgba(140,200,255,.28);border-bottom:1px solid rgba(140,200,255,.28)}.map-marker.label-open .label{display:block}.map-marker .label-name,.map-marker .label-value{display:block;text-align:center}.map-marker .label-value{font-variant-numeric:tabular-nums;font-size:.68rem;margin-top:1px}.map-marker.selected .label{border-color:#78c8ffb3;background:#101e3af5;box-shadow:0 4px 16px #00000080,0 0 8px #78c8ff26}.map-marker.selected .label-name{color:var(--text-bright, #fff)}.map-marker.pulse .marker-identity{animation:svelte-104r85b-map-marker-pulse 2s ease-in-out infinite}@keyframes svelte-104r85b-map-marker-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.75}}@media(prefers-reduced-motion:reduce){.map-marker.pulse .marker-identity{animation:none}}.map-marker:hover,.map-marker:focus-visible{background:#a0dcfff2;outline:none}.map-marker:hover .marker-identity,.map-marker:focus-visible .marker-identity{transform:scale(1.15)}.map-marker.selected{outline:2px solid rgba(120,200,255,.95);outline-offset:2px}.map-marker.selected .marker-identity{transform:scale(1.1)}.map-marker.selected:hover .marker-identity,.map-marker.selected:focus-visible .marker-identity{transform:scale(1.15)}.map-marker.location.selected{outline:none;--marker-fill: var(--marker-accent)}.map-marker.location:hover,.map-marker.location:focus-visible,.map-marker.magnetometer:hover,.map-marker.magnetometer:focus-visible,.map-marker.camera:hover,.map-marker.camera:focus-visible{background:none;outline:none}.map-marker.location:hover .marker-identity,.map-marker.location:focus-visible .marker-identity,.map-marker.location.selected .marker-identity,.map-marker.magnetometer:hover .marker-identity,.map-marker.magnetometer:focus-visible .marker-identity,.map-marker.magnetometer.selected .marker-identity{transform:none}.map-marker.location:focus-visible,.map-marker.magnetometer:focus-visible{--marker-outline: var(--marker-accent);--marker-fill: color-mix(in srgb, var(--marker-accent) 50%, var(--marker-fill, rgb(20, 40, 70)))}.map-marker.magnetometer.selected{outline:none;--marker-fill: var(--marker-accent)}.map-marker.magnetometer.unavailable{--marker-fill: color-mix(in srgb, var(--text-dim) 20%, transparent);--marker-outline: var(--text-dim);--marker-core: var(--text-dim)}.map-marker.magnetometer.selected.unavailable{--marker-fill: color-mix(in srgb, var(--text-dim) 20%, transparent);--marker-outline: var(--marker-accent);--marker-core: var(--marker-accent)}.map-missing-key.svelte-104r85b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-3, 12px);text-align:center}.map-missing-key.svelte-104r85b .title:where(.svelte-104r85b){margin:0;color:var(--color-orange, #ff9a3c);font-weight:600}.map-missing-key.svelte-104r85b .body:where(.svelte-104r85b){margin:0;color:var(--text-label, #b0b9cc);font-size:.85rem;max-width:40ch;line-height:1.4}.map-missing-key.svelte-104r85b .body:where(.svelte-104r85b) code:where(.svelte-104r85b){background:#8cc8ff1a;padding:1px 6px;border-radius:4px;font-size:.8rem}.map-frame.svelte-1vsm57o{position:relative;width:100%;display:flex;flex-direction:column}.map-frame.svelte-1vsm57o .map-area:where(.svelte-1vsm57o){position:relative;width:100%;height:400px;overflow:hidden;flex:0 0 auto;background:#080e1aa6;border:1px solid rgba(140,200,255,.18);border-radius:var(--r-card, 14px);box-shadow:0 10px 24px #0000004d,0 0 14px #46a0eb14;--map-tools-clearance: 66px;--map-actions-inset: calc(var(--space-2, 8px) + 40px + var(--space-2, 8px))}.map-frame.compact.svelte-1vsm57o .map-area:where(.svelte-1vsm57o){height:200px}.map-frame.fill.svelte-1vsm57o{height:100%;min-height:0;flex:1 1 auto}.map-frame.fill.svelte-1vsm57o .map-area:where(.svelte-1vsm57o){flex:1 1 auto;min-height:0;height:auto}.map-frame.svelte-1vsm57o .controls:where(.svelte-1vsm57o){flex:0 0 auto;margin-top:var(--space-1, 4px);padding:var(--space-1, 4px) var(--space-2, 8px);background:#080e1aa6;border:1px solid rgba(140,200,255,.18);border-radius:var(--r-card, 14px);box-shadow:0 6px 18px #00000047,0 0 10px #46a0eb0f}.map-frame-flow-anchor.svelte-1vsm57o{display:block;width:100%}.map-frame-backdrop.svelte-1vsm57o{position:fixed;top:var(--h-header, 56px);bottom:var(--dock-clearance, 96px);left:0;right:0;z-index:80;background:#00000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:svelte-1vsm57o-map-frame-backdrop-fade .16s ease}@keyframes svelte-1vsm57o-map-frame-backdrop-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.map-frame-backdrop.svelte-1vsm57o{animation:none}}.map-frame.expanded.svelte-1vsm57o{position:fixed;top:calc(var(--h-header, 56px) + 16px);bottom:calc(var(--dock-clearance, 96px) + 16px);left:16px;right:16px;width:auto;height:auto;z-index:90;isolation:isolate}.map-frame.expanded.svelte-1vsm57o .map-area:where(.svelte-1vsm57o){flex:1 1 auto;min-height:0;height:auto;border:1px solid rgba(140,210,255,.22);border-radius:18px;background:#060c16f5;box-shadow:0 28px 60px #000000a6,0 0 36px #46a0eb24}.map-frame.parent-mode.expanded.svelte-1vsm57o{position:relative;top:auto;bottom:auto;left:auto;right:auto;z-index:auto}.map-frame.parent-mode.expanded.svelte-1vsm57o .map-area:where(.svelte-1vsm57o){background:transparent;border:none;border-radius:0;box-shadow:none}body.aurora-map-expanded{overflow:hidden}.map-frame.svelte-1vsm57o .toggle:where(.svelte-1vsm57o){position:absolute;top:8px;left:8px;z-index:10;pointer-events:auto;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;min-height:32px;background:#080e1a8c;border:1px solid rgba(140,200,255,.2);border-radius:6px;color:var(--text-primary, #e8eef9);font-family:inherit;font-size:.72rem;font-weight:500;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .14s ease,border-color .14s ease;outline:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.map-frame.svelte-1vsm57o .toggle:where(.svelte-1vsm57o):hover{background:#142841b3;border-color:#8cc8ff59}}.map-frame.svelte-1vsm57o .toggle:where(.svelte-1vsm57o):focus-visible{border-color:var(--control-chip-focus-border);box-shadow:0 0 0 2px var(--control-chip-focus-ring-color)}.map-frame.svelte-1vsm57o .actions:where(.svelte-1vsm57o){position:absolute;top:calc(var(--space-3, 12px) + 52px);left:var(--space-2, 8px);width:max-content;z-index:10;display:flex;flex-direction:column;gap:var(--space-2, 8px);pointer-events:none}.map-frame.svelte-1vsm57o .actions:where(.svelte-1vsm57o)>*{pointer-events:auto}.map-location-callout,.map-magnetometer-callout,.map-camera-callout,.map-spot-preview,.map-place-preview,.map-report-callout{position:absolute!important;bottom:calc(var(--map-tools-clearance, 66px) + var(--space-2, 8px));left:var(--map-actions-inset, 56px);right:var(--space-4, 16px);z-index:12;padding:var(--space-3, 12px)!important;pointer-events:auto;max-width:420px;margin-left:0;margin-right:auto}.map-frame.svelte-1vsm57o .map-loading-badge:where(.svelte-1vsm57o){position:absolute;top:var(--space-2, 8px);left:var(--space-2, 8px);z-index:10;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#080e1ab3;border:1px solid rgba(140,200,255,.24);border-radius:50%;color:#c8e1ffe6;pointer-events:none}.map-frame.svelte-1vsm57o .map-loading-badge:where(.svelte-1vsm57o) svg{animation:svelte-1vsm57o-map-loading-spin 1s linear infinite}@keyframes svelte-1vsm57o-map-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
