.count-globe__bubbles{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.count-bubble{--size:28px;width:var(--size);height:var(--size);color:inherit;font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.count-bubble__number{color:#fff;font-size:clamp(11px, calc(var(--size) * .3), 15px);font-variant-numeric:tabular-nums;letter-spacing:-.02em;background:#3b82f6;border-radius:9999px;place-items:center;font-weight:650;transition:scale .2s cubic-bezier(.23,1,.32,1),background-color .16s ease-out;display:grid;position:absolute;inset:0;box-shadow:0 0 0 2px #050e1ad9,0 6px 18px #00000059}.count-bubble__name{top:calc(var(--size) + 3px);color:#e8eef5;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #06101c,0 0 6px #06101c;pointer-events:none;max-width:10rem;font-size:12px;font-weight:600;line-height:16px;position:absolute;left:50%;overflow:hidden;translate:-50%}.count-bubble.is-hidden{visibility:hidden;pointer-events:none}.count-bubble.is-unnamed .count-bubble__name{visibility:hidden}.count-bubble.is-group .count-bubble__number{box-shadow:0 0 0 2px #050e1ad9,0 0 0 4px #3b82f673,0 6px 18px #00000059}.count-bubble.is-hot{z-index:1000!important}.count-bubble.is-hot .count-bubble__name,.count-bubble:focus-visible .count-bubble__name{visibility:visible;background:#06101ceb;border-radius:6px;padding:0 6px}.count-bubble.is-hot .count-bubble__number{background:#5b9bff;scale:1.12}.count-bubble:active .count-bubble__number{scale:.96}.count-bubble:focus-visible{outline:none}.count-bubble:focus-visible .count-bubble__number{box-shadow:0 0 0 2px #06101c,0 0 0 4px #fff}.count-bubble--muted .count-bubble__number{color:#b7c8d9;background:#27415c;box-shadow:0 0 0 2px #050e1ab3}.count-bubble--muted .count-bubble__name{color:#8aa0b6;font-weight:500}.count-bubble--muted.is-hot .count-bubble__number{color:#fff;background:#34597e}.count-bubble--unpinned .count-bubble__number{color:#dbeafe;box-shadow:none;outline-offset:-2px;background:#06101ecc;outline:2px dashed #93c5fdb3}.count-bubble--unpinned .count-bubble__name{color:#a9b8c8;font-weight:500}.count-bubble.is-loading .count-bubble__number:after{content:"";border:2px solid #0000;border-top-color:#93c5fd;border-radius:9999px;animation:.7s linear infinite count-bubble-spin;position:absolute;inset:-6px}.count-bubble.is-entering{animation:.42s cubic-bezier(.23,1,.32,1) both count-bubble-enter;animation-delay:var(--enter-delay,0s)}.count-bubble.is-leaving{pointer-events:none;animation:.2s ease-in both count-bubble-leave}@keyframes count-bubble-enter{0%{opacity:0;translate:0 6px;scale:.6}}@keyframes count-bubble-leave{to{opacity:0;scale:.7}}@keyframes count-bubble-spin{to{rotate:360deg}}@media (hover:hover) and (pointer:fine){.count-bubble:hover{z-index:1000!important}.count-bubble:hover .count-bubble__name{visibility:visible}.count-bubble:hover .count-bubble__number{scale:1.12}}@media (prefers-reduced-motion:reduce){.count-bubble.is-entering,.count-bubble.is-leaving{animation:none}.count-bubble__number{transition:none}}.count-globe .maplibregl-canvas:focus-visible{outline-offset:-2px;outline:2px solid #93c5fd}
