.map.svelte-1mpc1vp{--forest:#1f3d2b;--muted:#5d6b60;--paper:#fffaf0;--ink:#1f2a24;background:#a9c592;border-radius:20px;height:min(68vh,560px);position:relative;overflow:hidden;box-shadow:0 10px 30px -20px #1f3d2b73}.map.svelte-1mpc1vp>svg:where(.svelte-1mpc1vp){touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.map.svelte-1mpc1vp>svg:where(.svelte-1mpc1vp):active{cursor:grabbing}.rough.svelte-1mpc1vp{fill:#a9c592}.grounds.svelte-1mpc1vp{fill:#f3e7cc}.fairway.svelte-1mpc1vp{fill:#bcd59f}.green.svelte-1mpc1vp{fill:#cfe4b0}.bunker.svelte-1mpc1vp{fill:#f4e2b8}.lawn.svelte-1mpc1vp{fill:#b6d78f;stroke:#fffaf0;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.lawn.on.svelte-1mpc1vp{fill:#c9e6a0;stroke:var(--coral)}.water.svelte-1mpc1vp{fill:#6fb6c6;stroke:#5aa2b3;stroke-width:.8px}.path.svelte-1mpc1vp{fill:none;stroke:#f8efdc;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.road.svelte-1mpc1vp{fill:none;stroke:#fffaf0;stroke-linecap:round;stroke-linejoin:round}.road.edge.svelte-1mpc1vp{stroke:#d9cdb5}.parking.svelte-1mpc1vp{fill:#e6dac4;stroke:#d3c5ab;stroke-width:.6px}.court.svelte-1mpc1vp{fill:#5f9f78;stroke:#fffaf0;stroke-width:.6px}.pool.svelte-1mpc1vp{fill:var(--turquoise);stroke:#fffaf0;stroke-width:1px}.building.svelte-1mpc1vp{fill:#fffaf0;stroke:var(--forest);stroke-width:1.2px;vector-effect:non-scaling-stroke}.labels.svelte-1mpc1vp text:where(.svelte-1mpc1vp){font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;fill:var(--forest);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fffaf0b0;stroke-width:3px;pointer-events:none;font-size:11px}.labels.svelte-1mpc1vp text.villa:where(.svelte-1mpc1vp){letter-spacing:.04em;stroke:none;fill:var(--muted);font-size:10px}.acc.svelte-1mpc1vp{fill:#2f7de1;fill-opacity:.14;stroke:#2f7de1;stroke-opacity:.35;stroke-width:1px;vector-effect:non-scaling-stroke}.dot.svelte-1mpc1vp{fill:#2f7de1;stroke:#fff;filter:drop-shadow(0 0 2px #00000059)}.pin.svelte-1mpc1vp{cursor:pointer}.pin.svelte-1mpc1vp path:where(.svelte-1mpc1vp){fill:var(--c);stroke:#fffaf0;stroke-width:2px}.pin.svelte-1mpc1vp text:where(.svelte-1mpc1vp){font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;fill:var(--forest);paint-order:stroke;stroke:#fffaf0;stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:600}.pin.sel.svelte-1mpc1vp path:where(.svelte-1mpc1vp){stroke:var(--forest);stroke-width:2.5px}.pulse.svelte-1mpc1vp{fill:var(--c);opacity:.4;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite svelte-1mpc1vp-pulse}@keyframes svelte-1mpc1vp-pulse{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.hint.svelte-1mpc1vp{color:#fffaf0;font:500 1.05rem var(--sans);text-align:center;pointer-events:none;background:#1f3d2b73;place-items:center;padding:24px;animation:.2s ease-out svelte-1mpc1vp-hint-in;display:grid;position:absolute;inset:0}@keyframes svelte-1mpc1vp-hint-in{0%{opacity:0}}.north.svelte-1mpc1vp{pointer-events:none;width:26px;height:36px;position:absolute;top:12px;left:12px}.north.svelte-1mpc1vp svg:where(.svelte-1mpc1vp){width:100%;height:100%}.north.svelte-1mpc1vp path:where(.svelte-1mpc1vp){fill:var(--forest)}.north.svelte-1mpc1vp text:where(.svelte-1mpc1vp){font:600 8px var(--sans);text-anchor:middle;fill:var(--forest)}.scale.svelte-1mpc1vp{font:500 .7rem var(--sans);color:var(--forest);pointer-events:none;background:#fffaf0cc;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:flex;position:absolute;bottom:12px;left:12px}.scale.svelte-1mpc1vp span:where(.svelte-1mpc1vp){border:1.5px solid var(--forest);border-top:0;height:6px;display:inline-block}.ctrls.svelte-1mpc1vp{flex-direction:column;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.ctrls.svelte-1mpc1vp button:where(.svelte-1mpc1vp){width:44px;height:44px;color:var(--forest);cursor:pointer;background:#fffaf0;border:0;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;box-shadow:0 2px 8px #1f3d2b40}.ctrls.svelte-1mpc1vp svg:where(.svelte-1mpc1vp){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.ctrls.svelte-1mpc1vp .loc.on:where(.svelte-1mpc1vp){color:#fff;background:#2f7de1}.status.svelte-1mpc1vp{color:var(--muted);min-height:1.5em;margin:12px 2px 0;font-size:.95rem}.legend.svelte-1mpc1vp{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.legend.svelte-1mpc1vp button:where(.svelte-1mpc1vp){text-align:left;background:var(--paper);cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex;box-shadow:inset 0 0 0 1.5px #0000}.legend.svelte-1mpc1vp button.sel:where(.svelte-1mpc1vp){box-shadow:inset 0 0 0 1.5px var(--c)}.legend.svelte-1mpc1vp i:where(.svelte-1mpc1vp){background:var(--c);border-radius:50%;flex:none;width:14px;height:14px}.legend.svelte-1mpc1vp span:where(.svelte-1mpc1vp){flex-direction:column;flex:1;display:flex}.legend.svelte-1mpc1vp b:where(.svelte-1mpc1vp){font-family:var(--display);color:var(--forest);font-weight:600}.legend.svelte-1mpc1vp small:where(.svelte-1mpc1vp){color:var(--muted)}.legend.svelte-1mpc1vp em:where(.svelte-1mpc1vp){background:var(--c);color:#fff;border-radius:999px;padding:2px 10px;font-size:.68rem;font-style:normal}.credit.svelte-1mpc1vp{color:var(--muted);margin:10px 2px 0;font-size:.75rem}.btns.svelte-1u18hd4{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.grid.svelte-1u18hd4{gap:12px;padding-top:0;display:grid}h3.svelte-1u18hd4{margin-top:0;font-size:1.35rem}.card.svelte-1u18hd4 p:where(.svelte-1u18hd4){color:var(--ink);margin:6px 0}
