html,body,#root{background:#0b1f1e;height:100%;margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}*{-webkit-tap-highlight-color:transparent}input,textarea{outline:none}.leaflet-container{background:#1f2a2a;font-family:Inter,system-ui,sans-serif}.leaflet-control-attribution{color:#6f7e7c;font-size:9px;background:#ffffffbf!important}.leaflet-control-attribution a{color:#0b5f5c}.privy-pin{cursor:pointer;filter:drop-shadow(0 6px 10px #07282647);transform-origin:50% 100%;flex-direction:column;align-items:center;width:44px;height:56px;transition:transform .18s;display:flex;position:relative}.privy-pin-head{border:3px solid var(--pin);width:38px;height:38px;color:var(--pin);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,color .18s;display:flex}.privy-pin-head svg{width:20px;height:20px}.privy-pin-tail{border-left:7px solid #0000;border-right:7px solid #0000;border-top:11px solid var(--pin);width:0;height:0;margin-top:-3px}.privy-pin-label{white-space:nowrap;color:#0e1a19;letter-spacing:.1px;background:#ffffffeb;border-radius:999px;margin-top:2px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:100%;left:50%;transform:translate(-50%)}.privy-pin.is-selected{transform:scale(1.18)translateY(-4px)}.privy-pin.is-selected .privy-pin-head{background:var(--pin);color:#fff}.privy-pin.status-unlocked .privy-pin-head{animation:1.2s ease-in-out infinite privy-glow}@keyframes privy-glow{0%,to{box-shadow:0 0 #14a88f73}50%{box-shadow:0 0 0 10px #14a88f00}}.privy-you{width:24px;height:24px;position:relative}.privy-you-dot{background:#2f80ed;border:3px solid #fff;border-radius:50%;position:absolute;inset:5px;box-shadow:0 2px 6px #00000040}.privy-you-pulse{background:#2f80ed59;border-radius:50%;animation:2s ease-out infinite privy-pulse;position:absolute;inset:0}@keyframes privy-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.privy-viewfinder video{object-fit:cover!important;width:100%!important;height:100%!important}