:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background-color:#f8fafc;color:#1e293b;touch-action:manipulation;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;font-family:Be Vietnam Pro,sans-serif}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.screen-fade{animation:page-enter .5s cubic-bezier(.2,.8,.2,1) forwards;will-change:transform,opacity}@keyframes page-enter{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-item{opacity:0;animation:slide-up-fade .6s cubic-bezier(.2,.8,.2,1) forwards;will-change:transform,opacity}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:modal-slide-up .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes modal-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-fade-in{animation:simple-fade .3s ease-out forwards}@keyframes simple-fade{0%{opacity:0}to{opacity:1}}.leaflet-container{width:100%;height:100%;font-family:Be Vietnam Pro,sans-serif;z-index:0}.leaflet-popup-content-wrapper{border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:0}.leaflet-popup-content{margin:0}.custom-map-tooltip{background-color:#fffffff2;border:1px solid rgba(0,0,0,.05);border-radius:.5rem;padding:6px 12px;font-size:.75rem;font-weight:700;color:#334155;box-shadow:0 4px 6px -1px #0000001a}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{display:none}.leaflet-bottom{z-index:900;bottom:5rem}.safe-top{padding-top:var(--safe-top)}.pb-safe{padding-bottom:calc(var(--safe-bottom) + 1rem)}
