.map-frame[data-astro-cid-j6pyie7p]{aspect-ratio:1100/650;box-shadow:var(--shadow-soft);background:#eaf3f9;border:1px solid #c7dbe7;border-radius:22px;position:relative;overflow:hidden}.map-frame[data-astro-cid-j6pyie7p]:before{content:"";pointer-events:none;background:linear-gradient(#eaf3f9dd,#eaf3f9e8),url(/images/travel-island.webp) 50% 58%/cover no-repeat;position:absolute;inset:0}.map-topline[data-astro-cid-j6pyie7p]{z-index:2;pointer-events:none;color:#357196;gap:2px;display:grid;position:absolute;top:19px;left:22px}.map-topline[data-astro-cid-j6pyie7p] span[data-astro-cid-j6pyie7p]{letter-spacing:.08em;font-size:.86rem;font-weight:800}.map-topline[data-astro-cid-j6pyie7p] small[data-astro-cid-j6pyie7p]{font-size:.73rem}svg[data-astro-cid-j6pyie7p]{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:relative}svg[data-astro-cid-j6pyie7p]:active{cursor:grabbing}.map-region[data-astro-cid-j6pyie7p] path[data-astro-cid-j6pyie7p]{fill:#dfeaf2;stroke:#9fc5dc;stroke-width:1.05px;vector-effect:non-scaling-stroke;transform-box:fill-box;cursor:pointer;transition:fill .2s,filter .2s,transform .2s}.map-region[data-astro-cid-j6pyie7p] path[data-astro-cid-j6pyie7p]:focus,.tokyo-hit[data-astro-cid-j6pyie7p]:focus{outline:none}.map-region[data-astro-cid-j6pyie7p].japan path[data-astro-cid-j6pyie7p]{pointer-events:none;cursor:default}.map-region[data-astro-cid-j6pyie7p].visited path[data-astro-cid-j6pyie7p]{fill:#70bee5;stroke:#3f94c4;stroke-width:1.4px}.map-region[data-astro-cid-j6pyie7p]:hover path[data-astro-cid-j6pyie7p],.map-region[data-astro-cid-j6pyie7p]:focus-within path[data-astro-cid-j6pyie7p]{fill:#a7d9ef;stroke:#2f83b5;stroke-width:2px;filter:drop-shadow(0 5px 4px #4382a660);transform:translateY(-2px)}.tokyo-area[data-astro-cid-j6pyie7p] circle[data-astro-cid-j6pyie7p]{fill:#70bee5;opacity:.7;pointer-events:none}.tokyo-hit[data-astro-cid-j6pyie7p]{fill:#0000;cursor:pointer}.route-lines[data-astro-cid-j6pyie7p] path[data-astro-cid-j6pyie7p]{fill:none;stroke:#3196c8;stroke-width:1.6px;opacity:.72;vector-effect:non-scaling-stroke;pointer-events:none}.route-travelers[data-astro-cid-j6pyie7p]{pointer-events:none}.moving-arrow[data-astro-cid-j6pyie7p]{fill:none;stroke:#087db5;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;vector-effect:non-scaling-stroke}.route-stops[data-astro-cid-j6pyie7p] circle[data-astro-cid-j6pyie7p]{fill:#258dc1;stroke:#fff;stroke-width:1.5px;pointer-events:none}.first-stop[data-astro-cid-j6pyie7p]{pointer-events:none}.first-halo[data-astro-cid-j6pyie7p]{fill:#f5a84c33;stroke:#db830e77;stroke-width:1px}.first-ring[data-astro-cid-j6pyie7p]{fill:#fff8e9;stroke:#e58a08;stroke-width:2px}.first-dot[data-astro-cid-j6pyie7p]{fill:#e17a00}.first-stop[data-astro-cid-j6pyie7p] text[data-astro-cid-j6pyie7p]{fill:#a75904;paint-order:stroke;stroke:#fff9ee;stroke-width:3px;font-size:12px;font-weight:850}.map-label[data-astro-cid-j6pyie7p]{fill:#536d7d;text-anchor:middle;dominant-baseline:middle;pointer-events:none;font-size:11px;font-weight:600}.map-label[data-astro-cid-j6pyie7p].visited{fill:#174e73;font-weight:750}.map-label-japan[data-astro-cid-j6pyie7p]{letter-spacing:.18em;font-size:17px}.tiny-label[data-astro-cid-j6pyie7p] circle[data-astro-cid-j6pyie7p]{fill:#8eaabc;stroke:#fff;stroke-width:1.5px;pointer-events:none}.tiny-label[data-astro-cid-j6pyie7p].visited circle[data-astro-cid-j6pyie7p]{fill:#2288ba}.tiny-label[data-astro-cid-j6pyie7p] text[data-astro-cid-j6pyie7p]{fill:#476a7f;pointer-events:none;font-size:10px;font-weight:650}.tiny-label[data-astro-cid-j6pyie7p].visited text[data-astro-cid-j6pyie7p]{fill:#174e73}.map-tooltip[data-astro-cid-j6pyie7p]{z-index:5;color:#173d59;pointer-events:none;background:#fff;border:1px solid #a9cde1;border-radius:9px;gap:1px;min-width:115px;padding:8px 11px;display:grid;position:absolute;box-shadow:0 8px 24px #345c7535}.map-tooltip[data-astro-cid-j6pyie7p][hidden]{display:none}.map-tooltip[data-astro-cid-j6pyie7p] strong[data-astro-cid-j6pyie7p]{font-size:.86rem}.map-tooltip[data-astro-cid-j6pyie7p] small[data-astro-cid-j6pyie7p]{color:#5c7485;font-size:.72rem}.map-controls[data-astro-cid-j6pyie7p]{z-index:2;background:#ffffffeb;border:1px solid #b6d4e5;border-radius:9px;display:grid;position:absolute;bottom:14px;right:14px;overflow:hidden;box-shadow:0 4px 16px #284d6825}.map-controls[data-astro-cid-j6pyie7p] button[data-astro-cid-j6pyie7p]{color:#275d7d;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d6e5ed;width:31px;height:31px;font-size:1.15rem;line-height:1}.map-controls[data-astro-cid-j6pyie7p] button[data-astro-cid-j6pyie7p]:last-child{border-bottom:0}.map-controls[data-astro-cid-j6pyie7p] button[data-astro-cid-j6pyie7p]:hover{background:#dceefa}.map-legend[data-astro-cid-j6pyie7p]{z-index:2;color:#40657c;background:#ffffffd9;border:1px solid #d0e2ed;border-radius:8px;flex-wrap:wrap;gap:8px 13px;padding:8px 11px;font-size:.74rem;display:flex;position:absolute;bottom:14px;left:14px}.map-legend[data-astro-cid-j6pyie7p] span[data-astro-cid-j6pyie7p]{align-items:center;gap:5px;display:inline-flex}.map-legend[data-astro-cid-j6pyie7p] i[data-astro-cid-j6pyie7p]{background:#70bee5;border:1px solid #3f94c4;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.map-legend[data-astro-cid-j6pyie7p] .legend-first[data-astro-cid-j6pyie7p]{background:#e17a00;border-color:#d67f0c;box-shadow:0 0 0 3px #f6cb8c88}.map-legend[data-astro-cid-j6pyie7p] .legend-unvisited[data-astro-cid-j6pyie7p]{background:#dfeaf2;border-color:#9fc5dc}.map-legend[data-astro-cid-j6pyie7p] .legend-route[data-astro-cid-j6pyie7p]{background:#3196c8;border:0;border-radius:0;width:19px;height:2px}@media (width<=700px){.map-frame[data-astro-cid-j6pyie7p]{aspect-ratio:1/1.1}.map-topline[data-astro-cid-j6pyie7p]{top:12px;left:13px}.map-label[data-astro-cid-j6pyie7p]{font-size:12px}}@media (prefers-reduced-motion:reduce){.route-travelers[data-astro-cid-j6pyie7p]{display:none}.map-region[data-astro-cid-j6pyie7p] path[data-astro-cid-j6pyie7p]{transition:none}.map-region[data-astro-cid-j6pyie7p]:hover path[data-astro-cid-j6pyie7p],.map-region[data-astro-cid-j6pyie7p]:focus-within path[data-astro-cid-j6pyie7p]{transform:none}}.travel-hero[data-astro-cid-rkjkckud]{isolation:isolate;background:var(--bg);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.travel-hero-art[data-astro-cid-rkjkckud]{z-index:-2;-webkit-mask-composite:source-in;width:74%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 39%),linear-gradient(#000 77%,#0000);mask-image:linear-gradient(90deg,#0000,#000 39%),linear-gradient(#000 77%,#0000);mask-composite:intersect}.travel-hero-art[data-astro-cid-rkjkckud] img[data-astro-cid-rkjkckud]{object-fit:cover;object-position:58% center;opacity:.88;width:100%;height:100%;display:block}.travel-hero[data-astro-cid-rkjkckud]:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--bg) 12%, color-mix(in srgb, var(--bg) 94%, transparent) 36%, color-mix(in srgb, var(--bg) 44%, transparent) 65%, transparent), linear-gradient(0deg, var(--bg), transparent 30%);pointer-events:none;position:absolute;inset:0}.travel-hero-inner[data-astro-cid-rkjkckud]{z-index:1;padding-block:clamp(74px,10vw,130px) clamp(66px,8vw,100px);position:relative}.travel-hero[data-astro-cid-rkjkckud] h1[data-astro-cid-rkjkckud]{letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(3.1rem,7vw,6.1rem);line-height:1.08}.travel-hero[data-astro-cid-rkjkckud] h1[data-astro-cid-rkjkckud] em[data-astro-cid-rkjkckud]{color:var(--accent);font-style:normal}.travel-hero-inner[data-astro-cid-rkjkckud]>p[data-astro-cid-rkjkckud]:not(.eyebrow){max-width:620px;color:var(--text-soft);font-size:clamp(1rem,1.5vw,1.15rem)}.travel-stats[data-astro-cid-rkjkckud]{color:var(--text-soft);flex-wrap:wrap;gap:9px 24px;margin-top:36px;font-size:.9rem;display:flex}.travel-stats[data-astro-cid-rkjkckud] strong[data-astro-cid-rkjkckud]{color:var(--accent-strong);font-size:1.35rem}.travel-content[data-astro-cid-rkjkckud],.journey-section[data-astro-cid-rkjkckud]{padding-block:76px 38px}.section-heading[data-astro-cid-rkjkckud]{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.section-heading[data-astro-cid-rkjkckud] .eyebrow[data-astro-cid-rkjkckud]{margin-bottom:9px}.section-heading[data-astro-cid-rkjkckud] h2[data-astro-cid-rkjkckud]{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.2}.section-heading[data-astro-cid-rkjkckud]>p[data-astro-cid-rkjkckud]{color:var(--text-soft);margin:0;font-size:.88rem}.map-credit[data-astro-cid-rkjkckud]{border-top:1px solid var(--line);color:var(--text-soft);margin:24px 0 0;padding-top:16px;font-size:.75rem}.map-credit[data-astro-cid-rkjkckud] a[data-astro-cid-rkjkckud]{text-underline-offset:2px;text-decoration:underline}.journey-section[data-astro-cid-rkjkckud]{padding-top:60px;padding-bottom:100px}.journey-list[data-astro-cid-rkjkckud]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.journey-item[data-astro-cid-rkjkckud]{border-bottom:1px solid var(--line);grid-template-columns:56px 170px minmax(0,1fr) auto;align-items:start;gap:18px;padding:28px 0;scroll-margin-top:130px;display:grid}.journey-number[data-astro-cid-rkjkckud]{color:var(--accent);font-family:Georgia,serif;font-size:1.25rem}.journey-date[data-astro-cid-rkjkckud]{color:var(--text-soft);padding-top:3px;font-size:.9rem}.journey-body[data-astro-cid-rkjkckud] h3[data-astro-cid-rkjkckud]{margin:0 0 5px;font-size:1.28rem;line-height:1.4}.first-stop-badge[data-astro-cid-rkjkckud]{color:#a75904;vertical-align:middle;background:#fff2dc;border:1px solid #e3aa60;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:.7rem;font-weight:750;display:inline-block}.journey-body[data-astro-cid-rkjkckud] p[data-astro-cid-rkjkckud]{color:var(--text-soft);margin:0}.journey-body[data-astro-cid-rkjkckud] a[data-astro-cid-rkjkckud]{color:var(--accent-strong);text-underline-offset:3px;margin-top:9px;text-decoration:underline;display:inline-block}.locate-button[data-astro-cid-rkjkckud]{border:1px solid var(--line);background:var(--surface);color:var(--accent-strong);cursor:pointer;white-space:nowrap;border-radius:999px;align-self:center;padding:7px 12px;font-size:.8rem}.locate-button[data-astro-cid-rkjkckud]:hover{border-color:var(--accent);transform:translateY(-2px)}.travel-note[data-astro-cid-rkjkckud]{color:var(--text-soft);text-align:right;margin:20px 0 0;font-size:.78rem}@media (width<=720px){.travel-hero-art[data-astro-cid-rkjkckud]{width:100%}.travel-hero-art[data-astro-cid-rkjkckud] img[data-astro-cid-rkjkckud]{object-position:63% center;opacity:.52}.travel-hero[data-astro-cid-rkjkckud]:before{background:linear-gradient(90deg, color-mix(in srgb, var(--bg) 90%, transparent), color-mix(in srgb, var(--bg) 66%, transparent)), linear-gradient(0deg, var(--bg), transparent 38%)}.travel-content[data-astro-cid-rkjkckud],.journey-section[data-astro-cid-rkjkckud]{padding-block:54px 24px}.section-heading[data-astro-cid-rkjkckud]{display:block}.section-heading[data-astro-cid-rkjkckud]>p[data-astro-cid-rkjkckud]{margin-top:8px}.journey-item[data-astro-cid-rkjkckud]{grid-template-columns:34px 1fr auto;gap:6px 12px}.journey-date[data-astro-cid-rkjkckud]{grid-area:1/2}.journey-body[data-astro-cid-rkjkckud]{grid-column:2/4}.locate-button[data-astro-cid-rkjkckud]{grid-column:2/4;justify-self:start;margin-top:6px}}@media (prefers-reduced-motion:reduce){.locate-button[data-astro-cid-rkjkckud]{transition:none}.locate-button[data-astro-cid-rkjkckud]:hover{transform:none}}
