{
  "version": 4,
  "website": "https://augmentum5.com",
  "palette": [
    {
      "name": "Midnight",
      "hex": "#081018",
      "use": "Page background"
    },
    {
      "name": "Deep teal",
      "hex": "#0C202B",
      "use": "Panels & surfaces"
    },
    {
      "name": "Mint",
      "hex": "#82F0DC",
      "use": "Actions & highlights"
    },
    {
      "name": "Chrome white",
      "hex": "#E6F2F3",
      "use": "Headings & body"
    },
    {
      "name": "Signal red",
      "hex": "#EF3D54",
      "use": "Logo detail"
    }
  ],
  "videos": [
    {
      "id": "tv-aldi",
      "title": "Aldi van Guardia · on air",
      "category": "AUG TV 5",
      "district": "Studio",
      "src": "/media-kit/videos/tv-aldi.mp4",
      "poster": "/media-kit/posters/tv-aldi.jpg",
      "description": "Aldi’s original 1764 × 1176 studio footage, with her recorded AUG TV 5 sign-on included.",
      "width": 1764,
      "height": 1176,
      "duration": 4.67,
      "audio": true,
      "bytes": 6082847,
      "captions": null,
      "audioKind": "Dialogue"
    },
    {
      "id": "tv-culture-quarter",
      "title": "Culture Quarter · district report",
      "category": "AUG TV 5",
      "district": "Culture Quarter",
      "src": "/media-kit/videos/tv-culture-quarter.mp4",
      "poster": "/media-kit/posters/tv-culture-quarter.jpg",
      "description": "Aldi’s report from Culture Quarter, paired with the original 1080p district film. Full-resolution picture and recorded dialogue included.",
      "width": 1920,
      "height": 1080,
      "duration": 26.17,
      "audio": true,
      "bytes": 19895540,
      "captions": null,
      "audioKind": "Dialogue"
    },
    {
      "id": "tv-cryo-ward",
      "title": "Cryo Ward · district report",
      "category": "AUG TV 5",
      "district": "Cryo Ward",
      "src": "/media-kit/videos/tv-cryo-ward.mp4",
      "poster": "/media-kit/posters/tv-cryo-ward.jpg",
      "description": "Aldi’s report from Cryo Ward, paired with the original 1080p district film. Full-resolution picture and recorded dialogue included.",
      "width": 1920,
      "height": 1080,
      "duration": 26.0,
      "audio": true,
      "bytes": 21148133,
      "captions": null,
      "audioKind": "Dialogue"
    },
    {
      "id": "tv-chrome-row",
      "title": "Chrome Row · district report",
      "category": "AUG TV 5",
      "district": "Chrome Row",
      "src": "/media-kit/videos/tv-chrome-row.mp4",
      "poster": "/media-kit/posters/tv-chrome-row.jpg",
      "description": "Aldi’s report from Chrome Row, paired with the original 1080p district film. Full-resolution picture and recorded dialogue included.",
      "width": 1920,
      "height": 1080,
      "duration": 27.21,
      "audio": true,
      "bytes": 20629307,
      "captions": null,
      "audioKind": "Dialogue"
    },
    {
      "id": "tv-synapse-port",
      "title": "Synapse Port · district report",
      "category": "AUG TV 5",
      "district": "Synapse Port",
      "src": "/media-kit/videos/tv-synapse-port.mp4",
      "poster": "/media-kit/posters/tv-synapse-port.jpg",
      "description": "Aldi’s report from Synapse Port, paired with the original 1080p district film. Full-resolution picture and recorded dialogue included.",
      "width": 1920,
      "height": 1080,
      "duration": 26.88,
      "audio": true,
      "bytes": 17778341,
      "captions": null,
      "audioKind": "Dialogue"
    },
    {
      "id": "tv-iron-docks",
      "title": "Iron Docks · district report",
      "category": "AUG TV 5",
      "district": "Iron Docks",
      "src": "/media-kit/videos/tv-iron-docks.mp4",
      "poster": "/media-kit/posters/tv-iron-docks.jpg",
      "description": "Aldi’s report from Iron Docks, paired with the original 1080p district film. Full-resolution picture and recorded dialogue included.",
      "width": 1920,
      "height": 1080,
      "duration": 27.79,
      "audio": true,
      "bytes": 19506892,
      "captions": null,
      "audioKind": "Dialogue"
    },
    {
      "id": "tv-neural-bazaar",
      "title": "Neural Bazaar · district report",
      "category": "AUG TV 5",
      "district": "Neural Bazaar",
      "src": "/media-kit/videos/tv-neural-bazaar.mp4",
      "poster": "/media-kit/posters/tv-neural-bazaar.jpg",
      "description": "Aldi’s report from Neural Bazaar, paired with the original 1080p district film. Full-resolution picture and recorded dialogue included.",
      "width": 1920,
      "height": 1080,
      "duration": 24.58,
      "audio": true,
      "bytes": 17476441,
      "captions": null,
      "audioKind": "Dialogue"
    },
    {
      "id": "tv-the-nexus",
      "title": "The Nexus · district report",
      "category": "AUG TV 5",
      "district": "The Nexus",
      "src": "/media-kit/videos/tv-the-nexus.mp4",
      "poster": "/media-kit/posters/tv-the-nexus.jpg",
      "description": "Aldi’s report from The Nexus, paired with the original 1080p district film. Full-resolution picture and recorded dialogue included.",
      "width": 1920,
      "height": 1080,
      "duration": 29.0,
      "audio": true,
      "bytes": 17351453,
      "captions": null,
      "audioKind": "Dialogue"
    },
    {
      "id": "travel-culture-quarter",
      "title": "Arrival · Culture Quarter",
      "category": "Travel",
      "district": "Culture Quarter",
      "src": "/media-kit/videos/travel-culture-quarter.mp4",
      "poster": "/media-kit/posters/travel-culture-quarter.jpg",
      "description": "The journey into Culture Quarter, with the original ambient soundtrack balanced for clear playback.",
      "width": 1920,
      "height": 1080,
      "duration": 10.1,
      "audio": true,
      "bytes": 7660464,
      "captions": null,
      "audioKind": "Ambience"
    },
    {
      "id": "travel-cryo-ward",
      "title": "Arrival · Cryo Ward",
      "category": "Travel",
      "district": "Cryo Ward",
      "src": "/media-kit/videos/travel-cryo-ward.mp4",
      "poster": "/media-kit/posters/travel-cryo-ward.jpg",
      "description": "The journey into Cryo Ward, with the original ambient soundtrack balanced for clear playback.",
      "width": 1920,
      "height": 1080,
      "duration": 10.1,
      "audio": true,
      "bytes": 8097627,
      "captions": null,
      "audioKind": "Ambience"
    },
    {
      "id": "travel-chrome-row",
      "title": "Arrival · Chrome Row",
      "category": "Travel",
      "district": "Chrome Row",
      "src": "/media-kit/videos/travel-chrome-row.mp4",
      "poster": "/media-kit/posters/travel-chrome-row.jpg",
      "description": "The journey into Chrome Row, with the original ambient soundtrack balanced for clear playback.",
      "width": 1920,
      "height": 1080,
      "duration": 10.1,
      "audio": true,
      "bytes": 7534032,
      "captions": null,
      "audioKind": "Ambience"
    },
    {
      "id": "travel-synapse-port",
      "title": "Arrival · Synapse Port",
      "category": "Travel",
      "district": "Synapse Port",
      "src": "/media-kit/videos/travel-synapse-port.mp4",
      "poster": "/media-kit/posters/travel-synapse-port.jpg",
      "description": "The journey into Synapse Port, with the original ambient soundtrack balanced for clear playback.",
      "width": 1920,
      "height": 1080,
      "duration": 10.1,
      "audio": true,
      "bytes": 6548434,
      "captions": null,
      "audioKind": "Ambience"
    },
    {
      "id": "travel-iron-docks",
      "title": "Arrival · Iron Docks",
      "category": "Travel",
      "district": "Iron Docks",
      "src": "/media-kit/videos/travel-iron-docks.mp4",
      "poster": "/media-kit/posters/travel-iron-docks.jpg",
      "description": "The journey into Iron Docks, with the original ambient soundtrack balanced for clear playback.",
      "width": 1920,
      "height": 1080,
      "duration": 10.1,
      "audio": true,
      "bytes": 6988675,
      "captions": null,
      "audioKind": "Ambience"
    },
    {
      "id": "travel-neural-bazaar",
      "title": "Arrival · Neural Bazaar",
      "category": "Travel",
      "district": "Neural Bazaar",
      "src": "/media-kit/videos/travel-neural-bazaar.mp4",
      "poster": "/media-kit/posters/travel-neural-bazaar.jpg",
      "description": "The journey into Neural Bazaar, with the original ambient soundtrack balanced for clear playback.",
      "width": 1920,
      "height": 1080,
      "duration": 10.1,
      "audio": true,
      "bytes": 7026675,
      "captions": null,
      "audioKind": "Ambience"
    },
    {
      "id": "travel-the-nexus",
      "title": "Arrival · The Nexus",
      "category": "Travel",
      "district": "The Nexus",
      "src": "/media-kit/videos/travel-the-nexus.mp4",
      "poster": "/media-kit/posters/travel-the-nexus.jpg",
      "description": "The journey into The Nexus, with the original ambient soundtrack balanced for clear playback.",
      "width": 1920,
      "height": 1080,
      "duration": 10.1,
      "audio": true,
      "bytes": 5980602,
      "captions": null,
      "audioKind": "Ambience"
    },
    {
      "id": "mission-iona-landscape",
      "title": "Make your market · landscape",
      "category": "Missions",
      "district": "Culture Quarter",
      "src": "/narrative/campaign/m01-accept-landscape.mp4",
      "poster": "/media-kit/posters/mission-iona-landscape.jpg",
      "description": "Dr. Iona Vale briefs the first mission. Finished pilot with the approved voice performance and English captions.",
      "width": 1920,
      "height": 1080,
      "duration": 18.0,
      "audio": true,
      "bytes": 19441393,
      "captions": "/media-kit/captions/m01-accept.vtt",
      "audioKind": "Dialogue"
    },
    {
      "id": "mission-iona-portrait",
      "title": "Make your market · portrait",
      "category": "Missions",
      "district": "Culture Quarter",
      "src": "/narrative/campaign/m01-accept-portrait.mp4",
      "poster": "/media-kit/posters/mission-iona-portrait.jpg",
      "description": "Dr. Iona Vale briefs the first mission. Finished pilot with the approved voice performance and English captions.",
      "width": 1080,
      "height": 1920,
      "duration": 18.0,
      "audio": true,
      "bytes": 19288265,
      "captions": "/media-kit/captions/m01-accept.vtt",
      "audioKind": "Dialogue"
    },
    {
      "id": "logo-motion",
      "title": "The Augmentum5 A · motion logo",
      "category": "Identity",
      "district": "Animated logo",
      "src": "/media-kit/logos/token-original.mp4",
      "poster": "/media-kit/posters/logo-motion.jpg",
      "description": "The original 1440 × 1440 animation of the chrome A with five red bars. Full-quality silent footage for intros, overlays and social posts.",
      "width": 1440,
      "height": 1440,
      "duration": 10.04,
      "audio": false,
      "bytes": 18452780,
      "captions": null,
      "audioKind": "Silent logo loop"
    }
  ],
  "missions": [
    {
      "title": "Make your market",
      "kind": "campaign",
      "district": "Culture Quarter",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "portrait": "/narrative/characters-v4/iona.webp",
      "id": "m01",
      "stages": [
        {
          "id": "m01-accept",
          "kind": "campaign",
          "phase": "accept",
          "title": "Make your market",
          "character": "Dr. Iona Vale",
          "characterId": "iona",
          "script": "That hand cost less than the contract for a new one. These cultures grow replacement tissue. Make two trades. Keep the supply moving, and I can keep people working.",
          "duration": 18,
          "portrait": "/narrative/characters-v4/iona.webp",
          "presentation": "film",
          "district": "Culture Quarter",
          "phaseLabel": "Mission briefing",
          "status": "Finished film",
          "scriptFile": "/media-kit/scripts/m01-accept.txt",
          "audio": "/media-kit/audio/m01-accept.mp3",
          "captions": "/media-kit/captions/m01-accept.vtt",
          "video": "/narrative/campaign/m01-accept-landscape.mp4"
        },
        {
          "id": "m01-complete",
          "kind": "campaign",
          "phase": "complete",
          "title": "Make your market",
          "character": "Dr. Iona Vale",
          "characterId": "iona",
          "script": "Two trades. The supply holds. This is Graft: a tissue standard the Nexus does not get to own. Adam can build the housing. Someone still has to keep what is inside alive.",
          "duration": 14.3,
          "portrait": "/narrative/characters-v4/iona.webp",
          "presentation": "animated-portrait",
          "district": "Culture Quarter",
          "phaseLabel": "Mission debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/m01-complete.txt"
        }
      ]
    },
    {
      "title": "Know your rivals",
      "kind": "campaign",
      "district": "Cryo Ward",
      "character": "Morrow",
      "characterId": "morrow",
      "portrait": "/narrative/characters-v4/morrow.webp",
      "id": "m02",
      "stages": [
        {
          "id": "m02-accept",
          "kind": "campaign",
          "phase": "accept",
          "title": "Know your rivals",
          "character": "Morrow",
          "characterId": "morrow",
          "script": "Three lenses. None from the same supplier. The records they erased kept these eyes working. Enter an encounter. A verified signal is enough; I do not need to own the person behind it.",
          "duration": 13.6,
          "portrait": "/narrative/characters-v4/morrow.webp",
          "presentation": "animated-portrait",
          "district": "Cryo Ward",
          "phaseLabel": "Mission briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/m02-accept.txt",
          "audio": "/media-kit/audio/m02-accept.mp3",
          "captions": "/media-kit/captions/m02-accept.vtt"
        },
        {
          "id": "m02-complete",
          "kind": "campaign",
          "phase": "complete",
          "title": "Know your rivals",
          "character": "Morrow",
          "characterId": "morrow",
          "script": "Confirmed. Keep the signal; leave the person alone. Silence carries a compatibility proof without a tracking leash. Seven can check the work. Seven does not need every name.",
          "duration": 13.2,
          "portrait": "/narrative/characters-v4/morrow.webp",
          "presentation": "animated-portrait",
          "district": "Cryo Ward",
          "phaseLabel": "Mission debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/m02-complete.txt",
          "audio": "/media-kit/audio/m02-complete.mp3",
          "captions": "/media-kit/captions/m02-complete.vtt"
        }
      ]
    },
    {
      "title": "Built, not born",
      "kind": "campaign",
      "district": "Chrome Row",
      "character": "Adam Rivet",
      "characterId": "adam",
      "portrait": "/narrative/characters-v4/adam.webp",
      "id": "m03",
      "stages": [
        {
          "id": "m03-accept",
          "kind": "campaign",
          "phase": "accept",
          "title": "Built, not born",
          "character": "Adam Rivet",
          "characterId": "adam",
          "script": "They discontinued the parts in my jaw. I kept talking. Collect four finished units from your home workshop. Show me reliable work, and I will show you a frame anyone can open.",
          "duration": 17.2,
          "portrait": "/narrative/characters-v4/adam.webp",
          "presentation": "animated-portrait",
          "district": "Chrome Row",
          "phaseLabel": "Mission briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/m03-accept.txt",
          "audio": "/media-kit/audio/m03-accept.mp3",
          "captions": "/media-kit/captions/m03-accept.vtt"
        },
        {
          "id": "m03-complete",
          "kind": "campaign",
          "phase": "complete",
          "title": "Built, not born",
          "character": "Adam Rivet",
          "characterId": "adam",
          "script": "Four units collected. Good. Keep them. Frame is the pattern, not your stock. Iona gets a clean housing, Zia gets a service port, and nobody needs a vendor’s permission to open either.",
          "duration": 14.3,
          "portrait": "/narrative/characters-v4/adam.webp",
          "presentation": "animated-portrait",
          "district": "Chrome Row",
          "phaseLabel": "Mission debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/m03-complete.txt"
        }
      ]
    },
    {
      "title": "Beyond your block",
      "kind": "campaign",
      "district": "Synapse Port",
      "character": "Neri Quay",
      "characterId": "neri",
      "portrait": "/narrative/characters-v4/neri.webp",
      "id": "m04",
      "stages": [
        {
          "id": "m04-accept",
          "kind": "campaign",
          "phase": "accept",
          "title": "Beyond your block",
          "character": "Neri Quay",
          "characterId": "neri",
          "script": "A checkpoint took my throat. It did not get my routes. Complete a journey. I need an arrival I can trust, not another map promising a road that is already closed.",
          "duration": 9.36,
          "portrait": "/narrative/characters-v4/neri.webp",
          "presentation": "animated-portrait",
          "district": "Synapse Port",
          "phaseLabel": "Mission briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/m04-accept.txt",
          "audio": "/media-kit/audio/m04-accept.mp3",
          "captions": "/media-kit/captions/m04-accept.vtt"
        },
        {
          "id": "m04-complete",
          "kind": "campaign",
          "phase": "complete",
          "title": "Beyond your block",
          "character": "Neri Quay",
          "characterId": "neri",
          "script": "Arrival confirmed. Bridge records the handoff, not a leash around the carrier. Ferren can hold a loading point. Morrow can hide a name. I keep another route ready.",
          "duration": 11.76,
          "portrait": "/narrative/characters-v4/neri.webp",
          "presentation": "animated-portrait",
          "district": "Synapse Port",
          "phaseLabel": "Mission debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/m04-complete.txt",
          "audio": "/media-kit/audio/m04-complete.mp3",
          "captions": "/media-kit/captions/m04-complete.vtt"
        }
      ]
    },
    {
      "title": "Tactical superiority",
      "kind": "campaign",
      "district": "Iron Docks",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "portrait": "/narrative/characters-v4/ferren.webp",
      "id": "m05",
      "stages": [
        {
          "id": "m05-accept",
          "kind": "campaign",
          "phase": "accept",
          "title": "Tactical superiority",
          "character": "Marshal Ferren",
          "characterId": "ferren",
          "script": "This neck held a crane long enough for people to clear the dock. It still needs parts. Win a rival encounter. Show me you can hold steady when something worth protecting is behind you.",
          "duration": 12.96,
          "portrait": "/narrative/characters-v4/ferren.webp",
          "presentation": "animated-portrait",
          "district": "Iron Docks",
          "phaseLabel": "Mission briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/m05-accept.txt",
          "audio": "/media-kit/audio/m05-accept.mp3",
          "captions": "/media-kit/captions/m05-accept.vtt"
        },
        {
          "id": "m05-complete",
          "kind": "campaign",
          "phase": "complete",
          "title": "Tactical superiority",
          "character": "Marshal Ferren",
          "characterId": "ferren",
          "script": "You held. Shield goes into the circuit. It protects the loading point; it does not own the carrier. Neri chooses his route. I make sure there is still a dock to leave from.",
          "duration": 12.8,
          "portrait": "/narrative/characters-v4/ferren.webp",
          "presentation": "animated-portrait",
          "district": "Iron Docks",
          "phaseLabel": "Mission debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/m05-complete.txt",
          "audio": "/media-kit/audio/m05-complete.mp3",
          "captions": "/media-kit/captions/m05-complete.vtt"
        }
      ]
    },
    {
      "title": "More than human",
      "kind": "campaign",
      "district": "Neural Bazaar",
      "character": "Zia Patch",
      "characterId": "zia",
      "portrait": "/narrative/characters-v4/zia.webp",
      "id": "m06",
      "stages": [
        {
          "id": "m06-accept",
          "kind": "campaign",
          "phase": "accept",
          "title": "More than human",
          "character": "Zia Patch",
          "characterId": "zia",
          "script": "A service lock took this arm while I was wearing it. Never again. Install a timed augment. We will test the connection, and you decide what gets to stay connected to you.",
          "duration": 11.44,
          "portrait": "/narrative/characters-v4/zia.webp",
          "presentation": "animated-portrait",
          "district": "Neural Bazaar",
          "phaseLabel": "Mission briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/m06-accept.txt",
          "audio": "/media-kit/audio/m06-accept.mp3",
          "captions": "/media-kit/captions/m06-accept.vtt"
        },
        {
          "id": "m06-complete",
          "kind": "campaign",
          "phase": "complete",
          "title": "More than human",
          "character": "Zia Patch",
          "characterId": "zia",
          "script": "Connection clean. That is Choice: a handshake you can refuse. Adam makes it repairable; I make sure it still answers to you. Your timed augment ends on schedule. The consent principle stays.",
          "duration": 16.24,
          "portrait": "/narrative/characters-v4/zia.webp",
          "presentation": "animated-portrait",
          "district": "Neural Bazaar",
          "phaseLabel": "Mission debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/m06-complete.txt",
          "audio": "/media-kit/audio/m06-complete.mp3",
          "captions": "/media-kit/captions/m06-complete.vtt"
        }
      ]
    },
    {
      "title": "Ready for the breach",
      "kind": "campaign",
      "district": "The Nexus",
      "character": "Custodian Seven",
      "characterId": "seven",
      "portrait": "/narrative/characters-v4/seven.webp",
      "id": "m07",
      "stages": [
        {
          "id": "m07-accept",
          "kind": "campaign",
          "phase": "accept",
          "title": "Ready for the breach",
          "character": "Custodian Seven",
          "characterId": "seven",
          "script": "These plates predate the supply contract. My continuity order is older still. Reserve fifty credits for Black Circuit. No sponsor behind you. I need to know who answers for this run.",
          "duration": 13.73,
          "portrait": "/narrative/characters-v4/seven.webp",
          "presentation": "animated-portrait",
          "district": "The Nexus",
          "phaseLabel": "Mission briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/m07-accept.txt",
          "audio": "/media-kit/audio/m07-accept.mp3",
          "captions": "/media-kit/captions/m07-accept.vtt"
        },
        {
          "id": "m07-complete",
          "kind": "campaign",
          "phase": "complete",
          "title": "Ready for the breach",
          "character": "Custodian Seven",
          "characterId": "seven",
          "script": "Reserve confirmed. Resolve records your commitment, not a corporate sponsor. Morrow’s privacy can remain intact. Zia’s consent can remain intact. Accountability does not require ownership.",
          "duration": 11.6,
          "portrait": "/narrative/characters-v4/seven.webp",
          "presentation": "animated-portrait",
          "district": "The Nexus",
          "phaseLabel": "Mission debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/m07-complete.txt"
        }
      ]
    },
    {
      "title": "The network remembers",
      "kind": "campaign",
      "district": "The Nexus",
      "character": "Custodian Seven",
      "characterId": "seven",
      "portrait": "/narrative/characters-v4/seven.webp",
      "id": "m08",
      "stages": [
        {
          "id": "m08-accept",
          "kind": "campaign",
          "phase": "accept",
          "title": "The network remembers",
          "character": "Custodian Seven",
          "characterId": "seven",
          "script": "Enter Black Circuit alone. Complete the run and collect its reward. Each district proof must still be claimed. I can verify a complete circuit. I cannot replace a missing commitment.",
          "duration": 13.5,
          "portrait": "/narrative/characters-v4/seven.webp",
          "presentation": "animated-portrait",
          "district": "The Nexus",
          "phaseLabel": "Mission briefing",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/m08-accept.txt"
        },
        {
          "id": "m08-complete",
          "kind": "campaign",
          "phase": "complete",
          "title": "The network remembers",
          "character": "Custodian Seven",
          "characterId": "seven",
          "script": "Black Circuit is complete. Your operation payout is settled. This mission has its own claim. The relay checks all eight mission claims before opening the supply channel. No missing proof can be assumed.",
          "duration": 14.7,
          "portrait": "/narrative/characters-v4/seven.webp",
          "presentation": "animated-portrait",
          "district": "The Nexus",
          "phaseLabel": "Mission debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/m08-complete.txt"
        },
        {
          "id": "f01-open-circuit",
          "kind": "campaign",
          "phase": "finale",
          "title": "The Open Circuit — full ending",
          "character": "Custodian Seven",
          "characterId": "seven",
          "script": "Graft keeps tissue viable. Silence keeps its owner private. Frame can be repaired. Bridge carries the handoff. Shield protects the carrier. Choice leaves control with the wearer. Resolve records who answers for the run. You carried them in alone. Seven signatures verified. Independent relay open. The Nexus still stands. It no longer holds the only route.",
          "duration": 23.5,
          "portrait": "/narrative/characters-v4/seven.webp",
          "presentation": "animated-portrait",
          "district": "The Nexus",
          "phaseLabel": "Finale",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/f01-open-circuit.txt"
        }
      ]
    },
    {
      "title": "Cold-chain breach",
      "kind": "bounty",
      "district": "Culture Quarter",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "portrait": "/narrative/characters-v4/iona.webp",
      "id": "district-1-rival-0",
      "stages": [
        {
          "id": "district-1-rival-0-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Cold-chain breach",
          "character": "Dr. Iona Vale",
          "characterId": "iona",
          "script": "A stolen calibration key is spoiling tissue shipments. Break Vesper’s interception link.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/iona.webp",
          "presentation": "animated-portrait",
          "district": "Culture Quarter",
          "phaseLabel": "Bounty briefing",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-1-rival-0-brief.txt"
        },
        {
          "id": "district-1-rival-0-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Cold-chain breach",
          "character": "Dr. Iona Vale",
          "characterId": "iona",
          "script": "The key is back on my bench. My next shipment leaves cold.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/iona.webp",
          "presentation": "animated-portrait",
          "district": "Culture Quarter",
          "phaseLabel": "Bounty debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-1-rival-0-debrief.txt"
        }
      ]
    },
    {
      "title": "Unlicensed pressure",
      "kind": "bounty",
      "district": "Culture Quarter",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "portrait": "/narrative/characters-v4/iona.webp",
      "id": "district-1-rival-1",
      "stages": [
        {
          "id": "district-1-rival-1-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Unlicensed pressure",
          "character": "Dr. Iona Vale",
          "characterId": "iona",
          "script": "Kade is charging cultivators to move their own tissue. Clear the loading route.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/iona.webp",
          "presentation": "animated-portrait",
          "district": "Culture Quarter",
          "phaseLabel": "Bounty briefing",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-1-rival-1-brief.txt"
        },
        {
          "id": "district-1-rival-1-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Unlicensed pressure",
          "character": "Dr. Iona Vale",
          "characterId": "iona",
          "script": "The cultivators move their cartridges without paying Kade.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/iona.webp",
          "presentation": "animated-portrait",
          "district": "Culture Quarter",
          "phaseLabel": "Bounty debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-1-rival-1-debrief.txt"
        }
      ]
    },
    {
      "title": "Borrowed nerves",
      "kind": "bounty",
      "district": "Culture Quarter",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "portrait": "/narrative/characters-v4/iona.webp",
      "id": "district-1-rival-2",
      "stages": [
        {
          "id": "district-1-rival-2-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Borrowed nerves",
          "character": "Dr. Iona Vale",
          "characterId": "iona",
          "script": "Nyx is skimming neural signatures from tissue buyers. Shut down the collector.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/iona.webp",
          "presentation": "animated-portrait",
          "district": "Culture Quarter",
          "phaseLabel": "Bounty briefing",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-1-rival-2-brief.txt"
        },
        {
          "id": "district-1-rival-2-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Borrowed nerves",
          "character": "Dr. Iona Vale",
          "characterId": "iona",
          "script": "I stripped the captured signatures from the collector.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/iona.webp",
          "presentation": "animated-portrait",
          "district": "Culture Quarter",
          "phaseLabel": "Bounty debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-1-rival-2-debrief.txt"
        }
      ]
    },
    {
      "title": "Missing manifest",
      "kind": "bounty",
      "district": "Cryo Ward",
      "character": "Morrow",
      "characterId": "morrow",
      "portrait": "/narrative/characters-v4/morrow.webp",
      "id": "district-2-rival-0",
      "stages": [
        {
          "id": "district-2-rival-0-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Missing manifest",
          "character": "Morrow",
          "characterId": "morrow",
          "script": "Rime has lifted a preservation manifest. Recover the route without exposing its patients.",
          "duration": 6.48,
          "portrait": "/narrative/characters-v4/morrow.webp",
          "presentation": "animated-portrait",
          "district": "Cryo Ward",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-2-rival-0-brief.txt",
          "audio": "/media-kit/audio/district-2-rival-0-brief.mp3",
          "captions": "/media-kit/captions/district-2-rival-0-brief.vtt"
        },
        {
          "id": "district-2-rival-0-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Missing manifest",
          "character": "Morrow",
          "characterId": "morrow",
          "script": "The route is restored. I removed the patient identifiers.",
          "duration": 4.48,
          "portrait": "/narrative/characters-v4/morrow.webp",
          "presentation": "animated-portrait",
          "district": "Cryo Ward",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-2-rival-0-debrief.txt",
          "audio": "/media-kit/audio/district-2-rival-0-debrief.mp3",
          "captions": "/media-kit/captions/district-2-rival-0-debrief.vtt"
        }
      ]
    },
    {
      "title": "Vault silence",
      "kind": "bounty",
      "district": "Cryo Ward",
      "character": "Morrow",
      "characterId": "morrow",
      "portrait": "/narrative/characters-v4/morrow.webp",
      "id": "district-2-rival-1",
      "stages": [
        {
          "id": "district-2-rival-1-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Vault silence",
          "character": "Morrow",
          "characterId": "morrow",
          "script": "Glint is blocking the cold archive. Disable the guard link so local records can move.",
          "duration": 5.92,
          "portrait": "/narrative/characters-v4/morrow.webp",
          "presentation": "animated-portrait",
          "district": "Cryo Ward",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-2-rival-1-brief.txt",
          "audio": "/media-kit/audio/district-2-rival-1-brief.mp3",
          "captions": "/media-kit/captions/district-2-rival-1-brief.vtt"
        },
        {
          "id": "district-2-rival-1-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Vault silence",
          "character": "Morrow",
          "characterId": "morrow",
          "script": "The archive is open locally. I kept the identities sealed.",
          "duration": 4.16,
          "portrait": "/narrative/characters-v4/morrow.webp",
          "presentation": "animated-portrait",
          "district": "Cryo Ward",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-2-rival-1-debrief.txt",
          "audio": "/media-kit/audio/district-2-rival-1-debrief.mp3",
          "captions": "/media-kit/captions/district-2-rival-1-debrief.vtt"
        }
      ]
    },
    {
      "title": "Heat leak",
      "kind": "bounty",
      "district": "Cryo Ward",
      "character": "Morrow",
      "characterId": "morrow",
      "portrait": "/narrative/characters-v4/morrow.webp",
      "id": "district-2-rival-2",
      "stages": [
        {
          "id": "district-2-rival-2-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Heat leak",
          "character": "Morrow",
          "characterId": "morrow",
          "script": "Thaw is diverting coolant through a private bypass. Stop the diversion.",
          "duration": 5.28,
          "portrait": "/narrative/characters-v4/morrow.webp",
          "presentation": "animated-portrait",
          "district": "Cryo Ward",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-2-rival-2-brief.txt",
          "audio": "/media-kit/audio/district-2-rival-2-brief.mp3",
          "captions": "/media-kit/captions/district-2-rival-2-brief.vtt"
        },
        {
          "id": "district-2-rival-2-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Heat leak",
          "character": "Morrow",
          "characterId": "morrow",
          "script": "Cold storage stabilizes. No patient list changes hands.",
          "duration": 4.72,
          "portrait": "/narrative/characters-v4/morrow.webp",
          "presentation": "animated-portrait",
          "district": "Cryo Ward",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-2-rival-2-debrief.txt",
          "audio": "/media-kit/audio/district-2-rival-2-debrief.mp3",
          "captions": "/media-kit/captions/district-2-rival-2-debrief.vtt"
        }
      ]
    },
    {
      "title": "Parts without owners",
      "kind": "bounty",
      "district": "Chrome Row",
      "character": "Adam Rivet",
      "characterId": "adam",
      "portrait": "/narrative/characters-v4/adam.webp",
      "id": "district-3-rival-0",
      "stages": [
        {
          "id": "district-3-rival-0-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Parts without owners",
          "character": "Adam Rivet",
          "characterId": "adam",
          "script": "A courier using the name Rivet is diverting repair parts. I want the line cleared.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/adam.webp",
          "presentation": "animated-portrait",
          "district": "Chrome Row",
          "phaseLabel": "Bounty briefing",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-3-rival-0-brief.txt"
        },
        {
          "id": "district-3-rival-0-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Parts without owners",
          "character": "Adam Rivet",
          "characterId": "adam",
          "script": "I sorted the recovered parts by interface, not manufacturer.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/adam.webp",
          "presentation": "animated-portrait",
          "district": "Chrome Row",
          "phaseLabel": "Bounty debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-3-rival-0-debrief.txt"
        }
      ]
    },
    {
      "title": "The locked press",
      "kind": "bounty",
      "district": "Chrome Row",
      "character": "Adam Rivet",
      "characterId": "adam",
      "portrait": "/narrative/characters-v4/adam.webp",
      "id": "district-3-rival-1",
      "stages": [
        {
          "id": "district-3-rival-1-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "The locked press",
          "character": "Adam Rivet",
          "characterId": "adam",
          "script": "Anvil has seized a communal feed press. Break the enforcer’s control link.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/adam.webp",
          "presentation": "animated-portrait",
          "district": "Chrome Row",
          "phaseLabel": "Bounty briefing",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-3-rival-1-brief.txt"
        },
        {
          "id": "district-3-rival-1-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "The locked press",
          "character": "Adam Rivet",
          "characterId": "adam",
          "script": "The press runs again. I left its service panel unlocked.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/adam.webp",
          "presentation": "animated-portrait",
          "district": "Chrome Row",
          "phaseLabel": "Bounty debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-3-rival-1-debrief.txt"
        }
      ]
    },
    {
      "title": "Scrap tax",
      "kind": "bounty",
      "district": "Chrome Row",
      "character": "Adam Rivet",
      "characterId": "adam",
      "portrait": "/narrative/characters-v4/adam.webp",
      "id": "district-3-rival-2",
      "stages": [
        {
          "id": "district-3-rival-2-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Scrap tax",
          "character": "Adam Rivet",
          "characterId": "adam",
          "script": "Flux is shaking down salvage crews for usable housings. End the toll.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/adam.webp",
          "presentation": "animated-portrait",
          "district": "Chrome Row",
          "phaseLabel": "Bounty briefing",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-3-rival-2-brief.txt"
        },
        {
          "id": "district-3-rival-2-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Scrap tax",
          "character": "Adam Rivet",
          "characterId": "adam",
          "script": "The crews keep their salvage. Another repair becomes possible.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/adam.webp",
          "presentation": "animated-portrait",
          "district": "Chrome Row",
          "phaseLabel": "Bounty debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-3-rival-2-debrief.txt"
        }
      ]
    },
    {
      "title": "False arrival",
      "kind": "bounty",
      "district": "Synapse Port",
      "character": "Neri Quay",
      "characterId": "neri",
      "portrait": "/narrative/characters-v4/neri.webp",
      "id": "district-4-rival-0",
      "stages": [
        {
          "id": "district-4-rival-0-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "False arrival",
          "character": "Neri Quay",
          "characterId": "neri",
          "script": "Wake is marking medical shipments delivered before they reach port. Stop the false handoffs.",
          "duration": 5.68,
          "portrait": "/narrative/characters-v4/neri.webp",
          "presentation": "animated-portrait",
          "district": "Synapse Port",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-4-rival-0-brief.txt",
          "audio": "/media-kit/audio/district-4-rival-0-brief.mp3",
          "captions": "/media-kit/captions/district-4-rival-0-brief.vtt"
        },
        {
          "id": "district-4-rival-0-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "False arrival",
          "character": "Neri Quay",
          "characterId": "neri",
          "script": "My throat relay checks each arrival against the receiving bench.",
          "duration": 3.28,
          "portrait": "/narrative/characters-v4/neri.webp",
          "presentation": "animated-portrait",
          "district": "Synapse Port",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-4-rival-0-debrief.txt",
          "audio": "/media-kit/audio/district-4-rival-0-debrief.mp3",
          "captions": "/media-kit/captions/district-4-rival-0-debrief.vtt"
        }
      ]
    },
    {
      "title": "Blocked berth",
      "kind": "bounty",
      "district": "Synapse Port",
      "character": "Neri Quay",
      "characterId": "neri",
      "portrait": "/narrative/characters-v4/neri.webp",
      "id": "district-4-rival-1",
      "stages": [
        {
          "id": "district-4-rival-1-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Blocked berth",
          "character": "Neri Quay",
          "characterId": "neri",
          "script": "Keel has closed a public cargo berth. Clear a handoff point for the independent route.",
          "duration": 5.12,
          "portrait": "/narrative/characters-v4/neri.webp",
          "presentation": "animated-portrait",
          "district": "Synapse Port",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-4-rival-1-brief.txt",
          "audio": "/media-kit/audio/district-4-rival-1-brief.mp3",
          "captions": "/media-kit/captions/district-4-rival-1-brief.vtt"
        },
        {
          "id": "district-4-rival-1-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Blocked berth",
          "character": "Neri Quay",
          "characterId": "neri",
          "script": "The berth is open. I moved the next cartridge through.",
          "duration": 3.36,
          "portrait": "/narrative/characters-v4/neri.webp",
          "presentation": "animated-portrait",
          "district": "Synapse Port",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-4-rival-1-debrief.txt",
          "audio": "/media-kit/audio/district-4-rival-1-debrief.mp3",
          "captions": "/media-kit/captions/district-4-rival-1-debrief.vtt"
        }
      ]
    },
    {
      "title": "Echoes for sale",
      "kind": "bounty",
      "district": "Synapse Port",
      "character": "Neri Quay",
      "characterId": "neri",
      "portrait": "/narrative/characters-v4/neri.webp",
      "id": "district-4-rival-2",
      "stages": [
        {
          "id": "district-4-rival-2-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Echoes for sale",
          "character": "Neri Quay",
          "characterId": "neri",
          "script": "Echo is selling carrier locations. Cut the tracking link before the next handoff.",
          "duration": 4.64,
          "portrait": "/narrative/characters-v4/neri.webp",
          "presentation": "animated-portrait",
          "district": "Synapse Port",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-4-rival-2-brief.txt",
          "audio": "/media-kit/audio/district-4-rival-2-brief.mp3",
          "captions": "/media-kit/captions/district-4-rival-2-brief.vtt"
        },
        {
          "id": "district-4-rival-2-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Echoes for sale",
          "character": "Neri Quay",
          "characterId": "neri",
          "script": "The carriers receive new route codes. Their locations stay private.",
          "duration": 3.92,
          "portrait": "/narrative/characters-v4/neri.webp",
          "presentation": "animated-portrait",
          "district": "Synapse Port",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-4-rival-2-debrief.txt",
          "audio": "/media-kit/audio/district-4-rival-2-debrief.mp3",
          "captions": "/media-kit/captions/district-4-rival-2-debrief.vtt"
        }
      ]
    },
    {
      "title": "Freight under fire",
      "kind": "bounty",
      "district": "Iron Docks",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "portrait": "/narrative/characters-v4/ferren.webp",
      "id": "district-5-rival-0",
      "stages": [
        {
          "id": "district-5-rival-0-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Freight under fire",
          "character": "Marshal Ferren",
          "characterId": "ferren",
          "script": "Cinder is marking unarmored carriers for interception. Remove the beacon.",
          "duration": 5.2,
          "portrait": "/narrative/characters-v4/ferren.webp",
          "presentation": "animated-portrait",
          "district": "Iron Docks",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-5-rival-0-brief.txt",
          "audio": "/media-kit/audio/district-5-rival-0-brief.mp3",
          "captions": "/media-kit/captions/district-5-rival-0-brief.vtt"
        },
        {
          "id": "district-5-rival-0-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Freight under fire",
          "character": "Marshal Ferren",
          "characterId": "ferren",
          "script": "My loading crew cleared the marked freight safely.",
          "duration": 3.52,
          "portrait": "/narrative/characters-v4/ferren.webp",
          "presentation": "animated-portrait",
          "district": "Iron Docks",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-5-rival-0-debrief.txt",
          "audio": "/media-kit/audio/district-5-rival-0-debrief.mp3",
          "captions": "/media-kit/captions/district-5-rival-0-debrief.vtt"
        }
      ]
    },
    {
      "title": "Paid passage",
      "kind": "bounty",
      "district": "Iron Docks",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "portrait": "/narrative/characters-v4/ferren.webp",
      "id": "district-5-rival-1",
      "stages": [
        {
          "id": "district-5-rival-1-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Paid passage",
          "character": "Marshal Ferren",
          "characterId": "ferren",
          "script": "Brass is demanding private permits at an open dock. Break the blockade.",
          "duration": 6.08,
          "portrait": "/narrative/characters-v4/ferren.webp",
          "presentation": "animated-portrait",
          "district": "Iron Docks",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-5-rival-1-brief.txt",
          "audio": "/media-kit/audio/district-5-rival-1-brief.mp3",
          "captions": "/media-kit/captions/district-5-rival-1-brief.vtt"
        },
        {
          "id": "district-5-rival-1-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Paid passage",
          "character": "Marshal Ferren",
          "characterId": "ferren",
          "script": "The public lane is open. I do not need to own the route.",
          "duration": 5.76,
          "portrait": "/narrative/characters-v4/ferren.webp",
          "presentation": "animated-portrait",
          "district": "Iron Docks",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-5-rival-1-debrief.txt",
          "audio": "/media-kit/audio/district-5-rival-1-debrief.mp3",
          "captions": "/media-kit/captions/district-5-rival-1-debrief.vtt"
        }
      ]
    },
    {
      "title": "Hydraulic debt",
      "kind": "bounty",
      "district": "Iron Docks",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "portrait": "/narrative/characters-v4/ferren.webp",
      "id": "district-5-rival-2",
      "stages": [
        {
          "id": "district-5-rival-2-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Hydraulic debt",
          "character": "Marshal Ferren",
          "characterId": "ferren",
          "script": "Torque has seized replacement neck couplings. I need them back in circulation.",
          "duration": 5.76,
          "portrait": "/narrative/characters-v4/ferren.webp",
          "presentation": "animated-portrait",
          "district": "Iron Docks",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-5-rival-2-brief.txt",
          "audio": "/media-kit/audio/district-5-rival-2-brief.mp3",
          "captions": "/media-kit/captions/district-5-rival-2-brief.vtt"
        },
        {
          "id": "district-5-rival-2-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Hydraulic debt",
          "character": "Marshal Ferren",
          "characterId": "ferren",
          "script": "The couplings return to the repair rack. No crew owes Torque a favor.",
          "duration": 5.28,
          "portrait": "/narrative/characters-v4/ferren.webp",
          "presentation": "animated-portrait",
          "district": "Iron Docks",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-5-rival-2-debrief.txt",
          "audio": "/media-kit/audio/district-5-rival-2-debrief.mp3",
          "captions": "/media-kit/captions/district-5-rival-2-debrief.vtt"
        }
      ]
    },
    {
      "title": "Consent for sale",
      "kind": "bounty",
      "district": "Neural Bazaar",
      "character": "Zia Patch",
      "characterId": "zia",
      "portrait": "/narrative/characters-v4/zia.webp",
      "id": "district-6-rival-0",
      "stages": [
        {
          "id": "district-6-rival-0-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Consent for sale",
          "character": "Zia Patch",
          "characterId": "zia",
          "script": "Prism is trading stolen interface permissions. Disable the broker’s signing rig.",
          "duration": 6.0,
          "portrait": "/narrative/characters-v4/zia.webp",
          "presentation": "animated-portrait",
          "district": "Neural Bazaar",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-6-rival-0-brief.txt",
          "audio": "/media-kit/audio/district-6-rival-0-brief.mp3",
          "captions": "/media-kit/captions/district-6-rival-0-brief.vtt"
        },
        {
          "id": "district-6-rival-0-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Consent for sale",
          "character": "Zia Patch",
          "characterId": "zia",
          "script": "I revoked the stolen permissions. Control is back with their owners.",
          "duration": 4.16,
          "portrait": "/narrative/characters-v4/zia.webp",
          "presentation": "animated-portrait",
          "district": "Neural Bazaar",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-6-rival-0-debrief.txt",
          "audio": "/media-kit/audio/district-6-rival-0-debrief.mp3",
          "captions": "/media-kit/captions/district-6-rival-0-debrief.vtt"
        }
      ]
    },
    {
      "title": "Counterfeit patch",
      "kind": "bounty",
      "district": "Neural Bazaar",
      "character": "Zia Patch",
      "characterId": "zia",
      "portrait": "/narrative/characters-v4/zia.webp",
      "id": "district-6-rival-1",
      "stages": [
        {
          "id": "district-6-rival-1-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Counterfeit patch",
          "character": "Zia Patch",
          "characterId": "zia",
          "script": "A courier called Patch is carrying remote-lock firmware. I want that shipment stopped.",
          "duration": 6.32,
          "portrait": "/narrative/characters-v4/zia.webp",
          "presentation": "animated-portrait",
          "district": "Neural Bazaar",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-6-rival-1-brief.txt",
          "audio": "/media-kit/audio/district-6-rival-1-brief.mp3",
          "captions": "/media-kit/captions/district-6-rival-1-brief.vtt"
        },
        {
          "id": "district-6-rival-1-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Counterfeit patch",
          "character": "Zia Patch",
          "characterId": "zia",
          "script": "That firmware is unsafe. My neural patch stays wearer-controlled.",
          "duration": 5.28,
          "portrait": "/narrative/characters-v4/zia.webp",
          "presentation": "animated-portrait",
          "district": "Neural Bazaar",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-6-rival-1-debrief.txt",
          "audio": "/media-kit/audio/district-6-rival-1-debrief.mp3",
          "captions": "/media-kit/captions/district-6-rival-1-debrief.vtt"
        }
      ]
    },
    {
      "title": "Forced connection",
      "kind": "bounty",
      "district": "Neural Bazaar",
      "character": "Zia Patch",
      "characterId": "zia",
      "portrait": "/narrative/characters-v4/zia.webp",
      "id": "district-6-rival-2",
      "stages": [
        {
          "id": "district-6-rival-2-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Forced connection",
          "character": "Zia Patch",
          "characterId": "zia",
          "script": "Static is forcing nearby implants onto a private network. Break the transmitter.",
          "duration": 6.24,
          "portrait": "/narrative/characters-v4/zia.webp",
          "presentation": "animated-portrait",
          "district": "Neural Bazaar",
          "phaseLabel": "Bounty briefing",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-6-rival-2-brief.txt",
          "audio": "/media-kit/audio/district-6-rival-2-brief.mp3",
          "captions": "/media-kit/captions/district-6-rival-2-brief.vtt"
        },
        {
          "id": "district-6-rival-2-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Forced connection",
          "character": "Zia Patch",
          "characterId": "zia",
          "script": "The implants disconnect. Rejoining is their owners’ decision.",
          "duration": 4.4,
          "portrait": "/narrative/characters-v4/zia.webp",
          "presentation": "animated-portrait",
          "district": "Neural Bazaar",
          "phaseLabel": "Bounty debrief",
          "status": "Recorded dialogue",
          "scriptFile": "/media-kit/scripts/district-6-rival-2-debrief.txt",
          "audio": "/media-kit/audio/district-6-rival-2-debrief.mp3",
          "captions": "/media-kit/captions/district-6-rival-2-debrief.vtt"
        }
      ]
    },
    {
      "title": "Missing receipt",
      "kind": "bounty",
      "district": "The Nexus",
      "character": "Custodian Seven",
      "characterId": "seven",
      "portrait": "/narrative/characters-v4/seven.webp",
      "id": "district-7-rival-0",
      "stages": [
        {
          "id": "district-7-rival-0-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Missing receipt",
          "character": "Custodian Seven",
          "characterId": "seven",
          "script": "Vector is replacing delivery confirmations with corporate claims. Recover the original proof.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/seven.webp",
          "presentation": "animated-portrait",
          "district": "The Nexus",
          "phaseLabel": "Bounty briefing",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-7-rival-0-brief.txt"
        },
        {
          "id": "district-7-rival-0-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Missing receipt",
          "character": "Custodian Seven",
          "characterId": "seven",
          "script": "Original handoff verified. I make no claim on the cargo.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/seven.webp",
          "presentation": "animated-portrait",
          "district": "The Nexus",
          "phaseLabel": "Bounty debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-7-rival-0-debrief.txt"
        }
      ]
    },
    {
      "title": "Closed circuit",
      "kind": "bounty",
      "district": "The Nexus",
      "character": "Custodian Seven",
      "characterId": "seven",
      "portrait": "/narrative/characters-v4/seven.webp",
      "id": "district-7-rival-1",
      "stages": [
        {
          "id": "district-7-rival-1-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Closed circuit",
          "character": "Custodian Seven",
          "characterId": "seven",
          "script": "Aegis is blocking independent requests at the relay. Open a local access window.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/seven.webp",
          "presentation": "animated-portrait",
          "district": "The Nexus",
          "phaseLabel": "Bounty briefing",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-7-rival-1-brief.txt"
        },
        {
          "id": "district-7-rival-1-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Closed circuit",
          "character": "Custodian Seven",
          "characterId": "seven",
          "script": "Independent request accepted. The wider grid remains standing.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/seven.webp",
          "presentation": "animated-portrait",
          "district": "The Nexus",
          "phaseLabel": "Bounty debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-7-rival-1-debrief.txt"
        }
      ]
    },
    {
      "title": "Names in the clear",
      "kind": "bounty",
      "district": "The Nexus",
      "character": "Custodian Seven",
      "characterId": "seven",
      "portrait": "/narrative/characters-v4/seven.webp",
      "id": "district-7-rival-2",
      "stages": [
        {
          "id": "district-7-rival-2-brief",
          "kind": "bounty",
          "phase": "brief",
          "title": "Names in the clear",
          "character": "Custodian Seven",
          "characterId": "seven",
          "script": "Cipher is exposing identities attached to relay proofs. Stop the leak.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/seven.webp",
          "presentation": "animated-portrait",
          "district": "The Nexus",
          "phaseLabel": "Bounty briefing",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-7-rival-2-brief.txt"
        },
        {
          "id": "district-7-rival-2-debrief",
          "kind": "bounty",
          "phase": "debrief",
          "title": "Names in the clear",
          "character": "Custodian Seven",
          "characterId": "seven",
          "script": "Proof retained. Identity trail discarded.",
          "duration": 10,
          "portrait": "/narrative/characters-v4/seven.webp",
          "presentation": "animated-portrait",
          "district": "The Nexus",
          "phaseLabel": "Bounty debrief",
          "status": "Script only",
          "scriptFile": "/media-kit/scripts/district-7-rival-2-debrief.txt"
        }
      ]
    }
  ],
  "transmissions": [
    {
      "id": "m01-accept",
      "kind": "campaign",
      "phase": "accept",
      "title": "Make your market",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "script": "That hand cost less than the contract for a new one. These cultures grow replacement tissue. Make two trades. Keep the supply moving, and I can keep people working.",
      "duration": 18,
      "portrait": "/narrative/characters-v4/iona.webp",
      "presentation": "film",
      "district": "Culture Quarter",
      "phaseLabel": "Mission briefing",
      "status": "Finished film",
      "scriptFile": "/media-kit/scripts/m01-accept.txt",
      "audio": "/media-kit/audio/m01-accept.mp3",
      "captions": "/media-kit/captions/m01-accept.vtt",
      "video": "/narrative/campaign/m01-accept-landscape.mp4"
    },
    {
      "id": "m01-complete",
      "kind": "campaign",
      "phase": "complete",
      "title": "Make your market",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "script": "Two trades. The supply holds. This is Graft: a tissue standard the Nexus does not get to own. Adam can build the housing. Someone still has to keep what is inside alive.",
      "duration": 14.3,
      "portrait": "/narrative/characters-v4/iona.webp",
      "presentation": "animated-portrait",
      "district": "Culture Quarter",
      "phaseLabel": "Mission debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/m01-complete.txt"
    },
    {
      "id": "m02-accept",
      "kind": "campaign",
      "phase": "accept",
      "title": "Know your rivals",
      "character": "Morrow",
      "characterId": "morrow",
      "script": "Three lenses. None from the same supplier. The records they erased kept these eyes working. Enter an encounter. A verified signal is enough; I do not need to own the person behind it.",
      "duration": 13.6,
      "portrait": "/narrative/characters-v4/morrow.webp",
      "presentation": "animated-portrait",
      "district": "Cryo Ward",
      "phaseLabel": "Mission briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/m02-accept.txt",
      "audio": "/media-kit/audio/m02-accept.mp3",
      "captions": "/media-kit/captions/m02-accept.vtt"
    },
    {
      "id": "m02-complete",
      "kind": "campaign",
      "phase": "complete",
      "title": "Know your rivals",
      "character": "Morrow",
      "characterId": "morrow",
      "script": "Confirmed. Keep the signal; leave the person alone. Silence carries a compatibility proof without a tracking leash. Seven can check the work. Seven does not need every name.",
      "duration": 13.2,
      "portrait": "/narrative/characters-v4/morrow.webp",
      "presentation": "animated-portrait",
      "district": "Cryo Ward",
      "phaseLabel": "Mission debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/m02-complete.txt",
      "audio": "/media-kit/audio/m02-complete.mp3",
      "captions": "/media-kit/captions/m02-complete.vtt"
    },
    {
      "id": "m03-accept",
      "kind": "campaign",
      "phase": "accept",
      "title": "Built, not born",
      "character": "Adam Rivet",
      "characterId": "adam",
      "script": "They discontinued the parts in my jaw. I kept talking. Collect four finished units from your home workshop. Show me reliable work, and I will show you a frame anyone can open.",
      "duration": 17.2,
      "portrait": "/narrative/characters-v4/adam.webp",
      "presentation": "animated-portrait",
      "district": "Chrome Row",
      "phaseLabel": "Mission briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/m03-accept.txt",
      "audio": "/media-kit/audio/m03-accept.mp3",
      "captions": "/media-kit/captions/m03-accept.vtt"
    },
    {
      "id": "m03-complete",
      "kind": "campaign",
      "phase": "complete",
      "title": "Built, not born",
      "character": "Adam Rivet",
      "characterId": "adam",
      "script": "Four units collected. Good. Keep them. Frame is the pattern, not your stock. Iona gets a clean housing, Zia gets a service port, and nobody needs a vendor’s permission to open either.",
      "duration": 14.3,
      "portrait": "/narrative/characters-v4/adam.webp",
      "presentation": "animated-portrait",
      "district": "Chrome Row",
      "phaseLabel": "Mission debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/m03-complete.txt"
    },
    {
      "id": "m04-accept",
      "kind": "campaign",
      "phase": "accept",
      "title": "Beyond your block",
      "character": "Neri Quay",
      "characterId": "neri",
      "script": "A checkpoint took my throat. It did not get my routes. Complete a journey. I need an arrival I can trust, not another map promising a road that is already closed.",
      "duration": 9.36,
      "portrait": "/narrative/characters-v4/neri.webp",
      "presentation": "animated-portrait",
      "district": "Synapse Port",
      "phaseLabel": "Mission briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/m04-accept.txt",
      "audio": "/media-kit/audio/m04-accept.mp3",
      "captions": "/media-kit/captions/m04-accept.vtt"
    },
    {
      "id": "m04-complete",
      "kind": "campaign",
      "phase": "complete",
      "title": "Beyond your block",
      "character": "Neri Quay",
      "characterId": "neri",
      "script": "Arrival confirmed. Bridge records the handoff, not a leash around the carrier. Ferren can hold a loading point. Morrow can hide a name. I keep another route ready.",
      "duration": 11.76,
      "portrait": "/narrative/characters-v4/neri.webp",
      "presentation": "animated-portrait",
      "district": "Synapse Port",
      "phaseLabel": "Mission debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/m04-complete.txt",
      "audio": "/media-kit/audio/m04-complete.mp3",
      "captions": "/media-kit/captions/m04-complete.vtt"
    },
    {
      "id": "m05-accept",
      "kind": "campaign",
      "phase": "accept",
      "title": "Tactical superiority",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "script": "This neck held a crane long enough for people to clear the dock. It still needs parts. Win a rival encounter. Show me you can hold steady when something worth protecting is behind you.",
      "duration": 12.96,
      "portrait": "/narrative/characters-v4/ferren.webp",
      "presentation": "animated-portrait",
      "district": "Iron Docks",
      "phaseLabel": "Mission briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/m05-accept.txt",
      "audio": "/media-kit/audio/m05-accept.mp3",
      "captions": "/media-kit/captions/m05-accept.vtt"
    },
    {
      "id": "m05-complete",
      "kind": "campaign",
      "phase": "complete",
      "title": "Tactical superiority",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "script": "You held. Shield goes into the circuit. It protects the loading point; it does not own the carrier. Neri chooses his route. I make sure there is still a dock to leave from.",
      "duration": 12.8,
      "portrait": "/narrative/characters-v4/ferren.webp",
      "presentation": "animated-portrait",
      "district": "Iron Docks",
      "phaseLabel": "Mission debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/m05-complete.txt",
      "audio": "/media-kit/audio/m05-complete.mp3",
      "captions": "/media-kit/captions/m05-complete.vtt"
    },
    {
      "id": "m06-accept",
      "kind": "campaign",
      "phase": "accept",
      "title": "More than human",
      "character": "Zia Patch",
      "characterId": "zia",
      "script": "A service lock took this arm while I was wearing it. Never again. Install a timed augment. We will test the connection, and you decide what gets to stay connected to you.",
      "duration": 11.44,
      "portrait": "/narrative/characters-v4/zia.webp",
      "presentation": "animated-portrait",
      "district": "Neural Bazaar",
      "phaseLabel": "Mission briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/m06-accept.txt",
      "audio": "/media-kit/audio/m06-accept.mp3",
      "captions": "/media-kit/captions/m06-accept.vtt"
    },
    {
      "id": "m06-complete",
      "kind": "campaign",
      "phase": "complete",
      "title": "More than human",
      "character": "Zia Patch",
      "characterId": "zia",
      "script": "Connection clean. That is Choice: a handshake you can refuse. Adam makes it repairable; I make sure it still answers to you. Your timed augment ends on schedule. The consent principle stays.",
      "duration": 16.24,
      "portrait": "/narrative/characters-v4/zia.webp",
      "presentation": "animated-portrait",
      "district": "Neural Bazaar",
      "phaseLabel": "Mission debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/m06-complete.txt",
      "audio": "/media-kit/audio/m06-complete.mp3",
      "captions": "/media-kit/captions/m06-complete.vtt"
    },
    {
      "id": "m07-accept",
      "kind": "campaign",
      "phase": "accept",
      "title": "Ready for the breach",
      "character": "Custodian Seven",
      "characterId": "seven",
      "script": "These plates predate the supply contract. My continuity order is older still. Reserve fifty credits for Black Circuit. No sponsor behind you. I need to know who answers for this run.",
      "duration": 13.73,
      "portrait": "/narrative/characters-v4/seven.webp",
      "presentation": "animated-portrait",
      "district": "The Nexus",
      "phaseLabel": "Mission briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/m07-accept.txt",
      "audio": "/media-kit/audio/m07-accept.mp3",
      "captions": "/media-kit/captions/m07-accept.vtt"
    },
    {
      "id": "m07-complete",
      "kind": "campaign",
      "phase": "complete",
      "title": "Ready for the breach",
      "character": "Custodian Seven",
      "characterId": "seven",
      "script": "Reserve confirmed. Resolve records your commitment, not a corporate sponsor. Morrow’s privacy can remain intact. Zia’s consent can remain intact. Accountability does not require ownership.",
      "duration": 11.6,
      "portrait": "/narrative/characters-v4/seven.webp",
      "presentation": "animated-portrait",
      "district": "The Nexus",
      "phaseLabel": "Mission debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/m07-complete.txt"
    },
    {
      "id": "m08-accept",
      "kind": "campaign",
      "phase": "accept",
      "title": "The network remembers",
      "character": "Custodian Seven",
      "characterId": "seven",
      "script": "Enter Black Circuit alone. Complete the run and collect its reward. Each district proof must still be claimed. I can verify a complete circuit. I cannot replace a missing commitment.",
      "duration": 13.5,
      "portrait": "/narrative/characters-v4/seven.webp",
      "presentation": "animated-portrait",
      "district": "The Nexus",
      "phaseLabel": "Mission briefing",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/m08-accept.txt"
    },
    {
      "id": "m08-complete",
      "kind": "campaign",
      "phase": "complete",
      "title": "The network remembers",
      "character": "Custodian Seven",
      "characterId": "seven",
      "script": "Black Circuit is complete. Your operation payout is settled. This mission has its own claim. The relay checks all eight mission claims before opening the supply channel. No missing proof can be assumed.",
      "duration": 14.7,
      "portrait": "/narrative/characters-v4/seven.webp",
      "presentation": "animated-portrait",
      "district": "The Nexus",
      "phaseLabel": "Mission debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/m08-complete.txt"
    },
    {
      "id": "f01-open-circuit",
      "kind": "campaign",
      "phase": "finale",
      "title": "The Open Circuit — full ending",
      "character": "Custodian Seven",
      "characterId": "seven",
      "script": "Graft keeps tissue viable. Silence keeps its owner private. Frame can be repaired. Bridge carries the handoff. Shield protects the carrier. Choice leaves control with the wearer. Resolve records who answers for the run. You carried them in alone. Seven signatures verified. Independent relay open. The Nexus still stands. It no longer holds the only route.",
      "duration": 23.5,
      "portrait": "/narrative/characters-v4/seven.webp",
      "presentation": "animated-portrait",
      "district": "The Nexus",
      "phaseLabel": "Finale",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/f01-open-circuit.txt"
    },
    {
      "id": "district-1-rival-0-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Cold-chain breach",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "script": "A stolen calibration key is spoiling tissue shipments. Break Vesper’s interception link.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/iona.webp",
      "presentation": "animated-portrait",
      "district": "Culture Quarter",
      "phaseLabel": "Bounty briefing",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-1-rival-0-brief.txt"
    },
    {
      "id": "district-1-rival-0-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Cold-chain breach",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "script": "The key is back on my bench. My next shipment leaves cold.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/iona.webp",
      "presentation": "animated-portrait",
      "district": "Culture Quarter",
      "phaseLabel": "Bounty debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-1-rival-0-debrief.txt"
    },
    {
      "id": "district-1-rival-1-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Unlicensed pressure",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "script": "Kade is charging cultivators to move their own tissue. Clear the loading route.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/iona.webp",
      "presentation": "animated-portrait",
      "district": "Culture Quarter",
      "phaseLabel": "Bounty briefing",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-1-rival-1-brief.txt"
    },
    {
      "id": "district-1-rival-1-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Unlicensed pressure",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "script": "The cultivators move their cartridges without paying Kade.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/iona.webp",
      "presentation": "animated-portrait",
      "district": "Culture Quarter",
      "phaseLabel": "Bounty debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-1-rival-1-debrief.txt"
    },
    {
      "id": "district-1-rival-2-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Borrowed nerves",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "script": "Nyx is skimming neural signatures from tissue buyers. Shut down the collector.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/iona.webp",
      "presentation": "animated-portrait",
      "district": "Culture Quarter",
      "phaseLabel": "Bounty briefing",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-1-rival-2-brief.txt"
    },
    {
      "id": "district-1-rival-2-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Borrowed nerves",
      "character": "Dr. Iona Vale",
      "characterId": "iona",
      "script": "I stripped the captured signatures from the collector.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/iona.webp",
      "presentation": "animated-portrait",
      "district": "Culture Quarter",
      "phaseLabel": "Bounty debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-1-rival-2-debrief.txt"
    },
    {
      "id": "district-2-rival-0-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Missing manifest",
      "character": "Morrow",
      "characterId": "morrow",
      "script": "Rime has lifted a preservation manifest. Recover the route without exposing its patients.",
      "duration": 6.48,
      "portrait": "/narrative/characters-v4/morrow.webp",
      "presentation": "animated-portrait",
      "district": "Cryo Ward",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-2-rival-0-brief.txt",
      "audio": "/media-kit/audio/district-2-rival-0-brief.mp3",
      "captions": "/media-kit/captions/district-2-rival-0-brief.vtt"
    },
    {
      "id": "district-2-rival-0-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Missing manifest",
      "character": "Morrow",
      "characterId": "morrow",
      "script": "The route is restored. I removed the patient identifiers.",
      "duration": 4.48,
      "portrait": "/narrative/characters-v4/morrow.webp",
      "presentation": "animated-portrait",
      "district": "Cryo Ward",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-2-rival-0-debrief.txt",
      "audio": "/media-kit/audio/district-2-rival-0-debrief.mp3",
      "captions": "/media-kit/captions/district-2-rival-0-debrief.vtt"
    },
    {
      "id": "district-2-rival-1-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Vault silence",
      "character": "Morrow",
      "characterId": "morrow",
      "script": "Glint is blocking the cold archive. Disable the guard link so local records can move.",
      "duration": 5.92,
      "portrait": "/narrative/characters-v4/morrow.webp",
      "presentation": "animated-portrait",
      "district": "Cryo Ward",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-2-rival-1-brief.txt",
      "audio": "/media-kit/audio/district-2-rival-1-brief.mp3",
      "captions": "/media-kit/captions/district-2-rival-1-brief.vtt"
    },
    {
      "id": "district-2-rival-1-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Vault silence",
      "character": "Morrow",
      "characterId": "morrow",
      "script": "The archive is open locally. I kept the identities sealed.",
      "duration": 4.16,
      "portrait": "/narrative/characters-v4/morrow.webp",
      "presentation": "animated-portrait",
      "district": "Cryo Ward",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-2-rival-1-debrief.txt",
      "audio": "/media-kit/audio/district-2-rival-1-debrief.mp3",
      "captions": "/media-kit/captions/district-2-rival-1-debrief.vtt"
    },
    {
      "id": "district-2-rival-2-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Heat leak",
      "character": "Morrow",
      "characterId": "morrow",
      "script": "Thaw is diverting coolant through a private bypass. Stop the diversion.",
      "duration": 5.28,
      "portrait": "/narrative/characters-v4/morrow.webp",
      "presentation": "animated-portrait",
      "district": "Cryo Ward",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-2-rival-2-brief.txt",
      "audio": "/media-kit/audio/district-2-rival-2-brief.mp3",
      "captions": "/media-kit/captions/district-2-rival-2-brief.vtt"
    },
    {
      "id": "district-2-rival-2-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Heat leak",
      "character": "Morrow",
      "characterId": "morrow",
      "script": "Cold storage stabilizes. No patient list changes hands.",
      "duration": 4.72,
      "portrait": "/narrative/characters-v4/morrow.webp",
      "presentation": "animated-portrait",
      "district": "Cryo Ward",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-2-rival-2-debrief.txt",
      "audio": "/media-kit/audio/district-2-rival-2-debrief.mp3",
      "captions": "/media-kit/captions/district-2-rival-2-debrief.vtt"
    },
    {
      "id": "district-3-rival-0-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Parts without owners",
      "character": "Adam Rivet",
      "characterId": "adam",
      "script": "A courier using the name Rivet is diverting repair parts. I want the line cleared.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/adam.webp",
      "presentation": "animated-portrait",
      "district": "Chrome Row",
      "phaseLabel": "Bounty briefing",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-3-rival-0-brief.txt"
    },
    {
      "id": "district-3-rival-0-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Parts without owners",
      "character": "Adam Rivet",
      "characterId": "adam",
      "script": "I sorted the recovered parts by interface, not manufacturer.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/adam.webp",
      "presentation": "animated-portrait",
      "district": "Chrome Row",
      "phaseLabel": "Bounty debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-3-rival-0-debrief.txt"
    },
    {
      "id": "district-3-rival-1-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "The locked press",
      "character": "Adam Rivet",
      "characterId": "adam",
      "script": "Anvil has seized a communal feed press. Break the enforcer’s control link.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/adam.webp",
      "presentation": "animated-portrait",
      "district": "Chrome Row",
      "phaseLabel": "Bounty briefing",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-3-rival-1-brief.txt"
    },
    {
      "id": "district-3-rival-1-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "The locked press",
      "character": "Adam Rivet",
      "characterId": "adam",
      "script": "The press runs again. I left its service panel unlocked.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/adam.webp",
      "presentation": "animated-portrait",
      "district": "Chrome Row",
      "phaseLabel": "Bounty debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-3-rival-1-debrief.txt"
    },
    {
      "id": "district-3-rival-2-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Scrap tax",
      "character": "Adam Rivet",
      "characterId": "adam",
      "script": "Flux is shaking down salvage crews for usable housings. End the toll.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/adam.webp",
      "presentation": "animated-portrait",
      "district": "Chrome Row",
      "phaseLabel": "Bounty briefing",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-3-rival-2-brief.txt"
    },
    {
      "id": "district-3-rival-2-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Scrap tax",
      "character": "Adam Rivet",
      "characterId": "adam",
      "script": "The crews keep their salvage. Another repair becomes possible.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/adam.webp",
      "presentation": "animated-portrait",
      "district": "Chrome Row",
      "phaseLabel": "Bounty debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-3-rival-2-debrief.txt"
    },
    {
      "id": "district-4-rival-0-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "False arrival",
      "character": "Neri Quay",
      "characterId": "neri",
      "script": "Wake is marking medical shipments delivered before they reach port. Stop the false handoffs.",
      "duration": 5.68,
      "portrait": "/narrative/characters-v4/neri.webp",
      "presentation": "animated-portrait",
      "district": "Synapse Port",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-4-rival-0-brief.txt",
      "audio": "/media-kit/audio/district-4-rival-0-brief.mp3",
      "captions": "/media-kit/captions/district-4-rival-0-brief.vtt"
    },
    {
      "id": "district-4-rival-0-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "False arrival",
      "character": "Neri Quay",
      "characterId": "neri",
      "script": "My throat relay checks each arrival against the receiving bench.",
      "duration": 3.28,
      "portrait": "/narrative/characters-v4/neri.webp",
      "presentation": "animated-portrait",
      "district": "Synapse Port",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-4-rival-0-debrief.txt",
      "audio": "/media-kit/audio/district-4-rival-0-debrief.mp3",
      "captions": "/media-kit/captions/district-4-rival-0-debrief.vtt"
    },
    {
      "id": "district-4-rival-1-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Blocked berth",
      "character": "Neri Quay",
      "characterId": "neri",
      "script": "Keel has closed a public cargo berth. Clear a handoff point for the independent route.",
      "duration": 5.12,
      "portrait": "/narrative/characters-v4/neri.webp",
      "presentation": "animated-portrait",
      "district": "Synapse Port",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-4-rival-1-brief.txt",
      "audio": "/media-kit/audio/district-4-rival-1-brief.mp3",
      "captions": "/media-kit/captions/district-4-rival-1-brief.vtt"
    },
    {
      "id": "district-4-rival-1-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Blocked berth",
      "character": "Neri Quay",
      "characterId": "neri",
      "script": "The berth is open. I moved the next cartridge through.",
      "duration": 3.36,
      "portrait": "/narrative/characters-v4/neri.webp",
      "presentation": "animated-portrait",
      "district": "Synapse Port",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-4-rival-1-debrief.txt",
      "audio": "/media-kit/audio/district-4-rival-1-debrief.mp3",
      "captions": "/media-kit/captions/district-4-rival-1-debrief.vtt"
    },
    {
      "id": "district-4-rival-2-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Echoes for sale",
      "character": "Neri Quay",
      "characterId": "neri",
      "script": "Echo is selling carrier locations. Cut the tracking link before the next handoff.",
      "duration": 4.64,
      "portrait": "/narrative/characters-v4/neri.webp",
      "presentation": "animated-portrait",
      "district": "Synapse Port",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-4-rival-2-brief.txt",
      "audio": "/media-kit/audio/district-4-rival-2-brief.mp3",
      "captions": "/media-kit/captions/district-4-rival-2-brief.vtt"
    },
    {
      "id": "district-4-rival-2-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Echoes for sale",
      "character": "Neri Quay",
      "characterId": "neri",
      "script": "The carriers receive new route codes. Their locations stay private.",
      "duration": 3.92,
      "portrait": "/narrative/characters-v4/neri.webp",
      "presentation": "animated-portrait",
      "district": "Synapse Port",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-4-rival-2-debrief.txt",
      "audio": "/media-kit/audio/district-4-rival-2-debrief.mp3",
      "captions": "/media-kit/captions/district-4-rival-2-debrief.vtt"
    },
    {
      "id": "district-5-rival-0-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Freight under fire",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "script": "Cinder is marking unarmored carriers for interception. Remove the beacon.",
      "duration": 5.2,
      "portrait": "/narrative/characters-v4/ferren.webp",
      "presentation": "animated-portrait",
      "district": "Iron Docks",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-5-rival-0-brief.txt",
      "audio": "/media-kit/audio/district-5-rival-0-brief.mp3",
      "captions": "/media-kit/captions/district-5-rival-0-brief.vtt"
    },
    {
      "id": "district-5-rival-0-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Freight under fire",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "script": "My loading crew cleared the marked freight safely.",
      "duration": 3.52,
      "portrait": "/narrative/characters-v4/ferren.webp",
      "presentation": "animated-portrait",
      "district": "Iron Docks",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-5-rival-0-debrief.txt",
      "audio": "/media-kit/audio/district-5-rival-0-debrief.mp3",
      "captions": "/media-kit/captions/district-5-rival-0-debrief.vtt"
    },
    {
      "id": "district-5-rival-1-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Paid passage",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "script": "Brass is demanding private permits at an open dock. Break the blockade.",
      "duration": 6.08,
      "portrait": "/narrative/characters-v4/ferren.webp",
      "presentation": "animated-portrait",
      "district": "Iron Docks",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-5-rival-1-brief.txt",
      "audio": "/media-kit/audio/district-5-rival-1-brief.mp3",
      "captions": "/media-kit/captions/district-5-rival-1-brief.vtt"
    },
    {
      "id": "district-5-rival-1-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Paid passage",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "script": "The public lane is open. I do not need to own the route.",
      "duration": 5.76,
      "portrait": "/narrative/characters-v4/ferren.webp",
      "presentation": "animated-portrait",
      "district": "Iron Docks",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-5-rival-1-debrief.txt",
      "audio": "/media-kit/audio/district-5-rival-1-debrief.mp3",
      "captions": "/media-kit/captions/district-5-rival-1-debrief.vtt"
    },
    {
      "id": "district-5-rival-2-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Hydraulic debt",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "script": "Torque has seized replacement neck couplings. I need them back in circulation.",
      "duration": 5.76,
      "portrait": "/narrative/characters-v4/ferren.webp",
      "presentation": "animated-portrait",
      "district": "Iron Docks",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-5-rival-2-brief.txt",
      "audio": "/media-kit/audio/district-5-rival-2-brief.mp3",
      "captions": "/media-kit/captions/district-5-rival-2-brief.vtt"
    },
    {
      "id": "district-5-rival-2-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Hydraulic debt",
      "character": "Marshal Ferren",
      "characterId": "ferren",
      "script": "The couplings return to the repair rack. No crew owes Torque a favor.",
      "duration": 5.28,
      "portrait": "/narrative/characters-v4/ferren.webp",
      "presentation": "animated-portrait",
      "district": "Iron Docks",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-5-rival-2-debrief.txt",
      "audio": "/media-kit/audio/district-5-rival-2-debrief.mp3",
      "captions": "/media-kit/captions/district-5-rival-2-debrief.vtt"
    },
    {
      "id": "district-6-rival-0-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Consent for sale",
      "character": "Zia Patch",
      "characterId": "zia",
      "script": "Prism is trading stolen interface permissions. Disable the broker’s signing rig.",
      "duration": 6.0,
      "portrait": "/narrative/characters-v4/zia.webp",
      "presentation": "animated-portrait",
      "district": "Neural Bazaar",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-6-rival-0-brief.txt",
      "audio": "/media-kit/audio/district-6-rival-0-brief.mp3",
      "captions": "/media-kit/captions/district-6-rival-0-brief.vtt"
    },
    {
      "id": "district-6-rival-0-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Consent for sale",
      "character": "Zia Patch",
      "characterId": "zia",
      "script": "I revoked the stolen permissions. Control is back with their owners.",
      "duration": 4.16,
      "portrait": "/narrative/characters-v4/zia.webp",
      "presentation": "animated-portrait",
      "district": "Neural Bazaar",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-6-rival-0-debrief.txt",
      "audio": "/media-kit/audio/district-6-rival-0-debrief.mp3",
      "captions": "/media-kit/captions/district-6-rival-0-debrief.vtt"
    },
    {
      "id": "district-6-rival-1-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Counterfeit patch",
      "character": "Zia Patch",
      "characterId": "zia",
      "script": "A courier called Patch is carrying remote-lock firmware. I want that shipment stopped.",
      "duration": 6.32,
      "portrait": "/narrative/characters-v4/zia.webp",
      "presentation": "animated-portrait",
      "district": "Neural Bazaar",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-6-rival-1-brief.txt",
      "audio": "/media-kit/audio/district-6-rival-1-brief.mp3",
      "captions": "/media-kit/captions/district-6-rival-1-brief.vtt"
    },
    {
      "id": "district-6-rival-1-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Counterfeit patch",
      "character": "Zia Patch",
      "characterId": "zia",
      "script": "That firmware is unsafe. My neural patch stays wearer-controlled.",
      "duration": 5.28,
      "portrait": "/narrative/characters-v4/zia.webp",
      "presentation": "animated-portrait",
      "district": "Neural Bazaar",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-6-rival-1-debrief.txt",
      "audio": "/media-kit/audio/district-6-rival-1-debrief.mp3",
      "captions": "/media-kit/captions/district-6-rival-1-debrief.vtt"
    },
    {
      "id": "district-6-rival-2-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Forced connection",
      "character": "Zia Patch",
      "characterId": "zia",
      "script": "Static is forcing nearby implants onto a private network. Break the transmitter.",
      "duration": 6.24,
      "portrait": "/narrative/characters-v4/zia.webp",
      "presentation": "animated-portrait",
      "district": "Neural Bazaar",
      "phaseLabel": "Bounty briefing",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-6-rival-2-brief.txt",
      "audio": "/media-kit/audio/district-6-rival-2-brief.mp3",
      "captions": "/media-kit/captions/district-6-rival-2-brief.vtt"
    },
    {
      "id": "district-6-rival-2-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Forced connection",
      "character": "Zia Patch",
      "characterId": "zia",
      "script": "The implants disconnect. Rejoining is their owners’ decision.",
      "duration": 4.4,
      "portrait": "/narrative/characters-v4/zia.webp",
      "presentation": "animated-portrait",
      "district": "Neural Bazaar",
      "phaseLabel": "Bounty debrief",
      "status": "Recorded dialogue",
      "scriptFile": "/media-kit/scripts/district-6-rival-2-debrief.txt",
      "audio": "/media-kit/audio/district-6-rival-2-debrief.mp3",
      "captions": "/media-kit/captions/district-6-rival-2-debrief.vtt"
    },
    {
      "id": "district-7-rival-0-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Missing receipt",
      "character": "Custodian Seven",
      "characterId": "seven",
      "script": "Vector is replacing delivery confirmations with corporate claims. Recover the original proof.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/seven.webp",
      "presentation": "animated-portrait",
      "district": "The Nexus",
      "phaseLabel": "Bounty briefing",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-7-rival-0-brief.txt"
    },
    {
      "id": "district-7-rival-0-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Missing receipt",
      "character": "Custodian Seven",
      "characterId": "seven",
      "script": "Original handoff verified. I make no claim on the cargo.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/seven.webp",
      "presentation": "animated-portrait",
      "district": "The Nexus",
      "phaseLabel": "Bounty debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-7-rival-0-debrief.txt"
    },
    {
      "id": "district-7-rival-1-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Closed circuit",
      "character": "Custodian Seven",
      "characterId": "seven",
      "script": "Aegis is blocking independent requests at the relay. Open a local access window.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/seven.webp",
      "presentation": "animated-portrait",
      "district": "The Nexus",
      "phaseLabel": "Bounty briefing",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-7-rival-1-brief.txt"
    },
    {
      "id": "district-7-rival-1-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Closed circuit",
      "character": "Custodian Seven",
      "characterId": "seven",
      "script": "Independent request accepted. The wider grid remains standing.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/seven.webp",
      "presentation": "animated-portrait",
      "district": "The Nexus",
      "phaseLabel": "Bounty debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-7-rival-1-debrief.txt"
    },
    {
      "id": "district-7-rival-2-brief",
      "kind": "bounty",
      "phase": "brief",
      "title": "Names in the clear",
      "character": "Custodian Seven",
      "characterId": "seven",
      "script": "Cipher is exposing identities attached to relay proofs. Stop the leak.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/seven.webp",
      "presentation": "animated-portrait",
      "district": "The Nexus",
      "phaseLabel": "Bounty briefing",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-7-rival-2-brief.txt"
    },
    {
      "id": "district-7-rival-2-debrief",
      "kind": "bounty",
      "phase": "debrief",
      "title": "Names in the clear",
      "character": "Custodian Seven",
      "characterId": "seven",
      "script": "Proof retained. Identity trail discarded.",
      "duration": 10,
      "portrait": "/narrative/characters-v4/seven.webp",
      "presentation": "animated-portrait",
      "district": "The Nexus",
      "phaseLabel": "Bounty debrief",
      "status": "Script only",
      "scriptFile": "/media-kit/scripts/district-7-rival-2-debrief.txt"
    }
  ],
  "broadcastAudio": [
    {
      "file": "/augmentum-tv/aldi-sign-on.mp3",
      "title": "Aldi Sign On"
    },
    {
      "file": "/augmentum-tv/edition-augment.mp3",
      "title": "Edition Augment"
    },
    {
      "file": "/augmentum-tv/edition-fabricate.mp3",
      "title": "Edition Fabricate"
    },
    {
      "file": "/augmentum-tv/edition-fund.mp3",
      "title": "Edition Fund"
    },
    {
      "file": "/augmentum-tv/edition-hunt.mp3",
      "title": "Edition Hunt"
    },
    {
      "file": "/augmentum-tv/edition-operation.mp3",
      "title": "Edition Operation"
    },
    {
      "file": "/augmentum-tv/edition-trade.mp3",
      "title": "Edition Trade"
    },
    {
      "file": "/augmentum-tv/edition-travel.mp3",
      "title": "Edition Travel"
    },
    {
      "file": "/augmentum-tv/edition-win.mp3",
      "title": "Edition Win"
    },
    {
      "file": "/augmentum-tv/lore-augment.mp3",
      "title": "Lore Augment"
    },
    {
      "file": "/augmentum-tv/lore-fabricate.mp3",
      "title": "Lore Fabricate"
    },
    {
      "file": "/augmentum-tv/lore-fund.mp3",
      "title": "Lore Fund"
    },
    {
      "file": "/augmentum-tv/lore-hunt.mp3",
      "title": "Lore Hunt"
    },
    {
      "file": "/augmentum-tv/lore-operation.mp3",
      "title": "Lore Operation"
    },
    {
      "file": "/augmentum-tv/lore-trade.mp3",
      "title": "Lore Trade"
    },
    {
      "file": "/augmentum-tv/lore-travel.mp3",
      "title": "Lore Travel"
    },
    {
      "file": "/augmentum-tv/lore-win.mp3",
      "title": "Lore Win"
    },
    {
      "file": "/augmentum-tv/mission-trade.mp3",
      "title": "Mission Trade"
    },
    {
      "file": "/augmentum-tv/tip-augment-mission.mp3",
      "title": "Tip Augment Mission"
    },
    {
      "file": "/augmentum-tv/tip-batch.mp3",
      "title": "Tip Batch"
    },
    {
      "file": "/augmentum-tv/tip-boost.mp3",
      "title": "Tip Boost"
    },
    {
      "file": "/augmentum-tv/tip-cargo.mp3",
      "title": "Tip Cargo"
    },
    {
      "file": "/augmentum-tv/tip-energy.mp3",
      "title": "Tip Energy"
    },
    {
      "file": "/augmentum-tv/tip-fabrication-mission.mp3",
      "title": "Tip Fabrication Mission"
    },
    {
      "file": "/augmentum-tv/tip-guard.mp3",
      "title": "Tip Guard"
    },
    {
      "file": "/augmentum-tv/tip-loot.mp3",
      "title": "Tip Loot"
    },
    {
      "file": "/augmentum-tv/tip-market.mp3",
      "title": "Tip Market"
    },
    {
      "file": "/augmentum-tv/tip-operation.mp3",
      "title": "Tip Operation"
    },
    {
      "file": "/augmentum-tv/tip-pvp.mp3",
      "title": "Tip Pvp"
    },
    {
      "file": "/augmentum-tv/tip-repair.mp3",
      "title": "Tip Repair"
    },
    {
      "file": "/augmentum-tv/tip-rivals-mission.mp3",
      "title": "Tip Rivals Mission"
    },
    {
      "file": "/augmentum-tv/tip-trade-mission.mp3",
      "title": "Tip Trade Mission"
    },
    {
      "file": "/augmentum-tv/tip-travel.mp3",
      "title": "Tip Travel"
    },
    {
      "file": "/augmentum-tv/tip-workshop.mp3",
      "title": "Tip Workshop"
    },
    {
      "file": "/augmentum-tv/welcome.mp3",
      "title": "Welcome"
    }
  ],
  "artwork": [
    {
      "id": "opengraph",
      "title": "Open Graph / link preview",
      "category": "Sharing",
      "file": "opengraph-1200x630.jpg",
      "width": 1200,
      "height": 630,
      "format": "JPG",
      "bytes": 389130,
      "sha256": "0b5909c788b3346c143ad2d2ff873891f90133fa1aef9dbc198b5d0c03461e78",
      "preview": "previews/opengraph.webp",
      "note": "Default preview for website links, Discord messages, Facebook and LinkedIn.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "opengraph-2x",
      "title": "Open Graph / large export",
      "category": "Sharing",
      "file": "opengraph-2x-2400x1260.jpg",
      "width": 2400,
      "height": 1260,
      "format": "JPG",
      "bytes": 982674,
      "sha256": "ec3385a1a75c42ceebbec6dee6e8939e7fd358cece311ad25525ad5aa6ea47f0",
      "preview": "previews/opengraph-2x.webp",
      "note": "Larger export of the approved sharing composition.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "x-card",
      "title": "X / Twitter link card",
      "category": "Sharing",
      "file": "x-card-1200x600.jpg",
      "width": 1200,
      "height": 600,
      "format": "JPG",
      "bytes": 369561,
      "sha256": "188022b1407d346a7ac9a3dfc4117b5f86ccb9342ed9fdeee6e7470a0403a9fa",
      "preview": "previews/x-card.webp",
      "note": "Used by the website’s large-image Twitter Card metadata.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "landscape-post",
      "title": "X / landscape post",
      "category": "Posts",
      "file": "landscape-post-1600x900.jpg",
      "width": 1600,
      "height": 900,
      "format": "JPG",
      "bytes": 648353,
      "sha256": "a5ae0ec9c497163a522ac940b8757f54571fb50ccf047b577c98fc61f22feebf",
      "preview": "previews/landscape-post.webp",
      "note": "Landscape campaign post; also suitable for community announcements.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "instagram-square",
      "title": "Instagram / square",
      "category": "Posts",
      "file": "instagram-square-1080x1080.jpg",
      "width": 1080,
      "height": 1080,
      "format": "JPG",
      "bytes": 543225,
      "sha256": "090d1d25d340a78889d7ce19009d6ea7b6ec39dc8c6bb1a40b2475870522a670",
      "preview": "previews/instagram-square.webp",
      "note": "Square feed post. Keep the supplied logo and artwork together.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "instagram-portrait",
      "title": "Instagram / portrait",
      "category": "Posts",
      "file": "instagram-portrait-1080x1350.jpg",
      "width": 1080,
      "height": 1350,
      "format": "JPG",
      "bytes": 622970,
      "sha256": "b8f75e2a74550ae73c53056242a666a622341713b1f363abd3eac2d2dc985055",
      "preview": "previews/instagram-portrait.webp",
      "note": "Approved 4:5 feed poster featuring Aldi.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "story-reels-tiktok",
      "title": "Stories / Reels / TikTok cover",
      "category": "Posts",
      "file": "story-reels-tiktok-1080x1920.jpg",
      "width": 1080,
      "height": 1920,
      "format": "JPG",
      "bytes": 792263,
      "sha256": "1cbab2703a2d4ef7939ee869b3f92dc710fe6530d1b4f5ee6a1afe3eb1cd860c",
      "preview": "previews/story-reels-tiktok.webp",
      "note": "Static 9:16 cover, not a video. Check the platform preview before posting because interface overlays vary.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "youtube-thumbnail",
      "title": "YouTube / thumbnail",
      "category": "Posts",
      "file": "youtube-thumbnail-1280x720.jpg",
      "width": 1280,
      "height": 720,
      "format": "JPG",
      "bytes": 462165,
      "sha256": "d05cac09987ae3de54f731283d7e78a0eb12602cd3b0b996565769ba7bcddb44",
      "preview": "previews/youtube-thumbnail.webp",
      "note": "Approved landscape composition. Upload when a matching video is ready.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "youtube-thumbnail-hd",
      "title": "YouTube / HD thumbnail",
      "category": "Posts",
      "file": "youtube-thumbnail-hd-1920x1080.jpg",
      "width": 1920,
      "height": 1080,
      "format": "JPG",
      "bytes": 771491,
      "sha256": "bd5243ecf0e0eba067dfd8cc231a1629a3010e0ed6d3120b03727f9c58efafbf",
      "preview": "previews/youtube-thumbnail-hd.webp",
      "note": "Larger thumbnail export of the approved landscape artwork.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "x-header",
      "title": "X / profile header",
      "category": "Banners",
      "file": "x-header-1500x500.jpg",
      "width": 1500,
      "height": 500,
      "format": "JPG",
      "bytes": 394803,
      "sha256": "fbe6a9e7f4858dfbb5aa667ae47894fea76820196b7a1a904f45711db8021e9e",
      "preview": "previews/x-header.webp",
      "note": "Logo is clear of the lower-left avatar. X may crop the upper and lower edges.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "youtube-channel",
      "title": "YouTube / channel banner",
      "category": "Banners",
      "file": "youtube-channel-2560x1440.jpg",
      "width": 2560,
      "height": 1440,
      "format": "JPG",
      "bytes": 1211048,
      "sha256": "3bc658a7f846bc564f0ad153bf7f49ac3754ff03670d3110d8def42d7afc876a",
      "preview": "previews/youtube-channel.webp",
      "note": "Brand and face are composed in the central strip. Check the mobile and desktop crop preview on upload.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "discord-server",
      "title": "Discord / server banner",
      "category": "Banners",
      "file": "discord-server-960x540.jpg",
      "width": 960,
      "height": 540,
      "format": "JPG",
      "bytes": 272009,
      "sha256": "d6fd21417908cfc65fe60d520d8a731a44b3ff54eb77461a412ef29037391700",
      "preview": "previews/discord-server.webp",
      "note": "Text-free scene with a quiet top edge. Requires a server with banner access.",
      "alt": "Aldi van Guardia beside Chrome Row’s monumental arch, overlooking the coastal district at dusk."
    },
    {
      "id": "discord-server-hd",
      "title": "Discord / HD server banner",
      "category": "Banners",
      "file": "discord-server-hd-1920x1080.jpg",
      "width": 1920,
      "height": 1080,
      "format": "JPG",
      "bytes": 744623,
      "sha256": "79ff333db730bd6190e9c873f192298a89fc51c54df92f778985e000f5f6f6c3",
      "preview": "previews/discord-server-hd.webp",
      "note": "Higher-resolution export for servers with banner access.",
      "alt": "Aldi van Guardia beside Chrome Row’s monumental arch, overlooking the coastal district at dusk."
    },
    {
      "id": "discord-profile",
      "title": "Discord / profile banner",
      "category": "Banners",
      "file": "discord-profile-680x240.jpg",
      "width": 680,
      "height": 240,
      "format": "JPG",
      "bytes": 99651,
      "sha256": "0e52d12d75059e4a786f188355e3df8be23951faa466dfd73c1350419dc212e9",
      "preview": "previews/discord-profile.webp",
      "note": "Custom profile banners require a supporting Discord plan.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "facebook-cover",
      "title": "Facebook / page cover",
      "category": "Banners",
      "file": "facebook-cover-1640x624.jpg",
      "width": 1640,
      "height": 624,
      "format": "JPG",
      "bytes": 484319,
      "sha256": "83dfec90a066add933fe817ec41f5d54a0b851188e601d16aa71e242daa3698c",
      "preview": "previews/facebook-cover.webp",
      "note": "Check the desktop/mobile page cover preview when positioning this banner.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "website-key-art",
      "title": "Website / approved key art",
      "category": "Sharing",
      "file": "website-key-art-1920x1080.webp",
      "width": 1920,
      "height": 1080,
      "format": "WEBP",
      "bytes": 458950,
      "sha256": "bfaa321e3ea6f17293d1f0599f6d48edbbacdd58efc91fc9ad05a46a654b2cf8",
      "preview": "previews/website-key-art.webp",
      "note": "Optimized landscape artwork for the website and press coverage.",
      "alt": "Aldi van Guardia overlooking Chrome Row at dusk beside the Augmentum5 logo. Upgrade yourself. Outplay the city."
    },
    {
      "id": "website-scene",
      "title": "Website / scene",
      "category": "Sharing",
      "file": "website-scene-1920x1080.webp",
      "width": 1920,
      "height": 1080,
      "format": "WEBP",
      "bytes": 449580,
      "sha256": "0a0f44e9fdaeb27a61b774c22d204124f3d6d8c78ba3a197dc3b888faadd669a",
      "preview": "previews/website-scene.webp",
      "note": "Optimized text-free Aldi scene used behind the game’s welcome screen.",
      "alt": "Aldi van Guardia beside Chrome Row’s monumental arch, overlooking the coastal district at dusk."
    },
    {
      "id": "profile",
      "title": "Profile / 400",
      "category": "Brand",
      "file": "profile-400x400.png",
      "width": 400,
      "height": 400,
      "format": "PNG",
      "bytes": 38091,
      "sha256": "5b8ca53f38127c55ea95e477f1e8e23ad5c653318cfd3fad258adb44f74b7c50",
      "preview": "previews/profile.webp",
      "note": "Existing Augmentum5 emblem for X, Discord and other profile pictures.",
      "alt": "Augmentum5 chrome A emblem with five red augmentation bars."
    },
    {
      "id": "profile-hd",
      "title": "Profile / 800",
      "category": "Brand",
      "file": "profile-hd-800x800.png",
      "width": 800,
      "height": 800,
      "format": "PNG",
      "bytes": 109744,
      "sha256": "25773a1436404af516f5851aea7e2ed0dfe71370ef720f006267c6c247115fb8",
      "preview": "previews/profile-hd.webp",
      "note": "Larger profile emblem for new channels.",
      "alt": "Augmentum5 chrome A emblem with five red augmentation bars."
    },
    {
      "id": "profile-master",
      "title": "Profile / 1024",
      "category": "Brand",
      "file": "profile-master-1024x1024.png",
      "width": 1024,
      "height": 1024,
      "format": "PNG",
      "bytes": 98433,
      "sha256": "a61eaae16f2116c92da93c4df4abd90fb2d8ba94d05f9b4c37c7f2a2110bb660",
      "preview": "previews/profile-master.webp",
      "note": "Full-size existing brand emblem.",
      "alt": "Augmentum5 chrome A emblem with five red augmentation bars."
    }
  ],
  "files": {
    "/media-kit/captions/m01-accept.vtt": {
      "bytes": 296,
      "sha256": "72352f744f96a25d8219665746fd9902ae7f6e0bfb499ea537bb5b0f9eaab8e7"
    },
    "/media-kit/logos/token-closeup.mp4": {
      "bytes": 2502381,
      "sha256": "cc1f2e81ccb167e58c1399ef4e06cdb4d6a4da947140e69512dc72096d4216dd"
    },
    "/media-kit/logos/token-512.gif": {
      "bytes": 16139276,
      "sha256": "30262a121267752bf00e45fe3aaeabcbe77dea250906697b32afabc6fc27ec8b"
    },
    "/media-kit/logos/token-256.gif": {
      "bytes": 4847027,
      "sha256": "a24f88d4cc0dd3f184c6e9f363c98a717767f4f614be605d33e63ea2b188cac1"
    },
    "/media-kit/logos/token-static.png": {
      "bytes": 371831,
      "sha256": "5a991316dc317312e7d47cdf85a414484a217a6ab297038ec2a5e96143709b34"
    },
    "/media-kit/logos/token-original.mp4": {
      "bytes": 18452780,
      "sha256": "aad311e285745c5335367c3bbc1967b83899368b19f2d08b98296a3a735e6370"
    },
    "/media-kit/videos/tv-aldi.mp4": {
      "bytes": 6082847,
      "sha256": "ab32e1b50b2d818a927a365ef802527263d23ab8580dd3eff51155eff3e5ccc3"
    },
    "/media-kit/videos/tv-culture-quarter.mp4": {
      "bytes": 19895540,
      "sha256": "9b2bb4b0b69ba62c21b8a63aa33782fb4c61753f4625d45e734bc34e8de2a91a"
    },
    "/media-kit/videos/tv-cryo-ward.mp4": {
      "bytes": 21148133,
      "sha256": "4cf06a1d7f8eba0469c086e5bf39a11194ed7bbb21f24e27eeb98d31f2b32faa"
    },
    "/media-kit/posters/tv-cryo-ward.jpg": {
      "bytes": 150140,
      "sha256": "26c062cab873531cdffbcd2d18d1b335917523667215f1c035eade4548846692"
    },
    "/media-kit/videos/tv-chrome-row.mp4": {
      "bytes": 20629307,
      "sha256": "628b90ea65706b8f7923a7641e0a221b2c149d191d2af2a8220cc57e311a83a6"
    },
    "/media-kit/posters/tv-culture-quarter.jpg": {
      "bytes": 181236,
      "sha256": "8067c8284484c64dc31818c2432e6af1dcd640f0b20db928ee8fae312b318692"
    },
    "/media-kit/videos/tv-synapse-port.mp4": {
      "bytes": 17778341,
      "sha256": "6fffbe00fca8005178556ea41a51b3e14706e8a0a53e99000e1df1561ee1b207"
    },
    "/media-kit/posters/tv-aldi.jpg": {
      "bytes": 233114,
      "sha256": "44ae382e47b048c1c5438056b5f340914fbedd30a4cef98cf56f2e81ce48f62c"
    },
    "/media-kit/videos/tv-iron-docks.mp4": {
      "bytes": 19506892,
      "sha256": "2755e9936f160f03b16dc336b33b50faebbb84af4f24f61df6abd27f962fe664"
    },
    "/media-kit/posters/tv-synapse-port.jpg": {
      "bytes": 169898,
      "sha256": "3a52e9ad38942bd42e9688d43119d33fead51176e7f40619939f894164da9c63"
    },
    "/media-kit/videos/tv-neural-bazaar.mp4": {
      "bytes": 17476441,
      "sha256": "27c6a769e2d469d368971b24183bf6d2241c055760a499a9b71a513a1c3531cd"
    },
    "/media-kit/posters/tv-chrome-row.jpg": {
      "bytes": 165442,
      "sha256": "b3a8ee7c153036ef5f4535398718e268971a5009efa5f46833b082a8ec0bd40a"
    },
    "/media-kit/videos/tv-the-nexus.mp4": {
      "bytes": 17351453,
      "sha256": "890d773042f027ac287bd5b2e73fe499c2690808e7a3bdf932024d48bfb1e007"
    },
    "/media-kit/posters/tv-iron-docks.jpg": {
      "bytes": 170349,
      "sha256": "66fde3b12111a68f8d821ca1d4383593299f05e460f4a3a6fd523d3b6809655f"
    },
    "/media-kit/videos/travel-culture-quarter.mp4": {
      "bytes": 7660464,
      "sha256": "89f69170af49e32933fe591cb52ec43ba6caa89bd871f8312ba9fb90c3b0be7c"
    },
    "/media-kit/posters/tv-the-nexus.jpg": {
      "bytes": 104619,
      "sha256": "25e15f4bfd67ad98920a5766217f2fdbcf40625be3a765a87c4dfc2d093b1ff8"
    },
    "/media-kit/videos/travel-cryo-ward.mp4": {
      "bytes": 8097627,
      "sha256": "ffeab21e0ae6bdcfce0f57bfd9b6271e82cc8ee1d5c777abe0676c85906b6d54"
    },
    "/media-kit/posters/tv-neural-bazaar.jpg": {
      "bytes": 206755,
      "sha256": "53490a334d5ce7d505b6dd08783d0fae7261f01997807337c2ff50640b274b32"
    },
    "/media-kit/videos/travel-chrome-row.mp4": {
      "bytes": 7534032,
      "sha256": "642daa49b49b4d8c09ce349696f0f476af089fc8bbef133022e9edf137cb227c"
    },
    "/media-kit/posters/travel-culture-quarter.jpg": {
      "bytes": 181236,
      "sha256": "8067c8284484c64dc31818c2432e6af1dcd640f0b20db928ee8fae312b318692"
    },
    "/media-kit/videos/travel-synapse-port.mp4": {
      "bytes": 6548434,
      "sha256": "01e719acbc8d664fe60847a6ced7b98f5b89899c10ab40caf4432123bd73aa55"
    },
    "/media-kit/posters/travel-cryo-ward.jpg": {
      "bytes": 150140,
      "sha256": "26c062cab873531cdffbcd2d18d1b335917523667215f1c035eade4548846692"
    },
    "/media-kit/videos/travel-iron-docks.mp4": {
      "bytes": 6988675,
      "sha256": "240afba82e2a5114e2b86636a281f14779a6484e8ef8a59b10433c50385323b6"
    },
    "/media-kit/posters/travel-chrome-row.jpg": {
      "bytes": 165442,
      "sha256": "b3a8ee7c153036ef5f4535398718e268971a5009efa5f46833b082a8ec0bd40a"
    },
    "/media-kit/posters/travel-synapse-port.jpg": {
      "bytes": 169898,
      "sha256": "3a52e9ad38942bd42e9688d43119d33fead51176e7f40619939f894164da9c63"
    },
    "/media-kit/videos/travel-neural-bazaar.mp4": {
      "bytes": 7026675,
      "sha256": "283d6888d2e35658887e104de59cf0f918b978e93605e1021cdefc195c99651e"
    },
    "/media-kit/videos/travel-the-nexus.mp4": {
      "bytes": 5980602,
      "sha256": "52076958ae424e2fd8e4ff3f70ce995a251108bfa7fafc0782bdaae4e8c929c2"
    },
    "/media-kit/posters/travel-iron-docks.jpg": {
      "bytes": 170349,
      "sha256": "66fde3b12111a68f8d821ca1d4383593299f05e460f4a3a6fd523d3b6809655f"
    },
    "/narrative/campaign/m01-accept-landscape.mp4": {
      "bytes": 19441393,
      "sha256": "367b85ebb2b5b4eb41e3f06108f2f5ddcc872a291e20931399410bd9be684cda"
    },
    "/media-kit/posters/travel-the-nexus.jpg": {
      "bytes": 104619,
      "sha256": "25e15f4bfd67ad98920a5766217f2fdbcf40625be3a765a87c4dfc2d093b1ff8"
    },
    "/narrative/campaign/m01-accept-portrait.mp4": {
      "bytes": 19288265,
      "sha256": "9470821a2a11e1cd69a0b61717593ed38c7c9bbb006677231819ce3c65f21c0c"
    },
    "/media-kit/posters/travel-neural-bazaar.jpg": {
      "bytes": 206755,
      "sha256": "53490a334d5ce7d505b6dd08783d0fae7261f01997807337c2ff50640b274b32"
    },
    "/media-kit/posters/mission-iona-portrait.jpg": {
      "bytes": 465634,
      "sha256": "5933cb67853a56c0f9d73d6b9e76388283141992dced43ba99da7336530bc231"
    },
    "/media-kit/posters/mission-iona-landscape.jpg": {
      "bytes": 247138,
      "sha256": "53fddcb53074b00939cc75cd71a17224365b46b14ab599cd9128b42eba974972"
    },
    "/media-kit/posters/logo-motion.jpg": {
      "bytes": 126347,
      "sha256": "8925e5497abd37a95f497a4ca0126c7fdd33a0fdf4bf3c1f4b4f20098fd79d80"
    },
    "/narrative/characters-v4/iona.webp": {
      "bytes": 346766,
      "sha256": "e020724a12674853ee3712daab31407aab5024d4697492f2384ee74dc4ca54d8"
    },
    "/media-kit/scripts/m01-accept.txt": {
      "bytes": 258,
      "sha256": "e8182d533b1ea8873a3e67a0774b6ee7643cbbcc56d2291ffa3aaf6c0bfdfd53"
    },
    "/media-kit/audio/m01-accept.mp3": {
      "bytes": 195647,
      "sha256": "c7f3477207a3eb88c661ab1a5aadaf99d350888472f35395dace27bb177dcf16"
    },
    "/media-kit/scripts/m01-complete.txt": {
      "bytes": 260,
      "sha256": "add794ad52e390c7edfea3aa318384da2487fe0e40001ef5df87276559ed3f2e"
    },
    "/narrative/characters-v4/morrow.webp": {
      "bytes": 344130,
      "sha256": "18fe7b0cc2b30a3d29c1446ddbfe9787c2b774f51ea7128c9434bb115220937c"
    },
    "/media-kit/scripts/m02-accept.txt": {
      "bytes": 268,
      "sha256": "45852cd7137f0141c67ca54274fa97a142322d997b7c22165504425674095614"
    },
    "/media-kit/audio/m02-accept.mp3": {
      "bytes": 218635,
      "sha256": "8f35cad180bad3e5ad27fdd3016322272686d99d66b66dc34ad23dfbbbbf8b60"
    },
    "/media-kit/captions/m02-accept.vtt": {
      "bytes": 346,
      "sha256": "6cd1144874268a735e35dd94a494ccf8de8a2fcffaed38ea3881e027ce60533a"
    },
    "/media-kit/scripts/m02-complete.txt": {
      "bytes": 257,
      "sha256": "c4b5d95f5e528ebcf23a0a29f0c114e1322142e5318c5bcd41fce651040adbd8"
    },
    "/media-kit/audio/m02-complete.mp3": {
      "bytes": 318528,
      "sha256": "6833afe2a4e8a0f45f572b7596fba274c32ea2a8ad61750e53fb3c3430eee29b"
    },
    "/media-kit/captions/m02-complete.vtt": {
      "bytes": 336,
      "sha256": "0b19e66b1179bfee14372f8655047db8a9d62ca14d95f9a0224a425e007891f6"
    },
    "/narrative/characters-v4/adam.webp": {
      "bytes": 395412,
      "sha256": "b2fcca65d4cbb5778daacb97b3ec4d4f83e0ae1aadb5236c2e03f0f804df5ffd"
    },
    "/media-kit/scripts/m03-accept.txt": {
      "bytes": 264,
      "sha256": "67745f3f5288fcefedf951a08ae367764eb3b086204e4bb999928f38e0a67647"
    },
    "/media-kit/audio/m03-accept.mp3": {
      "bytes": 414449,
      "sha256": "331e67ef833bf8696063c3ed520c416b0a64d015d92e8967ef1d3def18f2f6af"
    },
    "/media-kit/captions/m03-accept.vtt": {
      "bytes": 307,
      "sha256": "2630398c80a99772ea69df6cf60bb297862d0dc3003e69e610b732679de09cd1"
    },
    "/media-kit/scripts/m03-complete.txt": {
      "bytes": 267,
      "sha256": "72bef64bf5047c557d29c0d4cc4e5af8fc169aeaac8400ce61860ae40cacf3eb"
    },
    "/narrative/characters-v4/neri.webp": {
      "bytes": 348610,
      "sha256": "43778cf27b5ce5a99666878388c4ce8b4a681d51534c4641c6ffd40f98a239ec"
    },
    "/media-kit/scripts/m04-accept.txt": {
      "bytes": 254,
      "sha256": "d102f25149817d7ffdb5135c9bcbe6a656bb6889a19fb9881bf4c35540b817e4"
    },
    "/media-kit/audio/m04-accept.mp3": {
      "bytes": 150926,
      "sha256": "e1f2b46664161477081c174a5235e5367c8386e06b817a204521cebb7e64320e"
    },
    "/media-kit/captions/m04-accept.vtt": {
      "bytes": 294,
      "sha256": "9c84a440c9a81f227d4b976cd3a8acb7df537c1a295c994fda492632addd88bc"
    },
    "/media-kit/scripts/m04-complete.txt": {
      "bytes": 254,
      "sha256": "f01165dd076a967976aa7c7a4600f21bebfe6c25ed8556a0407160cb9cbb0763"
    },
    "/media-kit/audio/m04-complete.mp3": {
      "bytes": 284046,
      "sha256": "dd52fb2206c2e2a6ed444efd6580a45a5bab64e4551d19d7548ecb944db6f774"
    },
    "/media-kit/captions/m04-complete.vtt": {
      "bytes": 326,
      "sha256": "bd6097f0b0f55c7f93377d3f18a9974472e950f601f487d9fa8c8bfb4621b623"
    },
    "/narrative/characters-v4/ferren.webp": {
      "bytes": 377654,
      "sha256": "8f4124073429603f7703a3312122209d431255f00d41cc241f75ccc68db646fc"
    },
    "/media-kit/scripts/m05-accept.txt": {
      "bytes": 282,
      "sha256": "f7469e4d36c15a8f8ebc5f43ac75c677da8aa3a64ae993c3910bf605dd7ba176"
    },
    "/media-kit/audio/m05-accept.mp3": {
      "bytes": 208604,
      "sha256": "de20d6f1efd0e543c81f4541a04779c2290e37f78c5054263d6217a73f925117"
    },
    "/media-kit/captions/m05-accept.vtt": {
      "bytes": 316,
      "sha256": "c9248b4f602244d27622fca4c36c1c320cea225a0c1609a44e95722f61849cce"
    },
    "/media-kit/scripts/m05-complete.txt": {
      "bytes": 269,
      "sha256": "f207088591745692bd168e3238171af5c14169d08954cab786588937eeae03a2"
    },
    "/media-kit/audio/m05-complete.mp3": {
      "bytes": 308496,
      "sha256": "894c373f6e9c3a3cc166c47ac1d3fd2564f7aec747cf965734c636666c1a9988"
    },
    "/media-kit/captions/m05-complete.vtt": {
      "bytes": 335,
      "sha256": "7c27788bfcbf392f859e2d94ff0573c6821c89fa94c5decb08764369cefdfc15"
    },
    "/narrative/characters-v4/zia.webp": {
      "bytes": 385264,
      "sha256": "ce1139fc79d2b5389e6a1f01d8ac2ba059c4fd350a4bbd511863fa37a1a88e54"
    },
    "/media-kit/scripts/m06-accept.txt": {
      "bytes": 261,
      "sha256": "ca3b45c5ffb0d6c06f4d0725664163e06d9c59bca33f9a73d8f8fdf1d1138802"
    },
    "/media-kit/audio/m06-accept.mp3": {
      "bytes": 275896,
      "sha256": "c53857873398d5ada07e8d3479b9cf3563616a1eef55c3c6a08a98729adbbef6"
    },
    "/media-kit/captions/m06-accept.vtt": {
      "bytes": 302,
      "sha256": "0e118c803055dec4b90703ee400f42a39cec0959ed1bb229b58f197a53a71290"
    },
    "/media-kit/scripts/m06-complete.txt": {
      "bytes": 280,
      "sha256": "65a79f9c81a13cfaf9886ab10066839a07251aa5e79e2e2b50539e24efa8f572"
    },
    "/media-kit/audio/m06-complete.mp3": {
      "bytes": 391252,
      "sha256": "45ffe55f176c131bca757f50ffc19c1071878375ba2b4a7e2a8e903b7d74d05d"
    },
    "/media-kit/captions/m06-complete.vtt": {
      "bytes": 353,
      "sha256": "ed7f6ebd94671cddd67ef6345b700ceeb53ce997d02baed370073bfd768fdf1d"
    },
    "/narrative/characters-v4/seven.webp": {
      "bytes": 367648,
      "sha256": "d67b47db3293652d38153c96b5ff3d9ba735d149d13715b0bdaf49249b266a11"
    },
    "/media-kit/scripts/m07-accept.txt": {
      "bytes": 280,
      "sha256": "892699770a8337f3ae8d6edaaa84b1e4e3f5172fa82118b0a8befd969788823c"
    },
    "/media-kit/audio/m07-accept.mp3": {
      "bytes": 331066,
      "sha256": "25dd0d38b79381d1a856cf38d5715f3e8b6ad92cb17632e23ac66b9355f49565"
    },
    "/media-kit/captions/m07-accept.vtt": {
      "bytes": 345,
      "sha256": "7139a9dc79ce46a82b077d44a52bb4856de0e2796ea81561f1273572e3ab76a3"
    },
    "/media-kit/scripts/m07-complete.txt": {
      "bytes": 283,
      "sha256": "c3e449354c40243f77a16f0a98e0d1100c8a6ae279833144d853dbcdeb2bc827"
    },
    "/media-kit/scripts/m08-accept.txt": {
      "bytes": 275,
      "sha256": "13deaf80602a7fc1c43842b915a7015a20a405453ba88cad2ce67023ccfc4bb5"
    },
    "/media-kit/scripts/m08-complete.txt": {
      "bytes": 294,
      "sha256": "0f4169c87f11bf8d9531b2123d5bf2d47a4ec52923753ee770bbc4fb8c1cde5c"
    },
    "/media-kit/scripts/f01-open-circuit.txt": {
      "bytes": 450,
      "sha256": "9bd2f5439d08d9c40595abb01aa65acdfedf40130f0c3c7d76cb312841cc0427"
    },
    "/media-kit/scripts/district-1-rival-0-brief.txt": {
      "bytes": 182,
      "sha256": "37b70189839d6cf98239c8cad0e73eb06782f572381df1fae027c3ea0cd6f32a"
    },
    "/media-kit/scripts/district-1-rival-0-debrief.txt": {
      "bytes": 149,
      "sha256": "8b1639f7f2d40c78abd8ad4b3f1e13aedde5b93d48ef295b0260dc2b1fa393ed"
    },
    "/media-kit/scripts/district-1-rival-1-brief.txt": {
      "bytes": 173,
      "sha256": "990495960d44834c170b00a63918815c54d44fff197884d972a643cc35b5e86d"
    },
    "/media-kit/scripts/district-1-rival-1-debrief.txt": {
      "bytes": 151,
      "sha256": "5d058011129e1aee3a0bf307c5075d51e5cbbe13be0b9ba4170ed176a9dbf562"
    },
    "/media-kit/scripts/district-1-rival-2-brief.txt": {
      "bytes": 168,
      "sha256": "c7d75358a13602001e112db7d3b16766650a49ced88be1da727a6b7853368637"
    },
    "/media-kit/scripts/district-1-rival-2-debrief.txt": {
      "bytes": 143,
      "sha256": "0f08e621ccf10f8c07f1cbb5841c92bd1d14d7a8097ec93d6516165c4b1cf507"
    },
    "/media-kit/scripts/district-2-rival-0-brief.txt": {
      "bytes": 173,
      "sha256": "48f03b861aca083ec3d19028faf697b39c656d92842f2466f88d4602caaf10b1"
    },
    "/media-kit/audio/district-2-rival-0-brief.mp3": {
      "bytes": 157404,
      "sha256": "f23eaf862a9de3d5b432a7ab2bfb4281512f6be87599ad3b7daee84c2aa04299"
    },
    "/media-kit/captions/district-2-rival-0-brief.vtt": {
      "bytes": 159,
      "sha256": "8052959c12bb81f90fed8b646112b8193060f83eebe8ccb70a51c27eea039728"
    },
    "/media-kit/scripts/district-2-rival-0-debrief.txt": {
      "bytes": 140,
      "sha256": "e59641e1b164b4453d1c8ef948c0d0155221aea43548076540abb62d28164ec2"
    },
    "/media-kit/audio/district-2-rival-0-debrief.mp3": {
      "bytes": 109130,
      "sha256": "eeadb00303139d752a2226f6232d481dafe54822b0941cc76ea1876a4dcbd643"
    },
    "/media-kit/captions/district-2-rival-0-debrief.vtt": {
      "bytes": 127,
      "sha256": "0c1565d397c75fa32e944fdf62edc7a54ce752f809833631df266d1cebbdfa77"
    },
    "/media-kit/scripts/district-2-rival-1-brief.txt": {
      "bytes": 166,
      "sha256": "2b08586f961b6b93ea419d0b487b26c3d605a842e00db53bc7e1022d7e1bb49b"
    },
    "/media-kit/audio/district-2-rival-1-brief.mp3": {
      "bytes": 143612,
      "sha256": "f0807f472cce59fe48ee68a294c0b9313bbab4eb0b66694c98caf4c739c32434"
    },
    "/media-kit/captions/district-2-rival-1-brief.vtt": {
      "bytes": 155,
      "sha256": "a0eec3dc24c8406ac2d710b8075e7dacdc0f2d8a04c54300c62d7f5274d3e7d2"
    },
    "/media-kit/scripts/district-2-rival-1-debrief.txt": {
      "bytes": 138,
      "sha256": "fdd59cca4512301f48019733c16d6a0c2feb4a573e153122333a7022a19ea257"
    },
    "/media-kit/audio/district-2-rival-1-debrief.mp3": {
      "bytes": 101607,
      "sha256": "aed2f9b4ce63e1e2bd75fa8f2cc0717cb6c6a7cbf994e09a8d6a5a599ba716cb"
    },
    "/media-kit/captions/district-2-rival-1-debrief.vtt": {
      "bytes": 128,
      "sha256": "0876ea0dcf204a58cf84949241d05a328872f197bd0d163dd20ffc7d8dcbf976"
    },
    "/media-kit/scripts/district-2-rival-2-brief.txt": {
      "bytes": 148,
      "sha256": "a4ad91c08c732c2c01262bb0613d1bf67704323fb8ad59f41a1940f032fa33db"
    },
    "/media-kit/audio/district-2-rival-2-brief.mp3": {
      "bytes": 128565,
      "sha256": "0f9eb74b413c44e5acae68cb291e4f1a8c9269464f5e9ace286385123eef3356"
    },
    "/media-kit/captions/district-2-rival-2-brief.vtt": {
      "bytes": 141,
      "sha256": "6229ecaa5ab15d99ef432e67d32cbbda81f0e99bc8bb087a2b610b3cf80f0e8f"
    },
    "/media-kit/scripts/district-2-rival-2-debrief.txt": {
      "bytes": 131,
      "sha256": "9da7d39e497c14d1dc27c47720ce9feac6a782720108e9d75ea167b4b6ed0436"
    },
    "/media-kit/audio/district-2-rival-2-debrief.mp3": {
      "bytes": 114772,
      "sha256": "4729b046418c656b45eed72c68aea3ef0f35d152e16d54b0dbaa2f1a43d1d4a4"
    },
    "/media-kit/captions/district-2-rival-2-debrief.vtt": {
      "bytes": 125,
      "sha256": "a4e39a08e7c408c3da680dc35ce6b2566533e6f3a7177b36a4b6c74a69993c82"
    },
    "/media-kit/scripts/district-3-rival-0-brief.txt": {
      "bytes": 169,
      "sha256": "c5da5f86745e2950a2b27a1133af5b5cd79caeec89f68b76883f7a82fca486df"
    },
    "/media-kit/scripts/district-3-rival-0-debrief.txt": {
      "bytes": 146,
      "sha256": "5c4c7ef9717ff4c03f53029d3d7c15fa9a8078341bf802247f8ca2a649d6cefd"
    },
    "/media-kit/scripts/district-3-rival-1-brief.txt": {
      "bytes": 159,
      "sha256": "5563c48db6b0a1d1f9b7eac2917069ae6db1c7727198a8f5652874cc89df3b16"
    },
    "/media-kit/scripts/district-3-rival-1-debrief.txt": {
      "bytes": 138,
      "sha256": "98853225e550da3bae4e9ffb9e35a9aa5e9c79120280b8869abb2b32418dd18b"
    },
    "/media-kit/scripts/district-3-rival-2-brief.txt": {
      "bytes": 145,
      "sha256": "38a5f994fd3da3cd7901dd485d95e9b5afbc9a44f8090b6532b391c15e6d3ff3"
    },
    "/media-kit/scripts/district-3-rival-2-debrief.txt": {
      "bytes": 137,
      "sha256": "8702dafcb7f57c3e32f967764878afe60bf311c4182aeaf1f88ab26084c761e7"
    },
    "/media-kit/scripts/district-4-rival-0-brief.txt": {
      "bytes": 179,
      "sha256": "e2a81e5eab559fc92bea73ed1dc685c33d3d9bf0c015967ae475de36ab170176"
    },
    "/media-kit/audio/district-4-rival-0-brief.mp3": {
      "bytes": 137969,
      "sha256": "0dc55bee9ad9c367e33b9edccb6469b32fae15d0b4d79f399e1d71b3bbbe9dea"
    },
    "/media-kit/captions/district-4-rival-0-brief.vtt": {
      "bytes": 162,
      "sha256": "2dc06f8586a14a5b57722a4df7ecea66cd1798416d6ad4ba3ce91921a48e8cbe"
    },
    "/media-kit/scripts/district-4-rival-0-debrief.txt": {
      "bytes": 150,
      "sha256": "0002b06308935020c0eb189ac8d711dd9c93bb8771d46b5135a3e27a9aace40e"
    },
    "/media-kit/audio/district-4-rival-0-debrief.mp3": {
      "bytes": 80291,
      "sha256": "b8a4c8302e2bf8d14b683a36fb84d39a97f0da0fc25e61540da3eb386bd425e9"
    },
    "/media-kit/captions/district-4-rival-0-debrief.vtt": {
      "bytes": 103,
      "sha256": "94f834e6809e013539fb15964a4f8dcf582906d74a0168ddfad1f50bd194c57b"
    },
    "/media-kit/scripts/district-4-rival-1-brief.txt": {
      "bytes": 173,
      "sha256": "645452435be0fc11b9501925a6384cb8f62c3a95626691d1edbb0a201ff65c64"
    },
    "/media-kit/audio/district-4-rival-1-brief.mp3": {
      "bytes": 124176,
      "sha256": "ac168822141b50c2f1ae66d93d0c56a0bafb139ecf32a2aa557a26269ad9ff7a"
    },
    "/media-kit/captions/district-4-rival-1-brief.vtt": {
      "bytes": 156,
      "sha256": "76da2e9e4ff1c53270d02d290006c79e89fd86fe28943d28658154ce7a42e719"
    },
    "/media-kit/scripts/district-4-rival-1-debrief.txt": {
      "bytes": 140,
      "sha256": "7018c47ddc921e692e723a60042307a9f6d7ce215e5886d6dacb97ec3b474bed"
    },
    "/media-kit/audio/district-4-rival-1-debrief.mp3": {
      "bytes": 82172,
      "sha256": "78e6a74798ab1e69719e2ca6b8bc998c57f4b8b2a559346b3008e1e9ffc7565d"
    },
    "/media-kit/captions/district-4-rival-1-debrief.vtt": {
      "bytes": 124,
      "sha256": "683a8319c8a9a0748f12e6dac0c07a890f6b6a9210f6dfcda5bb8b43c86a581c"
    },
    "/media-kit/scripts/district-4-rival-2-brief.txt": {
      "bytes": 170,
      "sha256": "f1d96c16af93bc201272775033f07655e06593340fc9e9d2e06039d0b18a6857"
    },
    "/media-kit/audio/district-4-rival-2-brief.mp3": {
      "bytes": 112892,
      "sha256": "071dc380ed41a47c81cf9f2fa028d26cb8ef4d86794a5cbbda5a67d7e21ac459"
    },
    "/media-kit/captions/district-4-rival-2-brief.vtt": {
      "bytes": 151,
      "sha256": "3a533e340dd7f93302fc695aac238b33b2d28ceb9f2028cee6a571017775e954"
    },
    "/media-kit/scripts/district-4-rival-2-debrief.txt": {
      "bytes": 155,
      "sha256": "56c3ef00a4e364c995ccc31cab0f9ba039ce48053a381744f0db92bc9ada2a87"
    },
    "/media-kit/audio/district-4-rival-2-debrief.mp3": {
      "bytes": 95964,
      "sha256": "0e8a810939dac474f8d2df57e5aad2e4e2df016c6a36b07a9334bee5c6279b75"
    },
    "/media-kit/captions/district-4-rival-2-debrief.vtt": {
      "bytes": 137,
      "sha256": "f3ac750d232598f43e604b5c930206ce35bc8a1b224c02c8e0cb823cdc5c6817"
    },
    "/media-kit/scripts/district-5-rival-0-brief.txt": {
      "bytes": 168,
      "sha256": "bfd468475ca9698d4015f6307bf2bcb927bde433a219697bc347b4ba512c6f9a"
    },
    "/media-kit/audio/district-5-rival-0-brief.mp3": {
      "bytes": 126684,
      "sha256": "412454d95f503513f7a58984d795c2f02e9779ae6231deac30417ba1775856b3"
    },
    "/media-kit/captions/district-5-rival-0-brief.vtt": {
      "bytes": 143,
      "sha256": "af37ab8fd3dd03bdc3daba805ee19cd4ba9b67c025e13c9525c1ba23a6d254db"
    },
    "/media-kit/scripts/district-5-rival-0-debrief.txt": {
      "bytes": 144,
      "sha256": "c9a83fc4e0d2d79e957aa45d3d6c2f59838efde79c54b4c91b00c99cbe50c5ae"
    },
    "/media-kit/audio/district-5-rival-0-debrief.mp3": {
      "bytes": 85933,
      "sha256": "2ff12a4d475cff39831501ff939a82b6169d2126cfc5b04bae10cb03090908be"
    },
    "/media-kit/captions/district-5-rival-0-debrief.vtt": {
      "bytes": 89,
      "sha256": "0392f54f09ed9c8f7245b34e6882deddc0b1aec59d6a9c8d177a4601237e090a"
    },
    "/media-kit/scripts/district-5-rival-1-brief.txt": {
      "bytes": 160,
      "sha256": "eab7b84caba8ad09e90ff00d668e5143449271f03522b0c1bc6722113ce64bd6"
    },
    "/media-kit/audio/district-5-rival-1-brief.mp3": {
      "bytes": 147373,
      "sha256": "b18ab55a66097c0bda95484d8e722d6ed86beb8752a6c4c8f56a400e3d7b571a"
    },
    "/media-kit/captions/district-5-rival-1-brief.vtt": {
      "bytes": 141,
      "sha256": "ad746c53b179da03a5360b41596c0792fc98ba83178aa88c4747c959aed1905e"
    },
    "/media-kit/scripts/district-5-rival-1-debrief.txt": {
      "bytes": 144,
      "sha256": "62771601e78ec61f1f54a73418e3eedbbf0e9e54686dd7590c0d1014aaa7853b"
    },
    "/media-kit/audio/district-5-rival-1-debrief.mp3": {
      "bytes": 139850,
      "sha256": "ed7c5d6a080e0135d5c1052ba1ef8d3b10ccbbec83e5d55200aac2fa116fcf8f"
    },
    "/media-kit/captions/district-5-rival-1-debrief.vtt": {
      "bytes": 126,
      "sha256": "f7bffdd290ab9e7332239e0290e20f3d041218462b66a453c115b5c06fdce353"
    },
    "/media-kit/scripts/district-5-rival-2-brief.txt": {
      "bytes": 169,
      "sha256": "326b1918b4a03a951c7c4ec8282cc254c3d3ef9b1cbdb3b940781ffc1d42f659"
    },
    "/media-kit/audio/district-5-rival-2-brief.mp3": {
      "bytes": 139850,
      "sha256": "1ed49793d238880008665b1ff144e2b7022f84d7ceef32e9a3cb2ece6eca678b"
    },
    "/media-kit/captions/district-5-rival-2-brief.vtt": {
      "bytes": 148,
      "sha256": "30d955f5c844363da744a8adfeb97b22e6f63fa031d13d4156292231adeac364"
    },
    "/media-kit/scripts/district-5-rival-2-debrief.txt": {
      "bytes": 159,
      "sha256": "6a0678a4463d6dcca34308d2a3d2a6687ed1a60e801951882e164c0dbb962fc9"
    },
    "/media-kit/audio/district-5-rival-2-debrief.mp3": {
      "bytes": 128565,
      "sha256": "a2ec75c4b44251535b65293b38b68142094618bfae9e0fd70af9094b6231e3e4"
    },
    "/media-kit/captions/district-5-rival-2-debrief.vtt": {
      "bytes": 139,
      "sha256": "54d30672e7353743759696be5ca0544ac790f32003535ff720494fccf17d045b"
    },
    "/media-kit/scripts/district-6-rival-0-brief.txt": {
      "bytes": 173,
      "sha256": "67782266e5b23351155cf3c3dc4fc16ce1d690274f07889d4b1d9f2a9f55feca"
    },
    "/media-kit/audio/district-6-rival-0-brief.mp3": {
      "bytes": 145492,
      "sha256": "c6d12c775cb3b8d42714deb55b9a475a26088edf6631097c7739995d62a88000"
    },
    "/media-kit/captions/district-6-rival-0-brief.vtt": {
      "bytes": 152,
      "sha256": "eb5c74ad5f8a054733471fc67f674b774f8c2b67a2762236d906cf63b22c1a31"
    },
    "/media-kit/scripts/district-6-rival-0-debrief.txt": {
      "bytes": 158,
      "sha256": "b41e8f36f3053dd029609ac8d0ad31ca1d2b18665bcf5f9df63a1cc545ef05c5"
    },
    "/media-kit/audio/district-6-rival-0-debrief.mp3": {
      "bytes": 101607,
      "sha256": "d7be3444ee65e6e1bc25a21b7afb00df89a87824c51b7b51b5f9877d5323b26c"
    },
    "/media-kit/captions/district-6-rival-0-debrief.vtt": {
      "bytes": 138,
      "sha256": "72ecd93cbc339115b0c769c07f3fb3b4fbfd385f82a02a36c4af4f78cbefd7d8"
    },
    "/media-kit/scripts/district-6-rival-1-brief.txt": {
      "bytes": 178,
      "sha256": "2c0d8b47fcbcf2c807278404e36b8ecc43de2d3cdef38b4530b32aa327378d76"
    },
    "/media-kit/audio/district-6-rival-1-brief.mp3": {
      "bytes": 153016,
      "sha256": "0aa78173dff167863dbb26a1e8689ea52cb4e34ccfbad707a68d9387609c8152"
    },
    "/media-kit/captions/district-6-rival-1-brief.vtt": {
      "bytes": 156,
      "sha256": "081be63f2c372ad0a3022cddd760cfa301f4539a8cc2757f4052da49c6cf77ab"
    },
    "/media-kit/scripts/district-6-rival-1-debrief.txt": {
      "bytes": 156,
      "sha256": "791d976224d8d98973c197fdf3d593e0ae5bcdc6fb8fca76aa0cf6bb1c5e402a"
    },
    "/media-kit/audio/district-6-rival-1-debrief.mp3": {
      "bytes": 128565,
      "sha256": "e985617a3e512fb158626ff564e63824bb50e62524ffee1124c3a4abcb98859d"
    },
    "/media-kit/captions/district-6-rival-1-debrief.vtt": {
      "bytes": 135,
      "sha256": "04d69ceddf72173808929f367a4a39b0622160f913cd50effdf7652e3af06f12"
    },
    "/media-kit/scripts/district-6-rival-2-brief.txt": {
      "bytes": 172,
      "sha256": "be9ebb3348ffa66ef63a25a3c9e39628ff9af0b26d7013b206436b842b9c2e54"
    },
    "/media-kit/audio/district-6-rival-2-brief.mp3": {
      "bytes": 151135,
      "sha256": "309f5521619f0cb8a1cbc70bc71152aeff7527d7704246e802dc54c5bc14178e"
    },
    "/media-kit/captions/district-6-rival-2-brief.vtt": {
      "bytes": 150,
      "sha256": "d8e385cf7cf86353503232cebc119f53bd0e3a6b7fedc28ba01e456bcb029512"
    },
    "/media-kit/scripts/district-6-rival-2-debrief.txt": {
      "bytes": 154,
      "sha256": "54d686ff80102409a4ffb4e67772a3e2b3b663bacee4f2bdaac56707e0e576a2"
    },
    "/media-kit/audio/district-6-rival-2-debrief.mp3": {
      "bytes": 107249,
      "sha256": "9f407833d9f7c97264c31117ec8cda2c8ec506a29a8a8c4ed0dfcbc462685b7a"
    },
    "/media-kit/captions/district-6-rival-2-debrief.vtt": {
      "bytes": 133,
      "sha256": "9fe23b26470add831a79401b29fd77474eb7e0aface2205c162de950f2246b67"
    },
    "/media-kit/scripts/district-7-rival-0-brief.txt": {
      "bytes": 179,
      "sha256": "35765958cd2a82798c1fb870843e98ad4283b5b8223cb1120bb1181e095ff074"
    },
    "/media-kit/scripts/district-7-rival-0-debrief.txt": {
      "bytes": 141,
      "sha256": "d9424b0f03ab3e9075f23214331807c0f91e771a1803d444a2124bfe801a7479"
    },
    "/media-kit/scripts/district-7-rival-1-brief.txt": {
      "bytes": 165,
      "sha256": "e69824c119068aeb1b7006516020fc6c2c9ac2ea3bd3d162dbb7585c3ff299fc"
    },
    "/media-kit/scripts/district-7-rival-1-debrief.txt": {
      "bytes": 146,
      "sha256": "a4eb0354a153e39c219eef498c4128444831eee0da174c3737c57c137f7f5456"
    },
    "/media-kit/scripts/district-7-rival-2-brief.txt": {
      "bytes": 159,
      "sha256": "bb3fc3e2248ce5a3aa6a8f425f6784d09123bc0eccf0fdc2604c5ac1c3356b50"
    },
    "/media-kit/scripts/district-7-rival-2-debrief.txt": {
      "bytes": 129,
      "sha256": "8f4b28c4357bfeb421bd335af8ca1b9e3e531d0a8bc051d9e9c5b3b7306bccdb"
    },
    "/augmentum-tv/aldi-sign-on.mp3": {
      "bytes": 42229,
      "sha256": "08fe99a2dd8d15ed3f9ba6cb0b76a1ad85d558861741fd4333b312643142f4da"
    },
    "/augmentum-tv/edition-augment.mp3": {
      "bytes": 1745343,
      "sha256": "b3a15fbbbe2be61ed11544302d42ce47123854a81b8a130eaf043ccbed928a57"
    },
    "/augmentum-tv/edition-fabricate.mp3": {
      "bytes": 1649619,
      "sha256": "4b15c2d5a1080630eed7ba1ddbef393890c79d0aeb9e48885a0690bfe109b1ac"
    },
    "/augmentum-tv/edition-fund.mp3": {
      "bytes": 1778997,
      "sha256": "457a20501834e8a3d734903fcc1fdd54be97acde6b38b5d6df6b83a6a433918a"
    },
    "/augmentum-tv/edition-hunt.mp3": {
      "bytes": 1624613,
      "sha256": "e71a4c01545112850b62ab9ef74943eacdc395c43773f878e181b04fdb30f02c"
    },
    "/augmentum-tv/edition-operation.mp3": {
      "bytes": 1726942,
      "sha256": "4a33a8fefad5bdbfb0a7c3d0fc360fe87951bf0747107de8979d0fca419a9eec"
    },
    "/augmentum-tv/edition-trade.mp3": {
      "bytes": 1543048,
      "sha256": "4b0a3d32d8b4df932625327a33f8d436f8c98f684c2236139759505fd04193af"
    },
    "/augmentum-tv/edition-travel.mp3": {
      "bytes": 1649823,
      "sha256": "9edf0266536776e4f011063a718afc4a30a7d6a8412c94dcd40f2d94c1ca2a5e"
    },
    "/augmentum-tv/edition-win.mp3": {
      "bytes": 1633678,
      "sha256": "244c96a64c2a7e57327d716e105ac24a923b09c4316c391fd580cb055b1d47b8"
    },
    "/augmentum-tv/lore-augment.mp3": {
      "bytes": 253120,
      "sha256": "c2ce776e117f928072877e215ae68465af9d41fd63a405013f82cf74c9cb978e"
    },
    "/augmentum-tv/lore-fabricate.mp3": {
      "bytes": 278544,
      "sha256": "de924621badfeffa307402f420b27d9a1153ffa65b607b09e773103bb1cbe1d6"
    },
    "/augmentum-tv/lore-fund.mp3": {
      "bytes": 279725,
      "sha256": "2d22554c447bd16f61349587584e628193774622d2467fc7d567bc503a7291b1"
    },
    "/augmentum-tv/lore-hunt.mp3": {
      "bytes": 247329,
      "sha256": "57eef7d2a7cc2ae3f505011fd5e3a7cde51b1f33d3508a31ea1ea76d6c4b34f9"
    },
    "/augmentum-tv/lore-operation.mp3": {
      "bytes": 310088,
      "sha256": "8bd71a700e35b9a0d683ac4b48515928010b9bb26a17da876f5673e2b81f2d9a"
    },
    "/augmentum-tv/lore-trade.mp3": {
      "bytes": 247832,
      "sha256": "a196c13c2ff13cc30c40a37ffd79d93b52a51bb7c1f449a6b413983db220c10e"
    },
    "/augmentum-tv/lore-travel.mp3": {
      "bytes": 268536,
      "sha256": "424026d69470718f782f4364f592fbd7e780cbb12884f204822eb83a402dc92e"
    },
    "/augmentum-tv/lore-win.mp3": {
      "bytes": 287983,
      "sha256": "08e778f6c1ea8e1abae7b54a596fbbaaf9a026ceed513dc541a56d0d50641f5f"
    },
    "/augmentum-tv/mission-trade.mp3": {
      "bytes": 182906,
      "sha256": "ed5b1dba0f59a969e9744670aa727c0fed431ec8e96587881d2e5a65de8dd6df"
    },
    "/augmentum-tv/tip-augment-mission.mp3": {
      "bytes": 249505,
      "sha256": "b4b8ee6e2bf7217d2fd980326b8ac006a28308691afd4fb63f107939b9900396"
    },
    "/augmentum-tv/tip-batch.mp3": {
      "bytes": 244405,
      "sha256": "e1eadb85109c3a1898b7d3b0a5b35ca53810f2158026bf4405c4e5bc29dd03f4"
    },
    "/augmentum-tv/tip-boost.mp3": {
      "bytes": 233912,
      "sha256": "1a99025206efc2ccc1fc3042d4f6800b66090f4a500771211246794096d2d9dd"
    },
    "/augmentum-tv/tip-cargo.mp3": {
      "bytes": 248041,
      "sha256": "c12862c42b321f6027ddeb74e907e9b7f4bd648ffa0ffc84cf7dc86ffc4c0fd1"
    },
    "/augmentum-tv/tip-energy.mp3": {
      "bytes": 285426,
      "sha256": "43545c464b0cda7d00c54e8d6333cfca3ef220a76e1a24eba4c4b6333b256270"
    },
    "/augmentum-tv/tip-fabrication-mission.mp3": {
      "bytes": 271561,
      "sha256": "96c3051a7a6bafca0f60d3c210ec571095ca4100716a0545c04bdbf39b86ef83"
    },
    "/augmentum-tv/tip-guard.mp3": {
      "bytes": 210614,
      "sha256": "846a4e3b9752015e552ef25405710396ff789b4be90a8edcc36abb0e6b11c275"
    },
    "/augmentum-tv/tip-loot.mp3": {
      "bytes": 250478,
      "sha256": "0ee8ce753badfea5c3c16227ed2af4d415145aa3e8ba33312664c88e1c954357"
    },
    "/augmentum-tv/tip-market.mp3": {
      "bytes": 257775,
      "sha256": "da382efb30e5a6f00b100fd90a76ad524aead280d6d9239b67b36cc3f8f19d67"
    },
    "/augmentum-tv/tip-operation.mp3": {
      "bytes": 286071,
      "sha256": "064aa72df74e75b534935522e5a996e0a712831f53bff46068fa3ffe8525f163"
    },
    "/augmentum-tv/tip-pvp.mp3": {
      "bytes": 290329,
      "sha256": "5fe1cd754f4f78da7c26c7a2164c09da5856917522e38373ca822328ea853fc4"
    },
    "/augmentum-tv/tip-repair.mp3": {
      "bytes": 232848,
      "sha256": "73270f600c073c1be31d99af731b780a0772e30c5a909553b6c6b3613ac40be5"
    },
    "/augmentum-tv/tip-rivals-mission.mp3": {
      "bytes": 258691,
      "sha256": "0b6d483c852bd18cc68179131ecf5885898fb337f54d7d81631a0c743e488ad4"
    },
    "/augmentum-tv/tip-trade-mission.mp3": {
      "bytes": 264790,
      "sha256": "ca7accbbac36d09f6934d98388ed240dd38f26ebbd79c9cababdbbe401d35345"
    },
    "/augmentum-tv/tip-travel.mp3": {
      "bytes": 249419,
      "sha256": "bbb3a626cf47d41000e5e952d6c972dfa3b3af525e5ec3378afaa2bd23970d15"
    },
    "/augmentum-tv/tip-workshop.mp3": {
      "bytes": 247774,
      "sha256": "36146412e7f3ad1aad98b2b4efc73ec8bed208d12299ea6ad98ca48f127884e1"
    },
    "/augmentum-tv/welcome.mp3": {
      "bytes": 1199954,
      "sha256": "9a252bf4788c582ebec6487a310f12cdec46e6f739e0903aaa965b3847f308b1"
    },
    "/promotion/aldi-v1/opengraph-1200x630.jpg": {
      "bytes": 389130,
      "sha256": "0b5909c788b3346c143ad2d2ff873891f90133fa1aef9dbc198b5d0c03461e78"
    },
    "/promotion/aldi-v1/opengraph-2x-2400x1260.jpg": {
      "bytes": 982674,
      "sha256": "ec3385a1a75c42ceebbec6dee6e8939e7fd358cece311ad25525ad5aa6ea47f0"
    },
    "/promotion/aldi-v1/x-card-1200x600.jpg": {
      "bytes": 369561,
      "sha256": "188022b1407d346a7ac9a3dfc4117b5f86ccb9342ed9fdeee6e7470a0403a9fa"
    },
    "/promotion/aldi-v1/landscape-post-1600x900.jpg": {
      "bytes": 648353,
      "sha256": "a5ae0ec9c497163a522ac940b8757f54571fb50ccf047b577c98fc61f22feebf"
    },
    "/promotion/aldi-v1/instagram-square-1080x1080.jpg": {
      "bytes": 543225,
      "sha256": "090d1d25d340a78889d7ce19009d6ea7b6ec39dc8c6bb1a40b2475870522a670"
    },
    "/promotion/aldi-v1/instagram-portrait-1080x1350.jpg": {
      "bytes": 622970,
      "sha256": "b8f75e2a74550ae73c53056242a666a622341713b1f363abd3eac2d2dc985055"
    },
    "/promotion/aldi-v1/story-reels-tiktok-1080x1920.jpg": {
      "bytes": 792263,
      "sha256": "1cbab2703a2d4ef7939ee869b3f92dc710fe6530d1b4f5ee6a1afe3eb1cd860c"
    },
    "/promotion/aldi-v1/youtube-thumbnail-1280x720.jpg": {
      "bytes": 462165,
      "sha256": "d05cac09987ae3de54f731283d7e78a0eb12602cd3b0b996565769ba7bcddb44"
    },
    "/promotion/aldi-v1/youtube-thumbnail-hd-1920x1080.jpg": {
      "bytes": 771491,
      "sha256": "bd5243ecf0e0eba067dfd8cc231a1629a3010e0ed6d3120b03727f9c58efafbf"
    },
    "/promotion/aldi-v1/x-header-1500x500.jpg": {
      "bytes": 394803,
      "sha256": "fbe6a9e7f4858dfbb5aa667ae47894fea76820196b7a1a904f45711db8021e9e"
    },
    "/promotion/aldi-v1/youtube-channel-2560x1440.jpg": {
      "bytes": 1211048,
      "sha256": "3bc658a7f846bc564f0ad153bf7f49ac3754ff03670d3110d8def42d7afc876a"
    },
    "/promotion/aldi-v1/discord-server-960x540.jpg": {
      "bytes": 272009,
      "sha256": "d6fd21417908cfc65fe60d520d8a731a44b3ff54eb77461a412ef29037391700"
    },
    "/promotion/aldi-v1/discord-server-hd-1920x1080.jpg": {
      "bytes": 744623,
      "sha256": "79ff333db730bd6190e9c873f192298a89fc51c54df92f778985e000f5f6f6c3"
    },
    "/promotion/aldi-v1/discord-profile-680x240.jpg": {
      "bytes": 99651,
      "sha256": "0e52d12d75059e4a786f188355e3df8be23951faa466dfd73c1350419dc212e9"
    },
    "/promotion/aldi-v1/facebook-cover-1640x624.jpg": {
      "bytes": 484319,
      "sha256": "83dfec90a066add933fe817ec41f5d54a0b851188e601d16aa71e242daa3698c"
    },
    "/promotion/aldi-v1/website-key-art-1920x1080.webp": {
      "bytes": 458950,
      "sha256": "bfaa321e3ea6f17293d1f0599f6d48edbbacdd58efc91fc9ad05a46a654b2cf8"
    },
    "/promotion/aldi-v1/website-scene-1920x1080.webp": {
      "bytes": 449580,
      "sha256": "0a0f44e9fdaeb27a61b774c22d204124f3d6d8c78ba3a197dc3b888faadd669a"
    },
    "/promotion/aldi-v1/profile-400x400.png": {
      "bytes": 38091,
      "sha256": "5b8ca53f38127c55ea95e477f1e8e23ad5c653318cfd3fad258adb44f74b7c50"
    },
    "/promotion/aldi-v1/profile-hd-800x800.png": {
      "bytes": 109744,
      "sha256": "25773a1436404af516f5851aea7e2ed0dfe71370ef720f006267c6c247115fb8"
    },
    "/promotion/aldi-v1/profile-master-1024x1024.png": {
      "bytes": 98433,
      "sha256": "a61eaae16f2116c92da93c4df4abd90fb2d8ba94d05f9b4c37c7f2a2110bb660"
    },
    "/promotion/aldi-v1/wordmark.svg": {
      "bytes": 1071,
      "sha256": "cfeb06fbaadf96d8bec44c9ce3890d1a69f6a41f80c8e822634abca7d9bd79d4"
    },
    "/promotion/aldi-v1/mark.svg": {
      "bytes": 879,
      "sha256": "417949bae761e209c1f1478acbf84777b1ce103e96f0dbd7e7acf942b0980bd0"
    },
    "/promotion/aldi-v1/mark-monochrome.svg": {
      "bytes": 874,
      "sha256": "c8f4ce0ea48af6a6deb2fdfd7b6a53b43574cd595ecc69e4753ed8cb3cb7ec30"
    },
    "/promotion/aldi-v1/wordmark-transparent.png": {
      "bytes": 81181,
      "sha256": "600e8db27e33583a38e415f296dea38b35a7ed23d9674a8dd3181732f76d373b"
    },
    "/promotion/aldi-v1/social-copy.txt": {
      "bytes": 1929,
      "sha256": "9543323337c2065244c78d2f462b7349bad24afd29e739cbddb12d8d179b0957"
    },
    "/promotion/aldi-v1/formats.json": {
      "bytes": 14794,
      "sha256": "870331f35ad1e0fbf72f3656e430f2567cf1dbca5ce890531d7ed90d1ddc313a"
    },
    "/media-kit/brand-guide.txt": {
      "bytes": 599,
      "sha256": "79b362a29392ebb2f379da5cf4ba381881cfd7795f4f8c0516a6e5b0337da969"
    },
    "/media-kit/readme.txt": {
      "bytes": 1515,
      "sha256": "847f31f22269bb19f77691d286544d6749a8a71e5fcd4cdfc4b9f0fd53f04060"
    }
  }
}
