body,html{overscroll-behavior:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}body,body.dark,html{background-color:#101010!important}@supports (-webkit-touch-callout:none){body,html{-webkit-overflow-scrolling:touch;overscroll-behavior:none}}.mapbox-clean .mapboxgl-ctrl-attrib,.mapbox-clean .mapboxgl-ctrl-logo,.mapboxgl-ctrl-attrib,.mapboxgl-ctrl-logo{display:none!important}:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;box-shadow:0 0 0 2px #3b82f6;outline:none}.user-location-marker{width:40px;height:40px;position:relative}.user-location-dot{background:#3b82f6;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 rgba(59,130,246,.4);height:15px;width:15px;animation:location-pulse 2s infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.user-location-heading{position:absolute;top:50%;left:50%;width:60px;height:60px;background:linear-gradient(0deg,rgba(59,130,246,.5) 0,rgba(59,130,246,.3) 50%,rgba(59,130,246,0));clip-path:polygon(50% 100%,0 0,100% 0);transform:translate(-50%,-100%);transform-origin:center bottom;z-index:1}@keyframes location-pulse{0%{transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 0 0 rgba(59,130,246,.7)}70%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 10px rgba(59,130,246,0)}to{transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 0 0 rgba(59,130,246,0)}}@media (display-mode:standalone){.fade-in-skyline{animation:fadeIn 1.5s ease-out .8s forwards}.pwa-padding{padding-top:32px;padding-bottom:32px}}@media (display-mode:browser) and (max-width:768px){body{background-color:#101010}}.door-cluster-marker{display:inline-block}.door-cluster-svg{display:block;shape-rendering:crispEdges;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.door-cluster-count{font-size:14px;font-weight:400;font-family:var(--font-poppins),sans-serif;text-rendering:optimizeLegibility;alignment-baseline:central;letter-spacing:-.01em}.white-fill{fill:white}.dark .white-fill{fill:rgb(38,38,38)}.black-fill{fill:#1a1a1a}.dark .black-fill{fill:#ffffff}.door-fill{fill:white}.door-handle-fill{fill:#1a1a1a}.dark .door-cluster-count{fill:#ffffff}.door-cluster-percent{font-size:10px;font-weight:400;fill:#7c3aed;font-family:var(--font-poppins),sans-serif;text-rendering:optimizeLegibility;alignment-baseline:central;letter-spacing:-.01em}.dark .door-cluster-percent{fill:#ff00ff}@keyframes dialer-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.dialer-shimmer-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none}.dialer-shimmer-layer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,transparent 40%,rgba(255,255,255,.28) 50%,transparent 60%,transparent);animation:dialer-shimmer 3.5s linear infinite}@keyframes dialer-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.35)}}.dialer-dot-pulse{animation:dialer-dot-pulse 1.4s ease-in-out infinite}@keyframes election-celebrate-gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.election-celebrate-bg{background:linear-gradient(120deg,#4338ca,#6d28d9 55%,#7c3aed);background-size:180% 180%;animation:election-celebrate-gradient 20s ease infinite}.election-celebrate-text{background:linear-gradient(120deg,#4f46e5,#7c3aed 22%,#c026d3 45%,#db2777 68%,#f59e0b);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:election-celebrate-gradient 12s ease infinite}@keyframes election-celebrate-sheen{0%{transform:translateX(-120%) rotate(8deg)}to{transform:translateX(120%) rotate(8deg)}}.election-celebrate-sheen:after{content:"";position:absolute;top:-50%;left:0;width:60%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35) 50%,transparent);filter:blur(6px);animation:election-celebrate-sheen 5s ease-in-out infinite;animation-delay:1.5s}@keyframes election-sparkle-twinkle{0%,to{opacity:.15;transform:scale(.7) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(20deg)}}.election-sparkle{animation:election-sparkle-twinkle 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.election-celebrate-bg,.election-celebrate-sheen:after,.election-celebrate-text,.election-sparkle{animation:none}}