@layer base{*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background-color:#08090a;color:#e2dfd8;font-family:Plus Jakarta Sans,system-ui,sans-serif}}#root{min-height:100vh;width:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f1115}::-webkit-scrollbar-thumb{background:#2a2f3a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c59a52}.leaflet-container{font-family:Plus Jakarta Sans,system-ui,sans-serif!important;background:#111317!important;z-index:10}.leaflet-popup-content-wrapper{background:#15181e!important;color:#f5efe8!important;border:1px solid rgba(197,154,82,.3)!important;border-radius:12px!important;box-shadow:0 15px 35px -5px #000000b3!important;padding:0!important;overflow:hidden}.leaflet-popup-content{margin:0!important;line-height:1.4!important}.leaflet-popup-tip{background:#15181e!important;border:1px solid rgba(197,154,82,.3)!important}.leaflet-popup-close-button{color:#c59a52!important;padding:8px!important}.leaflet-control-zoom a{background:#15181e!important;color:#dac097!important;border:1px solid rgba(255,255,255,.1)!important}.leaflet-control-zoom a:hover{background:#c59a52!important;color:#08090a!important}@keyframes pulse-ring{0%{transform:scale(.95);box-shadow:0 0 #c59a52b3}70%{transform:scale(1);box-shadow:0 0 0 16px #c59a5200}to{transform:scale(.95);box-shadow:0 0 #c59a5200}}.hotel-pulse-marker{animation:pulse-ring 2s infinite ease-out}.glass-panel{background:#15181ebf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(218,192,151,.15)}.glass-panel-gold{background:#c59a5214;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(197,154,82,.25)}
