.ub-map-root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}.ub-map-root .maplibregl-canvas{outline:none}.ub-bubble.maplibregl-marker,.ub-pick-pin.maplibregl-marker{position:absolute}.ub-bubble{cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;padding-bottom:10px;display:flex}.ub-bubble:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:10px solid var(--g1);z-index:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ub-bubble:hover .ub-bubble-core{transform:scale(1.1)}.ub-bubble-body{width:46px;height:46px;position:relative}.ub-bubble-core{background:linear-gradient(140deg, var(--g1), var(--g2));border-radius:50%;justify-content:center;align-items:center;font-size:21px;line-height:1;transition:transform .18s,box-shadow .18s;display:flex;position:absolute;inset:0;box-shadow:0 6px 16px #00000061,0 0 0 3px #ffffff24,inset 0 2px 5px #ffffff61,inset 0 -4px 8px #00000038}.ub-bubble-ring{border:2px solid var(--g1);opacity:.45;pointer-events:none;border-radius:50%;animation:2.6s ease-out infinite ubPulse;position:absolute;inset:-5px}.ub-bubble.active .ub-bubble-ring{opacity:.95;animation-duration:1.3s}.ub-bubble.active .ub-bubble-core{box-shadow:0 10px 24px #00000080, 0 0 0 4px #ffffff3d, 0 0 24px var(--c), inset 0 2px 5px #ffffff61, inset 0 -4px 8px #00000038;transform:scale(1.16)}.ub-bubble-shadow{filter:blur(3px);pointer-events:none;z-index:0;background:#0006;border-radius:50%;width:26px;height:8px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.ub-bubble-count{color:#fff;background:#0e1224;border:2px solid #ffffff8c;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:-7px;right:-9px}.ub-bubble-time{z-index:1;letter-spacing:.02em;color:#fffffff2;-webkit-backdrop-filter:blur(6px);white-space:nowrap;background:#080a16c7;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000059}@keyframes ubPulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.65)}to{opacity:0;transform:scale(1.65)}}.ub-map-moving .ub-bubble-ring{animation:none!important}.ub-map-moving .ub-bubble-time{opacity:.65}.ub-bubble.live .ub-bubble-core{background:linear-gradient(140deg,#b6ff4e,#2fe3a3);box-shadow:0 6px 18px #2fe3a373,0 0 0 3px #b6ff4e47,inset 0 2px 5px #ffffff6b,inset 0 -4px 8px #0000002e}.ub-bubble.live .ub-bubble-ring{opacity:.75;border-color:#b6ff4e;animation-duration:1.25s}.ub-bubble.live:after{border-top-color:#6fe89e}.ub-bubble.live .ub-bubble-time{color:#0b0e1a;background:linear-gradient(135deg,#b6ff4e,#2fe3a3);font-weight:900;box-shadow:0 2px 10px #2fe3a380}.ub-bubble.live .ub-bubble-count{color:#b6ff4e;background:#0b0e1a}.ub-pick-pin{width:30px;height:30px}.ub-pick-pin-inner{background:linear-gradient(135deg,#8a5cff,#00d4ff);border:3px solid #fff;border-radius:50% 50% 50% 0;width:100%;height:100%;position:relative;transform:rotate(-45deg);box-shadow:0 8px 20px #00d4ff80}.ub-pick-pin-inner:after{content:"";background:#ffffffd9;border-radius:50%;position:absolute;inset:8px}.ub-popup .maplibregl-popup-content{-webkit-backdrop-filter:blur(12px);color:#f4f6ff;background:#131a2ef0;border:1px solid #ffffff24;border-radius:16px;padding:12px 14px;box-shadow:0 14px 40px #00000080}.ub-popup .maplibregl-popup-tip{border-top-color:#131a2ef0}.ub-popup-inner{flex-direction:column;gap:8px;min-width:210px;display:flex}.ub-popup-head{align-items:center;gap:10px;display:flex}.ub-popup-emoji{border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex;box-shadow:0 3px 10px #00000059}.ub-popup-title{font-size:13.5px;font-weight:700;line-height:1.25}.ub-popup-sub{color:#9aa4c0;margin-top:2px;font-size:11px}.ub-popup-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ub-avatars{align-items:center;display:flex}.ub-av{color:#fff;border:2px solid #131a2e;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-6px;font-size:10px;font-weight:800;display:inline-flex}.ub-av:first-child{margin-left:0}.ub-av-more{background:#232b47}.ub-popup-count{color:#9aa4c0;white-space:nowrap;font-size:11.5px;font-weight:600}.theme-dark .maplibregl-ctrl-group{background:#0f1426eb;border:1px solid #ffffff24;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0006}.theme-dark .maplibregl-ctrl-group button+button{border-top:1px solid #ffffff1a}.theme-dark .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert()brightness(1.15)}.theme-dark .maplibregl-ctrl-attrib{border-radius:6px;color:#8da0c8!important;background:#080a16b8!important;font-size:10px!important}.theme-dark .maplibregl-ctrl-attrib a{color:#9fd0ff!important}.theme-light .maplibregl-ctrl-group{background:#ffffffeb;border:1px solid #0a0e1e1f;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #0000002e}.theme-light .maplibregl-ctrl-group button+button{border-top:1px solid #0a0e1e14}.theme-light .maplibregl-ctrl-attrib{border-radius:6px;color:#5a6a8c!important;background:#ffffffd9!important;font-size:10px!important}.ub-map-fallback{color:#9aa4c0;text-align:center;background:#0b0e1a;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:20px;font-size:14px;display:flex}.ub-map-fallback .ub-fallback-emoji{font-size:42px}.ub-map-fallback .ub-fallback-title{color:#f4f6ff;font-size:17px;font-weight:800}.ub-map-fallback .ub-fallback-sub{max-width:340px;font-size:13px;line-height:20px}