.journals-map-marker{--leaf-size:30px;--leaf-bg:var(--app-primary);--leaf-fg:#fff;--leaf-border:var(--app-card);--pin-height:7px;--pin-overlap:2px;padding-bottom:calc(var(--pin-height) - var(--pin-overlap));cursor:pointer;align-items:flex-start;font-family:Plus Jakarta Sans,sans-serif;transition:transform .22s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:relative;transform:translate(0)}.journals-map-marker[data-cluster-fanned=true]{transform:translate(var(--cluster-dx,0px), var(--cluster-dy,0px))}.journals-map-marker:focus-visible{outline:none}.journals-flight-track-plane{pointer-events:none;align-items:center;gap:8px;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;transform:translateY(-50%)}.journals-flight-track-plane-icon{border:2px solid var(--flight-label-bg);background:var(--flight-plane-bg);width:34px;height:34px;color:var(--flight-plane-fg);border-radius:999px;justify-content:center;align-items:center;display:flex}.journals-flight-track-plane-icon svg{fill:currentColor;width:18px;height:18px;transform:rotate(var(--flight-heading,0deg));transform-origin:50%}.journals-flight-track-label{border:1px solid color-mix(in srgb, var(--flight-label-fg) 12%, transparent);background:var(--flight-label-bg);max-width:210px;color:var(--flight-label-fg);border-radius:10px;padding:7px 9px;font-size:11px;font-weight:700;line-height:1.25}.journals-flight-track-label-title{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.journals-flight-track-label-muted{color:var(--flight-label-muted);margin-top:2px;font-weight:700}.journals-map-marker-leaf{width:var(--leaf-size);height:var(--leaf-size);border:2px solid var(--leaf-border);background:var(--leaf-bg);color:var(--leaf-fg);z-index:1;border-radius:999px;justify-content:center;align-items:center;transition:transform .16s,filter .16s;display:flex;position:relative}.journals-map-marker:hover .journals-map-marker-leaf,.journals-map-marker:focus-visible .journals-map-marker-leaf{transform:scale(1.04)}.journals-map-marker-leaf>svg{fill:currentColor;width:15px;height:15px}.journals-map-marker-pin{top:calc(var(--leaf-size) - var(--pin-overlap));width:12px;height:var(--pin-height);pointer-events:none;z-index:0;position:absolute;left:50%;overflow:visible;transform:translate(-50%)}.journals-map-marker-pin path{fill:var(--leaf-border);stroke:none}.journals-map-marker-number,.journals-map-marker-letter{justify-content:center;align-items:center;width:100%;height:100%;font-size:11px;font-weight:800;line-height:1;display:flex}.journals-map-marker-has-image{--leaf-size:48px;--leaf-bg:var(--app-card)}.journals-map-marker-has-image .journals-map-marker-leaf{border-radius:16px;padding:4px}.journals-map-marker-image-frame{background:var(--app-line);border-radius:12px;width:100%;height:100%;display:block;overflow:hidden}.journals-map-marker-image-frame img{object-fit:cover;width:100%;height:100%}.journals-map-marker-ordinal-chip{border:2px solid var(--app-card);background:var(--app-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-4px;right:-4px}.journals-map-marker-itinerary{--leaf-size:28px;--leaf-bg:var(--app-card);--leaf-fg:var(--app-text);--leaf-border:var(--app-line-hi)}.journals-map-marker-tone-transit{--leaf-fg:var(--app-info)}.journals-map-marker-tone-hotel{--leaf-fg:var(--app-violet)}.journals-map-marker-tone-food{--leaf-fg:var(--app-primary)}.journals-map-marker-tone-sight{--leaf-fg:var(--app-success)}.journals-map-marker-city{--leaf-size:44px;--leaf-bg:var(--app-secondary);--leaf-fg:#fff;--leaf-border:var(--app-card)}.journals-map-marker-city .journals-map-marker-letter{font-size:18px}.journals-map-marker-tail{top:calc(var(--leaf-size) / 2);border:1px solid var(--app-line);background:color-mix(in oklab, var(--app-card) 96%, transparent);max-width:168px;color:var(--app-text);pointer-events:none;white-space:nowrap;border-radius:8px;flex-direction:column;gap:1px;padding:4px 9px 5px;transition:background .16s,border-color .16s,opacity .12s;display:flex;position:absolute;left:calc(100% + 6px);transform:translateY(-50%)}.journals-map-marker[data-tail-side=left] .journals-map-marker-tail{left:auto;right:calc(100% + 6px)}.journals-map-marker-time{letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--app-text-mute);font-size:10px;font-weight:700;line-height:1}.journals-map-marker-title{color:var(--app-text);text-overflow:ellipsis;max-width:168px;font-size:12px;font-weight:600;line-height:1.15;overflow:hidden}.journals-map-marker-city .journals-map-marker-tail{box-shadow:none;background:0 0;border-color:#0000}.journals-map-marker-city .journals-map-marker-title{text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-mute);font-size:11px;font-style:italic;font-weight:700}.journals-map-marker-city[data-visit-tier="2"]{--leaf-size:50px}.journals-map-marker-city[data-visit-tier="3"]{--leaf-size:56px}.journals-map-marker-city[data-visit-tier="4"]{--leaf-size:64px}.journals-map-marker-city[data-visit-tier="2"] .journals-map-marker-leaf{box-shadow:0 0 0 4px color-mix(in oklab, var(--app-secondary) 22%, transparent)}.journals-map-marker-city[data-visit-tier="3"] .journals-map-marker-leaf{box-shadow:0 0 0 6px color-mix(in oklab, var(--app-secondary) 26%, transparent)}.journals-map-marker-city[data-visit-tier="4"] .journals-map-marker-leaf{box-shadow:0 0 0 8px color-mix(in oklab, var(--app-secondary) 30%, transparent)}.journals-map-marker-visits{background:color-mix(in oklab, var(--app-secondary) 15%, transparent);color:var(--app-secondary);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;vertical-align:1px;border-radius:6px;margin-left:6px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.journals-map-marker[data-zoom-tier=far] .journals-map-marker-tail,.journals-map-marker[data-zoom-tier=mid] .journals-map-marker-title{display:none}.journals-map-marker[data-zoom-tier=mid] .journals-map-marker-tail:not(:has(.journals-map-marker-time)){display:none}.journals-map-marker-selected .journals-map-marker-leaf{box-shadow:0 0 0 10px var(--app-primary-soft)}.journals-map-marker-selected .journals-map-marker-tail{border-color:var(--app-primary);background:var(--app-card)}.journals-map-marker-cancelled .journals-map-marker-leaf,.journals-map-marker-cancelled .journals-map-marker-pin{filter:saturate(.45);opacity:.7}.journals-map-marker-cancelled .journals-map-marker-title{color:var(--app-text-mute);text-decoration:line-through;text-decoration-thickness:1px}
