{
  "branches": [
    { "id": "offense", "name": "Offense", "blurb": "Hit harder and reach for the big blows sooner.", "color": "#ff5470" },
    { "id": "defense", "name": "Defense", "blurb": "Take more punishment and make the special count.", "color": "#7df9ff" },
    { "id": "crowd", "name": "Crowd", "blurb": "Play to the crowd: Humiliatums, bonuses and renown.", "color": "#f0abfc" },
    { "id": "economy", "name": "Economy", "blurb": "Run a tighter book: more XP, more packs, safer stakes.", "color": "#fbbf24" }
  ],
  "nodes": [
    { "id": "sharpened-edge", "branch": "offense", "tier": 1, "name": "Sharpened Edge", "cost": 1,
      "effects": [{ "type": "stat", "stat": "power", "mult": 1.03 }] },
    { "id": "killer-instinct", "branch": "offense", "tier": 2, "name": "Killer Instinct", "cost": 2, "requires": ["sharpened-edge"], "minLevel": 4,
      "effects": [{ "type": "stat", "stat": "power", "mult": 1.03 }] },
    { "id": "relentless", "branch": "offense", "tier": 3, "name": "Relentless", "cost": 2, "requires": ["killer-instinct"], "minLevel": 7,
      "effects": [{ "type": "launch", "slot": "basic", "mult": 1.08 }, { "type": "launch", "slot": "secondary", "mult": 1.08 }] },
    { "id": "executioner", "branch": "offense", "tier": 4, "name": "Executioner", "cost": 3, "requires": ["relentless"], "minLevel": 10, "exclusive": "keystone",
      "effects": [{ "type": "initialCooldown", "slot": "ultimatum", "mult": 0.75 }, { "type": "cooldown", "slot": "ultimatum", "mult": 0.9 }, { "type": "stat", "stat": "power", "mult": 1.03 }] },

    { "id": "thick-skin", "branch": "defense", "tier": 1, "name": "Thick Skin", "cost": 1,
      "effects": [{ "type": "stat", "stat": "health", "mult": 1.03 }] },
    { "id": "braced", "branch": "defense", "tier": 2, "name": "Braced", "cost": 2, "requires": ["thick-skin"], "minLevel": 4,
      "effects": [{ "type": "stat", "stat": "health", "mult": 1.03 }] },
    { "id": "special-mastery", "branch": "defense", "tier": 3, "name": "Special Mastery", "cost": 2, "requires": ["braced"], "minLevel": 7,
      "effects": [{ "type": "special", "mult": 1.15 }] },
    { "id": "unbreakable", "branch": "defense", "tier": 4, "name": "Unbreakable", "cost": 3, "requires": ["special-mastery"], "minLevel": 10, "exclusive": "keystone",
      "effects": [{ "type": "stat", "stat": "health", "mult": 1.04 }, { "type": "stat", "stat": "speed", "mult": 1.02 }] },

    { "id": "crowd-favourite", "branch": "crowd", "tier": 1, "name": "Crowd Favourite", "cost": 1,
      "effects": [{ "type": "coachBonus", "mult": 1.2 }] },
    { "id": "showstopper", "branch": "crowd", "tier": 2, "name": "Showstopper", "cost": 2, "requires": ["crowd-favourite"], "minLevel": 5,
      "effects": [{ "type": "launch", "slot": "humiliatum", "mult": 1.1 }] },
    { "id": "headliner", "branch": "crowd", "tier": 3, "name": "Headliner", "cost": 3, "requires": ["showstopper"], "minLevel": 10, "exclusive": "keystone",
      "effects": [{ "type": "launch", "slot": "humiliatum", "mult": 1.1 }, { "type": "coachBonus", "mult": 1.25 }, { "type": "xp", "mult": 1.1 }] },

    { "id": "keen-eye", "branch": "economy", "tier": 1, "name": "Keen Eye", "cost": 1,
      "effects": [{ "type": "xp", "mult": 1.1 }] },
    { "id": "scavenger", "branch": "economy", "tier": 2, "name": "Scavenger", "cost": 2, "requires": ["keen-eye"], "minLevel": 5,
      "effects": [{ "type": "packChance", "add": 0.05 }] },
    { "id": "high-roller", "branch": "economy", "tier": 3, "name": "High Roller", "cost": 2, "requires": ["scavenger"], "minLevel": 8,
      "effects": [{ "type": "maxBet", "add": 100 }] },
    { "id": "insurance", "branch": "economy", "tier": 4, "name": "Insurance", "cost": 3, "requires": ["high-roller"], "minLevel": 10, "exclusive": "keystone",
      "effects": [{ "type": "stakeBack", "fraction": 0.05 }, { "type": "packChance", "add": 0.05 }] }
  ]
}
