@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{--color-background:#060e20;--color-surface:#091328;--color-surface-high:#141f38;--color-surface-highest:#192540;--color-primary:#6bff8f;--color-primary-dim:#0abc56;--color-secondary:#fd761a;--color-text:#dee5ff;--color-text-dim:#a3aac4;--color-text-dark:#002c0f;--color-outline:#40485d66;--color-glass:#19254099;--font-display:"Manrope", sans-serif;--font-body:"Inter", sans-serif;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--transition:.2s ease-in-out}body.theme-light{--color-background:#f0f4f8;--color-surface:#fff;--color-surface-high:#e2e8f0;--color-surface-highest:#cbd5e1;--color-primary:#0abc56;--color-primary-dim:#078c40;--color-secondary:#e65c00;--color-text:#1e293b;--color-text-dim:#64748b;--color-text-dark:#fff;--color-outline:#64748b33;--color-glass:#ffffffb3}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100vw;max-width:100%;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,.display-font{font-family:var(--font-display)}.app-container{background-color:var(--color-background);max-width:600px;min-height:100vh;margin:0 auto;position:relative}.glass-panel{background-color:var(--color-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-outline);border-radius:var(--radius-lg)}.surface-lowest{border-radius:var(--radius-lg);background-color:#000}.text-display-lg{letter-spacing:-.02em;font-size:2.5rem;font-weight:800;line-height:1.1}.text-headline-md{font-size:1.5rem;font-weight:700}.text-body-md{color:var(--color-text-dim);font-size:.875rem}.text-label-sm{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.btn-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dim));color:var(--color-text-dark);font-family:var(--font-display);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:1rem;font-weight:700;display:flex;box-shadow:0 4px 20px #6bff8f26}.btn-primary:hover{outline:2px solid var(--color-primary);outline-offset:2px;transform:translateY(-2px);box-shadow:0 8px 30px #6bff8f40}.btn-primary:active{transform:scale(.96)translateY(0)}.chip{background-color:var(--color-surface-high);color:var(--color-text-dim);border-radius:var(--radius-full);cursor:pointer;transition:transform .1s ease, background-color var(--transition), color var(--transition);border:1px solid #0000;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.chip:active{transform:scale(.92)}.chip.active{background-color:var(--color-primary);color:var(--color-text-dark)}.chip:hover:not(.active){border-color:var(--color-outline);color:var(--color-text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes slideUpFade{0%{opacity:.2;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUpFade}@keyframes popIn{0%{opacity:0;transform:scale(.6)translateY(10px)}60%{opacity:1;transform:scale(1.1)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes markerPulse{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.cheapest-marker-pulse{animation:1.8s ease-in-out infinite markerPulse}.custom-leaflet-icon{background:0 0;border:none}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-surface-high);border-radius:4px}.leaflet-container{font-family:var(--font-body);background:var(--color-background)!important}.leaflet-layer,.leaflet-control-zoom-in,.leaflet-control-zoom-out,.leaflet-control-attribution{filter:invert()hue-rotate(180deg)brightness(95%)contrast(90%)}
