[
  {
    "id": "aviation",
    "name": "The Aerodrome",
    "description": "Run a pioneer airline in the golden age of flight, where every route is a wager against weather, rivals and gravity.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"The Aerodrome\". The stats are Command, Fuel & Funds, Crew, Navigation.",
    "statNames": {
      "Power": "Command",
      "Wealth": "Fuel & Funds",
      "People": "Crew",
      "Knowledge": "Navigation"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-sky-400",
      "secondary": "text-amber-300",
      "background": "bg-gradient-to-br from-sky-950 via-slate-900 to-zinc-900",
      "accent": "border-sky-400"
    },
    "category": "game",
    "deck": {
      "name": "The Aerodrome: Wings on a Shoestring",
      "description": "Run a threadbare 1930s airline through monsoon skies, poaching rivals, and a government contract that will either lift you to glory or bury you in the mud.",
      "intro": "The monsoon hammers the tin roof of your hangar, and inside sit two patched biplanes, three unpaid pilots, and the logbook of an airline one bad month from the scrapyard. A rain-soaked postmaster is offering double pay for night airmail, and rumor says a government contract is coming up for grabs. In the 1930s the sky belongs to whoever dares to stay in it — keep your airline flying.",
      "cards": [
        {
          "prompt": "A rain-soaked postmaster slides a night airmail contract across his desk. 'Fly it in the dark and I'll pay double,' he says. 'Fly it late and I'll ruin you.'",
          "leftChoice": {
            "text": "Take the night runs",
            "effects": {
              "Power": 10,
              "Wealth": 15,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Keep to daylight routes",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 3
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/aviation/petitioner.webp"
        },
        {
          "prompt": "A wall of black cloud swallows your western route. Schedules are collapsing and the postmaster is watching the clock.",
          "leftChoice": {
            "text": "Order the pilots up anyway",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -15,
              "Knowledge": 10
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Ground the fleet and refund the mail",
            "effects": {
              "Power": -5,
              "Wealth": -20,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 4
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/aviation/crisis.webp"
        },
        {
          "prompt": "A cigarette firm offers to sponsor a coast-to-coast speed record in your name. Glory sells tickets — but records kill airmen.",
          "leftChoice": {
            "text": "Chase the record",
            "effects": {
              "Power": 15,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Politely decline the stunt",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 5
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/aviation/opportunity.webp"
        },
        {
          "prompt": "A rival airline dangles fat salaries at your best pilots on the tarmac. Two are already packing their kits.",
          "leftChoice": {
            "text": "Match the offer to keep them",
            "effects": {
              "Power": 5,
              "Wealth": -20,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 2
          },
          "rightChoice": {
            "text": "Let them walk, hire greenhorns",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": -15,
              "Knowledge": -10
            },
            "nextCardIndex": 8
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/aviation/faction.webp"
        },
        {
          "prompt": "Your grizzled navigator taps the monsoon chart. 'That valley route is a coffin, boss. I've buried men who trusted it.'",
          "leftChoice": {
            "text": "Heed him and reroute",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Take the fast valley route",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": 0,
              "Knowledge": -15
            },
            "nextCardIndex": 9
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/aviation/advisor.webp"
        },
        {
          "prompt": "The government airmail contract goes to bid. Every airline in the region is sharpening its pencil.",
          "leftChoice": {
            "text": "Underbid everyone aggressively",
            "effects": {
              "Power": 15,
              "Wealth": -15,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Bid safe and sustainable",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/aviation/chain.webp"
        },
        {
          "prompt": "A ministry clerk hints the contract needs 'a little grease' to reach your desk before the deadline.",
          "leftChoice": {
            "text": "Slip him an envelope",
            "effects": {
              "Power": 10,
              "Wealth": -20,
              "People": 0,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Refuse and go through channels",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 14
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/aviation/chain.webp"
        },
        {
          "prompt": "A snowbound pass could cut three hours off the run — if the downdrafts don't cut your wings first.",
          "leftChoice": {
            "text": "Thread the mountain shortcut",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -10,
              "Knowledge": -10
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Fly the long safe arc",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 8
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/aviation/gamble.webp"
        },
        {
          "prompt": "Your head mechanic wipes oil from his hands. 'I keep these crates flying on prayer and half-pay. Fix one of those.'",
          "leftChoice": {
            "text": "Grant the whole crew a raise",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Deny it, promise better times",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/aviation/petitioner.webp"
        },
        {
          "prompt": "An engine coughs and dies over farm country. The pilot's voice crackles for orders.",
          "leftChoice": {
            "text": "Set down in a pasture, save the crew",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Nurse the wounded bird home",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 11
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/aviation/crisis.webp"
        },
        {
          "prompt": "Two pilots come to blows over which approach to fly a fogged aerodrome. The hangar goes silent, waiting for your ruling.",
          "leftChoice": {
            "text": "Back the cautious veteran",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Back the daring young flyer",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 16
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/aviation/judgement.webp"
        },
        {
          "prompt": "The widow of a pilot lost in the hills stands in your office, holding his flight log. 'He gave you everything.'",
          "leftChoice": {
            "text": "Pay a generous pension",
            "effects": {
              "Power": -5,
              "Wealth": -20,
              "People": 20,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Offer only the bare minimum",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -20,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/aviation/petitioner.webp"
        },
        {
          "prompt": "An eccentric millionaire wants a private charter to a jungle airstrip that isn't on any chart. He pays in cash, up front.",
          "leftChoice": {
            "text": "Fly the mystery charter",
            "effects": {
              "Power": 5,
              "Wealth": 25,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Refuse; stick to the mail",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 14
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/aviation/opportunity.webp"
        },
        {
          "prompt": "A lantern tips in the fuel shed and half your reserve goes up in flame. Smoke curls over the aerodrome at dawn.",
          "leftChoice": {
            "text": "Buy emergency fuel at any price",
            "effects": {
              "Power": 5,
              "Wealth": -25,
              "People": 0,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Ration what's left, cut routes",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 15
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/aviation/crisis.webp"
        },
        {
          "prompt": "The Aviation Board arrives unannounced to inspect your logbooks, licenses, and creaking airframes.",
          "leftChoice": {
            "text": "Open every book and comply",
            "effects": {
              "Power": -10,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Quietly bribe the inspector",
            "effects": {
              "Power": 15,
              "Wealth": -15,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/aviation/faction.webp"
        },
        {
          "prompt": "The monsoon front rolls in early. Fly through it now and you keep the schedule; wait and you lose the day.",
          "leftChoice": {
            "text": "Punch through the storm",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -15,
              "Knowledge": 10
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Wait it out on the ground",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/aviation/gamble.webp"
        },
        {
          "prompt": "A green pilot begs for the record attempt. 'Give me the chance my father never got.' The others watch to see if you gamble on youth.",
          "leftChoice": {
            "text": "Give the kid his shot",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Tell him to earn his hours first",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/aviation/petitioner.webp"
        },
        {
          "prompt": "A meteorologist offers you exclusive access to his new pressure charts — for a fee. 'Guess the weather, and you bury your pilots.'",
          "leftChoice": {
            "text": "Buy the forecasts",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 20
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Trust your own weathered instincts",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 18
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/aviation/advisor.webp"
        },
        {
          "prompt": "The contract is on the table at last. Sign exclusively to the government and lose your freedom — or stay independent and keep flying your own way.",
          "leftChoice": {
            "text": "Sign the exclusive government deal",
            "effects": {
              "Power": 15,
              "Wealth": 20,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Stay independent",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 10
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/aviation/chain.webp"
        },
        {
          "prompt": "Dawn breaks over the aerodrome. Engines cough, warm, and roar — your battered airline still owns the sky it fought for. The pilots salute as the mail lifts off on time.",
          "leftChoice": {
            "text": "Raise a toast to the crews",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Walk out to the flight line one last time",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/aviation/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "business",
    "name": "The Corner Office",
    "description": "Claw your way to the top of a corporation where every ally is a rival waiting for you to slip.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"The Corner Office\". The stats are Influence, Capital, Workforce, Market Intel.",
    "statNames": {
      "Power": "Influence",
      "Wealth": "Capital",
      "People": "Workforce",
      "Knowledge": "Market Intel"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-emerald-400",
      "secondary": "text-slate-300",
      "background": "bg-gradient-to-br from-slate-900 via-gray-900 to-emerald-950",
      "accent": "border-emerald-400"
    },
    "category": "game",
    "deck": {
      "name": "The Corner Office",
      "description": "Newly promoted amid a hostile takeover, you must survive scheming boards, a whistleblower, a restless union, and a seductive merger without your influence, capital, workforce, or market intel collapsing.",
      "intro": "The nameplate on the corner office door is yours as of this morning — and so is the hostile takeover threatening to tear the company apart. Board veterans offer their backing at a price, a whistleblower is circling, the union is restless, and a seductive merger glitters on the horizon. Welcome to the top floor; now find out what it costs to stay there.",
      "cards": [
        {
          "prompt": "Your first day in the corner office. The takeover war rages, and board veteran Diane Voss offers you her faction's backing—for a price of loyalty.",
          "leftChoice": {
            "text": "Pledge loyalty to Voss",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Stay independent",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 2
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/business/faction.webp"
        },
        {
          "prompt": "A nervous accountant slips you a folder: proof the CFO cooked the quarterly numbers. She begs you to protect her identity.",
          "leftChoice": {
            "text": "Shield the whistleblower",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 20,
              "Knowledge": 15
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Bury the documents",
            "effects": {
              "Power": 10,
              "Wealth": 15,
              "People": -15,
              "Knowledge": -5
            },
            "nextCardIndex": 4
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/business/petitioner.webp"
        },
        {
          "prompt": "Rival firm Halcyon Industries invites you to a discreet dinner. They dangle a 'friendly merger' that would end the takeover threat overnight.",
          "leftChoice": {
            "text": "Explore the merger",
            "effects": {
              "Power": -5,
              "Wealth": 20,
              "People": -10,
              "Knowledge": 15
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Reject them coldly",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 3
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/business/opportunity.webp"
        },
        {
          "prompt": "The union chief marches in. Layoff rumors have workers ready to strike unless you guarantee their contracts.",
          "leftChoice": {
            "text": "Guarantee the contracts",
            "effects": {
              "Power": -5,
              "Wealth": -20,
              "People": 25,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Stall for time",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": -20,
              "Knowledge": 10
            },
            "nextCardIndex": 6
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/business/petitioner.webp"
        },
        {
          "prompt": "A journalist calls: someone leaked internal memos to the press. The story goes live in hours unless you feed them a better narrative.",
          "leftChoice": {
            "text": "Spin a counter-story",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Go silent, no comment",
            "effects": {
              "Power": -15,
              "Wealth": 5,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 5
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/business/crisis.webp"
        },
        {
          "prompt": "Board treasurer warns you the takeover raider is quietly buying shares through shell firms. He suggests a poison-pill defense.",
          "leftChoice": {
            "text": "Deploy the poison pill",
            "effects": {
              "Power": 15,
              "Wealth": -25,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Track the buyers instead",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": 0,
              "Knowledge": 25
            },
            "nextCardIndex": 7
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/business/advisor.webp"
        },
        {
          "prompt": "An anonymous tip reaches you: the raider's financing is shaky. If true, a short squeeze could ruin them—but the tip could be a trap.",
          "leftChoice": {
            "text": "Bet company capital on the squeeze",
            "effects": {
              "Power": 10,
              "Wealth": -30,
              "People": -5,
              "Knowledge": 20
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Verify quietly first",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 8
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/business/gamble.webp"
        },
        {
          "prompt": "The CFO, cornered by the whistleblower's evidence, offers to resign quietly if you cover his golden parachute.",
          "leftChoice": {
            "text": "Grant the parachute",
            "effects": {
              "Power": 5,
              "Wealth": -20,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Fire him for cause",
            "effects": {
              "Power": 15,
              "Wealth": 10,
              "People": 10,
              "Knowledge": -10
            },
            "nextCardIndex": 9
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/business/petitioner.webp"
        },
        {
          "prompt": "Two directors clash in the boardroom: one demands aggressive expansion, the other total austerity. Both look to you to break the tie.",
          "leftChoice": {
            "text": "Side with expansion",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Side with austerity",
            "effects": {
              "Power": 5,
              "Wealth": 20,
              "People": -20,
              "Knowledge": 5
            },
            "nextCardIndex": 10
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/business/judgement.webp"
        },
        {
          "prompt": "Markets wobble as rumors of the takeover leak. Your stock swings wildly. Analysts await your public move.",
          "leftChoice": {
            "text": "Reassure the market boldly",
            "effects": {
              "Power": 15,
              "Wealth": -5,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Let the numbers speak",
            "effects": {
              "Power": -10,
              "Wealth": 10,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 11
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/business/crisis.webp"
        },
        {
          "prompt": "A hedge fund offers to buy a large stake and vote with you against the raider—if you give them a board seat.",
          "leftChoice": {
            "text": "Grant the board seat",
            "effects": {
              "Power": -10,
              "Wealth": 25,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Decline the outsider",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 12
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/business/opportunity.webp"
        },
        {
          "prompt": "The whistleblower resurfaces: she's being followed and fears for her job. She asks you to make her situation public before it's too late.",
          "leftChoice": {
            "text": "Go public to protect her",
            "effects": {
              "Power": -15,
              "Wealth": -5,
              "People": 25,
              "Knowledge": 5
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Relocate her quietly",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 13
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/business/chain.webp"
        },
        {
          "prompt": "Fallout from the whistleblower saga: regulators open an inquiry. Your legal team wants a strategy before subpoenas fly.",
          "leftChoice": {
            "text": "Cooperate fully",
            "effects": {
              "Power": -10,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 20
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Lawyer up and stonewall",
            "effects": {
              "Power": 15,
              "Wealth": -15,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 14
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/business/chain.webp"
        },
        {
          "prompt": "Voss reappears—furious or grateful, depending on your choices—and calls a snap vote to decide the company's leadership.",
          "leftChoice": {
            "text": "Rally your allies",
            "effects": {
              "Power": 20,
              "Wealth": -5,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Offer a power-sharing truce",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 15,
              "Knowledge": 10
            },
            "nextCardIndex": 15
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/business/faction.webp"
        },
        {
          "prompt": "A middle manager begs for resources to keep a flagship project alive; killing it would save cash but crush morale.",
          "leftChoice": {
            "text": "Fund the project",
            "effects": {
              "Power": 0,
              "Wealth": -20,
              "People": 20,
              "Knowledge": 10
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Cut it loose",
            "effects": {
              "Power": 5,
              "Wealth": 20,
              "People": -20,
              "Knowledge": -5
            },
            "nextCardIndex": 16
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/business/petitioner.webp"
        },
        {
          "prompt": "Halcyon returns with a final ultimatum: merge now on their terms, or they'll join forces with the raider against you.",
          "leftChoice": {
            "text": "Call their bluff",
            "effects": {
              "Power": 15,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Negotiate a merger of equals",
            "effects": {
              "Power": -10,
              "Wealth": 25,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 17
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/business/gamble.webp"
        },
        {
          "prompt": "A late-night press leak threatens to expose your own maneuvering. You can pin it on a rival or take responsibility.",
          "leftChoice": {
            "text": "Deflect onto the raider",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Own it publicly",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 20,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/business/crisis.webp"
        },
        {
          "prompt": "The decisive shareholder meeting looms. The union, the board factions, and Halcyon all wait on your closing move.",
          "leftChoice": {
            "text": "Champion the workforce and independence",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 25,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Deliver shareholder value above all",
            "effects": {
              "Power": 10,
              "Wealth": 25,
              "People": -20,
              "Knowledge": 5
            }
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/business/judgement.webp"
        },
        {
          "prompt": "The votes are counted. The takeover is repelled, and you stand at the head of the table—your choices etched into the company's future. The corner office is yours to keep.",
          "leftChoice": {
            "text": "Consolidate your reign",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 5
            }
          },
          "rightChoice": {
            "text": "Reform the company for the long haul",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": 10,
              "Knowledge": 5
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/business/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "egypt",
    "name": "Sands of the Nile",
    "description": "Rule as Pharaoh while the river, the priesthood and the gods themselves test your dynasty.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"Sands of the Nile\". The stats are Divine Authority, Grain Stores, The People, Temple Lore.",
    "statNames": {
      "Power": "Divine Authority",
      "Wealth": "Grain Stores",
      "People": "The People",
      "Knowledge": "Temple Lore"
    },
    "statIconNames": {
      "Power": "PowerIconMystic",
      "Wealth": "WealthIconMystic",
      "People": "PeopleIconMystic",
      "Knowledge": "KnowledgeIconMystic"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-yellow-400",
      "secondary": "text-orange-300",
      "background": "bg-gradient-to-br from-amber-950 via-stone-900 to-yellow-950",
      "accent": "border-yellow-400"
    },
    "category": "game",
    "deck": {
      "name": "The Year the River Forsook Egypt",
      "description": "As a young Pharaoh facing a failed Nile flood, you must balance grasping priests, foreign threats, and a starving people to see your kingdom survive.",
      "intro": "The Nile has not risen. The black silt that feeds Egypt lies dry and cracked, and from the temple steps the priests are already murmuring that the gods weigh their young Pharaoh. Your vizier kneels awaiting your first command, foreign envoys smell weakness, and a starving people looks to the throne — see Egypt through the year the river forsook it.",
      "cards": [
        {
          "prompt": "The Nile has not risen. The black silt that feeds Egypt lies dry and cracked. Your vizier kneels, awaiting your first command.",
          "leftChoice": {
            "text": "Open the granaries and ration at once.",
            "effects": {
              "Power": 5,
              "Wealth": -20,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 2
          },
          "rightChoice": {
            "text": "Summon the priests of Amun to divine the gods' will.",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 1
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/egypt/crisis.webp"
        },
        {
          "prompt": "The High Priest of Amun demands a doubled tribute of gold and grain to appease the river god.",
          "leftChoice": {
            "text": "Grant the tribute; the gods must be fed.",
            "effects": {
              "Power": 15,
              "Wealth": -25,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Refuse — the people need that grain.",
            "effects": {
              "Power": -20,
              "Wealth": 0,
              "People": 15,
              "Knowledge": -10
            },
            "nextCardIndex": 4
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/egypt/faction.webp"
        },
        {
          "prompt": "The vizier whispers that the granary tallies were counted twice and the numbers do not match. Someone is stealing.",
          "leftChoice": {
            "text": "Order a secret audit.",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "There is no time; focus on the flood.",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/egypt/advisor.webp"
        },
        {
          "prompt": "The double count reveals a shortfall — ten thousand measures of grain, vanished.",
          "leftChoice": {
            "text": "Investigate the overseers personally.",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Blame the drought and move on.",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/egypt/chain.webp"
        },
        {
          "prompt": "The priests preach in the markets that Pharaoh has angered the gods. Whispers of impiety spread.",
          "leftChoice": {
            "text": "Send soldiers to silence the preachers.",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -20,
              "Knowledge": -5
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Make a public offering to show your devotion.",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 6
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/egypt/crisis.webp"
        },
        {
          "prompt": "Tomb robbers have breached the necropolis. The dead kings' gold now funds bandits in the desert.",
          "leftChoice": {
            "text": "Send the palace guard to hunt them.",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Post rewards for their capture among the people.",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/egypt/petitioner.webp"
        },
        {
          "prompt": "The chief granary overseer begs mercy, offering to name his accomplices in exchange for his life.",
          "leftChoice": {
            "text": "Spare him for the names.",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Make an example of him before the city.",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 5
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/egypt/petitioner.webp"
        },
        {
          "prompt": "The temple crowds swell into a riot at the palace gates. The priests hold back — for now.",
          "leftChoice": {
            "text": "Address the mob from the balcony yourself.",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Bar the gates and wait them out.",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 10
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/egypt/faction.webp"
        },
        {
          "prompt": "A Hittite envoy arrives bearing a chest of gold — and a warning that his king's armies march near your northern forts.",
          "leftChoice": {
            "text": "Accept the gold and hear his terms.",
            "effects": {
              "Power": -10,
              "Wealth": 25,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Refuse the gift; Egypt bows to no foreign king.",
            "effects": {
              "Power": 20,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/egypt/opportunity.webp"
        },
        {
          "prompt": "Your scouts corner the robbers in a moonlit tomb, but the passages are trapped and dark.",
          "leftChoice": {
            "text": "Charge in after them.",
            "effects": {
              "Power": 15,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Seal the tomb and starve them out.",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 8
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/egypt/gamble.webp"
        },
        {
          "prompt": "Hunger and rumor have turned to open revolt in the lower city. Fires light the night.",
          "leftChoice": {
            "text": "Distribute emergency grain to quell the anger.",
            "effects": {
              "Power": 5,
              "Wealth": -25,
              "People": 20,
              "Knowledge": 0
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Crush the revolt with force.",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -25,
              "Knowledge": -5
            },
            "nextCardIndex": 13
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/egypt/crisis.webp"
        },
        {
          "prompt": "The Hittite envoy offers a royal marriage to seal peace — his princess for your court.",
          "leftChoice": {
            "text": "Accept the marriage alliance.",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Demand tribute from Hatti instead, or war.",
            "effects": {
              "Power": 15,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/egypt/chain.webp"
        },
        {
          "prompt": "A merchant and a priest both claim the last barge of grain from Nubia. Both appeal to you.",
          "leftChoice": {
            "text": "Award it to the temple to keep the gods content.",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": -15,
              "Knowledge": 10
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Award it to the merchant to feed the markets.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 15,
              "Knowledge": -10
            },
            "nextCardIndex": 15
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/egypt/judgement.webp"
        },
        {
          "prompt": "Starving villagers from the delta reach the palace, holding out empty hands and dying children.",
          "leftChoice": {
            "text": "Open the last royal reserves to them.",
            "effects": {
              "Power": 5,
              "Wealth": -30,
              "People": 25,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Turn them away; the reserves are sacred.",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -20,
              "Knowledge": 5
            },
            "nextCardIndex": 14
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/egypt/petitioner.webp"
        },
        {
          "prompt": "Your astronomer-priests claim the flood may return if a great rite is performed at the shrine of the river's source.",
          "leftChoice": {
            "text": "Fund the sacred expedition upriver.",
            "effects": {
              "Power": 10,
              "Wealth": -20,
              "People": 0,
              "Knowledge": 20
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Dismiss it as priestly fantasy.",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": -5,
              "Knowledge": -15
            },
            "nextCardIndex": 17
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/egypt/chain.webp"
        },
        {
          "prompt": "An old scroll in the temple archive describes a hidden granary sealed by your grandfather for a year such as this.",
          "leftChoice": {
            "text": "Follow the scroll to the sealed vault.",
            "effects": {
              "Power": 5,
              "Wealth": 30,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "The vault is a myth; waste no men on it.",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 17
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/egypt/opportunity.webp"
        },
        {
          "prompt": "At the source shrine, the priests await your word to begin a rite that has never been recorded as failing — or succeeding.",
          "leftChoice": {
            "text": "Perform the rite and stake your name on it.",
            "effects": {
              "Power": 15,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Order simpler offerings, taking no great risk.",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 17
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/egypt/gamble.webp"
        },
        {
          "prompt": "The Hittite king's patience thins. His army sits at your border where the harvest that never came should have arrived.",
          "leftChoice": {
            "text": "Meet him with your assembled army and envoys.",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Send lavish gifts to buy another season of peace.",
            "effects": {
              "Power": -10,
              "Wealth": -25,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/egypt/chain.webp"
        },
        {
          "prompt": "Word comes at dawn: dark clouds gather over the southern mountains, and the river's edge glistens. All Egypt holds its breath.",
          "leftChoice": {
            "text": "Proclaim the flood's return in your name and lead the offerings.",
            "effects": {
              "Power": 15,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Wait in silence until the waters are certain.",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 19
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/egypt/crisis.webp"
        },
        {
          "prompt": "The Nile rises. Silt-brown waters spill across the fields as crowds chant your name from the temples to the delta. You survived the year the river forsook Egypt.",
          "leftChoice": {
            "text": "Give thanks to the gods who spared your people.",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 5
            }
          },
          "rightChoice": {
            "text": "Claim the miracle as proof of your divine reign.",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/egypt/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "gothic",
    "name": "House of Ravenmoor",
    "description": "Inherit a cursed estate whose debts are paid in secrets, and whose secrets are paid in blood.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"House of Ravenmoor\". The stats are Dread, The Estate, The Village, The Occult.",
    "statNames": {
      "Power": "Dread",
      "Wealth": "The Estate",
      "People": "The Village",
      "Knowledge": "The Occult"
    },
    "statIconNames": {
      "Power": "PowerIconMystic",
      "Wealth": "WealthIconMystic",
      "People": "PeopleIconMystic",
      "Knowledge": "KnowledgeIconMystic"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-purple-400",
      "secondary": "text-red-400",
      "background": "bg-gradient-to-br from-purple-950 via-gray-950 to-black",
      "accent": "border-purple-400"
    },
    "category": "game",
    "deck": {
      "name": "The House of Ravenmoor",
      "description": "You inherit a cursed gothic estate where ghostly bargains, a resentful village, and a crypt that should have stayed shut test whether you rule by dread, gold, mercy, or forbidden knowledge.",
      "intro": "The solicitor's hand trembles as he lays the deed to Ravenmoor before you: an estate, a fortune, and conditions he will not speak aloud. The village resents the house, the house remembers its dead, and something in the crypt has been waiting for a new master. Whether you rule by dread, gold, mercy, or forbidden knowledge, Ravenmoor will test what you are willing to become.",
      "cards": [
        {
          "prompt": "The solicitor lays the deed to Ravenmoor before you, his hand trembling. 'The family... conditions... are unusual,' he murmurs, avoiding your eyes.",
          "leftChoice": {
            "text": "Sign at once, curse and all.",
            "effects": {
              "Power": 15,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Demand to read the fine print first.",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 2
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/gothic/petitioner.webp"
        },
        {
          "prompt": "Before he leaves, the solicitor grips your sleeve. 'The west wing is sealed for a reason. Whatever you do, do not break the seals.'",
          "leftChoice": {
            "text": "Heed him and leave it sealed.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 2
          },
          "rightChoice": {
            "text": "Resolve to explore it tonight.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 3
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/gothic/advisor.webp"
        },
        {
          "prompt": "A delegation of villagers assembles at the iron gates, demanding to know if the old cruelties of Ravenmoor will continue under you.",
          "leftChoice": {
            "text": "Reinstate the ancient estate levy.",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Forgive their debts to win goodwill.",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 15,
              "Knowledge": -5
            },
            "nextCardIndex": 4
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/gothic/faction.webp"
        },
        {
          "prompt": "Beneath the chapel floor, an iron crypt door groans against its chains. Something within scratches politely, as if requesting entry to the world above.",
          "leftChoice": {
            "text": "Descend and investigate the crypt.",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Brick it up and pretend it isn't there.",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 5
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/gothic/chain.webp"
        },
        {
          "prompt": "At the stroke of midnight a pale stranger knocks, dressed in a fashion two centuries out of date. 'A guest of the old master,' he says with a smile too wide.",
          "leftChoice": {
            "text": "Invite the stranger inside.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Bar the door and salt the threshold.",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 6
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/gothic/crisis.webp"
        },
        {
          "prompt": "A weeping specter in the gallery offers a bargain: her peace in exchange for a promise to right an old wrong done to the village.",
          "leftChoice": {
            "text": "Promise to right the wrong.",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Bargain instead for the gold she guards.",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 6
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/gothic/petitioner.webp"
        },
        {
          "prompt": "Behind a false wall you discover the Ravenmoor hoard: coin, plate, and jewels wrenched from the village over generations.",
          "leftChoice": {
            "text": "Claim it all for the estate.",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Return the plunder to the villagers.",
            "effects": {
              "Power": -10,
              "Wealth": -15,
              "People": 20,
              "Knowledge": 5
            },
            "nextCardIndex": 8
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/gothic/opportunity.webp"
        },
        {
          "prompt": "Your housekeeper and the village elder come to blows over grazing rights on the moor. Both look to you to settle it.",
          "leftChoice": {
            "text": "Rule for the villagers.",
            "effects": {
              "Power": -10,
              "Wealth": -10,
              "People": 15,
              "Knowledge": -5
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Uphold the estate's ancient claim.",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 9
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/gothic/judgement.webp"
        },
        {
          "prompt": "In the library sits a tome bound in something that is not leather, its pages warm to the touch and whispering when the candle gutters.",
          "leftChoice": {
            "text": "Study its forbidden pages.",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Cast it into the hearth.",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": 5,
              "Knowledge": -15
            },
            "nextCardIndex": 10
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/gothic/advisor.webp"
        },
        {
          "prompt": "The family curse stirs: mirrors weep, the portraits age, and your own reflection lags a heartbeat behind you.",
          "leftChoice": {
            "text": "Fight the curse with prayer and iron.",
            "effects": {
              "Power": -10,
              "Wealth": -10,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Embrace the curse and its power.",
            "effects": {
              "Power": 15,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 15
            },
            "nextCardIndex": 10
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/gothic/crisis.webp"
        },
        {
          "prompt": "A travelling medium offers to hold a séance in the great hall, promising answers — for a price, and with no guarantees.",
          "leftChoice": {
            "text": "Fund the séance and take part.",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Expose her as a fraud and send her off.",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 12
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/gothic/gamble.webp"
        },
        {
          "prompt": "A disinherited cousin arrives, claiming the true right to Ravenmoor and hinting he knows how to lift — or worsen — the curse.",
          "leftChoice": {
            "text": "Pay him handsomely to vanish.",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Draw him into your schemes.",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 13
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/gothic/petitioner.webp"
        },
        {
          "prompt": "The village priest arrives with censer and holy water, demanding to cleanse Ravenmoor before its evil spills into his flock.",
          "leftChoice": {
            "text": "Permit the exorcism.",
            "effects": {
              "Power": -15,
              "Wealth": -5,
              "People": 10,
              "Knowledge": -15
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Cast the priest from your land.",
            "effects": {
              "Power": 15,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 14
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/gothic/faction.webp"
        },
        {
          "prompt": "The seals on the west wing have weakened. Cold air pours from the gap, and a voice that sounds like your own name leaks through.",
          "leftChoice": {
            "text": "Reinforce the seals and walk away.",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": -10
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Fling the wing open at last.",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 14
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/gothic/chain.webp"
        },
        {
          "prompt": "A ghostly benefactor, once master of Ravenmoor, offers endless wealth if you will only continue his 'traditions' beneath the crypt.",
          "leftChoice": {
            "text": "Accept his cursed patronage.",
            "effects": {
              "Power": 5,
              "Wealth": 20,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Refuse and banish his shade.",
            "effects": {
              "Power": -10,
              "Wealth": -10,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 16
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/gothic/opportunity.webp"
        },
        {
          "prompt": "Torches gather at the gates. The village, terrified by strange lights in the east wing, has come to burn Ravenmoor to its foundations.",
          "leftChoice": {
            "text": "Let the east wing burn to appease them.",
            "effects": {
              "Power": -5,
              "Wealth": -20,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Face the mob with cold authority.",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 17
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/gothic/crisis.webp"
        },
        {
          "prompt": "An ailing villager, marked by the curse, begs you for release — either mercy, or a place in whatever dark rite might save the rest.",
          "leftChoice": {
            "text": "Grant a peaceful last wish.",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 15,
              "Knowledge": -5
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Bind their fading soul to your work.",
            "effects": {
              "Power": 15,
              "Wealth": 5,
              "People": -15,
              "Knowledge": 15
            },
            "nextCardIndex": 18
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/gothic/petitioner.webp"
        },
        {
          "prompt": "In the deepest vault you find the curse's root: a bargain struck by the first Ravenmoor, still binding, still hungry, awaiting an heir's decision.",
          "leftChoice": {
            "text": "Renegotiate the ancient pact carefully.",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Seize its power for yourself.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -10,
              "Knowledge": 15
            },
            "nextCardIndex": 16
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/gothic/gamble.webp"
        },
        {
          "prompt": "Everything converges in the crypt at midnight: the village at your back, the ghosts at your side, the book open in your hands. One last choice remains.",
          "leftChoice": {
            "text": "Break the curse and free Ravenmoor.",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 10,
              "Knowledge": -10
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Bind the curse to your will as its master.",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/gothic/chain.webp"
        },
        {
          "prompt": "Dawn breaks over Ravenmoor. The house still stands, changed — and so are you. Whether feared, revered, or merely endured, you are its master now, and the crypt is quiet at last.",
          "leftChoice": {
            "text": "Rule as the enlightened lord of Ravenmoor.",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Take your throne among its immortal dead.",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/gothic/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "kingdom",
    "name": "The Uneasy Crown",
    "description": "Hold a medieval throne through famine, feuding lords and a war nobody can afford.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"The Uneasy Crown\". The stats are The Crown, The Coffers, The Subjects, The Council.",
    "statNames": {
      "Power": "The Crown",
      "Wealth": "The Coffers",
      "People": "The Subjects",
      "Knowledge": "The Council"
    },
    "statIconNames": {
      "Power": "PowerIconMystic",
      "Wealth": "WealthIconMystic",
      "People": "PeopleIconMystic",
      "Knowledge": "KnowledgeIconMystic"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-amber-400",
      "secondary": "text-red-300",
      "background": "bg-gradient-to-br from-stone-900 via-red-950 to-stone-950",
      "accent": "border-amber-400"
    },
    "category": "game",
    "deck": {
      "name": "The Uneasy Crown",
      "description": "Two winters into a reign born of contested succession, you must survive thin harvests, restless barons, a demanding crusade, and the whispers of advisors who each want your ear and your ruin.",
      "intro": "Two winters into a reign born of contested succession, and the crown still sits uneasily: the Baron of the Marches collects tolls on your roads as though they were his own, the harvests run thin, and a distant crusade demands men and silver you cannot spare. Every advisor wants your ear, and more than one wants your ruin. Hold the realm together until the crown sits without trembling.",
      "cards": [
        {
          "prompt": "The Baron of the Marches has not renewed his oath since your coronation. His riders now collect tolls on the king's roads as though the crown were a rumor.",
          "leftChoice": {
            "text": "Muster the levies and march north",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Summon him to court to negotiate",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 2
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/faction.webp"
        },
        {
          "prompt": "The march bogs down in autumn mud. Half-starved conscripts begin slipping away into the night.",
          "leftChoice": {
            "text": "Press on and hang the deserters",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Withdraw and pardon the men",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/crisis.webp"
        },
        {
          "prompt": "The Baron rides into court smiling, and asks that his lands be freed of all crown taxes in exchange for his renewed loyalty.",
          "leftChoice": {
            "text": "Grant the exemption for peace",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 0,
              "Knowledge": -5
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Refuse gold, offer him an empty title",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 3
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/petitioner.webp"
        },
        {
          "prompt": "The harvest comes in thin and blighted. The granaries will not last the winter for both court and country.",
          "leftChoice": {
            "text": "Open the royal granaries to the people",
            "effects": {
              "Power": 0,
              "Wealth": -20,
              "People": 20,
              "Knowledge": 0
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Ration tightly and hoard the reserve",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/crisis.webp"
        },
        {
          "prompt": "A delegation of village elders kneels in the great hall, begging relief from the winter tithes.",
          "leftChoice": {
            "text": "Lower the season's taxes",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Promise aid come spring and send them home",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 6
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/petitioner.webp"
        },
        {
          "prompt": "Word arrives that hunger has become fury; bakers' stalls burn in the capital's lower wards.",
          "leftChoice": {
            "text": "Send the city guard to restore order",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -20,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Distribute grain in the squares at once",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/crisis.webp"
        },
        {
          "prompt": "Your spymaster slides a ledger across the table. 'The Chancellor skims from every levy,' she whispers. 'I can prove it—or make it disappear for the right coin.'",
          "leftChoice": {
            "text": "Order a full investigation",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Trust the Chancellor, dismiss her claim",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": 0,
              "Knowledge": -10
            },
            "nextCardIndex": 9
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/advisor.webp"
        },
        {
          "prompt": "The riots harden into open rebellion; a mob raises a banner bearing your rival's arms.",
          "leftChoice": {
            "text": "Crush the uprising without mercy",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -25,
              "Knowledge": 0
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Meet the rebel leaders to bargain",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 8
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/faction.webp"
        },
        {
          "prompt": "The audit is damning: the Chancellor's ledgers are forged, and gold has vanished into his private vaults.",
          "leftChoice": {
            "text": "Arrest him publicly and seize his estate",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Blackmail him into silent obedience",
            "effects": {
              "Power": 5,
              "Wealth": 20,
              "People": 0,
              "Knowledge": -10
            },
            "nextCardIndex": 11
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/chain.webp"
        },
        {
          "prompt": "The treasury clerk faints at his desk: the Chancellor has fled in the night with the winter's taxes.",
          "leftChoice": {
            "text": "Send riders to run him down",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Bury the scandal to save face",
            "effects": {
              "Power": -10,
              "Wealth": -15,
              "People": 0,
              "Knowledge": -5
            },
            "nextCardIndex": 11
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/crisis.webp"
        },
        {
          "prompt": "The rebellion is broken, but the countryside smolders and refugees clog the roads to the capital.",
          "leftChoice": {
            "text": "Proclaim amnesty for those who return home",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Garrison the region with iron discipline",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 0,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/crisis.webp"
        },
        {
          "prompt": "A crusade envoy in gilded mail demands levies of men and gold for the holy war in the east.",
          "leftChoice": {
            "text": "Pledge troops and treasure to the cause",
            "effects": {
              "Power": 10,
              "Wealth": -20,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Refuse; your realm cannot spare a coin",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 12
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/opportunity.webp"
        },
        {
          "prompt": "The Archbishop arrives, cold with displeasure, questioning your piety before the assembled court.",
          "leftChoice": {
            "text": "Fund a great cathedral to appease the Church",
            "effects": {
              "Power": 0,
              "Wealth": -20,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Remind the Church that the crown rules here",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 14
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/faction.webp"
        },
        {
          "prompt": "Your crusaders win glory beneath foreign walls, but every dispatch begs for more men and coin.",
          "leftChoice": {
            "text": "Recall the levies to tend the harvest",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Let them press on to greater triumph",
            "effects": {
              "Power": 15,
              "Wealth": -10,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/chain.webp"
        },
        {
          "prompt": "Two barons come to blows over a border river, and each swears the other diverts the water to steal his fields. Both await your judgement.",
          "leftChoice": {
            "text": "Rule for the baron who kept his oath",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Split the river and satisfy neither",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 16
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/judgement.webp"
        },
        {
          "prompt": "Your victorious general returns to cheering crowds. He is beloved now—perhaps too beloved—and lingers near the throne.",
          "leftChoice": {
            "text": "Honor him richly and pension him off",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Arrange a quiet, permanent retirement",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -15,
              "Knowledge": -5
            },
            "nextCardIndex": 16
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/crisis.webp"
        },
        {
          "prompt": "The spymaster and the new Chancellor now feud openly in council, each demanding you choose whose word to trust.",
          "leftChoice": {
            "text": "Back the spymaster's shadowed counsel",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Back the Chancellor's steady hand",
            "effects": {
              "Power": 0,
              "Wealth": 10,
              "People": 0,
              "Knowledge": -5
            },
            "nextCardIndex": 17
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/advisor.webp"
        },
        {
          "prompt": "A neighboring king offers his daughter's hand, and with her an alliance that would silence the doubters of your claim forever.",
          "leftChoice": {
            "text": "Accept the marriage alliance",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Decline; your throne needs no foreign prop",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/gamble.webp"
        },
        {
          "prompt": "The rival claimant raises a banner one last time, gathering the disaffected to challenge your right by force.",
          "leftChoice": {
            "text": "Meet them upon the field of battle",
            "effects": {
              "Power": 15,
              "Wealth": -15,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Offer them honor and a seat at your court",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 19
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/crisis.webp"
        },
        {
          "prompt": "The third winter of your reign settles quiet over the realm. The barons kneel, the granaries hold, and the crown at last sits without trembling upon your brow. You have made a kingdom of the ruin you inherited.",
          "leftChoice": {
            "text": "Rule now in peace, having earned it",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Set your gaze upon greater ambitions",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/kingdom/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "medical",
    "name": "Night Shift",
    "description": "Keep a city hospital alive through an outbreak, a budget crisis and a board that smells liability.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"Night Shift\". The stats are Authority, Funding, Patients & Staff, Research.",
    "statNames": {
      "Power": "Authority",
      "Wealth": "Funding",
      "People": "Patients & Staff",
      "Knowledge": "Research"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-teal-400",
      "secondary": "text-rose-300",
      "background": "bg-gradient-to-br from-slate-900 via-teal-950 to-slate-950",
      "accent": "border-teal-400"
    },
    "category": "game",
    "deck": {
      "name": "Night Shift: The Ashford General Crisis",
      "description": "As the new medical director of a broke city hospital facing a novel infection, every swipe trades authority, funding, staff trust, and hard science against the clock.",
      "intro": "It's your first night as medical director of Ashford General, and the ER is already overflowing with a coughing, feverish crowd nobody can put a name to. The hospital is broke, the staff is stretched past breaking, and the board chair wants it all kept quiet. Somewhere between the science, the money, and the sick, you'll find out what kind of director you are.",
      "cards": [
        {
          "prompt": "Your first night. The ER overflows with a coughing, feverish crowd nobody can name yet. The board chair calls: 'Keep it quiet until we understand it.' A resident begs you to declare a public alert.",
          "leftChoice": {
            "text": "Declare an internal alert quietly",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 8,
              "Knowledge": 5
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Obey the board, say nothing yet",
            "effects": {
              "Power": 8,
              "Wealth": 10,
              "People": -12,
              "Knowledge": -5
            },
            "nextCardIndex": 2
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/medical/advisor.webp"
        },
        {
          "prompt": "Supplies are thin. Your head nurse shows you a stockroom with three days of masks left. A vendor offers an emergency shipment at triple price, cash tonight.",
          "leftChoice": {
            "text": "Pay the gouging price",
            "effects": {
              "Power": 0,
              "Wealth": -25,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Ration and refuse",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 4
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/medical/petitioner.webp"
        },
        {
          "prompt": "A journalist films patients on gurneys in the hallway and posts it. The board demands you deny everything. The public wants the truth.",
          "leftChoice": {
            "text": "Hold an honest press briefing",
            "effects": {
              "Power": -10,
              "Wealth": -8,
              "People": 18,
              "Knowledge": 3
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Issue a flat denial",
            "effects": {
              "Power": 12,
              "Wealth": 8,
              "People": -20,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/medical/crisis.webp"
        },
        {
          "prompt": "Your funds took a hit, but the ward is stocked. A pharma rep appears offering free doses of an experimental antiviral in exchange for using your patients as a trial site.",
          "leftChoice": {
            "text": "Accept the trial deal",
            "effects": {
              "Power": -5,
              "Wealth": 20,
              "People": -8,
              "Knowledge": 20
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Refuse, protect patients",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 12,
              "Knowledge": -8
            },
            "nextCardIndex": 7
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/medical/opportunity.webp"
        },
        {
          "prompt": "Rationing sparked fear. Two nurses collapsed from exhaustion and exposure. The union rep warns a strike vote is coming unless conditions improve.",
          "leftChoice": {
            "text": "Promise hazard pay you can't afford",
            "effects": {
              "Power": -8,
              "Wealth": -20,
              "People": 18,
              "Knowledge": 0
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Invoke emergency mandatory shifts",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -22,
              "Knowledge": 0
            },
            "nextCardIndex": 8
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/medical/faction.webp"
        },
        {
          "prompt": "The infection has a name now: a fast-spreading respiratory strain. The city health office asks you to share your patient data for a regional model.",
          "leftChoice": {
            "text": "Share everything openly",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 10,
              "Knowledge": 18
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Withhold to protect the hospital",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -10,
              "Knowledge": -12
            },
            "nextCardIndex": 7
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/medical/petitioner.webp"
        },
        {
          "prompt": "Early trial numbers look promising but the sample is tiny. A doctor wants to give the antiviral to every ER patient tonight. Your ethicist objects.",
          "leftChoice": {
            "text": "Roll it out hospital-wide",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": -5,
              "Knowledge": 25
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Wait for more evidence",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": 8,
              "Knowledge": -10
            },
            "nextCardIndex": 10
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/medical/gamble.webp"
        },
        {
          "prompt": "Without the trial money, payroll is tight. A wealthy donor offers a large gift—if you name the new ward after his failed pharmaceutical company.",
          "leftChoice": {
            "text": "Take the donation and the name",
            "effects": {
              "Power": -8,
              "Wealth": 28,
              "People": -6,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Decline the vanity deal",
            "effects": {
              "Power": 8,
              "Wealth": -12,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 10
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/medical/opportunity.webp"
        },
        {
          "prompt": "The strike vote passed threshold; nurses will walk at dawn unless you act. The board says fire the ringleaders. Your COO says negotiate.",
          "leftChoice": {
            "text": "Fire the organizers",
            "effects": {
              "Power": 20,
              "Wealth": 5,
              "People": -28,
              "Knowledge": 0
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Sit down and negotiate",
            "effects": {
              "Power": -12,
              "Wealth": -15,
              "People": 22,
              "Knowledge": 0
            },
            "nextCardIndex": 11
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/medical/judgement.webp"
        },
        {
          "prompt": "A patient given the experimental antiviral suffers a severe reaction and dies. The family threatens to go to the press. Legal wants a settlement and a gag order.",
          "leftChoice": {
            "text": "Settle quietly with a gag order",
            "effects": {
              "Power": 5,
              "Wealth": -25,
              "People": -8,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Admit the risk publicly, pause the drug",
            "effects": {
              "Power": -15,
              "Wealth": -5,
              "People": 15,
              "Knowledge": -12
            },
            "nextCardIndex": 12
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/medical/crisis.webp"
        },
        {
          "prompt": "Caution has slowed you. A rival hospital publishes the treatment protocol you were too careful to try, taking the credit and the grant money.",
          "leftChoice": {
            "text": "Fast-track your own catch-up study",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": -5,
              "Knowledge": 25
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Focus purely on patient care",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": 18,
              "Knowledge": -15
            },
            "nextCardIndex": 12
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/medical/crisis.webp"
        },
        {
          "prompt": "Whatever you chose, the ward is stretched. A retired physician volunteers to lead a triage overflow tent in the parking lot, unpaid.",
          "leftChoice": {
            "text": "Welcome the volunteer tent",
            "effects": {
              "Power": -5,
              "Wealth": -8,
              "People": 20,
              "Knowledge": 8
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Refuse—liability too high",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 13
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/medical/petitioner.webp"
        },
        {
          "prompt": "The board convenes an emergency meeting. They're split: half want you gone for the bad press, half credit you for keeping doors open.",
          "leftChoice": {
            "text": "Present your data and stand firm",
            "effects": {
              "Power": 18,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Offer to share power with a co-director",
            "effects": {
              "Power": -20,
              "Wealth": 10,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/medical/faction.webp"
        },
        {
          "prompt": "A national broadcaster wants a live tour of your hospital tonight—a chance to attract funding, or a disaster if things look chaotic.",
          "leftChoice": {
            "text": "Open the doors to cameras",
            "effects": {
              "Power": -5,
              "Wealth": 22,
              "People": -8,
              "Knowledge": 5
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Decline, keep control of the message",
            "effects": {
              "Power": 12,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/medical/gamble.webp"
        },
        {
          "prompt": "Federal aid finally arrives: ventilators, funds, and inspectors. The inspectors want to review every decision you've made so far.",
          "leftChoice": {
            "text": "Open your books completely",
            "effects": {
              "Power": -10,
              "Wealth": 25,
              "People": 8,
              "Knowledge": 10
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Cooperate but shield past mistakes",
            "effects": {
              "Power": 12,
              "Wealth": 15,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 16
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/medical/opportunity.webp"
        },
        {
          "prompt": "Peak night. The overflow tent floods with patients and rain. Your staff, exhausted, look to you for one clear order.",
          "leftChoice": {
            "text": "Convert the closed east wing overnight",
            "effects": {
              "Power": 10,
              "Wealth": -20,
              "People": 18,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Divert new arrivals to other hospitals",
            "effects": {
              "Power": 5,
              "Wealth": 8,
              "People": -18,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/medical/crisis.webp"
        },
        {
          "prompt": "Your refined treatment data is now solid enough to publish. A journal offers rapid release, but a co-author demands their name lead the paper.",
          "leftChoice": {
            "text": "Let them lead to speed publication",
            "effects": {
              "Power": -8,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 22
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Insist on shared, honest credit",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 8,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/medical/petitioner.webp"
        },
        {
          "prompt": "The infection curve is finally bending. The board wants a triumphant statement claiming they planned it all. The staff want recognition.",
          "leftChoice": {
            "text": "Credit the frontline staff publicly",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 25,
              "Knowledge": 0
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Let the board take the spotlight",
            "effects": {
              "Power": 18,
              "Wealth": 15,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 19
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/medical/judgement.webp"
        },
        {
          "prompt": "Dawn after the worst week. One last decision: a permanent pandemic-preparedness unit is proposed, funded by cutting elsewhere. Your legacy hangs on it.",
          "leftChoice": {
            "text": "Found the preparedness unit",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 15,
              "Knowledge": 20
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Bank the savings for stability",
            "effects": {
              "Power": 10,
              "Wealth": 20,
              "People": -10,
              "Knowledge": -8
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/medical/chain.webp"
        },
        {
          "prompt": "The surge has broken. Ashford General still stands—understaffed, scarred, but open. Whether they call you a reformer or a survivor, the lights stayed on and the doors never closed. The night shift is over.",
          "leftChoice": {
            "text": "Sign off the final report",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Hand the keys to the day shift",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/medical/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "military",
    "name": "The War Room",
    "description": "Command a border war where the maps are wrong, the supplies are late and the politicians are watching.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"The War Room\". The stats are Command, Supplies, Morale, Intelligence.",
    "statNames": {
      "Power": "Command",
      "Wealth": "Supplies",
      "People": "Morale",
      "Knowledge": "Intelligence"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-lime-400",
      "secondary": "text-stone-300",
      "background": "bg-gradient-to-br from-stone-900 via-lime-950 to-zinc-950",
      "accent": "border-lime-400"
    },
    "category": "game",
    "deck": {
      "name": "Hold the Winter Line",
      "description": "Given a faltering border command, you must juggle enemy night raids, a scheming rival officer, closing mountain passes, and a headquarters hungry for a newspaper victory.",
      "intro": "The border camp you've been given is crumbling: the men exhausted, the pickets thin, and Colonel Vance already measuring you for failure. The enemy raids by night, the mountain passes are closing, and headquarters wants a newspaper victory more than a defensible line. Take command, and hold the winter line until the snows seal the passes behind a beaten enemy.",
      "cards": [
        {
          "prompt": "You arrive at the crumbling border camp. The men are exhausted, the pickets thin, and Colonel Vance eyes you like a rival. How do you take command?",
          "leftChoice": {
            "text": "Assert authority at once",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Tour the lines quietly first",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 2
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/military/chain.webp"
        },
        {
          "prompt": "A scout reports the enemy probes your wire every single night, testing for weakness.",
          "leftChoice": {
            "text": "Reinforce the night watch",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Conserve strength, ignore the probes",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": 0,
              "Knowledge": -10
            },
            "nextCardIndex": 4
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/military/advisor.webp"
        },
        {
          "prompt": "A supply wagon is ambushed on the mountain road and abandoned in a ravine.",
          "leftChoice": {
            "text": "Send a patrol to recover it",
            "effects": {
              "Power": 0,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Write off the loss",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/military/crisis.webp"
        },
        {
          "prompt": "Your quartermaster begs for a rationing plan before the stores run dry.",
          "leftChoice": {
            "text": "Enforce strict rationing",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Keep full rations for morale",
            "effects": {
              "Power": -5,
              "Wealth": -20,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/military/petitioner.webp"
        },
        {
          "prompt": "Colonel Vance openly countermands your standing orders in front of the staff.",
          "leftChoice": {
            "text": "Confront and discipline him",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Let it slide to keep the peace",
            "effects": {
              "Power": -15,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/military/faction.webp"
        },
        {
          "prompt": "A patrol returns with a captured enemy map showing troop dispositions.",
          "leftChoice": {
            "text": "Trust it and plan around it",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Suspect a trap and verify it",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 6
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/military/opportunity.webp"
        },
        {
          "prompt": "A night raid tears through your camp, torches in the dark.",
          "leftChoice": {
            "text": "Rally the defenders yourself",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Fall back to the inner line",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 9
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/military/crisis.webp"
        },
        {
          "prompt": "Two captains blame each other for a failed sortie and demand you judge them.",
          "leftChoice": {
            "text": "Side with the grizzled veteran",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Side with the sharp young officer",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 8
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/military/judgement.webp"
        },
        {
          "prompt": "Headquarters wires: they need a victory for the morning papers, and they need it now.",
          "leftChoice": {
            "text": "Promise a measured attack",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Refuse and demand more time",
            "effects": {
              "Power": -15,
              "Wealth": 10,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 10
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/military/chain.webp"
        },
        {
          "prompt": "Deserters are dragged back in chains as whispers of mutiny spread.",
          "leftChoice": {
            "text": "Pardon them publicly",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Execute them for discipline",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -20,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/military/petitioner.webp"
        },
        {
          "prompt": "You could stage a risky dawn assault purely to give HQ its headline.",
          "leftChoice": {
            "text": "Gamble on the assault",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Cancel and hold ground",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 11
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/military/gamble.webp"
        },
        {
          "prompt": "Snow is falling; within days the mountain passes will be sealed shut.",
          "leftChoice": {
            "text": "Push out before the snow",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Fortify for a winter siege",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 14
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/military/advisor.webp"
        },
        {
          "prompt": "Mutiny erupts in the ranks; a company refuses to man the wire.",
          "leftChoice": {
            "text": "Crush it with loyal troops",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Negotiate with the ringleaders",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 13
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/military/crisis.webp"
        },
        {
          "prompt": "HQ offers reinforcements, but only if you accept their handpicked staff.",
          "leftChoice": {
            "text": "Accept the reinforcements",
            "effects": {
              "Power": -10,
              "Wealth": 20,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Decline and stay independent",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 14
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/military/opportunity.webp"
        },
        {
          "prompt": "The field medic pleads for supplies to save the wounded before the frost takes them.",
          "leftChoice": {
            "text": "Give supplies to the wounded",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Reserve supplies for the fight",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 16
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/military/petitioner.webp"
        },
        {
          "prompt": "An enemy envoy rides in under a white flag, proposing a local winter truce.",
          "leftChoice": {
            "text": "Accept the truce",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": 10,
              "Knowledge": -10
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Refuse and probe their lines",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 16
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/military/faction.webp"
        },
        {
          "prompt": "A narrow pass offers a chance to flank the enemy before it closes with snow.",
          "leftChoice": {
            "text": "Attempt the flank march",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 0,
              "Knowledge": -10
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Play it safe with a frontal feint",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/military/gamble.webp"
        },
        {
          "prompt": "Final preparations. The whole campaign now hinges on your last decision.",
          "leftChoice": {
            "text": "Commit to a decisive assault",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Dig in and let them break on you",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/military/chain.webp"
        },
        {
          "prompt": "The assault begins at dawn, the valley echoing with gunfire.",
          "leftChoice": {
            "text": "Lead from the front",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Command from the rear",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/military/crisis.webp"
        },
        {
          "prompt": "The guns fall silent. The line held through the winter, and the passes are sealed behind a beaten enemy. The papers have their victory, and your battered command survives to see the thaw.",
          "leftChoice": {
            "text": "Accept the accolades from HQ",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Return quietly to your troops",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/military/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "mythology",
    "name": "Olympus Falling",
    "description": "Rise as a young god in a pantheon where worship is currency and prophecy is a loaded weapon.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"Olympus Falling\". The stats are Divinity, Tribute, Mortals, Prophecy.",
    "statNames": {
      "Power": "Divinity",
      "Wealth": "Tribute",
      "People": "Mortals",
      "Knowledge": "Prophecy"
    },
    "statIconNames": {
      "Power": "PowerIconMystic",
      "Wealth": "WealthIconMystic",
      "People": "PeopleIconMystic",
      "Knowledge": "KnowledgeIconMystic"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-indigo-300",
      "secondary": "text-amber-300",
      "background": "bg-gradient-to-br from-indigo-950 via-slate-900 to-purple-950",
      "accent": "border-indigo-300"
    },
    "category": "game",
    "deck": {
      "name": "Olympus Falling: The Latecomer's Gambit",
      "description": "A newly ascended god scrambles for a throne in a crumbling pantheon while a chained titan wakes and the Fates keep smiling.",
      "intro": "You are the youngest god on a crumbling Olympus, ascended just as the thrones above you begin to shake. A village priest kneels in your first shrine offering worship for miracles, a chained titan stirs beneath the mountain, and the Fates watch you with knowing smiles. Latecomers have seized pantheons before — but never cheaply.",
      "cards": [
        {
          "prompt": "A gaunt village priest kneels in your first shrine, offering to raise a temple in your name if you will answer his prayers.",
          "leftChoice": {
            "text": "Accept his devotion",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 2
          },
          "rightChoice": {
            "text": "Demand a grander shrine",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/mythology/petitioner.webp"
        },
        {
          "prompt": "The elder gods summon you to the high hall and command that you kneel and swear deference before dining at their table.",
          "leftChoice": {
            "text": "Bow to your elders",
            "effects": {
              "Power": -15,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Refuse to kneel",
            "effects": {
              "Power": 15,
              "Wealth": -5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 2
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/mythology/faction.webp"
        },
        {
          "prompt": "The three Fates smile at you over their loom, weaving a thread the color of your name and saying nothing at all.",
          "leftChoice": {
            "text": "Beg them for the omen",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Turn your back on them",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": 0,
              "Knowledge": -15
            },
            "nextCardIndex": 5
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/mythology/advisor.webp"
        },
        {
          "prompt": "Deep beneath the mountain, the chained titan shifts and the peaks tremble. The old bindings are fraying.",
          "leftChoice": {
            "text": "Pour divinity into the chains",
            "effects": {
              "Power": -20,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Ignore it, court worship instead",
            "effects": {
              "Power": 0,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 4
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/mythology/crisis.webp"
        },
        {
          "prompt": "A wealthy city offers its collective worship if you will grant them one great and public miracle.",
          "leftChoice": {
            "text": "Perform the miracle",
            "effects": {
              "Power": -15,
              "Wealth": 10,
              "People": 20,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Demand tribute before any wonder",
            "effects": {
              "Power": 0,
              "Wealth": 20,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 8
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/mythology/opportunity.webp"
        },
        {
          "prompt": "You lean over the well of prophecy, its waters churning with futures that could shatter or crown you.",
          "leftChoice": {
            "text": "Drink deep of the vision",
            "effects": {
              "Power": -15,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 25
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Sip only a careful glimpse",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 6
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/mythology/gamble.webp"
        },
        {
          "prompt": "Another newly ascended deity, hungry as you, proposes an alliance against the elders' contempt.",
          "leftChoice": {
            "text": "Clasp hands as allies",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Spurn the upstart",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 8
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/mythology/petitioner.webp"
        },
        {
          "prompt": "Your first temple is complete and a great festival roars in your honor. The crowd waits to see how a young god behaves.",
          "leftChoice": {
            "text": "Shower them with blessings",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 20,
              "Knowledge": 0
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Collect the heaped tribute",
            "effects": {
              "Power": 5,
              "Wealth": 20,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 11
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/mythology/chain.webp"
        },
        {
          "prompt": "A cruel drought withers the fields and desperate mortals crawl to your altars begging for rain.",
          "leftChoice": {
            "text": "Open the heavens for them",
            "effects": {
              "Power": -15,
              "Wealth": 0,
              "People": 20,
              "Knowledge": 5
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Withhold rain until they pay",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -20,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/mythology/petitioner.webp"
        },
        {
          "prompt": "The elder council calls a vote on whether to grant you a lesser seat at the divine table.",
          "leftChoice": {
            "text": "Bribe them with tribute",
            "effects": {
              "Power": 15,
              "Wealth": -20,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Sway them with fiery oratory",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 11
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/mythology/faction.webp"
        },
        {
          "prompt": "A plague spreads through the very cities that chant your name, and priests die at their altars.",
          "leftChoice": {
            "text": "Burn your divinity to heal them",
            "effects": {
              "Power": -20,
              "Wealth": 0,
              "People": 25,
              "Knowledge": 0
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Study the dying for prophecy",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": -20,
              "Knowledge": 15
            },
            "nextCardIndex": 12
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/mythology/crisis.webp"
        },
        {
          "prompt": "The merchant princes offer a river of gold if you become the patron of their trade and turn a blind eye to their sins.",
          "leftChoice": {
            "text": "Accept their patronage",
            "effects": {
              "Power": -5,
              "Wealth": 25,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Refuse their tainted gold",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/mythology/opportunity.webp"
        },
        {
          "prompt": "An oracle whispers that the titan's chains will snap on the next dark moon, and that only a god who acts first may profit.",
          "leftChoice": {
            "text": "Act on the warning now",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Hoard the secret for leverage",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 20
            },
            "nextCardIndex": 15
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/mythology/advisor.webp"
        },
        {
          "prompt": "A war-general prostrates himself before your idol, begging for victory in the coming battle.",
          "leftChoice": {
            "text": "Grant him certain victory",
            "effects": {
              "Power": -15,
              "Wealth": 10,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Demand a blood sacrifice first",
            "effects": {
              "Power": 10,
              "Wealth": 15,
              "People": -15,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/mythology/petitioner.webp"
        },
        {
          "prompt": "An elder god's forgotten relic lies unguarded — a font of raw power that could vault you above your station, if you dare thieve from your betters.",
          "leftChoice": {
            "text": "Steal the relic",
            "effects": {
              "Power": 25,
              "Wealth": 0,
              "People": -10,
              "Knowledge": -10
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Leave it untouched",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 15
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/mythology/gamble.webp"
        },
        {
          "prompt": "The chains finally shatter. The titan claws upward and the elder gods, cowardly, look to you to see what a hungry newcomer will do.",
          "leftChoice": {
            "text": "Rally the mortals to war",
            "effects": {
              "Power": -10,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Seek prophecy of its weakness",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 15
            },
            "nextCardIndex": 16
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/mythology/chain.webp"
        },
        {
          "prompt": "Two great cities go to war, each swearing they alone are your truest worshippers, each demanding you smite the other.",
          "leftChoice": {
            "text": "Favor the stronger city",
            "effects": {
              "Power": 10,
              "Wealth": 15,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Force a peace between them",
            "effects": {
              "Power": -10,
              "Wealth": -10,
              "People": 20,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/mythology/judgement.webp"
        },
        {
          "prompt": "You stand upon the trembling mountain as the titan rises to its full and terrible height. The moment of your legend arrives.",
          "leftChoice": {
            "text": "Meet it with naked divinity",
            "effects": {
              "Power": -25,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Ensnare it with prophecy's trick",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -5,
              "Knowledge": -15
            },
            "nextCardIndex": 19
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/mythology/crisis.webp"
        },
        {
          "prompt": "With the titan subdued, the pantheon offers you a throne — a subordinate one, unless you take a greater seat by force.",
          "leftChoice": {
            "text": "Accept the offered throne",
            "effects": {
              "Power": -10,
              "Wealth": 15,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Seize a greater seat by force",
            "effects": {
              "Power": 20,
              "Wealth": -10,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 19
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/mythology/faction.webp"
        },
        {
          "prompt": "The elders bow, the mortals chant your name, and the Fates smile one last knowing smile as your thread is woven gold into the heart of Olympus. You have your seat — for now.",
          "leftChoice": {
            "text": "Rule with an open hand",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": 10,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Rule with an iron fist",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/mythology/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "nautical",
    "name": "Dead Reckoning",
    "description": "Captain a merchant vessel through storms, mutiny and a war that keeps redrawing the shipping lanes.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"Dead Reckoning\". The stats are Captaincy, Cargo, The Crew, The Charts.",
    "statNames": {
      "Power": "Captaincy",
      "Wealth": "Cargo",
      "People": "The Crew",
      "Knowledge": "The Charts"
    },
    "statIconNames": {
      "Power": "PowerIconSpace",
      "Wealth": "WealthIconSpace",
      "People": "PeopleIconSpace",
      "Knowledge": "KnowledgeIconSpace"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-cyan-400",
      "secondary": "text-slate-300",
      "background": "bg-gradient-to-br from-slate-900 via-cyan-950 to-blue-950",
      "accent": "border-cyan-400"
    },
    "category": "game",
    "deck": {
      "name": "Dead Reckoning: The Merchant's Gamble",
      "description": "Command a merchant sailing ship through naval war, storm seasons, press gangs, and a syndicate's sharp lawyers while balancing your authority, your cargo, your restless crew, and the truth of your charts.",
      "intro": "Dawn at the quay, and war has thinned the sea lanes while doubling what a bold merchant can earn from them. Your ship is sound, your crew restless, and your charts hold as many hopeful lies as truths; press gangs prowl the harbor and the syndicate's lawyers read every manifest twice. Take her out, bring her home, and keep your name worth trusting.",
      "cards": [
        {
          "prompt": "Dawn at the quay. War has thinned the sea lanes and doubled the risk. A slow navy convoy forms at the harbor mouth, or you can slip out alone on the morning tide.",
          "leftChoice": {
            "text": "Join the convoy",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Sail alone and fast",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 2
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/nautical/chain.webp"
        },
        {
          "prompt": "Your first mate presents a tallied list of grievances: short rations, unpaid shares, a leaky forecastle. He waits, arms folded, for your answer before the men.",
          "leftChoice": {
            "text": "Address the grievances",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Dismiss him sharply",
            "effects": {
              "Power": 12,
              "Wealth": 0,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/nautical/petitioner.webp"
        },
        {
          "prompt": "An early squall of the storm season swallows the horizon. The barometer plunges. Ride it through under reefed sail, or heave to and shelter in a lee.",
          "leftChoice": {
            "text": "Ride it through",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Shelter and wait",
            "effects": {
              "Power": -8,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 4
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/nautical/crisis.webp"
        },
        {
          "prompt": "A stranded factor offers extra bales of dyed cloth at a bargain, if you'll cram them into an already-full hold. The crew eyes the crowded deck warily.",
          "leftChoice": {
            "text": "Take the extra cargo",
            "effects": {
              "Power": 0,
              "Wealth": 20,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Decline, keep her trim",
            "effects": {
              "Power": 8,
              "Wealth": -8,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/nautical/opportunity.webp"
        },
        {
          "prompt": "Your grizzled navigator taps the chart. 'These shoals aren't where the Admiralty prints them, Captain. I've sounded them myself.' Trust his weather-craft or the printed line?",
          "leftChoice": {
            "text": "Heed the old navigator",
            "effects": {
              "Power": 0,
              "Wealth": -8,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Trust the printed chart",
            "effects": {
              "Power": 5,
              "Wealth": 12,
              "People": -5,
              "Knowledge": -12
            },
            "nextCardIndex": 6
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/nautical/advisor.webp"
        },
        {
          "prompt": "A king's cutter comes alongside. A press-gang officer demands able seamen for the fleet. Your best topmen shrink behind the mast.",
          "leftChoice": {
            "text": "Surrender a few hands",
            "effects": {
              "Power": 15,
              "Wealth": 5,
              "People": -20,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Refuse and stall them",
            "effects": {
              "Power": -12,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/nautical/faction.webp"
        },
        {
          "prompt": "Beyond the marked banks lies an uncharted channel that could shave three days off the passage. It is not on any map you carry.",
          "leftChoice": {
            "text": "Chance the shortcut",
            "effects": {
              "Power": 0,
              "Wealth": 10,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Keep to known water",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 8
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/nautical/gamble.webp"
        },
        {
          "prompt": "The bosun begs an extra rum ration to steady frayed nerves after the storm. Grant it and win smiles, or hold the cask and hold the line.",
          "leftChoice": {
            "text": "Grant the ration",
            "effects": {
              "Power": -5,
              "Wealth": -8,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Keep the cask locked",
            "effects": {
              "Power": 10,
              "Wealth": 3,
              "People": -12,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/nautical/petitioner.webp"
        },
        {
          "prompt": "A raked black sail crests the swell astern — a privateer hunting stragglers. She has the weather gauge and gains fast.",
          "leftChoice": {
            "text": "Clear for action and fight",
            "effects": {
              "Power": 15,
              "Wealth": -10,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Crack on and flee",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 11
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/nautical/crisis.webp"
        },
        {
          "prompt": "In a quiet cove, a shore-runner offers to load untaxed brandy for a fat commission — no questions, no manifest, no syndicate's cut.",
          "leftChoice": {
            "text": "Take the smuggling deal",
            "effects": {
              "Power": -12,
              "Wealth": 22,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Refuse the contraband",
            "effects": {
              "Power": 12,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 12
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/nautical/opportunity.webp"
        },
        {
          "prompt": "The shortcut betrays you — the keel grinds on an unmarked bar and the hull groans. The tide is falling fast.",
          "leftChoice": {
            "text": "Work all hands to kedge off",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Jettison cargo to float free",
            "effects": {
              "Power": -5,
              "Wealth": -20,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 12
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/nautical/crisis.webp"
        },
        {
          "prompt": "Two crewmen come to blows over salvaged plunder — a gunner and the helmsman, each swearing the other lies. The deck falls silent for your verdict.",
          "leftChoice": {
            "text": "Side with the gunner",
            "effects": {
              "Power": -8,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Side with the helmsman",
            "effects": {
              "Power": 8,
              "Wealth": 0,
              "People": -8,
              "Knowledge": 8
            },
            "nextCardIndex": 13
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/nautical/judgement.webp"
        },
        {
          "prompt": "A syndicate lawyer waits in a dispatch boat, waving papers. The insurers demand a full cargo survey before they'll honor your policy. Comply, or bluff that all is in order?",
          "leftChoice": {
            "text": "Submit to the survey",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 0,
              "Knowledge": 12
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Bluff the lawyer off",
            "effects": {
              "Power": 15,
              "Wealth": 8,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 14
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/nautical/faction.webp"
        },
        {
          "prompt": "A wandering chart-maker in a port tavern offers freshly corrected coastal charts and tide tables — dear, but signed by a master pilot.",
          "leftChoice": {
            "text": "Buy the new charts",
            "effects": {
              "Power": 0,
              "Wealth": -12,
              "People": 0,
              "Knowledge": 18
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Trust your own reckoning",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": 0,
              "Knowledge": -8
            },
            "nextCardIndex": 15
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/nautical/advisor.webp"
        },
        {
          "prompt": "Fever spreads below decks; two men are down and more feel poorly. Divert to a fever-port for a surgeon, or press on and hope it breaks.",
          "leftChoice": {
            "text": "Divert for a surgeon",
            "effects": {
              "Power": -5,
              "Wealth": -12,
              "People": 18,
              "Knowledge": -8
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Press on regardless",
            "effects": {
              "Power": 12,
              "Wealth": 8,
              "People": -18,
              "Knowledge": 0
            },
            "nextCardIndex": 16
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/nautical/crisis.webp"
        },
        {
          "prompt": "The first mate returns, hat in hand but eyes hard, asking you formally pledge the crew a larger share of the voyage's profit.",
          "leftChoice": {
            "text": "Pledge the larger share",
            "effects": {
              "Power": -8,
              "Wealth": -15,
              "People": 18,
              "Knowledge": 0
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Refuse the demand",
            "effects": {
              "Power": 12,
              "Wealth": 8,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 16
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/nautical/petitioner.webp"
        },
        {
          "prompt": "The final crossing of the season looms, gales stacking on the horizon. Run before the wind for speed, or claw a careful, longer track home?",
          "leftChoice": {
            "text": "Run before the wind",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -8,
              "Knowledge": -12
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Navigate careful and slow",
            "effects": {
              "Power": 5,
              "Wealth": -8,
              "People": -8,
              "Knowledge": 15
            },
            "nextCardIndex": 17
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/nautical/gamble.webp"
        },
        {
          "prompt": "A wartime blockade rings the home approaches. A revenue captain hints a 'gratuity' would speed your papers, or you could slip in through the fog banks by night.",
          "leftChoice": {
            "text": "Pay the gratuity",
            "effects": {
              "Power": 12,
              "Wealth": -18,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Sneak through the fog",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 15
            },
            "nextCardIndex": 18
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/nautical/crisis.webp"
        },
        {
          "prompt": "The home harbor opens ahead — but the syndicate's clerks are already tallying your losses against the policy. Settle their dues honestly, or contest every farthing in court?",
          "leftChoice": {
            "text": "Settle the dues honestly",
            "effects": {
              "Power": 15,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Contest it in court",
            "effects": {
              "Power": -10,
              "Wealth": 18,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/nautical/chain.webp"
        },
        {
          "prompt": "Warps ashore, sails furled, the ship rides safe at her moorings. The crew is paid, the manifest closed, the charts marked with hard-won truth. You made port against the odds — the ledger and the loyalty are yours to weigh.",
          "leftChoice": {
            "text": "Toast the crew and the voyage",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Begin planning the next passage",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 5
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/nautical/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "pirate",
    "name": "Under the Black Flag",
    "description": "Keep a pirate crew fed, feared and unhanged in a sea running out of easy prizes.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"Under the Black Flag\". The stats are Fear, Plunder, The Crew, Sea-Lore.",
    "statNames": {
      "Power": "Fear",
      "Wealth": "Plunder",
      "People": "The Crew",
      "Knowledge": "Sea-Lore"
    },
    "statIconNames": {
      "Power": "PowerIconMystic",
      "Wealth": "WealthIconMystic",
      "People": "PeopleIconMystic",
      "Knowledge": "KnowledgeIconMystic"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-red-400",
      "secondary": "text-amber-300",
      "background": "bg-gradient-to-br from-zinc-950 via-red-950 to-slate-950",
      "accent": "border-red-400"
    },
    "category": "game",
    "deck": {
      "name": "Under the Black Flag",
      "description": "An elected pirate captain must juggle a mutinous crew, a tightening navy net, a governor's poisoned pardon, a rival's fleet, and a torn treasure map on the way to a legendary wreck.",
      "intro": "The crew hauls you onto the barrel and roars your election as captain — and their grins say the vote can turn just as fast. In your pocket is half a torn map to a legendary wreck; between you and it lie a tightening navy net, a governor's poisoned pardon, and a rival's fleet. Under the black flag, captains are made and unmade by the next horizon.",
      "cards": [
        {
          "prompt": "The crew hauls you onto the barrel and cheers your election as captain. Their grins say the vote can go the other way just as fast. What do you swear before them?",
          "leftChoice": {
            "text": "'Gold before all, lads!'",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "'Every course put to a vote.'",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/pirate/chain.webp"
        },
        {
          "prompt": "A navy frigate crests the horizon, gunports yawning open. The wind is with them.",
          "leftChoice": {
            "text": "Come about and give them a broadside",
            "effects": {
              "Power": 15,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 2
          },
          "rightChoice": {
            "text": "Slip into the fogbank and vanish",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 2
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/pirate/crisis.webp"
        },
        {
          "prompt": "A skiff flying parley colors brings a governor's envoy. He speaks of a royal pardon 'for a captain of your talents.'",
          "leftChoice": {
            "text": "Hear the terms in your cabin",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": 0,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Run the black flag up and send him home",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/pirate/faction.webp"
        },
        {
          "prompt": "The envoy lays it out: surrender your best guns, name your fellow captains, and kneel to the crown. The purse he slides across the table is heavy.",
          "leftChoice": {
            "text": "Take the purse and the strings",
            "effects": {
              "Power": -15,
              "Wealth": 15,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Haggle for a pardon without the informing",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 4
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/pirate/petitioner.webp"
        },
        {
          "prompt": "Word of the pardon talk races through the lower deck. Knives are being whispered over. Some smell betrayal.",
          "leftChoice": {
            "text": "Call the crew and swear you'd never sell them",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Flog the loudest doubter into silence",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/pirate/chain.webp"
        },
        {
          "prompt": "Red Isabel, captain of the Carrion Rose, hails you. She proposes a joint fleet — twice the guns, twice the terror, split the seas between you.",
          "leftChoice": {
            "text": "Sign the fleet articles with her",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Keep your ship your own",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 8
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/pirate/chain.webp"
        },
        {
          "prompt": "The fleet's first squabble: Isabel demands your master gunner for her flagship, 'for the good of us all.'",
          "leftChoice": {
            "text": "Hand over the gunner",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Refuse and stare her down",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/pirate/faction.webp"
        },
        {
          "prompt": "The fleet corners a fat merchant convoy under escort. Isabel signals for the plan.",
          "leftChoice": {
            "text": "Storm the escort head-on",
            "effects": {
              "Power": 10,
              "Wealth": 20,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Pick off the stragglers by night",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 9
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/pirate/gamble.webp"
        },
        {
          "prompt": "A lone merchantman wallows off the reef, low and heavy in the water. Easy prey — but her captain claims to know secret channels.",
          "leftChoice": {
            "text": "Take her hold and let her burn",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Spare him for his charts and knowledge",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 9
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/pirate/opportunity.webp"
        },
        {
          "prompt": "You unroll the fabled map to the wreck of the San Cristobal — and its lower corner, the corner bearing the final bearings, has been torn away.",
          "leftChoice": {
            "text": "Comb the port taverns for the missing corner",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Sail on the bearings you can guess",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 12
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/pirate/chain.webp"
        },
        {
          "prompt": "A one-eyed cartographer produces the torn corner from a locked box. 'Everything has a price, Captain.'",
          "leftChoice": {
            "text": "Pay his price in silver",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Put a pistol to his good eye",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 11
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/pirate/petitioner.webp"
        },
        {
          "prompt": "Your quartermaster reads the sky and the reassembled chart. 'A hurricane sits square across the wreck's waters, Captain.'",
          "leftChoice": {
            "text": "Anchor in the lee and wait it out",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Ride the storm's skirts and press on",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 12
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/pirate/advisor.webp"
        },
        {
          "prompt": "The navy has strung a blockade across the only strait to the wreck. The net is closing.",
          "leftChoice": {
            "text": "Run the guns at full sail",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Grease a harbor official to look away",
            "effects": {
              "Power": -5,
              "Wealth": -20,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 13
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/pirate/crisis.webp"
        },
        {
          "prompt": "The crew splits: grizzled veterans want the cautious deepwater route, the young bloods want the fast reef passage. Both look to you.",
          "leftChoice": {
            "text": "Trust the veterans' deepwater course",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Let the young bloods run the reef",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/pirate/judgement.webp"
        },
        {
          "prompt": "The wreck's waters churn. A great whirlpool guards the graveyard of ships, spinning slow and hungry.",
          "leftChoice": {
            "text": "Read the currents and thread the eye",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Crowd on sail and bull straight through",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/pirate/chain.webp"
        },
        {
          "prompt": "The San Cristobal glimmers below, her gold spilling from a split hull. The dive is deadly and dark.",
          "leftChoice": {
            "text": "Send divers deep and fast for the lot",
            "effects": {
              "Power": 5,
              "Wealth": 25,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Rig careful salvage over days",
            "effects": {
              "Power": 0,
              "Wealth": 10,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/pirate/gamble.webp"
        },
        {
          "prompt": "As the treasure comes aboard, sails appear — Red Isabel and a navy sloop both, each meaning to claim your prize.",
          "leftChoice": {
            "text": "Clear for action and fight them off",
            "effects": {
              "Power": 15,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Parley and buy them off with a cut",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/pirate/crisis.webp"
        },
        {
          "prompt": "Back in open water, the crew calls the vote that always comes after a great haul: does the captain divide fair?",
          "leftChoice": {
            "text": "Split the shares generously",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Take the captain's double cut",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/pirate/chain.webp"
        },
        {
          "prompt": "The governor's pardon still waits, sealed and valid. You could die rich and forgiven ashore — or die a legend beneath the black flag.",
          "leftChoice": {
            "text": "Take the pardon and swallow the anchor",
            "effects": {
              "Power": -10,
              "Wealth": 10,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Refuse it and sail into the horizon",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/pirate/faction.webp"
        },
        {
          "prompt": "Whichever wind you chose, the ballads are already being sung in a hundred ports. Your name is spoken with a lowered voice and a raised cup — the captain who kept the black flag flying and lived to answer for it.",
          "leftChoice": {
            "text": "Raise a final toast to the crew",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Set the course and say nothing",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/pirate/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "postapoc",
    "name": "After the Ash",
    "description": "Lead a settlement in the ruins, where old-world tech is treasure and every stranger is a verdict.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"After the Ash\". The stats are Force, Scrap & Stores, Settlers, Old-World Tech.",
    "statNames": {
      "Power": "Force",
      "Wealth": "Scrap & Stores",
      "People": "Settlers",
      "Knowledge": "Old-World Tech"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-orange-400",
      "secondary": "text-stone-300",
      "background": "bg-gradient-to-br from-stone-950 via-orange-950 to-zinc-950",
      "accent": "border-orange-400"
    },
    "category": "game",
    "deck": {
      "name": "After the Ash: The Hollow Wall",
      "description": "A generation after the collapse, you rule a walled settlement squeezed between circling raiders, a dwindling water table, a spy-riddled caravan, and a humming pre-collapse bunker that promises salvation or ruin.",
      "intro": "A generation after the collapse, your walled settlement survives on a dwindling water table and the strength of its gate. This morning the dawn watch signals smoke on the eastern ridge: raiders circling again, a caravan riddled with spies at the gates, and beneath it all the hum of a pre-collapse bunker that promises salvation or ruin. The settlers wake soon — the wall needs orders.",
      "cards": [
        {
          "prompt": "Dawn watch signals smoke on the eastern ridge. The gate captain wants orders before the settlers wake and panic.",
          "leftChoice": {
            "text": "Send light scouts to learn the truth",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Reinforce the walls and wait",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 0
            },
            "nextCardIndex": 2
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/petitioner.webp"
        },
        {
          "prompt": "Your scouts return running. A raider band is probing the west wall, testing the gate hinges by night.",
          "leftChoice": {
            "text": "Repel them with a hard sortie",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Hold the wall and shout for parley",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/crisis.webp"
        },
        {
          "prompt": "A dust-caked caravan reaches your gate, wagons heavy with medicine and merchants with too-watchful eyes.",
          "leftChoice": {
            "text": "Trade stores for their medicine",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Turn them away; distrust their eyes",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/opportunity.webp"
        },
        {
          "prompt": "The old well-keeper drops a mud-stained bucket at your feet. The water table is falling faster each season.",
          "leftChoice": {
            "text": "Impose strict water rationing",
            "effects": {
              "Power": 0,
              "Wealth": 10,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Dig a deeper shaft with salvaged pumps",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 4
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/advisor.webp"
        },
        {
          "prompt": "Beneath the collapsed hospital, diggers uncover a sealed hatch. A low hum vibrates through the stone—a pre-collapse bunker, still powered.",
          "leftChoice": {
            "text": "Descend and explore the bunker",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Weld it shut; some doors stay closed",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 6
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/chain.webp"
        },
        {
          "prompt": "A scarred envoy from the Ash-Wolf clan rides in under a bone banner, demanding tribute for 'safe passage.'",
          "leftChoice": {
            "text": "Pay the tribute in scrap",
            "effects": {
              "Power": -5,
              "Wealth": -20,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Defy them from the wall",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/faction.webp"
        },
        {
          "prompt": "A farming family begs to leave for rumored greener valleys, and others are watching to see if you let them go.",
          "leftChoice": {
            "text": "Let them leave with a share of stores",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Persuade them to stay and rebuild",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 8
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/petitioner.webp"
        },
        {
          "prompt": "The main well coughs up mud and stops. Buckets come up dry and the settlement holds its breath.",
          "leftChoice": {
            "text": "Emergency rationing, no exceptions",
            "effects": {
              "Power": 0,
              "Wealth": 10,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Raid the neighbor clan's spring",
            "effects": {
              "Power": -10,
              "Wealth": 15,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 8
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/crisis.webp"
        },
        {
          "prompt": "The caravan's medicine is limited. Mothers and militia both crowd the store-house door, and words turn to shoving.",
          "leftChoice": {
            "text": "Give it to the sick children first",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Reserve it for the fighters who guard all",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/judgement.webp"
        },
        {
          "prompt": "The bunker's blast door is jammed. A rusted keypad blinks beside it, and your engineer chews her lip.",
          "leftChoice": {
            "text": "Pry it open with jacks and muscle",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 0,
              "Knowledge": 20
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Take days to crack the code cleanly",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 10
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/gamble.webp"
        },
        {
          "prompt": "Inside, screens flicker awake. A calm synthetic voice greets you as 'Administrator' and offers to help manage the settlement.",
          "leftChoice": {
            "text": "Follow the AI's optimizations",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 15
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Cut its power; trust no ghost",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 11
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/chain.webp"
        },
        {
          "prompt": "A caravan hand is caught mapping the bunker's corridors, a coded ledger sewn into his coat.",
          "leftChoice": {
            "text": "Execute the spy as a warning",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Turn him; buy his secrets with mercy",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 12
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/petitioner.webp"
        },
        {
          "prompt": "A coughing sickness spreads through the crowded lower quarter, faster than the medicine can reach.",
          "leftChoice": {
            "text": "Quarantine the whole district",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Run the bunker's medical bay at full power",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 13
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/crisis.webp"
        },
        {
          "prompt": "Scavengers stumble on a buried fuel cache beneath a toppled tanker—still sealed, still precious.",
          "leftChoice": {
            "text": "Hoard the fuel for the militia",
            "effects": {
              "Power": 0,
              "Wealth": 20,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Share it to warm every hearth",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/opportunity.webp"
        },
        {
          "prompt": "Riders from the Greenhollow settlement propose an alliance: their spears for your bunker's secrets.",
          "leftChoice": {
            "text": "Accept the alliance and its price",
            "effects": {
              "Power": 15,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Stay independent behind your wall",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 16
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/faction.webp"
        },
        {
          "prompt": "Your engineer confides that those who spend long hours with the bunker's screens grow distant, murmuring in numbers.",
          "leftChoice": {
            "text": "Heed her; ration the tech's use",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 10,
              "Knowledge": -15
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Push deeper; knowledge is survival",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 15
            },
            "nextCardIndex": 16
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/advisor.webp"
        },
        {
          "prompt": "The bunker houses a dormant automated turret grid. The command console waits, cursor blinking.",
          "leftChoice": {
            "text": "Fire it on the massing raiders",
            "effects": {
              "Power": 20,
              "Wealth": 0,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Keep it armed as silent deterrent",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 17
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/gamble.webp"
        },
        {
          "prompt": "The scattered raider clans have united under one warlord. Torches ring your walls at dusk—a true siege begins.",
          "leftChoice": {
            "text": "Sally out to break their line",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Seal the gates and outlast them",
            "effects": {
              "Power": 5,
              "Wealth": -20,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/crisis.webp"
        },
        {
          "prompt": "The last night before the assault. You climb the wall to face your people, who wait for a reason to hold.",
          "leftChoice": {
            "text": "Inspire them with words and shared fire",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Trust the old-world machines to win it",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/chain.webp"
        },
        {
          "prompt": "Dawn breaks over broken siege-ladders. The warlord's banner burns, the wells run clear from the deep pumps, and children play in the ash-gardens. Your settlement endures into a new generation—still walled, still watchful, but alive.",
          "leftChoice": {
            "text": "Carve the fallen's names into the gate",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Turn your eyes to the horizon and rebuild",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 5
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/postapoc/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "prehistoric",
    "name": "First Fire",
    "description": "Guide a tribe through the long winter of the world, when fire is new and the herds decide who eats.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"First Fire\". The stats are Strength, Food Stores, The Tribe, Fire-Wisdom.",
    "statNames": {
      "Power": "Strength",
      "Wealth": "Food Stores",
      "People": "The Tribe",
      "Knowledge": "Fire-Wisdom"
    },
    "statIconNames": {
      "Power": "PowerIconMystic",
      "Wealth": "WealthIconMystic",
      "People": "PeopleIconMystic",
      "Knowledge": "KnowledgeIconMystic"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-orange-300",
      "secondary": "text-emerald-300",
      "background": "bg-gradient-to-br from-stone-900 via-emerald-950 to-stone-950",
      "accent": "border-orange-300"
    },
    "category": "game",
    "deck": {
      "name": "First Fire: Keepers of the Ember",
      "description": "At the edge of the endless ice, you lead a tribe that guards a jealous flame while herds shift, rivals circle, and a stranger brings a new way to shape stone.",
      "intro": "The fire pit gutters as an ice-wind claws down from the glacier, and everyone in the tribe knows what it means if the flame dies: the long dark takes us all. The herds are shifting, rival bands circle the hunting grounds, and a stranger has come carrying a new way to shape stone. You keep the ember — and the ember keeps the tribe.",
      "cards": [
        {
          "prompt": "The fire pit gutters as an ice-wind claws down from the glacier. If it dies, the long dark takes us all.",
          "leftChoice": {
            "text": "Shield the flame with your own bodies",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Feed it the last of the driftwood",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 2
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/crisis.webp"
        },
        {
          "prompt": "A gaunt stranger walks out of the white, carrying blades knapped finer than any you know.",
          "leftChoice": {
            "text": "Welcome him and learn his craft",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 2
          },
          "rightChoice": {
            "text": "Send him back into the cold",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/opportunity.webp"
        },
        {
          "prompt": "The shaman crouches over the fire, reading twisting smoke. 'The omens say the herds have turned,' she rasps.",
          "leftChoice": {
            "text": "Heed her and break camp early",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Trust the old grounds and stay",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 0,
              "Knowledge": -5
            },
            "nextCardIndex": 4
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/advisor.webp"
        },
        {
          "prompt": "Scouts return breathless: the great herds no longer pass the northern valley. The tracks lead far away.",
          "leftChoice": {
            "text": "Chase the herds across the barrens",
            "effects": {
              "Power": -15,
              "Wealth": 20,
              "People": 0,
              "Knowledge": 0
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Hold near the safe camp",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/crisis.webp"
        },
        {
          "prompt": "A rival band shadows your hunters, watching every kill from the ridgelines.",
          "leftChoice": {
            "text": "March out and confront them",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Quietly yield the far grounds",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/faction.webp"
        },
        {
          "prompt": "A young hunter, hungry for glory, begs to lead his own party into the ice.",
          "leftChoice": {
            "text": "Grant him the hunt",
            "effects": {
              "Power": -5,
              "Wealth": 15,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Keep him at your side",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/petitioner.webp"
        },
        {
          "prompt": "A toothless elder woman kneels by the coals, asking for a double share to survive the freeze.",
          "leftChoice": {
            "text": "Give her the extra ration",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Ration must be equal for all",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/petitioner.webp"
        },
        {
          "prompt": "The old fire-keeper collapses, fever-bright. Only she remembers how to coax flame from wet tinder.",
          "leftChoice": {
            "text": "Nurse her through the sickness",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Name a new keeper at once",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 0,
              "Knowledge": -10
            },
            "nextCardIndex": 8
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/chain.webp"
        },
        {
          "prompt": "In her last lucid nights, the keeper offers to whisper the deepest secrets of the ember.",
          "leftChoice": {
            "text": "Learn every rite of the flame",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 20
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Let the old ways die with her",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": -5,
              "Knowledge": -15
            },
            "nextCardIndex": 12
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/chain.webp"
        },
        {
          "prompt": "A great tusked beast wallows in a frozen ravine — meat for a whole moon, if it can be taken.",
          "leftChoice": {
            "text": "Charge it with spears",
            "effects": {
              "Power": -20,
              "Wealth": 30,
              "People": 0,
              "Knowledge": 0
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Trap it with fire and pits",
            "effects": {
              "Power": -5,
              "Wealth": 15,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 12
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/gamble.webp"
        },
        {
          "prompt": "Two hunters both claim the killing blow — and thus the hide and honor.",
          "leftChoice": {
            "text": "Award it to the seasoned elder",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Split the kill evenly between them",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/judgement.webp"
        },
        {
          "prompt": "A wide-eyed child tugs your furs, pleading to be taught how to make fire himself.",
          "leftChoice": {
            "text": "Teach him the sacred spark",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "He is too young for the flame",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 13
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/petitioner.webp"
        },
        {
          "prompt": "A blizzard swallows the world. Snow buries the camp and the fire chokes on ice-fog.",
          "leftChoice": {
            "text": "Huddle close and burn the stores",
            "effects": {
              "Power": 0,
              "Wealth": -20,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Send hunters out in the storm",
            "effects": {
              "Power": -15,
              "Wealth": 15,
              "People": 0,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/crisis.webp"
        },
        {
          "prompt": "Beyond a wall of ice you find a deep, wind-sheltered cave, warm with the earth's breath.",
          "leftChoice": {
            "text": "Move the whole tribe within",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Keep it as a hunting outpost",
            "effects": {
              "Power": 0,
              "Wealth": 15,
              "People": 0,
              "Knowledge": -5
            },
            "nextCardIndex": 14
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/opportunity.webp"
        },
        {
          "prompt": "The rival chieftain offers peace, sealed by joining a daughter of his blood to your fire.",
          "leftChoice": {
            "text": "Accept the union",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Refuse and stand alone",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/faction.webp"
        },
        {
          "prompt": "The shaman insists the flame is angry and demands a great offering fed into its mouth.",
          "leftChoice": {
            "text": "Feed precious stores to the fire",
            "effects": {
              "Power": 0,
              "Wealth": -20,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Refuse the wasteful rite",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 17
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/petitioner.webp"
        },
        {
          "prompt": "With the stranger's teaching, you could reshape all the tribe's tools — but it will cost hunting days.",
          "leftChoice": {
            "text": "Spend the moon training everyone",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 20
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Hunt now, learn later",
            "effects": {
              "Power": 0,
              "Wealth": 15,
              "People": 0,
              "Knowledge": -10
            },
            "nextCardIndex": 18
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/chain.webp"
        },
        {
          "prompt": "Fresh grounds lie across a groaning sheet of sea ice that cracks underfoot.",
          "leftChoice": {
            "text": "Cross while the way is open",
            "effects": {
              "Power": -15,
              "Wealth": 20,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Wait for the ice to thicken",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/gamble.webp"
        },
        {
          "prompt": "A final storm lashes the camp and the great fire shrinks to a single trembling ember.",
          "leftChoice": {
            "text": "Cradle the ember with your own body",
            "effects": {
              "Power": -15,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Rally the whole tribe to wall the wind",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 19
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/crisis.webp"
        },
        {
          "prompt": "Dawn breaks clear. The fire roars tall, the tribe gathers around it, and the stranger's blades gleam in hands that now know their craft. You have carried the first fire through the long dark, and it will outlive you.",
          "leftChoice": {
            "text": "Name a new keeper and rest at last",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Lead them onward toward the greening lands",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/prehistoric/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "samurai",
    "name": "The Way of the Blade",
    "description": "Serve as a daimyo's right hand in a province where honor and survival keep drawing different maps.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"The Way of the Blade\". The stats are Authority, Koku, The Clan, Bushido.",
    "statNames": {
      "Power": "Authority",
      "Wealth": "Koku",
      "People": "The Clan",
      "Knowledge": "Bushido"
    },
    "statIconNames": {
      "Power": "PowerIconMystic",
      "Wealth": "WealthIconMystic",
      "People": "PeopleIconMystic",
      "Knowledge": "KnowledgeIconMystic"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-rose-400",
      "secondary": "text-slate-300",
      "background": "bg-gradient-to-br from-slate-950 via-rose-950 to-zinc-950",
      "accent": "border-rose-400"
    },
    "category": "game",
    "deck": {
      "name": "The Way of the Blade",
      "description": "As chief retainer to a young daimyo, you must weather a border insult, a short rice tax, gathering ronin, and an early shogunate inspector without shattering your clan.",
      "intro": "Above the river ford, Lord Kanmori's banners fly a mocking device — a deliberate slur against the young daimyo you serve as chief retainer. The rice tax has come up short, ronin gather in the hills, and word arrives that the shogunate is sending an inspector early. The clan's honor and survival now hang on the same thread, and both are in your hands.",
      "cards": [
        {
          "prompt": "Lord Kanmori's banners fly a mocking device above the river ford — a deliberate slur against your young daimyo. The war-drums of the province wait on your answer.",
          "leftChoice": {
            "text": "Demand a duel to answer the insult",
            "effects": {
              "Power": 10,
              "Wealth": -6,
              "People": -8,
              "Knowledge": 10
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Send a measured letter of protest",
            "effects": {
              "Power": -10,
              "Wealth": 6,
              "People": 6,
              "Knowledge": -6
            },
            "nextCardIndex": 2
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/samurai/crisis.webp"
        },
        {
          "prompt": "A hot-blooded young samurai kneels before you, begging leave to cross blades with Kanmori's champion and wash away the shame himself.",
          "leftChoice": {
            "text": "Restrain the hothead, keep him alive",
            "effects": {
              "Power": -8,
              "Wealth": 4,
              "People": 10,
              "Knowledge": -6
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Let the young samurai duel",
            "effects": {
              "Power": 8,
              "Wealth": -2,
              "People": -10,
              "Knowledge": 12
            },
            "nextCardIndex": 3
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/samurai/petitioner.webp"
        },
        {
          "prompt": "In a lantern-lit tea house you sit across from Kanmori's silk-tongued envoy. The kettle sings while both of you measure the other's patience.",
          "leftChoice": {
            "text": "Ply the envoy with gifts and sake",
            "effects": {
              "Power": 4,
              "Wealth": -15,
              "People": 6,
              "Knowledge": -6
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Project cold strength across the table",
            "effects": {
              "Power": 10,
              "Wealth": 4,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 4
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/samurai/opportunity.webp"
        },
        {
          "prompt": "The tax ledgers are grim: the rice levy comes up badly short after a poor season. The storehouses will not fill themselves.",
          "leftChoice": {
            "text": "Raise the levy on the villages",
            "effects": {
              "Power": 6,
              "Wealth": 15,
              "People": -15,
              "Knowledge": -5
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Forgive part of the tax this year",
            "effects": {
              "Power": -6,
              "Wealth": -14,
              "People": 14,
              "Knowledge": 5
            },
            "nextCardIndex": 6
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/samurai/crisis.webp"
        },
        {
          "prompt": "Masterless men — ronin — gather in the pine hills above the pass, robbing pilgrims and eyeing the harvest. Their captain sends word he is for hire.",
          "leftChoice": {
            "text": "Hire the ronin as auxiliaries",
            "effects": {
              "Power": 8,
              "Wealth": -10,
              "People": 4,
              "Knowledge": -10
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Hunt them down before harvest",
            "effects": {
              "Power": 6,
              "Wealth": -6,
              "People": -6,
              "Knowledge": 8
            },
            "nextCardIndex": 5
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/samurai/faction.webp"
        },
        {
          "prompt": "A courier gallops in mud-spattered: the shogunate's inspector will arrive within days, weeks ahead of schedule, to weigh your lord's fitness to rule.",
          "leftChoice": {
            "text": "Stage a lavish welcome",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 4,
              "Knowledge": -6
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Receive him with honest austerity",
            "effects": {
              "Power": -4,
              "Wealth": 8,
              "People": -2,
              "Knowledge": 4
            },
            "nextCardIndex": 8
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/samurai/crisis.webp"
        },
        {
          "prompt": "A rice merchant of Sakai offers coin against next year's crop — enough to fill the granaries now, if you will bend your pride to a townsman's terms.",
          "leftChoice": {
            "text": "Accept the merchant's loan",
            "effects": {
              "Power": -5,
              "Wealth": 20,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Refuse; the clan will not beg",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 7
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/samurai/petitioner.webp"
        },
        {
          "prompt": "The gray-bearded elders of the council convene, murmuring that a boy-lord and his over-bold karo court ruin. They wish to guide your hand.",
          "leftChoice": {
            "text": "Heed the gray-beards",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Assert your own command",
            "effects": {
              "Power": 15,
              "Wealth": -2,
              "People": -10,
              "Knowledge": 4
            },
            "nextCardIndex": 10
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/samurai/faction.webp"
        },
        {
          "prompt": "Your captains spread a map by the brazier: strike Kanmori's undefended border forts while the snows pin his main army. A winter campaign, bold and cruel.",
          "leftChoice": {
            "text": "Launch the winter campaign now",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": -6,
              "Knowledge": 10
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Delay until the spring thaw",
            "effects": {
              "Power": -4,
              "Wealth": 8,
              "People": 4,
              "Knowledge": -10
            },
            "nextCardIndex": 9
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/samurai/opportunity.webp"
        },
        {
          "prompt": "A scribe in your lord's household is unmasked as Kanmori's ear — his brushes carry your secrets over the border.",
          "leftChoice": {
            "text": "Execute the spy publicly",
            "effects": {
              "Power": 10,
              "Wealth": 4,
              "People": -4,
              "Knowledge": -6
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Turn the spy to your service",
            "effects": {
              "Power": 4,
              "Wealth": -8,
              "People": 4,
              "Knowledge": 4
            },
            "nextCardIndex": 12
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/samurai/chain.webp"
        },
        {
          "prompt": "Gaunt peasants crowd the castle gate, bowing to the frozen earth, begging for the granary's mercy before winter takes their children.",
          "leftChoice": {
            "text": "Open the granaries to the people",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Ration strictly, feed the soldiers",
            "effects": {
              "Power": 8,
              "Wealth": 10,
              "People": -15,
              "Knowledge": -4
            },
            "nextCardIndex": 11
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/samurai/petitioner.webp"
        },
        {
          "prompt": "Kanmori, wary of the inspector's eye, proposes peace sealed by his daughter's marriage to your daimyo — and a generous dowry of rice-land.",
          "leftChoice": {
            "text": "Accept the marriage alliance",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": 10,
              "Knowledge": -8
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Reject it; defiance over dowry",
            "effects": {
              "Power": 10,
              "Wealth": -8,
              "People": -6,
              "Knowledge": 8
            },
            "nextCardIndex": 14
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/samurai/opportunity.webp"
        },
        {
          "prompt": "By torchlight the hill ronin descend on the granary, blades bared. The choice is battle or bargain, and the snow is already red.",
          "leftChoice": {
            "text": "Meet them in open battle",
            "effects": {
              "Power": 6,
              "Wealth": -4,
              "People": -8,
              "Knowledge": 10
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Buy them off with silver",
            "effects": {
              "Power": -4,
              "Wealth": -18,
              "People": 4,
              "Knowledge": -10
            },
            "nextCardIndex": 13
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/samurai/crisis.webp"
        },
        {
          "prompt": "The inspector's report will shape whether the shogunate keeps your lord or replaces him. His clerk hints, delicately, that gold speaks louder than virtue.",
          "leftChoice": {
            "text": "Bribe the inspector for a favorable report",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 4,
              "Knowledge": -15
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Accept the shogun's judgment with grace",
            "effects": {
              "Power": -10,
              "Wealth": -4,
              "People": 4,
              "Knowledge": 14
            },
            "nextCardIndex": 16
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/samurai/judgement.webp"
        },
        {
          "prompt": "Alone in the keep, your young daimyo confesses he fears he is a puppet — that the clan follows you, not him. His eyes search yours for the truth.",
          "leftChoice": {
            "text": "Steady the young lord's nerve",
            "effects": {
              "Power": -4,
              "Wealth": 0,
              "People": 8,
              "Knowledge": -8
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Seize the regency in all but name",
            "effects": {
              "Power": 20,
              "Wealth": 5,
              "People": -15,
              "Knowledge": -10
            },
            "nextCardIndex": 15
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/samurai/advisor.webp"
        },
        {
          "prompt": "The army bogs down in a whiteout on the mountain road. Provisions dwindle, men frostbite in the ranks, and the far fort still stands unbroken.",
          "leftChoice": {
            "text": "Press on through the snow",
            "effects": {
              "Power": 8,
              "Wealth": -8,
              "People": -8,
              "Knowledge": 8
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Retreat and spare the men",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": 14,
              "Knowledge": -8
            },
            "nextCardIndex": 18
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/samurai/crisis.webp"
        },
        {
          "prompt": "Kanmori's champion strides to the field and calls the clan out by name. The inspector watches from his palanquin. Honor demands a blade answer.",
          "leftChoice": {
            "text": "Take up the blade yourself",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -4,
              "Knowledge": 18
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Send your finest champion",
            "effects": {
              "Power": -4,
              "Wealth": -4,
              "People": 4,
              "Knowledge": -6
            },
            "nextCardIndex": 17
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/samurai/gamble.webp"
        },
        {
          "prompt": "The war narrows to a single snow-choked pass. Hold it and the province is saved; lose it and Kanmori waters his horses in your fields.",
          "leftChoice": {
            "text": "Hold the line to the last",
            "effects": {
              "Power": 8,
              "Wealth": -8,
              "People": -8,
              "Knowledge": 8
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Parley for terms",
            "effects": {
              "Power": -6,
              "Wealth": -8,
              "People": 4,
              "Knowledge": -4
            },
            "nextCardIndex": 18
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/samurai/crisis.webp"
        },
        {
          "prompt": "Word reaches you that a senior vassal has been dealing with the enemy behind your back — the rot is inside your own hall.",
          "leftChoice": {
            "text": "Root out the traitor ruthlessly",
            "effects": {
              "Power": 6,
              "Wealth": -4,
              "People": -10,
              "Knowledge": 4
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Forgive, and bind the clan together",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/samurai/chain.webp"
        },
        {
          "prompt": "The snows melt. The inspector's palanquin departs with a report, Kanmori's banners withdraw, and the young daimyo — grown taller in a hard winter — turns to his karo for the shape of the peace.",
          "leftChoice": {
            "text": "Broker a lasting peace and secure the young lord's rule",
            "effects": {
              "Power": -4,
              "Wealth": 4,
              "People": 6,
              "Knowledge": 4
            }
          },
          "rightChoice": {
            "text": "Claim the province's ascendance in your lord's name",
            "effects": {
              "Power": 6,
              "Wealth": 4,
              "People": -4,
              "Knowledge": 4
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/samurai/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "science",
    "name": "Critical Mass",
    "description": "Direct a research institute racing toward a breakthrough that funders, rivals and generals all want first.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"Critical Mass\". The stats are Influence, Grants, Public Trust, Discovery.",
    "statNames": {
      "Power": "Influence",
      "Wealth": "Grants",
      "People": "Public Trust",
      "Knowledge": "Discovery"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-cyan-300",
      "secondary": "text-violet-300",
      "background": "bg-gradient-to-br from-slate-950 via-indigo-950 to-cyan-950",
      "accent": "border-cyan-300"
    },
    "category": "game",
    "deck": {
      "name": "Critical Mass: The Discovery Ledger",
      "description": "You steer a research institute toward an industry-shattering breakthrough while funding cliffs, ambitious stars, snooping rivals, and defense contractors test how much truth you can afford.",
      "intro": "The endowment runs dry in ninety days, and down the hall your scientists are shouting past the accountants — because the lab is tantalizingly close to a breakthrough that could rewrite an industry. Funding cliffs, ambitious stars, snooping rivals, and defense contractors will all test how much truth you can afford. Steer the institute to discovery on its own terms.",
      "cards": [
        {
          "prompt": "The endowment runs dry in ninety days, yet the lab is tantalizingly close. Accountants and scientists shout past each other in the hallway.",
          "leftChoice": {
            "text": "Tighten every budget line",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Spend it all chasing the breakthrough",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 2
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/science/crisis.webp"
        },
        {
          "prompt": "Dr. Vane, your star researcher, wants to publish the preliminary results now, before anyone else can claim them.",
          "leftChoice": {
            "text": "Let her publish early",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Insist she wait for verification",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 3
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/science/petitioner.webp"
        },
        {
          "prompt": "A rival lab announces work eerily close to yours, phrased with details only your team should know.",
          "leftChoice": {
            "text": "Launch an internal leak hunt",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Ignore them and outrun the competition",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 4
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/science/faction.webp"
        },
        {
          "prompt": "A defense contractor calls for the fourth time this week, hinting at 'flexible, generous, discreet' funding.",
          "leftChoice": {
            "text": "Take the meeting",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Decline politely",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 6
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/science/petitioner.webp"
        },
        {
          "prompt": "The ethics board demands to review your data handling before any further trials proceed.",
          "leftChoice": {
            "text": "Comply fully and pause work",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Override them citing urgency",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 5
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/science/judgement.webp"
        },
        {
          "prompt": "A replication attempt fails. The signal that made everyone giddy may be noise.",
          "leftChoice": {
            "text": "Redo every experiment from scratch",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Bury the doubt and press on",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -15,
              "Knowledge": -5
            },
            "nextCardIndex": 9
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/science/crisis.webp"
        },
        {
          "prompt": "At 3 a.m. the instruments spike with the result you've dreamed of. Nobody else has seen it yet.",
          "leftChoice": {
            "text": "Verify quietly before telling anyone",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Announce the triumph immediately",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 10
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/science/gamble.webp"
        },
        {
          "prompt": "The renewal grant arrives with strings: quarterly deliverables and a seat for the funder on your steering committee.",
          "leftChoice": {
            "text": "Accept the conditions",
            "effects": {
              "Power": -5,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Seek independent funders instead",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 12
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/science/opportunity.webp"
        },
        {
          "prompt": "The leak hunt narrows to two suspects: a homesick postdoc and a suspiciously chatty administrator.",
          "leftChoice": {
            "text": "Publicly accuse the rival lab of theft",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Run a discreet internal audit",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 4
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/science/chain.webp"
        },
        {
          "prompt": "A science journalist wants an exclusive on the 'lab that could rewrite an industry.'",
          "leftChoice": {
            "text": "Give a measured, honest statement",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Hype the story to draw investors",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 5
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/science/petitioner.webp"
        },
        {
          "prompt": "A junior researcher warns she was pressured to fudge a calibration to hit the announced timeline.",
          "leftChoice": {
            "text": "Back her and reopen the data",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Dismiss it as cold feet",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 12
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/science/petitioner.webp"
        },
        {
          "prompt": "You can run one decisive, expensive experiment that will either confirm the breakthrough or end it.",
          "leftChoice": {
            "text": "Go all in on the big test",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Take a cheaper, partial approach",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/science/gamble.webp"
        },
        {
          "prompt": "The board of directors, nervous about headlines, demands you slow down and protect the institute's brand.",
          "leftChoice": {
            "text": "Appease the board",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Defy them for science",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/science/faction.webp"
        },
        {
          "prompt": "Your old mentor visits and gently asks whether you're chasing truth or chasing the win.",
          "leftChoice": {
            "text": "Heed her caution",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Trust your own ambition",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 14
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/science/advisor.webp"
        },
        {
          "prompt": "The defense contractor lays a lucrative contract on the table, demanding exclusive rights and a nondisclosure clause.",
          "leftChoice": {
            "text": "Sign the contract",
            "effects": {
              "Power": 5,
              "Wealth": 20,
              "People": -15,
              "Knowledge": 5
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Walk away to keep the work open",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/science/chain.webp"
        },
        {
          "prompt": "The findings are solid enough to publish. How you release them will define the institute for a decade.",
          "leftChoice": {
            "text": "Publish cautiously with full data",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Rush the flashy paper to beat the rival",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 16
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/science/judgement.webp"
        },
        {
          "prompt": "An independent group replicates your result. The phones will not stop ringing.",
          "leftChoice": {
            "text": "Publish the replication openly",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Rush to patent and monetize first",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 18
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/science/opportunity.webp"
        },
        {
          "prompt": "A final review panel will decide whether the discovery stands as legitimate science.",
          "leftChoice": {
            "text": "Present the findings confidently",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Request more time to bulletproof it",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/science/chain.webp"
        },
        {
          "prompt": "Cash, credibility, and morale all wobble at once. The institute teeters on collapse.",
          "leftChoice": {
            "text": "Accept emergency funding on any terms",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Rally the staff to see it through",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 17
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/science/crisis.webp"
        },
        {
          "prompt": "The panel confirms it: your institute has rewritten the industry, on its own terms. History will remember how you got here.",
          "leftChoice": {
            "text": "Dedicate the discovery to open science",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            }
          },
          "rightChoice": {
            "text": "Secure the institute's legacy and future",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/science/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "sport",
    "name": "The Season",
    "description": "Manage a storied club through a make-or-break season of injuries, egos and boardroom knives.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"The Season\". The stats are Leverage, Payroll, The Fans, Scouting.",
    "statNames": {
      "Power": "Leverage",
      "Wealth": "Payroll",
      "People": "The Fans",
      "Knowledge": "Scouting"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-green-400",
      "secondary": "text-yellow-300",
      "background": "bg-gradient-to-br from-zinc-900 via-green-950 to-slate-950",
      "accent": "border-green-400"
    },
    "category": "game",
    "deck": {
      "name": "Dead Club Walking",
      "description": "Manage a storied, fading football club through one make-or-break season where every contract, headline, and boardroom betrayal decides whether you and the club survive.",
      "intro": "The owner slides a dossier across the mahogany: relegation form, empty seats, and your contract's final clause. This club was great once, and you've been hired to make that true again in a single make-or-break season. Every contract, headline, and boardroom whisper now decides whether you and the club survive together.",
      "cards": [
        {
          "prompt": "The owner slides a dossier across the mahogany: relegation form, empty seats, and your contract's final clause. 'Save my club, or I'll find someone who can.'",
          "leftChoice": {
            "text": "Promise a title challenge and spend like you mean it.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Pitch a patient, youth-led rebuild instead.",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 2
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/sport/faction.webp"
        },
        {
          "prompt": "Your talismanic striker's contract expires in weeks. His agent smiles: 'Record wages, or he tests the market.'",
          "leftChoice": {
            "text": "Let him walk and bank the wages.",
            "effects": {
              "Power": -10,
              "Wealth": 10,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Cave and hand him the golden deal.",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 2
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/sport/petitioner.webp"
        },
        {
          "prompt": "Deep in the academy, a scout waves a folder of underage gems. Investing now could bear fruit—eventually.",
          "leftChoice": {
            "text": "Fund the youth pipeline properly.",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Sell the best kids for quick cash.",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -15,
              "Knowledge": -10
            },
            "nextCardIndex": 4
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/sport/opportunity.webp"
        },
        {
          "prompt": "The owner forwards a marketing email: he wants a 'shirt-selling superstar,' not a spreadsheet signing.",
          "leftChoice": {
            "text": "Sign the flashy marketable star.",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Overrule him with a data-driven bargain.",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 4
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/sport/faction.webp"
        },
        {
          "prompt": "A rival club circles your best defender with an offer, and his head is turned.",
          "leftChoice": {
            "text": "Match their ambition to keep him.",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Cash in before his value drops.",
            "effects": {
              "Power": -5,
              "Wealth": 15,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 6
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/sport/crisis.webp"
        },
        {
          "prompt": "The press box has already published your obituary: 'Dead Club Walking.' Cameras wait for a reaction.",
          "leftChoice": {
            "text": "Dismiss the press; trust your process.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Feed them a bold headline promise.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 15,
              "Knowledge": -10
            },
            "nextCardIndex": 6
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/sport/advisor.webp"
        },
        {
          "prompt": "Ultras unfurl a banner during training: 'AMBITION OR RESIGNATION.' Stewards look to you.",
          "leftChoice": {
            "text": "Meet the supporters and hear them out.",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Have security clear them out.",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": -20,
              "Knowledge": -5
            },
            "nextCardIndex": 8
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/sport/faction.webp"
        },
        {
          "prompt": "The academy prodigy begs for a first-team chance. The coaches whisper he's a season too raw.",
          "leftChoice": {
            "text": "Throw him into the starting XI now.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Loan him out to season him quietly.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 8
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/sport/petitioner.webp"
        },
        {
          "prompt": "An emergency audit reveals the wage bill is drowning the club. The finance director looks pale.",
          "leftChoice": {
            "text": "Slash bonuses and defer transfers.",
            "effects": {
              "Power": -5,
              "Wealth": 15,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Gamble on staying the course.",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 10
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/sport/crisis.webp"
        },
        {
          "prompt": "Derby day. Win and the season lives; lose and the vultures feast. Attack or absorb?",
          "leftChoice": {
            "text": "Grind out a gritty, ugly win.",
            "effects": {
              "Power": -10,
              "Wealth": 10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Go all-out attacking spectacle.",
            "effects": {
              "Power": 15,
              "Wealth": -5,
              "People": 15,
              "Knowledge": -15
            },
            "nextCardIndex": 10
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/sport/gamble.webp"
        },
        {
          "prompt": "A tabloid exposes your star's agent brokering shady deals. The story is spreading fast.",
          "leftChoice": {
            "text": "Cut ties publicly and take the loss.",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Bury it with a quiet settlement.",
            "effects": {
              "Power": -10,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 12
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/sport/crisis.webp"
        },
        {
          "prompt": "An injury crisis guts your squad three games from safety. The physio needs a call.",
          "leftChoice": {
            "text": "Rush the walking wounded back.",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Blood the kids and protect the veterans.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 12
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/sport/crisis.webp"
        },
        {
          "prompt": "Two senior players brawl in the dressing room; each demands the other be dropped.",
          "leftChoice": {
            "text": "Back the fan-favourite captain.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 10,
              "Knowledge": -10
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Side with the disciplined professional.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 14
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/sport/judgement.webp"
        },
        {
          "prompt": "A tech firm offers sponsorship—if you let their analysts embed in your scouting room.",
          "leftChoice": {
            "text": "Accept the data-analytics partnership.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Refuse and guard your independence.",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 14
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/sport/opportunity.webp"
        },
        {
          "prompt": "Deadline day, minutes left. A wonderkid is available on loan—or a proven veteran for a fee.",
          "leftChoice": {
            "text": "Bet on the unproven wonderkid.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Pay up for the safe veteran.",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 10,
              "Knowledge": -10
            },
            "nextCardIndex": 16
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/sport/gamble.webp"
        },
        {
          "prompt": "The supporters' trust calls a confidence vote in your management live on radio.",
          "leftChoice": {
            "text": "Assert your authority and stand firm.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Promise concessions and share power.",
            "effects": {
              "Power": -15,
              "Wealth": 5,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/sport/faction.webp"
        },
        {
          "prompt": "A boardroom faction moves to strip your transfer control before the run-in.",
          "leftChoice": {
            "text": "Fight the coup with your allies.",
            "effects": {
              "Power": 15,
              "Wealth": -5,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Concede power for job security.",
            "effects": {
              "Power": -15,
              "Wealth": 10,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/sport/faction.webp"
        },
        {
          "prompt": "The final match that decides everything looms. The squad watches how you carry yourself.",
          "leftChoice": {
            "text": "Trust the squad; project calm belief.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Drill them relentlessly, no mercy.",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/sport/chain.webp"
        },
        {
          "prompt": "At the pre-final presser, a reporter offers you the narrative—hero or scapegoat—if you'll play along.",
          "leftChoice": {
            "text": "Give them the fairy-tale line.",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Stay guarded and let results talk.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 19
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/sport/advisor.webp"
        },
        {
          "prompt": "The final whistle blows on your season. Whatever the scoreline, the club's fate—and yours—is sealed by the choices that carried you here.",
          "leftChoice": {
            "text": "Walk the touchline one last time, head held high.",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Sign the new contract they slide across the desk.",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/sport/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "steampunk-chronicles",
    "name": "Steampunk Chronicles",
    "description": "Command a clockwork army in a world powered by steam and ingenuity. Will your inventions save the empire or cause its downfall?",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"Steampunk Chronicles\". The stats are Empire's Favor, Aetherium Cells, Public Opinion, Forbidden Blueprints.",
    "statNames": {
      "Power": "Empire's Favor",
      "Wealth": "Aetherium Cells",
      "People": "Public Opinion",
      "Knowledge": "Forbidden Blueprints"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-amber-500",
      "secondary": "text-cyan-400",
      "background": "bg-gradient-to-br from-stone-800 via-zinc-900 to-stone-900",
      "accent": "border-amber-500"
    },
    "category": "game",
    "deck": {
      "name": "The Perpetual Engine: A Brasspunk Chronicle",
      "description": "As the empire's chief artificer you juggle a war-hungry crown, a hoarding inventors' guild, saboteurs in the foundries, and a forbidden blueprint that promises an engine which never stops.",
      "intro": "The Iron Crown's herald clanks into your workshop demanding a fleet of war engines within the month — and that is only this morning's crisis. As the empire's chief artificer you stand between a war-hungry crown, a hoarding inventors' guild, and saboteurs in the foundries, while in your vault sits a forbidden blueprint for an engine that never stops. What you build next will outlast you.",
      "cards": [
        {
          "prompt": "The Iron Crown's herald clanks into your workshop: 'His Majesty demands a fleet of war engines within the month, Chief Artificer.'",
          "leftChoice": {
            "text": "Kneel and pledge the engines will fly.",
            "effects": {
              "Power": 12,
              "Wealth": -6,
              "People": -6,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Warn that the aetherium reserves are too thin.",
            "effects": {
              "Power": -5,
              "Wealth": 4,
              "People": 8,
              "Knowledge": 0
            },
            "nextCardIndex": 2
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/faction.webp"
        },
        {
          "prompt": "The Inventors' Guild has locked its aetherium vaults, letting cells gather dust while the foundries starve.",
          "leftChoice": {
            "text": "Broker a measured supply contract.",
            "effects": {
              "Power": -8,
              "Wealth": 12,
              "People": 4,
              "Knowledge": 3
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Send guards to seize the vaults by royal decree.",
            "effects": {
              "Power": 14,
              "Wealth": 16,
              "People": -16,
              "Knowledge": 0
            },
            "nextCardIndex": 4
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/faction.webp"
        },
        {
          "prompt": "A saboteur has slit the pressure lines in Foundry Three; scalding steam floods the gantries.",
          "leftChoice": {
            "text": "Lead the repair crews yourself through the vents.",
            "effects": {
              "Power": 6,
              "Wealth": -6,
              "People": 6,
              "Knowledge": 4
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Seal the foundry and let the shift burn out.",
            "effects": {
              "Power": -4,
              "Wealth": 8,
              "People": -12,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/crisis.webp"
        },
        {
          "prompt": "A cloaked courier slides you a blueprint stamped FORBIDDEN: an engine that never stops turning.",
          "leftChoice": {
            "text": "Study it quietly by candlelight.",
            "effects": {
              "Power": 3,
              "Wealth": -8,
              "People": -4,
              "Knowledge": 12
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Burn it and report the courier to the Crown.",
            "effects": {
              "Power": 10,
              "Wealth": 2,
              "People": 2,
              "Knowledge": -10
            },
            "nextCardIndex": 6
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/opportunity.webp"
        },
        {
          "prompt": "A soot-faced apprentice kneels: 'Master, my sister's ward needs one aetherium cell to keep breathing.'",
          "leftChoice": {
            "text": "Give her a cell from your stores.",
            "effects": {
              "Power": -2,
              "Wealth": -10,
              "People": 14,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Refuse; every cell is spoken for by the Crown.",
            "effects": {
              "Power": 6,
              "Wealth": 4,
              "People": -14,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/petitioner.webp"
        },
        {
          "prompt": "The perpetual mechanism you sketched hums on the bench, but its gears glow an impossible violet.",
          "leftChoice": {
            "text": "Cool it with rationed cells and keep testing.",
            "effects": {
              "Power": -6,
              "Wealth": 6,
              "People": 8,
              "Knowledge": -6
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Push the output higher to impress the Crown.",
            "effects": {
              "Power": 8,
              "Wealth": -10,
              "People": -6,
              "Knowledge": 8
            },
            "nextCardIndex": 8
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/chain.webp"
        },
        {
          "prompt": "An airship captain begs for finished engines before the enemy fleet crosses the mountains.",
          "leftChoice": {
            "text": "Prioritize her warships over palace parades.",
            "effects": {
              "Power": 4,
              "Wealth": -6,
              "People": 8,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Serve the palace first; parades keep the Crown pleased.",
            "effects": {
              "Power": 8,
              "Wealth": 2,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/petitioner.webp"
        },
        {
          "prompt": "The Guild offers a truce: they'll share aetherium if you teach them the forbidden design.",
          "leftChoice": {
            "text": "Share only the safe, incomplete schematics.",
            "effects": {
              "Power": 8,
              "Wealth": -6,
              "People": -6,
              "Knowledge": 4
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Hand them the full blueprint for a fortune in cells.",
            "effects": {
              "Power": -6,
              "Wealth": 18,
              "People": 2,
              "Knowledge": -12
            },
            "nextCardIndex": 10
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/judgement.webp"
        },
        {
          "prompt": "Dockside smugglers offer crates of unlicensed aetherium, no questions, no papers.",
          "leftChoice": {
            "text": "Buy the crates and hide the ledgers.",
            "effects": {
              "Power": -4,
              "Wealth": 16,
              "People": -6,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Turn them away to keep your hands clean.",
            "effects": {
              "Power": 6,
              "Wealth": -8,
              "People": 8,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/opportunity.webp"
        },
        {
          "prompt": "Foundry widows crowd your gate, demanding pensions for men lost to the engines.",
          "leftChoice": {
            "text": "Fund the pensions from the war budget.",
            "effects": {
              "Power": -6,
              "Wealth": 8,
              "People": 6,
              "Knowledge": -8
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Promise medals instead of coin.",
            "effects": {
              "Power": 6,
              "Wealth": 6,
              "People": -14,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/petitioner.webp"
        },
        {
          "prompt": "Your steam-clerk whispers that the Guild plans a coup once they master your engine.",
          "leftChoice": {
            "text": "Feed them a sabotaged version of the design.",
            "effects": {
              "Power": 6,
              "Wealth": -4,
              "People": -2,
              "Knowledge": 6
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Ignore the rumor and trust the truce.",
            "effects": {
              "Power": -8,
              "Wealth": 6,
              "People": 4,
              "Knowledge": 0
            },
            "nextCardIndex": 11
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/advisor.webp"
        },
        {
          "prompt": "The never-stopping engine is ready for its first true ignition beneath the palace.",
          "leftChoice": {
            "text": "Ignite it at cautious half-throttle.",
            "effects": {
              "Power": 6,
              "Wealth": -8,
              "People": -4,
              "Knowledge": 6
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Open it full; let the Crown witness a miracle.",
            "effects": {
              "Power": 14,
              "Wealth": -14,
              "People": 8,
              "Knowledge": -6
            },
            "nextCardIndex": 14
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/gamble.webp"
        },
        {
          "prompt": "Two foundry chiefs come to blows over who commands the aetherium line.",
          "leftChoice": {
            "text": "Back the veteran who keeps quotas high.",
            "effects": {
              "Power": 6,
              "Wealth": 4,
              "People": -8,
              "Knowledge": 0
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Promote the reformer the workers adore.",
            "effects": {
              "Power": -4,
              "Wealth": -4,
              "People": 12,
              "Knowledge": 0
            },
            "nextCardIndex": 13
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/judgement.webp"
        },
        {
          "prompt": "A Crown inquisitor demands to know where the forbidden blueprint came from.",
          "leftChoice": {
            "text": "Name the courier and surrender a decoy sketch.",
            "effects": {
              "Power": 6,
              "Wealth": -8,
              "People": -4,
              "Knowledge": 6
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Plead ignorance and shred every record.",
            "effects": {
              "Power": -8,
              "Wealth": 4,
              "People": 6,
              "Knowledge": -6
            },
            "nextCardIndex": 16
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/judgement.webp"
        },
        {
          "prompt": "Overdriven, the engine ruptures a wing of the foundry in a blast of violet fire.",
          "leftChoice": {
            "text": "Take the blame publicly and vow repairs.",
            "effects": {
              "Power": -8,
              "Wealth": -6,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Blame the Guild's inferior cells.",
            "effects": {
              "Power": 8,
              "Wealth": 2,
              "People": -8,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/crisis.webp"
        },
        {
          "prompt": "A defected Guild engineer warns the perpetual core will not stop even if you want it to.",
          "leftChoice": {
            "text": "Design a fail-safe governor in secret.",
            "effects": {
              "Power": 8,
              "Wealth": -6,
              "People": -6,
              "Knowledge": 4
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Dismiss the warning; the Crown loves it too much.",
            "effects": {
              "Power": -4,
              "Wealth": 8,
              "People": -6,
              "Knowledge": -6
            },
            "nextCardIndex": 18
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/advisor.webp"
        },
        {
          "prompt": "The Guild, humiliated, threatens to strike unless you return their reserves.",
          "leftChoice": {
            "text": "Return a share and keep the peace.",
            "effects": {
              "Power": -4,
              "Wealth": -8,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Break the strike with royal marines.",
            "effects": {
              "Power": 10,
              "Wealth": 4,
              "People": -14,
              "Knowledge": 0
            },
            "nextCardIndex": 17
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/faction.webp"
        },
        {
          "prompt": "The Crown wants the engine mass-produced; the blueprint's final secret still eludes you.",
          "leftChoice": {
            "text": "Deliver a stable, limited version.",
            "effects": {
              "Power": -6,
              "Wealth": 8,
              "People": 4,
              "Knowledge": -6
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Gamble on decoding the last forbidden page.",
            "effects": {
              "Power": 6,
              "Wealth": -6,
              "People": -4,
              "Knowledge": 10
            },
            "nextCardIndex": 18
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/chain.webp"
        },
        {
          "prompt": "Alone in the dark, you face the last page of the forbidden blueprint.",
          "leftChoice": {
            "text": "Complete the perpetual engine, consequences be damned.",
            "effects": {
              "Power": 8,
              "Wealth": -8,
              "People": -4,
              "Knowledge": 10
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Burn the final page and settle for what works.",
            "effects": {
              "Power": 4,
              "Wealth": 6,
              "People": 6,
              "Knowledge": -12
            },
            "nextCardIndex": 19
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/gamble.webp"
        },
        {
          "prompt": "The great engines rise over the city of brass, never stopping, and history records the artificer who lit their hearts.",
          "leftChoice": {
            "text": "Stand before the Crown and the roaring crowd.",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Slip away into the steam, your legacy secured.",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/steampunk/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "underwater",
    "name": "Fathom Station",
    "description": "Command a deep-sea station where the pressure outside is nothing next to the pressure within.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"Fathom Station\". The stats are Command, Air & Supplies, The Crew, The Deep.",
    "statNames": {
      "Power": "Command",
      "Wealth": "Air & Supplies",
      "People": "The Crew",
      "Knowledge": "The Deep"
    },
    "statIconNames": {
      "Power": "PowerIconSpace",
      "Wealth": "WealthIconSpace",
      "People": "PeopleIconSpace",
      "Knowledge": "KnowledgeIconSpace"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-blue-300",
      "secondary": "text-teal-300",
      "background": "bg-gradient-to-br from-blue-950 via-slate-950 to-black",
      "accent": "border-blue-300"
    },
    "category": "game",
    "deck": {
      "name": "Fathom Station: The Circling Light",
      "description": "Miles beneath the surface, you command a starving mining station while a shape circles the lights and the trench itself whispers through your instruments.",
      "intro": "Miles beneath the surface, Fathom Station's resupply sub is six days overdue, the oxygen reserves are thinning, and corporate isn't answering. Outside the viewports something large keeps circling the lights, and the trench itself has begun to whisper through your instruments. Command the station, ration the air, and decide what to believe before the dark decides for you.",
      "cards": [
        {
          "prompt": "The resupply sub is six days overdue. Oxygen reserves are thinning, and the crew keeps glancing at the airlock that stays empty. Corporate hasn't answered your last three pings.",
          "leftChoice": {
            "text": "Cut air ration and stretch supplies",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Break protocol and hail the corporate uplink",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 2
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/underwater/crisis.webp"
        },
        {
          "prompt": "With rations cut, the recycler techs report they can scrub more air if you divert power from the perimeter lights. But the lights are the only thing keeping the sonar contact at a distance.",
          "leftChoice": {
            "text": "Dim the lights to save air",
            "effects": {
              "Power": 0,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Keep the lights burning bright",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 4
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/underwater/advisor.webp"
        },
        {
          "prompt": "Corporate answers at last: hit the mineral quota this cycle or the sub 'reprioritizes' to a more profitable site. They weigh your air against their margins.",
          "leftChoice": {
            "text": "Push the crew to meet the quota",
            "effects": {
              "Power": 15,
              "Wealth": 10,
              "People": -20,
              "Knowledge": 0
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Refuse and log a safety hold",
            "effects": {
              "Power": -15,
              "Wealth": -5,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 5
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/underwater/faction.webp"
        },
        {
          "prompt": "Your chief engineer corners you in the dark corridor. 'We're breathing recycled fear down here. Give me twelve hours off the drills and I'll fix the scrubbers for good.'",
          "leftChoice": {
            "text": "Grant the downtime",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Order drilling to continue",
            "effects": {
              "Power": 10,
              "Wealth": 15,
              "People": -15,
              "Knowledge": -5
            },
            "nextCardIndex": 5
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/underwater/petitioner.webp"
        },
        {
          "prompt": "The sonar contact tightens its orbit, brushing the outer floodlights. It moves against the current, deliberate. The night watch swears it paused to look inside.",
          "leftChoice": {
            "text": "Ping it aggressively with active sonar",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -10,
              "Knowledge": 15
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Go silent and observe",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 6
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/underwater/crisis.webp"
        },
        {
          "prompt": "A survey drone maps a mineral vein richer than anything on the manifest. Corporate would kill for it — but it lies beneath the trench edge where the instruments always fail.",
          "leftChoice": {
            "text": "Reroute mining to the vein",
            "effects": {
              "Power": 10,
              "Wealth": 25,
              "People": -10,
              "Knowledge": -10
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Flag it for study instead",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 20
            },
            "nextCardIndex": 7
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/underwater/opportunity.webp"
        },
        {
          "prompt": "Every gauge on the trench-facing sensors drifts in unison, as if pulled by an unseen tide. The science officer wants to shut them down and recalibrate; it will cost you air and time.",
          "leftChoice": {
            "text": "Recalibrate fully",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 20
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Trust the drift and log it",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -15
            },
            "nextCardIndex": 8
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/underwater/advisor.webp"
        },
        {
          "prompt": "A young technician requests emergency evacuation on the next sub — if it ever comes. 'I can hear it at night, Commander. It's calling the pressure hull.' Others are listening to her.",
          "leftChoice": {
            "text": "Promise her a seat and calm the deck",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 20,
              "Knowledge": 0
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Confine her to quarters for morale",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -20,
              "Knowledge": 5
            },
            "nextCardIndex": 9
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/underwater/petitioner.webp"
        },
        {
          "prompt": "You send the ROV over the trench lip to scout the vein. Its feed floods with static — then, for one frame, something vast and geometric, before the tether goes taut and screaming.",
          "leftChoice": {
            "text": "Reel it in fast, whatever the cost",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Let it dive deeper for one more frame",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": -15,
              "Knowledge": 30
            },
            "nextCardIndex": 10
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/underwater/gamble.webp"
        },
        {
          "prompt": "A seam weeps seawater along Bay Three. Minor now, but the trench pressure is patient. Sealing it means welding through the crew's rest cycle.",
          "leftChoice": {
            "text": "Seal it immediately, crew be damned",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Monitor and patch at shift change",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 11
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/underwater/crisis.webp"
        },
        {
          "prompt": "The contact stops circling. It holds station a hundred meters out, facing the viewport, matched to the station's every drift. The lights flicker in a rhythm that is not the generator's.",
          "leftChoice": {
            "text": "Signal back in the same rhythm",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": -10,
              "Knowledge": 30
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Kill all external emissions and hide",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": 5,
              "Knowledge": -15
            },
            "nextCardIndex": 13
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/underwater/chain.webp"
        },
        {
          "prompt": "The station doctor reports three crew with pressure-sickness tremors — or something like it. She needs the med bay's power and your authority to quarantine them.",
          "leftChoice": {
            "text": "Authorize full quarantine",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Keep them working; you can't spare hands",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -20,
              "Knowledge": -5
            },
            "nextCardIndex": 14
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/underwater/petitioner.webp"
        },
        {
          "prompt": "Sonar finds a wrecked survey pod snagged on a ledge, its supply cache possibly intact. Reaching it means sending divers into the contact's old orbit.",
          "leftChoice": {
            "text": "Send the dive team for the cache",
            "effects": {
              "Power": 0,
              "Wealth": 25,
              "People": -15,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Leave the dead to the deep",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 15
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/underwater/opportunity.webp"
        },
        {
          "prompt": "The science officer decodes the light-rhythm: it maps the trench's magnetic pulse. 'It isn't hunting us,' she whispers. 'It's teaching us where the interference comes from.'",
          "leftChoice": {
            "text": "Follow the mapped path to the source",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": -5,
              "Knowledge": 30
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Seal the data and protect the crew",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": 15,
              "Knowledge": -15
            },
            "nextCardIndex": 16
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/underwater/advisor.webp"
        },
        {
          "prompt": "You order a manned dive to the trench floor to end the mystery. The pressure suits can survive it — probably. The crew waits on your word, sweat fogging their visors.",
          "leftChoice": {
            "text": "Dive to the source yourself",
            "effects": {
              "Power": 15,
              "Wealth": -15,
              "People": -10,
              "Knowledge": 25
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Send a volunteer team with limits",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 15
            },
            "nextCardIndex": 17
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/underwater/gamble.webp"
        },
        {
          "prompt": "The mining crew and science team come to blows in the mess: one side wants to strip the vein and buy passage home, the other wants to study the anomaly. Both look to you.",
          "leftChoice": {
            "text": "Side with the miners and their quota",
            "effects": {
              "Power": 10,
              "Wealth": 20,
              "People": -15,
              "Knowledge": -15
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Side with the scientists and the deep",
            "effects": {
              "Power": -10,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 25
            },
            "nextCardIndex": 18
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/underwater/judgement.webp"
        },
        {
          "prompt": "A cascading fault drops main power. In the dark, the whole station hums with a low tone that matches the contact's rhythm exactly. Emergency reserves will last minutes.",
          "leftChoice": {
            "text": "Dump reserves into the lights and life support",
            "effects": {
              "Power": 5,
              "Wealth": -20,
              "People": 15,
              "Knowledge": -5
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Reroute power to boost the sensor array",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": -15,
              "Knowledge": 25
            }
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/underwater/crisis.webp"
        },
        {
          "prompt": "Sonar finally identifies the contact: not a creature, but a derelict autonomous rig — and behind it, the resupply sub, disabled and adrift, its crew alive inside. Your instruments clear as the interference peaks and fades.",
          "leftChoice": {
            "text": "Spend your last air venting to nudge them to your dock",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 20,
              "Knowledge": 5
            }
          },
          "rightChoice": {
            "text": "Guide them by the mapped light-rhythm",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 15
            }
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/underwater/chain.webp"
        },
        {
          "prompt": "The interference lifts like a held breath released. The trench falls silent, the resupply airlock cycles green, and dawn-blue light from the surface elevators floods the dark corridors of Fathom Station. You held the deep at bay — and understood a little of what it was saying.",
          "leftChoice": {
            "text": "Log the anomaly and request rotation home",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": 10,
              "Knowledge": 5
            }
          },
          "rightChoice": {
            "text": "Volunteer to command the next descent",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 15
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/underwater/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "university",
    "name": "Ivory Tower",
    "description": "Steer an ancient university through scandal, funding wars and the discovery of a lifetime.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"Ivory Tower\". The stats are Standing, Endowment, Students & Faculty, Scholarship.",
    "statNames": {
      "Power": "Standing",
      "Wealth": "Endowment",
      "People": "Students & Faculty",
      "Knowledge": "Scholarship"
    },
    "statIconNames": {
      "Power": "PowerIconMystic",
      "Wealth": "WealthIconMystic",
      "People": "PeopleIconMystic",
      "Knowledge": "KnowledgeIconMystic"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-amber-300",
      "secondary": "text-emerald-300",
      "background": "bg-gradient-to-br from-stone-900 via-emerald-950 to-stone-950",
      "accent": "border-amber-300"
    },
    "category": "game",
    "deck": {
      "name": "Chancellor of the Ivory Tower",
      "description": "As the new chancellor of a proud but broke university, you juggle a vain donor, a plagiarism scandal, an occupied quad, and a librarian's astonishing discovery.",
      "intro": "On your first morning as chancellor, a billionaire donor offers to stop the endowment's bleeding — if you rename the historic Hall of Founders after him. A plagiarism scandal is smoldering, students have occupied the quad, and the librarian keeps insisting she's found something astonishing in the archives. The ivory tower is proud, broke, and yours to steer.",
      "cards": [
        {
          "prompt": "On your first morning, a billionaire donor offers a fortune—if you rename the historic Hall of Founders after him. The endowment is bleeding; his check would stop the bleeding.",
          "leftChoice": {
            "text": "Accept the gift, rename the hall",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Decline; heritage isn't for sale",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 2
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/university/petitioner.webp"
        },
        {
          "prompt": "The renamed hall triggers uproar—the donor made his fortune in ways alumni find distasteful. Reporters ask if you vetted him.",
          "leftChoice": {
            "text": "Defend the naming defiantly",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Add a review clause, hedge quietly",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 2
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/university/chain.webp"
        },
        {
          "prompt": "A junior scholar accuses a beloved history professor of lifting whole chapters from an obscure dissertation. The proof is thin but damning.",
          "leftChoice": {
            "text": "Open a formal, transparent inquiry",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Bury it to protect the department",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 10,
              "Knowledge": -10
            },
            "nextCardIndex": 3
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/university/crisis.webp"
        },
        {
          "prompt": "Students pitch tents across the quad, demanding tuition relief and a voice on the board. Camera crews arrive by noon.",
          "leftChoice": {
            "text": "Meet them, concede a seat",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Order the quad cleared",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 5
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/university/faction.webp"
        },
        {
          "prompt": "The head librarian, breathless, produces a water-stained folio: an unknown draft that may rewrite the founding history of the university itself.",
          "leftChoice": {
            "text": "Fund preservation and scholarly study",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Auction it discreetly to collectors",
            "effects": {
              "Power": 0,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 5
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/university/opportunity.webp"
        },
        {
          "prompt": "The faculty union threatens to strike over frozen salaries and swelling class sizes.",
          "leftChoice": {
            "text": "Grant raises you can't quite afford",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Offer titles and perks instead of cash",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/university/petitioner.webp"
        },
        {
          "prompt": "Your chief financial officer lays out the numbers: the deficit is worse than the trustees know. Something must give.",
          "leftChoice": {
            "text": "Cut library and lab budgets",
            "effects": {
              "Power": 0,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Protect academics, defer maintenance",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 7
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/university/advisor.webp"
        },
        {
          "prompt": "Physics and Classics both claim the same windfall bequest. Each dean is certain the money is theirs.",
          "leftChoice": {
            "text": "Split it and demand collaboration",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Award it to Classics' rare-texts project",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 9
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/university/judgement.webp"
        },
        {
          "prompt": "A rival university dangles a lavish offer before your Nobel-track researcher. Losing her would gut the sciences.",
          "leftChoice": {
            "text": "Match the offer with a new institute",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Let her go, keep the money",
            "effects": {
              "Power": -10,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 9
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/university/opportunity.webp"
        },
        {
          "prompt": "The plagiarism story breaks nationally, tangled with the tuition protests. The university trends for the wrong reasons.",
          "leftChoice": {
            "text": "Issue a candid public apology",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Spin it and blame a rogue actor",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 11
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/university/crisis.webp"
        },
        {
          "prompt": "The board of trustees, spooked by headlines, murmurs of a no-confidence vote in your first term.",
          "leftChoice": {
            "text": "Rally allies and dominate the meeting",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Offer reforms and share power",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 11
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/university/faction.webp"
        },
        {
          "prompt": "Whispers spread that the miraculous folio might be a clever forgery. A definitive test would be costly—and could humiliate you.",
          "leftChoice": {
            "text": "Commission the full authentication",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Celebrate it now, question it never",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": -15
            },
            "nextCardIndex": 12
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/university/chain.webp"
        },
        {
          "prompt": "An investment manager promises to triple returns on the endowment through an aggressive fund. The board is intrigued and nervous.",
          "leftChoice": {
            "text": "Wager a large slice of the endowment",
            "effects": {
              "Power": 0,
              "Wealth": 20,
              "People": 0,
              "Knowledge": -5
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Keep the endowment conservative",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 13
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/university/gamble.webp"
        },
        {
          "prompt": "Graduate students, underpaid and overworked, petition for livable stipends and threaten to withhold teaching.",
          "leftChoice": {
            "text": "Raise stipends across the board",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Freeze pay, promise future review",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -15,
              "Knowledge": -5
            },
            "nextCardIndex": 14
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/university/petitioner.webp"
        },
        {
          "prompt": "Engineers condemn the crumbling old sciences building. Classes must move or the roof might not last the winter.",
          "leftChoice": {
            "text": "Fund emergency repairs immediately",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Shutter it and cram students elsewhere",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/university/crisis.webp"
        },
        {
          "prompt": "Furious at your handling of the scandal, the naming donor threatens to rescind his entire pledge.",
          "leftChoice": {
            "text": "Grovel and keep his money",
            "effects": {
              "Power": -5,
              "Wealth": 15,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Return the gift with your dignity",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 17
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/university/faction.webp"
        },
        {
          "prompt": "The provost warns that accreditors are coming, and their report could define the university's next decade.",
          "leftChoice": {
            "text": "Invest in curriculum and libraries",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Stage a glossy showcase visit",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 17
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/university/advisor.webp"
        },
        {
          "prompt": "A national foundation offers a transformative grant—but demands control over what your researchers may publish.",
          "leftChoice": {
            "text": "Take the money, accept the leash",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Refuse; guard academic freedom",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 19
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/university/opportunity.webp"
        },
        {
          "prompt": "The folio, now authenticated, could crown a public exhibition or fetch a fortune from a private buyer. The faculty and the ledger disagree.",
          "leftChoice": {
            "text": "Display it as the university's soul",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Sell it to secure the future",
            "effects": {
              "Power": -5,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 19
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/university/judgement.webp"
        },
        {
          "prompt": "At convocation, you rise before students, faculty, trustees, and press. The ancient university has survived your first year—now you tell them what it stands for.",
          "leftChoice": {
            "text": "Pledge scholarship above all else",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            }
          },
          "rightChoice": {
            "text": "Pledge stability and growth",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/university/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "viking",
    "name": "The Long Winter",
    "description": "Rule as jarl through a winter that will be remembered — the only question is in which saga.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"The Long Winter\". The stats are Renown, Silver, The Clan, The Runes.",
    "statNames": {
      "Power": "Renown",
      "Wealth": "Silver",
      "People": "The Clan",
      "Knowledge": "The Runes"
    },
    "statIconNames": {
      "Power": "PowerIconMystic",
      "Wealth": "WealthIconMystic",
      "People": "PeopleIconMystic",
      "Knowledge": "KnowledgeIconMystic"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-sky-300",
      "secondary": "text-slate-300",
      "background": "bg-gradient-to-br from-slate-950 via-sky-950 to-zinc-950",
      "accent": "border-sky-300"
    },
    "category": "game",
    "deck": {
      "name": "The Long Winter",
      "description": "A jarl must shepherd a divided great hall through the cruelest winter in living memory, weighing renown, silver, kinship, and the old runes against starvation and feud.",
      "intro": "Snow chokes the fjord, the raid season's spoils were thin, and your steward spreads his hands over half-empty stores as the hall looks to its jarl. This will be the cruelest winter in living memory, and it will weigh renown, silver, kinship, and the old runes against starvation and feud. Shepherd the hall through to meltwater, and the skalds will sing of it.",
      "cards": [
        {
          "prompt": "Snow chokes the fjord and the raid season's spoils were thin. Your steward Halli spreads his hands over the half-empty stores and begs for a decision.",
          "leftChoice": {
            "text": "Ration the stores harshly",
            "effects": {
              "Power": 0,
              "Wealth": 10,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Keep the feasts to hold morale",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/viking/petitioner.webp"
        },
        {
          "prompt": "Across the longfire, the Bjornssons and Ravnssons glare. An old blood feud smolders under your one roof.",
          "leftChoice": {
            "text": "Seat the families far apart",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 2
          },
          "rightChoice": {
            "text": "Force them to share a bench",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/viking/faction.webp"
        },
        {
          "prompt": "The völva scatters bone-runes across a hide and goes pale. 'Blood on the snow before the thaw,' she whispers.",
          "leftChoice": {
            "text": "Heed her and prepare",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Dismiss the old woman's dread",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": 0,
              "Knowledge": -15
            },
            "nextCardIndex": 3
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/viking/advisor.webp"
        },
        {
          "prompt": "Father Anselm, a christian missionary caught by the storm, kneels and asks to overwinter beneath your roof.",
          "leftChoice": {
            "text": "Grant him shelter for his coin",
            "effects": {
              "Power": 0,
              "Wealth": 10,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Cast him back into the cold",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 5
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/viking/petitioner.webp"
        },
        {
          "prompt": "A blizzard buries the hall to its eaves. Doors will not open and the drifts keep rising.",
          "leftChoice": {
            "text": "Send men out to dig",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Wait it out and burn stores",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/viking/crisis.webp"
        },
        {
          "prompt": "A merchant knarr sits frozen in the fjord ice, its shivering crew begging for warmth by your fire.",
          "leftChoice": {
            "text": "Shelter them and claim their cargo",
            "effects": {
              "Power": -10,
              "Wealth": 20,
              "People": 0,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Honor the guest-code, take nothing",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 0,
              "Knowledge": 0
            },
            "nextCardIndex": 4
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/viking/opportunity.webp"
        },
        {
          "prompt": "Crammed together, a Ravnsson spills ale on a Bjornsson's boots. Knives leap from sheaths at the longfire.",
          "leftChoice": {
            "text": "Step between the blades yourself",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Let them settle it as men",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": -20,
              "Knowledge": -5
            },
            "nextCardIndex": 15
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/viking/chain.webp"
        },
        {
          "prompt": "Grain vanishes from the locked store. A trembling thrall is dragged before you, protesting innocence.",
          "leftChoice": {
            "text": "Hang the thrall as warning",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Pardon him and seek the true thief",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 8
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/viking/judgement.webp"
        },
        {
          "prompt": "Hunger gnaws. Scouts spy elk beyond the thin lake ice, a feast that could break the famine or the hunters.",
          "leftChoice": {
            "text": "Lead the hunt across the ice",
            "effects": {
              "Power": 5,
              "Wealth": 25,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Stay safe and eat the stores",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/viking/gamble.webp"
        },
        {
          "prompt": "Young Ulf, hot-blooded, demands you sanction a raid on a neighbor's fat storehouse.",
          "leftChoice": {
            "text": "Bless the winter raid",
            "effects": {
              "Power": 10,
              "Wealth": 15,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Forbid such dishonor",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 10,
              "Knowledge": 0
            },
            "nextCardIndex": 10
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/viking/petitioner.webp"
        },
        {
          "prompt": "A wet, wracking cough spreads bench to bench. The sick spit blood into the rushes.",
          "leftChoice": {
            "text": "Quarantine the afflicted",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Let the völva tend them",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 11
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/viking/crisis.webp"
        },
        {
          "prompt": "The völva says the old ways demand a midwinter blót to feed the gods through the dark.",
          "leftChoice": {
            "text": "Sacrifice livestock to Odin",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 15
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Refuse and save the beasts",
            "effects": {
              "Power": 0,
              "Wealth": 10,
              "People": 0,
              "Knowledge": -15
            },
            "nextCardIndex": 12
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/viking/advisor.webp"
        },
        {
          "prompt": "Some of your kin, swayed by the missionary, now refuse to join the blót and pray to a nailed god.",
          "leftChoice": {
            "text": "Tolerate the new faith",
            "effects": {
              "Power": -5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": -15
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Drive them back to the old gods",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": -15,
              "Knowledge": 15
            },
            "nextCardIndex": 13
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/viking/petitioner.webp"
        },
        {
          "prompt": "Rival Jarl Sigurd sends a rider: an alliance sealed by marriage, if you can meet the bride-price in silver.",
          "leftChoice": {
            "text": "Accept and pay the dowry",
            "effects": {
              "Power": 15,
              "Wealth": -20,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Refuse the entanglement",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": 0,
              "Knowledge": 0
            },
            "nextCardIndex": 14
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/viking/faction.webp"
        },
        {
          "prompt": "In the dead of night a hearth spark catches the thatch. Fire climbs the rafters as sleepers wake screaming.",
          "leftChoice": {
            "text": "Smother it with precious stores",
            "effects": {
              "Power": 0,
              "Wealth": -20,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Save the silver, risk the sleepers",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/viking/crisis.webp"
        },
        {
          "prompt": "The feud draws blood at last: a Bjornsson lies dead, a Ravnsson blade still warm. Both kindreds demand your judgement.",
          "leftChoice": {
            "text": "Set a weregild, blood-price in silver",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Exile the killer into the snow",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 17
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/viking/judgement.webp"
        },
        {
          "prompt": "A crack echoes across the fjord as the ice begins to break. A trader's sledge appears on the first thaw-road.",
          "leftChoice": {
            "text": "Trade furs for fresh grain",
            "effects": {
              "Power": 0,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Hoard your silver for lean days",
            "effects": {
              "Power": 0,
              "Wealth": 15,
              "People": -10,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/viking/opportunity.webp"
        },
        {
          "prompt": "The exile's kin, shamed, rise in open revolt within the hall, torches in hand.",
          "leftChoice": {
            "text": "Crush the uprising with steel",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": -20,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Reconcile them over a feast",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 20,
              "Knowledge": 0
            },
            "nextCardIndex": 18
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/viking/chain.webp"
        },
        {
          "prompt": "On the last long night of winter the völva casts the runes a final time, asking how the hall shall be remembered.",
          "leftChoice": {
            "text": "Trust the runes and hold a great feast",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Trust your own arm, not the bones",
            "effects": {
              "Power": 15,
              "Wealth": 0,
              "People": 0,
              "Knowledge": -10
            },
            "nextCardIndex": 19
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/viking/gamble.webp"
        },
        {
          "prompt": "Meltwater sings from the eaves and green shows on the hillsides. Your hall endured the longest winter in living memory, and the skalds already sing of it.",
          "leftChoice": {
            "text": "Give thanks to the old gods",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            }
          },
          "rightChoice": {
            "text": "Raise your horn to the surviving clan",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/viking/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "western",
    "name": "High Noon",
    "description": "Wear the star in a frontier town where the railroad, the ranchers and the outlaws all think they own it.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"High Noon\". The stats are The Law, Gold, The Town, Frontier-Craft.",
    "statNames": {
      "Power": "The Law",
      "Wealth": "Gold",
      "People": "The Town",
      "Knowledge": "Frontier-Craft"
    },
    "statIconNames": {
      "Power": "PowerIconSpace",
      "Wealth": "WealthIconSpace",
      "People": "PeopleIconSpace",
      "Knowledge": "KnowledgeIconSpace"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-amber-400",
      "secondary": "text-orange-300",
      "background": "bg-gradient-to-br from-stone-900 via-amber-950 to-stone-950",
      "accent": "border-amber-400"
    },
    "category": "game",
    "deck": {
      "name": "High Noon at End-of-Track",
      "description": "As the green sheriff of a rail-end boomtown, you juggle the railroad's greed, a cattle baron's private law, a gang wintering in the hills, and a saloon that hears everything first.",
      "intro": "The stage drops you at End-of-Track, and before your boots hit the mud the saloon owner is offering whiskey and a word about who really runs this town. The railroad wants its cut, a cattle baron enforces his own law, and a gang is wintering in the hills waiting for the thaw. You're the new sheriff of a rail-end boomtown — and the badge is only as heavy as you let it get.",
      "cards": [
        {
          "prompt": "The stage drops you at End-of-Track. Before your boots hit mud, Nellie the saloon owner offers a whiskey and 'a word about who really runs things.'",
          "leftChoice": {
            "text": "Buy a round for the whole house",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Pin the badge on and get to work",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 2
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/western/petitioner.webp"
        },
        {
          "prompt": "Nellie leans close over the bar. 'The railroad man rides in tomorrow. I know his weaknesses — for a price.'",
          "leftChoice": {
            "text": "Pay for her gossip",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 0,
              "Knowledge": 15
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Keep your distance from saloon talk",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 2
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/western/advisor.webp"
        },
        {
          "prompt": "Gunfire! The hill gang hits the bank at dawn and rides for the ridgeline with the miners' payroll.",
          "leftChoice": {
            "text": "Track them with a lean, fast posse",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Hunker down and protect the town",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 3
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/western/crisis.webp"
        },
        {
          "prompt": "Colonel Vane, the cattle baron, rides in with twenty guns. 'Deputize my men, Sheriff, and this valley stays quiet.'",
          "leftChoice": {
            "text": "Accept his riders as deputies",
            "effects": {
              "Power": 15,
              "Wealth": 10,
              "People": -15,
              "Knowledge": -5
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Refuse — the law answers to the town",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 5
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/western/faction.webp"
        },
        {
          "prompt": "The telegraph boy sprints up, breathless. 'Railroad surveyor's coming with a court order and a hired gun!'",
          "leftChoice": {
            "text": "Prepare the town and check the paperwork",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 0,
              "Knowledge": 10
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Let the company sort its own business",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 6
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/western/petitioner.webp"
        },
        {
          "prompt": "Your grizzled deputy spits tobacco. 'That gang winters in the box canyon. We hit 'em now or we fort up here.'",
          "leftChoice": {
            "text": "Scout the canyon quietly first",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Fortify the town and wait",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 7
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/western/advisor.webp"
        },
        {
          "prompt": "A homesteader and Vane's cowboys stand nose to nose over a fence line, hands near their belts.",
          "leftChoice": {
            "text": "Rule for the homesteader",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 15,
              "Knowledge": -5
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Rule for the baron's men",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 7
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/western/judgement.webp"
        },
        {
          "prompt": "A fresh bounty poster names Cole Rourke, the gang's leader — five hundred in gold, dead or alive.",
          "leftChoice": {
            "text": "Organize a proper bounty hunt",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Sell what you know to freelance hunters",
            "effects": {
              "Power": -10,
              "Wealth": 20,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 8
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/western/opportunity.webp"
        },
        {
          "prompt": "The railroad man wagers a fat stack across the poker table, grinning through cigar smoke.",
          "leftChoice": {
            "text": "Push all your chips in",
            "effects": {
              "Power": -5,
              "Wealth": 25,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Play cautious and read his tells",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 9
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/western/gamble.webp"
        },
        {
          "prompt": "A bloodied kerchief pinned to your door: 'Talk, Sheriff, or bleed.' The gang wants a parley.",
          "leftChoice": {
            "text": "Agree to meet Rourke alone",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Refuse and prepare an ambush",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 10
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/western/chain.webp"
        },
        {
          "prompt": "The confrontation comes to a head at the old ford. Rourke offers gold for a quiet winter in the hills.",
          "leftChoice": {
            "text": "Take the deal and look the other way",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -10,
              "Knowledge": -10
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Spring the fight here and now",
            "effects": {
              "Power": 15,
              "Wealth": -15,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 11
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/western/chain.webp"
        },
        {
          "prompt": "In the chaos a lamp shatters and flames climb the dry timber of Front Street.",
          "leftChoice": {
            "text": "Lead the bucket brigade yourself",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 15,
              "Knowledge": -5
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Save the jail and the county records",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 12
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/western/crisis.webp"
        },
        {
          "prompt": "The preacher plants his Bible on your desk. 'This town needs a moral spine, Sheriff. Fund the mission.'",
          "leftChoice": {
            "text": "Fund the church and Sunday order",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 15,
              "Knowledge": -5
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Keep the law strictly secular",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 13
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/western/petitioner.webp"
        },
        {
          "prompt": "The railroad demands the town commons for a depot yard. Townsfolk block the surveyors with shovels.",
          "leftChoice": {
            "text": "Side with the railroad's progress",
            "effects": {
              "Power": 5,
              "Wealth": 20,
              "People": -20,
              "Knowledge": -5
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Stand with the townsfolk",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 15,
              "Knowledge": 5
            },
            "nextCardIndex": 15
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/western/judgement.webp"
        },
        {
          "prompt": "Silver-strike rumors draw claim-jumpers who feud over the same creek bend.",
          "leftChoice": {
            "text": "Register every claim fairly",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Seize the strike for the county coffers",
            "effects": {
              "Power": -5,
              "Wealth": 20,
              "People": -15,
              "Knowledge": 0
            },
            "nextCardIndex": 15
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/western/opportunity.webp"
        },
        {
          "prompt": "Vane's man delivers the ultimatum: 'The Colonel runs the valley. Ride under his brand or ride out.'",
          "leftChoice": {
            "text": "Stand your ground against the baron",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Bend the knee for now",
            "effects": {
              "Power": -15,
              "Wealth": 10,
              "People": -5,
              "Knowledge": 0
            },
            "nextCardIndex": 16
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/western/faction.webp"
        },
        {
          "prompt": "With Vane emboldened, you need muscle fast. The town square waits for your call.",
          "leftChoice": {
            "text": "Arm the townsfolk as a militia",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 10
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Hire hard-eyed mercenaries",
            "effects": {
              "Power": 5,
              "Wealth": -20,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 17
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/western/gamble.webp"
        },
        {
          "prompt": "The night before the reckoning, you and your deputy lay out the plan by lamplight.",
          "leftChoice": {
            "text": "Rig a clever trap on Main Street",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Call for a fair, public duel",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 18
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/western/chain.webp"
        },
        {
          "prompt": "High noon. The clock tower tolls. Vane and Rourke stand in the dust of Main Street, waiting on you.",
          "leftChoice": {
            "text": "Walk out and face them yourself",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Let your deputy take the shot",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/western/crisis.webp"
        },
        {
          "prompt": "The gunsmoke clears. The valley belongs to the law now, and End-of-Track will remember which way you chose to fall.",
          "leftChoice": {
            "text": "Hang up the badge and ride into the sunset",
            "effects": {
              "Power": 0,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Stay on as the sheriff the town earned",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/western/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "noir",
    "name": "Rain City",
    "description": "A private eye, a case that smells wrong, and a city where every streetlight hides a debt. Classic hard-boiled noir.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"Rain City\". The stats are Nerve, The Retainer, Contacts, The Case.",
    "statNames": {
      "Power": "Nerve",
      "Wealth": "The Retainer",
      "People": "Contacts",
      "Knowledge": "The Case"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-slate-300",
      "secondary": "text-amber-300",
      "background": "bg-gradient-to-br from-zinc-950 via-slate-950 to-black",
      "accent": "border-slate-400"
    },
    "category": "game",
    "deck": {
      "name": "Rain City: The Kessler File",
      "description": "A broke private eye takes a missing-husband case from a woman who lies, in a city where the cops owe favors they resent, the papers pay for secrets, and every truth is buried under rain.",
      "intro": "Neon bleeds through the rain on your office window when she walks in — Mrs. Kessler, all mink and trouble, saying her husband's vanished. Her story has holes, your rent is overdue, and in Rain City the cops resent the favors they owe, the papers pay for secrets, and every truth is buried under water. Take the case; find out which lie matters.",
      "cards": [
        {
          "prompt": "Neon bleeds through the rain on your office window when she walks in—Mrs. Kessler, all mink and trouble, saying her husband's vanished. Her hands don't shake like a worried wife's.",
          "leftChoice": {
            "text": "Take the retainer and the case.",
            "effects": {
              "Power": 0,
              "Wealth": 20,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Turn her away—something's rotten.",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 2
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/noir/petitioner.webp"
        },
        {
          "prompt": "Her cash sits in your drawer like a loaded gun. The husband's last known address is a fleabag hotel across town.",
          "leftChoice": {
            "text": "Set up a cold, wet stakeout.",
            "effects": {
              "Power": -10,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Shake down your street contacts first.",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 4
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/noir/chain.webp"
        },
        {
          "prompt": "She leaves in a cloud of perfume, but a flat-faced goon lingers under the streetlamp, watching your door.",
          "leftChoice": {
            "text": "Slip out and tail the goon.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Kill the lights and lay low.",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 4
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/noir/crisis.webp"
        },
        {
          "prompt": "The Alameda Hotel drips misery from every gutter. Room 4C stays dark, but the desk clerk keeps glancing your way.",
          "leftChoice": {
            "text": "Wait all night in the rain.",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Slide the clerk a folded bill.",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 6
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/noir/chain.webp"
        },
        {
          "prompt": "Halloran of the Ledger corners you in a diner, cigarette bobbing. 'Word is you got a live one. Papers pay cash for a name.'",
          "leftChoice": {
            "text": "Sell him a tip.",
            "effects": {
              "Power": 5,
              "Wealth": 20,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Keep your mouth shut.",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 6
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/noir/opportunity.webp"
        },
        {
          "prompt": "Lieutenant Brannigan owes you for the Delgado business, and he hates it. 'Ask your favor and get outta my precinct,' he growls.",
          "leftChoice": {
            "text": "Cash in the favor for the files.",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Save the favor for a rainier day.",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": 0,
              "Knowledge": -5
            },
            "nextCardIndex": 8
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/noir/advisor.webp"
        },
        {
          "prompt": "Uniforms boot in the door of the Blue Parrot mid-question. A raid—and you're in the middle of it.",
          "leftChoice": {
            "text": "Slip out the kitchen door.",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Flash the license, play it cool.",
            "effects": {
              "Power": 10,
              "Wealth": 0,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 8
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/noir/faction.webp"
        },
        {
          "prompt": "The bartender wipes the same glass three times. 'Kessler? Never heard of him.' The wet ring on the bar says otherwise.",
          "leftChoice": {
            "text": "Lean on him, hard.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Buy a round and play friendly.",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 9
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/noir/petitioner.webp"
        },
        {
          "prompt": "A black sedan noses out of the alley and rolls slow through the downpour. No plates you can read from here—not yet.",
          "leftChoice": {
            "text": "Tail it down to the docks.",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Catch the plate and back off.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 10
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/noir/gamble.webp"
        },
        {
          "prompt": "You find him at last—Kessler, face-down in a warehouse, two days dead. This was never about a runaway husband.",
          "leftChoice": {
            "text": "Phone it in to Brannigan.",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Search the body before the cops come.",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 12
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/noir/chain.webp"
        },
        {
          "prompt": "Two snitches, two stories. The dockworker swears he saw a woman; the showgirl swears she saw a badge.",
          "leftChoice": {
            "text": "Trust the dockworker.",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Trust the showgirl.",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 12
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/noir/judgement.webp"
        },
        {
          "prompt": "They're waiting in the alley—two of them with pipes. 'Drop the case, gumshoe,' one grunts as the rain runs pink.",
          "leftChoice": {
            "text": "Swing first and swing hard.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -5,
              "Knowledge": -5
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Take the beating and listen.",
            "effects": {
              "Power": -15,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 13
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/noir/crisis.webp"
        },
        {
          "prompt": "In Kessler's coat lining: a safe-deposit key, numbered 217. Somebody would kill to get it—maybe already did.",
          "leftChoice": {
            "text": "Open the box at the bank.",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": -5,
              "Knowledge": 20
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Sell the key to the highest bidder.",
            "effects": {
              "Power": 0,
              "Wealth": 25,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 14
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/noir/opportunity.webp"
        },
        {
          "prompt": "Mrs. Kessler sweeps back in, tears on cue, with a brand-new story about her 'poor lost husband.' The math still doesn't add up.",
          "leftChoice": {
            "text": "Lay the truth on the table.",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": 5,
              "Knowledge": -10
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Play along and let her hang herself.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 16
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/noir/petitioner.webp"
        },
        {
          "prompt": "District Attorney Voss sends a car for you. 'Drop the Kessler matter,' he purrs over brandy, 'and forget you ever heard my name.'",
          "leftChoice": {
            "text": "Tell him where to stuff it.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Bargain for protection instead.",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/noir/advisor.webp"
        },
        {
          "prompt": "You've got the crooked official cold—ledgers, payoffs, the works. He mops his brow across the desk from you.",
          "leftChoice": {
            "text": "Threaten to blow it all open.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Pocket his bribe and walk.",
            "effects": {
              "Power": -10,
              "Wealth": 25,
              "People": 5,
              "Knowledge": -15
            },
            "nextCardIndex": 18
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/noir/chain.webp"
        },
        {
          "prompt": "The real killer bolts through the storm toward the pier. Your lungs burn and your gun's slick with rain.",
          "leftChoice": {
            "text": "Corner him at the pier's end.",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Whistle up Brannigan for backup.",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/noir/gamble.webp"
        },
        {
          "prompt": "Sirens. A planted pistol, your prints, a corpse you never touched. Voss has framed you neat as a Sunday suit.",
          "leftChoice": {
            "text": "Run and dig up the proof.",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Surrender and trust the truth.",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 19
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/noir/crisis.webp"
        },
        {
          "prompt": "It all comes down to one rain-lashed room: the widow, the DA, the lieutenant, and the file that ties them together.",
          "leftChoice": {
            "text": "Lay the whole rotten scheme bare.",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Cut a quiet deal and let it slide.",
            "effects": {
              "Power": -5,
              "Wealth": 15,
              "People": 0,
              "Knowledge": -5
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/noir/chain.webp"
        },
        {
          "prompt": "Dawn finally cracks grey over the wet city. The Kessler file is closed—one way or another—and the rain, at last, begins to ease.",
          "leftChoice": {
            "text": "Pour a drink and let the case rest.",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Hang out the shingle for the next lie.",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/noir/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "edu-founders-gambit",
    "name": "The Ledger",
    "description": "The business world. Deck 1 — Runway: twelve months of cash, one company, no safety net. Every card is a real founder's trade-off.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"The Ledger\". The stats are Control, Runway, The Team, Insight.",
    "statNames": {
      "Power": "Control",
      "Wealth": "Runway",
      "People": "The Team",
      "Knowledge": "Insight"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-emerald-400",
      "secondary": "text-amber-300",
      "background": "bg-gradient-to-br from-slate-900 via-emerald-950 to-zinc-950",
      "accent": "border-emerald-400"
    },
    "category": "education",
    "deck": {
      "name": "Runway",
      "description": "Bootstrap a software startup through twelve months of runway, trading founder control, cash, team trust, and hard-won business insight on the road to product-market fit.",
      "intro": "You've quit your job with twelve months of savings and a software idea you can't stop thinking about. Ahead lies a year of runway where every decision — how you capitalize, who you hire, what you charge, when you say no — trades founder control, cash, team trust, and hard-won insight against each other. Reach product-market fit before the runway runs out.",
      "cards": [
        {
          "prompt": "You've quit your job with twelve months of savings. Before writing a line of code, you must decide how to capitalize the company. Cash buys speed, but every dollar raised costs a slice of ownership.",
          "leftChoice": {
            "text": "Raise a friends-and-family pre-seed",
            "effects": {
              "Power": -15,
              "Wealth": 25,
              "People": 0,
              "Knowledge": 3
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Bootstrap on your own savings",
            "effects": {
              "Power": 15,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 0
            },
            "nextCardIndex": 1
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/business/chain.webp"
        },
        {
          "prompt": "Your first product is ready. Do you price low to win market share fast, or price on the value delivered? Cheap prices win logos but starve margins; premium prices fund the business but slow adoption.",
          "leftChoice": {
            "text": "Penetration pricing to grab share",
            "effects": {
              "Power": 3,
              "Wealth": -12,
              "People": 0,
              "Knowledge": 12
            },
            "nextCardIndex": 2
          },
          "rightChoice": {
            "text": "Value-based premium pricing",
            "effects": {
              "Power": 0,
              "Wealth": 15,
              "People": -2,
              "Knowledge": -3
            },
            "nextCardIndex": 3
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/business/advisor.webp"
        },
        {
          "prompt": "Growth is slow. Your instinct is to buy attention, but your product still has rough edges. Spending on marketing an unfinished product just amplifies churn — the opportunity cost is the fix you didn't ship.",
          "leftChoice": {
            "text": "Pour cash into paid acquisition",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": -3,
              "Knowledge": 8
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Polish the product before scaling spend",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 3
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/business/chain.webp"
        },
        {
          "prompt": "A VC hands you a term sheet: real cash, but two board seats and a liquidation preference. It extends your runway dramatically at the cost of the control you'll never fully win back.",
          "leftChoice": {
            "text": "Sign for the full round and board seats",
            "effects": {
              "Power": -25,
              "Wealth": 30,
              "People": 0,
              "Knowledge": 5
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Negotiate a smaller round, keep control",
            "effects": {
              "Power": 8,
              "Wealth": 10,
              "People": 0,
              "Knowledge": 2
            },
            "nextCardIndex": 5
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/business/opportunity.webp"
        },
        {
          "prompt": "Your co-founder demands a 50/50 equity split even though you're carrying more of the load. Equal splits build trust but ignore contribution; a weighted split with vesting is fairer but risks resentment.",
          "leftChoice": {
            "text": "Agree to an equal split",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 15,
              "Knowledge": -3
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Insist on a weighted split with vesting",
            "effects": {
              "Power": 12,
              "Wealth": 0,
              "People": -15,
              "Knowledge": 8
            },
            "nextCardIndex": 6
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/business/judgement.webp"
        },
        {
          "prompt": "You can afford one senior manager or two junior hires. The senior brings judgment and needs no hand-holding; the juniors add capacity and hunger but require mentoring you can't spare.",
          "leftChoice": {
            "text": "Hire the experienced senior",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 3,
              "Knowledge": 12
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Hire two eager juniors",
            "effects": {
              "Power": -3,
              "Wealth": -12,
              "People": 8,
              "Knowledge": -2
            },
            "nextCardIndex": 7
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/business/petitioner.webp"
        },
        {
          "prompt": "Your biggest customer offers a fat contract — but demands exclusivity, locking you out of their competitors. The revenue is real, yet customer-concentration risk means one client could soon own your fate.",
          "leftChoice": {
            "text": "Sign the lucrative exclusive deal",
            "effects": {
              "Power": -10,
              "Wealth": 25,
              "People": 0,
              "Knowledge": -8
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Decline, keep your pipeline diverse",
            "effects": {
              "Power": 8,
              "Wealth": -8,
              "People": 0,
              "Knowledge": 8
            },
            "nextCardIndex": 8
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/business/petitioner.webp"
        },
        {
          "prompt": "Six months in, usage is flat and retention is weak. Do you pivot toward the one feature customers actually love, or persevere on the original vision you still believe in?",
          "leftChoice": {
            "text": "Pivot to what the data shows",
            "effects": {
              "Power": -3,
              "Wealth": -10,
              "People": -8,
              "Knowledge": 10
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Persevere and double down",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 8,
              "Knowledge": -5
            },
            "nextCardIndex": 9
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/business/crisis.webp"
        },
        {
          "prompt": "You're profitable on paper, but customers pay net-90 while payroll is due Friday. Profit isn't cash — and cash is what keeps the lights on. A factor will advance you money for a fee.",
          "leftChoice": {
            "text": "Factor receivables to free up cash",
            "effects": {
              "Power": -3,
              "Wealth": 15,
              "People": 0,
              "Knowledge": 8
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Hold firm and wait for payment",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 3,
              "Knowledge": 3
            },
            "nextCardIndex": 9
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/business/crisis.webp"
        },
        {
          "prompt": "Your team debates the funnel: launch a freemium tier to maximize signups, or gate everything behind a paid trial. Free users teach you loads about the product but burn cash and may never convert.",
          "leftChoice": {
            "text": "Launch a generous freemium tier",
            "effects": {
              "Power": 0,
              "Wealth": -12,
              "People": 0,
              "Knowledge": 12
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Require a paid trial from day one",
            "effects": {
              "Power": 0,
              "Wealth": 12,
              "People": -2,
              "Knowledge": -5
            },
            "nextCardIndex": 11
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/business/chain.webp"
        },
        {
          "prompt": "A mentor reviews your books and warns your burn rate leaves only four months of runway. You can cut costs to survive, or keep spending to hit the growth numbers investors want to see.",
          "leftChoice": {
            "text": "Cut costs, including a small layoff",
            "effects": {
              "Power": 3,
              "Wealth": 18,
              "People": -15,
              "Knowledge": 3
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Keep spending to chase growth",
            "effects": {
              "Power": 0,
              "Wealth": -12,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 12
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/business/advisor.webp"
        },
        {
          "prompt": "An angel offers a convertible note on generous terms. It buys breathing room now, but the discount and cap mean more dilution when it converts at your next round.",
          "leftChoice": {
            "text": "Take the convertible note",
            "effects": {
              "Power": -12,
              "Wealth": 22,
              "People": 0,
              "Knowledge": 3
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Stay lean and skip the money",
            "effects": {
              "Power": 8,
              "Wealth": -8,
              "People": 2,
              "Knowledge": 3
            },
            "nextCardIndex": 13
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/business/opportunity.webp"
        },
        {
          "prompt": "A rival poaches your lead engineer with a huge offer. You can counter with a raise and more equity — draining runway — or let them go and redistribute the work across the team.",
          "leftChoice": {
            "text": "Counter to keep them",
            "effects": {
              "Power": -5,
              "Wealth": -12,
              "People": 12,
              "Knowledge": 0
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Let them leave, redistribute the load",
            "effects": {
              "Power": 3,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 5
            },
            "nextCardIndex": 14
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/business/crisis.webp"
        },
        {
          "prompt": "A whale customer will renew — if you build a custom feature that isn't on your roadmap. Bespoke work pays the bills but fragments the product and steals focus from your core users.",
          "leftChoice": {
            "text": "Build the custom feature",
            "effects": {
              "Power": -3,
              "Wealth": 12,
              "People": -5,
              "Knowledge": -8
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Hold the line on your roadmap",
            "effects": {
              "Power": 3,
              "Wealth": -8,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 15
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/business/petitioner.webp"
        },
        {
          "prompt": "A major tech publication offers a splashy launch feature. It could send a flood of traffic — or expose your infrastructure and reputation to a wave your servers can't handle.",
          "leftChoice": {
            "text": "Go for the big, risky launch",
            "effects": {
              "Power": -3,
              "Wealth": -12,
              "People": 3,
              "Knowledge": 15
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Run a slow, controlled beta",
            "effects": {
              "Power": 0,
              "Wealth": -3,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/business/gamble.webp"
        },
        {
          "prompt": "An established player offers an acquihire: a comfortable exit and jobs for your team. It's safety and a return, but you'd surrender the company you set out to build.",
          "leftChoice": {
            "text": "Accept the early exit",
            "effects": {
              "Power": -15,
              "Wealth": 20,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Reject it and keep building",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": 3,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/business/opportunity.webp"
        },
        {
          "prompt": "Sales are trickling in and you're tempted to hire a whole sales team to scale. But premature scaling before real product-market fit is a classic startup killer — you'd be pouring fuel on an unproven engine.",
          "leftChoice": {
            "text": "Scale the sales org aggressively",
            "effects": {
              "Power": 3,
              "Wealth": -18,
              "People": -3,
              "Knowledge": -5
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Nail product-market fit first",
            "effects": {
              "Power": 0,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 12
            },
            "nextCardIndex": 18
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/business/advisor.webp"
        },
        {
          "prompt": "The bank account is nearly empty. New investors will only fund a down round at a lower valuation; your existing backers offer a smaller bridge loan instead. Both dilute morale and control.",
          "leftChoice": {
            "text": "Accept the down round",
            "effects": {
              "Power": -18,
              "Wealth": 25,
              "People": -8,
              "Knowledge": 3
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Take the insider bridge loan",
            "effects": {
              "Power": -5,
              "Wealth": 12,
              "People": 3,
              "Knowledge": -3
            },
            "nextCardIndex": 18
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/business/crisis.webp"
        },
        {
          "prompt": "With traction proven, a Series A term sheet lands. Take the big check for hypergrowth and heavy dilution, or raise a modest round and build toward sustainable, profitable growth.",
          "leftChoice": {
            "text": "Take the large Series A for hypergrowth",
            "effects": {
              "Power": -15,
              "Wealth": 25,
              "People": 3,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Raise modestly, grow sustainably",
            "effects": {
              "Power": 10,
              "Wealth": 8,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/business/chain.webp"
        },
        {
          "prompt": "Twelve months on, your startup has outlived its original runway. You've learned the hard truths: profit isn't cash, dilution is forever, customer concentration is fragility, and product-market fit is everything. The gambit paid off — the company stands on its own.",
          "leftChoice": {
            "text": "Toast the team and plan the next chapter",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Write down the lessons for the next founder",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/business/terminal.webp"
        }
      ],
      "series": {
        "name": "The Ledger",
        "part": 1
      }
    }
  },
  {
    "id": "edu-zero-day",
    "name": "The Perimeter",
    "description": "The security world. Deck 1 — Zero Hour: run security for a company under live attack. Contain or investigate, patch or keep uptime, disclose or dig deeper.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"The Perimeter\". The stats are Clearance, Budget, Trust, Threat Intel.",
    "statNames": {
      "Power": "Clearance",
      "Wealth": "Budget",
      "People": "Trust",
      "Knowledge": "Threat Intel"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-red-400",
      "secondary": "text-cyan-300",
      "background": "bg-gradient-to-br from-zinc-950 via-red-950 to-slate-950",
      "accent": "border-red-400"
    },
    "category": "education",
    "deck": {
      "name": "Zero Hour",
      "description": "As a mid-size company's new security lead, steer a single escalating incident from a suspicious phishing email through lateral movement, ransomware detonation, and the messy aftermath — balancing your team's authority, budget, organizational trust, and threat intelligence.",
      "intro": "Day one as the company's new security lead, and an accountant has just forwarded a slick invoice email with a login link that doesn't match your domain — and others may have clicked. What starts as one suspicious phish will escalate through lateral movement, ransomware, and the messy aftermath. How you spend your authority, budget, and trust decides how the story ends.",
      "cards": [
        {
          "prompt": "Day one. An accountant forwards a slick invoice email with a login link that doesn't match your domain. Others may have clicked. What's your first move?",
          "leftChoice": {
            "text": "Isolate the account, pull the mail logs, and hunt for who clicked",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": -10,
              "Knowledge": 10
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Blast a company-wide phishing warning and quietly monitor",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 10,
              "Knowledge": -10
            },
            "nextCardIndex": 1
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/crisis.webp"
        },
        {
          "prompt": "Your scanner flags a critical remote-code-execution vuln on the app server. A patch exists, but the box runs production. Patch or wait?",
          "leftChoice": {
            "text": "Patch now and eat the downtime — the exposure is too dangerous",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": -15,
              "Knowledge": 5
            },
            "nextCardIndex": 2
          },
          "rightChoice": {
            "text": "Schedule it for the maintenance window three days out",
            "effects": {
              "Power": -10,
              "Wealth": 5,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 5
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/chain.webp"
        },
        {
          "prompt": "You have leftover budget for exactly one thing: a third-party penetration test to find gaps, or an EDR tool for continuous endpoint visibility.",
          "leftChoice": {
            "text": "Commission the pentest — find the holes before attackers do",
            "effects": {
              "Power": 0,
              "Wealth": -15,
              "People": 0,
              "Knowledge": 20
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Deploy the EDR — you need eyes on every endpoint now",
            "effects": {
              "Power": 10,
              "Wealth": -20,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 3
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/opportunity.webp"
        },
        {
          "prompt": "Logs suggest a set of credentials was harvested. Resetting everyone's password is safe but will bury the helpdesk in tickets.",
          "leftChoice": {
            "text": "Force an org-wide password reset immediately",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": -20,
              "Knowledge": 5
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Reset only the accounts you can tie to the phish",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 10,
              "Knowledge": -10
            },
            "nextCardIndex": 4
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/crisis.webp"
        },
        {
          "prompt": "An access review shows a shared service account with domain-admin rights used by half the ops team — a least-privilege nightmare. How aggressively do you fix it?",
          "leftChoice": {
            "text": "Revoke and re-scope everything today, business be damned",
            "effects": {
              "Power": 15,
              "Wealth": -5,
              "People": -15,
              "Knowledge": 5
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Roll out a phased de-privileging plan with owners",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 5
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/advisor.webp"
        },
        {
          "prompt": "Your EDR lights up: the intruder is moving laterally, hopping from the accountant's laptop toward a file server. Contain or observe?",
          "leftChoice": {
            "text": "Segment the network and cut them off now",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": -15,
              "Knowledge": 5
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Let them run in a watched segment to learn their playbook",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 20
            },
            "nextCardIndex": 6
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/crisis.webp"
        },
        {
          "prompt": "A vendor offers a premium threat-intelligence feed with fresh IOCs matching this actor. Your open-source feeds are free but slower.",
          "leftChoice": {
            "text": "Buy the premium feed — attribution and IOCs matter now",
            "effects": {
              "Power": 5,
              "Wealth": -20,
              "People": 0,
              "Knowledge": 20
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Stick with open-source intel and community sharing",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 7
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/opportunity.webp"
        },
        {
          "prompt": "You want MFA everywhere, but managers complain it slows logins and floods you with 'lost phone' requests. How far do you push?",
          "leftChoice": {
            "text": "Mandate MFA on every account, no exceptions",
            "effects": {
              "Power": 15,
              "Wealth": -10,
              "People": -15,
              "Knowledge": 10
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Require it only on privileged and remote accounts for now",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 8
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/petitioner.webp"
        },
        {
          "prompt": "Evidence of a breach is mounting. The CEO wants it kept quiet until you 'know for sure.' Legal risk and customer trust hang in the balance.",
          "leftChoice": {
            "text": "Disclose early to leadership and prep customer notice",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 15,
              "Knowledge": 0
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Investigate quietly and disclose only once confirmed",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": -10,
              "Knowledge": 15
            },
            "nextCardIndex": 10
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/judgement.webp"
        },
        {
          "prompt": "Word of the incident has reached a regulator and a nervous customer. How you communicate now shapes everything.",
          "leftChoice": {
            "text": "Full transparency: timeline, scope, remediation steps",
            "effects": {
              "Power": -5,
              "Wealth": -20,
              "People": 20,
              "Knowledge": 5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Issue a tight, lawyer-approved minimal statement",
            "effects": {
              "Power": 10,
              "Wealth": 10,
              "People": -15,
              "Knowledge": -5
            },
            "nextCardIndex": 11
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/faction.webp"
        },
        {
          "prompt": "Before things get worse, your backup admin swears the nightly backups are solid. But nobody has done a test restore in months.",
          "leftChoice": {
            "text": "Run a full test restore and verify backup integrity offline",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Trust the green dashboard and move on",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": 0,
              "Knowledge": -15
            },
            "nextCardIndex": 11
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/chain.webp"
        },
        {
          "prompt": "Too late to prevent it: ransomware detonates. Files across shares are encrypting in real time and a ransom note appears. Every second counts.",
          "leftChoice": {
            "text": "Pull the plug — power down and disconnect everything now",
            "effects": {
              "Power": 10,
              "Wealth": -10,
              "People": -15,
              "Knowledge": -5
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Isolate but keep systems live to preserve forensic evidence",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": -5,
              "Knowledge": 15
            },
            "nextCardIndex": 12
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/crisis.webp"
        },
        {
          "prompt": "The operators open a chat: pay in crypto for the decryptor, or lose the data and see it leaked. Your backups are uncertain.",
          "leftChoice": {
            "text": "Negotiate and pay — you can't risk the leak or downtime",
            "effects": {
              "Power": -10,
              "Wealth": -30,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Refuse to pay and commit to recovery on your own terms",
            "effects": {
              "Power": 15,
              "Wealth": 5,
              "People": -15,
              "Knowledge": 5
            },
            "nextCardIndex": 13
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/gamble.webp"
        },
        {
          "prompt": "Recovery time. Your backups predate the intrusion by weeks — but the attacker may have been dormant inside them. Restore or rebuild?",
          "leftChoice": {
            "text": "Restore from backups after scanning them in a clean-room",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Rebuild critical systems from known-good images from scratch",
            "effects": {
              "Power": 5,
              "Wealth": -25,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 14
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/chain.webp"
        },
        {
          "prompt": "Forensics confirm customer PII was exfiltrated. Breach-notification clocks are ticking. How and when do you disclose to those affected?",
          "leftChoice": {
            "text": "Notify affected parties fully and promptly with guidance",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 20,
              "Knowledge": 5
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Delay notification until the investigation is airtight",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": -15,
              "Knowledge": -5
            },
            "nextCardIndex": 15
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/judgement.webp"
        },
        {
          "prompt": "The board convenes an emergency session. They want accountability — and to know whether to fund security properly or cut losses.",
          "leftChoice": {
            "text": "Make the case for a real security budget and mandate",
            "effects": {
              "Power": 10,
              "Wealth": 25,
              "People": -5,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Promise to do more with less and rebuild goodwill",
            "effects": {
              "Power": -10,
              "Wealth": -5,
              "People": 10,
              "Knowledge": -5
            },
            "nextCardIndex": 18
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/faction.webp"
        },
        {
          "prompt": "A log detail nags you: the initial access looks like someone knew exactly where to look. Could this be an insider?",
          "leftChoice": {
            "text": "Quietly pull that employee's activity trail yourself",
            "effects": {
              "Power": 10,
              "Wealth": -5,
              "People": -15,
              "Knowledge": 15
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Loop in HR and legal before touching anything",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 18
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/gamble.webp"
        },
        {
          "prompt": "The dust is settling and you're cleared to build a real capability. Stand up an in-house SOC, or contract a managed security provider?",
          "leftChoice": {
            "text": "Hire and train an in-house team you control",
            "effects": {
              "Power": 10,
              "Wealth": -25,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Sign an MSSP for 24/7 monitoring and expertise",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 18
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/petitioner.webp"
        },
        {
          "prompt": "The post-incident review lands on your desk. You can push a layered defense-in-depth roadmap, or just close the specific gaps that were exploited.",
          "leftChoice": {
            "text": "Commit to a defense-in-depth program with segmentation, logging, and drills",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 15
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Patch the exact holes used and call it done",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/chain.webp"
        },
        {
          "prompt": "Six months later, the company is still standing — and hardened by hard lessons. As you write the retrospective, what note do you leave for your successor?",
          "leftChoice": {
            "text": "'Security is a process, not a purchase — assume breach and keep testing.'",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            }
          },
          "rightChoice": {
            "text": "'Trust your instincts, but prove them with evidence and least privilege.'",
            "effects": {
              "Power": 5,
              "Wealth": 0,
              "People": 5,
              "Knowledge": 5
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/terminal.webp"
        }
      ],
      "series": {
        "name": "The Perimeter",
        "part": 1
      }
    }
  },
  {
    "id": "edu-merge-conflict",
    "name": "Merge Conflict",
    "description": "Lead a dev team from prototype to production. Tech debt, testing, rewrites and deadlines — the judgment calls that make or break software.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"Merge Conflict\". The stats are Influence, Deadline, The Team, Code Quality.",
    "statNames": {
      "Power": "Influence",
      "Wealth": "Deadline",
      "People": "The Team",
      "Knowledge": "Code Quality"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-violet-400",
      "secondary": "text-emerald-300",
      "background": "bg-gradient-to-br from-slate-950 via-violet-950 to-zinc-950",
      "accent": "border-violet-400"
    },
    "category": "education",
    "deck": {
      "name": "Merge Conflict: From Prototype to Production",
      "description": "As the new tech lead of a scrappy team, every swipe trades your influence, your deadline slack, your team's health, and the codebase's quality on the road from demo to launch.",
      "intro": "Day one as tech lead. The prototype dazzles in the demo, but the repo is a minefield of TODOs with no tests, and the founder wants a launch date by Friday. Between demo and production lies a road paved with trade-offs — your influence, your deadline slack, your team's health, and the codebase itself. Ship it without breaking any of them beyond repair.",
      "cards": [
        {
          "prompt": "Day one as tech lead. The prototype works in the demo but the repo is a minefield of TODOs and no tests. The founder wants a launch date by Friday.",
          "leftChoice": {
            "text": "Rally everyone to ship fast",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -10
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Spend a week auditing the codebase first",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 2
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/university/chain.webp"
        },
        {
          "prompt": "You're choosing the foundation. A shiny reactive framework promises speed and hiring buzz; the boring proven stack your team already knows just works.",
          "leftChoice": {
            "text": "Adopt the shiny new framework",
            "effects": {
              "Power": 10,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Stick with the boring proven stack",
            "effects": {
              "Power": -5,
              "Wealth": 10,
              "People": 5,
              "Knowledge": 10
            },
            "nextCardIndex": 4
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/university/opportunity.webp"
        },
        {
          "prompt": "During the investor demo, the prototype crashes on a null it never hit before. Every eye turns to you in the room.",
          "leftChoice": {
            "text": "Duct-tape a live hotfix on the spot",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": -10,
              "Knowledge": -15
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Own the failure and reschedule the demo",
            "effects": {
              "Power": -10,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 4
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/university/crisis.webp"
        },
        {
          "prompt": "The PM wants a flashy feature for the sales demo. You can fake it with hardcoded shortcuts now, or build it properly and slip the date.",
          "leftChoice": {
            "text": "Take the tech debt, ship the demo",
            "effects": {
              "Power": 10,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -20
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Slip the date, keep it clean",
            "effects": {
              "Power": -10,
              "Wealth": -15,
              "People": 10,
              "Knowledge": 15
            },
            "nextCardIndex": 6
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/university/petitioner.webp"
        },
        {
          "prompt": "A senior dev wants to shard the database and add caching layers 'for scale' before you have a single paying user. She warns of bottlenecks; you smell premature optimization.",
          "leftChoice": {
            "text": "Optimize now for future scale",
            "effects": {
              "Power": 5,
              "Wealth": -15,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Ship simple, optimize once you can measure",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": 5,
              "Knowledge": 5
            },
            "nextCardIndex": 6
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/university/advisor.webp"
        },
        {
          "prompt": "The deadline screams and PRs are piling up unreviewed. Mandating review slows everyone; skipping it lets bugs slip straight to main.",
          "leftChoice": {
            "text": "Mandate code review on everything",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": -5,
              "Knowledge": 20
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Waive reviews to hit the date",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": 5,
              "Knowledge": -20
            },
            "nextCardIndex": 8
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/university/petitioner.webp"
        },
        {
          "prompt": "QA blocks the release: coverage is near zero and regressions keep resurfacing. Building a real test suite costs days you don't have.",
          "leftChoice": {
            "text": "Invest in the test suite now",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 25
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Defer tests, plan to firefight later",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -15
            },
            "nextCardIndex": 8
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/university/faction.webp"
        },
        {
          "prompt": "The legacy payments module is a tangle nobody fully understands. You can rewrite it from scratch or wrap it and strangle it piece by piece.",
          "leftChoice": {
            "text": "Full rewrite from scratch",
            "effects": {
              "Power": 10,
              "Wealth": -20,
              "People": -10,
              "Knowledge": 15
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Strangler pattern, migrate incrementally",
            "effects": {
              "Power": -5,
              "Wealth": 5,
              "People": 10,
              "Knowledge": 15
            },
            "nextCardIndex": 10
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/university/chain.webp"
        },
        {
          "prompt": "Two engineers are deadlocked: one wants a quick pragmatic patch, the other insists on a clean abstraction. The debate is stalling the sprint.",
          "leftChoice": {
            "text": "Side with the pragmatic quick fix",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Side with the careful abstraction",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 10
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/university/judgement.webp"
        },
        {
          "prompt": "You need authentication. A battle-tested SaaS provider costs money but ships tomorrow; building it in-house gives control but eats weeks.",
          "leftChoice": {
            "text": "Buy the SaaS auth provider",
            "effects": {
              "Power": 5,
              "Wealth": 20,
              "People": 5,
              "Knowledge": -5
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Build auth in-house",
            "effects": {
              "Power": 10,
              "Wealth": -20,
              "People": -5,
              "Knowledge": 10
            },
            "nextCardIndex": 12
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/university/opportunity.webp"
        },
        {
          "prompt": "Only one engineer understands the billing engine — a bus factor of one. Pairing a junior with him would slow delivery but spread the knowledge.",
          "leftChoice": {
            "text": "Pair the junior in to spread knowledge",
            "effects": {
              "Power": -5,
              "Wealth": -10,
              "People": 15,
              "Knowledge": 10
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Keep the expert siloed and moving fast",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 12
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/university/petitioner.webp"
        },
        {
          "prompt": "2am. Production is down and users are locked out. You can push a targeted hotfix nobody has reviewed, or roll back to the last known-good release and lose today's changes.",
          "leftChoice": {
            "text": "Ship an unreviewed hotfix now",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": -10,
              "Knowledge": -15
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Roll back to the last good release",
            "effects": {
              "Power": -5,
              "Wealth": -5,
              "People": 10,
              "Knowledge": 10
            },
            "nextCardIndex": 14
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/university/crisis.webp"
        },
        {
          "prompt": "An engineer points out you have no dashboards or alerts — you only learn of outages from angry tweets. Observability work is invisible to stakeholders.",
          "leftChoice": {
            "text": "Invest in monitoring and tracing now",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 5,
              "Knowledge": 20
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Fly blind, bolt on logging later",
            "effects": {
              "Power": 5,
              "Wealth": 10,
              "People": -5,
              "Knowledge": -15
            },
            "nextCardIndex": 14
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/university/advisor.webp"
        },
        {
          "prompt": "Code freeze is in an hour and a giant feature branch is waiting. Merging it now risks a nasty regression; splitting it into small PRs means missing the freeze.",
          "leftChoice": {
            "text": "Merge the giant branch and pray",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -20
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Split it into small, safe PRs",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 16
          },
          "archetype": "gamble",
          "imageUrl": "https://store.swipeverse.app/art/university/gamble.webp"
        },
        {
          "prompt": "A key stakeholder 'just needs one more feature' before launch — the classic scope creep. Saying yes torches your timeline; saying no risks your standing.",
          "leftChoice": {
            "text": "Accept the extra feature",
            "effects": {
              "Power": 10,
              "Wealth": -20,
              "People": -10,
              "Knowledge": -5
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Say no and protect the scope",
            "effects": {
              "Power": -10,
              "Wealth": 10,
              "People": 10,
              "Knowledge": 5
            },
            "nextCardIndex": 16
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/university/petitioner.webp"
        },
        {
          "prompt": "A security researcher discloses an injection vulnerability days before launch. A proper fix needs a redesign; a quick input filter mitigates it for now.",
          "leftChoice": {
            "text": "Delay launch to patch it properly",
            "effects": {
              "Power": -10,
              "Wealth": -20,
              "People": 5,
              "Knowledge": 20
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Ship with a quick mitigation",
            "effects": {
              "Power": 10,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -15
            },
            "nextCardIndex": 18
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/university/crisis.webp"
        },
        {
          "prompt": "After the messy incident, leadership wants a name attached to the failure. Your team is watching how you'll handle accountability.",
          "leftChoice": {
            "text": "Run a blameless postmortem",
            "effects": {
              "Power": 5,
              "Wealth": -5,
              "People": 20,
              "Knowledge": 10
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Assign blame publicly to satisfy the top",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": -25,
              "Knowledge": -5
            },
            "nextCardIndex": 18
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/university/judgement.webp"
        },
        {
          "prompt": "Cutover day approaches. You can roll out gradually behind a canary and feature flags, or do a single big-bang switch to the new system.",
          "leftChoice": {
            "text": "Phased canary rollout with flags",
            "effects": {
              "Power": 5,
              "Wealth": -10,
              "People": 5,
              "Knowledge": 15
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Big-bang cutover overnight",
            "effects": {
              "Power": 10,
              "Wealth": 15,
              "People": -5,
              "Knowledge": -15
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/university/chain.webp"
        },
        {
          "prompt": "Your most reliable engineer is visibly burnt out, working weekends to hit launch. Pulling them off now slows you; pushing them risks losing them for good.",
          "leftChoice": {
            "text": "Give them time off, redistribute load",
            "effects": {
              "Power": -5,
              "Wealth": -15,
              "People": 20,
              "Knowledge": 5
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Push everyone through to launch",
            "effects": {
              "Power": 5,
              "Wealth": 15,
              "People": -20,
              "Knowledge": -5
            },
            "nextCardIndex": 19
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/university/petitioner.webp"
        },
        {
          "prompt": "Launch day. The pipeline is green, the team is gathered, and the deploy button is under your finger. How you go live sets the tone for everything after.",
          "leftChoice": {
            "text": "Launch quietly and watch the dashboards",
            "effects": {
              "Power": 5,
              "Wealth": 5,
              "People": 5,
              "Knowledge": 5
            }
          },
          "rightChoice": {
            "text": "Launch loud with a public announcement",
            "effects": {
              "Power": 10,
              "Wealth": 5,
              "People": 5,
              "Knowledge": -5
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/university/terminal.webp"
        }
      ]
    }
  },
  {
    "id": "edu-defenders-dilemma",
    "name": "The Defender's Dilemma",
    "description": "Day one as the sole security lead at a small business. Every choice trades safety, productivity, budget and trust against each other — push any meter too far and you lose. A five-minute 'assume breach' icebreaker: you can't win, only balance.",
    "font": "font-exo",
    "systemInstruction": "You are a creative storyteller for the interactive fiction game \"SwipeVerse\". You create challenging scenarios themed as \"The Defender's Dilemma\". The stats are Security, Budget, Trust, Productivity.",
    "statNames": {
      "Power": "Security",
      "Wealth": "Budget",
      "People": "Trust",
      "Knowledge": "Productivity"
    },
    "statIconNames": {
      "Power": "PowerIconCyber",
      "Wealth": "WealthIconCyber",
      "People": "PeopleIconCyber",
      "Knowledge": "KnowledgeIconCyber"
    },
    "imageSet": [],
    "colors": {
      "primary": "text-cyan-400",
      "secondary": "text-amber-300",
      "background": "bg-gradient-to-br from-slate-950 via-cyan-950 to-zinc-950",
      "accent": "border-cyan-400"
    },
    "category": "education",
    "deck": {
      "name": "The Defender's Dilemma",
      "description": "You are the brand-new, only security person at a 40-staff Aussie business on a shoestring, and every hallway conversation this week is a trade-off with no clean answer.",
      "intro": "Day one, 9am, and you're already being walked past the sticky-note password on the front desk. You are the first and only security person at a 40-staff Aussie business, with a shoestring budget and a hallway full of colleagues who liked things the way they were. Every conversation this week is a trade-off with no clean answer — and how you spend your scarce goodwill decides whether security becomes part of the culture or the thing everyone works around.",
      "cards": [
        {
          "prompt": "Day one, 9am. Office manager Priya walks you to the front desk. 'Everyone uses the same login here, and the password's on this sticky note so no one forgets. It just works, love. You're not going to change that on your first morning, are you?'",
          "leftChoice": {
            "text": "Leave it for now, plan a proper fix",
            "effects": {
              "Power": -8,
              "Wealth": 0,
              "People": 6,
              "Knowledge": 6
            },
            "nextCardIndex": 1
          },
          "rightChoice": {
            "text": "Ban shared logins immediately",
            "effects": {
              "Power": 10,
              "Wealth": -6,
              "People": -8,
              "Knowledge": -8
            },
            "nextCardIndex": 1
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/petitioner.webp"
        },
        {
          "prompt": "CEO Dave pokes his head in. 'New sales hire starts in an hour. Just give her access to everything so she can hit the ground running — no need for all the checking-people-out business. We're a small mob, we trust each other.'",
          "leftChoice": {
            "text": "Do a quick basic check first",
            "effects": {
              "Power": 8,
              "Wealth": -2,
              "People": -6,
              "Knowledge": -4
            },
            "nextCardIndex": 2
          },
          "rightChoice": {
            "text": "Grant full access to keep Dave happy",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 8,
              "Knowledge": 10
            },
            "nextCardIndex": 2
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/faction.webp"
        },
        {
          "prompt": "IT junior Sam shows you a list. 'These admin accounts belong to people who left ages ago — but they still work. I wasn't sure if we're allowed to touch them, so I left them alone.'",
          "leftChoice": {
            "text": "Disable the old accounts today",
            "effects": {
              "Power": 2,
              "Wealth": -2,
              "People": 2,
              "Knowledge": -4
            },
            "nextCardIndex": 3
          },
          "rightChoice": {
            "text": "Leave them, someone might need them",
            "effects": {
              "Power": -12,
              "Wealth": 0,
              "People": 2,
              "Knowledge": 6
            },
            "nextCardIndex": 3
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/chain.webp"
        },
        {
          "prompt": "Sales lead Marco corners you. 'I close deals from my personal Gmail — it's fast and clients love it. The company email is clunky and I don't have time to relearn everything this quarter.'",
          "leftChoice": {
            "text": "Tolerate his Gmail for now",
            "effects": {
              "Power": -6,
              "Wealth": 0,
              "People": 4,
              "Knowledge": 8
            },
            "nextCardIndex": 4
          },
          "rightChoice": {
            "text": "Move him onto company email now",
            "effects": {
              "Power": 8,
              "Wealth": -8,
              "People": -4,
              "Knowledge": -6
            },
            "nextCardIndex": 5
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/petitioner.webp"
        },
        {
          "prompt": "Warehouse worker Kev holds up a USB stick. 'Found this in the car park! Might belong to a customer. I'll just pop it into that spare laptop and see whose it is, hey?'",
          "leftChoice": {
            "text": "Quarantine it, don't plug it in",
            "effects": {
              "Power": 4,
              "Wealth": -2,
              "People": -4,
              "Knowledge": -4
            },
            "nextCardIndex": 5
          },
          "rightChoice": {
            "text": "Let him plug it in to help find the owner",
            "effects": {
              "Power": -14,
              "Wealth": 0,
              "People": 4,
              "Knowledge": 2
            },
            "nextCardIndex": 6
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/crisis.webp"
        },
        {
          "prompt": "A vendor named Terry offers a cheap antivirus subscription. 'It's basic, but it's better than nothing, and it won't blow your tiny budget. Sign today and I'll knock off ten percent.'",
          "leftChoice": {
            "text": "Buy the basic protection",
            "effects": {
              "Power": 4,
              "Wealth": -2,
              "People": 2,
              "Knowledge": 2
            },
            "nextCardIndex": 6
          },
          "rightChoice": {
            "text": "Decline and save the money",
            "effects": {
              "Power": -8,
              "Wealth": 6,
              "People": -2,
              "Knowledge": 0
            },
            "nextCardIndex": 6
          },
          "archetype": "opportunity",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/opportunity.webp"
        },
        {
          "prompt": "Auditor Lena arrives for a scheduled review. 'I need your security documentation — policies, records, that sort of thing.' You've been here four days and have almost none of it.",
          "leftChoice": {
            "text": "Be honest and admit the gaps",
            "effects": {
              "Power": 2,
              "Wealth": -2,
              "People": 4,
              "Knowledge": -6
            },
            "nextCardIndex": 7
          },
          "rightChoice": {
            "text": "Talk it up to look organised",
            "effects": {
              "Power": -4,
              "Wealth": 0,
              "People": -6,
              "Knowledge": 4
            },
            "nextCardIndex": 7
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/petitioner.webp"
        },
        {
          "prompt": "Friday, 4:45pm. Journalist Jordan rings. 'I've heard your company may have leaked customer details. I'm filing in an hour — got a comment before the weekend?' Your whole team is halfway out the door.",
          "leftChoice": {
            "text": "Give an honest, short statement",
            "effects": {
              "Power": 0,
              "Wealth": 2,
              "People": 4,
              "Knowledge": -4
            },
            "nextCardIndex": 8
          },
          "rightChoice": {
            "text": "Say 'no comment' and stall",
            "effects": {
              "Power": 2,
              "Wealth": 0,
              "People": -8,
              "Knowledge": 4
            },
            "nextCardIndex": 9
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/crisis.webp"
        },
        {
          "prompt": "Customer Mrs Chen emails: 'Where do you keep my details, and is it actually safe? My neighbour got scammed and I'm nervous.'",
          "leftChoice": {
            "text": "Explain honestly, including limits",
            "effects": {
              "Power": 2,
              "Wealth": -2,
              "People": 6,
              "Knowledge": -4
            },
            "nextCardIndex": 9
          },
          "rightChoice": {
            "text": "Reassure her it's totally safe",
            "effects": {
              "Power": -2,
              "Wealth": 0,
              "People": 8,
              "Knowledge": 2
            },
            "nextCardIndex": 9
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/petitioner.webp"
        },
        {
          "prompt": "An email pretending to be Dave lands in a dozen inboxes: 'Urgent — buy $500 of gift cards and send me the codes.' It's a scam. Sam asks whether to warn everyone or keep it quiet.",
          "leftChoice": {
            "text": "Alert all staff straight away",
            "effects": {
              "Power": 4,
              "Wealth": -2,
              "People": -4,
              "Knowledge": -6
            },
            "nextCardIndex": 10
          },
          "rightChoice": {
            "text": "Handle it quietly, don't alarm folk",
            "effects": {
              "Power": -8,
              "Wealth": 0,
              "People": 4,
              "Knowledge": 2
            },
            "nextCardIndex": 11
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/crisis.webp"
        },
        {
          "prompt": "Bad news: receptionist Bec already typed her password into the scam site before you caught it. Sam looks at you nervously.",
          "leftChoice": {
            "text": "Reset the affected credentials now",
            "effects": {
              "Power": 2,
              "Wealth": -2,
              "People": -2,
              "Knowledge": -4
            },
            "nextCardIndex": 11
          },
          "rightChoice": {
            "text": "Assume it's fine and just watch",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 4,
              "Knowledge": 4
            },
            "nextCardIndex": 11
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/chain.webp"
        },
        {
          "prompt": "Sam whispers a chilling fact: there are no backups of anything. 'If ransomware locks our files, we lose the lot. But proper backups aren't free, and you know how Dave feels about spending.'",
          "leftChoice": {
            "text": "Fund proper backups",
            "effects": {
              "Power": 2,
              "Wealth": -4,
              "People": 2,
              "Knowledge": 2
            },
            "nextCardIndex": 12
          },
          "rightChoice": {
            "text": "Skip it for now and hope",
            "effects": {
              "Power": -12,
              "Wealth": 4,
              "People": -2,
              "Knowledge": 0
            },
            "nextCardIndex": 12
          },
          "archetype": "advisor",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/advisor.webp"
        },
        {
          "prompt": "You draft a password rule. Word spreads and staff groan. Team lead Aisha says, 'If you make it too painful, people just write them down or find sneaky workarounds.'",
          "leftChoice": {
            "text": "Set a moderate, sensible rule",
            "effects": {
              "Power": -4,
              "Wealth": 0,
              "People": 4,
              "Knowledge": 6
            },
            "nextCardIndex": 13
          },
          "rightChoice": {
            "text": "Demand long passwords, changed monthly",
            "effects": {
              "Power": 10,
              "Wealth": -2,
              "People": -8,
              "Knowledge": -10
            },
            "nextCardIndex": 13
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/faction.webp"
        },
        {
          "prompt": "Sam pitches MFA — a one-time code on your phone when you log in. 'It stops most stolen-password attacks. But people will grumble about the extra step every morning.'",
          "leftChoice": {
            "text": "Roll out MFA for everyone",
            "effects": {
              "Power": 4,
              "Wealth": -4,
              "People": -6,
              "Knowledge": -6
            },
            "nextCardIndex": 14
          },
          "rightChoice": {
            "text": "Postpone it, too much hassle now",
            "effects": {
              "Power": -8,
              "Wealth": 2,
              "People": 6,
              "Knowledge": 6
            },
            "nextCardIndex": 14
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/petitioner.webp"
        },
        {
          "prompt": "Visitors keep asking for the Wi-Fi password — which is the same network your staff and systems use. Priya just hands it out to whoever asks.",
          "leftChoice": {
            "text": "Set up a separate guest Wi-Fi",
            "effects": {
              "Power": 4,
              "Wealth": -4,
              "People": 2,
              "Knowledge": 2
            },
            "nextCardIndex": 15
          },
          "rightChoice": {
            "text": "Keep sharing the main Wi-Fi",
            "effects": {
              "Power": -8,
              "Wealth": 2,
              "People": 4,
              "Knowledge": 4
            },
            "nextCardIndex": 15
          },
          "archetype": "petitioner",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/petitioner.webp"
        },
        {
          "prompt": "Aisha returns, worried. 'Morale's dropping. People are quietly using their own apps and cloud tools to dodge the new rules — shadow IT, you called it. Ease up before it gets worse?'",
          "leftChoice": {
            "text": "Ease off on a few controls",
            "effects": {
              "Power": -8,
              "Wealth": 0,
              "People": 4,
              "Knowledge": 8
            },
            "nextCardIndex": 16
          },
          "rightChoice": {
            "text": "Hold firm on every control",
            "effects": {
              "Power": 8,
              "Wealth": 0,
              "People": -10,
              "Knowledge": -8
            },
            "nextCardIndex": 17
          },
          "archetype": "faction",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/faction.webp"
        },
        {
          "prompt": "Dave wants a chat about money. 'I reckon we can trim your budget — nothing bad's happened yet, right?' You'd rather invest in the basics you still lack.",
          "leftChoice": {
            "text": "Invest sensibly in essentials",
            "effects": {
              "Power": 2,
              "Wealth": -6,
              "People": 2,
              "Knowledge": -2
            },
            "nextCardIndex": 17
          },
          "rightChoice": {
            "text": "Cut spending to please Dave",
            "effects": {
              "Power": -6,
              "Wealth": 8,
              "People": -2,
              "Knowledge": 2
            },
            "nextCardIndex": 18
          },
          "archetype": "judgement",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/judgement.webp"
        },
        {
          "prompt": "A staff laptop is nicked from a parked car. Sam asks, 'Do we trigger the remote wipe? The drive's encrypted, so the thief probably can't read it — but wiping means we lose whatever wasn't backed up.'",
          "leftChoice": {
            "text": "Remote wipe the stolen laptop",
            "effects": {
              "Power": 2,
              "Wealth": 4,
              "People": -4,
              "Knowledge": -4
            },
            "nextCardIndex": 18
          },
          "rightChoice": {
            "text": "Do nothing and hope it's fine",
            "effects": {
              "Power": -10,
              "Wealth": 0,
              "People": 4,
              "Knowledge": 2
            },
            "nextCardIndex": 18
          },
          "archetype": "crisis",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/crisis.webp"
        },
        {
          "prompt": "End of week one. Dave asks you to brief the board. Do you promise them ironclad safety, or tell the honest truth — that no one is unbreachable and the real work is being ready when something slips through?",
          "leftChoice": {
            "text": "Tell the honest 'assume breach' story",
            "effects": {
              "Power": -2,
              "Wealth": 4,
              "People": -2,
              "Knowledge": 4
            },
            "nextCardIndex": 19
          },
          "rightChoice": {
            "text": "Promise the board you're bulletproof",
            "effects": {
              "Power": -2,
              "Wealth": 2,
              "People": 8,
              "Knowledge": 2
            },
            "nextCardIndex": 19
          },
          "archetype": "chain",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/chain.webp"
        },
        {
          "prompt": "Week one is done. You didn't lock the place into a fortress, you didn't leave the doors flung open, and you didn't blow the budget or hoard it. Some things will still go wrong — and now the team's ready to cope when they do. That balance, not perfection, is the job. Welcome aboard.",
          "leftChoice": {
            "text": "Pour a Friday drink and start week two",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "rightChoice": {
            "text": "Jot down what to fix next Monday",
            "effects": {
              "Power": 0,
              "Wealth": 0,
              "People": 0,
              "Knowledge": 0
            }
          },
          "archetype": "terminal",
          "imageUrl": "https://store.swipeverse.app/art/cybersecurity/terminal.webp"
        }
      ]
    }
  }
]
