{
  "budget_group_stage_m": 100,
  "squad_size": 15,
  "squad_positions": {
    "GK": 2,
    "DEF": 5,
    "MID": 5,
    "FWD": 3
  },
  "starting_xi_size": 11,
  "max_players_per_country_group_stage": 3,
  "max_players_per_country_by_stage": {
    "group_stage": 3,
    "round_of_32": 3,
    "round_of_16": 4,
    "quarter_final": 5,
    "semi_final": 6,
    "final": 8
  },
  "captain_multiplier": 2,
  "valid_formations": [
    "4-4-2",
    "4-3-3",
    "4-5-1",
    "3-4-3",
    "3-5-2",
    "5-4-1",
    "5-3-2"
  ],
  "initial_transfers": "Unlimited until the first match kicks off",
  "budget_knockout_increase_m": 5,
  "transfer_schedule": [
    {
      "window": "Pre-tournament",
      "allocation": "Unlimited",
      "free_transfers": null
    },
    {
      "window": "Before start of Matchday 2",
      "allocation": "2 transfers",
      "free_transfers": 2
    },
    {
      "window": "Before start of Matchday 3",
      "allocation": "2 transfers",
      "free_transfers": 2
    },
    {
      "window": "Before start of Round of 32",
      "allocation": "Unlimited",
      "free_transfers": null
    },
    {
      "window": "Before start of Round of 16",
      "allocation": "4 transfers",
      "free_transfers": 4
    },
    {
      "window": "Before start of Quarter-finals",
      "allocation": "4 transfers",
      "free_transfers": 4
    },
    {
      "window": "Before start of Semi-finals",
      "allocation": "5 transfers",
      "free_transfers": 5
    },
    {
      "window": "Before the Final",
      "allocation": "6 transfers",
      "free_transfers": 6
    }
  ],
  "transfer_rules": {
    "group_stage_carryover": "During the group stage, one transfer can be carried into the next group-stage round.",
    "extra_transfer_cost_points": -3,
    "extra_transfer_cost_summary": "Each transfer above the free allocation deducts 3 points from the team total once the round locks.",
    "confirmed_transfers_reversible": false,
    "live_round_effect": "Transfers made during a live round apply from the next scheduled round onward, not the current live round."
  },
  "captaincy_rules": {
    "selection_scope": "Captain and Vice-Captain are selected for each fantasy round before lockout.",
    "captain_points": "The selected Captain scores double points.",
    "vice_captain_points": "The Vice-Captain scores double only if the Captain plays no minutes and no live-round team changes have been made.",
    "live_changes": "During a live round, captaincy can be changed to a player whose team has not yet played; changing away from a completed Captain loses their double points."
  },
  "substitution_rules": {
    "pre_round": "Before each round locks, starting XI and bench can be changed without limit while keeping a valid formation.",
    "bench_points": "Bench players score points each round, but those points do not count unless the player enters the active XI.",
    "automatic_substitutions": "Automatic substitutions replace DNP starting players at the end of a round only if no manual live-round changes were made.",
    "manual_substitutions": "During a live round, a starting player can be replaced only by a bench player whose match has not started, subject to formation and lockout restrictions.",
    "manual_change_effect": "Any manual substitution or captaincy change during a live round cancels automatic substitutions for that round."
  },
  "boosters": {
    "wildcard": {
      "label": "Wildcard",
      "scope": "fantasy_round",
      "uses_per_tournament": 1,
      "summary": "Unlimited transfers within a specific round; cannot be used for the first match of the group stage or for the round of 32.",
      "restrictions": [
        "Cannot be used for the first match of the group stage.",
        "Cannot be used for the Round of 32.",
        "Cannot be reversed after confirmation."
      ]
    },
    "twelfth_man": {
      "label": "12th Man",
      "scope": "fantasy_round",
      "uses_per_tournament": 1,
      "summary": "Select one additional non-squad player to score for the team in a round; cannot be substituted, captained, or transferred; budget and team restrictions do not apply.",
      "restrictions": [
        "The selected player must not already be in the squad.",
        "The selected player cannot be substituted, captained, or transferred.",
        "Budget and team-count restrictions do not apply."
      ]
    },
    "maximum_captain": {
      "label": "Maximum Captain",
      "scope": "fantasy_round",
      "uses_per_tournament": 1,
      "summary": "Automatically doubles whichever starting XI player scores the most points.",
      "restrictions": [
        "Applies to the highest-scoring player from the starting XI.",
        "The highest-scoring player is automatically assigned captaincy for the round."
      ]
    },
    "qualification_booster": {
      "label": "Qualification Booster",
      "scope": "fantasy_round",
      "uses_per_tournament": 1,
      "summary": "Knockout-only; gives +2 points to starting XI players who progress or win the final after playing at least one minute. The +2 is not doubled for captains.",
      "restrictions": [
        "Can be activated from the Round of 32 onwards.",
        "Eligible players must be in the starting XI and play at least one minute.",
        "The +2 qualification bonus is not doubled for captains."
      ]
    },
    "mystery_booster": {
      "label": "Mystery Booster",
      "scope": "fantasy_round",
      "uses_per_tournament": 1,
      "summary": "Knockout-only booster whose effect is revealed after Round 3 locks and Round of 32 opens.",
      "restrictions": [
        "Can be used for one knockout-stage round, including the Final.",
        "Effect is revealed after Round 3 locks and the Round of 32 opens."
      ]
    }
  },
  "booster_rules": {
    "single_use": "Each booster can only be used once.",
    "one_at_a_time": "Multiple boosters cannot be used at the same time.",
    "reversal": "All boosters except Wildcard can be reversed before the round locks."
  },
  "scoring": {
    "all_players": {
      "appearance_up_to_60": 1,
      "appearance_60_plus": 1,
      "assist": 3,
      "yellow_card": -1,
      "red_card": -2,
      "own_goal": -2,
      "penalty_won": 2,
      "penalty_conceded": -1
    },
    "goalkeeper": {
      "clean_sheet_60_plus": 5,
      "first_goal_conceded": 0,
      "additional_goal_conceded": -1,
      "goal": 9,
      "penalty_save": 3,
      "three_saves": 1
    },
    "defender": {
      "clean_sheet_60_plus": 5,
      "first_goal_conceded": 0,
      "additional_goal_conceded": -1,
      "goal": 7
    },
    "midfielder": {
      "clean_sheet_60_plus": 1,
      "goal": 6,
      "three_tackles": 1,
      "two_chances_created": 1
    },
    "forward": {
      "goal": 5,
      "two_shots_on_target": 1
    },
    "bonus": {
      "free_kick_goal": 1,
      "scouting_bonus": 2
    }
  },
  "scoring_notes": {
    "appearance_60_plus": "A player who reaches 60 minutes receives both appearance awards, for 2 total appearance points.",
    "clean_sheet": "Clean-sheet points require at least 60 minutes played.",
    "goals_conceded": "The first goal conceded is worth 0; each additional goal conceded deducts 1 for goalkeepers and defenders.",
    "free_kick_goal": "Direct free-kick goal bonus is added on top of the ordinary goal points.",
    "scouting_bonus": "Awarded when a player scores more than 4 points in a match and is selected by fewer than 5% of fantasy teams."
  }
}
