.MapContainer_mapWrapper__I5Q8i{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;background:var(--color-bg-deep)}.MapContainer_mapContainer__Dmw5s{width:100%;height:100%;position:relative;z-index:1}.MapContainer_floatingHeader__SRnP_{position:absolute;top:0;left:0;right:0;z-index:10;padding:max(16px,env(safe-area-inset-top,16px)) 20px 16px;background:linear-gradient(to bottom,var(--color-bg-deep) 0,transparent 100%);display:flex;justify-content:space-between;align-items:center;pointer-events:none}.MapContainer_logoWrapper___y44z{display:flex;align-items:center;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.MapContainer_logoDark__sa7ZV,.MapContainer_logoLight__SZ1iG{height:clamp(22px,4.8vw,30px);width:auto;max-width:220px;object-fit:contain;transition:transform .2s var(--ease-spring)}.MapContainer_logoWrapper___y44z:hover .MapContainer_logoDark__sa7ZV,.MapContainer_logoWrapper___y44z:hover .MapContainer_logoLight__SZ1iG{transform:scale(1.02)}.MapContainer_logoLight__SZ1iG{display:block}.MapContainer_logoDark__sa7ZV,[data-theme=dark] .MapContainer_logoLight__SZ1iG{display:none}[data-theme=dark] .MapContainer_logoDark__sa7ZV{display:block}.MapContainer_srOnly__TcaAa{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.MapContainer_themeToggle__0DcWI{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-glass-border);background:var(--color-glass-dark);color:var(--color-text-main);cursor:pointer;pointer-events:auto;transition:all .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.MapContainer_themeToggle__0DcWI:hover{background:var(--color-glass-border);transform:scale(1.05)}.MapContainer_authControls__P6GnN{display:flex;align-items:center}.MapContainer_avatarToggle__9xqpy{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--color-glass-border);background:var(--color-glass-dark);cursor:pointer;pointer-events:auto;transition:all .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0;overflow:hidden}.MapContainer_avatarToggle__9xqpy:hover{background:var(--color-glass-border);transform:scale(1.05)}.MapContainer_avatarToggle__9xqpy img{width:100%;height:100%;object-fit:cover}.MapContainer_authButton__n0He_{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:var(--color-text-main);background:transparent;border:none;cursor:pointer;padding:6px 8px;border-radius:16px;transition:all .2s}.MapContainer_authButton__n0He_:hover{background:var(--color-glass-border)}.MapContainer_googleLogin__qMDPJ{background:var(--color-glass-dark);border:1px solid var(--color-glass-border);padding:8px 16px;border-radius:20px;box-shadow:var(--shadow-flat);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.MapContainer_googleLogin__qMDPJ:hover{transform:translateY(-1px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.MapContainer_fab__yBDj1{position:absolute;z-index:10;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-glass-border);cursor:pointer;color:var(--color-text-main);transition:all .25s cubic-bezier(.175,.885,.32,1.275);box-shadow:var(--shadow-flat)}.MapContainer_fab__yBDj1:hover{transform:scale(1.08)}.MapContainer_fab__yBDj1:active{transform:scale(.95)}.MapContainer_compassFab__qVeMD{bottom:max(184px,calc(env(safe-area-inset-bottom, 20px) + 160px));right:28px;width:48px;height:48px;border-radius:50%;background:var(--color-glass-dark);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .25s cubic-bezier(.175,.885,.32,1.275)}.MapContainer_compassFabVisible__ZbNIU{opacity:1;pointer-events:auto}.MapContainer_locateFab__h5VCm{bottom:max(128px,calc(env(safe-area-inset-bottom, 20px) + 104px));right:28px;width:48px;height:48px;border-radius:50%;background:var(--color-glass-dark);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.MapContainer_postFab__TPYGC{bottom:max(48px,calc(env(safe-area-inset-bottom, 20px) + 24px));right:20px;width:64px;height:64px;border-radius:50%;background:var(--color-primary);border-color:var(--color-glass-border);color:#fff;box-shadow:var(--shadow-flat)}.MapContainer_postFab__TPYGC:hover{box-shadow:0 8px 16px rgba(0,0,0,.3)}.MapContainer_postFabDisabled__MvuF8{opacity:.45;filter:grayscale(.6);cursor:not-allowed}.MapContainer_postFabDisabled__MvuF8:hover{transform:none;box-shadow:var(--shadow-flat)}.MapContainer_currentLocationMarker__3A1kW{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.MapContainer_locationDot__nueN_{width:14px;height:14px;border-radius:50%;background:hsl(210,100%,60%);border:3px solid #fff;box-shadow:0 0 12px rgba(59,130,246,.6);z-index:2}.MapContainer_accuracyRing__ymjMA{position:absolute;width:36px;height:36px;border-radius:50%;background:rgba(59,130,246,.2);border:1.5px solid rgba(59,130,246,.4);animation:MapContainer_pulseRing__ovqoL 2.5s ease-in-out infinite;z-index:1}@keyframes MapContainer_pulseRing__ovqoL{0%{transform:scale(.8);opacity:1}50%{transform:scale(1.4);opacity:.4}to{transform:scale(.8);opacity:1}}.MapContainer_loadingOverlay__yboNy{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--color-glass-dark);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text-sub);font-family:Inter,sans-serif;font-size:14px}.MapContainer_spinner__lj0oG{width:36px;height:36px;border:3px solid var(--color-glass-border);border-top-color:var(--color-primary);border-radius:50%;animation:MapContainer_spin__T39Gc .8s linear infinite}@keyframes MapContainer_spin__T39Gc{to{transform:rotate(1turn)}}.MapContainer_errorBanner__dKLyU{position:absolute;top:80px;left:50%;transform:translateX(-50%);z-index:30;display:flex;align-items:center;width:max-content;max-width:calc(100% - 40px);gap:12px;background:rgba(255,59,48,.15);border:1px solid rgba(255,59,48,.3);padding:12px 24px;border-radius:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text-main);font-family:Inter,sans-serif;font-size:14px;box-shadow:0 4px 16px rgba(255,59,48,.1)}.MapContainer_errorBanner__dKLyU span{flex:1 1}.MapContainer_retryButton__BgO_V{flex-shrink:0;white-space:nowrap;background:rgba(255,59,48,.2);border:1px solid rgba(255,59,48,.4);color:var(--color-text-main);padding:6px 12px;border-radius:12px;cursor:pointer;font-weight:600;font-size:12px;transition:all .2s}.MapContainer_retryButton__BgO_V:hover{background:rgba(255,59,48,.3)}