.city-cursor-plane{display:none;position:fixed;left:0;top:0;width:24px;height:24px;z-index:12000;pointer-events:none;transform:translate3d(-100px,-100px,0);will-change:transform;filter:drop-shadow(0 4px 6px rgba(35,29,62,.15));opacity:0;transition:opacity .18s ease}.city-cursor-plane.is-visible{opacity:1}.city-cursor-plane svg{display:block;width:100%;height:100%;overflow:visible}.city-cursor-plane__body{fill:#fff;stroke:#231d3e;stroke-width:1.7;stroke-linejoin:round}.city-cursor-plane__line{stroke:#e83e8c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.city-click-effects{position:fixed;inset:0;z-index:11999;pointer-events:none;overflow:hidden}.city-click-particle{position:fixed;left:0;top:0;width:6px;height:6px;border-radius:50%;background:var(--city-particle,#e83e8c);transform:translate3d(var(--city-x),var(--city-y),0) scale(1);animation:cityClickBurst .55s cubic-bezier(.16,.76,.34,1) forwards;box-shadow:0 0 0 1px rgba(255,255,255,.35)}@keyframes cityClickBurst{0%{opacity:1;transform:translate3d(var(--city-x),var(--city-y),0) scale(.9)}100%{opacity:0;transform:translate3d(calc(var(--city-x) + var(--city-dx)),calc(var(--city-y) + var(--city-dy)),0) scale(.15)}}@media(hover:hover) and (pointer:fine){.city-cursor-plane{display:block}}@media(prefers-reduced-motion:reduce){.city-cursor-plane{display:none!important}.city-click-effects{display:none!important}}

.city-cursor-plane{width:30px;height:30px;filter:drop-shadow(0 5px 7px rgba(35,29,62,.2))}.city-cursor-plane__body{fill:#231d3e;stroke:#fff;stroke-width:.65;stroke-linejoin:round}.city-cursor-plane__accent{fill:#e83e8c;stroke:none}
