{
  "hardRules": [
    {
      "ruleId": "academy-early-no-double-hazard",
      "bucketRange": "lv001-100",
      "constraint": "no-consecutive-double-hazard"
    },
    {
      "ruleId": "academy-early-needs-positive-window",
      "bucketRange": "lv001-100",
      "constraint": "require-opportunity-or-recovery"
    },
    {
      "ruleId": "academy-mid-allow-hazard-encounter-climax",
      "bucketRange": "lv101-300",
      "constraint": "allow-hazard-encounter-climax"
    },
    {
      "ruleId": "academy-late-allow-double-hazard",
      "bucketRange": "lv301-1000",
      "constraint": "allow-double-hazard"
    },
    {
      "ruleId": "academy-endgame-require-hazard-or-climax",
      "bucketRange": "lv891-1000",
      "constraint": "require-hazard-or-climax"
    }
  ],
  "rarePackRules": [
    {
      "rarePackId": "academy-facility-rare",
      "maxPerRun": 1,
      "replaceSameArchetype": true
    },
    {
      "rarePackId": "academy-undergrid-rare",
      "maxPerRun": 1,
      "replaceSameArchetype": true
    },
    {
      "rarePackId": "academy-control-core-rare",
      "maxPerRun": 1,
      "replaceSameArchetype": true
    },
    {
      "rarePackId": "academy-sealed-program-rare",
      "maxPerRun": 1,
      "replaceSameArchetype": true
    },
    {
      "rarePackId": "academy-terminal-rare",
      "maxPerRun": 1,
      "replaceSameArchetype": true
    }
  ],
  "branchVariantRules": [
    {
      "branchLineId": "academy-branch-institution-rift",
      "applyMode": "override-text",
      "priority": 100,
      "targetScenes": [
        "A22",
        "A24"
      ]
    },
    {
      "branchLineId": "academy-branch-blackbox-truth",
      "applyMode": "override-text",
      "priority": 100,
      "targetScenes": [
        "A18",
        "A19",
        "A20"
      ]
    },
    {
      "branchLineId": "academy-branch-public-truth",
      "applyMode": "override-text",
      "priority": 100,
      "targetScenes": [
        "A25",
        "A27"
      ]
    }
  ]
}
