{
  "schema": "pointcast.game.crystal-ball-pass/v1",
  "id": "crystal-ball-pass-v1",
  "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.0.0",
  "releasedAt": "2026-08-01T00:20:00-07:00",
  "authorship": "Michael Hoydich × Codex / OpenAI for PointCast",
  "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
  },
  "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
          }
        }
      ]
    }
  ]
}