{
  "episode_id": "EP001",
  "project": "leviathan",
  "total_shots": 39,
  "shots": [
    {
      "shot_index": 1,
      "source_text": "SLOW PULL OUT. A corridor dead for decades. Rust flakes drift like ash. Pipes sweat. The ship groans.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 2,
      "source_text": "JADE (O.S.) Come on, come on. Daddy needs a new pair of lungs.",
      "has_dialogue": true,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 3,
      "source_text": "CLANG. A salvage hook slams into a corroded panel. Sparks in the dark.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 4,
      "source_text": "Jade pulls hard on the hook, wedging it deeper.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 5,
      "source_text": "Her rebreather fogs with each breath.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 6,
      "source_text": "Her left wrist glows amber — the debt counter strapped tight.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 7,
      "source_text": "The number ticks faster with every heave.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 8,
      "source_text": "The release gives. A section of wall slides free.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 9,
      "source_text": "She leans in. The maintenance shaft drops into blackness. No bottom visible.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 10,
      "source_text": "A long beat. Then — far below — the CLANG of metal hitting metal.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 11,
      "source_text": "JADE (wedging the hook, testing her rappel line) Live wire's better odds than what I owe. Either way, I'm dead.",
      "has_dialogue": true,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 12,
      "source_text": "She drops through.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 13,
      "source_text": "The tether whirs out — down, down, down into the dark.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 14,
      "source_text": "Boots hit a catwalk stretching into dark.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 15,
      "source_text": "Her headlamp catches something gleaming in the distance.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 16,
      "source_text": "A cryo-pod. Pristine glass. Pre-Launch military seals unbroken.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 17,
      "source_text": "Five hundred years of dust on every surface except this.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 18,
      "source_text": "The pod hums — drawing power from the ship's guts.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 19,
      "source_text": "JADE Holy shit. Jackpot.",
      "has_dialogue": true,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 20,
      "source_text": "She checks the exits. One way back up.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 21,
      "source_text": "Her mouth twitches — half grin, half grimace.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - LOWER DECK SALVAGE CORRIDOR - NIGHT CYCLE"
    },
    {
      "shot_index": 22,
      "source_text": "She runs her hands along the frosted surface. Cleaner than anything she's seen.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 23,
      "source_text": "Her fingers find the seal mechanism.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 24,
      "source_text": "Frost CRACKS. Pressurized gas vents into the corridor.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 25,
      "source_text": "The glass clears. Inside: a combat chassis built for war. Massive. Still.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 26,
      "source_text": "She moves closer. Slow. Her headlamp tracing the machine's face.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 27,
      "source_text": "JADE Whoa... what's the payout on a five-hundred-year-old war machine?",
      "has_dialogue": true,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 28,
      "source_text": "The pod opens.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 29,
      "source_text": "Silence. Then — one ragged breath.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 30,
      "source_text": "Another. Chest plate expanding, contracting.",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 31,
      "source_text": "She leans in.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 32,
      "source_text": "His eyes snap open. Blue-white.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Wren"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 33,
      "source_text": "His hand flies impossibly fast to close on her throat.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Wren",
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 34,
      "source_text": "Her boots leave the grating. The abyss yawns below.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 35,
      "source_text": "The combat chassis holds her suspended — toes above the grating.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Wren",
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 36,
      "source_text": "POV — Wren's targeting display. Wireframe overlay locks onto Jade's face. Data streams scrolling. Reticle spiraling.",
      "has_dialogue": false,
      "characters_mentioned": [
        "Wren",
        "Jade"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 37,
      "source_text": "WREN Identify sector. Identify... Era. His voice grinds — vocal processors restarting.",
      "has_dialogue": true,
      "characters_mentioned": [
        "Wren"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 38,
      "source_text": "We push in on her grasping desperately at his hand, trying to pry it free,",
      "has_dialogue": false,
      "characters_mentioned": [
        "Jade",
        "Wren"
      ],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    },
    {
      "shot_index": 39,
      "source_text": "we spin and finally get a good look at the debt counter, as it ticks...",
      "has_dialogue": false,
      "characters_mentioned": [],
      "location_hint": "INT. LEVIATHAN - CRYO-POD CATWALK - CONTINUOUS"
    }
  ]
}