._map_1vebl_1{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-lg),inset 0 0 80px #6e8bff1f;user-select:none;touch-action:none;cursor:grab}._zoomed_1vebl_13:active{cursor:grabbing}._stage_1vebl_16{position:absolute;inset:0;transform-origin:0 0;will-change:transform}._animate_1vebl_22{transition:transform .32s cubic-bezier(.2,.8,.2,1)}._picking_1vebl_25{cursor:crosshair}._svg_1vebl_28{position:absolute;inset:0;width:100%;height:100%}._land_1vebl_34{stroke:var(--primary);stroke-width:.45;stroke-linejoin:round;filter:drop-shadow(0 0 1.4px rgba(255,79,154,.7))}._island_1vebl_40{fill:#2a2052;stroke:var(--primary);stroke-width:.3}._bridge_1vebl_45{fill:none;stroke:var(--map-road);stroke-width:.4;stroke-dasharray:1 .8}._road_1vebl_51{fill:none;stroke:var(--map-road);stroke-width:.5;stroke-linecap:round}._city_1vebl_57{fill:#ff4f9a1f;stroke:#ff4f9a80;stroke-width:.3}._label_1vebl_62{font-family:var(--font-family-display);font-size:2.3px;font-weight:800;letter-spacing:.3px;fill:#f4effc73}._pin_1vebl_69{position:absolute;transform:translate(-50%,-50%) scale(var(--inv, 1));width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;border:2px solid var(--background);color:var(--background);cursor:pointer;box-shadow:0 4px 12px #00000080;transition:transform var(--animation-duration-fast)}._pin_1vebl_69:hover{transform:translate(-50%,-50%) scale(calc(var(--inv, 1) * 1.12))}._selected_1vebl_86{transform:translate(-50%,-50%) scale(calc(var(--inv, 1) * 1.25));box-shadow:var(--glow-primary);border-color:var(--foreground);z-index:3}._mission_1vebl_92{background:var(--primary)}._collectible_1vebl_95{background:var(--accent)}._easter_egg_1vebl_98{background:#b98aff}._store_1vebl_101{background:var(--warning)}._viewpoint_1vebl_104{background:var(--info-hover)}._nightlife_1vebl_107{background:#ff7ac8}._garage_1vebl_110{background:#c9c2e8}._activity_1vebl_113{background:#7be08a}._property_1vebl_116{background:#ffd58a}._crown_1vebl_119{position:absolute;top:-6px;right:-6px;width:14px;height:14px;padding:2px;border-radius:var(--radius-full);background:var(--primary);color:var(--primary-foreground)}._draft_1vebl_130{position:absolute;width:18px;height:18px;transform:translate(-50%,-50%) scale(var(--inv, 1));border-radius:var(--radius-full);border:2px dashed var(--foreground);pointer-events:none}._disclaimer_1vebl_139{position:absolute;right:10px;bottom:8px;font-size:.65rem;color:var(--muted-foreground);background:color-mix(in srgb,var(--background) 70%,transparent);padding:2px 8px;border-radius:var(--radius-full);pointer-events:none}._detail_1vebl_150{fill:#ff4f9a2e;transition:opacity .3s}._found_1vebl_154{opacity:.45;filter:grayscale(.6)}._pending_1vebl_158{border-style:dashed;border-color:var(--foreground);opacity:.8}._route_1vebl_163{fill:none;stroke:var(--accent);stroke-width:.5;stroke-dasharray:1.2 .8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .8px rgba(51,214,196,.8))}._stop_1vebl_172{position:absolute;bottom:-7px;right:-7px;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--accent);color:var(--accent-foreground);font-size:.6rem;font-weight:800}._pinLabel_1vebl_187{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--background) 85%,transparent);color:var(--foreground);font-size:.68rem;font-weight:600;white-space:nowrap;pointer-events:none}._controls_1vebl_202{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--popup) 90%,transparent);backdrop-filter:blur(8px);z-index:5}._controls_1vebl_202 button{display:grid;place-items:center;width:40px;height:40px;border:none;background:transparent;color:var(--foreground);cursor:pointer}._controls_1vebl_202 button+button{border-top:1px solid var(--border)}._controls_1vebl_202 button:disabled{opacity:.35;cursor:default}._zoomBadge_1vebl_232{position:absolute;top:10px;left:10px;font-family:var(--font-family-monospace);font-size:.7rem;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--background) 70%,transparent);color:var(--muted-foreground);pointer-events:none}._hintOverlay_1vebl_244{position:absolute;left:50%;bottom:34px;transform:translate(-50%);font-size:.72rem;padding:4px 12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--background) 75%,transparent);color:var(--muted-foreground);white-space:nowrap;pointer-events:none}
