.explore-map.svelte-ujxil{position:relative;width:100%;height:100%;background:#1f2937}.map-canvas.svelte-ujxil{width:100%;height:100%}.map-fallback.svelte-ujxil{display:flex;height:100%;align-items:center;justify-content:center;padding:0 1.5rem;text-align:center;font-size:.875rem;color:#d1d5db}.map-chrome.svelte-ujxil,.explore-map.svelte-ujxil .mapboxgl-ctrl-bottom-left{transform:translate(var(--map-inset-left, 0px));transition:transform var(--drawer-duration, 0ms) var(--drawer-ease, ease)}.map-chrome.svelte-ujxil{position:absolute;top:14px;left:14px;z-index:5}.map-modes.svelte-ujxil{display:flex;overflow:hidden;border-radius:7px;background:#080c129e;border:1px solid rgba(255,255,255,.14);box-shadow:2px 2px #00000047;transform:rotate(-1.8deg)}.map-modes.svelte-ujxil button:where(.svelte-ujxil){-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;padding:0 9px;border:0;background:transparent;color:#ffffff9e;font:inherit;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.map-modes.svelte-ujxil button:where(.svelte-ujxil)+button:where(.svelte-ujxil){border-left:1px solid rgba(255,255,255,.14)}.map-modes.svelte-ujxil button.swell.on:where(.svelte-ujxil){background:#f6ae2d;color:#111827}.map-modes.svelte-ujxil button.wind.on:where(.svelte-ujxil){background:#ee6352;color:#fff}.map-tools.svelte-ujxil{position:absolute;top:12px;right:12px;z-index:6;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.map-tool-group.svelte-ujxil{display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#111827e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 16px #00000047}.map-tool-group.svelte-ujxil button:where(.svelte-ujxil){display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#e5e7eb;border-top:1px solid rgba(255,255,255,.08);cursor:pointer;transition:color .12s ease,background .12s ease}.map-tool-group.svelte-ujxil button:where(.svelte-ujxil):first-child{border-top:none}.map-tool-group.svelte-ujxil button:where(.svelte-ujxil):hover{color:#fff;background:#ffffff14}.map-tool-group.svelte-ujxil button.on:where(.svelte-ujxil){color:#f6ae2d}.map-tool-group.svelte-ujxil button.busy:where(.svelte-ujxil){color:#93c5fd}.style-menu.svelte-ujxil{position:absolute;top:0;right:46px;display:flex;flex-direction:column;gap:2px;min-width:148px;padding:6px;border-radius:10px;background:#111827f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #00000059}.style-menu.svelte-ujxil button:where(.svelte-ujxil){display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:7px;font-size:12px;font-weight:700;color:#d1d5db;cursor:pointer;text-align:left}.style-menu.svelte-ujxil button:where(.svelte-ujxil):hover{background:#ffffff14;color:#fff}.style-menu.svelte-ujxil button.on:where(.svelte-ujxil){background:#f6ae2d29;color:#f6ae2d}.style-sep.svelte-ujxil{height:1px;margin:4px 2px;background:#ffffff1a}.style-swatch.svelte-ujxil{width:18px;height:18px;border-radius:5px;border:1px solid rgba(255,255,255,.2);background:#1f2937}.style-swatch[data-style=streets].svelte-ujxil{background:linear-gradient(135deg,#dbeafe 40%,#86efac)}.style-swatch[data-style=satellite].svelte-ujxil{background:linear-gradient(135deg,#14532d 30%,#1e3a5f)}.locate-error.svelte-ujxil{max-width:180px;padding:6px 8px;border-radius:8px;background:#111827eb;border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:11px;font-weight:600;line-height:1.35}.explore-map.svelte-ujxil .mapboxgl-ctrl-group{background:#111827d9;border:1px solid rgba(255,255,255,.1)}.explore-map.svelte-ujxil .mapboxgl-ctrl-group button+button{border-top-color:#ffffff1a}.explore-map.svelte-ujxil .mapboxgl-ctrl-icon{filter:invert(1)}.explore-map.svelte-ujxil .mapboxgl-ctrl-logo{opacity:.4;transform:scale(.7);transform-origin:bottom left}.cf.svelte-m9tjun{display:flex;flex-direction:column;gap:6px;padding:2px 0 8px}.cf-row.svelte-m9tjun{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.cf-region.svelte-m9tjun,.cf-pill.svelte-m9tjun{display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:700;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.cf-region.svelte-m9tjun{gap:5px;height:26px;padding:0 8px;border-radius:6px;font-size:11px;color:#d1d5db;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.cf-region.svelte-m9tjun:hover{color:#f9fafb;border-color:color-mix(in srgb,var(--dot) 55%,transparent)}.cf-dot.svelte-m9tjun{width:7px;height:7px;border-radius:999px;background:var(--dot);transition:background .14s ease}.cf-region.on.svelte-m9tjun{color:var(--ink);background:var(--fill);border-color:#ffffffb3;box-shadow:2px 2px #00000073;transform:rotate(-1deg)}.cf-region.on.svelte-m9tjun .cf-dot:where(.svelte-m9tjun){background:var(--ink)}.cf-pill.svelte-m9tjun{gap:4px;height:22px;padding:0 7px;border-radius:999px;font-size:10px;letter-spacing:.02em;color:#9ca3af;background:transparent;border:1px solid rgba(255,255,255,.1)}.cf-pill.svelte-m9tjun:hover{color:#e5e7eb;border-color:#ffffff40}.cf-pill.on.svelte-m9tjun{color:#111827;background:#e5e7eb;border-color:#e5e7eb}.cf-surfable.svelte-m9tjun{margin-left:2px}.cf-surfable.on.svelte-m9tjun{color:#d1fae5;background:#064e3b;border-color:#34d399}.cf-clear.svelte-m9tjun{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-left:auto;border-radius:999px;color:#9ca3af;background:#ffffff0f;cursor:pointer;transition:color .12s ease,background .12s ease}.cf-clear.svelte-m9tjun:hover{color:#f3f4f6;background:#ffffff24}.chip.svelte-m9tjun{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;min-height:32px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap;cursor:pointer;border:2px solid transparent;box-shadow:1px 1px #0000002e;transition:box-shadow 80ms ease,transform 80ms ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:rotate(-1.5deg)}.chip.svelte-m9tjun:nth-child(2n){transform:rotate(1deg)}.chip.svelte-m9tjun:nth-child(3n){transform:rotate(-.5deg)}.chip.svelte-m9tjun:hover{box-shadow:1px 1px #00000040;transform:rotate(0) scale(1.05)}.chip.svelte-m9tjun:active{box-shadow:none;transform:rotate(0) scale(.97)}.chip-off.svelte-m9tjun{background:var(--card-bg);color:#111827}.chip-europe.svelte-m9tjun{background:#f6ae2d;color:#111827}.chip-asia.svelte-m9tjun{background:#ee6352;color:#111827}.chip-america.svelte-m9tjun{background:#36558f;color:#fff}.chip-other.svelte-m9tjun{background:#a7f3d0;color:#111827}.chip-idle-state.svelte-m9tjun{opacity:1}.chip-active-state.svelte-m9tjun{opacity:1;border:2px solid rgba(0,0,0,.6);box-shadow:3px 3px #0000004d;transform:rotate(0) scale(1.09)}.chip-beginner.svelte-m9tjun{background:#f6ae2d;color:#111827}.chip-intermediate.svelte-m9tjun{background:#ee6352;color:#111827}.chip-expert.svelte-m9tjun{background:#36558f;color:#fff}.chip-surfable.svelte-m9tjun{background:#a7f3d0;color:#111827}.dark .chip.svelte-m9tjun{border-color:transparent;box-shadow:1px 1px #ffffff26;color:#e5e7eb}.dark .chip.svelte-m9tjun:hover{box-shadow:1px 1px #ffffff40}.dark .chip.svelte-m9tjun:active{box-shadow:none}.dark .chip-active-state.svelte-m9tjun{border:2px solid rgba(255,255,255,.75);box-shadow:3px 3px #00000073}.dark .chip-off.svelte-m9tjun{background:#1f2937}.dark .chip-europe.svelte-m9tjun{background:#c48a1e;color:#111827}.dark .chip-asia.svelte-m9tjun{background:#c44e3e;color:#fff}.dark .chip-america.svelte-m9tjun{background:#2a4270;color:#fff}.dark .chip-other.svelte-m9tjun{background:#064e3b;color:#d1fae5}.dark .chip-beginner.svelte-m9tjun{background:#c48a1e;color:#111827}.dark .chip-intermediate.svelte-m9tjun{background:#c44e3e;color:#fff}.dark .chip-expert.svelte-m9tjun{background:#2a4270;color:#fff}.dark .chip-surfable.svelte-m9tjun{background:#064e3b;color:#d1fae5}html.explore-lock,html.explore-lock body{overflow:hidden;overscroll-behavior:none}.explore-shell.svelte-1bjf3qt{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:20;overflow:hidden}.explore-map-area.svelte-1bjf3qt{position:absolute;top:0;right:0;bottom:0;left:0}.explore-panel.svelte-1bjf3qt{position:absolute;left:0;right:0;bottom:0;z-index:10;display:flex;flex-direction:column;height:78%;color:#111827;background:var(--card-bg);border-radius:18px 18px 0 0;box-shadow:none;transform:translateY(100%);pointer-events:none;visibility:hidden;transition:transform .32s ease,box-shadow .32s ease,visibility .32s ease}html.dark .explore-panel.svelte-1bjf3qt{color:#f3f4f6}.explore-panel.open.svelte-1bjf3qt{transform:translateY(0);pointer-events:auto;visibility:visible;box-shadow:0 -8px 30px #00000059}.sheet-veil.svelte-1bjf3qt,.list-stamp.svelte-1bjf3qt{display:none}.sheet-handle.svelte-1bjf3qt{display:flex;align-self:center;justify-content:center;width:88px;padding:10px 0 6px;background:none;border:none;cursor:pointer}.sheet-handle.svelte-1bjf3qt span:where(.svelte-1bjf3qt){width:40px;height:4px;border-radius:999px;background:#9ca3af99}.panel-head.svelte-1bjf3qt{padding:0 16px 10px}.panel-tab.svelte-1bjf3qt{display:none}.search-field.svelte-1bjf3qt{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:10px;background:#0000000f;border:1px solid transparent;transition:border-color .12s ease}.search-field.svelte-1bjf3qt:focus-within{border-color:#f6ae2d}.dark .search-field.svelte-1bjf3qt{background:#ffffff0f}.search-field.svelte-1bjf3qt input:where(.svelte-1bjf3qt){flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:14px;color:inherit}.search-field.svelte-1bjf3qt input:where(.svelte-1bjf3qt)::-moz-placeholder{color:#9ca3af}.search-field.svelte-1bjf3qt input:where(.svelte-1bjf3qt)::placeholder{color:#9ca3af}.search-field.svelte-1bjf3qt input:where(.svelte-1bjf3qt)::-webkit-search-cancel-button{display:none}.search-clear.svelte-1bjf3qt{display:flex;padding:2px;border-radius:999px;color:#9ca3af;background:none;border:none;cursor:pointer}.panel-body.svelte-1bjf3qt{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 16px}.panel-filters.svelte-1bjf3qt>div{padding-left:0;padding-right:0}.show-all.svelte-1bjf3qt{display:block;width:calc(100% - 16px);margin:0 8px 8px;padding:6px 10px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.02em;color:#f6ae2d;background:#f6ae2d1a;border:none;cursor:pointer}.spot-list.svelte-1bjf3qt{list-style:none;margin:0;padding:0}.spot-row.svelte-1bjf3qt{display:flex;align-items:flex-start;gap:10px;padding:11px 8px;border-radius:10px;text-decoration:none;transition:background .12s ease}.spot-row.hovered.svelte-1bjf3qt,.spot-row.active.svelte-1bjf3qt{background:#f6ae2d14}.spot-row.hovered.svelte-1bjf3qt .row-name:where(.svelte-1bjf3qt),.spot-row.active.svelte-1bjf3qt .row-name:where(.svelte-1bjf3qt){color:#f6ae2d}.row-num.svelte-1bjf3qt{flex-shrink:0;width:1.55rem;margin-top:2px;font-size:.72rem;font-weight:900;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#f6ae2d;transform:rotate(-2deg)}.row-main.svelte-1bjf3qt{display:flex;flex-direction:column;min-width:0;flex:1}.row-name.svelte-1bjf3qt{font-size:.95rem;font-weight:800;letter-spacing:-.02em;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-meta.svelte-1bjf3qt{display:flex;align-items:center;gap:.35rem;margin-top:.18rem;min-width:0}.row-country.svelte-1bjf3qt{font-size:.7rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-skill.svelte-1bjf3qt{display:inline-flex;align-items:center;flex-shrink:0;padding:.08rem .38rem .12rem;border-radius:3px;font-size:.58rem;font-weight:800;letter-spacing:.02em;line-height:1.2;transform:rotate(-1.5deg)}.row-aside.svelte-1bjf3qt{display:flex;flex-direction:column;align-items:flex-end;gap:.28rem;flex-shrink:0}.row-facts.svelte-1bjf3qt{display:flex;align-items:center;gap:.28rem;color:#374151;font-size:.72rem;font-weight:700;white-space:nowrap}.dark .row-facts.svelte-1bjf3qt{color:#d1d5db}.row-fact.svelte-1bjf3qt{display:inline-flex;align-items:center;gap:3px}.row-dot.svelte-1bjf3qt{color:#9ca3af}.list-empty.svelte-1bjf3qt{padding:28px 12px;text-align:center;font-size:13px;color:#6b7280}.list-empty.svelte-1bjf3qt button:where(.svelte-1bjf3qt){margin-top:10px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;color:#111827;background:#f6ae2d;border:none;cursor:pointer}.preview-card.svelte-1bjf3qt{position:absolute;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:8;overflow:hidden;border-radius:12px;background:#0b1016;box-shadow:3px 3px #00000047;transform:rotate(-.35deg);animation:svelte-1bjf3qt-card-in .18s ease-out}@keyframes svelte-1bjf3qt-card-in{0%{opacity:0;transform:rotate(-.35deg) translateY(8px)}}.preview-photo.svelte-1bjf3qt{position:relative;height:96px;background:#1f2937}.preview-photo.svelte-1bjf3qt img:where(.svelte-1bjf3qt){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.preview-pin.svelte-1bjf3qt{position:absolute;left:50%;top:54%;width:14px;height:14px;background:#f6ae2d;border:2px solid #111827;border-radius:50% 50% 50% 0;box-shadow:1.5px 1.5px #00000059;transform:translate(-50%,-100%) rotate(-45deg)}.preview-close.svelte-1bjf3qt{position:absolute;top:8px;right:8px;display:flex;padding:5px;border-radius:999px;color:#fff;background:#00000080;border:none;cursor:pointer}.preview-body.svelte-1bjf3qt{display:block;padding:12px 14px 13px;text-decoration:none}.preview-head.svelte-1bjf3qt{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.preview-name.svelte-1bjf3qt{margin:0;color:#fff;font-family:Winky Rough,sans-serif;font-size:1.2rem;font-weight:900;letter-spacing:-.02em;line-height:1.1}.preview-body.svelte-1bjf3qt:hover .preview-name:where(.svelte-1bjf3qt){color:#f6ae2d}.preview-where.svelte-1bjf3qt{display:flex;align-items:center;gap:.4rem;margin:.22rem 0 0;font-size:.72rem;font-weight:700;white-space:nowrap}.preview-skill.svelte-1bjf3qt{display:inline-flex;align-items:center;height:16px;padding:0 .38rem;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.03em;box-shadow:1px 1px #00000059;transform:rotate(-1.4deg)}.preview-facts.svelte-1bjf3qt{display:flex;flex-wrap:wrap;align-items:center;margin:.55rem 0 0;padding:.45rem 0 0;border-top:1px solid rgba(255,255,255,.14);color:#fff;font-size:.95rem;font-weight:800;letter-spacing:-.03em;line-height:1.2}.preview-fact.svelte-1bjf3qt{display:inline-flex;align-items:center;gap:4px}.preview-fact.svelte-1bjf3qt svg{width:14px;height:14px;flex-shrink:0}.preview-dot.svelte-1bjf3qt{margin:0 .35rem;color:#ffffff59;font-weight:700}.preview-break.svelte-1bjf3qt{font-size:.75rem;font-weight:700}@media (max-width: 767px){.list-stamp.svelte-1bjf3qt{position:absolute;left:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:15;display:flex;align-items:center;gap:6px;height:36px;padding:0 12px 0 10px;border:1.5px solid rgba(17,24,39,.28);border-radius:8px;color:#111827;background:#f6ae2d;box-shadow:3px 3px #00000047;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transform:rotate(-2deg)}.list-stamp.svelte-1bjf3qt:hover,.list-stamp.svelte-1bjf3qt:active{transform:rotate(0)}.has-preview.svelte-1bjf3qt .list-stamp:where(.svelte-1bjf3qt){bottom:calc(var(--preview-lift) + 20px + env(safe-area-inset-bottom,0px))}.sheet-open.svelte-1bjf3qt .list-stamp:where(.svelte-1bjf3qt){display:none}.list-stamp-dot.svelte-1bjf3qt{width:7px;height:7px;margin-left:1px;border-radius:999px;background:#111827}.sheet-open.svelte-1bjf3qt .sheet-veil:where(.svelte-1bjf3qt){display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;padding:0;border:0;background:#11182759;cursor:pointer}}@media (min-width: 768px){.explore-shell.svelte-1bjf3qt{--drawer-ease: cubic-bezier(.32, .72, 0, 1);--drawer-duration: .48s}.panel-head.svelte-1bjf3qt,.panel-body.svelte-1bjf3qt{transition:opacity .32s ease 80ms}.panel-collapsed.svelte-1bjf3qt .panel-head:where(.svelte-1bjf3qt),.panel-collapsed.svelte-1bjf3qt .panel-body:where(.svelte-1bjf3qt){opacity:0;transition:opacity .2s ease}.panel-tab.svelte-1bjf3qt{position:absolute;top:50%;left:var(--panel-w);z-index:15;display:flex;flex-direction:column;align-items:center;gap:7px;width:26px;padding:14px 0 12px;border-radius:0 9px 9px 0;color:#9ca3af;background:var(--card-bg);border:1px solid rgba(255,255,255,.1);border-left:none;box-shadow:2px 2px #00000059;cursor:pointer;transform:translateY(-50%);will-change:transform;transition:transform var(--drawer-duration) var(--drawer-ease),color .12s ease,background .16s ease,box-shadow .16s ease}.panel-tab.svelte-1bjf3qt:hover{color:#f6ae2d}.panel-tab.svelte-1bjf3qt .panel-tab-wave{display:none}.panel-tab.svelte-1bjf3qt .panel-tab-icon{transition:transform var(--drawer-duration) var(--drawer-ease)}.panel-collapsed.svelte-1bjf3qt .panel-tab:where(.svelte-1bjf3qt){width:34px;padding:16px 0 14px;border-radius:8px;border:1.5px solid rgba(17,24,39,.28);color:#111827;background:#f6ae2d;box-shadow:3px 3px #00000047;transform:translate(calc(-1 * var(--panel-w) + 10px),-50%) rotate(-2.5deg)}.panel-collapsed.svelte-1bjf3qt .panel-tab:where(.svelte-1bjf3qt):hover{transform:translate(calc(-1 * var(--panel-w) + 10px),-50%) rotate(0)}.panel-collapsed.svelte-1bjf3qt .panel-tab:where(.svelte-1bjf3qt) .panel-tab-wave{display:block}.panel-collapsed.svelte-1bjf3qt .panel-tab:where(.svelte-1bjf3qt) .panel-tab-icon{transform:rotate(180deg)}.panel-tab-label.svelte-1bjf3qt{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.explore-panel.svelte-1bjf3qt,.explore-panel.open.svelte-1bjf3qt{top:0;right:auto;width:var(--panel-w);height:auto;border-radius:0;border-right:1px solid rgba(255,255,255,.06);box-shadow:6px 0 24px #00000059;transform:translate(0);pointer-events:auto;visibility:visible;will-change:transform;transition:transform var(--drawer-duration) var(--drawer-ease),box-shadow var(--drawer-duration) ease}.panel-collapsed.svelte-1bjf3qt .explore-panel:where(.svelte-1bjf3qt){transform:translate(-100%);box-shadow:none;pointer-events:none}.sheet-handle.svelte-1bjf3qt{display:none}.panel-head.svelte-1bjf3qt{padding-top:10px}.preview-card.svelte-1bjf3qt{left:20px;right:auto;bottom:20px;width:320px;translate:var(--card-inset, 0px) 0;transition:translate var(--drawer-duration) var(--drawer-ease)}.preview-photo.svelte-1bjf3qt{height:128px}}
