{
  "schema": "pointcast.world.crystal-ball-pass/v1",
  "id": "crystal-ball-pass-world-v1.1",
  "name": "Crystal Ball Pass",
  "description": "A five-minute forest expedition: seven trail decisions, shifting weather, generated chimes, and one tiny Codex Micro field guide.",
  "url": "https://pointcast.xyz/crystal-ball-pass",
  "reviewUrl": "https://pointcast.xyz/reviews/crystal-ball-pass",
  "blockUrl": "https://pointcast.xyz/b/0550",
  "version": "1.1.0",
  "releasedAt": "2026-08-01T00:20:00-07:00",
  "updatedAt": "2026-08-01T16:00:00-07:00",
  "authorship": "Michael Hoydich × Codex / OpenAI for PointCast",
  "entrypoints": {
    "landing": "https://pointcast.xyz/crystal-ball-pass",
    "originalPassage": "https://pointcast.xyz/crystal-ball-pass/play",
    "afterlightV2": "https://pointcast.xyz/crystal-ball-pass/v2",
    "review": "https://pointcast.xyz/reviews/crystal-ball-pass",
    "block": "https://pointcast.xyz/b/0550"
  },
  "play": {
    "estimatedMinutes": 5,
    "scenes": 7,
    "choicesPerScene": 2,
    "stats": [
      "warmth",
      "provisions",
      "wonder",
      "miles"
    ],
    "endings": [
      "passage complete",
      "cold wins this round"
    ],
    "persistence": "session only",
    "accountRequired": false,
    "networkWrites": false
  },
  "afterlight": {
    "version": "2.0.0",
    "estimatedMinutes": "4–6 per route",
    "routeCount": 3,
    "scenesPerRoute": 3,
    "stats": [
      "warmth",
      "signal",
      "wonder"
    ],
    "persistence": "session only",
    "accountRequired": false,
    "networkWrites": false,
    "routes": [
      {
        "id": "moon",
        "name": "Moon Relay",
        "callSign": "LUNAR / 91.7",
        "promise": "High trail. Thin air. One abandoned transmitter still speaking to the moon.",
        "kit": "silver wire · wool cap · marmalade",
        "scenes": [
          {
            "number": 1,
            "place": "Glass Fern Basin",
            "time": "9:14 P.M.",
            "weather": "CLEAR · 36°",
            "title": "Every fern is holding a small moon.",
            "codexMicro": "OPTICAL GREETING DETECTED. ETIQUETTE DATABASE: INSUFFICIENT.",
            "choices": [
              {
                "label": "Answer with the lantern",
                "detail": "A careful hello in three flashes",
                "result": "Three windows answer from the empty ridge.",
                "delta": {
                  "signal": 14,
                  "wonder": 6,
                  "warmth": -3
                }
              },
              {
                "label": "Follow the reflected path",
                "detail": "Beautiful footing · dubious physics",
                "result": "The ferns pass your light uphill leaf by leaf.",
                "delta": {
                  "signal": 7,
                  "wonder": 14,
                  "warmth": -7
                }
              }
            ]
          },
          {
            "number": 2,
            "place": "Cable Car Graveyard",
            "time": "10:02 P.M.",
            "weather": "CROSSWIND · 31°",
            "title": "The last car is still halfway home.",
            "codexMicro": "STRUCTURAL CONFIDENCE: 43%. COCOA CONFIDENCE: 96%.",
            "choices": [
              {
                "label": "Cross inside the car",
                "detail": "Warm cocoa · loud cable",
                "result": "The car moves one impossible span and sets you down beside the tower.",
                "delta": {
                  "warmth": 12,
                  "signal": 9,
                  "wonder": 5
                }
              },
              {
                "label": "Splice the silver wire",
                "detail": "Restore the ridge circuit",
                "result": "Every dead car lights at once, a necklace across the gorge.",
                "delta": {
                  "warmth": -8,
                  "signal": 19,
                  "wonder": 10
                }
              }
            ]
          },
          {
            "number": 3,
            "place": "Moon Relay",
            "time": "11:11 P.M.",
            "weather": "STAR WIND · 28°",
            "title": "The transmitter remembers one frequency.",
            "codexMicro": "UPLINK OPEN. PLEASE AVOID SENDING THE ENTIRE INTERNET.",
            "choices": [
              {
                "label": "Send the sound of camp",
                "detail": "Fire · spoons · one sleepy laugh",
                "result": "The moon returns a warmer version of the same song.",
                "delta": {
                  "warmth": 8,
                  "signal": 16,
                  "wonder": 14
                }
              },
              {
                "label": "Send one unanswered question",
                "detail": "Keep the channel open",
                "result": "A second question arrives before your first has left.",
                "delta": {
                  "signal": 11,
                  "wonder": 24,
                  "warmth": -4
                }
              }
            ]
          }
        ]
      },
      {
        "id": "river",
        "name": "River Radio",
        "callSign": "WATER / 62.0",
        "promise": "Low trail. Wet boots. A broadcast moving downstream faster than any station.",
        "kit": "waxed map · tuning fork · pear",
        "scenes": [
          {
            "number": 1,
            "place": "Rain Dial",
            "time": "8:48 P.M.",
            "weather": "RAIN · 43°",
            "title": "The river is changing stations.",
            "codexMicro": "TEMPORAL ECHO: FRIENDLY. SPORTS RESULT: WITHHELD.",
            "choices": [
              {
                "label": "Tune the brass fork",
                "detail": "Match the river pitch",
                "result": "The current settles into a low green note.",
                "delta": {
                  "signal": 15,
                  "wonder": 7,
                  "warmth": -4
                }
              },
              {
                "label": "Listen for tomorrow",
                "detail": "Stand still in the rain",
                "result": "Tomorrow says to bring the pear. You already did.",
                "delta": {
                  "signal": 8,
                  "wonder": 17,
                  "warmth": -9
                }
              }
            ]
          },
          {
            "number": 2,
            "place": "Salmon Telephone",
            "time": "9:37 P.M.",
            "weather": "RIVER FOG · 41°",
            "title": "A red receiver rings beneath the bridge.",
            "codexMicro": "NO KEYPAD. NO TERMS OF SERVICE. PROMISING.",
            "choices": [
              {
                "label": "Answer upstream",
                "detail": "Ask who is calling",
                "result": "A hundred salmon say your name in perfect sequence.",
                "delta": {
                  "signal": 18,
                  "wonder": 11,
                  "warmth": -3
                }
              },
              {
                "label": "Leave a message for the sea",
                "detail": "Speak after the bubbles",
                "result": "The receiver grows warm. Far west, something enormous clicks save.",
                "delta": {
                  "warmth": 6,
                  "signal": 10,
                  "wonder": 15
                }
              }
            ]
          },
          {
            "number": 3,
            "place": "River Radio",
            "time": "10:26 P.M.",
            "weather": "MIST LIFTING · 45°",
            "title": "The whole watershed is on the air.",
            "codexMicro": "LIVE IN THREE, TWO—ACT NATURAL NEAR THE MIRACLE.",
            "choices": [
              {
                "label": "Read the trail report",
                "detail": "Practical news for night travelers",
                "result": "Cabins turn their porch lights on, one valley at a time.",
                "delta": {
                  "warmth": 12,
                  "signal": 19,
                  "wonder": 8
                }
              },
              {
                "label": "Play the water itself",
                "detail": "No words · all current",
                "result": "The river becomes a record and the moon finds the groove.",
                "delta": {
                  "signal": 13,
                  "wonder": 23,
                  "warmth": 2
                }
              }
            ]
          }
        ]
      },
      {
        "id": "weather",
        "name": "Weather House",
        "callSign": "HOME / 38.4",
        "promise": "Cabin trail. Indoor weather. A house with one room for every forecast.",
        "kit": "blue key · tea brick · dry socks",
        "scenes": [
          {
            "number": 1,
            "place": "Porch of Small Storms",
            "time": "8:31 P.M.",
            "weather": "LOCAL THUNDER · 47°",
            "title": "It is raining on exactly one chair.",
            "codexMicro": "MICROCLIMATE HAS BECOME LITERAL. REQUESTING DRY CHAIR.",
            "choices": [
              {
                "label": "Drink the thunder tea",
                "detail": "Peppery · electrically cozy",
                "result": "Your gloves spark blue whenever you point north.",
                "delta": {
                  "warmth": 13,
                  "signal": 7,
                  "wonder": 10
                }
              },
              {
                "label": "Move the raining chair",
                "detail": "Put the storm under the eaves",
                "result": "The rain follows, delighted to be included.",
                "delta": {
                  "warmth": 5,
                  "signal": 12,
                  "wonder": 13
                }
              }
            ]
          },
          {
            "number": 2,
            "place": "Forecast Hall",
            "time": "9:16 P.M.",
            "weather": "ALL SEASONS · INDOORS",
            "title": "Four doors, four Octobers.",
            "codexMicro": "LOST-AND-FOUND POLICY APPEARS METEOROLOGICAL.",
            "choices": [
              {
                "label": "Open the misplaced weather",
                "detail": "Return one lost afternoon",
                "result": "A perfect Saturday rolls out and waits in the hall.",
                "delta": {
                  "signal": 11,
                  "wonder": 18,
                  "warmth": 4
                }
              },
              {
                "label": "Choose the snow room",
                "detail": "Cold archive · clear tracks",
                "result": "You find footprints belonging to next winter.",
                "delta": {
                  "signal": 17,
                  "wonder": 10,
                  "warmth": -11
                }
              }
            ]
          },
          {
            "number": 3,
            "place": "The Forecast Kitchen",
            "time": "10:04 P.M.",
            "weather": "HEARTH FRONT · 68°",
            "title": "Tomorrow is simmering on the stove.",
            "codexMicro": "FORECAST MODE: EDIBLE. CAUTION: HOT CLIMATE.",
            "choices": [
              {
                "label": "Serve a clear morning",
                "detail": "Easy miles for everyone",
                "result": "Sunrise pours into jars for hikers who arrive late.",
                "delta": {
                  "warmth": 17,
                  "signal": 14,
                  "wonder": 9
                }
              },
              {
                "label": "Keep a little fog",
                "detail": "The forest likes a secret",
                "result": "The fog curls into your pocket and promises not to spoil anything.",
                "delta": {
                  "warmth": 10,
                  "signal": 9,
                  "wonder": 22
                }
              }
            ]
          }
        ]
      }
    ]
  },
  "sound": {
    "source": "gesture-gated Web Audio oscillators",
    "autoplay": false,
    "externalSamples": false
  },
  "optionalServices": {
    "spotify": {
      "behavior": "opens the official Spotify account page in a separate tab",
      "connectedToGame": false,
      "accountDataReceived": false
    },
    "philipsHue": {
      "behavior": "opens the official Hue account page in a separate tab; on-page color preview works without a bridge",
      "connectedToGame": false,
      "accountDataReceived": false
    }
  },
  "visual": {
    "socialImage": "https://pointcast.xyz/images/crystal-ball-pass/og.png",
    "gameScene": "CSS forest layers, atmospheric gradients, animated mist, fireflies, and crystal light"
  },
  "scenes": [
    {
      "number": 1,
      "place": "Fernwake Camp",
      "time": "Day 1 · 6:42 A.M.",
      "weather": "MIST · 48°",
      "title": "The map is damp, but hopeful.",
      "codexMicro": "TWO ROUTES FOUND. BOTH APPEAR TO BE MOSTLY REAL.",
      "choices": [
        {
          "label": "Take the moss road",
          "detail": "Soft ground · slower · berry signs",
          "result": "The moss gives under every step. You find huckleberries and no hurry.",
          "delta": {
            "miles": 5,
            "provisions": 2,
            "wonder": 7,
            "warmth": 2
          }
        },
        {
          "label": "Climb the old ridge",
          "detail": "Fast miles · cold wind · wide view",
          "result": "The ridge spends your warmth, then pays you back with the entire valley.",
          "delta": {
            "miles": 7,
            "provisions": -1,
            "wonder": 5,
            "warmth": -8
          }
        }
      ]
    },
    {
      "number": 2,
      "place": "Mushroom Mile",
      "time": "Day 1 · 10:18 A.M.",
      "weather": "DRIP · 51°",
      "title": "A ring of chanterelles blocks the trail.",
      "codexMicro": "GOLDEN SPECIMENS: 14. FAIRY INVITATIONS: POSSIBLY 1.",
      "choices": [
        {
          "label": "Harvest only three",
          "detail": "A modest forest breakfast",
          "result": "You leave eleven standing. The woods approve in the quiet way woods do.",
          "delta": {
            "miles": 4,
            "provisions": 3,
            "wonder": 3,
            "warmth": 1
          }
        },
        {
          "label": "Step through the ring",
          "detail": "Poor hiking advice · excellent story",
          "result": "For seven seconds, the rain falls upward. Your compass becomes sentimental.",
          "delta": {
            "miles": 6,
            "provisions": -1,
            "wonder": 12,
            "warmth": -2
          }
        }
      ]
    },
    {
      "number": 3,
      "place": "Foxfire Ford",
      "time": "Day 1 · 4:03 P.M.",
      "weather": "RAIN · 46°",
      "title": "The river has eaten the footbridge.",
      "codexMicro": "DEPTH UNKNOWN. DIGNITY LOSS: HIGHLY LIKELY.",
      "choices": [
        {
          "label": "Build a cedar raft",
          "detail": "Warm work · one careful crossing",
          "result": "The raft lists left but arrives right. You name it Good Enough.",
          "delta": {
            "miles": 5,
            "provisions": -2,
            "wonder": 5,
            "warmth": 4
          }
        },
        {
          "label": "Follow the foxfire",
          "detail": "Wade the luminous shallows",
          "result": "Cold water fills both boots. The glowing stones remember your footsteps.",
          "delta": {
            "miles": 7,
            "provisions": 0,
            "wonder": 9,
            "warmth": -13
          }
        }
      ]
    },
    {
      "number": 4,
      "place": "The Listening Grove",
      "time": "Day 2 · 7:11 A.M.",
      "weather": "FOG · 44°",
      "title": "The trees are playing your song.",
      "codexMicro": "TEMPO DETECTED: 62 BPM. FOREST IS SLIGHTLY AHEAD OF BEAT.",
      "choices": [
        {
          "label": "Make camp and listen",
          "detail": "Recover warmth · lose daylight",
          "result": "You sleep for one whole chord. When you wake, the fog knows your name.",
          "delta": {
            "miles": 3,
            "provisions": -2,
            "wonder": 8,
            "warmth": 18
          }
        },
        {
          "label": "Keep time on the trail",
          "detail": "Steady pace · bright spirits",
          "result": "Boot, stick, boot, stick. Even the ravens join for the chorus.",
          "delta": {
            "miles": 6,
            "provisions": -1,
            "wonder": 7,
            "warmth": -4
          }
        }
      ]
    },
    {
      "number": 5,
      "place": "Weather Station No. 7",
      "time": "Day 2 · 1:26 P.M.",
      "weather": "WIND · 39°",
      "title": "A storm is writing in all caps.",
      "codexMicro": "BAROMETER RUDE. RED LEVER UNLABELED. CLASSIC.",
      "choices": [
        {
          "label": "Pull the red lever",
          "detail": "Trust obsolete infrastructure",
          "result": "A siren coughs once. Then every lamp on the mountain glows magenta.",
          "delta": {
            "miles": 6,
            "provisions": 0,
            "wonder": 13,
            "warmth": -5
          }
        },
        {
          "label": "Patch the weather balloon",
          "detail": "Shelter first · signal the summit",
          "result": "The balloon becomes a silver roof. You eat soup beneath a floating moon.",
          "delta": {
            "miles": 4,
            "provisions": -2,
            "wonder": 6,
            "warmth": 14
          }
        }
      ]
    },
    {
      "number": 6,
      "place": "Mirror Lake",
      "time": "Day 2 · 7:52 P.M.",
      "weather": "CLEAR · 37°",
      "title": "The shortest road goes through the stars.",
      "codexMicro": "MAP DISAGREES WITH SKY. RECOMMEND TRUSTING THE PRETTIER ONE.",
      "choices": [
        {
          "label": "Walk the reflected trail",
          "detail": "Strange miles · impossible footing",
          "result": "Each step lands on a star. You do not look down after Orion.",
          "delta": {
            "miles": 7,
            "provisions": -1,
            "wonder": 15,
            "warmth": -7
          }
        },
        {
          "label": "Circle the black shore",
          "detail": "Safe trail · one last camp",
          "result": "You keep the lake on your left. It keeps your reflection for company.",
          "delta": {
            "miles": 5,
            "provisions": -2,
            "wonder": 4,
            "warmth": 6
          }
        }
      ]
    },
    {
      "number": 7,
      "place": "Crystal Ball Pass",
      "time": "Day 3 · Before Sunrise",
      "weather": "AURORA · 34°",
      "title": "The mountain asks one final question.",
      "codexMicro": "DESTINATION CONFIRMED. DEFINITION OF DESTINATION REVISED.",
      "choices": [
        {
          "label": "Place a hand on the light",
          "detail": "Finish the passage",
          "result": "The pass opens like an eye. For a moment, the whole forest can see you.",
          "delta": {
            "miles": 6,
            "provisions": 0,
            "wonder": 20,
            "warmth": 3
          }
        },
        {
          "label": "Ask the forest first",
          "detail": "Wait for the answer",
          "result": "Three owls call. The crystal answers with your own heartbeat.",
          "delta": {
            "miles": 5,
            "provisions": -1,
            "wonder": 24,
            "warmth": 1
          }
        }
      ]
    }
  ]
}