/* /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;
		}
	}
