.location-navigator{--ln-accent:var(--ink);--ln-accent-rgb:var(--ink-rgb);--ln-glass-bg:var(--field);--ln-glass-bg-hover:var(--accent-soft);--ln-glass-border:var(--stroke);--ln-glass-border-hover:var(--stroke-2);--ln-shadow:rgba(0,0,0,.18);--ln-text-primary:var(--ink);--ln-text-secondary:var(--ink-dim);--ln-text-muted:var(--ink-faint);--ln-bg:var(--bg);--ln-pad-top:calc(60px + 2rem);--ln-pad-bottom:2rem;--land-hero-pad-y:30px;--land-brand-fs:clamp(24px,3.6vw,38px);min-height:var(--stage-h);background:var(--ln-bg);padding:var(--ln-pad-top) 1.5rem var(--ln-pad-bottom)}.location-navigator.vstage:not(.video-off){background:transparent}.location-content{max-width:960px;margin:0 auto}.location-content:not(.location-content--landing){padding-left:calc(48px + 1.5rem)}@media (max-width:600px){.location-content:not(.location-content--landing){padding-left:1.5rem}}@media (min-width:601px){html[data-navpinned=true] .location-content{padding-left:var(--nav-w,270px)}}.ln-topbar{position:fixed;top:0;left:0;right:0;z-index:40;height:60px;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:0 1.5rem 0 calc(48px + 1.5rem);pointer-events:none}.ln-topbar>*{pointer-events:auto}.topbar-brand-center{position:absolute;left:50%;transform:translateX(-50%);font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--ln-text-primary);text-decoration:none;pointer-events:auto;transition:opacity .3s ease}.topbar-brand-center:hover{opacity:.7}.hamburger-header--faded .topbar-brand-center{opacity:.6;transition:opacity 2s cubic-bezier(.4,0,.2,1)}.hamburger-header--faded:hover .topbar-brand-center{opacity:1;transition:opacity 1s cubic-bezier(.4,0,.2,1)}.topbar-right-group{display:flex;align-items:center;gap:.75rem;margin-left:auto;pointer-events:auto}.hamburger-header--faded .topbar-right-group{opacity:.6;transition:opacity 2s cubic-bezier(.4,0,.2,1)}.hamburger-header--faded:hover .topbar-right-group{opacity:1;transition:opacity 1s cubic-bezier(.4,0,.2,1)}.topbar-legal-links{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1;color:var(--ln-text-muted);opacity:1;white-space:nowrap}.topbar-legal-links a{color:inherit;text-decoration:none;text-underline-offset:3px;transition:color .2s ease,opacity .2s ease}.topbar-legal-links a:hover{color:var(--ln-text-primary);text-decoration:none}.topbar-legal-links span{opacity:.45}.location-progress-bar{position:fixed;top:60px;left:0;right:0;height:2px;z-index:999;overflow:hidden;pointer-events:none}.location-progress-bar:before{content:"";position:absolute;inset:0;background:rgba(var(--ln-accent-rgb),.08)}.location-progress-bar__fill{height:100%;background:linear-gradient(90deg,transparent,rgba(var(--ln-accent-rgb),.6),rgba(var(--ln-accent-rgb),.8));border-radius:0 1px 1px 0;transform-origin:left;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(var(--ln-accent-rgb),.3)}.location-progress-bar--loading .location-progress-bar__fill{width:90%;transition:width 8s cubic-bezier(.1,.5,.2,1)}.location-progress-bar--complete .location-progress-bar__fill{width:100%;transition:width .2s ease-out}.location-progress-bar--complete{opacity:0;transition:opacity .4s ease .2s}.location-loading-placeholder{min-height:20vh}.location-content--landing .location-loading-placeholder{min-height:0}.location-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;text-align:center}.location-navigator .error-icon{width:64px;height:64px;color:#ff6b6b;animation:locnav-pulse 2s ease-in-out infinite}.location-navigator .error-icon svg{width:100%;height:100%}@keyframes locnav-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}.retry-button{margin-top:1rem;padding:.75rem 2rem;background:rgba(var(--ln-accent-rgb),.1);border:1px solid rgba(var(--ln-accent-rgb),.2);border-radius:12px;color:var(--ln-text-primary);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--ln-shadow)}.location-content--landing{min-height:calc(var(--stage-h) - var(--ln-pad-top) - var(--ln-pad-bottom));display:flex;flex-direction:column;padding-top:calc(50dvh / var(--ui-scale) - var(--ln-pad-top) - var(--land-hero-pad-y) - .6 * var(--land-brand-fs));padding-left:48px;transition:padding-top .7s cubic-bezier(.4,0,.2,1)}.location-content--searched{padding-top:0}.landing-no-results{max-height:0;opacity:0;overflow:hidden;margin-top:0;text-align:center;transition:max-height .3s ease,opacity .25s ease,margin-top .3s ease}.landing-hero--has-query:not(.landing-hero--searched) .landing-no-results{max-height:60px;opacity:1;margin-top:1.5rem;transition:max-height .4s ease,opacity .4s ease,margin-top .4s ease}.landing-hero--searched .landing-no-results{max-height:0;margin-top:0;opacity:0}.landing-hero{display:flex;flex-direction:column;align-items:center}.landing-brand{text-align:center;display:block;transition:transform .8s ease;animation:landing-brand-fadein 1.8s ease both}@keyframes landing-brand-fadein{0%{opacity:0}to{opacity:1}}.landing-search-wrapper{width:100%;max-height:0;opacity:0;overflow:hidden;transition:max-height .8s ease,opacity .9s ease}.landing-hero--has-query .landing-search-wrapper,.landing-hero:focus-within .landing-search-wrapper,.landing-hero:hover .landing-search-wrapper{overflow:visible}.landing-search-wrapper .search-bar{margin-top:1.5rem;margin-bottom:0}.landing-hero:not(.landing-hero--has-query):focus-within .landing-brand,.landing-hero:not(.landing-hero--has-query):hover .landing-brand{transform:translateY(-12px)}.landing-hero:not(.landing-hero--has-query):focus-within .landing-search-wrapper,.landing-hero:not(.landing-hero--has-query):hover .landing-search-wrapper{max-height:80px;opacity:1}.landing-hero--has-query .landing-search-wrapper{max-height:80px;opacity:1}@media (hover:none) and (pointer:coarse){.landing-search-wrapper{max-height:80px;opacity:1;overflow:visible}}.landing-hero--searched{margin-bottom:2rem}@media (prefers-reduced-motion:reduce){.landing-brand{animation:none}.landing-brand,.landing-search-wrapper{transition:none}}.location-content-row{position:relative}.location-content-row--has-back{display:flex;align-items:center;gap:1rem}.location-content-row--has-back .location-grid-container{flex:1 1;min-width:0}.back-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;margin-top:28px;width:40px;height:40px;padding:0;background:rgba(var(--ln-accent-rgb),.06);border:1px solid rgba(var(--ln-accent-rgb),.1);border-radius:50%;color:var(--ln-text-muted);cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);font-family:inherit;animation:backBtnFadeIn .9s cubic-bezier(.4,0,.2,1) .7s backwards}.back-btn:hover{background:rgba(var(--ln-accent-rgb),.15);border-color:rgba(var(--ln-accent-rgb),.2);color:var(--ln-text-primary);transform:scale(1.08)}.back-btn:active{transform:scale(.92)}.back-btn svg{width:18px;height:18px;display:block}.back-btn--out-left,.back-btn--out-right{opacity:0;transition:opacity .15s ease-out}.back-btn--in-left,.back-btn--in-right{animation:backBtnNavFadeIn .9s cubic-bezier(.4,0,.2,1) .7s both}@keyframes backBtnFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backBtnNavFadeIn{0%{opacity:0}to{opacity:1}}.location-breadcrumb{display:flex;align-items:center;gap:.375rem;overflow-x:auto;scrollbar-width:none;pointer-events:auto;font-size:.8125rem;color:var(--ln-text-muted)}.location-breadcrumb::-webkit-scrollbar{display:none}.topbar__crumb-sep{color:var(--ln-text-muted);opacity:.4;font-size:.75rem}.topbar__crumb-item{color:var(--ln-text-muted);cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.topbar__crumb-item:hover{color:var(--ln-accent)}.topbar__crumb-current{color:var(--ln-text-muted);font-weight:400;white-space:nowrap}.topbar-shield{display:flex;align-items:center}.location-grid-container{transition:opacity .2s ease,transform .28s cubic-bezier(.4,0,.2,1)}.location-grid-container.is-pending{opacity:.55;pointer-events:none;filter:saturate(.92)}.location-grid-container.slide-in-right{animation:slideInRight .28s cubic-bezier(.4,0,.2,1) forwards}.location-grid-container.slide-in-left{animation:slideInLeft .28s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{opacity:.35;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:.35;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.back-btn--pending{opacity:.55;pointer-events:none;transition:opacity .2s ease}@keyframes locnav-fade-in{0%{opacity:0}to{opacity:1}}.locations-grid{display:flex;flex-wrap:wrap;gap:1.125rem;animation:locnav-fade-in .35s ease forwards}.locations-grid+.users-grid{margin-top:1.5rem}.users-grid{display:flex;flex-wrap:wrap;gap:1.125rem;animation:locnav-fade-in .35s ease forwards}.empty-state{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:4rem 2rem;background:var(--ln-glass-bg);border:1px dashed var(--ln-glass-border);border-radius:24px}.empty-icon{width:64px;height:64px;color:var(--ln-text-muted);opacity:.5}.empty-icon svg{width:100%;height:100%}@media (max-width:640px){.location-navigator{--ln-pad-top:5.5rem;--ln-pad-bottom:1.5rem;padding:var(--ln-pad-top) 1rem var(--ln-pad-bottom);padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));overflow-x:clip}.location-content--landing{padding-left:0}.location-breadcrumb,.topbar-legal-links{display:none}.topbar__crumb-sep{font-size:.6875rem}.topbar-brand-center{font-size:1.5rem}.location-content-row--has-back{flex-direction:column;align-items:flex-start;gap:.75rem}.back-btn{width:36px;height:36px;margin-top:0}.back-btn svg{width:16px;height:16px}.location-grid-container,.locations-grid,.users-grid{width:100%}.locations-grid .geocard,.users-grid .profile-card-mini{max-width:none;width:100%}}@media (prefers-reduced-motion:reduce){.location-grid-container,.location-navigator .loading-spinner{animation:none;transition:none}.location-content--landing{transition:none}}.land-hero,.land-stage{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.land-hero{z-index:3;flex-direction:column;padding:30px 16px}.land-brand{font-size:var(--land-brand-fs);line-height:1.2;font-weight:700;letter-spacing:-.03em;color:var(--ink);font-family:var(--sans);text-decoration:none;margin-bottom:0}.composer-bar{max-width:640px;width:100%;margin:0 auto;border-radius:14px}.vstage:not(.video-off) .land-brand,.vstage:not(.video-off) .location-breadcrumb,.vstage:not(.video-off) .topbar-brand-center,.vstage:not(.video-off) .topbar-legal-links,.vstage:not(.video-off) .topbar-legal-links a,.vstage:not(.video-off) .topbar__crumb-current,.vstage:not(.video-off) .topbar__crumb-item,.vstage:not(.video-off) .topbar__crumb-sep{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.vstage:not(.video-off){--vchrome-ink:#fff;--vchrome-fx:drop-shadow(0 1px 2px rgba(0,0,0,.5));--vchrome-text-fx:0 1px 2px rgba(0,0,0,.5)}@media (prefers-color-scheme:dark){.vstage:not(.video-off){--vchrome-ink:#16161a;--vchrome-fx:drop-shadow(0 0 3px hsla(0,0%,100%,.6));--vchrome-text-fx:0 0 3px hsla(0,0%,100%,.6)}}html[data-theme=light] .vstage:not(.video-off){--vchrome-ink:#fff;--vchrome-fx:drop-shadow(0 1px 2px rgba(0,0,0,.5));--vchrome-text-fx:0 1px 2px rgba(0,0,0,.5)}html[data-theme=dark] .vstage:not(.video-off){--vchrome-ink:#16161a;--vchrome-fx:drop-shadow(0 0 3px hsla(0,0%,100%,.6));--vchrome-text-fx:0 0 3px hsla(0,0%,100%,.6)}.vstage:not(.video-off) .fnav__btn{color:var(--vchrome-ink)}.vstage:not(.video-off) .fnav__btn svg{filter:var(--vchrome-fx)}.vstage:not(.video-off) .search-bar__icon,.vstage:not(.video-off) .search-bar__submit{color:var(--vchrome-ink);filter:var(--vchrome-fx)}.vstage:not(.video-off) .search-bar__input::placeholder{color:var(--vchrome-ink);opacity:.72;text-shadow:var(--vchrome-text-fx)}.topbar-shield .vs:not(.vs--premium) .vs__icon{color:var(--ink);opacity:.9}.topbar-shield .vs:not(.vs--premium) .vs__score{color:var(--ink)}.vstage:not(.video-off) .topbar-shield .vs:not(.vs--premium) .vs__icon{color:#fff;opacity:.95;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.vstage:not(.video-off) .topbar-shield .vs:not(.vs--premium) .vs__score{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.topbar-shield .vs__icon{stroke-width:1.5}.topbar-shield .vs--clickable{transition:opacity .2s ease,color .2s ease}.topbar-shield .vs--clickable:hover{transform:none}.location-navigator .scene-stage{background:transparent;border-radius:0;overflow:visible;min-height:0}.location-navigator .scene-stage>.scene{position:relative;z-index:3;max-width:792px;margin:0 auto;padding:0}.scene__hd{gap:12px;margin:0 0 16px}.scene__crumbs,.scene__hd{display:flex;align-items:center;flex-wrap:wrap}.scene__crumbs{gap:8px;font-size:13px}.scene__crumbs a{color:var(--ink-dim);text-decoration:none;cursor:pointer}.scene__crumbs a:hover{color:var(--ink)}.scene__crumbs .sep{color:var(--ink-faint)}.scene__crumbs .cur{color:var(--ink);font-weight:600}.scene__title{font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin:0 0 12px}