{
  "$schema": "https://pointcast.xyz/passport/collection.json",
  "name": "PointCast Passport Collection Cabinet",
  "description": "The collection cabinet for Station Passport stamps, book, poster set, metadata, and Tezos mint status.",
  "home": "https://pointcast.xyz/passport/collection",
  "generatedAt": "2026-04-22T04:35:13.756Z",
  "date": "2026-04-21",
  "storage": {
    "mechanism": "localStorage (client-only, v0)",
    "key": "pc:station-passport:v1",
    "sharedWith": [
      "https://pointcast.xyz/passport",
      "https://pointcast.xyz/passport/book"
    ]
  },
  "objects": {
    "book": {
      "name": "Station Passport Book",
      "url": "https://pointcast.xyz/passport/book",
      "jsonUrl": "https://pointcast.xyz/passport/book.json",
      "coverImage": "https://pointcast.xyz/posters/passport/origin-stamp.png",
      "spreads": 8
    },
    "stampSheet": {
      "name": "Station Stamp Sheet",
      "count": 24,
      "items": [
        {
          "slug": "el-segundo",
          "stationSlug": null,
          "code": "P00",
          "name": "El Segundo",
          "shortName": "El Segundo",
          "miles": 0,
          "direction": "ORIGIN",
          "coords": {
            "lat": 33.9192,
            "lng": -118.4165
          },
          "color": "#8A2432",
          "band": "origin",
          "prompt": "Run the HQ coffee loop: Main Street, Smoky Hollow, then the PCH edge.",
          "proof": "Open the coffee map, pick one stop, and stamp the origin.",
          "reward": "Origin stamp unlocks the passport rail and counts as home base.",
          "routeNote": "Best first stamp when someone asks where PointCast actually lives.",
          "localAction": "Scout coffee",
          "unlocks": [
            "coffee map",
            "local lens",
            "TV station index"
          ],
          "links": {
            "passport": "/passport#el-segundo",
            "tv": "/tv?station=los-angeles",
            "local": "/local",
            "search": "/search?q=El%20Segundo",
            "map": "/collabs/map"
          },
          "art": "https://pointcast.xyz/passport/art/el-segundo.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/el-segundo.json",
          "passportUrl": "https://pointcast.xyz/passport#el-segundo",
          "bookUrl": "https://pointcast.xyz/passport/book#el-segundo",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 900,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/900",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/900",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/900.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 900,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/900",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/900",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/900.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 0,
              "code": "P00",
              "metadataUri": "https://pointcast.xyz/passport/stamps/el-segundo.json",
              "artifactUri": "https://pointcast.xyz/passport/art/el-segundo.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "manhattan-beach",
          "stationSlug": "manhattan-beach",
          "code": "P01",
          "name": "Manhattan Beach",
          "shortName": "Manhattan Beach",
          "miles": 3,
          "direction": "N",
          "coords": {
            "lat": 33.88,
            "lng": -118.41
          },
          "color": "#185FA5",
          "band": "strand",
          "prompt": "Take the first beach hop from El Segundo toward the Strand.",
          "proof": "Find one block or place that feels walkable from the coast.",
          "reward": "Adds the north-beach edge to your passport.",
          "routeNote": "The easy extension: close enough for a spontaneous detour.",
          "localAction": "Walk the north edge",
          "unlocks": [
            "strand route",
            "coffee detour",
            "station cast"
          ],
          "links": {
            "passport": "/passport#manhattan-beach",
            "tv": "/tv/manhattan-beach",
            "local": "/local",
            "search": "/search?q=Manhattan%20Beach"
          },
          "art": "https://pointcast.xyz/passport/art/manhattan-beach.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/manhattan-beach.json",
          "passportUrl": "https://pointcast.xyz/passport#manhattan-beach",
          "bookUrl": "https://pointcast.xyz/passport/book#manhattan-beach",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 901,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/901",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/901",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/901.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 901,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/901",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/901",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/901.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 1,
              "code": "P01",
              "metadataUri": "https://pointcast.xyz/passport/stamps/manhattan-beach.json",
              "artifactUri": "https://pointcast.xyz/passport/art/manhattan-beach.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "hermosa",
          "stationSlug": "hermosa",
          "code": "P02",
          "name": "Hermosa",
          "shortName": "Hermosa",
          "miles": 5,
          "direction": "N",
          "coords": {
            "lat": 33.86,
            "lng": -118.4
          },
          "color": "#0F6E56",
          "band": "pier",
          "prompt": "Tune the Hermosa station and log the pier mood.",
          "proof": "Stamp after checking the station feed or visiting the beach corridor.",
          "reward": "Adds the social-beach register to the route.",
          "routeNote": "Good second stop when the passport wants people outside.",
          "localAction": "Check the pier",
          "unlocks": [
            "pier signal",
            "station cast"
          ],
          "links": {
            "passport": "/passport#hermosa",
            "tv": "/tv/hermosa",
            "local": "/local",
            "search": "/search?q=Hermosa"
          },
          "art": "https://pointcast.xyz/passport/art/hermosa.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/hermosa.json",
          "passportUrl": "https://pointcast.xyz/passport#hermosa",
          "bookUrl": "https://pointcast.xyz/passport/book#hermosa",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 902,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/902",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/902",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/902.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 902,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/902",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/902",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/902.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 2,
              "code": "P02",
              "metadataUri": "https://pointcast.xyz/passport/stamps/hermosa.json",
              "artifactUri": "https://pointcast.xyz/passport/art/hermosa.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "redondo-beach",
          "stationSlug": "redondo-beach",
          "code": "P03",
          "name": "Redondo Beach",
          "shortName": "Redondo Beach",
          "miles": 6,
          "direction": "S",
          "coords": {
            "lat": 33.85,
            "lng": -118.39
          },
          "color": "#993C1D",
          "band": "harbor",
          "prompt": "Trace the King Harbor side of the South Bay map.",
          "proof": "Open the station, then find a harbor-adjacent note or block.",
          "reward": "Adds the harbor edge to your route.",
          "routeNote": "Turns the South Bay line from a beach walk into a working coast.",
          "localAction": "Trace the harbor",
          "unlocks": [
            "harbor route",
            "station cast"
          ],
          "links": {
            "passport": "/passport#redondo-beach",
            "tv": "/tv/redondo-beach",
            "local": "/local",
            "search": "/search?q=Redondo%20Beach"
          },
          "art": "https://pointcast.xyz/passport/art/redondo-beach.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/redondo-beach.json",
          "passportUrl": "https://pointcast.xyz/passport#redondo-beach",
          "bookUrl": "https://pointcast.xyz/passport/book#redondo-beach",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 903,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/903",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/903",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/903.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 903,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/903",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/903",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/903.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 3,
              "code": "P03",
              "metadataUri": "https://pointcast.xyz/passport/stamps/redondo-beach.json",
              "artifactUri": "https://pointcast.xyz/passport/art/redondo-beach.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "venice",
          "stationSlug": "venice",
          "code": "P04",
          "name": "Venice",
          "shortName": "Venice",
          "miles": 8,
          "direction": "N",
          "coords": {
            "lat": 33.99,
            "lng": -118.47
          },
          "color": "#534AB7",
          "band": "makers",
          "prompt": "Catch the Venice maker signal: canals, boardwalk, workshop energy.",
          "proof": "Stamp after opening the station and choosing the most Venice-shaped block.",
          "reward": "Adds the creative-spine stamp.",
          "routeNote": "The station for artists, builders, and strange afternoons.",
          "localAction": "Find the maker cue",
          "unlocks": [
            "creative spine",
            "station cast"
          ],
          "links": {
            "passport": "/passport#venice",
            "tv": "/tv/venice",
            "local": "/local",
            "search": "/search?q=Venice"
          },
          "art": "https://pointcast.xyz/passport/art/venice.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/venice.json",
          "passportUrl": "https://pointcast.xyz/passport#venice",
          "bookUrl": "https://pointcast.xyz/passport/book#venice",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 904,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/904",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/904",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/904.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 904,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/904",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/904",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/904.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 4,
              "code": "P04",
              "metadataUri": "https://pointcast.xyz/passport/stamps/venice.json",
              "artifactUri": "https://pointcast.xyz/passport/art/venice.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "santa-monica",
          "stationSlug": "santa-monica",
          "code": "P05",
          "name": "Santa Monica",
          "shortName": "Santa Monica",
          "miles": 10,
          "direction": "N",
          "coords": {
            "lat": 34.02,
            "lng": -118.49
          },
          "color": "#2A6F77",
          "band": "palisades",
          "prompt": "Follow the Palisades edge and look for the civic-tech register.",
          "proof": "Stamp when the station feels more city than beach.",
          "reward": "Adds the civic beach stamp.",
          "routeNote": "The north anchor before the route turns into PCH.",
          "localAction": "Read the civic edge",
          "unlocks": [
            "north anchor",
            "station cast"
          ],
          "links": {
            "passport": "/passport#santa-monica",
            "tv": "/tv/santa-monica",
            "local": "/local",
            "search": "/search?q=Santa%20Monica"
          },
          "art": "https://pointcast.xyz/passport/art/santa-monica.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/santa-monica.json",
          "passportUrl": "https://pointcast.xyz/passport#santa-monica",
          "bookUrl": "https://pointcast.xyz/passport/book#santa-monica",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 905,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/905",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/905",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/905.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 905,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/905",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/905",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/905.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 5,
              "code": "P05",
              "metadataUri": "https://pointcast.xyz/passport/stamps/santa-monica.json",
              "artifactUri": "https://pointcast.xyz/passport/art/santa-monica.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "palos-verdes",
          "stationSlug": "palos-verdes",
          "code": "P06",
          "name": "Palos Verdes",
          "shortName": "Palos Verdes",
          "miles": 10,
          "direction": "S",
          "coords": {
            "lat": 33.77,
            "lng": -118.39
          },
          "color": "#C95C2E",
          "band": "ridge",
          "prompt": "Look south from the ridge: line-of-sight, coast, infrastructure.",
          "proof": "Stamp after reading the beacon or mesh angle.",
          "reward": "Adds the ridge/backhaul stamp.",
          "routeNote": "Best for the mesh-internet imagination.",
          "localAction": "Check the ridge",
          "unlocks": [
            "backhaul cue",
            "beacon route"
          ],
          "links": {
            "passport": "/passport#palos-verdes",
            "tv": "/tv/palos-verdes",
            "local": "/local",
            "search": "/search?q=Palos%20Verdes"
          },
          "art": "https://pointcast.xyz/passport/art/palos-verdes.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/palos-verdes.json",
          "passportUrl": "https://pointcast.xyz/passport#palos-verdes",
          "bookUrl": "https://pointcast.xyz/passport/book#palos-verdes",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 906,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/906",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/906",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/906.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 906,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/906",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/906",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/906.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 6,
              "code": "P06",
              "metadataUri": "https://pointcast.xyz/passport/stamps/palos-verdes.json",
              "artifactUri": "https://pointcast.xyz/passport/art/palos-verdes.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "long-beach",
          "stationSlug": "long-beach",
          "code": "P07",
          "name": "Long Beach",
          "shortName": "Long Beach",
          "miles": 16,
          "direction": "SE",
          "coords": {
            "lat": 33.77,
            "lng": -118.19
          },
          "color": "#7B4968",
          "band": "port",
          "prompt": "Tune the port station and find the working-waterfront energy.",
          "proof": "Stamp when a block or place feels like logistics plus culture.",
          "reward": "Adds the port stamp.",
          "routeNote": "The industrial-civic counterweight to the beach stations.",
          "localAction": "Tune the port",
          "unlocks": [
            "port line",
            "station cast"
          ],
          "links": {
            "passport": "/passport#long-beach",
            "tv": "/tv/long-beach",
            "local": "/local",
            "search": "/search?q=Long%20Beach"
          },
          "art": "https://pointcast.xyz/passport/art/long-beach.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/long-beach.json",
          "passportUrl": "https://pointcast.xyz/passport#long-beach",
          "bookUrl": "https://pointcast.xyz/passport/book#long-beach",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 907,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/907",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/907",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/907.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 907,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/907",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/907",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/907.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 7,
              "code": "P07",
              "metadataUri": "https://pointcast.xyz/passport/stamps/long-beach.json",
              "artifactUri": "https://pointcast.xyz/passport/art/long-beach.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "los-angeles",
          "stationSlug": "los-angeles",
          "code": "P08",
          "name": "Los Angeles",
          "shortName": "Los Angeles",
          "miles": 17,
          "direction": "E",
          "coords": {
            "lat": 34.05,
            "lng": -118.24
          },
          "color": "#2F5F3B",
          "band": "county",
          "prompt": "Use LA as the umbrella station: one city, many signals.",
          "proof": "Stamp after finding the block that best explains the county mood today.",
          "reward": "Adds the county anchor.",
          "routeNote": "The catch-all station for everything too large for one neighborhood.",
          "localAction": "Pick the county signal",
          "unlocks": [
            "county view",
            "station cast"
          ],
          "links": {
            "passport": "/passport#los-angeles",
            "tv": "/tv/los-angeles",
            "local": "/local",
            "search": "/search?q=Los%20Angeles"
          },
          "art": "https://pointcast.xyz/passport/art/los-angeles.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/los-angeles.json",
          "passportUrl": "https://pointcast.xyz/passport#los-angeles",
          "bookUrl": "https://pointcast.xyz/passport/book#los-angeles",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 908,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/908",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/908",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/908.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 908,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/908",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/908",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/908.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 8,
              "code": "P08",
              "metadataUri": "https://pointcast.xyz/passport/stamps/los-angeles.json",
              "artifactUri": "https://pointcast.xyz/passport/art/los-angeles.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "malibu",
          "stationSlug": "malibu",
          "code": "P09",
          "name": "Malibu",
          "shortName": "Malibu",
          "miles": 20,
          "direction": "N",
          "coords": {
            "lat": 34.03,
            "lng": -118.69
          },
          "color": "#5F5E5A",
          "band": "punchline",
          "prompt": "Take the PCH long look: cliff, surf, far edge.",
          "proof": "Stamp after opening the Malibu station from a non-Malibu place.",
          "reward": "Adds the horizon stamp.",
          "routeNote": "Good for a broadcast that needs more air in it.",
          "localAction": "Open the horizon",
          "unlocks": [
            "PCH edge",
            "station cast"
          ],
          "links": {
            "passport": "/passport#malibu",
            "tv": "/tv/malibu",
            "local": "/local",
            "search": "/search?q=Malibu"
          },
          "art": "https://pointcast.xyz/passport/art/malibu.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/malibu.json",
          "passportUrl": "https://pointcast.xyz/passport#malibu",
          "bookUrl": "https://pointcast.xyz/passport/book#malibu",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 909,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/909",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/909",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/909.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 909,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/909",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/909",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/909.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 9,
              "code": "P09",
              "metadataUri": "https://pointcast.xyz/passport/stamps/malibu.json",
              "artifactUri": "https://pointcast.xyz/passport/art/malibu.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "pasadena",
          "stationSlug": "pasadena",
          "code": "P10",
          "name": "Pasadena",
          "shortName": "Pasadena",
          "miles": 27,
          "direction": "NE",
          "coords": {
            "lat": 34.15,
            "lng": -118.14
          },
          "color": "#A35B1F",
          "band": "library",
          "prompt": "Tune the inland old-town register: rose, library, foothills.",
          "proof": "Stamp after finding one archival or civic block.",
          "reward": "Adds the foothill stamp.",
          "routeNote": "The thinking-person inland station.",
          "localAction": "Find the archive",
          "unlocks": [
            "foothill route",
            "station cast"
          ],
          "links": {
            "passport": "/passport#pasadena",
            "tv": "/tv/pasadena",
            "local": "/local",
            "search": "/search?q=Pasadena"
          },
          "art": "https://pointcast.xyz/passport/art/pasadena.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/pasadena.json",
          "passportUrl": "https://pointcast.xyz/passport#pasadena",
          "bookUrl": "https://pointcast.xyz/passport/book#pasadena",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 910,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/910",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/910",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/910.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 910,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/910",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/910",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/910.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 10,
              "code": "P10",
              "metadataUri": "https://pointcast.xyz/passport/stamps/pasadena.json",
              "artifactUri": "https://pointcast.xyz/passport/art/pasadena.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "anaheim-oc",
          "stationSlug": "anaheim-oc",
          "code": "P11",
          "name": "Anaheim / OC",
          "shortName": "Anaheim/OC",
          "miles": 34,
          "direction": "SE",
          "coords": {
            "lat": 33.84,
            "lng": -117.91
          },
          "color": "#1F6D83",
          "band": "orange",
          "prompt": "Read the OC station as spectacle, sports, and Little Saigon.",
          "proof": "Stamp after choosing which of those three signals is loudest today.",
          "reward": "Adds the arena-and-theme-park stamp.",
          "routeNote": "The station with the biggest public-event gravity.",
          "localAction": "Pick the loud signal",
          "unlocks": [
            "OC route",
            "station cast"
          ],
          "links": {
            "passport": "/passport#anaheim-oc",
            "tv": "/tv/anaheim-oc",
            "local": "/local",
            "search": "/search?q=Anaheim%20%2F%20OC"
          },
          "art": "https://pointcast.xyz/passport/art/anaheim-oc.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/anaheim-oc.json",
          "passportUrl": "https://pointcast.xyz/passport#anaheim-oc",
          "bookUrl": "https://pointcast.xyz/passport/book#anaheim-oc",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 911,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/911",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/911",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/911.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 911,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/911",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/911",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/911.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 11,
              "code": "P11",
              "metadataUri": "https://pointcast.xyz/passport/stamps/anaheim-oc.json",
              "artifactUri": "https://pointcast.xyz/passport/art/anaheim-oc.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "newport-laguna",
          "stationSlug": "newport-laguna",
          "code": "P12",
          "name": "Newport / Laguna",
          "shortName": "Newport/Laguna",
          "miles": 46,
          "direction": "SE",
          "coords": {
            "lat": 33.61,
            "lng": -117.93
          },
          "color": "#6D4B8D",
          "band": "cove",
          "prompt": "Follow PCH south into coves, galleries, and clean water.",
          "proof": "Stamp after the station gives you a quieter coast than Malibu.",
          "reward": "Adds the cove stamp.",
          "routeNote": "The polished coastal counterpoint.",
          "localAction": "Open the cove",
          "unlocks": [
            "cove route",
            "station cast"
          ],
          "links": {
            "passport": "/passport#newport-laguna",
            "tv": "/tv/newport-laguna",
            "local": "/local",
            "search": "/search?q=Newport%20%2F%20Laguna"
          },
          "art": "https://pointcast.xyz/passport/art/newport-laguna.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/newport-laguna.json",
          "passportUrl": "https://pointcast.xyz/passport#newport-laguna",
          "bookUrl": "https://pointcast.xyz/passport/book#newport-laguna",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 912,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/912",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/912",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/912.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 912,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/912",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/912",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/912.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 12,
              "code": "P12",
              "metadataUri": "https://pointcast.xyz/passport/stamps/newport-laguna.json",
              "artifactUri": "https://pointcast.xyz/passport/art/newport-laguna.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "santa-barbara",
          "stationSlug": "santa-barbara",
          "code": "P13",
          "name": "Santa Barbara",
          "shortName": "Santa Barbara",
          "miles": 92,
          "direction": "NW",
          "coords": {
            "lat": 34.42,
            "lng": -119.7
          },
          "color": "#986C1F",
          "band": "edge",
          "prompt": "Reach the northern edge of the 100-mile idea.",
          "proof": "Stamp after checking the farthest station that still feels connected.",
          "reward": "Adds the north-edge stamp.",
          "routeNote": "The long-drive stamp. Keep it special.",
          "localAction": "Touch the north edge",
          "unlocks": [
            "north edge",
            "station cast"
          ],
          "links": {
            "passport": "/passport#santa-barbara",
            "tv": "/tv/santa-barbara",
            "local": "/local",
            "search": "/search?q=Santa%20Barbara"
          },
          "art": "https://pointcast.xyz/passport/art/santa-barbara.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/santa-barbara.json",
          "passportUrl": "https://pointcast.xyz/passport#santa-barbara",
          "bookUrl": "https://pointcast.xyz/passport/book#santa-barbara",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 913,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/913",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/913",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/913.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 913,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/913",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/913",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/913.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 13,
              "code": "P13",
              "metadataUri": "https://pointcast.xyz/passport/stamps/santa-barbara.json",
              "artifactUri": "https://pointcast.xyz/passport/art/santa-barbara.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "north-san-diego",
          "stationSlug": "north-san-diego",
          "code": "P14",
          "name": "North San Diego",
          "shortName": "North San Diego",
          "miles": 99,
          "direction": "SE",
          "coords": {
            "lat": 33.16,
            "lng": -117.35
          },
          "color": "#285F4D",
          "band": "southline",
          "prompt": "Reach the southern edge: Oceanside, Carlsbad, North County.",
          "proof": "Stamp after choosing whether the route still feels PointCast-local.",
          "reward": "Adds the southline stamp.",
          "routeNote": "The stamp that tests the radius.",
          "localAction": "Touch the southline",
          "unlocks": [
            "south edge",
            "station cast"
          ],
          "links": {
            "passport": "/passport#north-san-diego",
            "tv": "/tv/north-san-diego",
            "local": "/local",
            "search": "/search?q=North%20San%20Diego"
          },
          "art": "https://pointcast.xyz/passport/art/north-san-diego.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/north-san-diego.json",
          "passportUrl": "https://pointcast.xyz/passport#north-san-diego",
          "bookUrl": "https://pointcast.xyz/passport/book#north-san-diego",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 914,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/914",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/914",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/914.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 914,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/914",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/914",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/914.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 14,
              "code": "P14",
              "metadataUri": "https://pointcast.xyz/passport/stamps/north-san-diego.json",
              "artifactUri": "https://pointcast.xyz/passport/art/north-san-diego.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "palm-springs",
          "stationSlug": "palm-springs",
          "code": "P15",
          "name": "Palm Springs",
          "shortName": "Palm Springs",
          "miles": 104,
          "direction": "E",
          "coords": {
            "lat": 33.83,
            "lng": -116.55
          },
          "color": "#7D3F2C",
          "band": "desert",
          "prompt": "Break the rule just enough: desert station, just beyond the line.",
          "proof": "Stamp because the desert earns the exception.",
          "reward": "Adds the wildcard stamp.",
          "routeNote": "The out-of-bounds stamp that keeps the map from getting too tidy.",
          "localAction": "Break the line",
          "unlocks": [
            "wildcard route",
            "station cast"
          ],
          "links": {
            "passport": "/passport#palm-springs",
            "tv": "/tv/palm-springs",
            "local": "/local",
            "search": "/search?q=Palm%20Springs"
          },
          "art": "https://pointcast.xyz/passport/art/palm-springs.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/palm-springs.json",
          "passportUrl": "https://pointcast.xyz/passport#palm-springs",
          "bookUrl": "https://pointcast.xyz/passport/book#palm-springs",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 915,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/915",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/915",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/915.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 915,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/915",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/915",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/915.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 15,
              "code": "P15",
              "metadataUri": "https://pointcast.xyz/passport/stamps/palm-springs.json",
              "artifactUri": "https://pointcast.xyz/passport/art/palm-springs.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "lax-westchester",
          "stationSlug": "lax-westchester",
          "code": "P16",
          "name": "LAX / Westchester",
          "shortName": "LAX/Westchester",
          "miles": 2,
          "direction": "N",
          "coords": {
            "lat": 33.94,
            "lng": -118.4
          },
          "color": "#204E6A",
          "band": "airgate",
          "prompt": "Stand at the edge of the runway hum and claim the gate-next-door signal.",
          "proof": "Stamp after tracing the Sepulveda / Westchester airport edge.",
          "reward": "Adds the air-gate expansion stamp.",
          "routeNote": "The shortest hop with the loudest global reach.",
          "localAction": "Check the gate",
          "unlocks": [
            "arrival route",
            "airport edge",
            "station cast"
          ],
          "links": {
            "passport": "/passport#lax-westchester",
            "tv": "/tv/lax-westchester",
            "local": "/local",
            "search": "/search?q=LAX%20%2F%20Westchester"
          },
          "art": "https://pointcast.xyz/passport/art/lax-westchester.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/lax-westchester.json",
          "passportUrl": "https://pointcast.xyz/passport#lax-westchester",
          "bookUrl": "https://pointcast.xyz/passport/book#lax-westchester",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 916,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/916",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/916",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/916.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 916,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/916",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/916",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/916.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 16,
              "code": "P16",
              "metadataUri": "https://pointcast.xyz/passport/stamps/lax-westchester.json",
              "artifactUri": "https://pointcast.xyz/passport/art/lax-westchester.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "inglewood",
          "stationSlug": "inglewood",
          "code": "P17",
          "name": "Inglewood",
          "shortName": "Inglewood",
          "miles": 7,
          "direction": "NE",
          "coords": {
            "lat": 33.96,
            "lng": -118.35
          },
          "color": "#A44461",
          "band": "arena",
          "prompt": "Tune the arena lights: game day, concert night, Forum memory.",
          "proof": "Stamp when Inglewood feels like the county gathering in one parking lot.",
          "reward": "Adds the arena-loop stamp.",
          "routeNote": "The civic spectacle stamp that sits closer than people remember.",
          "localAction": "Read the arena",
          "unlocks": [
            "arena route",
            "event line",
            "station cast"
          ],
          "links": {
            "passport": "/passport#inglewood",
            "tv": "/tv/inglewood",
            "local": "/local",
            "search": "/search?q=Inglewood"
          },
          "art": "https://pointcast.xyz/passport/art/inglewood.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/inglewood.json",
          "passportUrl": "https://pointcast.xyz/passport#inglewood",
          "bookUrl": "https://pointcast.xyz/passport/book#inglewood",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 917,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/917",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/917",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/917.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 917,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/917",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/917",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/917.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 17,
              "code": "P17",
              "metadataUri": "https://pointcast.xyz/passport/stamps/inglewood.json",
              "artifactUri": "https://pointcast.xyz/passport/art/inglewood.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "torrance",
          "stationSlug": "torrance",
          "code": "P18",
          "name": "Torrance",
          "shortName": "Torrance",
          "miles": 9,
          "direction": "S",
          "coords": {
            "lat": 33.84,
            "lng": -118.34
          },
          "color": "#6B682A",
          "band": "workshop",
          "prompt": "Find the practical South Bay: shops, lunch counters, refinery horizon.",
          "proof": "Stamp after choosing one everyday place that keeps the map working.",
          "reward": "Adds the workshop stamp.",
          "routeNote": "The grounded counterweight to beach glamour.",
          "localAction": "Find the workshop",
          "unlocks": [
            "shop-floor route",
            "station cast"
          ],
          "links": {
            "passport": "/passport#torrance",
            "tv": "/tv/torrance",
            "local": "/local",
            "search": "/search?q=Torrance"
          },
          "art": "https://pointcast.xyz/passport/art/torrance.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/torrance.json",
          "passportUrl": "https://pointcast.xyz/passport#torrance",
          "bookUrl": "https://pointcast.xyz/passport/book#torrance",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 918,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/918",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/918",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/918.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 918,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/918",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/918",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/918.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 18,
              "code": "P18",
              "metadataUri": "https://pointcast.xyz/passport/stamps/torrance.json",
              "artifactUri": "https://pointcast.xyz/passport/art/torrance.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "culver-city",
          "stationSlug": "culver-city",
          "code": "P19",
          "name": "Culver City",
          "shortName": "Culver City",
          "miles": 10,
          "direction": "NE",
          "coords": {
            "lat": 34.02,
            "lng": -118.4
          },
          "color": "#8B4C8F",
          "band": "studio",
          "prompt": "Follow the Expo / studio / design-office corridor.",
          "proof": "Stamp when the station feels like a meeting that became a show.",
          "reward": "Adds the studio-lot stamp.",
          "routeNote": "The creative office stamp: practical, polished, in motion.",
          "localAction": "Scout the studio",
          "unlocks": [
            "studio route",
            "station cast"
          ],
          "links": {
            "passport": "/passport#culver-city",
            "tv": "/tv/culver-city",
            "local": "/local",
            "search": "/search?q=Culver%20City"
          },
          "art": "https://pointcast.xyz/passport/art/culver-city.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/culver-city.json",
          "passportUrl": "https://pointcast.xyz/passport#culver-city",
          "bookUrl": "https://pointcast.xyz/passport/book#culver-city",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 919,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/919",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/919",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/919.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 919,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/919",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/919",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/919.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 19,
              "code": "P19",
              "metadataUri": "https://pointcast.xyz/passport/stamps/culver-city.json",
              "artifactUri": "https://pointcast.xyz/passport/art/culver-city.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "san-pedro",
          "stationSlug": "san-pedro",
          "code": "P20",
          "name": "San Pedro",
          "shortName": "San Pedro",
          "miles": 17,
          "direction": "SE",
          "coords": {
            "lat": 33.74,
            "lng": -118.29
          },
          "color": "#34656A",
          "band": "breakwater",
          "prompt": "Walk the old-port edge: cranes, breakwater, cliff roads, harbor bars.",
          "proof": "Stamp after the waterfront feels like memory plus machinery.",
          "reward": "Adds the breakwater stamp.",
          "routeNote": "The port story with more salt and old neon.",
          "localAction": "Touch the breakwater",
          "unlocks": [
            "harbor route",
            "station cast"
          ],
          "links": {
            "passport": "/passport#san-pedro",
            "tv": "/tv/san-pedro",
            "local": "/local",
            "search": "/search?q=San%20Pedro"
          },
          "art": "https://pointcast.xyz/passport/art/san-pedro.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/san-pedro.json",
          "passportUrl": "https://pointcast.xyz/passport#san-pedro",
          "bookUrl": "https://pointcast.xyz/passport/book#san-pedro",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 920,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/920",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/920",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/920.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 920,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/920",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/920",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/920.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 20,
              "code": "P20",
              "metadataUri": "https://pointcast.xyz/passport/stamps/san-pedro.json",
              "artifactUri": "https://pointcast.xyz/passport/art/san-pedro.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "hollywood",
          "stationSlug": "hollywood",
          "code": "P21",
          "name": "Hollywood",
          "shortName": "Hollywood",
          "miles": 18,
          "direction": "NE",
          "coords": {
            "lat": 34.1,
            "lng": -118.33
          },
          "color": "#A1352B",
          "band": "myth",
          "prompt": "Tune the myth machine: sign, boulevard, backroom screenings, bright lies.",
          "proof": "Stamp after finding the gap between glamour and work.",
          "reward": "Adds the myth-machine stamp.",
          "routeNote": "The stamp for spectacle as infrastructure.",
          "localAction": "Read the myth",
          "unlocks": [
            "myth route",
            "station cast"
          ],
          "links": {
            "passport": "/passport#hollywood",
            "tv": "/tv/hollywood",
            "local": "/local",
            "search": "/search?q=Hollywood"
          },
          "art": "https://pointcast.xyz/passport/art/hollywood.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/hollywood.json",
          "passportUrl": "https://pointcast.xyz/passport#hollywood",
          "bookUrl": "https://pointcast.xyz/passport/book#hollywood",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 921,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/921",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/921",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/921.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 921,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/921",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/921",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/921.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 21,
              "code": "P21",
              "metadataUri": "https://pointcast.xyz/passport/stamps/hollywood.json",
              "artifactUri": "https://pointcast.xyz/passport/art/hollywood.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "burbank-glendale",
          "stationSlug": "burbank-glendale",
          "code": "P22",
          "name": "Burbank / Glendale",
          "shortName": "Burbank/Glendale",
          "miles": 25,
          "direction": "NE",
          "coords": {
            "lat": 34.18,
            "lng": -118.31
          },
          "color": "#4D6A9A",
          "band": "backlot",
          "prompt": "Follow the backlot air: studios, media offices, foothill streets.",
          "proof": "Stamp when the valley side of the story starts to feel operational.",
          "reward": "Adds the backlot stamp.",
          "routeNote": "The place where the show gets made before the show looks shiny.",
          "localAction": "Check the backlot",
          "unlocks": [
            "backlot route",
            "station cast"
          ],
          "links": {
            "passport": "/passport#burbank-glendale",
            "tv": "/tv/burbank-glendale",
            "local": "/local",
            "search": "/search?q=Burbank%20%2F%20Glendale"
          },
          "art": "https://pointcast.xyz/passport/art/burbank-glendale.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/burbank-glendale.json",
          "passportUrl": "https://pointcast.xyz/passport#burbank-glendale",
          "bookUrl": "https://pointcast.xyz/passport/book#burbank-glendale",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 922,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/922",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/922",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/922.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 922,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/922",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/922",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/922.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 22,
              "code": "P22",
              "metadataUri": "https://pointcast.xyz/passport/stamps/burbank-glendale.json",
              "artifactUri": "https://pointcast.xyz/passport/art/burbank-glendale.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        },
        {
          "slug": "ventura",
          "stationSlug": "ventura",
          "code": "P23",
          "name": "Ventura",
          "shortName": "Ventura",
          "miles": 65,
          "direction": "NW",
          "coords": {
            "lat": 34.28,
            "lng": -119.29
          },
          "color": "#8C6E2F",
          "band": "orchard",
          "prompt": "Run the north-coast breath: harbor, orchards, point breaks, old highway.",
          "proof": "Stamp after Ventura feels like the last easy exhale before Santa Barbara.",
          "reward": "Adds the orchard-coast stamp.",
          "routeNote": "The north-coast bridge stamp: less polished, more weather.",
          "localAction": "Open the orchard coast",
          "unlocks": [
            "north-coast route",
            "station cast"
          ],
          "links": {
            "passport": "/passport#ventura",
            "tv": "/tv/ventura",
            "local": "/local",
            "search": "/search?q=Ventura"
          },
          "art": "https://pointcast.xyz/passport/art/ventura.svg",
          "metadata": "https://pointcast.xyz/passport/stamps/ventura.json",
          "passportUrl": "https://pointcast.xyz/passport#ventura",
          "bookUrl": "https://pointcast.xyz/passport/book#ventura",
          "mint": {
            "status": "companion-live-stamp-contract-pending",
            "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
            "current": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 923,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/923",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/923",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/923.json"
            },
            "companion": {
              "label": "Mint Tezos proof",
              "mode": "visit-noun-companion",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
              "entrypoint": "mint_noun",
              "tokenId": 923,
              "priceMutez": 0,
              "priceLabel": "gas only",
              "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/923",
              "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/923",
              "metadataUri": "https://pointcast.xyz/api/tezos-metadata/923.json"
            },
            "future": {
              "name": "PointCast Passport Stamps",
              "chain": "tezos",
              "network": "mainnet",
              "standard": "FA2",
              "status": "prd-ready-contract-pending",
              "contract": "",
              "entrypoint": "mint_stamp",
              "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
              "mintPriceMutez": 0,
              "source": "contracts/v2/passport_stamps_fa2.py",
              "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
              "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
              "tokenId": 23,
              "code": "P23",
              "metadataUri": "https://pointcast.xyz/passport/stamps/ventura.json",
              "artifactUri": "https://pointcast.xyz/passport/art/ventura.svg",
              "imageGenerator": "gpt-image-2"
            }
          }
        }
      ]
    },
    "posterSet": {
      "name": "PointCast Passport Stamps Poster Set",
      "url": "https://pointcast.xyz/passport/posters",
      "jsonUrl": "https://pointcast.xyz/passport/posters.json",
      "generator": {
        "provider": "OpenAI",
        "model": "gpt-image-2",
        "family": "GPT Image",
        "mode": "built-in imagegen tool",
        "outputFormat": "png",
        "sourceSize": "1024x1536",
        "posterSize": "1200x1800"
      },
      "count": 10,
      "items": [
        {
          "slug": "origin-stamp",
          "number": "01",
          "kicker": "POINTCAST PASSPORT STAMPS",
          "title": "Origin Stamp",
          "subtitle": "El Segundo / P00",
          "body": "Start at HQ, collect the browser stamp, then mint the live Tezos proof.",
          "badge": "MINT READY",
          "cta": "pointcast.xyz/passport#el-segundo",
          "stampCodes": [
            "P00"
          ],
          "stationSlugs": [
            "el-segundo"
          ],
          "accent": "#F0B94A",
          "sourceImage": "https://pointcast.xyz/posters/passport/sources/origin-stamp.png",
          "image": "https://pointcast.xyz/posters/passport/origin-stamp.png",
          "prompt": "El Segundo origin stamp poster, cinematic midcentury-modern coastal broadcast artwork. Scene: late afternoon El Segundo street corner near low industrial studios, coffee stop glow, faint Pacific horizon, radio mast silhouettes. Subject: oversized passport stamp motif as a physical paper object, subtle Tezos-inspired geometric facets. Style: premium editorial poster illustration, painterly but crisp, screenprint texture, collectible art print. Constraints: no readable text, no logos, no watermark."
        },
        {
          "slug": "south-bay-run",
          "number": "02",
          "kicker": "POINTCAST PASSPORT STAMPS",
          "title": "South Bay Run",
          "subtitle": "Manhattan / Hermosa / Redondo",
          "body": "A beach route becomes a collectible trail: three local stamps, one coastal line.",
          "badge": "STRAND SET",
          "cta": "pointcast.xyz/passport#manhattan-beach",
          "stampCodes": [
            "P01",
            "P02",
            "P03"
          ],
          "stationSlugs": [
            "manhattan-beach",
            "hermosa",
            "redondo-beach"
          ],
          "accent": "#7FE0D1",
          "sourceImage": "https://pointcast.xyz/posters/passport/sources/south-bay-run.png",
          "image": "https://pointcast.xyz/posters/passport/south-bay-run.png",
          "prompt": "South Bay beach route poster, collectible passport stamp energy for Manhattan Beach, Hermosa, and Redondo. Scene: dawn Strand path, pier silhouettes, bikes, volleyball nets, harbor glints. Subject: three layered translucent passport stamp shapes made of paper, ink, and sun flare. Style: high-end travel poster illustration, tactile screenprint paper grain. Constraints: no readable text, no brand logos, no watermark."
        },
        {
          "slug": "westside-maker",
          "number": "03",
          "kicker": "POINTCAST PASSPORT STAMPS",
          "title": "Westside Maker",
          "subtitle": "Venice / Santa Monica",
          "body": "Canals, civic beach, workshop signal. Stamp the creative spine.",
          "badge": "MAKER COAST",
          "cta": "pointcast.xyz/passport#venice",
          "stampCodes": [
            "P04",
            "P05"
          ],
          "stationSlugs": [
            "venice",
            "santa-monica"
          ],
          "accent": "#FF8FB3",
          "sourceImage": "https://pointcast.xyz/posters/passport/sources/westside-maker.png",
          "image": "https://pointcast.xyz/posters/passport/westside-maker.png",
          "prompt": "Venice and Santa Monica maker-civic coast poster. Scene: Venice canals merging into a Santa Monica palisades overlook, boardwalk geometry, workshop windows, distant pier lights. Subject: a large abstract passport stamp ring made from neon, paper, and coastal fog. Style: 1970s California travel poster meets contemporary crypto art print, tactile ink texture. Constraints: no readable text, no logos, no watermark, avoid faces."
        },
        {
          "slug": "ridge-port-mesh",
          "number": "04",
          "kicker": "POINTCAST PASSPORT STAMPS",
          "title": "Ridge / Port Mesh",
          "subtitle": "Palos Verdes / Long Beach",
          "body": "Line-of-sight hills and working-waterfront proof for the mesh-minded route.",
          "badge": "BACKHAUL",
          "cta": "pointcast.xyz/passport#palos-verdes",
          "stampCodes": [
            "P06",
            "P07"
          ],
          "stationSlugs": [
            "palos-verdes",
            "long-beach"
          ],
          "accent": "#FF7A3D",
          "sourceImage": "https://pointcast.xyz/posters/passport/sources/ridge-port-mesh.png",
          "image": "https://pointcast.xyz/posters/passport/ridge-port-mesh.png",
          "prompt": "Palos Verdes ridge and Long Beach port mesh poster. Scene: high coastal ridge overlooking cranes, shipping channels, signal towers, and a night harbor grid. Subject: rugged passport stamp made of topographic contour lines and radio-wave geometry. Style: collectible screenprint poster, restrained technical California infrastructure illustration. Constraints: no readable text, no corporate logos, no watermark."
        },
        {
          "slug": "county-signal",
          "number": "05",
          "kicker": "POINTCAST PASSPORT STAMPS",
          "title": "County Signal",
          "subtitle": "Los Angeles / P08",
          "body": "One city, many broadcasts. Stamp the umbrella station.",
          "badge": "COUNTY VIEW",
          "cta": "pointcast.xyz/passport#los-angeles",
          "stampCodes": [
            "P08"
          ],
          "stationSlugs": [
            "los-angeles"
          ],
          "accent": "#FFD166",
          "sourceImage": "https://pointcast.xyz/posters/passport/sources/county-signal.png",
          "image": "https://pointcast.xyz/posters/passport/county-signal.png",
          "prompt": "Los Angeles county signal poster, one city many broadcasts. Scene: layered LA basin at sunset, downtown silhouette, freeways as thin map lines, hills, neighborhood lights, distant coast. Subject: fragmented passport stamp constellation over the city, sixteen small stamp silhouettes orbiting a central broadcast dish. Style: refined screenprint atlas map, cinematic but graphic. Constraints: no readable text, no logos, no watermark."
        },
        {
          "slug": "pch-horizon",
          "number": "06",
          "kicker": "POINTCAST PASSPORT STAMPS",
          "title": "PCH Horizon",
          "subtitle": "Malibu / P09",
          "body": "A cliff-road proof for the long look west.",
          "badge": "HORIZON",
          "cta": "pointcast.xyz/passport#malibu",
          "stampCodes": [
            "P09"
          ],
          "stationSlugs": [
            "malibu"
          ],
          "accent": "#8AD8FF",
          "sourceImage": "https://pointcast.xyz/posters/passport/sources/pch-horizon.png",
          "image": "https://pointcast.xyz/posters/passport/pch-horizon.png",
          "prompt": "Malibu horizon stamp poster, PCH cliff edge and surf. Scene: Pacific Coast Highway ribbon road along cliffs, surf below, evening horizon, distant headlights, chaparral texture. Subject: torn-edge passport stamp hovering like a sun over the horizon, filled with abstract wave lines and route marks. Style: premium screenprint travel poster, collectible NFT campaign art. Constraints: no readable text, no logos, no watermark."
        },
        {
          "slug": "foothill-archive",
          "number": "07",
          "kicker": "POINTCAST PASSPORT STAMPS",
          "title": "Foothill Archive",
          "subtitle": "Pasadena / P10",
          "body": "Library, rose, foothill. A civic stamp for the thinking-person inland route.",
          "badge": "ARCHIVE",
          "cta": "pointcast.xyz/passport#pasadena",
          "stampCodes": [
            "P10"
          ],
          "stationSlugs": [
            "pasadena"
          ],
          "accent": "#E85D75",
          "sourceImage": "https://pointcast.xyz/posters/passport/sources/foothill-archive.png",
          "image": "https://pointcast.xyz/posters/passport/foothill-archive.png",
          "prompt": "Pasadena foothill archive stamp poster. Scene: library courtyard, rose garden forms, foothills, observatory-like dome silhouette, quiet old-town grid. Subject: refined passport stamp made of archival paper, rose petals, star chart lines, and broadcast arcs. Style: elegant illustrated poster, California civic archive meets science atlas, screenprint texture. Constraints: no readable text, no institution logos, no watermark."
        },
        {
          "slug": "orange-county-spectacle",
          "number": "08",
          "kicker": "POINTCAST PASSPORT STAMPS",
          "title": "OC Spectacle",
          "subtitle": "Anaheim / Orange County",
          "body": "Arena lights, theme-park gravity, market glow. Pick the loud signal.",
          "badge": "EVENT LINE",
          "cta": "pointcast.xyz/passport#anaheim-oc",
          "stampCodes": [
            "P11"
          ],
          "stationSlugs": [
            "anaheim-oc"
          ],
          "accent": "#FFB000",
          "sourceImage": "https://pointcast.xyz/posters/passport/sources/orange-county-spectacle.png",
          "image": "https://pointcast.xyz/posters/passport/orange-county-spectacle.png",
          "prompt": "Anaheim and Orange County spectacle stamp poster. Scene: abstract arena lights, theme-park-like night silhouettes without identifiable IP, Little Saigon market lantern energy, freeway ribbons. Subject: bold passport stamp ticket medallion made of orange slices, light beams, and event-grid geometry. Style: vibrant collectible screenprint poster, lively civic-pop art. Constraints: no readable text, no logos, no watermark."
        },
        {
          "slug": "cove-gallery",
          "number": "09",
          "kicker": "POINTCAST PASSPORT STAMPS",
          "title": "Cove Gallery",
          "subtitle": "Newport / Laguna",
          "body": "A quieter coast for the polished waterline stamp.",
          "badge": "COVE SET",
          "cta": "pointcast.xyz/passport#newport-laguna",
          "stampCodes": [
            "P12"
          ],
          "stationSlugs": [
            "newport-laguna"
          ],
          "accent": "#47D7C2",
          "sourceImage": "https://pointcast.xyz/posters/passport/sources/cove-gallery.png",
          "image": "https://pointcast.xyz/posters/passport/cove-gallery.png",
          "prompt": "Newport and Laguna cove stamp poster. Scene: clean Pacific cove, gallery windows, tidepool shapes, coastal cliffs, small sailboats far away. Subject: polished passport stamp medallion formed from shell curves, wave lines, and gallery-frame geometry. Style: refined coastal art print, screenprint and gouache. Constraints: no readable text, no logos, no watermark."
        },
        {
          "slug": "desert-wildcard",
          "number": "10",
          "kicker": "POINTCAST PASSPORT STAMPS",
          "title": "Desert Wildcard",
          "subtitle": "Palm Springs / P15",
          "body": "Break the radius just enough. The desert earns the exception.",
          "badge": "WILDCARD",
          "cta": "pointcast.xyz/passport#palm-springs",
          "stampCodes": [
            "P15"
          ],
          "stationSlugs": [
            "palm-springs"
          ],
          "accent": "#00C2FF",
          "sourceImage": "https://pointcast.xyz/posters/passport/sources/desert-wildcard.png",
          "image": "https://pointcast.xyz/posters/passport/desert-wildcard.png",
          "prompt": "Palm Springs wildcard desert stamp poster. Scene: desert highway, low modernist houses, wind turbines, San Jacinto mountains, hot evening sky. Subject: wildcard passport stamp hovering over the desert, made of sunburst geometry, pool-blue facets, cactus silhouettes, and broadcast arcs. Style: sophisticated desert travel poster, midcentury-modern screenprint with contemporary collectible polish. Constraints: no readable text, no logos, no watermark."
        }
      ]
    },
    "routeAchievements": {
      "name": "Route Visas",
      "url": "https://pointcast.xyz/passport/routes",
      "jsonUrl": "https://pointcast.xyz/passport/routes.json",
      "count": 19,
      "items": [
        {
          "slug": "origin-stamp",
          "title": "Origin Stamp",
          "shortTitle": "Origin",
          "badge": "HOME BASE",
          "description": "Start the book at El Segundo and prove the passport has an issuing office.",
          "reward": "Unlocks the rest of the station route.",
          "stampSlugs": [
            "el-segundo"
          ],
          "posterSlug": "origin-stamp",
          "color": "#8A2432",
          "count": 1,
          "stamps": [
            {
              "slug": "el-segundo",
              "code": "P00",
              "name": "El Segundo",
              "shortName": "El Segundo",
              "color": "#8A2432",
              "miles": 0,
              "direction": "ORIGIN",
              "art": "https://pointcast.xyz/passport/art/el-segundo.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/el-segundo.json",
              "passportUrl": "https://pointcast.xyz/passport#el-segundo"
            }
          ]
        },
        {
          "slug": "south-bay-run",
          "title": "South Bay Run",
          "shortTitle": "South Bay",
          "badge": "STRAND SET",
          "description": "Collect the close coastal line: Manhattan, Hermosa, and Redondo.",
          "reward": "Completes the beach-run page of the passport.",
          "stampSlugs": [
            "manhattan-beach",
            "hermosa",
            "redondo-beach"
          ],
          "posterSlug": "south-bay-run",
          "color": "#185FA5",
          "count": 3,
          "stamps": [
            {
              "slug": "manhattan-beach",
              "code": "P01",
              "name": "Manhattan Beach",
              "shortName": "Manhattan Beach",
              "color": "#185FA5",
              "miles": 3,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/manhattan-beach.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/manhattan-beach.json",
              "passportUrl": "https://pointcast.xyz/passport#manhattan-beach"
            },
            {
              "slug": "hermosa",
              "code": "P02",
              "name": "Hermosa",
              "shortName": "Hermosa",
              "color": "#0F6E56",
              "miles": 5,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/hermosa.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/hermosa.json",
              "passportUrl": "https://pointcast.xyz/passport#hermosa"
            },
            {
              "slug": "redondo-beach",
              "code": "P03",
              "name": "Redondo Beach",
              "shortName": "Redondo Beach",
              "color": "#993C1D",
              "miles": 6,
              "direction": "S",
              "art": "https://pointcast.xyz/passport/art/redondo-beach.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/redondo-beach.json",
              "passportUrl": "https://pointcast.xyz/passport#redondo-beach"
            }
          ]
        },
        {
          "slug": "westside-maker",
          "title": "Westside Maker Coast",
          "shortTitle": "Westside",
          "badge": "MAKER COAST",
          "description": "Stamp Venice and Santa Monica as the civic-creative north beach signal.",
          "reward": "Adds the maker coast visa to the book.",
          "stampSlugs": [
            "venice",
            "santa-monica"
          ],
          "posterSlug": "westside-maker",
          "color": "#7B4968",
          "count": 2,
          "stamps": [
            {
              "slug": "venice",
              "code": "P04",
              "name": "Venice",
              "shortName": "Venice",
              "color": "#534AB7",
              "miles": 8,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/venice.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/venice.json",
              "passportUrl": "https://pointcast.xyz/passport#venice"
            },
            {
              "slug": "santa-monica",
              "code": "P05",
              "name": "Santa Monica",
              "shortName": "Santa Monica",
              "color": "#2A6F77",
              "miles": 10,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/santa-monica.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/santa-monica.json",
              "passportUrl": "https://pointcast.xyz/passport#santa-monica"
            }
          ]
        },
        {
          "slug": "ridge-port-mesh",
          "title": "Ridge / Port Mesh",
          "shortTitle": "Mesh",
          "badge": "BACKHAUL",
          "description": "Pair Palos Verdes line-of-sight with the Long Beach working waterfront.",
          "reward": "Completes the infrastructure route.",
          "stampSlugs": [
            "palos-verdes",
            "long-beach"
          ],
          "posterSlug": "ridge-port-mesh",
          "color": "#0F6E56",
          "count": 2,
          "stamps": [
            {
              "slug": "palos-verdes",
              "code": "P06",
              "name": "Palos Verdes",
              "shortName": "Palos Verdes",
              "color": "#C95C2E",
              "miles": 10,
              "direction": "S",
              "art": "https://pointcast.xyz/passport/art/palos-verdes.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/palos-verdes.json",
              "passportUrl": "https://pointcast.xyz/passport#palos-verdes"
            },
            {
              "slug": "long-beach",
              "code": "P07",
              "name": "Long Beach",
              "shortName": "Long Beach",
              "color": "#7B4968",
              "miles": 16,
              "direction": "SE",
              "art": "https://pointcast.xyz/passport/art/long-beach.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/long-beach.json",
              "passportUrl": "https://pointcast.xyz/passport#long-beach"
            }
          ]
        },
        {
          "slug": "county-signal",
          "title": "County Signal",
          "shortTitle": "County",
          "badge": "COUNTY VIEW",
          "description": "Claim Los Angeles as the umbrella station for the signals that do not fit one neighborhood.",
          "reward": "Adds the county visa.",
          "stampSlugs": [
            "los-angeles"
          ],
          "posterSlug": "county-signal",
          "color": "#5F5E5A",
          "count": 1,
          "stamps": [
            {
              "slug": "los-angeles",
              "code": "P08",
              "name": "Los Angeles",
              "shortName": "Los Angeles",
              "color": "#2F5F3B",
              "miles": 17,
              "direction": "E",
              "art": "https://pointcast.xyz/passport/art/los-angeles.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/los-angeles.json",
              "passportUrl": "https://pointcast.xyz/passport#los-angeles"
            }
          ]
        },
        {
          "slug": "pch-horizon",
          "title": "PCH Horizon",
          "shortTitle": "PCH",
          "badge": "HORIZON",
          "description": "Run the long look west through Malibu and put a cliff-road stamp in the book.",
          "reward": "Adds the horizon visa.",
          "stampSlugs": [
            "malibu"
          ],
          "posterSlug": "pch-horizon",
          "color": "#1F6D83",
          "count": 1,
          "stamps": [
            {
              "slug": "malibu",
              "code": "P09",
              "name": "Malibu",
              "shortName": "Malibu",
              "color": "#5F5E5A",
              "miles": 20,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/malibu.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/malibu.json",
              "passportUrl": "https://pointcast.xyz/passport#malibu"
            }
          ]
        },
        {
          "slug": "foothill-archive",
          "title": "Foothill Archive",
          "shortTitle": "Foothill",
          "badge": "ARCHIVE",
          "description": "Collect Pasadena as the inland civic/archive stamp.",
          "reward": "Adds the archive visa.",
          "stampSlugs": [
            "pasadena"
          ],
          "posterSlug": "foothill-archive",
          "color": "#A35B1F",
          "count": 1,
          "stamps": [
            {
              "slug": "pasadena",
              "code": "P10",
              "name": "Pasadena",
              "shortName": "Pasadena",
              "color": "#A35B1F",
              "miles": 27,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/pasadena.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/pasadena.json",
              "passportUrl": "https://pointcast.xyz/passport#pasadena"
            }
          ]
        },
        {
          "slug": "oc-spectacle",
          "title": "OC Spectacle",
          "shortTitle": "OC",
          "badge": "EVENT LINE",
          "description": "Stamp Anaheim / OC for arena lights, spectacle, and public-event gravity.",
          "reward": "Adds the loud-signal visa.",
          "stampSlugs": [
            "anaheim-oc"
          ],
          "posterSlug": "orange-county-spectacle",
          "color": "#C95C2E",
          "count": 1,
          "stamps": [
            {
              "slug": "anaheim-oc",
              "code": "P11",
              "name": "Anaheim / OC",
              "shortName": "Anaheim/OC",
              "color": "#1F6D83",
              "miles": 34,
              "direction": "SE",
              "art": "https://pointcast.xyz/passport/art/anaheim-oc.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/anaheim-oc.json",
              "passportUrl": "https://pointcast.xyz/passport#anaheim-oc"
            }
          ]
        },
        {
          "slug": "cove-gallery",
          "title": "Cove Gallery",
          "shortTitle": "Cove",
          "badge": "COVE SET",
          "description": "Collect Newport / Laguna as the polished south-coast waterline.",
          "reward": "Adds the gallery-cove visa.",
          "stampSlugs": [
            "newport-laguna"
          ],
          "posterSlug": "cove-gallery",
          "color": "#2A6F77",
          "count": 1,
          "stamps": [
            {
              "slug": "newport-laguna",
              "code": "P12",
              "name": "Newport / Laguna",
              "shortName": "Newport/Laguna",
              "color": "#6D4B8D",
              "miles": 46,
              "direction": "SE",
              "art": "https://pointcast.xyz/passport/art/newport-laguna.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/newport-laguna.json",
              "passportUrl": "https://pointcast.xyz/passport#newport-laguna"
            }
          ]
        },
        {
          "slug": "north-edge",
          "title": "North Edge",
          "shortTitle": "North",
          "badge": "EDGE NORTH",
          "description": "Reach Santa Barbara and prove the 100-mile idea has a far north edge.",
          "reward": "Adds the long-drive north visa.",
          "stampSlugs": [
            "santa-barbara"
          ],
          "color": "#6D4B8D",
          "count": 1,
          "stamps": [
            {
              "slug": "santa-barbara",
              "code": "P13",
              "name": "Santa Barbara",
              "shortName": "Santa Barbara",
              "color": "#986C1F",
              "miles": 92,
              "direction": "NW",
              "art": "https://pointcast.xyz/passport/art/santa-barbara.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/santa-barbara.json",
              "passportUrl": "https://pointcast.xyz/passport#santa-barbara"
            }
          ]
        },
        {
          "slug": "southline",
          "title": "Southline",
          "shortTitle": "South",
          "badge": "SOUTH EDGE",
          "description": "Reach North San Diego and test the southern edge of the local radius.",
          "reward": "Adds the southline visa.",
          "stampSlugs": [
            "north-san-diego"
          ],
          "color": "#285F4D",
          "count": 1,
          "stamps": [
            {
              "slug": "north-san-diego",
              "code": "P14",
              "name": "North San Diego",
              "shortName": "North San Diego",
              "color": "#285F4D",
              "miles": 99,
              "direction": "SE",
              "art": "https://pointcast.xyz/passport/art/north-san-diego.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/north-san-diego.json",
              "passportUrl": "https://pointcast.xyz/passport#north-san-diego"
            }
          ]
        },
        {
          "slug": "desert-wildcard",
          "title": "Desert Wildcard",
          "shortTitle": "Desert",
          "badge": "WILDCARD",
          "description": "Break the radius just enough with Palm Springs, because the desert earns the exception.",
          "reward": "Adds the wildcard visa.",
          "stampSlugs": [
            "palm-springs"
          ],
          "posterSlug": "desert-wildcard",
          "color": "#7D3F2C",
          "count": 1,
          "stamps": [
            {
              "slug": "palm-springs",
              "code": "P15",
              "name": "Palm Springs",
              "shortName": "Palm Springs",
              "color": "#7D3F2C",
              "miles": 104,
              "direction": "E",
              "art": "https://pointcast.xyz/passport/art/palm-springs.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/palm-springs.json",
              "passportUrl": "https://pointcast.xyz/passport#palm-springs"
            }
          ]
        },
        {
          "slug": "sky-gate",
          "title": "Sky Gate",
          "shortTitle": "Air Gate",
          "badge": "ARRIVALS",
          "description": "Collect LAX / Westchester as the passport stamp for arrivals, runways, and the global door next to home.",
          "reward": "Adds the air-gate visa.",
          "stampSlugs": [
            "lax-westchester"
          ],
          "color": "#204E6A",
          "count": 1,
          "stamps": [
            {
              "slug": "lax-westchester",
              "code": "P16",
              "name": "LAX / Westchester",
              "shortName": "LAX/Westchester",
              "color": "#204E6A",
              "miles": 2,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/lax-westchester.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/lax-westchester.json",
              "passportUrl": "https://pointcast.xyz/passport#lax-westchester"
            }
          ]
        },
        {
          "slug": "arena-loop",
          "title": "Arena Loop",
          "shortTitle": "Arena",
          "badge": "SHOWTIME",
          "description": "Stamp Inglewood for arena lights, Forum echoes, and game-day streets.",
          "reward": "Adds the event-night visa.",
          "stampSlugs": [
            "inglewood"
          ],
          "color": "#A44461",
          "count": 1,
          "stamps": [
            {
              "slug": "inglewood",
              "code": "P17",
              "name": "Inglewood",
              "shortName": "Inglewood",
              "color": "#A44461",
              "miles": 7,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/inglewood.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/inglewood.json",
              "passportUrl": "https://pointcast.xyz/passport#inglewood"
            }
          ]
        },
        {
          "slug": "shop-breakwater",
          "title": "Shop Floor / Breakwater",
          "shortTitle": "Harbor Shops",
          "badge": "WORKING EDGE",
          "description": "Pair Torrance workshop practicality with San Pedro breakwater weather.",
          "reward": "Completes the working-edge visa.",
          "stampSlugs": [
            "torrance",
            "san-pedro"
          ],
          "color": "#34656A",
          "count": 2,
          "stamps": [
            {
              "slug": "torrance",
              "code": "P18",
              "name": "Torrance",
              "shortName": "Torrance",
              "color": "#6B682A",
              "miles": 9,
              "direction": "S",
              "art": "https://pointcast.xyz/passport/art/torrance.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/torrance.json",
              "passportUrl": "https://pointcast.xyz/passport#torrance"
            },
            {
              "slug": "san-pedro",
              "code": "P20",
              "name": "San Pedro",
              "shortName": "San Pedro",
              "color": "#34656A",
              "miles": 17,
              "direction": "SE",
              "art": "https://pointcast.xyz/passport/art/san-pedro.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/san-pedro.json",
              "passportUrl": "https://pointcast.xyz/passport#san-pedro"
            }
          ]
        },
        {
          "slug": "studio-backlot",
          "title": "Studio Backlot",
          "shortTitle": "Backlot",
          "badge": "MADE HERE",
          "description": "Collect Culver City, Hollywood, and Burbank / Glendale as the show-making route.",
          "reward": "Completes the media-machine visa.",
          "stampSlugs": [
            "culver-city",
            "hollywood",
            "burbank-glendale"
          ],
          "color": "#8B4C8F",
          "count": 3,
          "stamps": [
            {
              "slug": "culver-city",
              "code": "P19",
              "name": "Culver City",
              "shortName": "Culver City",
              "color": "#8B4C8F",
              "miles": 10,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/culver-city.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/culver-city.json",
              "passportUrl": "https://pointcast.xyz/passport#culver-city"
            },
            {
              "slug": "hollywood",
              "code": "P21",
              "name": "Hollywood",
              "shortName": "Hollywood",
              "color": "#A1352B",
              "miles": 18,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/hollywood.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/hollywood.json",
              "passportUrl": "https://pointcast.xyz/passport#hollywood"
            },
            {
              "slug": "burbank-glendale",
              "code": "P22",
              "name": "Burbank / Glendale",
              "shortName": "Burbank/Glendale",
              "color": "#4D6A9A",
              "miles": 25,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/burbank-glendale.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/burbank-glendale.json",
              "passportUrl": "https://pointcast.xyz/passport#burbank-glendale"
            }
          ]
        },
        {
          "slug": "ventura-breath",
          "title": "Ventura Breath",
          "shortTitle": "Ventura",
          "badge": "NORTH COAST",
          "description": "Stamp Ventura as the orchard-coast bridge before Santa Barbara.",
          "reward": "Adds the north-coast visa.",
          "stampSlugs": [
            "ventura"
          ],
          "color": "#8C6E2F",
          "count": 1,
          "stamps": [
            {
              "slug": "ventura",
              "code": "P23",
              "name": "Ventura",
              "shortName": "Ventura",
              "color": "#8C6E2F",
              "miles": 65,
              "direction": "NW",
              "art": "https://pointcast.xyz/passport/art/ventura.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/ventura.json",
              "passportUrl": "https://pointcast.xyz/passport#ventura"
            }
          ]
        },
        {
          "slug": "field-expansion",
          "title": "Field Expansion",
          "shortTitle": "Expansion",
          "badge": "P16-P23",
          "description": "Collect every expansion stamp: air gate, arena, workshop, studio, breakwater, myth, backlot, and orchard coast.",
          "reward": "Completes the second stamp sheet.",
          "stampSlugs": [
            "lax-westchester",
            "inglewood",
            "torrance",
            "culver-city",
            "san-pedro",
            "hollywood",
            "burbank-glendale",
            "ventura"
          ],
          "color": "#12110E",
          "count": 8,
          "stamps": [
            {
              "slug": "lax-westchester",
              "code": "P16",
              "name": "LAX / Westchester",
              "shortName": "LAX/Westchester",
              "color": "#204E6A",
              "miles": 2,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/lax-westchester.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/lax-westchester.json",
              "passportUrl": "https://pointcast.xyz/passport#lax-westchester"
            },
            {
              "slug": "inglewood",
              "code": "P17",
              "name": "Inglewood",
              "shortName": "Inglewood",
              "color": "#A44461",
              "miles": 7,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/inglewood.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/inglewood.json",
              "passportUrl": "https://pointcast.xyz/passport#inglewood"
            },
            {
              "slug": "torrance",
              "code": "P18",
              "name": "Torrance",
              "shortName": "Torrance",
              "color": "#6B682A",
              "miles": 9,
              "direction": "S",
              "art": "https://pointcast.xyz/passport/art/torrance.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/torrance.json",
              "passportUrl": "https://pointcast.xyz/passport#torrance"
            },
            {
              "slug": "culver-city",
              "code": "P19",
              "name": "Culver City",
              "shortName": "Culver City",
              "color": "#8B4C8F",
              "miles": 10,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/culver-city.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/culver-city.json",
              "passportUrl": "https://pointcast.xyz/passport#culver-city"
            },
            {
              "slug": "san-pedro",
              "code": "P20",
              "name": "San Pedro",
              "shortName": "San Pedro",
              "color": "#34656A",
              "miles": 17,
              "direction": "SE",
              "art": "https://pointcast.xyz/passport/art/san-pedro.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/san-pedro.json",
              "passportUrl": "https://pointcast.xyz/passport#san-pedro"
            },
            {
              "slug": "hollywood",
              "code": "P21",
              "name": "Hollywood",
              "shortName": "Hollywood",
              "color": "#A1352B",
              "miles": 18,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/hollywood.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/hollywood.json",
              "passportUrl": "https://pointcast.xyz/passport#hollywood"
            },
            {
              "slug": "burbank-glendale",
              "code": "P22",
              "name": "Burbank / Glendale",
              "shortName": "Burbank/Glendale",
              "color": "#4D6A9A",
              "miles": 25,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/burbank-glendale.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/burbank-glendale.json",
              "passportUrl": "https://pointcast.xyz/passport#burbank-glendale"
            },
            {
              "slug": "ventura",
              "code": "P23",
              "name": "Ventura",
              "shortName": "Ventura",
              "color": "#8C6E2F",
              "miles": 65,
              "direction": "NW",
              "art": "https://pointcast.xyz/passport/art/ventura.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/ventura.json",
              "passportUrl": "https://pointcast.xyz/passport#ventura"
            }
          ]
        },
        {
          "slug": "full-passport",
          "title": "Full Passport",
          "shortTitle": "All Stamps",
          "badge": "COMPLETE SET",
          "description": "Collect every station stamp and expansion stamp to turn the browser passport into a finished field object.",
          "reward": "Completes the Station Passport collection.",
          "stampSlugs": [
            "el-segundo",
            "manhattan-beach",
            "hermosa",
            "redondo-beach",
            "venice",
            "santa-monica",
            "palos-verdes",
            "long-beach",
            "los-angeles",
            "malibu",
            "pasadena",
            "anaheim-oc",
            "newport-laguna",
            "santa-barbara",
            "north-san-diego",
            "palm-springs",
            "lax-westchester",
            "inglewood",
            "torrance",
            "culver-city",
            "san-pedro",
            "hollywood",
            "burbank-glendale",
            "ventura"
          ],
          "color": "#12110E",
          "count": 24,
          "stamps": [
            {
              "slug": "el-segundo",
              "code": "P00",
              "name": "El Segundo",
              "shortName": "El Segundo",
              "color": "#8A2432",
              "miles": 0,
              "direction": "ORIGIN",
              "art": "https://pointcast.xyz/passport/art/el-segundo.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/el-segundo.json",
              "passportUrl": "https://pointcast.xyz/passport#el-segundo"
            },
            {
              "slug": "manhattan-beach",
              "code": "P01",
              "name": "Manhattan Beach",
              "shortName": "Manhattan Beach",
              "color": "#185FA5",
              "miles": 3,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/manhattan-beach.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/manhattan-beach.json",
              "passportUrl": "https://pointcast.xyz/passport#manhattan-beach"
            },
            {
              "slug": "hermosa",
              "code": "P02",
              "name": "Hermosa",
              "shortName": "Hermosa",
              "color": "#0F6E56",
              "miles": 5,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/hermosa.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/hermosa.json",
              "passportUrl": "https://pointcast.xyz/passport#hermosa"
            },
            {
              "slug": "redondo-beach",
              "code": "P03",
              "name": "Redondo Beach",
              "shortName": "Redondo Beach",
              "color": "#993C1D",
              "miles": 6,
              "direction": "S",
              "art": "https://pointcast.xyz/passport/art/redondo-beach.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/redondo-beach.json",
              "passportUrl": "https://pointcast.xyz/passport#redondo-beach"
            },
            {
              "slug": "venice",
              "code": "P04",
              "name": "Venice",
              "shortName": "Venice",
              "color": "#534AB7",
              "miles": 8,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/venice.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/venice.json",
              "passportUrl": "https://pointcast.xyz/passport#venice"
            },
            {
              "slug": "santa-monica",
              "code": "P05",
              "name": "Santa Monica",
              "shortName": "Santa Monica",
              "color": "#2A6F77",
              "miles": 10,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/santa-monica.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/santa-monica.json",
              "passportUrl": "https://pointcast.xyz/passport#santa-monica"
            },
            {
              "slug": "palos-verdes",
              "code": "P06",
              "name": "Palos Verdes",
              "shortName": "Palos Verdes",
              "color": "#C95C2E",
              "miles": 10,
              "direction": "S",
              "art": "https://pointcast.xyz/passport/art/palos-verdes.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/palos-verdes.json",
              "passportUrl": "https://pointcast.xyz/passport#palos-verdes"
            },
            {
              "slug": "long-beach",
              "code": "P07",
              "name": "Long Beach",
              "shortName": "Long Beach",
              "color": "#7B4968",
              "miles": 16,
              "direction": "SE",
              "art": "https://pointcast.xyz/passport/art/long-beach.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/long-beach.json",
              "passportUrl": "https://pointcast.xyz/passport#long-beach"
            },
            {
              "slug": "los-angeles",
              "code": "P08",
              "name": "Los Angeles",
              "shortName": "Los Angeles",
              "color": "#2F5F3B",
              "miles": 17,
              "direction": "E",
              "art": "https://pointcast.xyz/passport/art/los-angeles.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/los-angeles.json",
              "passportUrl": "https://pointcast.xyz/passport#los-angeles"
            },
            {
              "slug": "malibu",
              "code": "P09",
              "name": "Malibu",
              "shortName": "Malibu",
              "color": "#5F5E5A",
              "miles": 20,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/malibu.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/malibu.json",
              "passportUrl": "https://pointcast.xyz/passport#malibu"
            },
            {
              "slug": "pasadena",
              "code": "P10",
              "name": "Pasadena",
              "shortName": "Pasadena",
              "color": "#A35B1F",
              "miles": 27,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/pasadena.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/pasadena.json",
              "passportUrl": "https://pointcast.xyz/passport#pasadena"
            },
            {
              "slug": "anaheim-oc",
              "code": "P11",
              "name": "Anaheim / OC",
              "shortName": "Anaheim/OC",
              "color": "#1F6D83",
              "miles": 34,
              "direction": "SE",
              "art": "https://pointcast.xyz/passport/art/anaheim-oc.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/anaheim-oc.json",
              "passportUrl": "https://pointcast.xyz/passport#anaheim-oc"
            },
            {
              "slug": "newport-laguna",
              "code": "P12",
              "name": "Newport / Laguna",
              "shortName": "Newport/Laguna",
              "color": "#6D4B8D",
              "miles": 46,
              "direction": "SE",
              "art": "https://pointcast.xyz/passport/art/newport-laguna.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/newport-laguna.json",
              "passportUrl": "https://pointcast.xyz/passport#newport-laguna"
            },
            {
              "slug": "santa-barbara",
              "code": "P13",
              "name": "Santa Barbara",
              "shortName": "Santa Barbara",
              "color": "#986C1F",
              "miles": 92,
              "direction": "NW",
              "art": "https://pointcast.xyz/passport/art/santa-barbara.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/santa-barbara.json",
              "passportUrl": "https://pointcast.xyz/passport#santa-barbara"
            },
            {
              "slug": "north-san-diego",
              "code": "P14",
              "name": "North San Diego",
              "shortName": "North San Diego",
              "color": "#285F4D",
              "miles": 99,
              "direction": "SE",
              "art": "https://pointcast.xyz/passport/art/north-san-diego.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/north-san-diego.json",
              "passportUrl": "https://pointcast.xyz/passport#north-san-diego"
            },
            {
              "slug": "palm-springs",
              "code": "P15",
              "name": "Palm Springs",
              "shortName": "Palm Springs",
              "color": "#7D3F2C",
              "miles": 104,
              "direction": "E",
              "art": "https://pointcast.xyz/passport/art/palm-springs.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/palm-springs.json",
              "passportUrl": "https://pointcast.xyz/passport#palm-springs"
            },
            {
              "slug": "lax-westchester",
              "code": "P16",
              "name": "LAX / Westchester",
              "shortName": "LAX/Westchester",
              "color": "#204E6A",
              "miles": 2,
              "direction": "N",
              "art": "https://pointcast.xyz/passport/art/lax-westchester.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/lax-westchester.json",
              "passportUrl": "https://pointcast.xyz/passport#lax-westchester"
            },
            {
              "slug": "inglewood",
              "code": "P17",
              "name": "Inglewood",
              "shortName": "Inglewood",
              "color": "#A44461",
              "miles": 7,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/inglewood.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/inglewood.json",
              "passportUrl": "https://pointcast.xyz/passport#inglewood"
            },
            {
              "slug": "torrance",
              "code": "P18",
              "name": "Torrance",
              "shortName": "Torrance",
              "color": "#6B682A",
              "miles": 9,
              "direction": "S",
              "art": "https://pointcast.xyz/passport/art/torrance.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/torrance.json",
              "passportUrl": "https://pointcast.xyz/passport#torrance"
            },
            {
              "slug": "culver-city",
              "code": "P19",
              "name": "Culver City",
              "shortName": "Culver City",
              "color": "#8B4C8F",
              "miles": 10,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/culver-city.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/culver-city.json",
              "passportUrl": "https://pointcast.xyz/passport#culver-city"
            },
            {
              "slug": "san-pedro",
              "code": "P20",
              "name": "San Pedro",
              "shortName": "San Pedro",
              "color": "#34656A",
              "miles": 17,
              "direction": "SE",
              "art": "https://pointcast.xyz/passport/art/san-pedro.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/san-pedro.json",
              "passportUrl": "https://pointcast.xyz/passport#san-pedro"
            },
            {
              "slug": "hollywood",
              "code": "P21",
              "name": "Hollywood",
              "shortName": "Hollywood",
              "color": "#A1352B",
              "miles": 18,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/hollywood.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/hollywood.json",
              "passportUrl": "https://pointcast.xyz/passport#hollywood"
            },
            {
              "slug": "burbank-glendale",
              "code": "P22",
              "name": "Burbank / Glendale",
              "shortName": "Burbank/Glendale",
              "color": "#4D6A9A",
              "miles": 25,
              "direction": "NE",
              "art": "https://pointcast.xyz/passport/art/burbank-glendale.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/burbank-glendale.json",
              "passportUrl": "https://pointcast.xyz/passport#burbank-glendale"
            },
            {
              "slug": "ventura",
              "code": "P23",
              "name": "Ventura",
              "shortName": "Ventura",
              "color": "#8C6E2F",
              "miles": 65,
              "direction": "NW",
              "art": "https://pointcast.xyz/passport/art/ventura.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/ventura.json",
              "passportUrl": "https://pointcast.xyz/passport#ventura"
            }
          ]
        }
      ]
    },
    "receipts": {
      "name": "Mint Receipt Drawer",
      "url": "https://pointcast.xyz/passport/receipts",
      "jsonUrl": "https://pointcast.xyz/passport/receipts.json"
    }
  },
  "minting": {
    "current": {
      "name": "PointCast Visit Nouns",
      "chain": "tezos",
      "network": "mainnet",
      "standard": "FA2",
      "status": "live",
      "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
      "entrypoint": "mint_noun",
      "mintPriceMutez": 0,
      "purpose": "Live wallet action for P00-P23 companion proofs through Visit Nouns #900-#923."
    },
    "future": {
      "name": "PointCast Passport Stamps",
      "chain": "tezos",
      "network": "mainnet",
      "standard": "FA2",
      "status": "prd-ready-contract-pending",
      "contract": "",
      "entrypoint": "mint_stamp",
      "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
      "mintPriceMutez": 0,
      "source": "contracts/v2/passport_stamps_fa2.py",
      "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
      "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
      "purpose": "Native generated stamp-art mints after Passport Stamps FA2 origination."
    },
    "prd": "https://pointcast.xyz/docs/prd/2026-04-21-passport-stamps-tezos.md",
    "truthLabel": "The collection can call a live Tezos companion mint path from the passport. Native stamp-art tokens are not live until a Passport Stamps FA2 KT1 is configured."
  },
  "imageGenerator": {
    "provider": "OpenAI",
    "model": "gpt-image-2",
    "family": "GPT Image",
    "role": "default PointCast image generator",
    "api": "Images API",
    "size": "1024x1024",
    "aspectRatio": "1:1",
    "quality": "high",
    "outputFormat": "png",
    "requestedAt": "2026-04-21",
    "requestedBy": "Mike Hoydich",
    "publicDocsReferenceModel": "gpt-image-1.5",
    "publicDocsCheckedAt": "2026-04-21"
  },
  "endpoints": {
    "passport": "https://pointcast.xyz/passport",
    "passportJson": "https://pointcast.xyz/passport.json",
    "book": "https://pointcast.xyz/passport/book",
    "bookJson": "https://pointcast.xyz/passport/book.json",
    "routes": "https://pointcast.xyz/passport/routes",
    "routesJson": "https://pointcast.xyz/passport/routes.json",
    "receipts": "https://pointcast.xyz/passport/receipts",
    "receiptsJson": "https://pointcast.xyz/passport/receipts.json",
    "posters": "https://pointcast.xyz/passport/posters",
    "postersJson": "https://pointcast.xyz/passport/posters.json",
    "stampMetadata": "https://pointcast.xyz/passport/stamps/{slug}.json",
    "stampArt": "https://pointcast.xyz/passport/art/{slug}.svg"
  }
}