.travel-map{--travel-map-height:500px;--travel-map-visited:#e07a5f;--travel-map-unvisited:#eef2f6;--travel-map-border:#dbe0e8;--travel-map-hover:#cfa898;--travel-map-water:#b8cfde;--travel-map-land:var(--travel-map-unvisited);--travel-map-marker:var(--travel-map-visited);--travel-map-radius:14px;--travel-map-card-border:rgba(15, 23, 42, 0.08);--travel-map-card-shadow:0 10px 40px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(15, 23, 42, 0.06);--travel-map-hint-bg:rgba(255, 255, 255, 0.94);--travel-map-hint-fg:#334155;--travel-map-popup-bg:#ffffff;--travel-map-popup-fg:#0f172a;--travel-map-stats-fg:#64748b;--travel-map-stats-value:#0f172a;--travel-map-link:#c2410c;position:relative;width:100%;height:var(--travel-map-height);overflow:hidden;border-radius:var(--travel-map-radius);border:1px solid var(--travel-map-card-border);box-shadow:var(--travel-map-card-shadow);background:#f8fafc;font-family:system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,sans-serif;isolation:isolate}.travel-map__stats{position:absolute;z-index:2;left:0;right:0;top:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.65rem 1rem;background:linear-gradient(to bottom,rgba(255,255,255,.97),rgba(255,255,255,.88));border-bottom:1px solid var(--travel-map-card-border);pointer-events:none}.travel-map__stat{display:inline-flex;align-items:baseline;gap:.35rem}.travel-map__stat-value{font-size:1.125rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--travel-map-stats-value);letter-spacing:-.02em}.travel-map__stat-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--travel-map-stats-fg)}.travel-map__stat-sep{color:var(--travel-map-stats-fg);opacity:.45;user-select:none}.travel-map__marker{width:11px;height:11px;border-radius:50%;background:var(--travel-map-marker);box-shadow:0 0 0 2px rgba(255,255,255,.95),0 2px 8px rgba(15,23,42,.2);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.travel-map__marker:hover,.travel-map__marker:focus-visible{transform:scale(1.15);outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.95),0 3px 12px rgba(15,23,42,.25)}.travel-map__hint{position:absolute;z-index:2;left:50%;bottom:14px;transform:translateX(-50%);font:12px/1.35 system-ui,sans-serif;color:var(--travel-map-hint-fg);background:var(--travel-map-hint-bg);padding:8px 14px;border-radius:999px;pointer-events:none;box-shadow:0 2px 12px rgba(15,23,42,.1);border:1px solid rgba(15,23,42,6%)}.travel-map.maplibregl-map:focus-within .travel-map__hint,.travel-map.travel-map--active .travel-map__hint{opacity:0;pointer-events:none}.travel-map .maplibregl-canvas-container{border-radius:0 0 calc(var(--travel-map-radius) - 1px)calc(var(--travel-map-radius) - 1px)}.travel-map .maplibregl-ctrl-top-right .maplibregl-ctrl-group{border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(15,23,42,.1);border:1px solid var(--travel-map-card-border)}.travel-map .maplibregl-ctrl-group button{width:32px;height:32px}.travel-map-popup{font:14px/1.45 system-ui,sans-serif;color:var(--travel-map-popup-fg);background:var(--travel-map-popup-bg);max-width:300px}.travel-map-popup__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;line-height:1.25}.travel-map-popup__badge{display:inline-block;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--travel-map-visited);color:#fff}.travel-map-popup__parent{margin:0 0 .4rem;font-size:.82rem;color:#64748b;line-height:1.35}.travel-map-popup__posts{list-style:none;padding:0;margin:.35rem 0 0}.travel-map-popup__posts li{margin:.22rem 0}.travel-map-popup__posts a{color:var(--travel-map-link);text-decoration:none;font-weight:500}.travel-map-popup__posts a:hover{text-decoration:underline}.travel-map-popup__posts time{color:#94a3b8;font-size:.78em;margin-left:.35rem}.maplibregl-popup-content{border-radius:12px;padding:14px 16px!important;box-shadow:0 12px 40px rgba(15,23,42,.12)!important;border:1px solid var(--travel-map-card-border)}.maplibregl-ctrl-attrib{font-size:10px;color:#64748b}.maplibregl-ctrl-attrib a{color:#64748b}