*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--km-bg:#f6f7f9;--km-text:#17202a;--km-tile-filter:none;--km-scroll-track:#e9eef3;--km-scroll-thumb:#b8c3cf;--km-pin-border:#ffffffd9;--km-pin-shadow:#212b3647;--km-primary:#e8a507}:root[data-theme=dark]{--km-bg:#0f1117;--km-text:#e8e8ee;--km-tile-filter:brightness(.85) saturate(.9);--km-scroll-track:#1a1d2e;--km-scroll-thumb:#2a2d3e;--km-pin-border:#ffffff4d;--km-pin-shadow:#00000080}html,body,#root{background:var(--km-bg);height:100%;color:var(--km-text);-webkit-font-smoothing:antialiased;font-family:Inter,Roboto,sans-serif}.leaflet-container{background:var(--km-bg);width:100%;height:100%}.leaflet-tile-pane{filter:var(--km-tile-filter)}.km-pin{width:32px;height:32px;box-shadow:0 2px 8px var(--km-pin-shadow);border:2px solid var(--km-pin-border);cursor:pointer;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;transition:transform .15s;display:flex;transform:rotate(-45deg)}.km-pin:hover{transform:rotate(-45deg)scale(1.15)}.km-pin--selected{border-color:#fff;transform:rotate(-45deg)scale(1.25)}.km-pin-emoji{-webkit-user-select:none;user-select:none;font-size:14px;line-height:1;transform:rotate(45deg)}.km-cluster{background:radial-gradient(circle at 30% 25%, #ffd66b, var(--km-primary));color:#211704;width:42px;height:42px;box-shadow:0 6px 18px var(--km-pin-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;border:3px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex}.km-cluster:hover{box-shadow:0 8px 24px var(--km-pin-shadow);transform:scale(1.08)}.km-user-dot{background:var(--km-primary);border:3px solid #fff;border-radius:50%;width:22px;height:22px;animation:1.8s ease-out infinite km-pulse;box-shadow:0 0 #e8a50780,0 2px 6px #00000047}@keyframes km-pulse{0%{box-shadow:0 0 #e8a5078c,0 2px 6px #0006}60%{box-shadow:0 0 0 14px #e8a50700,0 2px 6px #0006}to{box-shadow:0 0 #e8a50700,0 2px 6px #0006}}.leaflet-container.km-correcting,.leaflet-container.km-correcting .leaflet-interactive{cursor:crosshair!important}.km-user-nav{transform-origin:50%;filter:drop-shadow(0 3px 6px #00000059);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><polygon points='20,3 33,33 20,26 7,33' fill='%23E8A507' stroke='%23ffffff' stroke-width='2.5' stroke-linejoin='round'/></svg>") 0 0/contain no-repeat;width:40px;height:40px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--km-scroll-track)}::-webkit-scrollbar-thumb{background:var(--km-scroll-thumb);border-radius:3px}
