.explorer{height:calc(100dvh - var(--header-h));grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.explorer>*{min-height:0}.explorer-map-wrap{background:#e6e3da;position:absolute;inset:0}#explorer-map{z-index:0;isolation:isolate;position:absolute;inset:0}.explorer-panel{z-index:20;inset-inline:0;background:var(--color-fog);padding-bottom:calc(56px + env(safe-area-inset-bottom));border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;transition:height .28s cubic-bezier(.3,.7,.2,1);display:flex;position:absolute;bottom:0;box-shadow:0 -12px 40px -12px #00000040}.explorer-panel[data-pos=peek]{height:30%}.explorer-panel[data-pos=half]{height:55%}.explorer-panel[data-pos=full]{height:92%}.explorer-list{overscroll-behavior:contain;flex:1;overflow-y:auto}@media (width>=1024px){.explorer{grid-template-columns:440px 1fr}.explorer-panel,.explorer-panel[data-pos]{height:100%;box-shadow:none;border-right:1px solid var(--color-line);border-radius:0;padding-bottom:0;position:relative}.explorer-map-wrap{position:relative;inset:auto}}.ex-head{border-bottom:1px solid var(--color-line);background:var(--color-paper);padding:1.25rem 1.25rem 1rem}.ex-chip{border:1px solid var(--color-line);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;flex-shrink:0;min-height:36px;padding:0 .6rem;font-size:.8125rem;font-weight:600}.ex-chip[aria-pressed=true]{border-color:var(--color-copper);background:var(--color-copper-tint);color:var(--color-copper-ink)}.ex-group+.ex-group{border-top:1px solid var(--color-line)}.ex-item{border-top:1px solid color-mix(in srgb, var(--color-line) 70%, transparent)}.ex-item.is-sel{box-shadow:inset 3px 0 0 var(--color-copper);background:#fff}.ex-hit{text-align:left;grid-template-columns:56px 1fr auto;align-items:center;gap:.85rem;width:100%;padding:.85rem 1.25rem .35rem;display:grid}.ex-thumb{border-radius:10px;width:56px;height:56px;display:block;overflow:hidden}.ex-actions{gap:1.25rem;padding:0 1.25rem .85rem calc(2.1rem + 56px);display:flex}.ex-far>summary{color:var(--color-slate-2);list-style:none}.ex-far[open]>summary{border-bottom:1px solid var(--color-line)}.ex-layer{border:1px solid var(--color-line);white-space:nowrap;min-height:38px;color:var(--color-slate-2);background:#fbfaf7f0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.8125rem;font-weight:600;display:inline-flex;box-shadow:0 2px 10px -4px #0003}.ex-layer[aria-pressed=true]{background:var(--color-ridge);border-color:var(--color-ridge);color:#fff}.ex-pin{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.ex-pin[hidden]{display:none}.ex-pin-ico{filter:drop-shadow(0 1px 2px #00000059);order:2;width:26px;height:26px;transition:transform .15s;display:block}.ex-pin-ico svg{display:block}.ex-pin-label{font:650 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-slate);white-space:nowrap;background:#fff;border-radius:999px;order:1;margin-bottom:3px;padding:4px 7px;box-shadow:0 2px 8px -2px #0000004d}.ex-pin-label:empty{display:none}.ex-pin.is-focus .ex-pin-ico{border-radius:999px;transform:scale(1.35);box-shadow:0 0 0 7px #a5562a47}.ex-pin.is-focus .ex-pin-label{background:var(--color-ridge);color:#fff;margin-bottom:9px;font-size:13px}.ex-pin.is-sel .ex-pin-ico{transform:scale(1.25)}.ex-pin.is-sel .ex-pin-label{background:var(--color-copper);color:#fff}.ex-pin:focus-visible{outline:none}.ex-pin:focus-visible .ex-pin-ico{outline:3px solid var(--color-copper);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.ex-pin-ico{transition:none}}.ex-thumb{position:relative}.ex-thumb-ico{place-items:center;display:grid;position:absolute;inset:0}.ex-layer-ico{margin-left:-.3rem;display:inline-flex}.ex-layer-ico svg{display:block}.ex-area{z-index:11;background:var(--color-ridge);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;min-height:44px;padding:0 1.1rem;font-size:.875rem;font-weight:650;display:inline-flex;position:absolute;top:110px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px -6px #00000073}.ex-area[hidden]{display:none}.ex-legend{z-index:12;max-width:min(380px,100% - 24px);font-size:.78rem;position:absolute;top:58px;left:12px}.ex-legend-toggle{border:1px solid var(--color-line);min-height:44px;color:var(--color-slate);cursor:pointer;background:#fbfaf7f5;border-radius:999px;align-items:center;gap:.4rem;padding:0 .9rem;font-weight:650;list-style:none;display:inline-flex;box-shadow:0 2px 10px -4px #0003}.ex-legend-toggle::-webkit-details-marker{display:none}.ex-legend[open] .ex-legend-toggle{border-bottom-color:#0000;border-radius:14px 14px 0 0}.ex-legend-body{border:1px solid var(--color-line);background:#fbfaf7;border-radius:0 14px 14px;max-height:calc(45dvh - 150px);margin-top:-1px;padding:.4rem .9rem .8rem;overflow-y:auto;box-shadow:0 10px 30px -12px #0000004d}.ex-legend-h{color:var(--color-slate-2);margin-top:.7rem;font-size:.75rem;font-weight:700}.ex-legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .9rem;margin-top:.3rem;display:grid}.ex-legend-list li{min-height:22px;color:var(--color-slate);align-items:center;gap:.55rem;line-height:1.25;display:flex}.ex-legend-ico{flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.ex-legend-ico svg{display:block}.ex-legend-cluster{color:#fff;background:#1c372c;border:2px solid #fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:grid;box-shadow:0 0 0 1px #0000001f}.ex-legend-bands{gap:4px;margin-top:.35rem;display:flex}.ex-legend-band{color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:1 0;place-items:center;height:22px;padding:0 4px;font-size:11px;font-weight:700;display:grid}.ex-legend-line{flex-shrink:0;width:34px;height:10px}.ex-legend-note{color:var(--color-slate-2);margin-top:.7rem;font-size:.75rem}@media (width>=1024px){.ex-area{top:60px}.ex-legend{top:auto;bottom:28px;left:12px}.ex-legend[open] .ex-legend-toggle{border-top-color:#0000;border-bottom-color:var(--color-line);border-radius:0 0 14px 14px}.ex-legend{flex-direction:column-reverse;align-items:flex-start;display:flex}.ex-legend-body{max-height:calc(100dvh - var(--header-h) - 160px);border-radius:14px 14px 14px 0;margin-top:0;margin-bottom:-1px}}.explorer[data-full=true]{z-index:60;grid-template-columns:1fr;height:100dvh;position:fixed;inset:0}.explorer[data-full=true] .explorer-panel{display:none}.explorer[data-full=true] .explorer-map-wrap{position:absolute;inset:0}.ex-full{border:1px solid var(--color-line);min-height:44px;color:var(--color-slate);white-space:nowrap;background:#fbfaf7f5;border-radius:999px;align-items:center;gap:.4rem;padding:0 .95rem;font-size:.8125rem;font-weight:650;display:inline-flex;box-shadow:0 2px 10px -4px #00000040}.ex-full-sheet{position:absolute;top:-56px;right:12px}.explorer-panel[data-pos=full] .ex-full-sheet,.ex-full-desk,.explorer[data-full=true] .ex-full{display:none}.ex-exit{z-index:15;left:50%;bottom:calc(40px + env(safe-area-inset-bottom));background:var(--color-ridge);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;min-height:48px;padding:0 1.25rem;font-size:.9375rem;font-weight:650;display:none;position:absolute;transform:translate(-50%);box-shadow:0 8px 22px -8px #00000080}.explorer[data-full=true] .ex-exit{display:inline-flex}.ex-card{z-index:14;left:10px;right:10px;bottom:calc(102px + env(safe-area-inset-bottom));background:var(--color-paper);border:1px solid var(--color-line);overscroll-behavior:contain;border-radius:18px;max-width:440px;max-height:calc(100% - 230px);margin-inline:auto;padding:.9rem .95rem .95rem;animation:.18s cubic-bezier(.2,.8,.2,1) ex-card-in;position:absolute;overflow-y:auto;box-shadow:0 18px 44px -14px #141e1973}.ex-card.is-docked{max-height:calc(70% - 180px)}.ex-card[hidden]{display:none}.ex-card.is-docked{bottom:calc(30% + 10px)}.explorer:has(.ex-card.is-docked:not([hidden])) .ex-full-sheet{display:none}@keyframes ex-card-in{0%{opacity:0;transform:translateY(8px)}}.ex-card-x{width:40px;height:40px;color:var(--color-slate-2);border-radius:999px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.ex-card-x:hover{background:#1c372c12}.ex-card-top{align-items:center;gap:.8rem;padding-right:34px;display:flex}.ex-card-img{border-radius:12px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.ex-card-name{margin-top:1px;font-size:1.05rem;font-weight:680;line-height:1.25}.ex-card-name a:hover{text-underline-offset:2px;text-decoration:underline}.ex-card-legs{border-top:1px solid var(--color-line);gap:.45rem;margin-top:.8rem;padding-top:.7rem;font-size:.875rem;line-height:1.35;display:grid}.ex-card-leg{align-items:baseline;gap:.45rem;display:flex}.ex-card-leg>svg{color:var(--color-slate-2);flex-shrink:0;align-self:center}.ex-card-dot{border-radius:999px;flex-shrink:0;align-self:center;width:9px;height:9px}.ex-card-dot-foot{background:#2f6b4f}.ex-card-dot-sun{background:#d39b2a}.ex-card-events{border-top:1px solid var(--color-line);gap:.15rem;margin-top:.75rem;padding-top:.6rem;font-size:.875rem;display:grid}.ex-card-events a{grid-template-columns:8.6rem 1fr;gap:.6rem;min-height:32px;padding:.3rem 0;display:grid}.ex-card-events a:hover .ex-card-ev-t{text-underline-offset:2px;text-decoration:underline}.ex-card-ev-when{color:#8f2f3b;font-size:.8125rem;font-weight:650}.ex-card-ev-t{font-weight:600;line-height:1.3}.ex-spot-list{border-top:1px solid var(--color-line);margin-top:.6rem}.ex-spot-list button{border-bottom:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);text-align:left;align-items:center;gap:.75rem;width:100%;min-height:56px;padding:.55rem .25rem;display:flex}.ex-spot-list button:hover{background:#1c372c0a}.ex-spot-ico{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.ex-pin-ico{position:relative}.ex-pin-count{background:var(--color-ridge);color:#fff;min-width:18px;height:18px;font:700 10px/15px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;border:1.5px solid #fff;border-radius:999px;padding:0 4px;position:absolute;top:-7px;right:-11px}.ex-pin-count[hidden]{display:none}.ex-card-dot-ticket{background:#b23a48}.ex-card-dot-wx{background:#6b8fa8}.ex-card-leg[hidden]{display:none}.ex-card-foot{border-top:1px solid var(--color-line);align-items:center;gap:.25rem;margin-top:.7rem;padding-top:.55rem;display:flex}.ex-card-tool{min-height:40px;color:var(--color-slate-2);border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.8125rem;font-weight:650;display:inline-flex}.ex-card-tool:hover{color:var(--color-slate);background:#1c372c0f}.ex-card-tool[aria-pressed=true]{color:var(--color-copper-ink)}.ex-card-pager{align-items:center;gap:.15rem;margin-left:auto;display:inline-flex}.ex-card-icon{width:40px;height:40px;color:var(--color-slate);border-radius:999px;place-items:center;display:grid}.ex-card-icon:hover:not([disabled]){background:#1c372c12}.ex-card-icon[disabled]{opacity:.3}.ex-card-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.85rem;display:flex}.ex-card-btn{border:1px solid var(--color-line);min-height:40px;color:var(--color-slate);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:0 .95rem;font-size:.8125rem;font-weight:650;display:inline-flex}.ex-card-btn:hover{border-color:var(--color-slate-3)}.ex-card-btn-main{background:var(--color-ridge);border-color:var(--color-ridge);color:#fff}.ex-card-btn-main:hover{border-color:var(--color-ridge);filter:brightness(1.12)}@media (width>=1024px){.ex-card,.ex-card.is-docked{width:400px;margin:0;bottom:30px;left:auto;right:14px}.explorer[data-full=true] .ex-card{left:50%;right:auto;bottom:calc(102px + env(safe-area-inset-bottom));animation:none;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ex-card{animation:none}}.ex-pin-label{align-items:center;gap:3px;display:inline-flex}.ex-car{opacity:.85;flex-shrink:0}.ex-pin.is-hover .ex-pin-ico,.ex-pin:hover .ex-pin-ico{transform:scale(1.2)}.ex-pin.is-quiet .ex-pin-label{display:none}.ex-pin.is-quiet .ex-pin-ico{box-shadow:0 0 0 2.5px #fff, 0 0 0 5px var(--band,transparent);border-radius:999px}.ex-pin.is-quiet:hover .ex-pin-label,.ex-pin.is-quiet.is-hover .ex-pin-label,.ex-pin.is-quiet:focus-visible .ex-pin-label{display:inline-flex}.ex-pin:hover,.ex-pin.is-hover{z-index:40!important}.ex-pin.is-sel.is-hover .ex-pin-ico{transform:scale(1.3)}.ex-item.is-hover{background:#fff}.ex-search{z-index:5;padding:.25rem 1rem .75rem;position:relative}.ex-search-ico{color:var(--color-slate-2);pointer-events:none;display:flex;position:absolute;top:calc(50% - .25rem);left:1.9rem;transform:translateY(-50%)}.ex-search-input{border:1px solid var(--color-line);background:#fff;border-radius:999px;width:100%;min-height:46px;padding:0 1rem 0 2.6rem;font-size:1rem;box-shadow:0 1px 2px #0000000a}.ex-search-input:focus{border-color:var(--color-copper);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-copper) 25%, transparent);outline:none}.ex-search-opts{border:1px solid var(--color-line);background:#fff;border-radius:16px;max-height:min(360px,50dvh);padding:.3rem 0;position:absolute;top:calc(100% - .4rem);left:1rem;right:1rem;overflow-y:auto;box-shadow:0 18px 40px -16px #00000059}.ex-search-opt{cursor:pointer;align-items:center;gap:.75rem;min-height:52px;padding:.45rem .95rem;display:flex}.ex-search-opt[aria-selected=true]{background:var(--color-fog)}.ex-search-opt-ico{flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}@media (width>=1024px){.ex-search{border-bottom:1px solid var(--color-line);background:var(--color-paper);padding:1rem 1.25rem .85rem}.ex-search-ico{top:calc(50% + .075rem);left:2.15rem}.ex-search-opts{left:1.25rem;right:1.25rem}}.ex-style{position:relative}.ex-style-btn{color:var(--color-slate);place-items:center;display:grid!important}.ex-style-btn[aria-expanded=true]{color:var(--color-copper-ink)}.ex-style-panel{background:var(--color-paper);border:1px solid var(--color-line);text-align:left;border-radius:14px;width:236px;padding:.7rem .85rem .75rem;font-size:.875rem;position:absolute;top:0;right:calc(100% + 8px);box-shadow:0 16px 36px -14px #0006}.ex-style-panel[hidden]{display:none}.ex-style-h{color:var(--color-slate-2);font-size:.75rem;font-weight:700}.ex-style-base{grid-template-columns:1fr 1fr;gap:.5rem;margin:.4rem 0;display:grid}.ex-style .ex-style-base button{color:var(--color-slate);background:0 0;flex-direction:column;align-items:stretch;gap:.3rem;font-size:.8125rem;font-weight:650;border:2px solid #0000!important;border-radius:11px!important;width:auto!important;height:auto!important;padding:.3rem!important;display:flex!important}.ex-style .ex-style-base button[aria-pressed=true]{color:var(--color-copper-ink);border-color:var(--color-copper)!important}.ex-style-sw{border-radius:8px;height:44px;display:block;box-shadow:inset 0 0 0 1px #00000014}.ex-style-sw-terrain{background:repeating-radial-gradient(circle at 70% 60%,#0000 0 7px,#8a735059 7px 8px),linear-gradient(135deg,#d3dccb,#eceae2 55%,#cfdccb)}.ex-style-sw-aerial{background:radial-gradient(circle at 30% 35%,#6f7f4c 0 20%,#0000 21%),radial-gradient(circle at 75% 70%,#4d5e38 0 25%,#0000 26%),linear-gradient(135deg,#5b6b45,#8c9a6d 45%,#4a5a37)}.ex-style-opt{cursor:pointer;align-items:center;gap:.55rem;min-height:38px;font-weight:550;display:flex}.ex-style-opt input{width:18px;height:18px;accent-color:var(--color-copper)}.ex-style-note{color:var(--color-slate-2);margin-top:.35rem;font-size:.72rem;line-height:1.35}@media (pointer:coarse){.maplibregl-ctrl-group>button,.maplibregl-ctrl-group .ex-style-btn{width:40px;height:40px}}.ex-tip{pointer-events:none}.ex-tip .maplibregl-popup-content{background:var(--color-paper);border-radius:11px;padding:6px 11px 7px;box-shadow:0 8px 22px -8px #00000059}.ex-tip .maplibregl-popup-tip{border-top-color:var(--color-paper)}.ex-tip-kind{color:var(--color-slate-2);font-size:11px;font-weight:600;display:block}.ex-tip-name{color:var(--color-slate);font-size:13px;font-weight:650;display:block}@media (width>=1024px){.ex-full-desk{z-index:11;display:inline-flex;position:absolute;top:10px;right:52px}#explorer-layers{max-width:calc(100% - 215px)}}.maplibregl-ctrl-group{border-radius:12px!important}.maplibregl-ctrl-attrib{font-size:10px}@media (width<=1023px){.maplibregl-ctrl-top-right{top:56px}}
