{
  "gameId": "67aec4f9e3afab3a067968fe",
  "name": "Speed & Fury",
  "version": "1.0.0",
  "description": "Ways-pay slot game with tumble/cascade mechanics, escalating multipliers, and wild column transformation in free game",
  "config": {
    "grid": {
      "type": "rectangular",
      "rows": 5,
      "cols": 5
    },

    "symbols": [
      { "id": 0,  "code": "NU", "name": "Null",    "category": "system",  "description": "Empty position" },
      { "id": 1,  "code": "S1", "name": "Symbol 1", "category": "high",   "description": "Highest paying symbol" },
      { "id": 2,  "code": "S2", "name": "Symbol 2", "category": "high",   "description": "Second highest paying symbol" },
      { "id": 3,  "code": "S3", "name": "Symbol 3", "category": "high",   "description": "Third highest paying symbol" },
      { "id": 4,  "code": "S4", "name": "Symbol 4", "category": "high",   "description": "Fourth highest paying symbol" },
      { "id": 5,  "code": "LA", "name": "Ace",      "category": "normal", "description": "Low-value symbol" },
      { "id": 6,  "code": "LK", "name": "King",     "category": "normal", "description": "Low-value symbol" },
      { "id": 7,  "code": "LQ", "name": "Queen",    "category": "normal", "description": "Low-value symbol" },
      { "id": 8,  "code": "LJ", "name": "Jack",     "category": "normal", "description": "Low-value symbol" },
      { "id": 31, "code": "SC", "name": "Scatter",  "category": "scatter","description": "Triggers free spins when 3+ appear" },
      { "id": 50, "code": "WD", "name": "Wild",     "category": "wild",   "description": "Substitutes for any symbol" }
    ],

    "payTable": {
      "numOfKindTiers": [
        { "label": "3 of a kind", "count": 3 },
        { "label": "4 of a kind", "count": 4 },
        { "label": "5 of a kind", "count": 5 }
      ],
      "regular": [
        { "symbolId": 50, "code": "WD", "payouts": [10, 20, 30] },
        { "symbolId": 1,  "code": "S1", "payouts": [5, 10, 15] },
        { "symbolId": 2,  "code": "S2", "payouts": [4, 8, 12] },
        { "symbolId": 3,  "code": "S3", "payouts": [3, 6, 9] },
        { "symbolId": 4,  "code": "S4", "payouts": [2, 4, 6] },
        { "symbolId": 5,  "code": "LA", "payouts": [1, 2, 3] },
        { "symbolId": 6,  "code": "LK", "payouts": [1, 2, 3] },
        { "symbolId": 7,  "code": "LQ", "payouts": [1, 2, 3] },
        { "symbolId": 8,  "code": "LJ", "payouts": [1, 2, 3] }
      ],
      "scatter": {
        "symbolId": 31,
        "code": "SC",
        "note": "Does not pay directly, triggers free spins",
        "countTiers": [
          { "label": "3 scatters", "count": 3, "freeSpins": 10 },
          { "label": "4 scatters", "count": 4, "freeSpins": 15 },
          { "label": "5 scatters", "count": 5, "freeSpins": 25 }
        ]
      }
    },

    "rules": {
      "minNumOfKind": 3,
      "triggerCount": 3,
      "freeSpinsPerScatter": [10, 15, 25],
      "retrigger": true,
      "retriggerDescription": "3+ scatters during free game adds more free spins"
    },

    "options": {
      "totalBet": [30, 1800],
      "multiplier": {
        "BaseGame": [1, 2, 3, 4, 5],
        "FreeGame": [2, 3, 4, 5, 6]
      }
    },

    "states": [
      { "id": 0, "name": "BaseGame", "label": "Base Game" },
      { "id": 1, "name": "FreeGame", "label": "Free Game" }
    ],

    "winTypes": [
      { "id": 0, "name": "NoWin",     "label": "No Win" },
      { "id": 1, "name": "NormalWin", "label": "Normal Win" },
      { "id": 2, "name": "FreeGame",  "label": "Free Game Trigger" }
    ],

    "mechanics": {
      "winType": "ways-pay",
      "winDescription": "3+ matching symbols on consecutive reels from left to right (ways)",
      "tumble": true,
      "tumbleDescription": "Winning symbols removed, remaining drop down, new symbols fill from top",
      "wild": true,
      "wildDescription": "Wild (WD) substitutes for any regular symbol and also has its own payouts",
      "escalatingMultiplier": true,
      "escalatingMultiplierDescription": "Multiplier increases with each tumble combo. BaseGame: 1x→2x→3x→4x→5x. FreeGame: 2x→3x→4x→5x→6x",
      "wildColumnTransform": true,
      "wildColumnTransformDescription": "In free game, when 2 adjacent columns are filled with the same high symbol (S1-S4), both columns transform to wilds",
      "reshuffle": true,
      "reshuffleDescription": "If 1-2 scatters appear without triggering, a reshuffle may occur for non-winning symbols",
      "buyFeature": true,
      "buyFeatureDescription": "Mode 1 costs 1800 (60x normal bet). Guarantees 3-5 scatters on first spin"
    },

    "modes": [
      {
        "id": 0,
        "name": "Normal",
        "description": "Standard play mode",
        "isBuyFeature": false,
        "totalBet": 30
      },
      {
        "id": 1,
        "name": "Buy Feature",
        "description": "Guaranteed scatter trigger for free spins",
        "isBuyFeature": true,
        "totalBet": 1800,
        "buyFeatureWeight": [60, 29, 1]
      }
    ]
  }
}
