.uni-marker{cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:5;transition:transform .22s cubic-bezier(.34,1.56,.64,1);position:relative;transform:translate(-50%,-50%)}.uni-marker.is-hidden,.city-marker.is-hidden{display:none!important}.uni-marker.is-highlighted{z-index:200;animation:.4s cubic-bezier(.34,1.56,.64,1) uni-highlight-pop;transform:translate(-50%,-50%)scale(1.8)}@keyframes uni-highlight-pop{0%{transform:translate(-50%,-50%)scale(1)}60%{transform:translate(-50%,-50%)scale(2.2)}to{transform:translate(-50%,-50%)scale(1.8)}}.uni-marker.is-highlighted .uni-dot{background:#fbbf24;width:18px;height:18px;margin:-9px 0 0 -9px;box-shadow:0 0 0 3px #020617cc,0 0 20px 4px #fbbf24,0 0 40px 8px #fbbf2480}.uni-marker.is-highlighted .uni-pulse{opacity:1;color:#fbbf24;animation:1.2s ease-out infinite uni-highlight-pulse}@keyframes uni-highlight-pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(3)}}.uni-marker.is-highlighted .uni-label{opacity:1;border-color:#fbbf2499;transform:translateY(-50%)scale(1);box-shadow:0 4px 16px #00000080,0 0 12px #fbbf244d}.uni-marker.is-highlighted .uni-label-rank{color:#fbbf24}.uni-marker:hover{z-index:100;transform:translate(-50%,-50%)scale(1.4)}.uni-marker .uni-dot{background:var(--slate,#94a3b8);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;transition:box-shadow .22s;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #02061799,0 0 12px 1px}.uni-rank-top10 .uni-dot{background:#fbbf24;width:12px;height:12px;margin:-6px 0 0 -6px;box-shadow:0 0 0 2px #02061799,0 0 14px 1px #fbbf24,0 0 28px 2px #fbbf2466}.uni-rank-top50 .uni-dot{background:#fb923c;box-shadow:0 0 0 2px #02061799,0 0 10px 1px #fb923c}.uni-rank-top100 .uni-dot{background:#60a5fa;box-shadow:0 0 0 2px #02061799,0 0 8px 1px #60a5fa}.uni-marker .uni-pulse{opacity:0;pointer-events:none;border:2px solid;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:2.4s ease-out infinite uni-pulse;position:absolute;top:50%;left:50%}.uni-rank-top10 .uni-pulse{color:#fbbf24}.uni-rank-top50 .uni-pulse{color:#fb923c}.uni-rank-top100 .uni-pulse{color:#60a5fa}.uni-rank-rest .uni-pulse{color:#94a3b8}@keyframes uni-pulse{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2.5)}}.uni-marker .uni-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f8fafc;white-space:nowrap;opacity:0;transform-origin:0;pointer-events:none;background:#020617d9;border:1px solid #94a3b859;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)scale(.9);box-shadow:0 4px 12px #0006}.uni-marker:hover .uni-label{opacity:1;transform:translateY(-50%)scale(1)}.uni-label-rank{color:#60a5fa;font-variant-numeric:tabular-nums;font-weight:700}.uni-label-name{color:#f8fafc}.city-marker{cursor:pointer;-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:3;position:relative;transform:translate(-50%,-50%)}.city-marker:hover{z-index:50}.city-marker:hover .city-label{opacity:1;transform:translate(-50%)scale(1)}.city-marker .city-ring{border:1.5px solid var(--city-color);opacity:.7;width:14px;height:14px;box-shadow:0 0 8px 1px var(--city-color), inset 0 0 4px var(--city-color);background:0 0;border-radius:50%;margin:-7px 0 0 -7px;transition:transform .22s,opacity .22s;position:absolute;top:50%;left:50%}.city-marker:hover .city-ring{opacity:1;transform:scale(1.5)}.city-marker .city-center{background:var(--city-color);width:4px;height:4px;box-shadow:0 0 6px var(--city-color);border-radius:50%;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.city-marker .city-label{color:var(--city-color);white-space:nowrap;letter-spacing:.3px;opacity:.6;pointer-events:none;background:#020617b3;border:1px solid #94a3b833;border-radius:999px;padding:2px 8px;font-size:10px;transition:opacity .18s,transform .18s;position:absolute;top:16px;left:50%;transform:translate(-50%,4px)scale(.9)}.rank-badge{color:#f8fafc;letter-spacing:-1px;background:linear-gradient(135deg,#60a5fa26,#c084fc26);border:1px solid #60a5fa4d;border-radius:10px;align-items:baseline;gap:6px;margin-bottom:12px;padding:6px 14px;font-size:32px;font-weight:700;display:inline-flex;box-shadow:0 0 24px -8px #60a5fa}.rank-badge:before{content:"RANK";letter-spacing:1.5px;color:#60a5fa;background:#60a5fa26;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}
