.explore-body{overflow:hidden}.explore{background:var(--cream) url(/textures/paper-grain.png) 0 0 / 240px 240px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(420px,33.5%) 1fr;height:100svh;display:grid}.ex-top{z-index:30;grid-column:1/-1;height:84px;position:relative}.ex-search{background:var(--white);min-width:0;height:44px;color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 18px;transition:box-shadow .35s,translate .4s cubic-bezier(.34,1.56,.64,1);display:flex}.ex-search:hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.ex-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink), 3px 4px 0 0 var(--butter);color:var(--ink);translate:-1px -2px}.ex-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.ex-search input::placeholder{color:var(--muted)}.ex-panel{overscroll-behavior:contain;background:var(--cream-2) url(/textures/paper-grain.png) 0 0 / 240px 240px;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:32px clamp(20px,2.2vw,34px) 120px;position:relative;overflow-y:auto}.ex-panel__controls{gap:16px;display:flex}.ex-where{z-index:6;flex:1;min-width:0;position:relative}.ex-where__field{border-radius:var(--r-l);background:var(--white);height:72px;box-shadow:inset 0 0 0 1.5px var(--line), 3px 4px 0 0 var(--line);align-items:center;gap:12px;padding:0 12px 0 22px;transition:box-shadow .35s,translate .4s cubic-bezier(.34,1.56,.64,1);display:flex}.ex-where__field:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink), 5px 6px 0 0 var(--butter);translate:-2px -2px}.ex-where__field>.icon{color:var(--bark)}.ex-where__field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:18px}.ex-where__locate{width:44px;height:44px;color:var(--ink-2);border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid}.ex-where__locate:hover{background:var(--sand);color:var(--ink)}.ex-where__locate.is-loading .icon{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ex-suggest{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line), var(--shadow-m);border-radius:18px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.ex-suggest[hidden]{display:none}.ex-suggest li{cursor:pointer;border-radius:12px;padding:12px 14px;font-size:15px}.ex-suggest li[aria-selected=true]{background:var(--sand)}.ex-suggest li span{color:var(--muted)}.ex-filter-btn{border-radius:var(--r-l);background:var(--white);width:72px;height:72px;box-shadow:inset 0 0 0 2px var(--ink), 3px 4px 0 0 var(--coral);flex-shrink:0;place-items:center;transition:background .3s,color .3s,box-shadow .35s,translate .4s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative}.ex-filter-btn:hover{background:var(--ink);color:var(--cream);box-shadow:inset 0 0 0 2px var(--ink), 5px 6px 0 0 var(--coral);translate:-2px -2px}.ex-filter-btn:active{box-shadow:inset 0 0 0 2px var(--ink);translate:2px 3px}.ex-filter-btn__badge{background:var(--coral);min-width:24px;height:24px;color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.ex-filter-btn__badge[hidden]{display:none}.ex-chips{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ex-chips__cats{display:contents}.chip-cat{background:var(--ink);border-color:var(--ink);color:var(--cream);font-weight:600}.chip-cat:hover{border-color:var(--ink)}.chip-cat .icon{opacity:.85}.ex-radius{position:relative}.ex-radius .chip .icon{transition:transform .4s var(--ease)}.ex-radius .chip[aria-expanded=true] .icon{transform:rotate(180deg)}.ex-pop{z-index:10;background:var(--white);min-width:210px;box-shadow:inset 0 0 0 1.5px var(--line), var(--shadow-m);border-radius:18px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0}.ex-pop[hidden]{display:none}.ex-pop li{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-weight:500;display:flex}.ex-pop li:hover{background:var(--sand)}.ex-pop li .icon{opacity:0}.ex-pop li[aria-selected=true] .icon{opacity:1}.ex-head{justify-content:space-between;align-items:baseline;gap:12px;margin:38px 0 24px;display:flex}.ex-head__title{margin:0;font-size:clamp(22px,1.75vw,30px);line-height:1.1}.ex-head__title [data-head-label]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 7 C 12 1, 22 1, 32 7 S 52 13, 62 7 S 82 1, 92 7 S 112 13, 118 6' fill='none' stroke='%23e9694f' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 100%/100% 9px no-repeat;padding-bottom:7px}.ex-sort{color:var(--muted);white-space:nowrap;font-size:14px}.ex-sort strong{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ex-list{flex-direction:column;gap:18px;display:flex;position:relative}.ex-empty{text-align:center;flex-direction:column;align-items:center;padding:40px 20px;display:flex}.ex-empty[hidden]{display:none}.ex-empty__blob{background:var(--butter);width:140px;height:140px;box-shadow:4px 5px 0 0 var(--coral);border-radius:46% 54% 42% 58%/56% 44%;place-items:center;display:grid}.ex-empty__art{width:90px;transform:rotate(-12deg)}@media (prefers-reduced-motion:no-preference){.ex-empty__blob{animation:6s ease-in-out infinite alternate ex-blob}.ex-empty__art{animation:2.6s ease-in-out infinite alternate ex-sway}}@keyframes ex-blob{to{border-radius:58% 42% 54% 46%/44% 56%;rotate:8deg}}@keyframes ex-sway{0%{transform:rotate(-16deg)}to{transform:rotate(8deg)translateY(-6px)}}.ex-empty__title{margin:18px 0 6px;font-size:24px}.ex-empty__text{color:var(--ink-2);max-width:320px;margin:0 0 22px}.ex-empty__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ex-map{min-height:0;padding:18px clamp(22px,2.4vw,36px) clamp(24px,2.6vw,38px) clamp(18px,2vw,30px);display:flex;position:relative}.ex-map__card{flex:1;min-height:0;position:relative}.ex-map__frame{box-shadow:9px 11px 0 0 var(--leaf);background:#f1ecdf;border-radius:30px;position:absolute;inset:0;overflow:hidden}.ex-map__card:after{content:"";z-index:2;box-shadow:inset 0 0 0 2px var(--ink);pointer-events:none;border-radius:30px;position:absolute;inset:0}.ex-map__frame .ex-map__canvas{position:absolute;inset:0}.ex-map__loading{color:var(--ink-2);pointer-events:none;place-content:center;justify-items:center;gap:14px;font-size:14px;font-weight:600;display:grid;position:absolute;inset:0}.ex-map__loader{width:56px}.ex-map__loader svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.ex-map__loader{animation:.55s ease-in-out infinite alternate ex-loader}}@keyframes ex-loader{0%{translate:0 4px;rotate:-12deg}to{translate:0 -12px;rotate:10deg}}.ex-tape{z-index:3;pointer-events:none;background:#f3d677d1 url(/textures/paper-grain.png) 0 0/240px 240px;width:104px;height:30px;position:absolute;box-shadow:0 1px #35220014;-webkit-mask:linear-gradient(90deg,#0000 0 3px,#000 3px calc(100% - 3px),#0000 calc(100% - 3px));mask:linear-gradient(90deg,#0000 0 3px,#000 3px calc(100% - 3px),#0000 calc(100% - 3px))}.ex-tape--a{top:-12px;left:42%;rotate:-4deg}.ex-tape--b{background-color:#bcd0f0d9;width:84px;top:52%;left:-40px;rotate:-82deg}.ex-stamp{z-index:4;background:var(--white) url(/textures/paper-grain.png) 0 0 / 240px 240px;max-width:calc(100% - 200px);box-shadow:inset 0 0 0 1.5px var(--ink), 4px 5px 0 0 var(--coral);pointer-events:none;border-radius:20px;align-items:center;gap:12px;padding:10px 20px 10px 10px;display:flex;position:absolute;top:20px;left:20px;rotate:-2deg}.ex-stamp__pin{background:var(--coral);width:42px;height:42px;color:var(--ink);border-radius:46% 54% 42% 58%/56% 44%;flex-shrink:0;place-items:center;display:grid}.ex-stamp__text{flex-direction:column;min-width:0;display:flex}.ex-stamp__name{font-family:var(--font-display);font-variation-settings:"opsz" 48, "wdth" 86;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(22px,1.9vw,30px);font-weight:700;line-height:1;overflow:hidden}.ex-stamp__sub{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;font-weight:600;overflow:hidden}.ex-recenter,.ex-zoom,.ex-compass{z-index:4;background:var(--white) url(/textures/paper-grain.png) 0 0 / 240px 240px;box-shadow:inset 0 0 0 1.5px var(--ink), 3px 4px 0 0 var(--butter);position:absolute}.ex-recenter{border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 18px;font-size:14px;font-weight:600;transition:translate .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,rotate .4s cubic-bezier(.34,1.56,.64,1);display:inline-flex;top:22px;right:22px;rotate:1.5deg}.ex-recenter:hover{box-shadow:inset 0 0 0 1.5px var(--ink), 5px 6px 0 0 var(--butter);translate:-1px -2px;rotate:0deg}.ex-recenter:active{box-shadow:inset 0 0 0 1.5px var(--ink);translate:2px 3px}.ex-recenter .icon{transition:rotate .6s cubic-bezier(.34,1.56,.64,1)}.ex-recenter:hover .icon{rotate:90deg}.ex-zoom{box-shadow:inset 0 0 0 1.5px var(--ink), 3px 4px 0 0 var(--sky);border-radius:999px;flex-direction:column;align-items:center;padding:4px;display:flex;bottom:22px;right:22px}.ex-zoom button{border-radius:50%;place-items:center;width:48px;height:48px;transition:background .3s,scale .4s cubic-bezier(.34,1.56,.64,1);display:grid}.ex-zoom button:hover{background:var(--butter)}.ex-zoom button:active{scale:.86}.ex-zoom__sep{border-top:1.5px dashed var(--line-strong);width:24px;height:0}.ex-compass{width:86px;height:86px;box-shadow:inset 0 0 0 1.5px var(--ink), 3px 4px 0 0 var(--coral);border-radius:50%;padding:4px;transition:translate .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;bottom:22px;left:22px}.ex-compass:hover{box-shadow:inset 0 0 0 1.5px var(--ink), 5px 6px 0 0 var(--coral);translate:-1px -2px}.ex-compass svg{width:100%;height:100%;display:block;overflow:visible}.ex-compass text{font-family:var(--font-display)}.mk{cursor:pointer;background:0 0;border:0;width:48px;height:58px;padding:0}.mk__pin{background:var(--c);width:48px;height:48px;box-shadow:0 0 0 3px var(--white), 0 0 0 4.5px var(--ink), 3px 4px 0 4.5px #352200d9;transform-origin:50% 120%;border-radius:50%;place-items:center;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:grid;position:relative}.mk__pin:after{content:"";border:7px solid #0000;border-top:9px solid var(--ink);border-bottom:0;width:0;height:0;margin-left:-7px;position:absolute;top:calc(100% + 2px);left:50%}.mk__pin svg{width:32px;height:32px}.mk.is-hover .mk__pin,.mk:hover .mk__pin{transform:scale(1.14)translateY(-3px)rotate(-6deg)}.mk.is-active .mk__pin{box-shadow:0 0 0 3px var(--white), 0 0 0 5.5px var(--ink), 4px 6px 0 5.5px var(--coral);transform:scale(1.3)translateY(-4px)}.me{background:var(--ink);width:22px;height:22px;box-shadow:0 0 0 4px var(--white);border-radius:50%;position:relative}.me:before{content:"";animation:me-pulse 2.4s var(--ease) infinite;background:#e9694f59;border-radius:50%;position:absolute;inset:-14px}.me span{white-space:nowrap;background:var(--white) url(/textures/paper-grain.png) 0 0 / 240px 240px;box-shadow:inset 0 0 0 1.5px var(--ink), 2px 3px 0 0 var(--coral);color:var(--ink);font:700 12px/1.4 var(--font-body);border-radius:999px;padding:5px 11px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)rotate(-3deg)}@keyframes me-pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.fz-popup .maplibregl-popup-content{background:var(--white) url(/textures/paper-grain.png) 0 0 / 240px 240px;box-shadow:inset 0 0 0 2px var(--ink), 5px 6px 0 0 var(--coral);font-family:var(--font-body);border-radius:22px;padding:0}.fz-popup .maplibregl-popup-tip{border-top-color:var(--ink)!important}.pop{width:340px;max-width:78vw;color:var(--ink);align-items:center;gap:16px;padding:14px 18px 14px 14px;display:flex}.pop__thumb{width:84px;height:84px;box-shadow:0 0 0 1.5px var(--ink);border-radius:14px;flex-shrink:0;overflow:hidden;rotate:-3deg}.pop__name{font-family:var(--font-logo);font-variation-settings:"opsz" 24;margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.15}.pop__meta{color:var(--ink-2);align-items:center;gap:4px;margin:0;font-size:14px;display:flex}.pop__status{color:var(--muted);margin:2px 0 0;font-size:13px}.pop__status.is-open{color:#235f3e}.pop__link{align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:700;display:inline-flex}.pop:hover .pop__link{color:var(--coral)}.maplibregl-ctrl-attrib{font-size:10px;background:#fcfaf2d9!important}.ex-map .maplibregl-ctrl-bottom-right{right:82px}.ex-drawer{z-index:60;position:fixed;inset:0}.ex-drawer[hidden]{display:none}.ex-drawer__backdrop{background:#35220052;position:absolute;inset:0}.ex-drawer__sheet{background:var(--cream);border-radius:var(--r-l);width:min(480px,100% - 24px);box-shadow:var(--shadow-m);flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;left:12px;overflow:hidden}.ex-drawer__head{justify-content:space-between;align-items:center;padding:26px 28px 10px;display:flex}.ex-drawer__head .title{font-size:34px}.ex-drawer__close{width:44px;height:44px;box-shadow:inset 0 0 0 1.5px var(--line);transition:transform .4s var(--ease);border-radius:50%;place-items:center;display:grid}.ex-drawer__close:hover{transform:rotate(90deg)}.ex-drawer__body{flex:1;padding:10px 28px 28px;overflow-y:auto}.ex-drawer fieldset{border:0;margin:22px 0 0;padding:0}.ex-drawer legend{margin-bottom:14px}.ex-drawer__cats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ex-cat{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line);text-align:left;border-radius:16px;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:15px;font-weight:500;transition:background .3s,box-shadow .3s;display:flex}.ex-cat[aria-pressed=true]{background:var(--c);box-shadow:inset 0 0 0 1.5px var(--ink)}.ex-drawer__labels{flex-wrap:wrap;gap:8px;display:flex}.ex-range{width:100%;accent-color:var(--ink)}.ex-drawer__foot{border-top:1px solid var(--line);background:var(--white);justify-content:space-between;gap:12px;padding:18px 28px;display:flex}.ex-drawer__foot .btn:last-child{flex:1}.ex-toggle{display:none}@media (width<=900px){.explore{grid-template-columns:1fr}.ex-top{height:76px}.ex-panel,.ex-map,.ex-where{min-width:0}.ex-panel__controls{gap:10px}.explore:not(.is-map) .ex-map *{visibility:hidden!important}.ex-panel,.ex-map{grid-area:2/1}.ex-panel{border-right:0;padding:20px 16px 110px}.ex-map{visibility:hidden;padding:6px 14px 16px 12px}.explore.is-map .ex-map{visibility:visible}.explore.is-map .ex-panel{visibility:hidden}.ex-map__frame,.ex-map__card:after{border-radius:24px}.ex-map__frame{box-shadow:6px 7px 0 0 var(--leaf)}.ex-stamp{gap:9px;max-width:calc(100% - 150px);padding:7px 14px 7px 7px;top:12px;left:12px}.ex-stamp__pin{width:34px;height:34px}.ex-stamp__name{font-size:20px}.ex-stamp__sub{font-size:12px}.ex-recenter{height:42px;padding:0 14px;top:14px;right:12px}.ex-zoom{bottom:90px;right:12px}.ex-zoom button{width:44px;height:44px}.ex-compass{width:62px;height:62px;bottom:90px;left:12px}.ex-tape--b{display:none}.ex-where__field,.ex-filter-btn{height:60px}.ex-filter-btn{width:60px}.ex-toggle{z-index:30;background:var(--ink);height:54px;color:var(--cream);box-shadow:3px 4px 0 0 var(--coral);border-radius:999px;padding:0 24px;font-weight:600;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.ex-toggle span{align-items:center;gap:8px;display:inline-flex}.ex-toggle__list,.explore.is-map .ex-toggle__map{display:none!important}.explore.is-map .ex-toggle__list{display:inline-flex!important}}
