{
  "$schema": "https://pointcast.xyz/for-agents",
  "generatedAt": "2026-11-03T03:11:44.101Z",
  "name": "Green Flash",
  "kind": "game",
  "genre": "Timing game",
  "status": "live in the browser, no account, nothing to buy",
  "human": "https://pointcast.xyz/green-flash",
  "json": "https://pointcast.xyz/green-flash.json",
  "pitch": "Watch the sun set over Santa Monica Bay and tap at the instant the last sliver goes. Catch it right and you see the green flash.",
  "how": [
    "Choose START A SUNSET. The sun sinks into the bay in about forty seconds. Use CATCH THE FLASH, tap the bay, or press Space outside other controls when the last sliver slips under. A hidden tab pauses the sunset.",
    "Inside a tenth of a second is a green flash. The closer you are, the brighter the flash.",
    "The page also shows today's real sunset time for El Segundo, worked out from the sun's position, so you know when to go outside and try it for real."
  ],
  "forAgents": "GET /green-flash.json returns 60 days of computed El Segundo sunsets from the last site build, in Pacific time and UTC, with the method and its error margin.",
  "place": "From the El Segundo bluffs the sun sets straight into Santa Monica Bay for most of the year.",
  "credits": {
    "direction": "Michael Hoydich, 2026-11-02: \"make 10 new pointcast areas ... be inventive\"",
    "build": "Claude Code, 2026-11-02",
    "note": "Original rules, art drawn in code, sound synthesized with the Web Audio API. No recordings, no copied sprites."
  },
  "privacy": "The room tools do not upload cards, drawings, patterns or scores. Saves use browser localStorage; Pelican Post discards its words. Optional site Room presence shares cursors and chat when enabled; it is absent from Pelican Post.",
  "sunset": {
    "place": {
      "name": "El Segundo, California",
      "lat": 33.9192,
      "lon": -118.4165,
      "timeZone": "America/Los_Angeles"
    },
    "method": "NOAA general solar position equations (fractional year, equation of time, declination), zenith 90.833 degrees for refraction and the solar disc.",
    "accuracy": "About one minute; local terrain, haze and marine layer are not modeled.",
    "days": [
      {
        "day": "2026-11-02",
        "utc": "2026-11-03T01:00:54.180Z",
        "pacific": "5:00 PM"
      },
      {
        "day": "2026-11-03",
        "utc": "2026-11-04T01:00:00.459Z",
        "pacific": "5:00 PM"
      },
      {
        "day": "2026-11-04",
        "utc": "2026-11-05T00:59:08.084Z",
        "pacific": "4:59 PM"
      },
      {
        "day": "2026-11-05",
        "utc": "2026-11-06T00:58:17.079Z",
        "pacific": "4:58 PM"
      },
      {
        "day": "2026-11-06",
        "utc": "2026-11-07T00:57:27.467Z",
        "pacific": "4:57 PM"
      },
      {
        "day": "2026-11-07",
        "utc": "2026-11-08T00:56:39.271Z",
        "pacific": "4:56 PM"
      },
      {
        "day": "2026-11-08",
        "utc": "2026-11-09T00:55:52.514Z",
        "pacific": "4:55 PM"
      },
      {
        "day": "2026-11-09",
        "utc": "2026-11-10T00:55:07.218Z",
        "pacific": "4:55 PM"
      },
      {
        "day": "2026-11-10",
        "utc": "2026-11-11T00:54:23.404Z",
        "pacific": "4:54 PM"
      },
      {
        "day": "2026-11-11",
        "utc": "2026-11-12T00:53:41.093Z",
        "pacific": "4:53 PM"
      },
      {
        "day": "2026-11-12",
        "utc": "2026-11-13T00:53:00.306Z",
        "pacific": "4:53 PM"
      },
      {
        "day": "2026-11-13",
        "utc": "2026-11-14T00:52:21.064Z",
        "pacific": "4:52 PM"
      },
      {
        "day": "2026-11-14",
        "utc": "2026-11-15T00:51:43.385Z",
        "pacific": "4:51 PM"
      },
      {
        "day": "2026-11-15",
        "utc": "2026-11-16T00:51:07.288Z",
        "pacific": "4:51 PM"
      },
      {
        "day": "2026-11-16",
        "utc": "2026-11-17T00:50:32.792Z",
        "pacific": "4:50 PM"
      },
      {
        "day": "2026-11-17",
        "utc": "2026-11-18T00:49:59.915Z",
        "pacific": "4:49 PM"
      },
      {
        "day": "2026-11-18",
        "utc": "2026-11-19T00:49:28.674Z",
        "pacific": "4:49 PM"
      },
      {
        "day": "2026-11-19",
        "utc": "2026-11-20T00:48:59.085Z",
        "pacific": "4:48 PM"
      },
      {
        "day": "2026-11-20",
        "utc": "2026-11-21T00:48:31.163Z",
        "pacific": "4:48 PM"
      },
      {
        "day": "2026-11-21",
        "utc": "2026-11-22T00:48:04.924Z",
        "pacific": "4:48 PM"
      },
      {
        "day": "2026-11-22",
        "utc": "2026-11-23T00:47:40.382Z",
        "pacific": "4:47 PM"
      },
      {
        "day": "2026-11-23",
        "utc": "2026-11-24T00:47:17.550Z",
        "pacific": "4:47 PM"
      },
      {
        "day": "2026-11-24",
        "utc": "2026-11-25T00:46:56.440Z",
        "pacific": "4:46 PM"
      },
      {
        "day": "2026-11-25",
        "utc": "2026-11-26T00:46:37.065Z",
        "pacific": "4:46 PM"
      },
      {
        "day": "2026-11-26",
        "utc": "2026-11-27T00:46:19.434Z",
        "pacific": "4:46 PM"
      },
      {
        "day": "2026-11-27",
        "utc": "2026-11-28T00:46:03.558Z",
        "pacific": "4:46 PM"
      },
      {
        "day": "2026-11-28",
        "utc": "2026-11-29T00:45:49.445Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-11-29",
        "utc": "2026-11-30T00:45:37.102Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-11-30",
        "utc": "2026-12-01T00:45:26.537Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-01",
        "utc": "2026-12-02T00:45:17.754Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-02",
        "utc": "2026-12-03T00:45:10.758Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-03",
        "utc": "2026-12-04T00:45:05.552Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-04",
        "utc": "2026-12-05T00:45:02.138Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-05",
        "utc": "2026-12-06T00:45:00.516Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-06",
        "utc": "2026-12-07T00:45:00.685Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-07",
        "utc": "2026-12-08T00:45:02.644Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-08",
        "utc": "2026-12-09T00:45:06.389Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-09",
        "utc": "2026-12-10T00:45:11.915Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-10",
        "utc": "2026-12-11T00:45:19.216Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-11",
        "utc": "2026-12-12T00:45:28.284Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-12",
        "utc": "2026-12-13T00:45:39.109Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-13",
        "utc": "2026-12-14T00:45:51.682Z",
        "pacific": "4:45 PM"
      },
      {
        "day": "2026-12-14",
        "utc": "2026-12-15T00:46:05.990Z",
        "pacific": "4:46 PM"
      },
      {
        "day": "2026-12-15",
        "utc": "2026-12-16T00:46:22.019Z",
        "pacific": "4:46 PM"
      },
      {
        "day": "2026-12-16",
        "utc": "2026-12-17T00:46:39.754Z",
        "pacific": "4:46 PM"
      },
      {
        "day": "2026-12-17",
        "utc": "2026-12-18T00:46:59.178Z",
        "pacific": "4:46 PM"
      },
      {
        "day": "2026-12-18",
        "utc": "2026-12-19T00:47:20.273Z",
        "pacific": "4:47 PM"
      },
      {
        "day": "2026-12-19",
        "utc": "2026-12-20T00:47:43.020Z",
        "pacific": "4:47 PM"
      },
      {
        "day": "2026-12-20",
        "utc": "2026-12-21T00:48:07.396Z",
        "pacific": "4:48 PM"
      },
      {
        "day": "2026-12-21",
        "utc": "2026-12-22T00:48:33.380Z",
        "pacific": "4:48 PM"
      },
      {
        "day": "2026-12-22",
        "utc": "2026-12-23T00:49:00.947Z",
        "pacific": "4:49 PM"
      },
      {
        "day": "2026-12-23",
        "utc": "2026-12-24T00:49:30.071Z",
        "pacific": "4:49 PM"
      },
      {
        "day": "2026-12-24",
        "utc": "2026-12-25T00:50:00.725Z",
        "pacific": "4:50 PM"
      },
      {
        "day": "2026-12-25",
        "utc": "2026-12-26T00:50:32.880Z",
        "pacific": "4:50 PM"
      },
      {
        "day": "2026-12-26",
        "utc": "2026-12-27T00:51:06.507Z",
        "pacific": "4:51 PM"
      },
      {
        "day": "2026-12-27",
        "utc": "2026-12-28T00:51:41.575Z",
        "pacific": "4:51 PM"
      },
      {
        "day": "2026-12-28",
        "utc": "2026-12-29T00:52:18.050Z",
        "pacific": "4:52 PM"
      },
      {
        "day": "2026-12-29",
        "utc": "2026-12-30T00:52:55.899Z",
        "pacific": "4:52 PM"
      },
      {
        "day": "2026-12-30",
        "utc": "2026-12-31T00:53:35.088Z",
        "pacific": "4:53 PM"
      },
      {
        "day": "2026-12-31",
        "utc": "2027-01-01T00:54:15.580Z",
        "pacific": "4:54 PM"
      }
    ]
  },
  "game": {
    "window": "a tap within 0.1 s of the last sliver going under counts as a green flash; a faint edge shows out to 0.5 s",
    "sunsetLengthSeconds": {
      "min": 30,
      "max": 44
    },
    "storage": "localStorage key green-flash:record"
  },
  "realWorld": "A real green flash needs a clear, flat ocean horizon and is brief: watch the last instant, never look at the full sun.",
  "links": {
    "hub": "https://pointcast.xyz/ten-doors",
    "hubJson": "https://pointcast.xyz/ten-doors.json",
    "siblings": [
      "https://pointcast.xyz/takeoff-organ",
      "https://pointcast.xyz/refinery-lights",
      "https://pointcast.xyz/kite-line",
      "https://pointcast.xyz/meter-oracle",
      "https://pointcast.xyz/drum-round",
      "https://pointcast.xyz/pelican-post",
      "https://pointcast.xyz/chalk-score",
      "https://pointcast.xyz/ice-cream-route",
      "https://pointcast.xyz/tide-pool-census"
    ],
    "pointcast": "https://pointcast.xyz/"
  }
}