/* /assets/oled.css?v=20261025-globe-cache2 */
/* Voidral · deep black surfaces with restrained luminous accents */
:root{--text:#f3fbff;--muted:#a2b5c2;--cyan:#48edee;--line:#96dbe21e;--violet:#b47bff;color-scheme:dark}
html,body{background:#000!important;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
header{background:linear-gradient(100deg,#000,#050911 65%,#080511)!important;border-bottom:1px solid #65e9ed28!important;box-shadow:0 1px 22px #000a}
header .wordmark{color:#fff;font-weight:650;letter-spacing:.26em}
header .identity img{filter:drop-shadow(0 0 9px #29edf03b)}
.brand-note{color:#b4c8d2!important}
header nav a.active{color:#7bffff!important;text-shadow:0 0 14px #35e7ed55}
.search,.side,.destination,.gaia-launch,.map-controls button,.expand-map,.platform-menu,.platform-downloads summary{background:linear-gradient(140deg,#070c12f5,#020407f2)!important;border-color:#8feaf02b!important;box-shadow:0 15px 45px #0007,inset 0 1px 0 #b9faff0a!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.search{border-color:#6beef344!important;box-shadow:0 12px 38px #0008,0 0 22px #29cfd80b!important}
.search:focus-within{border-color:#48edee99!important;box-shadow:0 0 0 3px #48edee12,0 18px 45px #0008!important}
.destination h2,.section-heading h2{color:#fff;font-weight:650}
.primary{background:linear-gradient(120deg,#65fff4,#39d6ed)!important;color:#001318!important;border-color:#91fff8!important;box-shadow:0 4px 20px #37e6ef26;font-weight:700}
.search .primary{background:#071014!important;color:#71ffff!important;border-color:#48edee66!important;box-shadow:inset 0 0 16px #26dfe90d}
.secondary,.locate,.place-filters button{background:#060c12!important;color:#d6eaf2!important;border-color:#68b7c333!important}
.secondary:hover,.locate:hover,.place-filters button:hover{border-color:#4cf5ef80!important;background:#0c1920!important}
.panel-tabs button.active,.place-filters button.active{background:#40e9ef12!important;color:#7bfffa!important;border-color:#48edee70!important}
.eyebrow{color:#80f7f6;letter-spacing:.22em}
.micro{color:#a4bac7}
.map-hud,.map-credit,#status{background:#02060bde!important;color:#afcad4!important;border:1px solid #80d3df24}
.gaia-avatar{background:radial-gradient(circle at 30% 26%,#eeffff 0,#54fafa 12%,#137bb9 34%,#6426bc 67%,#150821 100%)!important;box-shadow:0 0 20px #39e5f633,inset -8px -8px 16px #0007}
.gaia-launch{border-color:#8d75f94d!important}
dialog,#account-dialog,#contribution-dialog,.panel{background:linear-gradient(145deg,#080d15,#020407 75%)!important;color:#edfaff;border-color:#7fe3ef33!important;box-shadow:0 28px 100px #000b,inset 0 1px 0 #97cce410}
dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}
dialog input,dialog select,dialog textarea,.panel input,.panel select{background:#03080d!important;color:#effbff!important;border-color:#507c8d60!important}
dialog input:focus,dialog select:focus,dialog textarea:focus{border-color:#4ceee9!important}
.place-scans{border:1px solid #9371ff55;border-radius:14px;padding:12px;margin:18px 0;background:linear-gradient(120deg,#20123640,#081d2340)}
.place-scans legend{color:#c3a7ff;padding:0 7px;font-size:13px}
.place-scans .contribution-actions{display:grid;grid-template-columns:1fr 1fr}
.place-scans button{padding:12px!important;font-weight:600}
.modes label{background:#04090e;border-color:#7598ae45!important}
.modes label:has(input:checked){background:linear-gradient(130deg,#0a2428,#130c24)!important;border-color:#48edeea0!important;box-shadow:0 0 25px #39dce510}
::selection{background:#44e7ee44;color:#fff}
@media(prefers-reduced-motion:no-preference){button,a,input{transition:background-color .16s,border-color .16s,box-shadow .16s}button:hover:not(:disabled){filter:brightness(1.08)}}
@media(max-width:760px){header{background:#000!important}.mobile-nav{background:#020407f5!important;border-top:1px solid #7de8f329!important;backdrop-filter:blur(18px)}.mobile-nav button,.mobile-nav a{color:#a1b8c5}.mobile-nav .active{color:#64fffb!important}}

/* GAIA energy sphere */
.gaia-avatar{position:relative;isolation:isolate;overflow:visible;background:radial-gradient(ellipse at 32% 25%,#fff 0%,#bfffff 5%,#44f3f7 14%,#087fb4 31%,#2440a2 49%,#7027a9 68%,#11061f 88%)!important;box-shadow:inset -7px -10px 16px #0009,inset 2px 2px 9px #d4ffff88,0 0 22px #36e5ed45,0 0 38px #9251dd26!important}
.gaia-avatar::before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid #64f8f944;box-shadow:0 -2px 4px #b7ffffaa,0 2px 5px #c678ff99;transform:rotate(-28deg) scaleY(.48);pointer-events:none}
.gaia-avatar::after{content:"";position:absolute;inset:4px;border-radius:50%;background:radial-gradient(ellipse at 30% 22%,#fff9,transparent 22%),conic-gradient(from 40deg,transparent 0 40%,#86fcff1a 45%,transparent 50% 74%,#d59cff33 80%,transparent 85%);mix-blend-mode:screen;pointer-events:none}
.gaia-launch{padding:9px 18px 9px 9px!important;overflow:visible}
.gaia-launch:hover .gaia-avatar{box-shadow:inset -7px -10px 16px #0009,inset 2px 2px 9px #d4ffff88,0 0 28px #36e5ed77,0 0 46px #9251dd44!important}
@keyframes gaia-orbit{0%{transform:rotate(-28deg) scaleY(.48)}50%{transform:rotate(152deg) scaleY(.7)}100%{transform:rotate(332deg) scaleY(.48)}}
@keyframes gaia-core{0%,100%{filter:brightness(1)}50%{filter:brightness(1.18)}}
@keyframes gaia-flow{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){body:not(.reduce-motion) .gaia-avatar{animation:gaia-core 5s ease-in-out infinite}body:not(.reduce-motion) .gaia-avatar::before{animation:gaia-orbit 14s linear infinite}body:not(.reduce-motion) .gaia-avatar::after{animation:gaia-flow 19s linear infinite}}
.reduce-motion .gaia-avatar,.reduce-motion .gaia-avatar::before,.reduce-motion .gaia-avatar::after{animation:none!important}

/* GAIA v40 · plasma core, magnetic shell and orbital particles */
.gaia-launch{gap:15px!important;padding:10px 21px 10px 10px!important;border-radius:100px!important;background:radial-gradient(ellipse at 0 50%,#19325399,transparent 66%),#010309f2!important;border-color:#799ef343!important;box-shadow:0 0 34px #393dbe24,0 16px 40px #0008!important}
.gaia-launch strong{font-size:14px!important;letter-spacing:.035em;font-weight:650!important}
.gaia-launch small{font-size:10px!important;color:#a4bccd!important}
.gaia-avatar{width:84px!important;height:84px!important;flex:none;background:radial-gradient(ellipse at 40% 32%,#162757,#030715 65%,#000 90%)!important;box-shadow:inset 0 0 20px #378cff55,0 0 20px #48e6ef45,0 0 50px #713aff3b!important;transform:translateZ(0)}
.gaia-avatar::before{inset:-6px!important;border:1px solid #61f3ff77!important;box-shadow:0 -2px 6px #7efbff,0 3px 8px #b16bff!important;z-index:4}
.gaia-avatar::after{inset:0!important;z-index:5;background:radial-gradient(ellipse at 26% 19%,#dcffffaa,transparent 13%),radial-gradient(ellipse at 65% 85%,#aa66ff44,transparent 38%)!important;animation:none!important;mix-blend-mode:screen}
.gaia-plasma{position:absolute;inset:7px;border-radius:50%;overflow:hidden;background:conic-gradient(from 90deg,#04d0ec00,#26f4ff,#187de1 20%,#4318b555 30%,#bc61ff 45%,#100c37 60%,#00dfde 72%,#3fa7ff 84%,#04d0ec00);filter:blur(4px);box-shadow:inset 0 0 14px #000a;z-index:1}
.gaia-plasma::before{content:"";position:absolute;inset:10px;border-radius:50%;background:conic-gradient(#00fcff,#292eaf,#de82ff,#292eaf,#00fcff);filter:blur(4px);mix-blend-mode:screen}
.gaia-core{position:absolute;inset:24px;border-radius:50%;background:radial-gradient(ellipse at 35% 28%,#fff,#c9ffff 12%,#37faff 27%,#0786df 54%,#29227f 82%);box-shadow:0 0 12px #87ffff,0 0 26px #00daffbb,0 0 42px #9139ff88;z-index:3}
.gaia-field{position:absolute;inset:2px;border-radius:50%;z-index:2;border:1px solid #83caff33;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 6px,#86ebff33 7px,transparent 8px 12px);transform:rotate(-30deg) scaleX(.82);mix-blend-mode:screen}
.gaia-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:#c6ffff;box-shadow:0 0 6px 2px #3cefff;z-index:6;top:50%;left:50%;transform:rotate(var(--angle)) translateX(43px);pointer-events:none}
.gaia-particle:nth-of-type(5){--angle:30deg}.gaia-particle:nth-of-type(6){--angle:160deg;width:3px;height:3px;background:#dbaaff;box-shadow:0 0 7px #a346ff}.gaia-particle:nth-of-type(7){--angle:260deg;width:2px;height:2px}
@keyframes gaia-plasma-spin{to{transform:rotate(360deg)}}
@keyframes gaia-core-breathe{0%,100%{transform:scale(.88);filter:brightness(1)}50%{transform:scale(1.12);filter:brightness(1.2)}}
@keyframes gaia-field-turn{0%{transform:rotate(-30deg) scaleX(.82)}50%{transform:rotate(150deg) scaleX(.5)}100%{transform:rotate(330deg) scaleX(.82)}}
@keyframes gaia-particles{to{transform:rotate(calc(var(--angle) + 360deg)) translateX(43px)}}
@media(prefers-reduced-motion:no-preference){
 body:not(.reduce-motion) .gaia-plasma{animation:gaia-plasma-spin 9s linear infinite}
 body:not(.reduce-motion) .gaia-plasma::before{animation:gaia-plasma-spin 5s linear infinite reverse}
 body:not(.reduce-motion) .gaia-core{animation:gaia-core-breathe 3.8s ease-in-out infinite}
 body:not(.reduce-motion) .gaia-field{animation:gaia-field-turn 14s linear infinite}
 body:not(.reduce-motion) .gaia-particle{animation:gaia-particles 12s linear infinite}
 body:not(.reduce-motion) .gaia-launch:is(:hover,[aria-expanded="true"]) .gaia-plasma{animation-duration:3s}
 body:not(.reduce-motion) .gaia-launch[aria-expanded="true"] .gaia-core{animation-duration:1.8s}
}
.gaia-launch[aria-expanded="true"]{border-color:#7cfbff99!important;box-shadow:0 0 32px #2ddaf433,0 0 56px #763bff33!important}
.reduce-motion .gaia-avatar *,.reduce-motion .gaia-avatar *::before{animation:none!important}
@media(max-width:760px){.gaia-avatar{width:72px!important;height:72px!important}.gaia-core{inset:21px}.gaia-launch{gap:11px!important;padding:8px 16px 8px 8px!important}.gaia-launch strong{font-size:13px!important}.gaia-particle{display:none}}
.gaia-particle:nth-of-type(1){--angle:30deg}.gaia-particle:nth-of-type(2){--angle:160deg;width:3px;height:3px;background:#dbaaff;box-shadow:0 0 7px #a346ff}.gaia-particle:nth-of-type(3){--angle:260deg;width:2px;height:2px}

.gaia-dog{inset:8px!important;background:none!important;box-shadow:none!important;border-radius:0!important;z-index:7!important;filter:drop-shadow(0 0 4px #49f6f588)!important}
.gaia-dog svg{display:block;width:100%;height:100%;overflow:visible}
.gaia-dog-eyes{transform-origin:50px 46px}
.gaia-dog-ear.left{transform-origin:25px 32px}.gaia-dog-ear.right{transform-origin:75px 32px}
@keyframes gaia-dog-blink{0%,40%,44%,100%{transform:scaleY(1)}42%{transform:scaleY(.12)}}
@keyframes gaia-dog-curious{0%,80%,100%{transform:rotate(0deg)}86%,94%{transform:rotate(-7deg)}}
@keyframes gaia-ear-wag{0%,100%{transform:rotate(0deg)}50%{transform:rotate(12deg)}}
@media(prefers-reduced-motion:no-preference){body:not(.reduce-motion) .gaia-dog{animation:gaia-dog-curious 9s ease-in-out infinite!important}body:not(.reduce-motion) .gaia-dog-eyes{animation:gaia-dog-blink 5.5s infinite}body:not(.reduce-motion) .gaia-launch:is(:hover,[aria-expanded="true"]) .gaia-dog-ear{animation:gaia-ear-wag .9s ease-in-out infinite alternate}}
.reduce-motion .gaia-dog{animation:none!important}

/* Companion silhouette; no orb shell or visible label */
.gaia-launch,.gaia-launch:hover,.gaia-launch[aria-expanded="true"]{padding:4px!important;gap:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:24px!important}
.gaia-launch>span:not(.gaia-avatar){display:none!important}
.gaia-avatar{width:94px!important;height:94px!important;background:transparent!important;box-shadow:none!important;animation:none!important}
.gaia-avatar::before,.gaia-avatar::after,.gaia-plasma,.gaia-field,.gaia-particle{display:none!important}
.gaia-avatar.gaia-avatar:hover,.gaia-launch:hover .gaia-avatar{box-shadow:none!important}
.gaia-dog{inset:0!important;filter:drop-shadow(0 0 5px #38e5eb99) drop-shadow(0 7px 12px #000a)!important}
.gaia-launch:focus-visible{outline:2px solid #7efff2!important;outline-offset:5px!important}
.gaia-launch[aria-expanded="true"] .gaia-dog{filter:drop-shadow(0 0 8px #67ffffcc) drop-shadow(0 0 16px #9663ff77)!important}
@media(max-width:760px){.gaia-avatar{width:80px!important;height:80px!important}.gaia-launch{padding:3px!important}}

/* GAIA final: a quiet, friendly orb with two eyes */
.gaia-avatar{width:70px!important;height:70px!important;border-radius:50%!important;background:radial-gradient(ellipse at 32% 22%,#2b5576 0%,#122b4a 30%,#10152f 60%,#150d25 85%,#05070d 100%)!important;box-shadow:inset 1px 2px 8px #94f4ff44,inset -6px -8px 14px #000a,0 0 14px #3cdce52b!important;border:1px solid #73dce96b}
.gaia-avatar::after{display:block!important;inset:0!important;background:radial-gradient(ellipse at 28% 17%,#e6ffff66,transparent 20%)!important;animation:none!important}
.gaia-face{position:absolute;inset:0;display:grid;place-items:center;z-index:7}
.gaia-face svg{width:100%;height:100%;filter:drop-shadow(0 0 3px #74ffff88)}
.gaia-eye-pair{transform-origin:35px 35px}
@keyframes gaia-eye-blink{0%,44%,48%,100%{transform:scaleY(1)}46%{transform:scaleY(.12)}}
@keyframes gaia-orb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:no-preference){body:not(.reduce-motion) .gaia-avatar{animation:gaia-orb-float 4.5s ease-in-out infinite!important}body:not(.reduce-motion) .gaia-eye-pair{animation:gaia-eye-blink 6s ease-in-out infinite}}
.gaia-launch:hover .gaia-avatar,.gaia-launch[aria-expanded="true"] .gaia-avatar{box-shadow:inset 1px 2px 8px #94f4ff55,inset -6px -8px 14px #000a,0 0 18px #3cdce54d!important}
@media(max-width:760px){.gaia-avatar{width:62px!important;height:62px!important}}
.reduce-motion .gaia-avatar,.reduce-motion .gaia-eye-pair{animation:none!important}

/* Curious glances with pauses and occasional blinks */
@keyframes gaia-look-around{
0%,10%{transform:translate(0,0) scaleY(1)}
14%,24%{transform:translate(-6px,-1px) scaleY(1)}
26%{transform:translate(-6px,-1px) scaleY(.12)}
28%,32%{transform:translate(-6px,-1px) scaleY(1)}
36%,43%{transform:translate(0,-4px) scaleY(1)}
48%,61%{transform:translate(6px,1px) scaleY(1)}
63%{transform:translate(6px,1px) scaleY(.12)}
65%,69%{transform:translate(6px,1px) scaleY(1)}
74%,82%{transform:translate(1px,3px) scaleY(1)}
88%,94%{transform:translate(0,0) scaleY(1)}
96%{transform:translate(0,0) scaleY(.12)}
98%,100%{transform:translate(0,0) scaleY(1)}
}
@media(prefers-reduced-motion:no-preference){body:not(.reduce-motion) .gaia-eye-pair{animation:gaia-look-around 13s ease-in-out infinite!important}}
.reduce-motion .gaia-eye-pair{animation:none!important}

.voidral-app .platform-downloads{display:none!important}

/* /assets/navigation.css?v=20261025-globe-cache2 */
#navigation-panel{position:absolute;top:105px;right:24px;z-index:1200;width:min(370px,calc(100% - 32px));padding:18px;background:#02070af5;border:1px solid #48edee66;border-radius:18px;box-shadow:0 12px 45px #0009;backdrop-filter:blur(16px)}.nav-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-heading button{background:none;border:0;color:#bafaff;font-size:24px}#nav-turn{display:block;font-size:21px;line-height:1.35;margin:12px 0;color:#f1ffff}#nav-summary{font-size:12px;color:#b1c7d0;margin:8px 0}.nav-actions{display:flex;gap:8px;margin-top:12px}.nav-actions button{background:#101d25;border:1px solid #72c4d844;color:#d4fbff;padding:8px 13px;border-radius:10px}.navigating .destination{display:none}.navigating .side{display:none}#start-navigation{margin-top:8px;width:100%}.navigating .command{max-width:330px}#navigation-panel:after{content:'Keep this screen open for GPS and voice guidance.';display:block;font-size:10px;color:#8da4af;margin-top:12px}@media(max-width:760px){#navigation-panel{top:120px;right:16px;left:16px;width:auto;padding:14px}#nav-turn{font-size:19px}.navigating .map-hud{display:none}}

/* /assets/desert.css?v=20261025-globe-cache2 */
/* Desert After Dark: color-only theme */
:root{--text:#F3F5FA;--muted:#B7C4D6;--cyan:#48D6CB;--line:#48D6CB30;--violet:#B47BFF;--amber:#FFB454;color-scheme:dark}
html,body{background:#101827!important;color:var(--text)!important}
header{background:#101827!important;border-color:#48D6CB30!important}
header nav a.active{color:#48D6CB!important;border-bottom-color:#FFB454!important;text-shadow:none!important}
.search,.side,.destination,.map-controls button,.expand-map,.platform-menu,.platform-downloads summary,.account-launch,.gaia-window,.messenger-drawer,#navigation-panel,.panel,dialog,#account-dialog,#contribution-dialog{background:linear-gradient(145deg,#172338f5,#101827f5)!important;border-color:#48D6CB35!important;color:#F3F5FA!important;box-shadow:0 12px 35px #060A1455,inset 0 1px 0 #FFFFFF08!important}
.primary{background:linear-gradient(120deg,#FFC570,#FFB454)!important;border-color:#FFD395!important;color:#24190B!important;box-shadow:0 4px 18px #FFB45426!important}
.search .primary{background:#FFB454!important;color:#24190B!important;border-color:#FFD395!important}
.secondary,.locate,.place-filters button,.nav-actions button{background:#1A293E!important;color:#D7E8ED!important;border-color:#48D6CB40!important}
.secondary:hover,.locate:hover,.place-filters button:hover{background:#22374B!important;border-color:#48D6CB90!important}
.panel-tabs button.active,.place-filters button.active{background:#48D6CB20!important;color:#70E5DA!important;border-color:#48D6CB80!important}
.eyebrow,.brand-tagline,.platform-menu small{color:#70DCD3!important}
.micro,#nav-summary{color:#B7C4D6!important}
.map-hud,.map-credit,#status{background:#101827e8!important;color:#CED9E8!important;border-color:#48D6CB30!important}
dialog input,dialog select,dialog textarea,.panel input,.panel select,.gaia-window input,.messenger-drawer input,.messenger-drawer textarea{background:#0E1625!important;color:#F3F5FA!important;border-color:#48D6CB45!important}
.search:focus-within,dialog input:focus,dialog select:focus,dialog textarea:focus{border-color:#48D6CB!important;box-shadow:0 0 0 3px #48D6CB18!important}
.gaia-avatar{background:radial-gradient(ellipse at 32% 22%,#37686B,#1A3547 32%,#101827 70%,#080F1B)!important;border-color:#48D6CB80!important;box-shadow:inset 1px 2px 8px #8EEADB40,inset -6px -8px 14px #0008,0 0 16px #48D6CB35!important}
.gaia-eye-pair{fill:#70F0DF!important}.gaia-face svg{filter:drop-shadow(0 0 3px #48D6CB88)!important}
.mobile-nav{background:#101827f5!important;border-top-color:#48D6CB35!important}.mobile-nav button,.mobile-nav a{color:#B7C4D6!important}.mobile-nav .active{color:#48D6CB!important}
::selection{background:#FFB45455;color:#FFF}

/* /assets/premium.css?v=20261025-globe-cache2 */
/* Readable, restrained premium surfaces */
html,body{font-size:16px!important;line-height:1.55!important}
button,input,select,textarea{font-size:1rem!important;line-height:1.4!important}
button{min-height:44px}input,select,textarea{min-height:44px}
header nav a,.platform-downloads summary,.platform-menu strong{font-size:1rem!important}
.brand-name{font-size:1.125rem!important;letter-spacing:.18em!important}.brand-tagline{font-size:.875rem!important;max-width:none!important}
header .identity img{filter:none!important}
.search,.side,.destination,.gaia-window,.messenger-drawer,#navigation-panel,dialog,#account-dialog,#contribution-dialog,.panel{background:#142035!important;border-color:#ffffff12!important;box-shadow:0 10px 30px #00000035!important}
.search input{font-size:1.125rem!important}.search{padding:8px!important}
.destination h2,.side h2,.account-head h2,.messenger-head h2{font-size:1.5rem!important;line-height:1.3!important;letter-spacing:-.02em!important}
.micro,.eyebrow,.trip-empty,.trip-list,.trip-list p,.trip-list small,#trip-summary,#road-status,#place-detail,.map-hud,#status,.platform-menu small,.gaia-engine-note,.chat-meta time,#chat-status,.lounge-intro .micro,.exp-entry p{font-size:.875rem!important;line-height:1.55!important;color:#BDCADB!important}
.eyebrow{letter-spacing:.12em!important;color:#78DDD3!important}
.side section,.destination{padding:20px!important}.side{width:340px!important;max-height:calc(100% - 145px)!important;overflow:auto}
.primary{box-shadow:none!important}.secondary,.locate,.nav-actions button{border-color:transparent!important;background:#20314A!important}
.panel-tabs button{padding:10px 12px!important}.map-tools,.account-actions{gap:10px!important;flex-wrap:wrap!important}.map-tools button{padding:10px 14px!important}
.map-controls button{width:44px!important;height:44px!important}.expand-map{font-size:.875rem!important;max-width:none!important}
.gaia-bubble,.chat-message p,.exp-card label,#account-dialog label,#account-note,.lounge-top h3,.chat-meta strong{font-size:1rem!important;line-height:1.6!important}.chat-report{font-size:.875rem!important}
.gaia-window{width:min(390px,calc(100vw - 32px))!important}.gaia-choices{grid-template-columns:1fr!important}.messenger-drawer{width:min(430px,100vw)!important}
#account-dialog h3,.exp-card h3{font-size:1.125rem!important}.account-launch{min-width:44px;padding:10px!important}
@media(max-width:1150px){header nav{display:none!important}}
@media(max-width:760px), (max-height:600px) and (max-width:1100px){header{height:76px!important;padding:0 12px!important}.brand-tagline{font-size:.75rem!important;max-width:155px!important}.brand-name{font-size:1rem!important}.brand-symbol{width:34px!important;height:34px!important}.platform-downloads summary{font-size:.875rem!important;padding:10px!important}.identity{gap:8px!important}.shell{height:calc(100dvh - 76px - 76px)!important}.mobile-nav{height:76px!important}.mobile-nav a{font-size:.875rem!important;min-height:44px}.command{top:14px!important}.search input{font-size:1rem!important}.side{top:145px!important;width:calc(100% - 88px)!important;max-width:340px!important;max-height:calc(100% - 170px)!important}.side section{padding:16px!important}.destination{bottom:74px!important;max-height:42%;overflow:auto;left:16px!important;right:72px!important;padding:16px!important}.destination h2{font-size:1.375rem!important}.map-controls{right:12px!important;bottom:38px!important}#status{top:86px!important;right:16px!important;max-height:50px;overflow:hidden}.expand-map{top:145px!important;right:10px!important;width:56px;white-space:normal}.map-hud{display:none!important}.gaia-float{bottom:88px!important}.expedition{inset:76px 0 76px!important}#navigation-panel{top:145px!important}.map-credit{font-size:.75rem!important;line-height:1.2!important;max-height:30px;overflow:auto}.panel-tabs button{font-size:.875rem!important;padding:8px!important}}
@media(max-width:380px){.brand-tagline{display:none!important}.platform-downloads summary{font-size:.75rem!important}.destination{right:68px!important}.map-tools button{width:100%}}

@media(min-width:761px){.destination{width:430px!important;bottom:62px!important;right:90px!important}.map-tools{display:flex!important;flex-direction:row!important}.map-tools button{flex:0 1 auto!important}}

/* Mobile: protect map space while retaining readable controls. */
@media(max-width:760px), (max-height:600px) and (max-width:1100px){
header{height:62px!important}.brand-tagline{display:none!important}.brand-name{font-size:1rem!important}.brand-symbol{width:30px!important;height:30px!important}.platform-downloads summary{font-size:.875rem!important;padding:8px!important}.account-launch{padding:8px!important}
.shell{height:calc(100dvh - 62px - 64px)!important}.mobile-nav{height:64px!important}.mobile-nav a{font-size:.875rem!important;gap:1px!important}.mobile-nav span{font-size:18px!important}
.command{top:12px!important;left:12px!important;right:12px!important}.search{padding:4px!important;border-radius:14px!important}.search input{padding:8px!important}.search .primary{min-width:44px!important;min-height:44px!important;height:44px!important;padding:8px!important}
#status{top:72px!important;left:12px!important;right:72px!important;font-size:.875rem!important;padding:4px 8px!important;max-height:42px!important}
.side{top:118px!important;left:12px!important;width:calc(100% - 76px)!important;max-height:calc(100% - 290px)!important;border-radius:14px!important}.panel-tabs{padding:4px!important;gap:2px!important}.panel-tabs button{min-height:40px!important;padding:6px 8px!important;font-size:.875rem!important}.side section{padding:12px!important}
.expand-map{top:118px!important;right:10px!important;width:48px!important;min-height:44px!important;padding:6px!important;font-size:.75rem!important}
.destination{left:12px!important;right:68px!important;bottom:64px!important;padding:12px!important;max-height:32%!important;border-radius:14px!important}.destination .eyebrow{display:none!important}.destination h2{font-size:1.125rem!important;margin:0 0 3px!important}.destination #place-detail{font-size:.875rem!important;margin:0!important}.map-tools{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px!important;margin-top:8px!important;overflow-x:auto!important;padding-bottom:2px!important}.map-tools button{flex:0 0 auto!important;width:auto!important;font-size:.875rem!important;padding:8px 10px!important;min-height:44px!important;white-space:nowrap!important}
.map-controls{right:10px!important;bottom:34px!important;gap:5px!important}.map-controls button{width:44px!important;height:44px!important;min-height:44px!important;font-size:.875rem!important}.gaia-float{left:12px!important;bottom:72px!important}.gaia-avatar{width:48px!important;height:48px!important}
.map-credit{font-size:.625rem!important;line-height:1.3!important;bottom:0!important;max-width:calc(100% - 16px)!important;max-height:26px!important;padding:2px 4px!important}.expedition{inset:62px 0 64px!important}#navigation-panel{top:118px!important}.messenger-drawer{width:100%!important}
}

#map-drawer-tab,#map-drawer-close,#map-drawer-shade{display:none}
@media(max-width:760px), (max-height:600px) and (max-width:1100px){
.side{position:fixed!important;top:62px!important;left:0!important;bottom:64px!important;width:min(360px,calc(100vw - 40px))!important;max-width:none!important;max-height:none!important;z-index:1400!important;border-radius:0 18px 18px 0!important;transform:translateX(-110%);visibility:hidden;overflow:auto!important;transition:transform .2s ease,visibility .2s}
.map-drawer-open .side{transform:translateX(0);visibility:visible}.side.collapsed section{display:block!important}.side[data-active=trip] section:not(.trip),.side[data-active=nearby] section:not(.nearby),.side[data-active=saved] section:not(.saved){display:none!important}
#map-drawer-tab{display:block;position:fixed;left:0;top:calc(62px + 118px);z-index:1050;writing-mode:vertical-rl;background:#142035;color:#E5EDF7;border:1px solid #48D6CB40;border-radius:0 12px 12px 0;padding:12px 8px;font-size:.875rem!important;min-height:44px}
#map-drawer-close{display:block;margin:10px 12px;background:#20314A;color:#E5EDF7;border:0;border-radius:10px;padding:8px 12px}#panel-collapse{display:none}
#map-drawer-shade:not([hidden]){display:block;position:fixed;inset:62px 0 64px;background:#0008;border:0;z-index:1390;width:100%;height:auto;border-radius:0}
.expand-map{top:78px!important}.map-drawer-open #map-drawer-tab{visibility:hidden}
}

#location-drawer-tab,#location-drawer-close,#location-drawer-shade{display:none}
@media(max-width:760px), (max-height:600px) and (max-width:1100px){
.destination{position:fixed!important;left:auto!important;right:0!important;top:62px!important;bottom:64px!important;width:min(360px,calc(100vw - 40px))!important;max-height:none!important;height:auto!important;z-index:1400!important;padding:18px!important;border-radius:18px 0 0 18px!important;transform:translateX(110%);visibility:hidden;transition:transform .2s ease,visibility .2s;overflow:auto!important}
.location-drawer-open .destination{transform:translateX(0);visibility:visible}.destination h2{font-size:1.375rem!important;margin:20px 0 8px!important}.destination .map-tools{flex-wrap:wrap!important;overflow:visible!important;margin-top:18px!important}.destination .map-tools button{flex:1 1 100%!important;text-align:left!important;padding:12px!important;font-size:1rem!important}
#location-drawer-tab{display:block;position:fixed;right:0;top:calc(62px + 210px);z-index:1050;writing-mode:vertical-rl;background:#142035;color:#E5EDF7;border:1px solid #48D6CB40;border-radius:12px 0 0 12px;padding:12px 8px;font-size:.875rem!important;min-height:44px}
#location-drawer-close{display:block;background:#20314A;color:#E5EDF7;border:0;border-radius:10px;padding:8px 12px;margin:0 0 20px}
#location-drawer-shade:not([hidden]){display:block;position:fixed;inset:62px 0 64px;background:#0008;border:0;z-index:1390;width:100%;height:auto;border-radius:0}.location-drawer-open #location-drawer-tab{visibility:hidden}
#messenger-tab{top:52%!important}.navigating #location-drawer-tab{display:none!important}
}

#map-drawer-tab{display:none!important}

.drawer-close,#drawer-backdrop{display:none}
@media(max-width:760px), (max-height:600px) and (max-width:1100px){.drawer-close{display:block;background:#20314A;color:#E5EDF7;border:0;border-radius:10px;padding:10px 14px;margin:12px;min-height:44px}.destination .drawer-close{margin:0 0 18px}#drawer-backdrop:not([hidden]){display:block;position:fixed;inset:62px 0 64px;background:#0008;border:0;z-index:1390;width:100%;height:auto;border-radius:0}#location-drawer-tab{max-height:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav a[aria-current=page]{color:#70E5DA!important}.location-updated{border-color:#FFB454!important}body.map-drawer-open .gaia-float,body.location-drawer-open .gaia-float{visibility:hidden}}

@media(max-width:760px), (max-height:600px) and (max-width:1100px){#location-drawer-tab{top:auto!important;bottom:190px!important;right:10px!important;writing-mode:horizontal-tb!important;border-radius:12px!important;max-height:none!important;padding:10px 12px!important;min-height:44px!important;border-color:#48D6CB40!important}}

@media(max-width:760px), (max-height:600px) and (max-width:1100px){.map-controls{align-items:flex-end!important;gap:8px!important}#location-drawer-tab{position:static!important;top:auto!important;bottom:auto!important;right:auto!important;min-width:44px!important;width:auto!important;margin:0 0 4px!important;padding:10px 12px!important;flex:none!important;writing-mode:horizontal-tb!important}.location-drawer-open #location-drawer-tab{visibility:visible!important}.map-controls #location-drawer-tab{height:auto!important}}

@media(max-width:760px), (max-height:600px) and (max-width:1100px){#messenger-tab{left:0!important;right:auto!important;top:42%!important;border-radius:0 12px 12px 0!important;max-height:150px!important}.map-controls{right:10px!important;left:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important}}

@media(orientation:landscape) and (max-height:600px) and (max-width:1100px){
html,body{height:100%;overflow:hidden!important}header{height:48px!important;padding:0 12px!important}header nav{display:none!important}.brand-symbol{width:28px!important;height:28px!important}.brand-tagline{display:none!important}.shell{height:calc(100dvh - 48px - 52px)!important;min-height:0!important}.workspace{height:100%!important}.mobile-nav{display:flex!important;position:fixed!important;left:0;right:0;bottom:0;height:52px!important;z-index:1102;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;min-height:44px!important;font-size:.875rem!important}.command{top:8px!important;left:12px!important;right:auto!important;width:min(360px,45vw)!important}.search{padding:3px!important}.search input{font-size:1rem!important;min-width:0!important}#status{top:64px!important;left:12px!important;right:auto!important;max-width:45vw!important;max-height:36px!important}.side,.destination{top:48px!important;bottom:52px!important;max-height:none!important;width:min(370px,70vw)!important}.destination{left:auto!important;right:0!important}.expand-map{top:8px!important;right:12px!important}.map-controls{bottom:24px!important;gap:4px!important}.map-controls button{height:40px!important;min-height:40px!important}.map-controls #location-drawer-tab{padding:8px 10px!important;min-height:40px!important}#messenger-tab{top:45%!important;max-height:110px!important;font-size:.75rem!important;padding:8px 6px!important}.gaia-float{bottom:60px!important;left:12px!important}.gaia-avatar{width:42px!important;height:42px!important}.map-hud{display:none!important}.map-credit{bottom:0!important;font-size:.625rem!important;max-width:60%!important;left:50%!important;transform:translateX(-50%)!important;max-height:20px!important}.expedition{inset:48px 0 52px!important}#drawer-backdrop:not([hidden]){inset:48px 0 52px!important}#navigation-panel{top:8px!important;left:auto!important;right:70px!important;max-height:calc(100% - 16px)!important;overflow:auto!important;width:min(340px,48vw)!important}
}

/* Landscape phone: full map, transparent navigation, separate control zones. */
@media(orientation:landscape) and (max-height:600px) and (max-width:1100px){
header{display:none!important}.shell{height:100dvh!important;min-height:0!important}.workspace{height:100%!important}.mobile-nav{height:48px!important;background:transparent!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}.mobile-nav a{background:#101827c9!important;border-radius:12px;padding:6px 14px!important;min-height:40px!important;text-shadow:0 1px 3px #000}
.command{top:8px!important;width:min(360px,43vw)!important}.search input{min-height:36px!important}.search .primary{height:40px!important;min-height:40px!important}.expand-map{top:8px!important;right:auto!important;left:calc(min(360px,43vw) + 24px)!important;width:auto!important;min-height:40px!important;padding:8px 12px!important;white-space:nowrap!important}#status{top:64px!important;max-width:43vw!important}
.map-controls{top:8px!important;bottom:auto!important;right:10px!important;gap:5px!important}.map-controls button{height:38px!important;min-height:38px!important;width:44px!important}#location-drawer-tab{min-height:38px!important;margin-bottom:2px!important;font-size:.875rem!important}.map-controls #location-drawer-tab{height:38px!important;width:auto!important}
#messenger-tab{top:100px!important;bottom:auto!important;max-height:110px!important;padding:8px 6px!important}.gaia-float{bottom:58px!important;left:58px!important}.gaia-avatar{width:42px!important;height:42px!important}.map-credit{bottom:50px!important;max-width:58%!important;font-size:.625rem!important}.leaflet-control-scale{display:none!important}
.side,.destination{top:0!important;bottom:48px!important}#drawer-backdrop:not([hidden]){inset:0 0 48px!important}.expedition{inset:0 0 48px!important}.gaia-window{max-height:calc(100dvh - 100px)!important}
}

/* Matching map control cluster */
.map-controls{gap:6px!important;padding:6px!important;border-radius:18px!important;background:#142035e8!important;border:1px solid #FFFFFF14!important;box-shadow:0 8px 24px #0004!important;backdrop-filter:blur(12px)}
.map-controls button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:12px!important;border:0!important;background:#20314A!important;color:#DAE7F2!important;box-shadow:none!important;padding:0!important}
.map-controls button:hover{background:#2A435B!important;color:#70E5DA!important}.map-controls button:active{background:#48D6CB25!important;transform:scale(.95)}
.map-controls #map-world{color:#70E5DA!important;background:#48D6CB15!important}.map-controls #location-drawer-tab{width:auto!important;min-width:44px;padding:10px 12px!important;font-size:.875rem!important;background:#20314A!important;margin:0 0 3px!important;height:auto!important}
@media(orientation:landscape) and (max-height:600px) and (max-width:1100px){.map-controls{padding:4px!important;gap:4px!important}.map-controls button{height:36px!important;min-height:36px!important}.map-controls #location-drawer-tab{min-height:36px!important;padding:8px 10px!important}}

/* Open map presentation: floating controls without boxes. */
.map-controls,.map-controls button,.map-controls #map-world,.map-controls #location-drawer-tab,.expand-map,#messenger-tab,.search,.search .primary,.map-hud,.map-credit,#status{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.map-controls button,.map-controls #map-world,.map-controls #location-drawer-tab,.expand-map,#messenger-tab{color:#FFFFFF!important;text-shadow:0 1px 4px #000,0 0 10px #000!important}
.map-controls button svg{filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 3px #0009)}
.map-controls #map-world{color:#8BFFF0!important}.map-controls{padding:0!important;gap:10px!important}.map-controls button:hover{background:#10182735!important}.map-controls button:focus-visible,.expand-map:focus-visible,#messenger-tab:focus-visible{outline:2px solid #FFB454!important;outline-offset:2px}
.search input{background:transparent!important;color:#FFFFFF!important;text-shadow:0 1px 4px #000!important}.search input::placeholder{color:#F3F5FA!important;opacity:1;text-shadow:0 1px 4px #000}.search{color:#FFFFFF!important;filter:drop-shadow(0 1px 2px #0008)}.search .primary{color:#FFD395!important;text-shadow:0 1px 3px #000!important}.search:focus-within{background:#10182750!important;border-radius:14px}
.map-credit,.map-hud,#status{color:#FFFFFF!important;text-shadow:0 1px 3px #000,0 0 6px #000!important}
.mobile-nav{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mobile-nav a{background:transparent!important;color:#F3F5FA!important;text-shadow:0 1px 4px #000,0 0 8px #000!important}.mobile-nav a.active,.mobile-nav a[aria-current=page]{color:#8BFFF0!important}
@media(max-width:760px), (max-height:600px) and (max-width:1100px){.shell{height:calc(100dvh - 62px)!important}.mobile-nav{pointer-events:none}.mobile-nav a{pointer-events:auto}.map-controls{bottom:80px!important}.gaia-float{bottom:80px!important}.map-credit{bottom:66px!important}.map-controls #location-drawer-tab{background:transparent!important}.workspace{height:100%!important}}
@media(orientation:landscape) and (max-height:600px) and (max-width:1100px){.shell{height:100dvh!important}.map-controls{bottom:auto!important;top:8px!important;gap:5px!important}.mobile-nav a{background:transparent!important}.map-credit{bottom:50px!important}.gaia-float{bottom:58px!important}}

.map-credit{font-size:9px!important;line-height:1.25!important;padding:1px 3px!important;letter-spacing:0!important;width:auto!important;max-width:calc(100% - 24px)!important;max-height:none!important;white-space:normal!important;text-align:center!important}
@media(max-width:760px), (max-height:600px) and (max-width:1100px){.map-credit{bottom:65px!important;left:50%!important;transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100% - 24px)!important;font-size:9px!important}}
@media(orientation:landscape) and (max-height:600px) and (max-width:1100px){.map-credit{bottom:49px!important}}

.destination #locate{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important}

/* Desktop also opens panels only on request. */
@media(min-width:761px) and (min-height:601px), (min-width:761px) and (pointer:fine){
.side,.destination{position:fixed!important;top:68px!important;bottom:0!important;max-height:none!important;width:390px!important;overflow:auto!important;z-index:1400!important;visibility:hidden;transition:transform .2s ease,visibility .2s}
.side{left:0!important;right:auto!important;border-radius:0 18px 18px 0!important;transform:translateX(-110%)}.destination{right:0!important;left:auto!important;border-radius:18px 0 0 18px!important;transform:translateX(110%)}
.map-drawer-open .side,.location-drawer-open .destination{transform:translateX(0);visibility:visible}.drawer-close{display:block;background:#20314A;color:#E5EDF7;border:0;border-radius:10px;padding:10px 14px;margin:12px;min-height:44px}
#drawer-backdrop:not([hidden]){display:block;position:fixed;inset:68px 0 0;background:#0006;border:0;z-index:1390;width:100%;height:auto;border-radius:0}
#location-drawer-tab{display:grid!important;position:static!important;writing-mode:horizontal-tb!important}.map-controls{right:24px!important;bottom:48px!important}.expand-map{right:24px!important;top:24px!important}#messenger-tab{left:0!important;right:auto!important;top:42%!important;border-radius:0 12px 12px 0!important}.map-drawer-open .gaia-float,.location-drawer-open .gaia-float{visibility:hidden}
}

.side,.destination{height:fit-content!important;bottom:auto!important;max-height:calc(100dvh - 150px)!important}.destination{padding:16px!important}.destination h2{font-size:1.25rem!important;margin:10px 0 6px!important}.destination .drawer-close{margin:0 0 10px!important}.destination .map-tools{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}.destination .map-tools button{width:auto!important;font-size:.875rem!important;padding:10px!important;min-height:44px!important;white-space:normal!important}.destination .eyebrow{display:none!important}
@media(min-width:761px) and (min-height:601px), (min-width:761px) and (pointer:fine){.side,.destination{width:340px!important;top:84px!important}.side{border-radius:0 14px 14px 0!important}.destination{border-radius:14px 0 0 14px!important}.side section{padding:16px!important}}
@media(orientation:landscape) and (max-height:600px) and (max-width:1100px){.side,.destination{max-height:calc(100dvh - 58px)!important;top:4px!important}}

/* Mobile controls: small, light glass backgrounds. */
@media(max-width:760px), (max-height:600px) and (max-width:1100px){
.search{background:#10182738!important;border:1px solid #FFFFFF20!important;border-radius:14px!important;box-shadow:0 2px 8px #00000012!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;filter:none!important}
.search .primary,.map-controls button,.map-controls #map-world,.map-controls #location-drawer-tab,.expand-map,#messenger-tab{background:#10182742!important;border:1px solid #FFFFFF20!important;border-radius:10px!important;box-shadow:0 2px 6px #00000010!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
.map-controls{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;backdrop-filter:none!important}.map-controls button{width:44px!important;height:44px!important}.map-controls #location-drawer-tab{width:auto!important;padding:8px 10px!important}.search .primary{color:#FFD395!important}.mobile-nav a{background:#10182730!important;border-radius:10px!important;padding:4px 8px!important}.mobile-nav{background:transparent!important}
#messenger-tab{border-radius:0 10px 10px 0!important}.expand-map{padding:6px 8px!important}
}
@media(orientation:landscape) and (max-height:600px) and (max-width:1100px){.map-controls button{height:36px!important;min-height:36px!important}.map-controls #location-drawer-tab{height:auto!important;min-height:36px!important}.mobile-nav a{padding:4px 10px!important;min-height:36px!important}}

/* Desktop shares the light mobile control treatment. */
@media(min-width:761px) and (pointer:fine){
.search{background:#10182738!important;border:1px solid #FFFFFF20!important;border-radius:14px!important;box-shadow:0 2px 8px #00000012!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;filter:none!important}
.search .primary,.map-controls button,.map-controls #map-world,.map-controls #location-drawer-tab,.expand-map,#messenger-tab{background:#10182742!important;border:1px solid #FFFFFF20!important;border-radius:10px!important;box-shadow:0 2px 6px #00000010!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
.map-controls{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;backdrop-filter:none!important}.map-controls button{width:44px!important;height:44px!important}.map-controls #location-drawer-tab{width:auto!important;padding:8px 10px!important}.search .primary{color:#FFD395!important}#messenger-tab{border-radius:0 10px 10px 0!important}.expand-map{padding:6px 10px!important}
}

.platform-downloads summary{background:linear-gradient(120deg,#FFC570,#FFB454)!important;color:#24190B!important;border:1px solid #FFD395!important;box-shadow:0 3px 12px #FFB45425!important;font-weight:700!important;text-shadow:none!important;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px}.platform-downloads summary:hover{background:#FFD08B!important}.platform-downloads summary:focus-visible{outline:2px solid #FFFFFF;outline-offset:3px}
