{
  "format": "com.chrishuang.vacaytrip",
  "formatVersion": 1,
  "exportedAt": "2026-09-04T03:26:06.317Z",
  "app": {
    "name": "Vacay Trip Planner",
    "version": "schema",
    "build": "schema"
  },
  "trip": {
    "trip": {
      "title": "Japan Trip",
      "kicker": "3 NIGHTS 4 DAYS",
      "subtitle": "TOKYO + YUGAWARA ONSEN",
      "startDate": "2027-01-07",
      "endDate": "2027-01-10",
      "dateLabel": "JAN 7 – JAN 10, 2027",
      "strategy": "Two full days do the work. Jan 7 and Jan 10 stay deliberately light because they are airport days.",
      "travelTip": "Jan 7 & Jan 10 are travel days. Keep it light and enjoy the journey! ✨",
      "planningNote": "Reconfirm fares, opening hours and exhibitions closer to January 2027.",
      "heroImage": "",
      "heroImageFit": "width",
      "heroTextAlign": "bottom",
      "theme": "cat",
      "countdownLabel": "Japan",
      "currency": "JPY"
    },
    "days": [
      {
        "n": 1,
        "iso": "2027-01-07",
        "mon": "JAN",
        "dom": 7,
        "dow": "THU",
        "theme": "green",
        "tag": "TRAVEL DAY",
        "tagIcon": "✈️",
        "title": "TPE → TOKYO",
        "short": "Travel + settle in",
        "img": "",
        "items": [
          {
            "type": "flight",
            "icon": "🛫",
            "text": "Flight",
            "airline": "ANA",
            "flightNumber": "123",
            "departureDate": "2027-01-07",
            "departureTime": "14:16",
            "departureAirport": "Taiwan Taoyuan International Airport",
            "departureAirportCode": "TPE",
            "departureTerminal": "1",
            "departureGate": "S12",
            "boardingTime": "",
            "departureTimeZone": "",
            "arrivalDate": "2027-01-07",
            "arrivalTime": "22:57",
            "arrivalAirport": "Hanade",
            "arrivalAirportCode": "HND",
            "arrivalTerminal": "2",
            "arrivalGate": "2",
            "arrivalTimeZone": "",
            "bookingReference": "",
            "ticketNumber": "",
            "seat": "B12",
            "cabinClass": "economy",
            "aircraft": "",
            "flightStatus": "",
            "baggage": "",
            "bookingURL": "",
            "note": "",
            "hot": false,
            "id": "activity-mtjkifjn-sr2c6",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": ""
          },
          {
            "icon": "🚆",
            "text": "Tokyo Haneda Airport → Ueno Station",
            "note": "",
            "type": "transit",
            "hot": false,
            "time": "",
            "id": "activity-mtjkifjn-tmdh9",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "directionsURL": "https://maps.apple.com/?saddr=35.5494%2C139.7798&daddr=35.713338%2C139.776184&dirflg=r",
            "origin": "Tokyo Haneda Airport",
            "destination": "Ueno Station",
            "transitPlan": {
              "schemaVersion": 1,
              "provider": "apple-mapkit",
              "sourceURL": "https://maps.apple.com/?saddr=35.5494%2C139.7798&daddr=35.713338%2C139.776184&dirflg=r",
              "canonicalURL": "https://maps.apple.com/?saddr=35.5494%2C139.7798&daddr=35.713338%2C139.776184&dirflg=r",
              "usesCurrentLocation": false,
              "origin": {
                "name": "Tokyo Haneda Airport",
                "address": "",
                "latitude": 35.5494,
                "longitude": 139.7798,
                "appleMapsURL": "https://maps.apple.com/?ll=35.5494%2C139.7798&q=Tokyo%20Haneda%20Airport"
              },
              "destination": {
                "name": "Ueno Station",
                "address": "東京都 台東区, 上野",
                "latitude": 35.713338,
                "longitude": 139.776184,
                "appleMapsURL": "https://maps.apple.com/?ll=35.713338,139.776184&q=Ueno%20Station"
              },
              "planning": {
                "tripDate": "2027-01-07",
                "plannedDepartureTime": "08:00",
                "timeZone": ""
              },
              "calculation": {
                "mode": "current-time-estimate",
                "calculatedAt": "",
                "requestedDepartureAt": "",
                "isEstimate": true,
                "disclaimerCode": "future-trip-current-time"
              },
              "availability": {
                "routeAlternatives": "single",
                "lineDetails": "instructions-only",
                "stationDetails": "instructions-only",
                "transferCount": "unknown",
                "platforms": "not-provided",
                "fares": "not-provided",
                "realTimeDepartures": "not-provided"
              },
              "selectedAlternativeId": "",
              "alternatives": [],
              "manualOverrides": {
                "fareText": "",
                "routeNote": "",
                "stepOverrides": {}
              }
            },
            "transitSource": "",
            "savedRouteName": ""
          },
          {
            "type": "hotel",
            "icon": "🏨",
            "text": "APA Hotel Asakusa-Eki-mae, 1 Chome-12-16 Komagata, Taito City, Tokyo 111-0043, Japan",
            "checkIn": "15:00",
            "checkOut": "11:00",
            "mapURL": "https://www.google.com/maps?q=APA+Hotel+Asakusa-Eki-mae,+1+Chome-12-16+Komagata,+Taito+City,+Tokyo+111-0043,+Japan&ftid=0x60188ec7952b5d81:0x51892c72f494f0a&entry=gps&shh=CAE&lucs=,94297699,94231188,94280568,47071704,94218641,94282134,100813469,94286869,100820247,100822499&g_ep=CAISEjI2LjMzLjEuOTYxODkxNDMyMBgAIIgnKl0sOTQyOTc2OTksOTQyMzExODgsOTQyODA1NjgsNDcwNzE3MDQsOTQyMTg2NDEsOTQyODIxMzQsMTAwODEzNDY5LDk0Mjg2ODY5LDEwMDgyMDI0NywxMDA4MjI0OTlCAlVT&skid=43f5ac45-b9ff-43a8-9096-f5c4a07cca39&g_st=ic",
            "address": "111-0042, 東京都 台東区, 寿3丁目15-6",
            "phone": "+81 3 5830 9611",
            "latitude": "35.707289",
            "longitude": "139.793303",
            "appleMapsURL": "https://maps.apple.com/?ll=35.707289,139.793303&q=APA%20Hotel%20Asakusa-Eki-mae,%201%20Chome-12-16%20Komagata,%20Taito%20City,%20Tokyo%20111-0043,%20Japan",
            "website": "https://www.apahotel.com/hotel/shutoken/asakusa-ekimae/",
            "mapCategory": "Hotel",
            "timeZone": "Asia/Tokyo",
            "openingHours": "",
            "note": "",
            "hot": false,
            "id": "activity-mtjkifjn-2gy03",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": ""
          },
          {
            "icon": "🏮",
            "text": "Senso-ji, Asakusa",
            "note": "Senso-ji + Sumida River. Only if you still have energy.",
            "type": "activity",
            "hot": false,
            "time": "",
            "id": "activity-mtjkifjn-w7f7z",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "https://maps.app.goo.gl/25vyWzvEPRzyGfQe6?g_st=ic",
            "address": "111-0032, Tokyo Taito, 3-1, Asakusa 2-Chōme, Japan",
            "phone": "",
            "latitude": "35.7139991",
            "longitude": "139.7974038",
            "appleMapsURL": "https://maps.apple.com/?ll=35.7139991,139.7974038&q=3-1,%20Asakusa%202-Ch%C5%8Dme",
            "website": "",
            "mapCategory": "",
            "timeZone": "Asia/Tokyo",
            "openingHours": ""
          },
          {
            "type": "activity",
            "time": "18:00",
            "icon": "📍",
            "text": "餃子の王さま",
            "mapURL": "https://maps.apple.com/place?address=30-8,%20Asakusa%201-Ch%C5%8Dme,%20Taito,%20Tokyo,%20Japan%20111-0032&coordinate=35.712139,139.795699&name=%E9%A4%83%E5%AD%90%E3%81%AE%E7%8E%8B%E3%81%95%E3%81%BE&place-id=I3474B0AC7A1F97A8&map=explore",
            "address": "111-0032, 東京都 台東区, 浅草1丁目30-8",
            "phone": "+81 50 5487 0959",
            "latitude": "35.712139",
            "longitude": "139.795699",
            "appleMapsURL": "https://maps.apple.com/?ll=35.712139,139.795699&q=%E9%A4%83%E5%AD%90%E3%81%AE%E7%8E%8B%E3%81%95%E3%81%BE",
            "website": "https://gfw4900.gorp.jp",
            "mapCategory": "Restaurant",
            "timeZone": "Asia/Tokyo",
            "openingHours": "",
            "note": "",
            "hot": false,
            "id": "activity-mtjry2vr-fuxam",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": ""
          }
        ],
        "tip": {
          "icon": "💡",
          "text": "No fixed reservations today. Immigration, luggage and jet lag can move everything."
        },
        "weatherLocation": {
          "name": "Hanade",
          "latitude": 35.5494,
          "longitude": 139.7798,
          "source": "auto"
        }
      },
      {
        "n": 2,
        "iso": "2027-01-08",
        "mon": "JAN",
        "dom": 8,
        "dow": "FRI",
        "theme": "pink",
        "tag": "TOKYO DAY",
        "tagIcon": "🌸",
        "title": "UENO → YANAKA → NACT → ROPPONGI",
        "short": "Tokyo culture + art",
        "img": "",
        "items": [
          {
            "time": "08:00",
            "icon": "⛩️",
            "text": "Tosho-gu Shrine",
            "note": "Shrine architecture, New Year mood, winter peony garden.",
            "type": "activity",
            "hot": false,
            "id": "activity-mtjkifjn-6fag4",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "https://maps.apple.com/place?address=9-88Ueno%20Koen,%20Taito-ku,%20Tokyo,%20Japan%20110-0007&coordinate=35.715354,139.770629&name=Ueno%20Toshogu&place-id=I13A48FC220AAB484&map=explore",
            "address": "110-0007, Tokyo Taito-ku, 9-88Ueno Koen, Japan",
            "phone": "+81 3 3822 3455",
            "latitude": "35.7153542",
            "longitude": "139.7706289",
            "appleMapsURL": "https://maps.apple.com/?ll=35.7153542,139.7706289&q=Tosho-gu%20Shrine",
            "website": "http://www.uenotoshogu.com",
            "mapCategory": "",
            "timeZone": "Asia/Tokyo",
            "openingHours": ""
          },
          {
            "time": "09:30",
            "icon": "🏘️",
            "text": "Yanaka area",
            "note": "Old residential streets, temples and neighbourhood shops.",
            "type": "activity",
            "hot": false,
            "id": "activity-mtjkifjn-dteke",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "https://maps.app.goo.gl/2Xdr6ZNCfWHKpFtJ6?g_st=ic",
            "address": "110-0001, Tokyo Taito, Japan",
            "phone": "",
            "latitude": "35.7205945",
            "longitude": "139.7680541",
            "appleMapsURL": "https://maps.apple.com/?ll=35.7205945,139.7680541&q=110-0001",
            "website": "",
            "mapCategory": "",
            "timeZone": "Asia/Tokyo",
            "openingHours": ""
          },
          {
            "time": "12:00",
            "icon": "🍜",
            "text": "Lunch",
            "note": "Soba, ramen or a set meal. Target ¥800–1,500.",
            "type": "activity",
            "hot": false,
            "id": "activity-mtjkifjn-yf5rt",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "",
            "address": "",
            "phone": "",
            "latitude": "",
            "longitude": "",
            "appleMapsURL": "",
            "website": "",
            "mapCategory": "",
            "timeZone": "",
            "openingHours": ""
          },
          {
            "time": "14:00",
            "icon": "🎨",
            "text": "The National Art Center",
            "note": "Architecture + current exhibition. Allow 2–2.5 hours.",
            "type": "activity",
            "hot": false,
            "id": "activity-mtjkifjn-yx68b",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "https://maps.app.goo.gl/b2Lfohmnvef4Rydg8?g_st=ic",
            "address": "106-0032, Tokyo Minato, 22-2, Roppongi 7-Chōme, Japan",
            "phone": "",
            "latitude": "35.665296",
            "longitude": "139.7263662",
            "appleMapsURL": "https://maps.apple.com/?ll=35.665296,139.7263662&q=22-2,%20Roppongi%207-Ch%C5%8Dme",
            "website": "",
            "mapCategory": "",
            "timeZone": "Asia/Tokyo",
            "openingHours": ""
          },
          {
            "time": "16:30",
            "icon": "🛍️",
            "text": "Ginza",
            "note": "January sales; Tokyo Midtown or Tokyo Tower optional on the way.",
            "type": "activity",
            "hot": false,
            "id": "activity-mtjkifjn-h0ac7",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "https://maps.app.goo.gl/Kso9Z8N5sP9dSAcr5?g_st=ic",
            "address": "Tokyo Chuo, Ginza, Japan",
            "phone": "",
            "latitude": "35.6695365",
            "longitude": "139.7695692",
            "appleMapsURL": "https://maps.apple.com/?ll=35.6695365,139.7695692&q=Ginza",
            "website": "",
            "mapCategory": "",
            "timeZone": "Asia/Tokyo",
            "openingHours": ""
          },
          {
            "time": "19:30",
            "icon": "🌃",
            "text": "Tokyo Station",
            "note": "Marunouchi blue hour and the brick facade.",
            "type": "activity",
            "hot": false,
            "id": "activity-mtjkifjn-4qp49",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "https://maps.app.goo.gl/uM8Uhr1qwTT6dvs66?g_st=ic",
            "address": "100-0005, Tokyo Chiyoda, Japan",
            "phone": "",
            "latitude": "35.6768902",
            "longitude": "139.7635104",
            "appleMapsURL": "https://maps.apple.com/?ll=35.6768902,139.7635104&q=100-0005",
            "website": "",
            "mapCategory": "",
            "timeZone": "Asia/Tokyo",
            "openingHours": ""
          }
        ],
        "tip": {
          "icon": "📷",
          "text": "Photography order: Ueno morning → Yanaka daytime → NACT architecture → Marunouchi blue hour."
        },
        "weatherLocation": {
          "name": "Tosho-gu Shrine",
          "latitude": 35.7153542,
          "longitude": 139.7706289,
          "source": "auto"
        }
      },
      {
        "n": 3,
        "iso": "2027-01-09",
        "mon": "JAN",
        "dom": 9,
        "dow": "SAT",
        "theme": "blue",
        "tag": "ONSEN DAY",
        "tagIcon": "♨️",
        "title": "YUGAWARA ONSEN DAY TRIP",
        "short": "Onsen adventure",
        "img": "",
        "items": [
          {
            "time": "08:00",
            "icon": "🚆",
            "text": "Asakusa station → Yugawara Onsen",
            "note": "JR Tokaido Line, roughly 1h30–1h50.",
            "type": "transit",
            "hot": false,
            "id": "activity-mtjkifjn-n5chn",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "directionsURL": "https://maps.apple.com/?saddr=Asakusa+station&daddr=35.1478462%2C139.108397&dirflg=r",
            "origin": "Asakusa station",
            "destination": "Yugawara Onsen",
            "transitPlan": {
              "schemaVersion": 1,
              "provider": "apple-mapkit",
              "sourceURL": "https://maps.apple.com/?saddr=Asakusa+station&daddr=35.1478462%2C139.108397&dirflg=r",
              "canonicalURL": "https://maps.apple.com/?saddr=Asakusa+station&daddr=35.1478462%2C139.108397&dirflg=r",
              "usesCurrentLocation": false,
              "origin": {
                "name": "Asakusa station",
                "address": "",
                "latitude": null,
                "longitude": null,
                "appleMapsURL": ""
              },
              "destination": {
                "name": "Yugawara Onsen",
                "address": "Kanagawa Yugawara, Japan",
                "latitude": 35.1478462,
                "longitude": 139.108397,
                "appleMapsURL": "https://maps.apple.com/?ll=35.1478462,139.108397&q=Yugawara"
              },
              "planning": {
                "tripDate": "2027-01-07",
                "plannedDepartureTime": "",
                "timeZone": ""
              },
              "calculation": {
                "mode": "current-time-estimate",
                "calculatedAt": "",
                "requestedDepartureAt": "",
                "isEstimate": true,
                "disclaimerCode": "future-trip-current-time"
              },
              "availability": {
                "routeAlternatives": "single",
                "lineDetails": "instructions-only",
                "stationDetails": "instructions-only",
                "transferCount": "unknown",
                "platforms": "not-provided",
                "fares": "not-provided",
                "realTimeDepartures": "not-provided"
              },
              "selectedAlternativeId": "",
              "alternatives": [],
              "manualOverrides": {
                "fareText": "",
                "routeNote": "",
                "stepOverrides": {}
              }
            },
            "transitSource": "saved-route",
            "savedRouteName": "Asakusa station → Yugawara Onsen"
          },
          {
            "time": "10:00",
            "icon": "🏞️",
            "text": "Onsen Town Walk / Chitose River",
            "note": "Manyo Park and the old onsen streets.",
            "type": "activity",
            "hot": false,
            "id": "activity-mtjkifjn-snbvh",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "",
            "address": "",
            "phone": "",
            "latitude": "",
            "longitude": "",
            "appleMapsURL": "",
            "website": "",
            "mapCategory": "",
            "timeZone": "",
            "openingHours": ""
          },
          {
            "time": "12:30",
            "icon": "🍱",
            "text": "Lunch",
            "note": "Budget about ¥1,000–1,800.",
            "type": "activity",
            "hot": false,
            "id": "activity-mtjkifjn-0bpmb",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "",
            "address": "",
            "phone": "",
            "latitude": "",
            "longitude": "",
            "appleMapsURL": "",
            "website": "",
            "mapCategory": "",
            "timeZone": "",
            "openingHours": ""
          },
          {
            "time": "14:00",
            "icon": "♨️",
            "text": "Kogomenoyu (Outdoor Onsen)",
            "note": "Day-use rotenburo, about ¥1,100. Reconfirm 2027 price and hours.",
            "hot": true,
            "type": "activity",
            "id": "activity-mtjkifjn-eyz7m",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "",
            "address": "",
            "phone": "",
            "latitude": "",
            "longitude": "",
            "appleMapsURL": "",
            "website": "",
            "mapCategory": "",
            "timeZone": "",
            "openingHours": ""
          },
          {
            "time": "16:30",
            "icon": "🌊",
            "text": "Optional: Atami",
            "note": "~15 min by JR. Waterfront, Kinomiya Shrine, old streets.",
            "type": "activity",
            "hot": false,
            "id": "activity-mtjkifjn-li2aa",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "",
            "address": "",
            "phone": "",
            "latitude": "",
            "longitude": "",
            "appleMapsURL": "",
            "website": "",
            "mapCategory": "",
            "timeZone": "",
            "openingHours": ""
          },
          {
            "time": "18:00",
            "icon": "🚆",
            "text": "Tokyo Station",
            "note": "Skip Atami if you are tired — going straight back is fine.",
            "type": "activity",
            "hot": false,
            "id": "activity-mtjkifjn-1wrap",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "https://maps.app.goo.gl/uM8Uhr1qwTT6dvs66?g_st=ic",
            "address": "100-0005, Tokyo Chiyoda, Japan",
            "phone": "",
            "latitude": "35.6768902",
            "longitude": "139.7635104",
            "appleMapsURL": "https://maps.apple.com/?ll=35.6768902,139.7635104&q=100-0005",
            "website": "",
            "mapCategory": "",
            "timeZone": "Asia/Tokyo",
            "openingHours": ""
          }
        ],
        "tip": {
          "icon": "💡",
          "text": "Don't turn this into a race. Cold January air plus a quiet onsen town is the whole point."
        },
        "weatherLocation": {
          "name": "Tokyo Station",
          "latitude": 35.6768902,
          "longitude": 139.7635104,
          "source": "auto"
        }
      },
      {
        "n": 4,
        "iso": "2027-01-10",
        "mon": "JAN",
        "dom": 10,
        "dow": "SUN",
        "theme": "gold",
        "tag": "TRAVEL DAY",
        "tagIcon": "✈️",
        "title": "TOKYO → VAN",
        "short": "Fly home",
        "img": "",
        "items": [
          {
            "icon": "🚶",
            "text": "Ueno Park, Uenokoen, Taito City, Tokyo 110-0007, Japan",
            "note": "Asakusa, Ueno Park, Kappabashi or a slow breakfast.",
            "type": "activity",
            "hot": false,
            "time": "",
            "id": "activity-mtjkifjn-f16nr",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "mapURL": "https://www.google.com/maps?q=Ueno+Park,+Uenokoen,+Taito+City,+Tokyo+110-0007,+Japan&ftid=0x60188e9b45906ac3:0xb1cb3623124e645a&entry=gps&shh=CAE&lucs=,94297699,94231188,94280568,47071704,94218641,94282134,100813469,94286869,100820247,100822499&g_ep=CAISEjI2LjMzLjEuOTYxODkxNDMyMBgAIIgnKl0sOTQyOTc2OTksOTQyMzExODgsOTQyODA1NjgsNDcwNzE3MDQsOTQyMTg2NDEsOTQyODIxMzQsMTAwODEzNDY5LDk0Mjg2ODY5LDEwMDgyMDI0NywxMDA4MjI0OTlCAlVT&skid=881b3fff-a805-4415-ad0a-75f58cdbe94b&g_st=ic",
            "address": "110-0007, 東京都 台東区, 上野公園8-51",
            "phone": "",
            "latitude": "35.7172541",
            "longitude": "139.7744622",
            "appleMapsURL": "https://maps.apple.com/?ll=35.7172541,139.7744622&q=Ueno%20Park,%20Uenokoen,%20Taito%20City,%20Tokyo%20110-0007,%20Japan",
            "website": "https://www.geidai.ac.jp/news/2020090891706.html",
            "mapCategory": "Restroom",
            "timeZone": "Asia/Tokyo",
            "openingHours": ""
          },
          {
            "icon": "🚆",
            "text": "Ueno Station → Tokyo Haneda Airport",
            "note": "Be at the airport about 3 hours before an international departure.",
            "type": "transit",
            "hot": false,
            "time": "",
            "id": "activity-mtjkifjn-fh9d3",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "directionsURL": "https://maps.apple.com/?saddr=35.713338%2C139.776184&daddr=35.5494%2C139.7798&dirflg=r",
            "origin": "Ueno Station",
            "destination": "Tokyo Haneda Airport",
            "transitPlan": {
              "schemaVersion": 1,
              "provider": "apple-mapkit",
              "sourceURL": "https://maps.apple.com/?saddr=35.713338%2C139.776184&daddr=35.5494%2C139.7798&dirflg=r",
              "canonicalURL": "https://maps.apple.com/?saddr=35.713338%2C139.776184&daddr=35.5494%2C139.7798&dirflg=r",
              "usesCurrentLocation": false,
              "origin": {
                "name": "Ueno Station",
                "address": "東京都 台東区, 上野",
                "latitude": 35.713338,
                "longitude": 139.776184,
                "appleMapsURL": "https://maps.apple.com/?ll=35.713338,139.776184&q=Ueno%20Station"
              },
              "destination": {
                "name": "Tokyo Haneda Airport",
                "address": "",
                "latitude": 35.5494,
                "longitude": 139.7798,
                "appleMapsURL": "https://maps.apple.com/?ll=35.5494%2C139.7798&q=Tokyo%20Haneda%20Airport"
              },
              "planning": {
                "tripDate": "2027-01-07",
                "plannedDepartureTime": "",
                "timeZone": ""
              },
              "calculation": {
                "mode": "current-time-estimate",
                "calculatedAt": "",
                "requestedDepartureAt": "",
                "isEstimate": true,
                "disclaimerCode": "future-trip-current-time"
              },
              "availability": {
                "routeAlternatives": "single",
                "lineDetails": "instructions-only",
                "stationDetails": "instructions-only",
                "transferCount": "unknown",
                "platforms": "not-provided",
                "fares": "not-provided",
                "realTimeDepartures": "not-provided"
              },
              "selectedAlternativeId": "",
              "alternatives": [],
              "manualOverrides": {
                "fareText": "",
                "routeNote": "",
                "stepOverrides": {}
              }
            },
            "transitSource": "saved-route",
            "savedRouteName": "Ueno Station → Tokyo Haneda Airport"
          },
          {
            "icon": "🛫",
            "text": "Depart Japan",
            "note": "Japan → SEA.",
            "type": "flight",
            "hot": false,
            "id": "activity-mtjkifjn-ftu36",
            "reminderEnabled": false,
            "reminderOffsetMinutes": 1440,
            "reminderTimeZone": "",
            "airline": "Delta",
            "flightNumber": "D123",
            "departureDate": "2027-01-11",
            "departureTime": "21:35",
            "departureAirport": "Tokyo Haneda Airport",
            "departureAirportCode": "HND",
            "departureTerminal": "",
            "departureGate": "",
            "boardingTime": "",
            "departureTimeZone": "",
            "arrivalDate": "2027-01-11",
            "arrivalTime": "",
            "arrivalAirport": "Boston Logan International Airport",
            "arrivalAirportCode": "BOS",
            "arrivalTerminal": "",
            "arrivalGate": "",
            "arrivalTimeZone": "",
            "bookingReference": "",
            "ticketNumber": "",
            "seat": "",
            "cabinClass": "",
            "aircraft": "",
            "flightStatus": "",
            "baggage": "",
            "bookingURL": ""
          }
        ],
        "tip": {
          "icon": "🧳",
          "text": "Keep this day flexible. Don't book anything far from the hotel."
        },
        "weatherLocation": {
          "name": "Ueno Park, Uenokoen, Taito City, Tokyo 110-0007, Japan",
          "latitude": 35.7172541,
          "longitude": 139.7744622,
          "source": "auto"
        }
      }
    ],
    "places": [
      {
        "name": "Tosho-gu Shrine",
        "placeCategory": "other",
        "bestTime": "Morning",
        "photoReason": "Shrine architecture and winter flowers before the crowds.",
        "note": "Jan 8 · shrine + winter peonies",
        "q": "Tosho-gu Shrine",
        "mapURL": "https://maps.apple.com/place?address=9-88Ueno%20Koen,%20Taito-ku,%20Tokyo,%20Japan%20110-0007&coordinate=35.715354,139.770629&name=Ueno%20Toshogu&place-id=I13A48FC220AAB484&map=explore",
        "address": "110-0007, Tokyo Taito-ku, 9-88Ueno Koen, Japan",
        "phone": "+81 3 3822 3455",
        "latitude": "35.7153542",
        "longitude": "139.7706289",
        "appleMapsURL": "https://maps.apple.com/?ll=35.7153542,139.7706289&q=Tosho-gu%20Shrine",
        "website": "http://www.uenotoshogu.com",
        "mapCategory": "",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "details": "",
        "syncedActivityId": "activity-mtjkifjn-6fag4",
        "syncedEndpoint": "activity"
      },
      {
        "name": "Yanaka area",
        "placeCategory": "other",
        "bestTime": "Late morning",
        "photoReason": "Neighbourhood life, narrow lanes, cats and shopfronts.",
        "note": "Jan 8 · old Tokyo streets",
        "q": "Yanaka area",
        "mapURL": "https://maps.app.goo.gl/2Xdr6ZNCfWHKpFtJ6?g_st=ic",
        "address": "110-0001, Tokyo Taito, Japan",
        "phone": "",
        "latitude": "35.7205945",
        "longitude": "139.7680541",
        "appleMapsURL": "https://maps.apple.com/?ll=35.7205945,139.7680541&q=110-0001",
        "website": "",
        "mapCategory": "",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "details": "",
        "syncedActivityId": "activity-mtjkifjn-dteke",
        "syncedEndpoint": "activity"
      },
      {
        "name": "The National Art Center",
        "placeCategory": "other",
        "bestTime": "Afternoon",
        "photoReason": "Kurokawa's glass wave facade plus the exhibition.",
        "note": "Jan 8 · art + architecture",
        "q": "The National Art Center",
        "mapURL": "https://maps.app.goo.gl/b2Lfohmnvef4Rydg8?g_st=ic",
        "address": "106-0032, Tokyo Minato, 22-2, Roppongi 7-Chōme, Japan",
        "phone": "",
        "latitude": "35.665296",
        "longitude": "139.7263662",
        "appleMapsURL": "https://maps.apple.com/?ll=35.665296,139.7263662&q=22-2,%20Roppongi%207-Ch%C5%8Dme",
        "website": "",
        "mapCategory": "",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "details": "",
        "syncedActivityId": "activity-mtjkifjn-yx68b",
        "syncedEndpoint": "activity"
      },
      {
        "name": "Ginza",
        "placeCategory": "other",
        "note": "Jan 8 · January sales",
        "q": "Ginza",
        "mapURL": "https://maps.app.goo.gl/Kso9Z8N5sP9dSAcr5?g_st=ic",
        "address": "Tokyo Chuo, Ginza, Japan",
        "phone": "",
        "latitude": "35.6695365",
        "longitude": "139.7695692",
        "appleMapsURL": "https://maps.apple.com/?ll=35.6695365,139.7695692&q=Ginza",
        "website": "",
        "mapCategory": "",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "bestTime": "",
        "photoReason": "",
        "details": "",
        "syncedActivityId": "activity-mtjkifjn-h0ac7",
        "syncedEndpoint": "activity"
      },
      {
        "name": "Tokyo Station",
        "placeCategory": "other",
        "bestTime": "Blue hour",
        "photoReason": "Brick facade against Marunouchi glass towers.",
        "note": "Jan 8 · night photography",
        "q": "Tokyo Station",
        "mapURL": "https://maps.app.goo.gl/uM8Uhr1qwTT6dvs66?g_st=ic",
        "address": "100-0005, Tokyo Chiyoda, Japan",
        "phone": "",
        "latitude": "35.6768902",
        "longitude": "139.7635104",
        "appleMapsURL": "https://maps.apple.com/?ll=35.6768902,139.7635104&q=100-0005",
        "website": "",
        "mapCategory": "",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "details": "",
        "syncedActivityId": "activity-mtjkifjn-1wrap",
        "syncedEndpoint": "activity"
      },
      {
        "name": "Yugawara Onsen",
        "placeCategory": "other",
        "bestTime": "Daytime",
        "photoReason": "River, steam, old onsen streets.",
        "note": "Jan 9 · onsen town",
        "q": "Yugawara Onsen",
        "mapURL": "https://maps.app.goo.gl/YtxrWxSwDQxsEw1X6?g_st=ic",
        "address": "Kanagawa Yugawara, Japan",
        "phone": "",
        "latitude": "35.1478462",
        "longitude": "139.108397",
        "appleMapsURL": "https://maps.apple.com/?ll=35.1478462,139.108397&q=Yugawara",
        "website": "",
        "mapCategory": "",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "details": "",
        "syncedActivityId": "activity-mtjkifjn-n5chn",
        "syncedEndpoint": "activity"
      },
      {
        "name": "Atami Onsen",
        "placeCategory": "tourist-attraction",
        "note": "Jan 9 optional · coastal old resort",
        "q": "Atami Station",
        "mapURL": "https://maps.app.goo.gl/QQH26dL7Cm1RbaCQA?g_st=ic",
        "address": "Shizuoka Shizuoka, Japan",
        "phone": "",
        "latitude": "34.9751562",
        "longitude": "138.3832445",
        "appleMapsURL": "https://maps.apple.com/?ll=34.9751562,138.3832445&q=Shizuoka",
        "website": "",
        "mapCategory": "",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "bestTime": "",
        "photoReason": "",
        "details": ""
      },
      {
        "name": "Senso-ji, Asakusa",
        "placeCategory": "other",
        "bestTime": "Night",
        "photoReason": "Lanterns and temple architecture, few people late.",
        "note": "Jan 7 optional · night lanterns",
        "q": "Senso-ji, Asakusa",
        "mapURL": "https://maps.app.goo.gl/25vyWzvEPRzyGfQe6?g_st=ic",
        "address": "111-0032, Tokyo Taito, 3-1, Asakusa 2-Chōme, Japan",
        "phone": "",
        "latitude": "35.7139991",
        "longitude": "139.7974038",
        "appleMapsURL": "https://maps.apple.com/?ll=35.7139991,139.7974038&q=3-1,%20Asakusa%202-Ch%C5%8Dme",
        "website": "",
        "mapCategory": "",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "details": "",
        "syncedActivityId": "activity-mtjkifjn-w7f7z",
        "syncedEndpoint": "activity"
      },
      {
        "name": "Taiwan Taoyuan International Airport",
        "q": "Taiwan Taoyuan International Airport",
        "placeCategory": "transportation",
        "latitude": "25.0797",
        "longitude": "121.2342",
        "mapCategory": "Transportation",
        "syncedActivityId": "activity-mtjkifjn-sr2c6",
        "syncedEndpoint": "departure",
        "mapURL": "",
        "address": "",
        "phone": "",
        "appleMapsURL": "https://maps.apple.com/?ll=25.0797%2C121.2342&q=Taiwan%20Taoyuan%20International%20Airport",
        "website": "",
        "timeZone": "",
        "openingHours": "",
        "bestTime": "",
        "photoReason": "",
        "note": "",
        "details": ""
      },
      {
        "name": "Tokyo Haneda Airport",
        "q": "Tokyo Haneda Airport",
        "placeCategory": "transportation",
        "latitude": "35.5494",
        "longitude": "139.7798",
        "mapCategory": "Transportation",
        "syncedActivityId": "activity-mtjkifjn-ftu36",
        "syncedEndpoint": "departure",
        "mapURL": "",
        "address": "",
        "phone": "",
        "appleMapsURL": "https://maps.apple.com/?ll=35.5494%2C139.7798&q=Tokyo%20Haneda%20Airport",
        "website": "",
        "timeZone": "",
        "openingHours": "",
        "bestTime": "",
        "photoReason": "",
        "note": "",
        "details": ""
      },
      {
        "name": "APA Hotel Asakusa-Eki-mae, 1 Chome-12-16 Komagata, Taito City, Tokyo 111-0043, Japan",
        "q": "APA Hotel Asakusa-Eki-mae, 1 Chome-12-16 Komagata, Taito City, Tokyo 111-0043, Japan",
        "placeCategory": "hotel",
        "mapURL": "https://www.google.com/maps?q=APA+Hotel+Asakusa-Eki-mae,+1+Chome-12-16+Komagata,+Taito+City,+Tokyo+111-0043,+Japan&ftid=0x60188ec7952b5d81:0x51892c72f494f0a&entry=gps&shh=CAE&lucs=,94297699,94231188,94280568,47071704,94218641,94282134,100813469,94286869,100820247,100822499&g_ep=CAISEjI2LjMzLjEuOTYxODkxNDMyMBgAIIgnKl0sOTQyOTc2OTksOTQyMzExODgsOTQyODA1NjgsNDcwNzE3MDQsOTQyMTg2NDEsOTQyODIxMzQsMTAwODEzNDY5LDk0Mjg2ODY5LDEwMDgyMDI0NywxMDA4MjI0OTlCAlVT&skid=43f5ac45-b9ff-43a8-9096-f5c4a07cca39&g_st=ic",
        "address": "111-0042, 東京都 台東区, 寿3丁目15-6",
        "phone": "+81 3 5830 9611",
        "latitude": "35.707289",
        "longitude": "139.793303",
        "appleMapsURL": "https://maps.apple.com/?ll=35.707289,139.793303&q=APA%20Hotel%20Asakusa-Eki-mae,%201%20Chome-12-16%20Komagata,%20Taito%20City,%20Tokyo%20111-0043,%20Japan",
        "website": "https://www.apahotel.com/hotel/shutoken/asakusa-ekimae/",
        "mapCategory": "Hotel",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "syncedActivityId": "activity-mtjkifjn-2gy03",
        "syncedEndpoint": "hotel",
        "bestTime": "",
        "photoReason": "",
        "note": "",
        "details": ""
      },
      {
        "name": "餃子の王さま",
        "q": "餃子の王さま",
        "placeCategory": "restaurant",
        "mapURL": "https://maps.apple.com/place?address=30-8,%20Asakusa%201-Ch%C5%8Dme,%20Taito,%20Tokyo,%20Japan%20111-0032&coordinate=35.712139,139.795699&name=%E9%A4%83%E5%AD%90%E3%81%AE%E7%8E%8B%E3%81%95%E3%81%BE&place-id=I3474B0AC7A1F97A8&map=explore",
        "address": "111-0032, 東京都 台東区, 浅草1丁目30-8",
        "phone": "+81 50 5487 0959",
        "latitude": "35.712139",
        "longitude": "139.795699",
        "appleMapsURL": "https://maps.apple.com/?ll=35.712139,139.795699&q=%E9%A4%83%E5%AD%90%E3%81%AE%E7%8E%8B%E3%81%95%E3%81%BE",
        "website": "https://gfw4900.gorp.jp",
        "mapCategory": "Restaurant",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "syncedActivityId": "activity-mtjry2vr-fuxam",
        "syncedEndpoint": "activity",
        "bestTime": "",
        "photoReason": "",
        "note": "",
        "details": ""
      },
      {
        "name": "Taishushokudo Tokiwa",
        "timeZone": "Asia/Tokyo",
        "mapCategory": "Restaurant",
        "latitude": "35.716282",
        "longitude": "139.795384",
        "placeCategory": "restaurant",
        "appleMapsURL": "https://maps.apple.com/?ll=35.716282,139.795384&q=Taishushokudo%20Tokiwa",
        "address": "111-0032, Tokyo Taito, 27-12, Asakusa 2-Chōme, Japan",
        "mapURL": "",
        "phone": "",
        "website": "",
        "openingHours": "",
        "bestTime": "",
        "photoReason": "",
        "note": "",
        "details": "",
        "q": "Taishushokudo Tokiwa"
      },
      {
        "name": "Boston Logan International Airport",
        "q": "Boston Logan International Airport",
        "placeCategory": "transportation",
        "latitude": "42.3656",
        "longitude": "-71.0096",
        "mapCategory": "Transportation",
        "syncedActivityId": "activity-mtjkifjn-ftu36",
        "syncedEndpoint": "arrival",
        "mapURL": "",
        "address": "",
        "phone": "",
        "appleMapsURL": "https://maps.apple.com/?ll=42.3656%2C-71.0096&q=Boston%20Logan%20International%20Airport",
        "website": "",
        "timeZone": "",
        "openingHours": "",
        "bestTime": "",
        "photoReason": "",
        "note": "",
        "details": ""
      },
      {
        "name": "Ueno Park, Uenokoen, Taito City, Tokyo 110-0007, Japan",
        "q": "Ueno Park, Uenokoen, Taito City, Tokyo 110-0007, Japan",
        "placeCategory": "transportation",
        "mapURL": "https://www.google.com/maps?q=Ueno+Park,+Uenokoen,+Taito+City,+Tokyo+110-0007,+Japan&ftid=0x60188e9b45906ac3:0xb1cb3623124e645a&entry=gps&shh=CAE&lucs=,94297699,94231188,94280568,47071704,94218641,94282134,100813469,94286869,100820247,100822499&g_ep=CAISEjI2LjMzLjEuOTYxODkxNDMyMBgAIIgnKl0sOTQyOTc2OTksOTQyMzExODgsOTQyODA1NjgsNDcwNzE3MDQsOTQyMTg2NDEsOTQyODIxMzQsMTAwODEzNDY5LDk0Mjg2ODY5LDEwMDgyMDI0NywxMDA4MjI0OTlCAlVT&skid=881b3fff-a805-4415-ad0a-75f58cdbe94b&g_st=ic",
        "address": "110-0007, 東京都 台東区, 上野公園8-51",
        "phone": "",
        "latitude": "35.7172541",
        "longitude": "139.7744622",
        "appleMapsURL": "https://maps.apple.com/?ll=35.7172541,139.7744622&q=Ueno%20Park,%20Uenokoen,%20Taito%20City,%20Tokyo%20110-0007,%20Japan",
        "website": "https://www.geidai.ac.jp/news/2020090891706.html",
        "mapCategory": "Restroom",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "syncedActivityId": "activity-mtjkifjn-f16nr",
        "syncedEndpoint": "activity",
        "bestTime": "",
        "photoReason": "",
        "note": "",
        "details": ""
      },
      {
        "name": "Ueno Station",
        "placeCategory": "other",
        "note": "",
        "q": "New place",
        "mapURL": "https://maps.apple.com/place?address=Ueno,%20Taito,%20Tokyo,%20Japan&coordinate=35.713338,139.776184&name=Ueno%20Station&place-id=IC48AEA6742A71A35&map=transit",
        "address": "東京都 台東区, 上野",
        "phone": "",
        "latitude": "35.713338",
        "longitude": "139.776184",
        "appleMapsURL": "https://maps.apple.com/?ll=35.713338,139.776184&q=Ueno%20Station",
        "website": "",
        "mapCategory": "Transportation",
        "timeZone": "Asia/Tokyo",
        "openingHours": "",
        "bestTime": "",
        "photoReason": "",
        "details": ""
      }
    ],
    "checklist": [
      {
        "group": "Clothing",
        "items": [
          "Warm jacket + layers",
          "Comfortable walking shoes",
          "Gloves, scarf, beanie",
          "Compact umbrella / rain shell"
        ]
      },
      {
        "group": "Onsen",
        "items": [
          "Small towel for the bath",
          "Toiletries / hair tie",
          "Cover-up for tattoos if needed",
          "Coin purse for lockers"
        ]
      },
      {
        "group": "Tech",
        "items": [
          "Camera + spare battery",
          "Memory cards",
          "Portable battery + cables",
          "Type A plug (100V, no adapter needed from US)"
        ]
      },
      {
        "group": "Documents & money",
        "items": [
          "Passport + flight confirmations",
          "Hotel confirmation",
          "Suica / PASMO ready in Apple Wallet",
          "Cash reserve for cash-only shops"
        ]
      }
    ],
    "transport": {
      "note": "Use a Suica or PASMO in Apple Wallet for local trains and buses.",
      "rows": [
        {
          "route": "Tokyo Haneda Airport → Ueno Station",
          "transitPlan": {
            "schemaVersion": 1,
            "provider": "apple-mapkit",
            "sourceURL": "https://maps.apple.com/?saddr=35.5494%2C139.7798&daddr=35.713338%2C139.776184&dirflg=r",
            "canonicalURL": "https://maps.apple.com/?saddr=35.5494%2C139.7798&daddr=35.713338%2C139.776184&dirflg=r",
            "usesCurrentLocation": false,
            "origin": {
              "name": "Tokyo Haneda Airport",
              "address": "",
              "latitude": 35.5494,
              "longitude": 139.7798,
              "appleMapsURL": "https://maps.apple.com/?ll=35.5494%2C139.7798&q=Tokyo%20Haneda%20Airport"
            },
            "destination": {
              "name": "Ueno Station",
              "address": "東京都 台東区, 上野",
              "latitude": 35.713338,
              "longitude": 139.776184,
              "appleMapsURL": "https://maps.apple.com/?ll=35.713338,139.776184&q=Ueno%20Station"
            },
            "planning": {
              "tripDate": "2027-01-07",
              "plannedDepartureTime": "08:00",
              "timeZone": ""
            },
            "calculation": {
              "mode": "current-time-estimate",
              "calculatedAt": "",
              "requestedDepartureAt": "",
              "isEstimate": true,
              "disclaimerCode": "future-trip-current-time"
            },
            "availability": {
              "routeAlternatives": "single",
              "lineDetails": "instructions-only",
              "stationDetails": "instructions-only",
              "transferCount": "unknown",
              "platforms": "not-provided",
              "fares": "not-provided",
              "realTimeDepartures": "not-provided"
            },
            "selectedAlternativeId": "",
            "alternatives": [],
            "manualOverrides": {
              "fareText": "",
              "routeNote": "",
              "stepOverrides": {}
            }
          },
          "origin": "Tokyo Haneda Airport",
          "walkingDistance": "",
          "walkingTime": "",
          "destination": "Ueno Station",
          "directionsURL": "https://maps.apple.com/?saddr=35.5494%2C139.7798&daddr=35.713338%2C139.776184&dirflg=r"
        },
        {
          "route": "Norita airport → Ueno station",
          "transitPlan": {
            "schemaVersion": 1,
            "provider": "apple-mapkit",
            "sourceURL": "https://maps.apple.com/?saddr=Norita+airport&daddr=Ueno+station&dirflg=r",
            "canonicalURL": "https://maps.apple.com/?saddr=Norita+airport&daddr=Ueno+station&dirflg=r",
            "usesCurrentLocation": false,
            "origin": {
              "name": "Norita airport",
              "address": "",
              "latitude": null,
              "longitude": null,
              "appleMapsURL": ""
            },
            "destination": {
              "name": "Ueno station",
              "address": "",
              "latitude": null,
              "longitude": null,
              "appleMapsURL": ""
            },
            "planning": {
              "tripDate": "2027-01-07",
              "plannedDepartureTime": "",
              "timeZone": ""
            },
            "calculation": {
              "mode": "current-time-estimate",
              "calculatedAt": "",
              "requestedDepartureAt": "",
              "isEstimate": true,
              "disclaimerCode": "future-trip-current-time"
            },
            "availability": {
              "routeAlternatives": "single",
              "lineDetails": "instructions-only",
              "stationDetails": "instructions-only",
              "transferCount": "unknown",
              "platforms": "not-provided",
              "fares": "not-provided",
              "realTimeDepartures": "not-provided"
            },
            "selectedAlternativeId": "",
            "alternatives": [],
            "manualOverrides": {
              "fareText": "",
              "routeNote": "",
              "stepOverrides": {}
            }
          },
          "origin": "Norita airport",
          "walkingDistance": "",
          "walkingTime": "",
          "destination": "Ueno station",
          "directionsURL": "https://maps.apple.com/?saddr=Norita+airport&daddr=Ueno+station&dirflg=r"
        },
        {
          "route": "Asakusa station → Yugawara Onsen",
          "transitPlan": {
            "schemaVersion": 1,
            "provider": "apple-mapkit",
            "sourceURL": "https://maps.apple.com/?saddr=Asakusa+station&daddr=35.1478462%2C139.108397&dirflg=r",
            "canonicalURL": "https://maps.apple.com/?saddr=Asakusa+station&daddr=35.1478462%2C139.108397&dirflg=r",
            "usesCurrentLocation": false,
            "origin": {
              "name": "Asakusa station",
              "address": "",
              "latitude": null,
              "longitude": null,
              "appleMapsURL": ""
            },
            "destination": {
              "name": "Yugawara Onsen",
              "address": "Kanagawa Yugawara, Japan",
              "latitude": 35.1478462,
              "longitude": 139.108397,
              "appleMapsURL": "https://maps.apple.com/?ll=35.1478462,139.108397&q=Yugawara"
            },
            "planning": {
              "tripDate": "2027-01-07",
              "plannedDepartureTime": "",
              "timeZone": ""
            },
            "calculation": {
              "mode": "current-time-estimate",
              "calculatedAt": "",
              "requestedDepartureAt": "",
              "isEstimate": true,
              "disclaimerCode": "future-trip-current-time"
            },
            "availability": {
              "routeAlternatives": "single",
              "lineDetails": "instructions-only",
              "stationDetails": "instructions-only",
              "transferCount": "unknown",
              "platforms": "not-provided",
              "fares": "not-provided",
              "realTimeDepartures": "not-provided"
            },
            "selectedAlternativeId": "",
            "alternatives": [],
            "manualOverrides": {
              "fareText": "",
              "routeNote": "",
              "stepOverrides": {}
            }
          },
          "origin": "Asakusa station",
          "walkingDistance": "",
          "walkingTime": "",
          "destination": "Yugawara Onsen",
          "directionsURL": "https://maps.apple.com/?saddr=Asakusa+station&daddr=35.1478462%2C139.108397&dirflg=r"
        },
        {
          "route": "Yugawara Onsen → Atami Onsen",
          "transitPlan": {
            "schemaVersion": 1,
            "provider": "apple-mapkit",
            "sourceURL": "https://maps.apple.com/?saddr=35.1478462%2C139.108397&daddr=34.9751562%2C138.3832445&dirflg=r",
            "canonicalURL": "https://maps.apple.com/?saddr=35.1478462%2C139.108397&daddr=34.9751562%2C138.3832445&dirflg=r",
            "usesCurrentLocation": false,
            "origin": {
              "name": "Yugawara Onsen",
              "address": "Kanagawa Yugawara, Japan",
              "latitude": 35.1478462,
              "longitude": 139.108397,
              "appleMapsURL": "https://maps.apple.com/?ll=35.1478462,139.108397&q=Yugawara"
            },
            "destination": {
              "name": "Atami Onsen",
              "address": "Shizuoka Shizuoka, Japan",
              "latitude": 34.9751562,
              "longitude": 138.3832445,
              "appleMapsURL": "https://maps.apple.com/?ll=34.9751562,138.3832445&q=Shizuoka"
            },
            "planning": {
              "tripDate": "2027-01-07",
              "plannedDepartureTime": "",
              "timeZone": ""
            },
            "calculation": {
              "mode": "current-time-estimate",
              "calculatedAt": "",
              "requestedDepartureAt": "",
              "isEstimate": true,
              "disclaimerCode": "future-trip-current-time"
            },
            "availability": {
              "routeAlternatives": "single",
              "lineDetails": "instructions-only",
              "stationDetails": "instructions-only",
              "transferCount": "unknown",
              "platforms": "not-provided",
              "fares": "not-provided",
              "realTimeDepartures": "not-provided"
            },
            "selectedAlternativeId": "",
            "alternatives": [],
            "manualOverrides": {
              "fareText": "",
              "routeNote": "",
              "stepOverrides": {}
            }
          },
          "origin": "Yugawara Onsen",
          "walkingDistance": "",
          "walkingTime": "",
          "destination": "Atami Onsen",
          "directionsURL": "https://maps.apple.com/?saddr=35.1478462%2C139.108397&daddr=34.9751562%2C138.3832445&dirflg=r"
        },
        {
          "route": "Atami Onsen → Ueno Station",
          "transitPlan": {
            "schemaVersion": 1,
            "provider": "apple-mapkit",
            "sourceURL": "https://maps.apple.com/?saddr=34.9751562%2C138.3832445&daddr=35.713338%2C139.776184&dirflg=r",
            "canonicalURL": "https://maps.apple.com/?saddr=34.9751562%2C138.3832445&daddr=35.713338%2C139.776184&dirflg=r",
            "usesCurrentLocation": false,
            "origin": {
              "name": "Atami Onsen",
              "address": "Shizuoka Shizuoka, Japan",
              "latitude": 34.9751562,
              "longitude": 138.3832445,
              "appleMapsURL": "https://maps.apple.com/?ll=34.9751562,138.3832445&q=Shizuoka"
            },
            "destination": {
              "name": "Ueno Station",
              "address": "東京都 台東区, 上野",
              "latitude": 35.713338,
              "longitude": 139.776184,
              "appleMapsURL": "https://maps.apple.com/?ll=35.713338,139.776184&q=Ueno%20Station"
            },
            "planning": {
              "tripDate": "2027-01-07",
              "plannedDepartureTime": "",
              "timeZone": ""
            },
            "calculation": {
              "mode": "current-time-estimate",
              "calculatedAt": "",
              "requestedDepartureAt": "",
              "isEstimate": true,
              "disclaimerCode": "future-trip-current-time"
            },
            "availability": {
              "routeAlternatives": "single",
              "lineDetails": "instructions-only",
              "stationDetails": "instructions-only",
              "transferCount": "unknown",
              "platforms": "not-provided",
              "fares": "not-provided",
              "realTimeDepartures": "not-provided"
            },
            "selectedAlternativeId": "",
            "alternatives": [],
            "manualOverrides": {
              "fareText": "",
              "routeNote": "",
              "stepOverrides": {}
            }
          },
          "origin": "Atami Onsen",
          "walkingDistance": "",
          "walkingTime": "",
          "destination": "Ueno Station",
          "directionsURL": "https://maps.apple.com/?saddr=34.9751562%2C138.3832445&daddr=35.713338%2C139.776184&dirflg=r"
        },
        {
          "route": "Ueno Station → Tokyo Haneda Airport",
          "directionsURL": "https://maps.apple.com/?saddr=35.713338%2C139.776184&daddr=35.5494%2C139.7798&dirflg=r",
          "origin": "Ueno Station",
          "destination": "Tokyo Haneda Airport",
          "transitPlan": {
            "schemaVersion": 1,
            "provider": "apple-mapkit",
            "sourceURL": "https://maps.apple.com/?saddr=35.713338%2C139.776184&daddr=35.5494%2C139.7798&dirflg=r",
            "canonicalURL": "https://maps.apple.com/?saddr=35.713338%2C139.776184&daddr=35.5494%2C139.7798&dirflg=r",
            "usesCurrentLocation": false,
            "origin": {
              "name": "Ueno Station",
              "address": "東京都 台東区, 上野",
              "latitude": 35.713338,
              "longitude": 139.776184,
              "appleMapsURL": "https://maps.apple.com/?ll=35.713338,139.776184&q=Ueno%20Station"
            },
            "destination": {
              "name": "Tokyo Haneda Airport",
              "address": "",
              "latitude": 35.5494,
              "longitude": 139.7798,
              "appleMapsURL": "https://maps.apple.com/?ll=35.5494%2C139.7798&q=Tokyo%20Haneda%20Airport"
            },
            "planning": {
              "tripDate": "2027-01-07",
              "plannedDepartureTime": "",
              "timeZone": ""
            },
            "calculation": {
              "mode": "current-time-estimate",
              "calculatedAt": "",
              "requestedDepartureAt": "",
              "isEstimate": true,
              "disclaimerCode": "future-trip-current-time"
            },
            "availability": {
              "routeAlternatives": "single",
              "lineDetails": "instructions-only",
              "stationDetails": "instructions-only",
              "transferCount": "unknown",
              "platforms": "not-provided",
              "fares": "not-provided",
              "realTimeDepartures": "not-provided"
            },
            "selectedAlternativeId": "",
            "alternatives": [],
            "manualOverrides": {
              "fareText": "",
              "routeNote": "",
              "stepOverrides": {}
            }
          }
        }
      ]
    },
    "budget": {
      "note": "Typical public 2026–2027 prices for Tokyo and Yugawara in January. International airfare and shopping omitted.",
      "target": "¥30,000–35,000 is comfortable before shopping.",
      "tip": "Load a Suica or PASMO in Apple Wallet. The Yugawara onsen is a day trip, so no ryokan overnight is required.",
      "people": [
        {
          "id": "person-default",
          "name": "Traveler"
        }
      ],
      "expenses": []
    },
    "hotel": {
      "recommended": [
        {
          "name": "Ueno / Okachimachi",
          "description": "",
          "bullets": [
            "Walking distance to Ueno Toshogu, Yanaka and Nezu.",
            "Direct access to Tokyo Station for the Yugawara day trip.",
            "Plenty of casual restaurants and good value.",
            "Stay in the same hotel all three nights."
          ]
        }
      ],
      "alternative": [
        {
          "name": "Asakusa",
          "description": "Better if traditional atmosphere and night photography matter more than train convenience.",
          "bullets": []
        }
      ]
    },
    "apps": [
      {
        "name": "Google Maps",
        "use": "routes and places",
        "appStoreURL": "https://apps.apple.com/app/google-maps/id585027354",
        "appLaunchURL": "https://www.google.com/maps"
      },
      {
        "name": "NAVITIME / Japan Travel",
        "use": "detailed train planning",
        "appStoreURL": "https://apps.apple.com/app/japan-travel-smart-transit/id686373726",
        "appLaunchURL": "https://japantravel.navitime.com/en/"
      },
      {
        "name": "Google Translate",
        "use": "menus and signs",
        "appStoreURL": "https://apps.apple.com/app/google-translate/id414706506",
        "appLaunchURL": "https://translate.google.com/"
      }
    ],
    "notes": [
      {
        "title": "Fukubukuro note",
        "text": "Jan 8 is late enough that the best lucky bags may be gone. Treat fukubukuro as a bonus — the January sales are the safer target."
      },
      {
        "title": "Before you go",
        "text": "Reconfirm flight times, hotel prices, NACT exhibitions, the winter peony garden dates and Kogomenoyu hours closer to January 2027."
      }
    ],
    "id": "japan-2027"
  }
}
