:root{--color-bg: #F7FAFC;--color-surface: #FFFFFF;--color-text: #0C2238;--color-text-secondary: rgba(12, 34, 56, .55);--color-border: rgba(12, 34, 56, .12);--color-card: rgba(255, 255, 255, .85);--color-glass: rgba(255, 255, 255, .75);--color-glass-border: rgba(12, 34, 56, .1);--color-overlay: rgba(255, 255, 255, .04)}.dark{--color-bg: #050d1c;--color-surface: #091728;--color-text: #ffffff;--color-text-secondary: rgba(255, 255, 255, .55);--color-border: rgba(255, 255, 255, .1);--color-card: rgba(5, 13, 28, .6);--color-glass: rgba(5, 13, 28, .85);--color-glass-border: rgba(255, 255, 255, .1);--color-overlay: rgba(255, 255, 255, .04)}html,body,#root{height:100%;margin:0}.sp-page{position:relative;width:100%;height:100%;min-height:100dvh;overflow:hidden;background:var(--color-bg)}.sp-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.sp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none;background:transparent;display:flex;flex-direction:column;justify-content:space-between;padding:1rem}.sp-overlay>*{pointer-events:auto}.glass-panel{background:var(--color-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-glass-border);box-shadow:0 8px 32px #0000001a}.glass-panel-hover{transition:all .3s ease}.glass-panel-hover:hover{background:var(--color-glass);border-color:#1e75ff4d;box-shadow:0 8px 32px #1e75ff26}.glass-button{background:var(--color-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);box-shadow:0 4px 12px #0000001a;color:var(--color-text);transition:all .2s ease}.glass-button:hover{background:#1e75ff26;border-color:#1e75ff66}.glass-button:active{transform:scale(.95)}.grecaptcha-badge{visibility:hidden!important}.glow-blue{box-shadow:0 0 15px #1e75ff66}.glow-text-neon{text-shadow:0 0 8px rgba(0,240,255,.6)}@keyframes ping-glow{0%,to{box-shadow:0 0 16px 2px #378add59}50%{box-shadow:0 0 32px 8px #378add99}}.ping-glow{animation:ping-glow 2s ease-in-out infinite}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.map-blue-tint-color{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e75ff0a;pointer-events:none;z-index:1}.map-blue-tint-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a1e3c14;pointer-events:none;z-index:1}.dark .map-blue-tint-overlay{background:#0a1e3c33}.map-blue-tint-soft{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#1e75ff08,#050d1c40);pointer-events:none;z-index:1}@keyframes crown-drop{0%{transform:translateY(-28px) scale(.75);opacity:0}60%{transform:translateY(5px) scale(1.05);opacity:1}80%{transform:translateY(-2px) scale(.98)}to{transform:translateY(0) scale(1);opacity:1}}.crown-drop{animation:crown-drop .7s cubic-bezier(.34,1.56,.64,1) forwards}@media (prefers-reduced-motion: reduce){.crown-drop{animation:none}}@keyframes hero-fade-up{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes logo-rise{0%{transform:translateY(10px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes beacon-ring{0%{transform:scale(.3);opacity:0}8%{opacity:.55}to{transform:scale(2.7);opacity:0}}@keyframes brand-shimmer{0%{background-position:220% center}to{background-position:-80% center}}.logo-rise{animation:logo-rise .68s cubic-bezier(.22,1,.36,1) both}.beacon-ring-1{animation:beacon-ring 1.3s cubic-bezier(.16,.84,.44,1) .16s both}.beacon-ring-2{animation:beacon-ring 1.3s cubic-bezier(.16,.84,.44,1) .44s both}.hero-welcome{animation:hero-fade-up .34s cubic-bezier(.22,1,.36,1) .38s both}.hero-brand-anim{animation:hero-fade-up .36s cubic-bezier(.22,1,.36,1) .5s both,brand-shimmer .86s ease-out 1.08s both}.hero-tagline{animation:hero-fade-up .32s cubic-bezier(.22,1,.36,1) .64s both}.hero-supporting{animation:hero-fade-up .3s ease-out .76s both}.hero-bottom-fade{animation:hero-fade-up .28s ease-out .8s both}@media (prefers-reduced-motion: reduce){.logo-rise,.beacon-ring-1,.beacon-ring-2,.hero-welcome,.hero-brand-anim,.hero-tagline,.hero-supporting,.hero-bottom-fade{animation:none;opacity:1}.beacon-ring-1,.beacon-ring-2{opacity:0}}@keyframes onb2-map-in{0%{opacity:0;transform:scale(1.016)}to{opacity:1;transform:scale(1)}}@keyframes onb2-pin-drop{0%{opacity:0;transform:translate(-50%,-110%) scale(.55)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}@keyframes onb2-loc-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes onb2-loc-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}15%{opacity:.48}to{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}@keyframes onb2-select-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}14%{opacity:.42}to{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}@keyframes onb2-pill-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.onb2-map-in{animation:onb2-map-in .3s cubic-bezier(.22,1,.36,1) both}.onb2-pin-drop{animation:onb2-pin-drop .26s cubic-bezier(.22,1,.36,1) both}.onb2-loc-in{animation:onb2-loc-in .28s cubic-bezier(.22,1,.36,1) both}.onb2-loc-ring{position:absolute;width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(59,130,246,.52);pointer-events:none;animation:onb2-loc-ring .7s ease-out .16s both}.onb2-select-ring{position:absolute;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(30,117,255,.46);pointer-events:none;animation:onb2-select-ring .82s ease-out .48s both}.onb2-pill{animation:onb2-pill-in .24s ease-out both}@keyframes onb2-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.onb2-sheet-in{animation:onb2-sheet-in .38s cubic-bezier(.22,1,.36,1) 80ms both}@keyframes onb2-preview-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.onb2-preview-in{animation:onb2-preview-in .22s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.onb2-map-in{animation:none;opacity:1;transform:none}.onb2-pin-drop{animation:none;opacity:1;transform:translate(-50%,-100%)}.onb2-loc-in{animation:none;opacity:1;transform:translate(-50%,-50%)}.onb2-loc-ring,.onb2-select-ring{animation:none;opacity:0}.onb2-pill{animation:none;opacity:1;transform:translate(-50%)}.onb2-sheet-in,.onb2-preview-in{animation:none;opacity:1;transform:none}}@keyframes onb3-marker-drop{0%{opacity:0;transform:translate(-50%,-50%) scale(.62)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes onb3-route-draw{0%{stroke-dashoffset:240;opacity:0}to{stroke-dashoffset:0;opacity:.8}}.onb3-marker-drop{animation:onb3-marker-drop .3s cubic-bezier(.22,1,.36,1) both}.onb3-route-draw{animation:onb3-route-draw .44s ease-out both}@media (prefers-reduced-motion: reduce){.onb3-marker-drop{animation:none;opacity:1;transform:translate(-50%,-50%)}.onb3-route-draw{animation:none;opacity:.8}}@keyframes ping-drop{0%{transform:translateY(-24px) scale(.6);opacity:0}65%{transform:translateY(4px) scale(1.08);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes ping-ring-expand{0%{transform:scale(.4);opacity:.7}to{transform:scale(3.2);opacity:0}}@keyframes ping-text-up{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ping-celebration-fade{0%{opacity:1}65%{opacity:1}to{opacity:0}}.ping-celebration{animation:ping-celebration-fade 3s ease forwards}.ping-logo-drop{animation:ping-drop .55s cubic-bezier(.34,1.56,.64,1) forwards}.ping-ring{position:absolute;border-radius:50%;border:1.5px solid #38bdf8;width:88px;height:88px;animation:ping-ring-expand 1.8s ease-out infinite}.ping-ring-2{animation-delay:.5s}.ping-ring-3{animation-delay:1s}.ping-text-fade{animation:ping-text-up .4s ease .35s both}@keyframes notif-slide-down{0%{opacity:0;transform:translateY(-14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-slide-down{animation:notif-slide-down .32s cubic-bezier(.34,1.3,.64,1) forwards}@keyframes chip-slide-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.nearest-spot-chip{animation:chip-slide-up .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes map-pin-ring{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}15%{opacity:.75}to{transform:translate(-50%,-50%) scale(2.4);opacity:0}}.map-pin-pulse{position:absolute;top:40%;left:50%;border-radius:50%;pointer-events:none;animation:map-pin-ring 2s ease-out infinite;animation-fill-mode:both;opacity:0}.map-pin-pulse-2{animation-delay:.7s}
