{
  "id": "PC-BEACH-COMMONS-V18-PASS-25",
  "title": "PASS/25",
  "subtitle": "Same Park, Many Worlds",
  "dek": "A manual, many-view outdoor passport: twenty-five public doors, six ways of looking, twenty-four stamps, twelve treasure routes, four tiny sound companions, and no location trail.",
  "url": "https://pointcast.xyz/beach-commons/v18/passport",
  "jsonUrl": "https://pointcast.xyz/beach-commons/v18/passport.json",
  "blockUrl": "https://pointcast.xyz/b/0558",
  "fieldStudy": "018.D",
  "publishedAt": "2026-08-03",
  "updatedAt": "2026-08-03T21:39:00-07:00",
  "center": "El Segundo, California",
  "radius": "roughly 25 straight-line miles",
  "premise": "A public-place check-in can record an act of attention without collecting location, identity, media, or social proof.",
  "lenses": [
    {
      "id": "player",
      "number": "01",
      "title": "Player",
      "mark": "○",
      "color": "#e85d3f",
      "premise": "The place is a field of fair invitations.",
      "prompt": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone."
    },
    {
      "id": "artist",
      "number": "02",
      "title": "Artist",
      "mark": "✦",
      "color": "#f2ad3d",
      "premise": "The place is a composition already in progress.",
      "prompt": "Find one repeated form, one surprise color, and one edge you would draw without touching."
    },
    {
      "id": "naturalist",
      "number": "03",
      "title": "Naturalist",
      "mark": "⌇",
      "color": "#4f795e",
      "premise": "The place is habitat, not backdrop.",
      "prompt": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source."
    },
    {
      "id": "neighbor",
      "number": "04",
      "title": "Neighbor",
      "mark": "+",
      "color": "#d87958",
      "premise": "The place is shared before you arrive.",
      "prompt": "Notice who maintains, uses, crosses, waits, or makes room. Name one small courtesy that improves the commons."
    },
    {
      "id": "quiet",
      "number": "05",
      "title": "Quiet walker",
      "mark": "—",
      "color": "#69797b",
      "premise": "The place is an interval, not a task.",
      "prompt": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct."
    },
    {
      "id": "listener",
      "number": "06",
      "title": "Sound listener",
      "mark": "⌁",
      "color": "#287e9b",
      "premise": "The place has foreground, rhythm, and distance.",
      "prompt": "Hear the nearest sound, a repeating sound, and the farthest sound. No recording is required."
    }
  ],
  "stamps": [
    {
      "id": "first-light",
      "family": "morning",
      "mark": "◒",
      "title": "First Light",
      "test": "Arrive before the place feels fully started."
    },
    {
      "id": "marine-layer",
      "family": "morning",
      "mark": "≋",
      "title": "Marine Layer",
      "test": "Find a softened horizon or cool gray color."
    },
    {
      "id": "first-lap",
      "family": "morning",
      "mark": "↝",
      "title": "First Lap",
      "test": "Complete one unhurried loop or out-and-back."
    },
    {
      "id": "open-gate",
      "family": "morning",
      "mark": "□",
      "title": "Open Gate",
      "test": "Confirm the official door and current conditions."
    },
    {
      "id": "court-line",
      "family": "motion",
      "mark": "⌗",
      "title": "Court Line",
      "test": "Use one existing line to invent a fair rule."
    },
    {
      "id": "clean-rally",
      "family": "motion",
      "mark": "○",
      "title": "Clean Rally",
      "test": "Complete ten cooperative touches."
    },
    {
      "id": "slowest-lap",
      "family": "motion",
      "mark": "∞",
      "title": "Slowest Lap",
      "test": "Move together without hurrying the group."
    },
    {
      "id": "good-turn",
      "family": "motion",
      "mark": "↻",
      "title": "Good Turn",
      "test": "Make turns obvious and easy to join."
    },
    {
      "id": "five-colors",
      "family": "noticing",
      "mark": "✦",
      "title": "Five Colors",
      "test": "Name five colors from five different sources."
    },
    {
      "id": "shadow-form",
      "family": "noticing",
      "mark": "△",
      "title": "Shadow Form",
      "test": "Trace one shadow shape in the air."
    },
    {
      "id": "public-art",
      "family": "noticing",
      "mark": "◇",
      "title": "Public Art",
      "test": "Read or study one public work without climbing."
    },
    {
      "id": "garden-line",
      "family": "noticing",
      "mark": "⌇",
      "title": "Garden Line",
      "test": "Follow one plant form with your eyes or pencil."
    },
    {
      "id": "bird-minute",
      "family": "habitat",
      "mark": "⌁",
      "title": "Bird Minute",
      "test": "Count directions of bird sound for one minute."
    },
    {
      "id": "water-sign",
      "family": "habitat",
      "mark": "≈",
      "title": "Water Sign",
      "test": "Notice water, drainage, tide, pond, mist, or thirst."
    },
    {
      "id": "leave-it",
      "family": "habitat",
      "mark": "·",
      "title": "Leave It There",
      "test": "Admire something tempting and leave it exactly there."
    },
    {
      "id": "habitat-edge",
      "family": "habitat",
      "mark": "╱",
      "title": "Habitat Edge",
      "test": "Notice where two kinds of ground or growth meet."
    },
    {
      "id": "shared-seat",
      "family": "social",
      "mark": "+",
      "title": "Shared Seat",
      "test": "Use a seat without making it unavailable to others."
    },
    {
      "id": "small-courtesy",
      "family": "social",
      "mark": "♥",
      "title": "Small Courtesy",
      "test": "Make one access, noise, litter, or turn-taking choice better."
    },
    {
      "id": "good-handoff",
      "family": "social",
      "mark": "⇢",
      "title": "Good Handoff",
      "test": "Pass a ball, idea, tool, or local fact onward."
    },
    {
      "id": "count-out",
      "family": "social",
      "mark": "✓",
      "title": "Count Out",
      "test": "Leave with every person and object accounted for."
    },
    {
      "id": "long-view",
      "family": "evening",
      "mark": "—",
      "title": "Long View",
      "test": "Name five depths from near to far."
    },
    {
      "id": "west-color",
      "family": "evening",
      "mark": "◐",
      "title": "West Color",
      "test": "Notice the day change color without chasing a photo."
    },
    {
      "id": "quiet-close",
      "family": "evening",
      "mark": "…",
      "title": "Quiet Close",
      "test": "End with one minute of shared or private quiet."
    },
    {
      "id": "pack-light",
      "family": "evening",
      "mark": "↑",
      "title": "Pack Light",
      "test": "Leave cleaner, earlier, and with energy in reserve."
    }
  ],
  "treasureRoutes": [
    {
      "id": "one-line",
      "number": "01",
      "title": "The One-Line Hunt",
      "time": "15–30 min",
      "company": "1–8",
      "lenses": [
        "player",
        "artist"
      ],
      "stamps": [
        "court-line",
        "garden-line"
      ],
      "prompt": "Find three useful lines: one painted, one grown, one made by light. Use none as a reason to cross a closed boundary.",
      "proof": "Describe the three lines in twelve words."
    },
    {
      "id": "five-depths",
      "number": "02",
      "title": "Five Depths",
      "time": "8 min",
      "company": "1–20",
      "lenses": [
        "quiet",
        "artist"
      ],
      "stamps": [
        "long-view",
        "west-color"
      ],
      "prompt": "Choose the longest safe view. Name foreground, near, middle, far, and beyond.",
      "proof": "Keep the five nouns, in order."
    },
    {
      "id": "sound-layers",
      "number": "03",
      "title": "Three-Layer Sound Map",
      "time": "10 min",
      "company": "1–10",
      "lenses": [
        "listener",
        "naturalist"
      ],
      "stamps": [
        "bird-minute",
        "quiet-close"
      ],
      "prompt": "Find the nearest, repeating, and farthest sound. Walk one minute and try again.",
      "proof": "Make two three-word sound postcards."
    },
    {
      "id": "welcome-test",
      "number": "04",
      "title": "The Welcome Test",
      "time": "12 min",
      "company": "2–8",
      "lenses": [
        "neighbor",
        "quiet"
      ],
      "stamps": [
        "open-gate",
        "small-courtesy"
      ],
      "prompt": "Find three details that make arrival easier and one friction that could be fixed without redesigning the world.",
      "proof": "Name one courtesy you can perform now."
    },
    {
      "id": "habitat-five",
      "number": "05",
      "title": "Habitat Five",
      "time": "15 min",
      "company": "1–8",
      "lenses": [
        "naturalist"
      ],
      "stamps": [
        "water-sign",
        "habitat-edge"
      ],
      "prompt": "Look for evidence of water, food, shelter, movement, and season without approaching wildlife.",
      "proof": "Remember one example of each; collect nothing."
    },
    {
      "id": "ten-touch",
      "number": "06",
      "title": "Ten-Touch Door",
      "time": "10–20 min",
      "company": "2–12",
      "lenses": [
        "player",
        "neighbor"
      ],
      "stamps": [
        "clean-rally",
        "good-turn"
      ],
      "prompt": "Create a cooperative rally with one soft object or only a movement phrase. Widen after ten clean touches.",
      "proof": "Finish on the group’s cleanest rally."
    },
    {
      "id": "shade-clock",
      "number": "07",
      "title": "Shade Clock",
      "time": "12 min",
      "company": "1–6",
      "lenses": [
        "artist",
        "naturalist"
      ],
      "stamps": [
        "shadow-form",
        "marine-layer"
      ],
      "prompt": "Find three shadows with different edges. Predict which will change fastest.",
      "proof": "Return later only if it fits the day; compare, do not mark."
    },
    {
      "id": "public-table",
      "number": "08",
      "title": "Public Table",
      "time": "20–45 min",
      "company": "2–10",
      "lenses": [
        "neighbor",
        "player"
      ],
      "stamps": [
        "shared-seat",
        "good-handoff"
      ],
      "prompt": "Find a legal shared surface. Play one pocket-size game, trade one local fact, and keep space for strangers.",
      "proof": "Leave the surface empty and ready."
    },
    {
      "id": "color-relay",
      "number": "09",
      "title": "Color Relay",
      "time": "12 min",
      "company": "2–12",
      "lenses": [
        "artist",
        "player"
      ],
      "stamps": [
        "five-colors",
        "good-handoff"
      ],
      "prompt": "One person calls a color already present; the next finds a different source and calls another.",
      "proof": "Complete ten handoffs without picking anything."
    },
    {
      "id": "slow-loop",
      "number": "10",
      "title": "Slow Loop Society",
      "time": "15–30 min",
      "company": "1–10",
      "lenses": [
        "quiet",
        "neighbor"
      ],
      "stamps": [
        "slowest-lap",
        "count-out"
      ],
      "prompt": "Choose a clear short loop. Let the person needing the easiest pace set it.",
      "proof": "Return with everyone able to continue."
    },
    {
      "id": "art-answer",
      "number": "11",
      "title": "Art Answers Back",
      "time": "15 min",
      "company": "1–8",
      "lenses": [
        "artist",
        "neighbor"
      ],
      "stamps": [
        "public-art",
        "small-courtesy"
      ],
      "prompt": "Find a public artwork, memorial, garden, or designed form. Read its context, then answer with a pose, line, or sentence.",
      "proof": "Do not touch, climb, attach, or leave the response."
    },
    {
      "id": "good-ending",
      "number": "12",
      "title": "The Good Ending",
      "time": "8 min",
      "company": "1–20",
      "lenses": [
        "quiet",
        "listener",
        "neighbor"
      ],
      "stamps": [
        "quiet-close",
        "pack-light"
      ],
      "prompt": "Stop before fatigue or closing chooses for you. Hear one last sound, count people and equipment, and go.",
      "proof": "Leave no unfinished object behind."
    }
  ],
  "doors": [
    {
      "id": "recreation-park",
      "number": "01",
      "name": "Recreation Park",
      "city": "El Segundo",
      "arc": "center",
      "band": "Center",
      "modes": [
        "court",
        "field",
        "stretch",
        "social"
      ],
      "source": "https://www.elsegundorecparks.gov/Home/Components/FacilityDirectory/FacilityDirectory/1505/268864",
      "sourceLabel": "City of El Segundo Recreation & Parks",
      "check": "Court reservations, renovation work, program use, and posted rules can change."
    },
    {
      "id": "library-park",
      "number": "02",
      "name": "Library Park",
      "city": "El Segundo",
      "arc": "center",
      "band": "Center",
      "modes": [
        "stretch",
        "art",
        "social",
        "quiet"
      ],
      "source": "https://www.elsegundorecparks.gov/Home/Components/FacilityDirectory/FacilityDirectory/1535/268864",
      "sourceLabel": "City of El Segundo Recreation & Parks",
      "check": "Events can change ordinary use; check the City calendar and posted conditions."
    },
    {
      "id": "campus-el-segundo",
      "number": "03",
      "name": "Campus El Segundo Athletic Fields",
      "city": "El Segundo",
      "arc": "center",
      "band": "Center",
      "modes": [
        "field",
        "stretch",
        "social"
      ],
      "source": "https://www.elsegundorecparks.gov/Home/Components/FacilityDirectory/FacilityDirectory/1503/268864",
      "sourceLabel": "City of El Segundo Recreation & Parks",
      "check": "Do not infer drop-in access. Confirm field availability and any permit or reservation first."
    },
    {
      "id": "dockweiler",
      "number": "04",
      "name": "Dockweiler State Beach",
      "city": "Playa del Rey",
      "arc": "center",
      "band": "Near coast",
      "modes": [
        "flow",
        "field",
        "stretch",
        "nature",
        "social",
        "quiet"
      ],
      "source": "https://beaches.lacounty.gov/dockweiler-beach/",
      "sourceLabel": "Los Angeles County Beaches & Harbors",
      "check": "Check water quality, weather, fire-pit status, parking, wildlife enclosure, and beach rules before leaving."
    },
    {
      "id": "polliwog",
      "number": "05",
      "name": "Polliwog Park",
      "city": "Manhattan Beach",
      "arc": "south-bay",
      "band": "Near south",
      "modes": [
        "flow",
        "stretch",
        "art",
        "nature",
        "social",
        "quiet"
      ],
      "source": "https://www.manhattanbeach.gov/visitors/parks-and-facilities",
      "sourceLabel": "City of Manhattan Beach Parks & Facilities",
      "check": "Do not fish or feed wildlife. Check reservations, event overlays, dog rules, and current garden access."
    },
    {
      "id": "manhattan-heights",
      "number": "06",
      "name": "Manhattan Heights Park",
      "city": "Manhattan Beach",
      "arc": "south-bay",
      "band": "Near south",
      "modes": [
        "court",
        "field",
        "stretch",
        "social"
      ],
      "source": "https://www.manhattanbeach.gov/visitors/parks-and-facilities",
      "sourceLabel": "City of Manhattan Beach Parks & Facilities",
      "check": "Check current court access, reservations, construction notices, lighting, and program use."
    },
    {
      "id": "bruces-beach",
      "number": "07",
      "name": "Bruce's Beach",
      "city": "Manhattan Beach",
      "arc": "south-bay",
      "band": "Near south",
      "modes": [
        "court",
        "stretch",
        "art",
        "quiet"
      ],
      "source": "https://www.manhattanbeach.gov/visitors/parks-and-facilities",
      "sourceLabel": "City of Manhattan Beach Parks & Facilities",
      "check": "This is a small, heavily meaningful place; keep games compact and respect memorial context and neighbors."
    },
    {
      "id": "hermosa-beach",
      "number": "08",
      "name": "Hermosa Beach",
      "city": "Hermosa Beach",
      "arc": "south-bay",
      "band": "South Bay coast",
      "modes": [
        "flow",
        "field",
        "stretch",
        "social",
        "quiet"
      ],
      "source": "https://beaches.lacounty.gov/download-category/hermosa-beach/",
      "sourceLabel": "Los Angeles County Beaches & Harbors",
      "check": "Check ocean conditions, water quality, tournament overlays, parking, and posted beach rules."
    },
    {
      "id": "valley-park",
      "number": "09",
      "name": "Valley Park",
      "city": "Hermosa Beach",
      "arc": "south-bay",
      "band": "South Bay",
      "modes": [
        "court",
        "field",
        "stretch",
        "social",
        "quiet"
      ],
      "source": "https://www.hermosabeach.gov/Home/Components/FacilityDirectory/FacilityDirectory/16/248",
      "sourceLabel": "City of Hermosa Beach",
      "check": "Some reservations are resident-limited. Confirm fire use, group use, and posted conditions."
    },
    {
      "id": "hopkins-wilderness",
      "number": "10",
      "name": "Hopkins Wilderness Park",
      "city": "Redondo Beach",
      "arc": "south-bay",
      "band": "South Bay",
      "modes": [
        "flow",
        "stretch",
        "nature",
        "quiet"
      ],
      "source": "https://redondo.org/Documents/Departments/Community%20Development/Planning/General%20Plan%20And%20Long-Range%20Planning/3.4%20Conservation-Recreation%20and%20Parks-and%20Open%20Space%203-103to3-115.pdf",
      "sourceLabel": "City of Redondo Beach General Plan",
      "check": "The park has closure days and limited hours; camping and programs require current confirmation or reservation."
    },
    {
      "id": "burton-chace",
      "number": "11",
      "name": "Burton W. Chace Park",
      "city": "Marina del Rey",
      "arc": "westside",
      "band": "Marina arc",
      "modes": [
        "flow",
        "stretch",
        "art",
        "social",
        "quiet"
      ],
      "source": "https://beaches.lacounty.gov/burton-chace-park/",
      "sourceLabel": "Los Angeles County Beaches & Harbors",
      "check": "Check the live event schedule, registration requirements, rentals, docks, and parking before going."
    },
    {
      "id": "ballona-creek",
      "number": "12",
      "name": "Ballona Creek Bike Path",
      "city": "Culver City to coast",
      "arc": "westside",
      "band": "Westside spine",
      "modes": [
        "flow",
        "stretch",
        "nature",
        "quiet"
      ],
      "source": "https://www.culvercity.org/Services/Parking-Streets-Transportation/Biking-In-Culver-City",
      "sourceLabel": "City of Culver City",
      "check": "Check closures, daylight, surface, wind, crossings, bike readiness, and current path rules. Turn around early."
    },
    {
      "id": "venice-beach-rec",
      "number": "13",
      "name": "Venice Beach Recreation Center",
      "city": "Venice",
      "arc": "westside",
      "band": "Westside coast",
      "modes": [
        "flow",
        "court",
        "field",
        "stretch",
        "art",
        "social"
      ],
      "source": "https://www2.laparks.org/venice/",
      "sourceLabel": "City of Los Angeles Recreation & Parks",
      "check": "Busy public courts have their own etiquette. Check facility notices, hours, programs, and current rules."
    },
    {
      "id": "culver-city-park",
      "number": "14",
      "name": "Culver City Park",
      "city": "Culver City",
      "arc": "westside",
      "band": "Westside inland",
      "modes": [
        "flow",
        "court",
        "field",
        "stretch",
        "nature",
        "social"
      ],
      "source": "https://www.culvercity.org/Explore/Parks-Recreation",
      "sourceLabel": "City of Culver City Parks & Recreation",
      "check": "Check trail, field, ropes-course, skate, dog, and reservation conditions separately."
    },
    {
      "id": "baldwin-hills-overlook",
      "number": "15",
      "name": "Baldwin Hills Scenic Overlook",
      "city": "Culver City",
      "arc": "hills",
      "band": "Baldwin Hills",
      "modes": [
        "flow",
        "stretch",
        "nature",
        "quiet"
      ],
      "source": "https://www.parks.ca.gov/?page_id=22790",
      "sourceLabel": "California State Parks",
      "check": "Heat and grade matter. Check current hours, visitor-center status, parking, hydration, and trail guidance."
    },
    {
      "id": "kenneth-hahn",
      "number": "16",
      "name": "Kenneth Hahn State Recreation Area",
      "city": "Los Angeles",
      "arc": "hills",
      "band": "Baldwin Hills",
      "modes": [
        "flow",
        "field",
        "stretch",
        "nature",
        "social",
        "quiet"
      ],
      "source": "https://parks.lacounty.gov/kenneth-hahn-state-recreation-area/",
      "sourceLabel": "Los Angeles County Parks & Recreation",
      "check": "Regional park closure days, fees, programs, shuttle service, parking, and amenities can change; open the official page."
    },
    {
      "id": "cheviot-hills",
      "number": "17",
      "name": "Cheviot Hills Recreation Center",
      "city": "Los Angeles",
      "arc": "north-arc",
      "band": "North inland",
      "modes": [
        "court",
        "field",
        "stretch",
        "art",
        "social"
      ],
      "source": "https://www2.laparks.org/reccenter/cheviot-hills",
      "sourceLabel": "City of Los Angeles Recreation & Parks",
      "check": "Independent facilities, classes, fields, range, pool, and courts have separate hours, fees, and reservations."
    },
    {
      "id": "palisades-park",
      "number": "18",
      "name": "Palisades Park",
      "city": "Santa Monica",
      "arc": "north-arc",
      "band": "North coast",
      "modes": [
        "flow",
        "stretch",
        "art",
        "social",
        "quiet"
      ],
      "source": "https://www.santamonica.gov/media/RAD/Events/Community%20Event%20Planning%20Guide_2026.02.03.pdf",
      "sourceLabel": "City of Santa Monica",
      "check": "Check current park rules, event overlays, chess-table location, path work, parking, and coastal conditions."
    },
    {
      "id": "tongva-park",
      "number": "19",
      "name": "Tongva Park",
      "city": "Santa Monica",
      "arc": "north-arc",
      "band": "North coast",
      "modes": [
        "flow",
        "stretch",
        "art",
        "nature",
        "social",
        "quiet"
      ],
      "source": "https://www.santamonica.gov/press/2025/08/12/endless-summer-c-a-m-p-celebrates-santa-monica-s-150th-anniversary-in-a-free-day-of-art-music-and-play-for-all-ages",
      "sourceLabel": "City of Santa Monica",
      "check": "Check splash-pad status, maintenance work, events, hours, and park rules before relying on a feature."
    },
    {
      "id": "wilson-park",
      "number": "20",
      "name": "Charles H. Wilson Park",
      "city": "Torrance",
      "arc": "south-arc",
      "band": "South inland",
      "modes": [
        "flow",
        "court",
        "field",
        "stretch",
        "art",
        "social"
      ],
      "source": "https://www.torranceca.gov/Our-Community/Parks/Wilson-Park-Charles-H",
      "sourceLabel": "City of Torrance",
      "check": "Construction and resurfacing closures occur. Check the current facility alert, reservations, market, and splash-pad status."
    },
    {
      "id": "madrona-marsh",
      "number": "21",
      "name": "Madrona Marsh Preserve",
      "city": "Torrance",
      "arc": "south-arc",
      "band": "South inland",
      "modes": [
        "flow",
        "stretch",
        "art",
        "nature",
        "quiet"
      ],
      "source": "https://www.torranceca.gov/Our-Community/Madrona-Marsh",
      "sourceLabel": "City of Torrance",
      "check": "The preserve has specific open days and hours. Programs may require registration; stay on paths and follow habitat rules."
    },
    {
      "id": "south-coast-botanic",
      "number": "22",
      "name": "South Coast Botanic Garden",
      "city": "Palos Verdes Peninsula",
      "arc": "south-arc",
      "band": "South garden",
      "modes": [
        "flow",
        "stretch",
        "art",
        "nature",
        "quiet"
      ],
      "source": "https://parks.lacounty.gov/south-coast-botanic-garden/",
      "sourceLabel": "Los Angeles County Parks & Recreation",
      "check": "Check admission, ticketing, event overlays, closures, mobility information, and garden rules."
    },
    {
      "id": "george-f-canyon",
      "number": "23",
      "name": "George F Canyon Preserve",
      "city": "Rolling Hills Estates",
      "arc": "south-arc",
      "band": "Peninsula",
      "modes": [
        "flow",
        "stretch",
        "nature",
        "quiet"
      ],
      "source": "https://pvplc.org/educate/",
      "sourceLabel": "Palos Verdes Peninsula Land Conservancy",
      "check": "The nature-center building is reported closed for construction while the trail remains open; confirm before going."
    },
    {
      "id": "white-point",
      "number": "24",
      "name": "White Point Nature Preserve",
      "city": "San Pedro",
      "arc": "south-arc",
      "band": "Outer south",
      "modes": [
        "flow",
        "stretch",
        "art",
        "nature",
        "quiet"
      ],
      "source": "https://pvplc.org/educate/",
      "sourceLabel": "Palos Verdes Peninsula Land Conservancy",
      "check": "The center has limited weekly hours while trails use dawn-to-dusk guidance; confirm access and parking route."
    },
    {
      "id": "abalone-cove",
      "number": "25",
      "name": "Abalone Cove Park / Reserve",
      "city": "Rancho Palos Verdes",
      "arc": "south-arc",
      "band": "Outer south",
      "modes": [
        "flow",
        "stretch",
        "nature",
        "quiet"
      ],
      "source": "https://www.rpvca.gov/1178/Abalone-Cove-Shoreline-Park-Reserve",
      "sourceLabel": "City of Rancho Palos Verdes",
      "check": "Several trails and beach access may be closed due to land movement. Read the current City alert and trail map before travel; never collect tide life."
    }
  ],
  "audioCompanions": [
    {
      "id": "dawn",
      "number": "01",
      "title": "Dawn Buoys",
      "seconds": 24,
      "colors": [
        "#d7e6dc",
        "#f2ad3d"
      ],
      "notes": [
        220,
        277.18,
        329.63,
        415.3
      ],
      "tempo": 145,
      "note": "Four soft bells for the first public door."
    },
    {
      "id": "court",
      "number": "02",
      "title": "Court Lines",
      "seconds": 20,
      "colors": [
        "#e85d3f",
        "#f3e9cf"
      ],
      "notes": [
        196,
        246.94,
        293.66,
        369.99
      ],
      "tempo": 112,
      "note": "A dry four-corner pulse for cooperative movement."
    },
    {
      "id": "habitat",
      "number": "03",
      "title": "Habitat Edge",
      "seconds": 28,
      "colors": [
        "#4f795e",
        "#a8c2a6"
      ],
      "notes": [
        164.81,
        220,
        246.94,
        329.63
      ],
      "tempo": 175,
      "note": "Widely spaced tones that leave room for the actual place."
    },
    {
      "id": "west",
      "number": "04",
      "title": "West Color",
      "seconds": 26,
      "colors": [
        "#f2ad3d",
        "#8c5974"
      ],
      "notes": [
        174.61,
        220,
        261.63,
        349.23
      ],
      "tempo": 154,
      "note": "A descending close for golden hour and pack-out."
    }
  ],
  "spotifySeries": [
    {
      "id": "dawn",
      "number": "01",
      "title": "OPEN/25 — Dawn Loop",
      "spotifyId": "0Z30r3jl6nDN0PHDcLFnoD",
      "trackCount": 6,
      "use": "Marine-layer mornings and the first public door.",
      "status": "public",
      "url": "https://open.spotify.com/playlist/0Z30r3jl6nDN0PHDcLFnoD?si=f5_EnwwDREW_beVf5Ryv8g"
    },
    {
      "id": "court",
      "number": "02",
      "title": "OPEN/25 — Court Lines",
      "spotifyId": "75NLcw5qCkzUSxBi92dkDa",
      "trackCount": 3,
      "use": "Rallies, skating, passing, and playful motion.",
      "status": "public",
      "url": "https://open.spotify.com/playlist/75NLcw5qCkzUSxBi92dkDa?si=lX14P4lKQhSiU56hFxodDQ"
    },
    {
      "id": "garden",
      "number": "03",
      "title": "OPEN/25 — Garden Color",
      "spotifyId": "1XRkXwhEom26CGVqM7f4vM",
      "trackCount": 13,
      "use": "Gardens, sculpture, drawing, and close looking.",
      "status": "public",
      "url": "https://open.spotify.com/playlist/1XRkXwhEom26CGVqM7f4vM?si=zKf-y6xyTPK3hmFTtWHZfw"
    },
    {
      "id": "wetland",
      "number": "04",
      "title": "OPEN/25 — Wetland Listening",
      "spotifyId": "6Q6XPsPykiih2Y98gkMiuN",
      "trackCount": 6,
      "use": "Slow habitat walks with room for actual sound.",
      "status": "public",
      "url": "https://open.spotify.com/playlist/6Q6XPsPykiih2Y98gkMiuN?si=TOm5JBQITQCHjFp6VeOuow"
    },
    {
      "id": "golden",
      "number": "05",
      "title": "OPEN/25 — Golden Hour Handoff",
      "spotifyId": "1FXBoUCfVC2ivXugmI2Cs4",
      "trackCount": 6,
      "use": "The move from afternoon games into sunset.",
      "status": "public",
      "url": "https://open.spotify.com/playlist/1FXBoUCfVC2ivXugmI2Cs4?si=bwGspnryS6aMj65n6stiFg"
    },
    {
      "id": "fire",
      "number": "06",
      "title": "OPEN/25 — Fire Ring Night",
      "spotifyId": "68Pw7sw6gRGfpSaZAOfx5R",
      "trackCount": 15,
      "use": "Legal designated rings, current conditions, warm pack-out.",
      "status": "public",
      "url": "https://open.spotify.com/playlist/68Pw7sw6gRGfpSaZAOfx5R?si=S_Rb_cFESM-nh2pz0e3-SQ"
    }
  ],
  "pinterest": {
    "boards": [
      {
        "id": "marine",
        "number": "01",
        "title": "OPEN/25 — Marine Layer Mornings",
        "season": "Spring air",
        "area": "Near coast + center",
        "color": "#cbdedc",
        "accent": "#287e9b",
        "count": 13,
        "status": "public",
        "url": "https://www.pinterest.com/hoydich/open25-marine-layer-mornings/"
      },
      {
        "id": "court",
        "number": "02",
        "title": "OPEN/25 — Court Heat + Social Fields",
        "season": "Summer motion",
        "area": "Courts + fields",
        "color": "#ee7655",
        "accent": "#642f26",
        "count": 13,
        "status": "public",
        "url": "https://www.pinterest.com/hoydich/open25-court-heat-%2B-social-fields/"
      },
      {
        "id": "habitat",
        "number": "03",
        "title": "OPEN/25 — Garden Color + Habitat",
        "season": "Fall detail",
        "area": "Gardens + preserves",
        "color": "#79946c",
        "accent": "#f0bd4e",
        "count": 12,
        "status": "public",
        "url": "https://www.pinterest.com/hoydich/open25-garden-color-%2B-habitat/"
      },
      {
        "id": "west",
        "number": "04",
        "title": "OPEN/25 — Golden Hour + Quiet Coast",
        "season": "Winter light",
        "area": "Hills + horizon",
        "color": "#e2a64a",
        "accent": "#513c55",
        "count": 12,
        "status": "public",
        "url": "https://www.pinterest.com/hoydich/open25-golden-hour-%2B-quiet-coast/"
      }
    ],
    "pinCount": 50,
    "pins": [
      {
        "id": "01",
        "board": "marine",
        "resourceId": "recreation-park",
        "resource": "Recreation Park",
        "city": "El Segundo",
        "lensId": "player",
        "lens": "Player",
        "stampId": "first-light",
        "stamp": "First Light",
        "title": "Recreation Park · Player view",
        "description": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone. Try for the First Light stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-01.png"
      },
      {
        "id": "02",
        "board": "court",
        "resourceId": "recreation-park",
        "resource": "Recreation Park",
        "city": "El Segundo",
        "lensId": "artist",
        "lens": "Artist",
        "stampId": "marine-layer",
        "stamp": "Marine Layer",
        "title": "Recreation Park · Artist view",
        "description": "Find one repeated form, one surprise color, and one edge you would draw without touching. Try for the Marine Layer stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a softened horizon or cool gray color.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-02.png"
      },
      {
        "id": "03",
        "board": "marine",
        "resourceId": "library-park",
        "resource": "Library Park",
        "city": "El Segundo",
        "lensId": "naturalist",
        "lens": "Naturalist",
        "stampId": "first-lap",
        "stamp": "First Lap",
        "title": "Library Park · Naturalist view",
        "description": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source. Try for the First Lap stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-03.png"
      },
      {
        "id": "04",
        "board": "west",
        "resourceId": "library-park",
        "resource": "Library Park",
        "city": "El Segundo",
        "lensId": "neighbor",
        "lens": "Neighbor",
        "stampId": "open-gate",
        "stamp": "Open Gate",
        "title": "Library Park · Neighbor view",
        "description": "Notice who maintains, uses, crosses, waits, or makes room. Name one small courtesy that improves the commons. Try for the Open Gate stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Confirm the official door and current conditions.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-04.png"
      },
      {
        "id": "05",
        "board": "marine",
        "resourceId": "campus-el-segundo",
        "resource": "Campus El Segundo Athletic Fields",
        "city": "El Segundo",
        "lensId": "quiet",
        "lens": "Quiet walker",
        "stampId": "court-line",
        "stamp": "Court Line",
        "title": "Campus El Segundo Athletic Fields · Quiet walker view",
        "description": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct. Try for the Court Line stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-05.png"
      },
      {
        "id": "06",
        "board": "court",
        "resourceId": "campus-el-segundo",
        "resource": "Campus El Segundo Athletic Fields",
        "city": "El Segundo",
        "lensId": "listener",
        "lens": "Sound listener",
        "stampId": "clean-rally",
        "stamp": "Clean Rally",
        "title": "Campus El Segundo Athletic Fields · Sound listener view",
        "description": "Hear the nearest sound, a repeating sound, and the farthest sound. No recording is required. Try for the Clean Rally stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Complete ten cooperative touches.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-06.png"
      },
      {
        "id": "07",
        "board": "marine",
        "resourceId": "dockweiler",
        "resource": "Dockweiler State Beach",
        "city": "Playa del Rey",
        "lensId": "player",
        "lens": "Player",
        "stampId": "slowest-lap",
        "stamp": "Slowest Lap",
        "title": "Dockweiler State Beach · Player view",
        "description": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone. Try for the Slowest Lap stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-07.png"
      },
      {
        "id": "08",
        "board": "habitat",
        "resourceId": "dockweiler",
        "resource": "Dockweiler State Beach",
        "city": "Playa del Rey",
        "lensId": "artist",
        "lens": "Artist",
        "stampId": "good-turn",
        "stamp": "Good Turn",
        "title": "Dockweiler State Beach · Artist view",
        "description": "Find one repeated form, one surprise color, and one edge you would draw without touching. Try for the Good Turn stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Make turns obvious and easy to join.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-08.png"
      },
      {
        "id": "09",
        "board": "court",
        "resourceId": "polliwog",
        "resource": "Polliwog Park",
        "city": "Manhattan Beach",
        "lensId": "naturalist",
        "lens": "Naturalist",
        "stampId": "five-colors",
        "stamp": "Five Colors",
        "title": "Polliwog Park · Naturalist view",
        "description": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source. Try for the Five Colors stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-09.png"
      },
      {
        "id": "10",
        "board": "habitat",
        "resourceId": "polliwog",
        "resource": "Polliwog Park",
        "city": "Manhattan Beach",
        "lensId": "neighbor",
        "lens": "Neighbor",
        "stampId": "shadow-form",
        "stamp": "Shadow Form",
        "title": "Polliwog Park · Neighbor view",
        "description": "Notice who maintains, uses, crosses, waits, or makes room. Name one small courtesy that improves the commons. Try for the Shadow Form stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Trace one shadow shape in the air.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-10.png"
      },
      {
        "id": "11",
        "board": "court",
        "resourceId": "manhattan-heights",
        "resource": "Manhattan Heights Park",
        "city": "Manhattan Beach",
        "lensId": "quiet",
        "lens": "Quiet walker",
        "stampId": "public-art",
        "stamp": "Public Art",
        "title": "Manhattan Heights Park · Quiet walker view",
        "description": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct. Try for the Public Art stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-11.png"
      },
      {
        "id": "12",
        "board": "court",
        "resourceId": "manhattan-heights",
        "resource": "Manhattan Heights Park",
        "city": "Manhattan Beach",
        "lensId": "listener",
        "lens": "Sound listener",
        "stampId": "garden-line",
        "stamp": "Garden Line",
        "title": "Manhattan Heights Park · Sound listener view",
        "description": "Hear the nearest sound, a repeating sound, and the farthest sound. No recording is required. Try for the Garden Line stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Follow one plant form with your eyes or pencil.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-12.png"
      },
      {
        "id": "13",
        "board": "court",
        "resourceId": "bruces-beach",
        "resource": "Bruce's Beach",
        "city": "Manhattan Beach",
        "lensId": "player",
        "lens": "Player",
        "stampId": "bird-minute",
        "stamp": "Bird Minute",
        "title": "Bruce's Beach · Player view",
        "description": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone. Try for the Bird Minute stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-13.png"
      },
      {
        "id": "14",
        "board": "court",
        "resourceId": "bruces-beach",
        "resource": "Bruce's Beach",
        "city": "Manhattan Beach",
        "lensId": "artist",
        "lens": "Artist",
        "stampId": "water-sign",
        "stamp": "Water Sign",
        "title": "Bruce's Beach · Artist view",
        "description": "Find one repeated form, one surprise color, and one edge you would draw without touching. Try for the Water Sign stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice water, drainage, tide, pond, mist, or thirst.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-14.png"
      },
      {
        "id": "15",
        "board": "court",
        "resourceId": "hermosa-beach",
        "resource": "Hermosa Beach",
        "city": "Hermosa Beach",
        "lensId": "naturalist",
        "lens": "Naturalist",
        "stampId": "leave-it",
        "stamp": "Leave It There",
        "title": "Hermosa Beach · Naturalist view",
        "description": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source. Try for the Leave It There stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-15.png"
      },
      {
        "id": "16",
        "board": "court",
        "resourceId": "hermosa-beach",
        "resource": "Hermosa Beach",
        "city": "Hermosa Beach",
        "lensId": "neighbor",
        "lens": "Neighbor",
        "stampId": "habitat-edge",
        "stamp": "Habitat Edge",
        "title": "Hermosa Beach · Neighbor view",
        "description": "Notice who maintains, uses, crosses, waits, or makes room. Name one small courtesy that improves the commons. Try for the Habitat Edge stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice where two kinds of ground or growth meet.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-16.png"
      },
      {
        "id": "17",
        "board": "court",
        "resourceId": "valley-park",
        "resource": "Valley Park",
        "city": "Hermosa Beach",
        "lensId": "quiet",
        "lens": "Quiet walker",
        "stampId": "shared-seat",
        "stamp": "Shared Seat",
        "title": "Valley Park · Quiet walker view",
        "description": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct. Try for the Shared Seat stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-17.png"
      },
      {
        "id": "18",
        "board": "court",
        "resourceId": "valley-park",
        "resource": "Valley Park",
        "city": "Hermosa Beach",
        "lensId": "listener",
        "lens": "Sound listener",
        "stampId": "small-courtesy",
        "stamp": "Small Courtesy",
        "title": "Valley Park · Sound listener view",
        "description": "Hear the nearest sound, a repeating sound, and the farthest sound. No recording is required. Try for the Small Courtesy stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Make one access, noise, litter, or turn-taking choice better.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-18.png"
      },
      {
        "id": "19",
        "board": "court",
        "resourceId": "hopkins-wilderness",
        "resource": "Hopkins Wilderness Park",
        "city": "Redondo Beach",
        "lensId": "player",
        "lens": "Player",
        "stampId": "good-handoff",
        "stamp": "Good Handoff",
        "title": "Hopkins Wilderness Park · Player view",
        "description": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone. Try for the Good Handoff stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-19.png"
      },
      {
        "id": "20",
        "board": "habitat",
        "resourceId": "hopkins-wilderness",
        "resource": "Hopkins Wilderness Park",
        "city": "Redondo Beach",
        "lensId": "artist",
        "lens": "Artist",
        "stampId": "count-out",
        "stamp": "Count Out",
        "title": "Hopkins Wilderness Park · Artist view",
        "description": "Find one repeated form, one surprise color, and one edge you would draw without touching. Try for the Count Out stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Leave with every person and object accounted for.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-20.png"
      },
      {
        "id": "21",
        "board": "marine",
        "resourceId": "burton-chace",
        "resource": "Burton W. Chace Park",
        "city": "Marina del Rey",
        "lensId": "naturalist",
        "lens": "Naturalist",
        "stampId": "long-view",
        "stamp": "Long View",
        "title": "Burton W. Chace Park · Naturalist view",
        "description": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source. Try for the Long View stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-21.png"
      },
      {
        "id": "22",
        "board": "marine",
        "resourceId": "burton-chace",
        "resource": "Burton W. Chace Park",
        "city": "Marina del Rey",
        "lensId": "neighbor",
        "lens": "Neighbor",
        "stampId": "west-color",
        "stamp": "West Color",
        "title": "Burton W. Chace Park · Neighbor view",
        "description": "Notice who maintains, uses, crosses, waits, or makes room. Name one small courtesy that improves the commons. Try for the West Color stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice the day change color without chasing a photo.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-22.png"
      },
      {
        "id": "23",
        "board": "marine",
        "resourceId": "ballona-creek",
        "resource": "Ballona Creek Bike Path",
        "city": "Culver City to coast",
        "lensId": "quiet",
        "lens": "Quiet walker",
        "stampId": "quiet-close",
        "stamp": "Quiet Close",
        "title": "Ballona Creek Bike Path · Quiet walker view",
        "description": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct. Try for the Quiet Close stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-23.png"
      },
      {
        "id": "24",
        "board": "habitat",
        "resourceId": "ballona-creek",
        "resource": "Ballona Creek Bike Path",
        "city": "Culver City to coast",
        "lensId": "listener",
        "lens": "Sound listener",
        "stampId": "pack-light",
        "stamp": "Pack Light",
        "title": "Ballona Creek Bike Path · Sound listener view",
        "description": "Hear the nearest sound, a repeating sound, and the farthest sound. No recording is required. Try for the Pack Light stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Leave cleaner, earlier, and with energy in reserve.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-24.png"
      },
      {
        "id": "25",
        "board": "marine",
        "resourceId": "venice-beach-rec",
        "resource": "Venice Beach Recreation Center",
        "city": "Venice",
        "lensId": "player",
        "lens": "Player",
        "stampId": "first-light",
        "stamp": "First Light",
        "title": "Venice Beach Recreation Center · Player view",
        "description": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone. Try for the First Light stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-25.png"
      },
      {
        "id": "26",
        "board": "court",
        "resourceId": "venice-beach-rec",
        "resource": "Venice Beach Recreation Center",
        "city": "Venice",
        "lensId": "artist",
        "lens": "Artist",
        "stampId": "marine-layer",
        "stamp": "Marine Layer",
        "title": "Venice Beach Recreation Center · Artist view",
        "description": "Find one repeated form, one surprise color, and one edge you would draw without touching. Try for the Marine Layer stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a softened horizon or cool gray color.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-26.png"
      },
      {
        "id": "27",
        "board": "marine",
        "resourceId": "culver-city-park",
        "resource": "Culver City Park",
        "city": "Culver City",
        "lensId": "naturalist",
        "lens": "Naturalist",
        "stampId": "first-lap",
        "stamp": "First Lap",
        "title": "Culver City Park · Naturalist view",
        "description": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source. Try for the First Lap stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-27.png"
      },
      {
        "id": "28",
        "board": "habitat",
        "resourceId": "culver-city-park",
        "resource": "Culver City Park",
        "city": "Culver City",
        "lensId": "neighbor",
        "lens": "Neighbor",
        "stampId": "open-gate",
        "stamp": "Open Gate",
        "title": "Culver City Park · Neighbor view",
        "description": "Notice who maintains, uses, crosses, waits, or makes room. Name one small courtesy that improves the commons. Try for the Open Gate stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Confirm the official door and current conditions.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-28.png"
      },
      {
        "id": "29",
        "board": "west",
        "resourceId": "baldwin-hills-overlook",
        "resource": "Baldwin Hills Scenic Overlook",
        "city": "Culver City",
        "lensId": "quiet",
        "lens": "Quiet walker",
        "stampId": "court-line",
        "stamp": "Court Line",
        "title": "Baldwin Hills Scenic Overlook · Quiet walker view",
        "description": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct. Try for the Court Line stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-29.png"
      },
      {
        "id": "30",
        "board": "habitat",
        "resourceId": "baldwin-hills-overlook",
        "resource": "Baldwin Hills Scenic Overlook",
        "city": "Culver City",
        "lensId": "listener",
        "lens": "Sound listener",
        "stampId": "clean-rally",
        "stamp": "Clean Rally",
        "title": "Baldwin Hills Scenic Overlook · Sound listener view",
        "description": "Hear the nearest sound, a repeating sound, and the farthest sound. No recording is required. Try for the Clean Rally stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Complete ten cooperative touches.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-30.png"
      },
      {
        "id": "31",
        "board": "west",
        "resourceId": "kenneth-hahn",
        "resource": "Kenneth Hahn State Recreation Area",
        "city": "Los Angeles",
        "lensId": "player",
        "lens": "Player",
        "stampId": "slowest-lap",
        "stamp": "Slowest Lap",
        "title": "Kenneth Hahn State Recreation Area · Player view",
        "description": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone. Try for the Slowest Lap stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-31.png"
      },
      {
        "id": "32",
        "board": "habitat",
        "resourceId": "kenneth-hahn",
        "resource": "Kenneth Hahn State Recreation Area",
        "city": "Los Angeles",
        "lensId": "artist",
        "lens": "Artist",
        "stampId": "good-turn",
        "stamp": "Good Turn",
        "title": "Kenneth Hahn State Recreation Area · Artist view",
        "description": "Find one repeated form, one surprise color, and one edge you would draw without touching. Try for the Good Turn stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Make turns obvious and easy to join.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-32.png"
      },
      {
        "id": "33",
        "board": "west",
        "resourceId": "cheviot-hills",
        "resource": "Cheviot Hills Recreation Center",
        "city": "Los Angeles",
        "lensId": "naturalist",
        "lens": "Naturalist",
        "stampId": "five-colors",
        "stamp": "Five Colors",
        "title": "Cheviot Hills Recreation Center · Naturalist view",
        "description": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source. Try for the Five Colors stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-33.png"
      },
      {
        "id": "34",
        "board": "marine",
        "resourceId": "cheviot-hills",
        "resource": "Cheviot Hills Recreation Center",
        "city": "Los Angeles",
        "lensId": "neighbor",
        "lens": "Neighbor",
        "stampId": "shadow-form",
        "stamp": "Shadow Form",
        "title": "Cheviot Hills Recreation Center · Neighbor view",
        "description": "Notice who maintains, uses, crosses, waits, or makes room. Name one small courtesy that improves the commons. Try for the Shadow Form stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Trace one shadow shape in the air.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-34.png"
      },
      {
        "id": "35",
        "board": "west",
        "resourceId": "palisades-park",
        "resource": "Palisades Park",
        "city": "Santa Monica",
        "lensId": "quiet",
        "lens": "Quiet walker",
        "stampId": "public-art",
        "stamp": "Public Art",
        "title": "Palisades Park · Quiet walker view",
        "description": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct. Try for the Public Art stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-35.png"
      },
      {
        "id": "36",
        "board": "west",
        "resourceId": "palisades-park",
        "resource": "Palisades Park",
        "city": "Santa Monica",
        "lensId": "listener",
        "lens": "Sound listener",
        "stampId": "garden-line",
        "stamp": "Garden Line",
        "title": "Palisades Park · Sound listener view",
        "description": "Hear the nearest sound, a repeating sound, and the farthest sound. No recording is required. Try for the Garden Line stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Follow one plant form with your eyes or pencil.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-36.png"
      },
      {
        "id": "37",
        "board": "west",
        "resourceId": "tongva-park",
        "resource": "Tongva Park",
        "city": "Santa Monica",
        "lensId": "player",
        "lens": "Player",
        "stampId": "bird-minute",
        "stamp": "Bird Minute",
        "title": "Tongva Park · Player view",
        "description": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone. Try for the Bird Minute stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-37.png"
      },
      {
        "id": "38",
        "board": "habitat",
        "resourceId": "tongva-park",
        "resource": "Tongva Park",
        "city": "Santa Monica",
        "lensId": "artist",
        "lens": "Artist",
        "stampId": "water-sign",
        "stamp": "Water Sign",
        "title": "Tongva Park · Artist view",
        "description": "Find one repeated form, one surprise color, and one edge you would draw without touching. Try for the Water Sign stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice water, drainage, tide, pond, mist, or thirst.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-38.png"
      },
      {
        "id": "39",
        "board": "habitat",
        "resourceId": "wilson-park",
        "resource": "Charles H. Wilson Park",
        "city": "Torrance",
        "lensId": "naturalist",
        "lens": "Naturalist",
        "stampId": "leave-it",
        "stamp": "Leave It There",
        "title": "Charles H. Wilson Park · Naturalist view",
        "description": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source. Try for the Leave It There stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-39.png"
      },
      {
        "id": "40",
        "board": "marine",
        "resourceId": "wilson-park",
        "resource": "Charles H. Wilson Park",
        "city": "Torrance",
        "lensId": "neighbor",
        "lens": "Neighbor",
        "stampId": "habitat-edge",
        "stamp": "Habitat Edge",
        "title": "Charles H. Wilson Park · Neighbor view",
        "description": "Notice who maintains, uses, crosses, waits, or makes room. Name one small courtesy that improves the commons. Try for the Habitat Edge stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice where two kinds of ground or growth meet.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-40.png"
      },
      {
        "id": "41",
        "board": "habitat",
        "resourceId": "madrona-marsh",
        "resource": "Madrona Marsh Preserve",
        "city": "Torrance",
        "lensId": "quiet",
        "lens": "Quiet walker",
        "stampId": "shared-seat",
        "stamp": "Shared Seat",
        "title": "Madrona Marsh Preserve · Quiet walker view",
        "description": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct. Try for the Shared Seat stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-41.png"
      },
      {
        "id": "42",
        "board": "habitat",
        "resourceId": "madrona-marsh",
        "resource": "Madrona Marsh Preserve",
        "city": "Torrance",
        "lensId": "listener",
        "lens": "Sound listener",
        "stampId": "small-courtesy",
        "stamp": "Small Courtesy",
        "title": "Madrona Marsh Preserve · Sound listener view",
        "description": "Hear the nearest sound, a repeating sound, and the farthest sound. No recording is required. Try for the Small Courtesy stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Make one access, noise, litter, or turn-taking choice better.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-42.png"
      },
      {
        "id": "43",
        "board": "habitat",
        "resourceId": "south-coast-botanic",
        "resource": "South Coast Botanic Garden",
        "city": "Palos Verdes Peninsula",
        "lensId": "player",
        "lens": "Player",
        "stampId": "good-handoff",
        "stamp": "Good Handoff",
        "title": "South Coast Botanic Garden · Player view",
        "description": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone. Try for the Good Handoff stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-43.png"
      },
      {
        "id": "44",
        "board": "marine",
        "resourceId": "south-coast-botanic",
        "resource": "South Coast Botanic Garden",
        "city": "Palos Verdes Peninsula",
        "lensId": "artist",
        "lens": "Artist",
        "stampId": "count-out",
        "stamp": "Count Out",
        "title": "South Coast Botanic Garden · Artist view",
        "description": "Find one repeated form, one surprise color, and one edge you would draw without touching. Try for the Count Out stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Leave with every person and object accounted for.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-44.png"
      },
      {
        "id": "45",
        "board": "marine",
        "resourceId": "george-f-canyon",
        "resource": "George F Canyon Preserve",
        "city": "Rolling Hills Estates",
        "lensId": "naturalist",
        "lens": "Naturalist",
        "stampId": "long-view",
        "stamp": "Long View",
        "title": "George F Canyon Preserve · Naturalist view",
        "description": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source. Try for the Long View stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice evidence of water, shelter, food, movement, or season. Collect the observation; leave the source.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-45.png"
      },
      {
        "id": "46",
        "board": "west",
        "resourceId": "george-f-canyon",
        "resource": "George F Canyon Preserve",
        "city": "Rolling Hills Estates",
        "lensId": "neighbor",
        "lens": "Neighbor",
        "stampId": "west-color",
        "stamp": "West Color",
        "title": "George F Canyon Preserve · Neighbor view",
        "description": "Notice who maintains, uses, crosses, waits, or makes room. Name one small courtesy that improves the commons. Try for the West Color stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Notice the day change color without chasing a photo.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-46.png"
      },
      {
        "id": "47",
        "board": "west",
        "resourceId": "white-point",
        "resource": "White Point Nature Preserve",
        "city": "San Pedro",
        "lensId": "quiet",
        "lens": "Quiet walker",
        "stampId": "quiet-close",
        "stamp": "Quiet Close",
        "title": "White Point Nature Preserve · Quiet walker view",
        "description": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct. Try for the Quiet Close stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Choose a short out-and-back, a seat, or a long view. Let the slowest comfortable pace be correct.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-47.png"
      },
      {
        "id": "48",
        "board": "west",
        "resourceId": "white-point",
        "resource": "White Point Nature Preserve",
        "city": "San Pedro",
        "lensId": "listener",
        "lens": "Sound listener",
        "stampId": "pack-light",
        "stamp": "Pack Light",
        "title": "White Point Nature Preserve · Sound listener view",
        "description": "Hear the nearest sound, a repeating sound, and the farthest sound. No recording is required. Try for the Pack Light stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Leave cleaner, earlier, and with energy in reserve.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-48.png"
      },
      {
        "id": "49",
        "board": "west",
        "resourceId": "abalone-cove",
        "resource": "Abalone Cove Park / Reserve",
        "city": "Rancho Palos Verdes",
        "lensId": "player",
        "lens": "Player",
        "stampId": "first-light",
        "stamp": "First Light",
        "title": "Abalone Cove Park / Reserve · Player view",
        "description": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone. Try for the First Light stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a line, boundary, rhythm, or object that can hold a cooperative game without blocking anyone.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-49.png"
      },
      {
        "id": "50",
        "board": "west",
        "resourceId": "abalone-cove",
        "resource": "Abalone Cove Park / Reserve",
        "city": "Rancho Palos Verdes",
        "lensId": "artist",
        "lens": "Artist",
        "stampId": "marine-layer",
        "stamp": "Marine Layer",
        "title": "Abalone Cove Park / Reserve · Artist view",
        "description": "Find one repeated form, one surprise color, and one edge you would draw without touching. Try for the Marine Layer stamp. Check the official steward before leaving; observe without collecting or altering. Independent PointCast field prompt.",
        "prompt": "Find a softened horizon or cool gray color.",
        "destination": "https://pointcast.xyz/beach-commons/v18/passport",
        "image": "/beach-commons/v18/passport/pins/pass-25-50.png"
      }
    ]
  },
  "interaction": {
    "availability": "human HTML companion only",
    "checkIn": "manual visitor selection of a public door, lens, and completed observation stamp",
    "defaultPersistence": "page memory for the current session",
    "optionalPersistence": "browser localStorage only after the visitor presses Save on this device",
    "export": "user-controlled local JSON download",
    "erase": "user-controlled removal of the pointcast.pass25.v1 localStorage key",
    "audio": "gesture-started Web Audio oscillator sketches; no samples, recording, microphone, upload, or autoplay",
    "geolocation": false,
    "account": false,
    "camera": false,
    "microphone": false,
    "cookies": false,
    "analytics": false,
    "networkWrites": false,
    "automaticSharing": false
  },
  "boundaries": {
    "official": false,
    "liveConditions": false,
    "routePlanning": false,
    "permit": false,
    "reservation": false,
    "safetyCheck": false,
    "geofence": false,
    "collection": "Observe, draw, listen, and remember. Do not remove shells, rocks, plants, animals, artifacts, tide life, or site material.",
    "publicDoor": "A listed door has a direct official or operating-steward source in OPEN/25. It does not guarantee current access or availability of every feature.",
    "providerAudio": "Spotify supplies its own music, metadata, account gates, and playback. PointCast does not proxy or restream Spotify audio."
  }
}