
/* SECTION 0: voidral-site-design-20261107-v1.css */
/* Shared Voidral design: public pages and application panels. First layer owns presentation. */
@layer voidral-site {
:root {--vd-bg:#04171e;--vd-panel:#092730;--vd-raised:#10353f;--vd-line:#426871;--vd-text:#edf8fa;--vd-muted:#b2cbd1;--vd-accent:#20dfe8;--vd-glass:linear-gradient(125deg,#103238f5,#061d26f5);--vd-cut:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);}
body[data-vd-page] {background:radial-gradient(ellipse at 85% 0,#10434b88,transparent 45%),var(--vd-bg)!important;color:var(--vd-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:15px!important;line-height:1.6!important;color-scheme:dark!important;min-width:0!important;overflow-x:clip!important;}
body[data-vd-page]:not([data-vd-page="offline-area/index.html"]) {height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-y:auto!important;}
body[data-vd-page] :is(main,section,article,aside,form,div,header,nav){box-sizing:border-box!important;min-width:0!important;}
body[data-vd-page] [hidden]{display:none!important;}
body[data-vd-page] :is(h1,h2,h3,h4,strong,label){color:var(--vd-text)!important;-webkit-text-fill-color:currentColor!important;}
body[data-vd-page] h1{font-size:clamp(30px,5vw,58px)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:650!important;}
body[data-vd-page] h2{font-size:clamp(22px,3vw,32px)!important;line-height:1.18!important;letter-spacing:-.025em!important;font-weight:650!important;}
body[data-vd-page] h3{font-size:19px!important;line-height:1.3!important;}
body[data-vd-page] :is(p,li,small,.muted,.fine,.help,.note,.subnote){color:var(--vd-muted)!important;-webkit-text-fill-color:currentColor!important;}
body[data-vd-page] :is(.eyebrow,.profile-kicker,.profile-scene-tag,.tag,.badge){color:#65e9ee!important;letter-spacing:.12em!important;font-size:11px!important;}
body[data-vd-page] a{color:#60e6ed!important;text-decoration:none!important;overflow-wrap:anywhere!important;}
body[data-vd-page] :is(.brand,.logo){color:var(--vd-text)!important;letter-spacing:.18em!important;display:inline-flex!important;align-items:center!important;gap:10px!important;}
body[data-vd-page] :is(.brand,.logo) img{width:40px!important;height:40px!important;object-fit:contain!important;}
body[data-vd-page]>header{background:#051e27ed!important;border:0!important;border-bottom:1px solid #315661!important;box-shadow:none!important;backdrop-filter:blur(16px)!important;gap:16px!important;}
body[data-vd-page]>header nav{display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
body[data-vd-page] :is(.card,.hero-card,.price-card,.panel,.access,.contact,.pilot,.help,.profile-welcome-body,.profile-empty,.steps>article,#profile,#editor,#workspace,#signed-in,#issued,.modes){background:var(--vd-glass)!important;color:var(--vd-text)!important;border:1px solid var(--vd-line)!important;border-radius:4px 14px 4px 14px!important;box-shadow:inset 0 1px #b6faff0a!important;}
body[data-vd-page] :is(.card,.hero-card,.price-card,.panel,.steps>article){padding:24px!important;}
body[data-vd-page] :is(button,.button,.primary,.cta,.join,.nav-action,.older,.profile-explore-link){box-sizing:border-box!important;max-width:100%!important;min-height:44px!important;padding:11px 17px!important;background:var(--vd-raised)!important;border:1px solid var(--vd-line)!important;border-radius:4px!important;color:var(--vd-text)!important;-webkit-text-fill-color:currentColor!important;font:600 14px/1.35 system-ui!important;letter-spacing:0!important;box-shadow:none!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
body[data-vd-page] :is(.primary,.cta:not(.secondary-cta),.join,button[type=submit],button[aria-pressed=true],.tabs .active){background:var(--vd-accent)!important;color:#03272e!important;border-color:var(--vd-accent)!important;clip-path:var(--vd-cut)!important;border-radius:0!important;}
body[data-vd-page] :is(button,.button,.cta,.join):disabled{opacity:.45!important;cursor:not-allowed!important;}
body[data-vd-page] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){box-sizing:border-box!important;min-width:0!important;max-width:100%!important;min-height:44px!important;background:#051d27!important;color:var(--vd-text)!important;border:1px solid var(--vd-line)!important;border-radius:4px!important;box-shadow:none!important;padding:11px 12px!important;font:400 15px/1.4 system-ui!important;}
body[data-vd-page] :is(input,textarea)::placeholder{color:#8eabb6!important;opacity:1!important;}
body[data-vd-page] :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--vd-accent)!important;}
body[data-vd-page] :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #58edf3!important;outline-offset:3px!important;}
body[data-vd-page] :is(pre,code){background:#03131c!important;color:#91e7ec!important;border-color:#315661!important;overflow:auto!important;max-width:100%!important;}
body[data-vd-page] .actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
body[data-vd-page] .actions>*{min-width:0!important;}
body[data-vd-page] :is(.pill,.badge,.tag,.details>span){background:#11343e!important;border:1px solid #355b66!important;border-radius:4px!important;color:#bfe9ed!important;}
body[data-vd-page="profile.html"] #profile{overflow:hidden!important;}
body[data-vd-page="profile.html"] .cover{background:radial-gradient(ellipse at 75% 0,#14606a,transparent 60%),#07252e!important;border-bottom:1px solid #426871!important;}
body[data-vd-page="profile.html"] :is(#bio,#username,#visibility-note,.profile-empty p){color:var(--vd-muted)!important;}
body[data-vd-page="profile.html"] .avatar{border:3px solid #38dce5!important;background-color:#0e303b!important;}
body[data-vd-page="signin.html"] main{background:var(--vd-glass)!important;border:1px solid var(--vd-line)!important;border-radius:4px 16px 4px 16px!important;}
body[data-vd-page="signin.html"] h1{font-size:34px!important;}
body[data-vd-page="pay/index.html"] main>section,body[data-vd-page="support/index.html"] main>section{background:var(--vd-glass)!important;border:1px solid var(--vd-line)!important;border-radius:4px 14px 4px 14px!important;padding:22px!important;margin:22px 0!important;}
body[data-vd-page="offline.html"] main,body[data-vd-page="verify-email.html"] main{background:var(--vd-glass)!important;border:1px solid var(--vd-line)!important;border-radius:4px 16px 4px 16px!important;padding:clamp(20px,5vw,40px)!important;}
body[data-vd-page="social/index.php"] .photo{border-radius:0!important;object-fit:cover!important;max-width:100%!important;height:auto!important;}
body[data-vd-page="social/index.php"] .byline{gap:8px!important;flex-wrap:wrap!important;}
body[data-vd-page="scan.html"] .modes label{background:#0b2b35!important;border:1px solid #426871!important;border-radius:6px!important;}
body[data-vd-page="admin.php"] :is(h1,h2),body[data-vd-page="business/admin.php"] :is(h1,h2){font-size:24px!important;}
body[data-vd-page="admin.php"] .sidebar{background:#061d27!important;border-color:var(--vd-line)!important;}
body[data-vd-page="admin.php"] .sidebar a.active{background:#123b44!important;color:var(--vd-accent)!important;}
body[data-vd-page="offline-area/index.html"] :is(header,.area-options){background:#082731!important;color:var(--vd-text)!important;border-color:var(--vd-line)!important;}
body[data-vd-page="connectivity/index.html"]{background:radial-gradient(ellipse at 85% 0,#10434b88,transparent 45%),var(--vd-bg)!important;}

/* Application panels use the same palette and controls; map shell stays separately owned. */
#voidral-app :is(#account-dialog,#simple-map-tools,#lounge,#gaia-window,.side,.destination.vr-place-browsing,#voidral-point-panel){background:var(--vd-glass)!important;color:var(--vd-text)!important;border:1px solid var(--vd-line)!important;border-radius:4px 14px 4px 14px!important;box-shadow:0 16px 45px #0005!important;box-sizing:border-box!important;}
#voidral-app :is(#account-dialog,#simple-map-tools,.side,#voidral-point-panel){overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;}
#voidral-app :is(#account-dialog,#simple-map-tools,#lounge,.side,#gaia-window,#voidral-point-panel,.destination.vr-place-browsing) :is(h2,h3,h4,strong,label){color:var(--vd-text)!important;-webkit-text-fill-color:currentColor!important;letter-spacing:-.015em!important;}
#voidral-app :is(#account-dialog,#simple-map-tools,#lounge,.side,#gaia-window,#voidral-point-panel,.destination.vr-place-browsing) :is(p,.micro,small){color:var(--vd-muted)!important;-webkit-text-fill-color:currentColor!important;}
#voidral-app :is(#account-dialog,#simple-map-tools,#lounge,.side,#gaia-window,#voidral-point-panel,.destination.vr-place-browsing) :is(button,.button){background:var(--vd-raised)!important;color:var(--vd-text)!important;border:1px solid var(--vd-line)!important;border-radius:4px!important;box-shadow:none!important;font-family:system-ui!important;line-height:1.35!important;white-space:normal!important;min-height:40px!important;}
#voidral-app :is(#account-dialog,#simple-map-tools,#lounge,.side,#gaia-window,#voidral-point-panel,.destination.vr-place-browsing) :is(button.primary,button[type=submit],button[aria-selected=true],button[aria-pressed=true],.social-view.active){background:var(--vd-accent)!important;color:#03272e!important;border-color:var(--vd-accent)!important;}
#voidral-app :is(#account-dialog,#simple-map-tools,#lounge,.side,#gaia-window,#voidral-point-panel,.destination.vr-place-browsing) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#051d27!important;color:var(--vd-text)!important;border:1px solid var(--vd-line)!important;border-radius:4px!important;box-shadow:none!important;font-size:15px!important;max-width:100%!important;box-sizing:border-box!important;}
#voidral-app :is(#account-identity-card,.account-quick-edit,.account-destination,.account-submissions,.social-post,.social-feed-intro,.social-composer,.trip-summary,.ux-empty-action,.trip-empty,.gaia-bubble){background:#0d2c37!important;color:var(--vd-text)!important;border:1px solid var(--vd-line)!important;border-radius:4px 12px 4px 12px!important;box-shadow:none!important;}
#voidral-app #account-dialog{max-height:calc(100dvh - 24px)!important;padding:16px!important;width:min(480px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;}
#voidral-app #account-dialog .account-head h2{font-size:22px!important;}
#voidral-app #account-dialog :is(.account-head,#account-identity-card){position:static!important;}
#voidral-app #account-dialog .account-tabs{gap:6px!important;padding:0!important;border:0!important;background:transparent!important;}
#voidral-app #account-dialog .account-tabs button{min-height:44px!important;font-size:12px!important;}
#voidral-app #account-dialog .account-pane{min-width:0!important;}
#voidral-app #simple-map-tools :is(.map-tool-section,.tool-section){background:transparent!important;border-color:#355b66!important;}
#voidral-app #simple-map-tools :is(.tool-section>summary,.map-tool-section>summary){min-height:52px!important;}
#voidral-app #gaia-window{overflow:hidden!important;clip-path:none!important;}
#voidral-app #gaia-dialogue{overflow-y:auto!important;min-height:0!important;}
#voidral-app #lounge .social-feed-intro{background:radial-gradient(ellipse at top right,#14545b,transparent 70%),#0c2934!important;}
@media(max-width:640px){
body[data-vd-page]:not([data-vd-page="offline-area/index.html"]):not([data-vd-page="admin.php"])>main{width:calc(100% - 28px)!important;max-width:100%!important;margin:22px auto!important;padding-left:0!important;padding-right:0!important;}
body[data-vd-page="signin.html"]>main,body[data-vd-page="offline.html"]>main,body[data-vd-page="verify-email.html"]>main{padding:22px!important;}
body[data-vd-page]>header{position:relative!important;flex-wrap:wrap!important;padding:16px!important;min-height:64px!important;}
body[data-vd-page] :is(.hero,.pricing,.access,.columns,.partner-fields){grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
body[data-vd-page] :is(.cards,.grid,.steps){grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
body[data-vd-page] :is(.card,.hero-card,.price-card,.panel,.steps>article){padding:20px!important;}
body[data-vd-page] :is(.brand,.logo){font-size:16px!important;}
body[data-vd-page] h1{font-size:34px!important;}
body[data-vd-page] :is(.intro,.hero){padding-top:24px!important;padding-bottom:28px!important;}
body[data-vd-page] :is(.fields){grid-template-columns:minmax(0,1fr)!important;}
body[data-vd-page] .actions>.button,body[data-vd-page] .actions>.primary{flex:1 1 140px!important;}
body[data-vd-page] pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;}
#voidral-app .destination.vr-place-browsing{left:12px!important;right:12px!important;top:auto!important;bottom:var(--shell-card-bottom,108px)!important;width:auto!important;max-width:calc(100vw - 24px)!important;max-height:55dvh!important;overflow-y:auto!important;padding:14px!important;}
}
@media(prefers-reduced-motion:reduce){body[data-vd-page] *{scroll-behavior:auto!important;}}
}


/* SECTION 1: voidral-shell-20261107-v9.css */
/* Canonical map shell. This first cascade layer owns the map chrome only. */
@layer voidral-shell {
body#voidral-app {--shell-edge:12px;--shell-bottom:calc(28px + env(safe-area-inset-bottom,0px));--shell-nav:68px;--shell-card-bottom:calc(var(--shell-bottom) + var(--shell-nav) + 12px);--shell-glass:linear-gradient(125deg,#102e32f2,#061d24f2);--shell-cut:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);}
#vc-header {position:fixed!important;inset:env(safe-area-inset-top,0px) 0 auto!important;height:68px!important;padding:0 64px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(#021b20ed,#021b2000)!important;box-sizing:border-box!important;z-index:1650!important;}
#vc-header .vc-brand {display:flex!important;align-items:center!important;gap:14px!important;color:#f1fafb!important;text-decoration:none!important;}
#vc-header .vc-peaks {width:52px!important;height:34px!important;flex:none!important;}
#vc-header .vc-brand span {font:600 18px/1 system-ui!important;letter-spacing:7px!important;color:#f1fafb!important;}
#vc-header>button {position:absolute!important;right:12px!important;top:12px!important;width:44px!important;height:44px!important;min-width:44px!important;padding:10px!important;border:1px solid #3bdde3!important;border-radius:50%!important;background:#05242a88!important;box-shadow:none!important;color:#f1fafb!important;}
#vc-header>button svg {width:24px!important;height:24px!important;}
#search {position:fixed!important;top:calc(72px + env(safe-area-inset-top,0px))!important;left:var(--shell-edge)!important;right:var(--shell-edge)!important;width:auto!important;height:50px!important;min-height:50px!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;background:var(--shell-glass)!important;border:0!important;border-radius:0!important;clip-path:var(--shell-cut)!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;}
#search::before,#search::after {display:none!important;content:none!important;}
#search #query {box-sizing:border-box!important;width:100%!important;height:50px!important;padding:0 16px 0 48px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f2fafb!important;font:400 15px/1.3 system-ui!important;box-shadow:none!important;}
#search #query::placeholder{color:#bcced1!important;opacity:1!important;}
#search>button[type=submit],#search>button:last-of-type {position:absolute!important;left:0!important;right:auto!important;top:0!important;width:46px!important;height:50px!important;min-width:46px!important;padding:12px!important;border:0!important;background:transparent!important;color:#22e5ed!important;clip-path:none!important;box-shadow:none!important;}
#search>button svg{width:22px!important;height:22px!important;}
#search #simple-menu-toggle {display:none!important;}
#vc-depth,#voidral-weather {top:calc(138px + env(safe-area-inset-top,0px))!important;height:34px!important;min-height:34px!important;max-height:34px!important;width:auto!important;padding:6px 12px!important;font:600 13px/1 system-ui!important;background:var(--shell-glass)!important;border:0!important;border-radius:0!important;clip-path:var(--shell-cut)!important;box-shadow:none!important;color:#f3fafb!important;}
#vc-depth {left:12px!important;right:auto!important;display:flex!important;gap:6px!important;align-items:center!important;}
#vc-depth svg:not(.vc-panel-outline){width:20px!important;height:20px!important;}
#voidral-weather {right:12px!important;left:auto!important;min-width:76px!important;}
#vc-depth strong{color:#1ce6ec!important;}
.gaia-float {top:calc(186px + env(safe-area-inset-top,0px))!important;right:12px!important;left:auto!important;width:64px!important;height:64px!important;}
#gaia-toggle,#gaia-toggle .gaia-avatar {width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;}
#gaia-toggle .gaia-avatar {animation:vr-shell-float 5s ease-in-out infinite!important;box-shadow:none!important;}
.map-controls {position:fixed!important;top:35%!important;right:12px!important;left:auto!important;bottom:auto!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:44px!important;transform:none!important;}
.map-controls>button {width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:10px!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--shell-glass)!important;clip-path:var(--shell-cut)!important;box-shadow:none!important;color:#27e3e9!important;}
.map-controls>button svg:not(.vc-panel-outline){width:24px!important;height:24px!important;}
#vc-compass small{font-size:9px!important;}
#vc-nav {position:fixed!important;bottom:var(--shell-bottom)!important;left:var(--shell-edge)!important;right:var(--shell-edge)!important;top:auto!important;transform:none!important;width:auto!important;max-width:720px!important;height:var(--shell-nav)!important;min-height:var(--shell-nav)!important;margin:0 auto!important;padding:4px 6px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background:var(--shell-glass)!important;border:0!important;border-radius:0!important;clip-path:var(--shell-cut)!important;box-shadow:none!important;z-index:1700!important;}
#vc-nav>button {position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-width:0!important;width:100%!important;height:60px!important;margin:0!important;padding:6px 0 8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#e7f1f3!important;clip-path:none!important;}
#vc-nav>button>svg {width:25px!important;height:25px!important;flex:none!important;}
#vc-nav>button>span {font:500 12px/1.2 system-ui!important;color:inherit!important;letter-spacing:0!important;}
#vc-nav>button::before {display:none!important;}
#vc-nav>button::after{content:""!important;position:absolute!important;bottom:2px!important;left:22%!important;right:22%!important;height:2px!important;width:auto!important;background:#21e4ed!important;opacity:0!important;transform:scaleX(.4)!important;transition:opacity .18s,transform .18s!important;}
#vc-nav>button[aria-pressed=true]{color:#26e7ee!important;background:linear-gradient(0deg,#22dce510,transparent)!important;}
#vc-nav>button[aria-pressed=true]::after{opacity:1!important;transform:scaleX(1)!important;}
#journey-discover,#vc-placecard {position:fixed!important;bottom:var(--shell-card-bottom)!important;left:var(--shell-edge)!important;right:var(--shell-edge)!important;top:auto!important;width:auto!important;max-width:720px!important;margin:0 auto!important;background:var(--shell-glass)!important;border:1px solid #527a80!important;border-radius:0!important;clip-path:var(--shell-cut)!important;box-shadow:none!important;padding:0!important;box-sizing:border-box!important;}
#journey-discover.journey-collapsed {height:84px!important;min-height:84px!important;max-height:84px!important;}
#journey-discover .journey-heading{display:flex!important;align-items:center!important;gap:12px!important;padding:14px!important;min-height:64px!important;background:none!important;border:0!important;}
#journey-discover.journey-collapsed .journey-heading{height:82px!important;}
#journey-discover .journey-heading h2{font:650 17px/1.25 system-ui!important;color:#f4fbfc!important;letter-spacing:-.02em!important;}
#journey-discover.journey-collapsed .journey-heading h2::after{content:"Find your next discovery"!important;display:block!important;margin-top:5px!important;font:400 12px/1.3 system-ui!important;color:#a9c3c9!important;letter-spacing:0!important;}
#journey-discover.journey-collapsed .journey-heading>button,#vc-placecard>button {width:94px!important;min-width:94px!important;max-width:94px!important;height:42px!important;min-height:42px!important;padding:0 12px!important;background:#1cdee8!important;color:#00272d!important;border:0!important;border-radius:0!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important;font:650 14px/1 system-ui!important;white-space:nowrap!important;box-shadow:none!important;}
#journey-discover:not(.journey-collapsed){max-height:min(52dvh,440px)!important;}
#vc-placecard{height:96px!important;min-height:96px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:10px!important;}
#vc-placecard[hidden],#journey-discover[hidden]{display:none!important;}
#vc-placecard>img{width:78px!important;height:74px!important;object-fit:cover!important;flex:none!important;border-radius:0!important;clip-path:var(--shell-cut)!important;}
#vc-placecard .vc-place-copy{flex:1!important;min-width:0!important;}
#vc-placecard h2{font:650 16px/1.25 system-ui!important;color:#f4fbfc!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0 0 5px!important;}
#vc-placecard p{font:400 11px/1.35 system-ui!important;color:#b1c9cf!important;margin:0!important;}
#vc-placecard>button{flex:none!important;}
#gps-quality {bottom:calc(var(--shell-card-bottom) + 104px)!important;left:12px!important;max-width:calc(100vw - 90px)!important;background:#06232bcc!important;font:400 10px/1.4 system-ui!important;color:#b7ced3!important;border:0!important;padding:4px 7px!important;}
.vc-panel-outline{pointer-events:none!important;}
:is(#search,#vc-nav,#vc-placecard,#vc-depth,#voidral-weather,.map-controls>button)>.vc-panel-outline{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;stroke:#6a979c!important;stroke-width:1!important;fill:none!important;opacity:.8!important;}
#vc-placecard>button>.vc-panel-outline{display:none!important;}
@keyframes vr-shell-float {0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(min-width:800px){#search{left:24px!important;right:auto!important;width:440px!important;}#vc-header{height:68px!important;}#vc-depth{left:24px!important;}#journey-discover,#vc-placecard{max-width:620px!important;}#vc-nav{max-width:620px!important;}}
@media(max-width:360px){#vc-header .vc-brand span{font-size:16px!important;letter-spacing:5px!important;}#vc-header .vc-peaks{width:42px!important;}#vc-placecard>img{width:58px!important;}#vc-placecard>button{min-width:76px!important;width:76px!important;}}
@media(orientation:landscape) and (max-height:600px){#vc-header{display:none!important;}#search{top:12px!important;left:12px!important;right:auto!important;width:min(46vw,420px)!important;height:44px!important;}#search #query,#search>button:last-of-type{height:44px!important;}#vc-depth{top:68px!important;}#voidral-weather{top:12px!important;right:84px!important;}.gaia-float{top:12px!important;right:12px!important;}#vc-nav{--shell-nav:58px;max-width:440px!important;height:58px!important;}#vc-nav>button{height:50px!important;}#vc-nav>button>svg{width:21px!important;height:21px!important;}#journey-discover,#vc-placecard{left:12px!important;right:auto!important;width:300px!important;bottom:102px!important;}#journey-discover:not(.journey-collapsed){max-height:55dvh!important;}.map-controls{top:96px!important;}}
@media(prefers-reduced-motion:reduce){#gaia-toggle .gaia-avatar{animation:none!important;}#vc-nav>button::after{transition:none!important;}}
}

@layer voidral-shell {
#voidral-weather{width:94px!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;font-size:13px!important;}
#vc-depth :is(span,strong){font:600 13px/1 system-ui!important;}
body.map-drawer-open #journey-discover,body.map-drawer-open #vc-placecard{display:none!important;}
body.map-drawer-open .side{left:12px!important;right:12px!important;bottom:var(--shell-card-bottom)!important;width:auto!important;max-width:620px!important;margin:0 auto!important;max-height:58dvh!important;min-height:0!important;border:1px solid #527a80!important;border-radius:10px!important;background:var(--shell-glass)!important;box-shadow:none!important;box-sizing:border-box!important;overflow:auto!important;}
#journey-discover{border:0!important;}
#journey-discover>.vc-panel-outline{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;fill:none!important;stroke:#6a979c!important;stroke-width:1!important;pointer-events:none!important;}
#status:not(:empty){position:fixed!important;top:auto!important;bottom:calc(var(--shell-card-bottom) + 106px)!important;left:12px!important;right:72px!important;max-width:400px!important;width:auto!important;height:auto!important;max-height:54px!important;overflow:auto!important;font:400 11px/1.4 system-ui!important;border:0!important;background:#06232bd9!important;padding:7px 10px!important;border-radius:6px!important;pointer-events:none!important;}
body.map-drawer-open #status,body[data-vc-discovery-open=true] #status{display:none!important;}
}

@layer voidral-shell {
body.map-drawer-open .map-controls,body[data-vc-discovery-open=true] .map-controls{visibility:hidden!important;pointer-events:none!important;}
.side :is(p,.micro,#trip-distance,#route-status){border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;}
.side .panel-tabs{z-index:5!important;}
}

@layer voidral-shell {
@media(orientation:landscape) and (max-height:600px){
#landscape-controls-toggle{display:none!important;}
#search{visibility:visible!important;opacity:1!important;}
#voidral-weather{display:block!important;visibility:visible!important;}
#vc-placecard{width:360px!important;}
#voidral-point-panel{bottom:calc(var(--shell-bottom) + 70px)!important;max-height:calc(100dvh - 120px)!important;overflow:auto!important;}
}
}

@layer voidral-shell {
body:has(#vc-placecard:not([hidden])) #journey-discover{display:none!important;}
#search{z-index:1660!important;}
@media(orientation:landscape) and (max-height:600px){#search{display:flex!important;}}
}


/* COMPACT MOBILE MAP CHROME — fixes the shell's own higher-priority
   CSS layer rather than layering an ineffective unlayered override. */
@layer voidral-shell {
@media (max-width:760px) and (orientation:portrait) {
 body#voidral-app {
  --shell-edge:10px;
  --shell-bottom:calc(18px + env(safe-area-inset-bottom,0px));
  --shell-nav:61px;
  --shell-card-bottom:calc(var(--shell-bottom) + var(--shell-nav) + 9px);
 }
 #vc-header {
  height:54px!important;min-height:54px!important;
  padding:0 54px!important;
 }
 #vc-header .vc-brand {gap:8px!important;max-width:100%!important;}
 #vc-header .vc-peaks {width:39px!important;height:29px!important;}
 #vc-header .vc-brand span {
  font:600 15px/1 system-ui!important;letter-spacing:4px!important;
 }
 #vc-header>button {
  position:absolute!important;right:11px!important;top:9px!important;
  width:38px!important;height:38px!important;
  min-width:38px!important;min-height:38px!important;
  max-width:38px!important;max-height:38px!important;
  box-sizing:border-box!important;
  padding:7px!important;margin:0!important;
  border:1px solid #39e6ed!important;border-radius:50%!important;
  background:#082a32e6!important;color:#f5fbfc!important;
  box-shadow:0 0 4px #19dce63b!important;
  outline:0!important;transform:none!important;filter:none!important;
 }
 #vc-header>button::before,#vc-header>button::after {display:none!important;content:none!important;}
 #vc-header>button svg {width:21px!important;height:21px!important;stroke-width:1.7!important;}
 #search {
  top:calc(60px + env(safe-area-inset-top,0px))!important;
  left:var(--shell-edge)!important;right:var(--shell-edge)!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  padding:0!important;
 }
 #search #query {
  height:42px!important;min-height:42px!important;
  padding:0 11px 0 40px!important;
  font:400 14px/1.3 system-ui!important;
 }
 #search>button[type=submit],#search>button:last-of-type {
  height:42px!important;min-height:42px!important;
  width:39px!important;min-width:39px!important;padding:9px!important;
 }
 #search>button svg {width:20px!important;height:20px!important;}
 #vc-depth,#voidral-weather {
  top:calc(114px + env(safe-area-inset-top,0px))!important;
  height:30px!important;min-height:30px!important;max-height:30px!important;
  padding:4px 9px!important;
  font:600 11px/1 system-ui!important;
 }
 #vc-depth {left:10px!important;gap:5px!important;}
 #vc-depth :is(span,strong) {font:600 11px/1 system-ui!important;}
 #vc-depth svg:not(.vc-panel-outline) {width:17px!important;height:17px!important;}
 #voidral-weather {
  right:10px!important;width:auto!important;min-width:69px!important;
  max-width:115px!important;font-size:11px!important;
 }
 .gaia-float {
  top:calc(155px + env(safe-area-inset-top,0px))!important;
  right:13px!important;left:auto!important;
  width:52px!important;height:52px!important;
 }
 #gaia-toggle,#gaia-toggle .gaia-avatar {
  width:52px!important;height:52px!important;
  min-width:52px!important;min-height:52px!important;
  max-width:52px!important;max-height:52px!important;
 }
 .map-controls {
  top:34%!important;right:11px!important;
  gap:9px!important;width:40px!important;
 }
 .map-controls>button {
  width:40px!important;height:40px!important;
  min-width:40px!important;min-height:40px!important;
  max-width:40px!important;max-height:40px!important;
  padding:9px!important;
 }
 .map-controls>button svg:not(.vc-panel-outline) {
  width:20px!important;height:20px!important;
 }
 #vc-nav {
  height:var(--shell-nav)!important;
  min-height:var(--shell-nav)!important;
  padding:3px 5px!important;
 }
 #vc-nav>button {
  height:53px!important;gap:2px!important;
  padding:4px 0 5px!important;
 }
 #vc-nav>button>svg {width:21px!important;height:21px!important;}
 #vc-nav>button>span {font:500 11px/1.15 system-ui!important;}
 #vc-nav>button::after {bottom:1px!important;height:2px!important;}
 #journey-discover.journey-collapsed {
  height:62px!important;min-height:62px!important;max-height:62px!important;
  padding:0 9px!important;overflow:hidden!important;
 }
 #journey-discover .journey-heading {
  gap:8px!important;padding:7px 9px!important;min-height:55px!important;
 }
 #journey-discover.journey-collapsed .journey-heading {
  height:60px!important;min-height:60px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
 }
 #journey-discover .journey-heading h2 {
  font:650 15px/1.18 system-ui!important;
  margin:0!important;
 }
 #journey-discover.journey-collapsed .journey-heading h2::after {
  font:400 10px/1.2 system-ui!important;
  margin-top:3px!important;
 }
 #journey-discover.journey-collapsed .journey-heading>button {
  height:34px!important;min-height:34px!important;max-height:34px!important;
  width:75px!important;min-width:75px!important;max-width:75px!important;
  padding:0 8px!important;font:650 12px/1 system-ui!important;
  flex:0 0 75px!important;
 }
 #journey-discover:not(.journey-collapsed){
  max-height:min(44dvh,360px)!important;
 }
 #vc-placecard {
  height:72px!important;min-height:72px!important;max-height:72px!important;
  gap:8px!important;padding:7px!important;
 }
 #vc-placecard>img {width:58px!important;height:56px!important;}
 #vc-placecard h2 {font:650 14px/1.2 system-ui!important;}
 #vc-placecard p {font:400 10px/1.2 system-ui!important;}
 #vc-placecard>button {
  height:34px!important;min-height:34px!important;
  width:75px!important;min-width:75px!important;max-width:75px!important;
  font-size:12px!important;
 }
 body.map-drawer-open .side {
  max-height:min(45dvh,370px)!important;
  bottom:var(--shell-card-bottom)!important;
 }
 #gps-quality {
  bottom:auto!important;top:calc(190px + env(safe-area-inset-top,0px))!important;
  left:11px!important;font:400 10px/1.3 system-ui!important;
  padding:4px 7px!important;max-width:130px!important;
 }
 #status:not(:empty) {
  max-height:40px!important;font-size:10px!important;
 }
}
@media (max-width:760px) and (orientation:landscape) {
 #search{height:40px!important;min-height:40px!important;}
 #search #query{height:40px!important;}
 .map-controls>button{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;}
 #vc-nav {height:54px!important;min-height:54px!important;}
}
}


/* Map genuinely occupies the entire CSS viewport (including the former
   legacy header reservation). All map controls are overlays, not layout. */
@layer voidral-shell {
@media (max-width:760px) {
 html:root {
  width:100%!important;height:100%!important;min-height:100%!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
 }
 html:root body#voidral-app {
  position:fixed!important;inset:0!important;
  width:100vw!important;height:100dvh!important;min-height:100dvh!important;
  max-height:100dvh!important;margin:0!important;padding:0!important;
  overflow:hidden!important;overscroll-behavior:none!important;
 }
 html:root body#voidral-app>.shell {
  position:fixed!important;inset:0!important;
  width:100vw!important;height:100dvh!important;
  min-height:100dvh!important;max-height:100dvh!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
 }
 html:root body#voidral-app .shell>.workspace {
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;max-height:none!important;
  min-height:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;
 }
 html:root body#voidral-app .workspace>.map,
 html:root body#voidral-app .workspace>.map>#map {
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  min-height:0!important;margin:0!important;padding:0!important;
 }
 html:root body#voidral-app #voidral-world-globe {
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;
  overflow:hidden!important;
 }
}
}


/* Android WebView full-bleed safe-area correction.
   The map already fills the native screen; the browser's safe-area-inset-top
   displaced the header, leaving uncovered satellite above the brand.
   Extend the branded header to the top; retain padding for camera cutout. */
@layer voidral-shell {
@media (max-width:760px) and (orientation:portrait) {
 html.voidral-native-app body#voidral-app #vc-header {
  inset:0 0 auto 0!important;
  top:0!important;left:0!important;right:0!important;bottom:auto!important;
  height:calc(54px + env(safe-area-inset-top,0px))!important;
  min-height:calc(54px + env(safe-area-inset-top,0px))!important;
  padding:env(safe-area-inset-top,0px) 54px 0!important;
  box-sizing:border-box!important;
  background:linear-gradient(180deg,#031b22 0%,#041d25 52%,#061e2680 100%)!important;
  box-shadow:none!important;
  overflow:visible!important;
 }
 html.voidral-native-app body#voidral-app #vc-header>button {
  top:calc(9px + env(safe-area-inset-top,0px))!important;
 }
 html.voidral-native-app body#voidral-app #search {
  top:calc(60px + env(safe-area-inset-top,0px))!important;
 }
 html.voidral-native-app body#voidral-app :is(#vc-depth,#voidral-weather) {
  top:calc(114px + env(safe-area-inset-top,0px))!important;
 }
 html.voidral-native-app body#voidral-app .gaia-float {
  top:calc(155px + env(safe-area-inset-top,0px))!important;
 }
 html.voidral-native-app body#voidral-app #gps-quality {
  top:calc(190px + env(safe-area-inset-top,0px))!important;
 }
}
}
/* Preserve legally required attribution and its accessible expansion. */
body#voidral-app #voidral-world-globe .maplibregl-ctrl-attrib,
body#voidral-app #map .leaflet-control-attribution {
 background:rgba(5,28,37,.85)!important;
 color:#e5f6f8!important;
 border:1px solid rgba(90,151,160,.52)!important;
 border-radius:7px!important;
 font:10px/1.3 system-ui,sans-serif!important;
 padding:2px 6px!important;
 max-width:min(88vw,430px)!important;
 box-shadow:none!important;
}
body#voidral-app :is(#voidral-world-globe .maplibregl-ctrl-attrib,#map .leaflet-control-attribution) a {
 color:#80eaf2!important;
}
body#voidral-app #voidral-world-globe .maplibregl-ctrl-attrib-button {
 background-color:#e6f4f6!important;
}


/* Android WebView uses the native window inset already. Do not apply it
   again to the floating shell controls. That double inset produced the
   empty top strip and the lifted bottom navigation on WP60. */
@layer voidral-shell {
@media (max-width:760px) and (orientation:portrait) {
 html.voidral-native-app body#voidral-app {
  --shell-bottom:6px;
  --shell-card-bottom:calc(var(--shell-bottom) + var(--shell-nav) + 8px);
 }
 html.voidral-native-app body#voidral-app #vc-header {
  inset:0 0 auto!important;
  top:0!important;left:0!important;right:0!important;bottom:auto!important;
  height:54px!important;min-height:54px!important;max-height:54px!important;
  padding:0 54px!important;
  background:linear-gradient(180deg,rgba(3,27,34,.98) 0%,rgba(4,29,37,.89) 72%,rgba(4,29,37,.34) 100%)!important;
 }
 html.voidral-native-app body#voidral-app #vc-header>button {
  top:8px!important;
 }
 html.voidral-native-app body#voidral-app #search {
  top:59px!important;
 }
 html.voidral-native-app body#voidral-app :is(#vc-depth,#voidral-weather) {
  top:113px!important;
 }
 html.voidral-native-app body#voidral-app .gaia-float {
  top:154px!important;
 }
 html.voidral-native-app body#voidral-app #gps-quality {
  top:190px!important;
 }
 html.voidral-native-app body#voidral-app #vc-nav {
  bottom:var(--shell-bottom)!important;
 }
 html.voidral-native-app body#voidral-app :is(#journey-discover,#vc-placecard) {
  bottom:var(--shell-card-bottom)!important;
 }
}
}


/* SECTION 2: vr-c9900c0fcbb30b1f.css */
/* /assets/vr-6d3cc1de67d45f3c.css */

:root{color-scheme:dark;--text:#edf3f5;--muted:#8d9ca9;--cyan:#6fdae4;--line:#ffffff16}*{box-sizing:border-box}html,body{margin:0;background:#081018;color:var(--text);font:13px/1.5 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}[hidden]{display:none!important}button:disabled{opacity:.45;cursor:default}header{height:68px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#091018;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:14px}.compass-brand{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff35;border-radius:50%;font:28px Georgia}.wordmark{font-size:13px;letter-spacing:5px}.brand-note{display:none}header nav{display:flex;align-items:stretch;height:100%;gap:34px}header nav a{display:flex;align-items:center;font-size:11px;color:#9aa8b7;border-bottom:2px solid transparent}header nav a.active{color:white;border-color:var(--cyan)}.header-meta{font-size:9px;letter-spacing:2px;color:#8c9bac}.header-meta b{color:var(--cyan)}.shell{height:calc(100dvh - 68px);min-height:600px}.rail,.discover{display:none}.workspace{position:relative;height:100%;overflow:hidden;background:#152a2b}.map{position:absolute;inset:0}.map #map{width:100%;height:100%;background:radial-gradient(ellipse at 55% 40%,#253d39,#111f28)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#030c1740,transparent 45%);pointer-events:none}.command{position:absolute;top:28px;left:28px;width:330px;z-index:500}.search{display:flex;align-items:center;padding:8px;border:1px solid #ffffff26;border-radius:16px;background:#0c151ef2;box-shadow:0 10px 35px #0004}.search-icon{font-size:24px;padding:0 12px;color:#dce8ef}.search input{background:none;border:0;min-width:0;flex:1;color:white;outline:0;padding:10px 0}.search .primary{background:none;font-size:22px;color:var(--cyan);padding:4px 10px}.primary,.secondary{padding:10px 13px;border-radius:9px;border:1px solid #ffffff25;background:#101e2a;color:#d7e6ee;font-size:11px}.primary{background:var(--cyan);border-color:var(--cyan);color:#092028;font-weight:700}.secondary:hover{border-color:#6fdae477}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--cyan);text-transform:uppercase}.micro{color:var(--muted);font-size:10px;line-height:1.7}.side{position:absolute;top:118px;left:28px;width:300px;max-height:calc(100% - 228px);overflow:auto;border:1px solid #ffffff24;border-radius:16px;background:#0b151eed;box-shadow:0 18px 35px #0004;z-index:500}.panel-tabs{display:flex;gap:2px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.panel-tabs button{border:0;background:none;color:#8ea2b4;padding:7px 9px;font-size:10px;border-radius:7px}.panel-tabs button.active{color:#a4f2f6;background:#6fdae413}.panel-tabs button:last-child{margin-left:auto}.side section{padding:18px}.side .side-footer{display:none}.side[data-active=trip] .nearby,.side[data-active=trip] .saved,.side[data-active=nearby] .trip,.side[data-active=nearby] .saved,.side[data-active=saved] .trip,.side[data-active=saved] .nearby,.side.collapsed section{display:none}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h2{font-size:16px;font-weight:500;margin:0}.section-heading span{font-size:8px;color:#8192a3;letter-spacing:1px}.trip-list{padding:0;list-style:none;counter-reset:stop;margin:18px 0}.trip-list li{counter-increment:stop;display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.trip-list li:before{content:counter(stop);border:1px solid #6fdae455;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;color:var(--cyan);font-size:10px;flex-shrink:0}.trip-stop{flex:1;min-width:0;background:none;border:0;color:#dce6ec;text-align:left;font-size:11px}.trip-actions{display:flex}.trip-actions button{background:none;border:0;color:#8192a3;font-size:12px;padding:3px}.trip-empty{font-size:12px;color:#8c9cac;line-height:1.8}.trip-summary{color:#91a2b1;font-size:10px;margin:15px 0}.trip>.secondary{width:100%;margin-bottom:8px}.trip details{font-size:10px;color:#91a2b1}.trip details ol{padding-left:18px;line-height:1.8}.saved-list{list-style:none;padding:0}.saved-list li{display:flex;padding:12px 0;gap:8px;border-bottom:1px solid var(--line);font-size:11px;color:#91a2b1}.saved-list button{background:none;border:0;color:#d4e2ed;text-align:left}.saved-list button:first-child{flex:1}.place-filters{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.place-filters button{border:1px solid var(--line);background:#111f2b;color:#91a2b1;border-radius:20px;padding:6px 10px;font-size:10px}.place-filters button.active{color:var(--cyan);border-color:#6fdae455}.nearby-point{display:flex;width:100%;justify-content:space-between;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--line);color:white;text-align:left;font-size:11px}.nearby-point small{color:var(--muted)}.destination{position:absolute;right:90px;bottom:26px;z-index:500;background:#0c1721ee;border:1px solid #ffffff25;border-radius:14px;padding:15px 18px;width:290px}.destination h2{margin:7px 0;font-size:17px;font-weight:500}.destination>p{color:#91a2b1;font-size:10px;margin:0}.map-tools{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.map-tools button{padding:8px 10px;font-size:10px}.locate{background:#10202b;color:#d7e6ee;border:1px solid var(--line);border-radius:8px}.map-tools a{display:none}.map-controls{position:absolute;right:22px;bottom:28px;display:flex;flex-direction:column;gap:8px;z-index:500}.map-controls button{width:38px;height:38px;border:1px solid #ffffff25;border-radius:50%;background:#0d1925e8;color:#dce9ee;font-size:20px}.map-controls #map-world{font-size:9px}.map-hud{position:absolute;top:30px;right:25px;display:flex;gap:15px;color:#afbdc3;font-size:9px;letter-spacing:1px;z-index:450}.expand-map{position:absolute;right:24px;top:62px;border:1px solid var(--line);background:#0d1925e8;color:#9eafbd;border-radius:20px;padding:7px 12px;font-size:9px;z-index:500}.map.expanded{position:fixed;inset:0;z-index:2000}.map-credit{position:absolute;left:50%;bottom:8px;transform:translateX(-50%);font-size:8px;white-space:nowrap;color:#a3b0b8;background:#081018aa;padding:3px 8px;border-radius:6px;z-index:450}#status{position:absolute;left:375px;top:36px;max-width:330px;color:#bde7eb;font-size:10px;background:#0b1723e8;padding:8px 12px;border-radius:9px;z-index:500}#status:empty{display:none}.gaia-float{position:fixed;bottom:24px;left:28px;z-index:1100;display:flex;flex-direction:column;align-items:start;gap:12px}.gaia-launch{display:flex;align-items:center;gap:10px;background:#0c1724e8;border:1px solid #6fdae444;border-radius:50px;padding:6px 17px 6px 6px;color:white;box-shadow:0 10px 30px #0005}.gaia-avatar{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d1ffff 0,#48d4ef 15%,#1464b9 34%,#4c208d 60%,#081633 75%);box-shadow:0 0 20px #664aff66,inset 0 0 12px #6fdae4;display:block}.gaia-launch strong,.gaia-launch small{display:block}.gaia-launch strong{font-size:12px;font-weight:500}.gaia-launch small{font-size:9px;color:#8c9eac;margin-top:3px}.gaia-window{width:340px;max-height:70dvh;background:#0d1825;border:1px solid #7896bc44;border-radius:16px;overflow:auto;box-shadow:0 15px 60px #0008}.gaia-window-head{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1px}.gaia-window-head button{background:none;border:0;color:#a2b7c8;font-size:23px}.gaia-dialogue{padding:14px;max-height:280px;overflow:auto}.gaia-bubble{padding:12px;background:#172638;color:#c0d1df;border-radius:12px;font-size:12px;line-height:1.7;white-space:pre-wrap}.gaia-user{background:#173b43}.gaia-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 14px}.gaia-choices button{background:#142232;border:1px solid var(--line);border-radius:9px;color:#a5c6d8;padding:10px;font-size:10px}#gaia-ask{display:flex;gap:8px;padding:14px}#gaia-ask input{flex:1;min-width:0;background:#09111b;border:1px solid var(--line);border-radius:9px;padding:11px;color:white}#gaia-ask button{background:var(--cyan);border:0;border-radius:9px;padding:10px}.gaia-engine-note{padding:0 14px 14px;font-size:9px;color:#879daf}#messenger-tab{position:fixed;right:0;top:42%;z-index:1000;writing-mode:vertical-rl;display:flex;gap:8px;padding:17px 10px;border-radius:12px 0 0 12px;border:1px solid #6fdae444;background:#0b1724ed;color:#d3e8ef;font-size:11px}#messenger-backdrop{position:fixed;inset:0;z-index:1190;background:#03081066;backdrop-filter:blur(2px)}.messenger-drawer{position:fixed;inset:0 0 0 auto;width:370px;z-index:1200;background:#0b151e;display:flex;flex-direction:column;border-left:1px solid #ffffff25;box-shadow:-15px 0 40px #0005;animation:slide .2s ease}.messenger-head{padding:22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.messenger-head h2{font-size:23px;font-weight:500;margin:6px 0 0}.messenger-head button{font-size:23px;padding:0 9px;background:none;border:0}.lounge-intro{padding:12px 22px}.lounge-intro>.eyebrow,.lounge-intro h2,.lounge-intro>p{display:none}.lounge-intro .micro{font-size:9px;color:#7f92a3}.lounge-chat{display:flex;flex-direction:column;flex:1;min-height:0}.lounge-top{padding:12px 22px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.lounge-top h3{font-size:11px;font-weight:400}.lounge-top select{min-width:0;max-width:55%;margin-left:auto;padding:9px;background:#0f202b;border:1px solid var(--line);color:#b8d4e1;border-radius:9px;font-size:10px}.chat-messages{flex:1;overflow:auto;min-height:0;padding:18px}.chat-message{padding:15px;border:1px solid var(--line);border-radius:12px;background:#101e29;margin-bottom:12px}.chat-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.chat-meta strong{color:#95e9ef;font-size:11px}.chat-meta time{color:#7f92a3;font-size:9px}.chat-report{margin-left:auto;border:0;background:none;color:#7f92a3;font-size:9px}.chat-message p{font-size:12px;color:#c9d8e0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}#chat-form{padding:18px;border-top:1px solid var(--line)}#chat-name{width:100%;padding:10px;margin-bottom:8px;background:#08121c;border:1px solid var(--line);border-radius:9px;color:white;font-size:11px}.chat-compose{display:flex;gap:8px}.chat-compose textarea{min-width:0;flex:1;padding:11px;background:#08121c;border:1px solid var(--line);border-radius:9px;color:white;resize:vertical;max-height:130px;font-size:11px}.chat-compose button{align-self:end}#chat-status{margin-bottom:0;font-size:9px;min-height:16px}.mobile-nav{display:none}.expedition{display:none;position:fixed;inset:68px 0 0;z-index:900;background:#0a131e;overflow:auto;padding:35px max(25px,calc((100vw - 1100px)/2));}.expedition.open{display:block}.expedition h2{font-size:32px;font-weight:500;letter-spacing:-1px}.expedition>.eyebrow{display:block;margin-top:25px}.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.exp-card{background:#101e2a;border:1px solid var(--line);padding:24px;border-radius:16px}.exp-card h3{font-size:17px;font-weight:500}.exp-card label{display:block;font-size:11px;color:#92a6b8;margin:14px 0 8px}.exp-card input:not([type=checkbox]),.exp-card textarea{width:100%;padding:12px;background:#09131e;border:1px solid var(--line);border-radius:8px;color:white}.exp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.exp-check label{display:flex;gap:10px;align-items:center}.exp-check input{accent-color:var(--cyan)}.exp-entry{padding:18px 0;border-bottom:1px solid var(--line)}.exp-entry p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;color:#91a5b6}.android-card{display:none}.poi-info{color:#15303c}.poi-info button{margin:5px;border:1px solid #8babb7;border-radius:5px;padding:6px}.trip-marker{border-radius:50%;background:#6fdae4;color:#05222a;display:grid;place-items:center;border:2px solid white}.poi-pin span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#102333;border:1px solid currentColor}.satellite-pin{background:#ffcb70;border:2px solid white;border-radius:50%;box-shadow:0 0 0 8px #ffcb7033}
/* Essential Leaflet positioning; the hosted engine provides map behavior. */
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile{width:256px;height:256px}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-control{position:relative;z-index:800;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:800;pointer-events:none}.leaflet-top{top:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-right{right:0}.leaflet-control-attribution{font-size:9px;background:#0b1825dd;padding:2px 5px}.leaflet-control-scale{margin:0 0 20px 10px;font-size:9px}.leaflet-popup-content-wrapper{background:#edf6f8;color:#102334;border-radius:12px;padding:8px}.leaflet-popup-content{margin:10px}.leaflet-popup-close-button{position:absolute;right:10px;top:5px;color:#123}.leaflet-tooltip{background:#101e2b;color:white;padding:6px;border-radius:5px}.leaflet-zoom-animated{transform-origin:0 0}.leaflet-interactive{cursor:pointer}@keyframes slide{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(max-width:760px){header{height:58px;padding:0 17px}.compass-brand{width:30px;height:30px;font-size:24px}.wordmark{font-size:11px;letter-spacing:4px}.header-meta,header nav{display:none}.shell{height:calc(100dvh - 58px);min-height:550px}.command{top:18px;left:16px;right:16px;width:auto}.search{padding:5px}.search input{font-size:12px}.side{top:90px;left:16px;width:255px;max-width:calc(100% - 65px);max-height:calc(100% - 320px)}.side section{padding:14px}.panel-tabs{padding:7px}.trip-list{margin:12px 0}.trip-list li{padding:8px 0}.trip-empty{font-size:11px}.destination{left:16px;right:65px;bottom:150px;width:auto;padding:12px 14px}.destination h2{font-size:15px;margin:4px 0}.destination .eyebrow{font-size:7px}.map-tools{gap:5px;margin-top:9px}.map-tools button{font-size:9px;padding:7px}.destination #directions,.destination #locate{display:none}.map-controls{right:13px;bottom:100px;gap:7px}.map-controls button{width:32px;height:32px}.map-hud{display:none}.expand-map{top:87px;right:12px;padding:7px;font-size:8px;max-width:58px}.map-credit{bottom:76px;font-size:6px}#status{left:16px;top:73px;max-width:calc(100% - 32px);padding:4px 8px;font-size:9px}.gaia-float{left:16px;bottom:83px}.gaia-avatar{width:42px;height:42px}.gaia-launch{padding:4px 12px 4px 4px}.gaia-launch small{display:none}.gaia-window{width:calc(100vw - 32px);max-height:65dvh}.mobile-nav{position:fixed;bottom:0;left:0;right:0;height:68px;z-index:1102;display:flex;align-items:center;justify-content:space-around;background:#0a1522f5;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;color:#869daf;font-size:9px}.mobile-nav span{font-size:21px;line-height:1.2}.mobile-nav .active{color:var(--cyan)}#messenger-tab{top:42%;font-size:10px;padding:13px 8px}.messenger-drawer{width:100%;z-index:1300}.expedition{inset:58px 0 68px;padding:22px 18px}.expedition h2{font-size:26px}.exp-grid{grid-template-columns:1fr}.exp-card{padding:18px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.brand-symbol{display:block;width:48px;height:48px;object-fit:contain;background:transparent}.identity{gap:0}@media(max-width:760px){.brand-symbol{width:40px;height:40px}}.identity{gap:12px;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-name{font-size:15px;font-weight:700;letter-spacing:4px;line-height:1.2;color:#edf3f5}.brand-tagline{font-size:9px;letter-spacing:.25px;line-height:1.4;color:#9fb4c3}@media(max-width:1000px){header{padding-left:18px;padding-right:18px}header nav{gap:18px}}@media(max-width:760px){.identity{gap:10px}.brand-name{font-size:12px;letter-spacing:3px}.brand-tagline{font-size:8px;letter-spacing:.1px}.brand-symbol{width:36px;height:36px}}.app-download-button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #6fdae455;border-radius:9px;color:#a7edf3;background:#102430;font-size:11px;white-space:nowrap}.app-download-button:hover{background:#173540}.app-download-button>span:first-child{font-size:17px}@media(max-width:1100px) and (min-width:761px){header nav{gap:12px}.brand-tagline{font-size:8px}.app-download-button{font-size:10px;padding:8px}}@media(max-width:760px){.app-download-button{font-size:9px;padding:7px 8px;gap:5px}.app-download-button>span:first-child{font-size:14px}}@media(max-width:360px){.app-download-button>span:last-child{font-size:0}.app-download-button>span:last-child:after{content:"Android";font-size:9px}.brand-tagline{font-size:7px}}.platform-downloads{position:relative;z-index:1155;flex-shrink:0}.platform-downloads summary{cursor:pointer;list-style:none;color:#a7edf3;border:1px solid #6fdae455;background:#102430;border-radius:9px;padding:9px 12px;font-size:11px;white-space:nowrap}.platform-downloads summary::-webkit-details-marker{display:none}.platform-menu{position:absolute;right:0;top:calc(100% + 10px);width:240px;background:#0c1825;border:1px solid #ffffff25;border-radius:14px;padding:7px;box-shadow:0 15px 50px #0008}.platform-menu>a,.platform-menu>div{display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:8px}.platform-menu>a:hover{background:#6fdae417}.platform-menu strong{font-size:12px}.platform-menu small{font-size:10px;color:#829aaf}.platform-menu>a small{color:#6fdae4}@media(max-width:760px){.platform-downloads summary{font-size:9px;padding:7px 9px}.platform-menu{width:min(240px,calc(100vw - 30px))}}.map-hud{top:auto;bottom:12px;right:24px;font-size:8px;letter-spacing:.5px;background:#0c1721d9;padding:5px 8px;border-radius:7px}.map-credit{left:28px;transform:none;bottom:7px}@media(max-width:760px){.map-hud{display:flex;top:auto;bottom:83px;right:65px;left:auto;gap:7px;font-size:7px;padding:5px 7px}.map-credit{left:50%;transform:translateX(-50%);bottom:72px}}
/* Website mobile map: dedicated space for status, controls and credits. */
.workspace .leaflet-control-attribution{display:none}.map-credit{max-width:calc(100% - 80px);text-align:center;pointer-events:auto;line-height:1.5}
@media(max-width:760px){html,body{height:100%;overflow:hidden}.shell{height:calc(100dvh - 58px - 68px);min-height:0}.workspace{height:100%}.side{top:116px;max-height:calc(100% - 250px)}#status{top:77px;left:16px;right:65px;max-width:none;font-size:9px;line-height:1.4;padding:5px 8px;z-index:550;background:#0b1723f5;pointer-events:none}.destination{bottom:82px}.map-controls{bottom:31px}.map-hud{bottom:16px;right:65px;left:auto;font-size:7px;padding:4px 7px;max-width:calc(100% - 175px);gap:5px;white-space:nowrap}.map-hud span:first-child{display:none}.map-credit{left:50%;bottom:2px;transform:translateX(-50%);font-size:6px;max-width:calc(100% - 24px);white-space:normal;padding:2px 6px;background:#081018d9}.expand-map{top:116px}.leaflet-control-scale{display:none}.mobile-nav{height:68px}.expedition{inset:58px 0 68px}}
#account-dialog{width:min(510px,calc(100vw - 28px));max-height:85dvh;background:#0b1723;color:#edf3f5;border:1px solid #ffffff30;border-radius:18px;padding:24px;overflow:auto;box-shadow:0 25px 80px #0009}#account-dialog::backdrop{background:#030910aa;backdrop-filter:blur(4px)}.account-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-head h2{margin:0;font-size:23px;font-weight:500}#account-dialog h3{font-size:15px;margin:22px 0 12px}#account-dialog form,#account-security{padding-bottom:20px;border-bottom:1px solid #ffffff15;margin-bottom:20px}#account-dialog label{display:block;font-size:11px;color:#9fb4c3;margin:12px 0}#account-dialog input:not([type=checkbox]),#account-dialog select,#account-dialog textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #ffffff25;border-radius:9px;background:#07111d;color:white}#account-dialog .toggle{display:flex;align-items:center;gap:10px;padding:5px 0}#account-dialog input[type=checkbox]{accent-color:#6fdae4}.account-actions{display:flex;flex-wrap:wrap;gap:8px}#account-note{font-size:12px;color:#9fe9f0;line-height:1.6}#account-note:empty{display:none}.account-launch{flex-shrink:0;border:1px solid #6fdae455;background:#102430;color:#a7edf3;border-radius:9px;padding:8px 11px;font-size:16px}.hide-coordinates .map-hud,.hide-coordinates #place-detail{display:none!important}.reduce-motion *{animation:none!important;scroll-behavior:auto!important;transition:none!important}@media(max-width:1200px) and (min-width:761px){header nav{gap:12px}header{gap:12px}.brand-tagline{max-width:190px}}@media(max-width:760px){header{gap:8px;padding:0 12px}.brand-copy{min-width:0}.brand-tagline{font-size:7px;max-width:170px}.brand-name{font-size:11px}.brand-symbol{width:32px;height:32px}.identity{gap:7px}.platform-downloads{margin-left:auto}.platform-downloads summary{padding:7px;font-size:8px}.account-launch{padding:6px 8px;font-size:13px}#account-dialog{padding:20px}.account-head h2{font-size:20px}}
/* /assets/leaflet.css?v=20261025-globe-cache2 */
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

