{
  "version": 1,
  "status": "Painted effect studies; spell gameplay is not implemented",
  "phases": [
    "Seed",
    "Build",
    "Peak",
    "Breakup",
    "Fragments",
    "Last specks"
  ],
  "restMs": 700,
  "assets": [
    {
      "id": "ember-burst",
      "name": "Ember burst",
      "family": "fire",
      "description": "A warm flame unfurls, then loosens into floating embers.",
      "sourceReview": "ember-burst-source.webp",
      "sourceSha256": "8d5f5178dbf3d6077ae22694edacfcea0afc384b0a8ad8b246f4df7d1799712c",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 248,
          "top": 268,
          "right": 393,
          "bottom": 407,
          "visible": 10036
        },
        {
          "left": 165,
          "top": 206,
          "right": 351,
          "bottom": 447,
          "visible": 25106
        },
        {
          "left": 41,
          "top": 108,
          "right": 389,
          "bottom": 467,
          "visible": 66470
        },
        {
          "left": 161,
          "top": 79,
          "right": 472,
          "bottom": 382,
          "visible": 32245
        },
        {
          "left": 200,
          "top": 163,
          "right": 354,
          "bottom": 347,
          "visible": 9361
        },
        {
          "left": 181,
          "top": 223,
          "right": 268,
          "bottom": 308,
          "visible": 1962
        }
      ],
      "scale64": 0.12844036697247707,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "ember-burst.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 90,
          "bounds128": {
            "left": 62,
            "top": 67,
            "right": 99,
            "bottom": 102,
            "visible": 671
          },
          "bounds64": {
            "left": 31,
            "top": 33,
            "right": 49,
            "bottom": 51,
            "visible": 200
          },
          "bounds32": {
            "left": 15,
            "top": 16,
            "right": 24,
            "bottom": 25,
            "visible": 59
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 80,
          "bounds128": {
            "left": 41,
            "top": 51,
            "right": 88,
            "bottom": 112,
            "visible": 1671
          },
          "bounds64": {
            "left": 20,
            "top": 25,
            "right": 44,
            "bottom": 56,
            "visible": 469
          },
          "bounds32": {
            "left": 10,
            "top": 12,
            "right": 21,
            "bottom": 28,
            "visible": 136
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 110,
          "bounds128": {
            "left": 9,
            "top": 26,
            "right": 98,
            "bottom": 118,
            "visible": 4423
          },
          "bounds64": {
            "left": 4,
            "top": 13,
            "right": 49,
            "bottom": 59,
            "visible": 1201
          },
          "bounds32": {
            "left": 2,
            "top": 6,
            "right": 24,
            "bottom": 29,
            "visible": 338
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 90,
          "bounds128": {
            "left": 40,
            "top": 18,
            "right": 119,
            "bottom": 95,
            "visible": 2152
          },
          "bounds64": {
            "left": 19,
            "top": 9,
            "right": 59,
            "bottom": 48,
            "visible": 623
          },
          "bounds32": {
            "left": 9,
            "top": 4,
            "right": 29,
            "bottom": 24,
            "visible": 187
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 80,
          "bounds128": {
            "left": 50,
            "top": 40,
            "right": 88,
            "bottom": 87,
            "visible": 626
          },
          "bounds64": {
            "left": 24,
            "top": 20,
            "right": 44,
            "bottom": 43,
            "visible": 198
          },
          "bounds32": {
            "left": 12,
            "top": 10,
            "right": 22,
            "bottom": 21,
            "visible": 66
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 110,
          "bounds128": {
            "left": 45,
            "top": 55,
            "right": 66,
            "bottom": 77,
            "visible": 128
          },
          "bounds64": {
            "left": 22,
            "top": 27,
            "right": 33,
            "bottom": 38,
            "visible": 44
          },
          "bounds32": {
            "left": 11,
            "top": 14,
            "right": 16,
            "bottom": 19,
            "visible": 18
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#ed7d54",
          "sourcePixels": 63145
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#fbb44a",
          "sourcePixels": 24225
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#fddfac",
          "sourcePixels": 17163
        }
      ],
      "atlases": {
        "32": {
          "art": "ember-burst-atlas-32.png",
          "map": "ember-burst-rgb-32.png"
        },
        "64": {
          "art": "ember-burst-atlas-64.png",
          "map": "ember-burst-rgb-64.png"
        },
        "128": {
          "art": "ember-burst-atlas-128.png",
          "map": "ember-burst-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    },
    {
      "id": "water-splash",
      "name": "Water splash",
      "family": "water",
      "description": "A rounded splash rises into a crown and breaks into droplets.",
      "sourceReview": "water-splash-source.webp",
      "sourceSha256": "1012d485cf787efa253e7a5b519a33ba27b90a1e35bda399fb730d6bfc499373",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 217,
          "top": 221,
          "right": 316,
          "bottom": 406,
          "visible": 11016
        },
        {
          "left": 118,
          "top": 249,
          "right": 394,
          "bottom": 423,
          "visible": 22438
        },
        {
          "left": 60,
          "top": 189,
          "right": 441,
          "bottom": 439,
          "visible": 48290
        },
        {
          "left": 82,
          "top": 106,
          "right": 464,
          "bottom": 342,
          "visible": 30627
        },
        {
          "left": 188,
          "top": 189,
          "right": 332,
          "bottom": 324,
          "visible": 5858
        },
        {
          "left": 199,
          "top": 231,
          "right": 288,
          "bottom": 304,
          "visible": 2128
        }
      ],
      "scale64": 0.13333333333333333,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "water-splash.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 90,
          "bounds128": {
            "left": 54,
            "top": 55,
            "right": 79,
            "bottom": 103,
            "visible": 792
          },
          "bounds64": {
            "left": 26,
            "top": 27,
            "right": 39,
            "bottom": 52,
            "visible": 229
          },
          "bounds32": {
            "left": 13,
            "top": 13,
            "right": 19,
            "bottom": 26,
            "visible": 66
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 80,
          "bounds128": {
            "left": 27,
            "top": 62,
            "right": 100,
            "bottom": 108,
            "visible": 1623
          },
          "bounds64": {
            "left": 13,
            "top": 31,
            "right": 50,
            "bottom": 54,
            "visible": 461
          },
          "bounds32": {
            "left": 6,
            "top": 15,
            "right": 25,
            "bottom": 27,
            "visible": 137
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 110,
          "bounds128": {
            "left": 12,
            "top": 46,
            "right": 113,
            "bottom": 112,
            "visible": 3476
          },
          "bounds64": {
            "left": 5,
            "top": 23,
            "right": 56,
            "bottom": 56,
            "visible": 957
          },
          "bounds32": {
            "left": 2,
            "top": 11,
            "right": 28,
            "bottom": 28,
            "visible": 272
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 90,
          "bounds128": {
            "left": 18,
            "top": 24,
            "right": 119,
            "bottom": 86,
            "visible": 2208
          },
          "bounds64": {
            "left": 8,
            "top": 11,
            "right": 59,
            "bottom": 43,
            "visible": 635
          },
          "bounds32": {
            "left": 4,
            "top": 6,
            "right": 29,
            "bottom": 21,
            "visible": 188
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 80,
          "bounds128": {
            "left": 46,
            "top": 46,
            "right": 84,
            "bottom": 81,
            "visible": 421
          },
          "bounds64": {
            "left": 22,
            "top": 23,
            "right": 42,
            "bottom": 41,
            "visible": 129
          },
          "bounds32": {
            "left": 11,
            "top": 11,
            "right": 21,
            "bottom": 20,
            "visible": 41
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 110,
          "bounds128": {
            "left": 49,
            "top": 57,
            "right": 72,
            "bottom": 76,
            "visible": 154
          },
          "bounds64": {
            "left": 24,
            "top": 28,
            "right": 36,
            "bottom": 38,
            "visible": 53
          },
          "bounds32": {
            "left": 12,
            "top": 14,
            "right": 18,
            "bottom": 19,
            "visible": 19
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#498d92",
          "sourcePixels": 38390
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#97c3b9",
          "sourcePixels": 27795
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#efe8ce",
          "sourcePixels": 25803
        }
      ],
      "atlases": {
        "32": {
          "art": "water-splash-atlas-32.png",
          "map": "water-splash-rgb-32.png"
        },
        "64": {
          "art": "water-splash-atlas-64.png",
          "map": "water-splash-rgb-64.png"
        },
        "128": {
          "art": "water-splash-atlas-128.png",
          "map": "water-splash-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    },
    {
      "id": "frost-bloom",
      "name": "Frost bloom",
      "family": "frost",
      "description": "Broad ice crystals open and fall away as small chips.",
      "sourceReview": "frost-bloom-source.webp",
      "sourceSha256": "b9c0fe0aabdbe516a56844999abe0c2a80ed10a67aa9e664e9d96e6405ad8bbb",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 211,
          "top": 225,
          "right": 320,
          "bottom": 383,
          "visible": 10021
        },
        {
          "left": 118,
          "top": 157,
          "right": 386,
          "bottom": 405,
          "visible": 28893
        },
        {
          "left": 72,
          "top": 125,
          "right": 409,
          "bottom": 417,
          "visible": 54354
        },
        {
          "left": 149,
          "top": 94,
          "right": 435,
          "bottom": 376,
          "visible": 24842
        },
        {
          "left": 178,
          "top": 160,
          "right": 344,
          "bottom": 301,
          "visible": 4610
        },
        {
          "left": 192,
          "top": 211,
          "right": 284,
          "bottom": 273,
          "visible": 1710
        }
      ],
      "scale64": 0.15053763440860216,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "frost-bloom.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 90,
          "bounds128": {
            "left": 50,
            "top": 55,
            "right": 83,
            "bottom": 102,
            "visible": 919
          },
          "bounds64": {
            "left": 25,
            "top": 27,
            "right": 41,
            "bottom": 51,
            "visible": 251
          },
          "bounds32": {
            "left": 12,
            "top": 13,
            "right": 20,
            "bottom": 25,
            "visible": 72
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 80,
          "bounds128": {
            "left": 22,
            "top": 34,
            "right": 103,
            "bottom": 108,
            "visible": 2650
          },
          "bounds64": {
            "left": 11,
            "top": 17,
            "right": 51,
            "bottom": 54,
            "visible": 728
          },
          "bounds32": {
            "left": 5,
            "top": 8,
            "right": 25,
            "bottom": 27,
            "visible": 209
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 120,
          "bounds128": {
            "left": 9,
            "top": 24,
            "right": 109,
            "bottom": 112,
            "visible": 4985
          },
          "bounds64": {
            "left": 4,
            "top": 12,
            "right": 55,
            "bottom": 56,
            "visible": 1348
          },
          "bounds32": {
            "left": 2,
            "top": 6,
            "right": 27,
            "bottom": 28,
            "visible": 373
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 80,
          "bounds128": {
            "left": 32,
            "top": 15,
            "right": 117,
            "bottom": 100,
            "visible": 2292
          },
          "bounds64": {
            "left": 15,
            "top": 7,
            "right": 58,
            "bottom": 49,
            "visible": 669
          },
          "bounds32": {
            "left": 7,
            "top": 3,
            "right": 29,
            "bottom": 24,
            "visible": 206
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 80,
          "bounds128": {
            "left": 40,
            "top": 35,
            "right": 90,
            "bottom": 77,
            "visible": 434
          },
          "bounds64": {
            "left": 20,
            "top": 17,
            "right": 45,
            "bottom": 38,
            "visible": 134
          },
          "bounds32": {
            "left": 10,
            "top": 8,
            "right": 22,
            "bottom": 19,
            "visible": 43
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 110,
          "bounds128": {
            "left": 45,
            "top": 50,
            "right": 72,
            "bottom": 69,
            "visible": 159
          },
          "bounds64": {
            "left": 22,
            "top": 25,
            "right": 36,
            "bottom": 34,
            "visible": 55
          },
          "bounds32": {
            "left": 11,
            "top": 12,
            "right": 17,
            "bottom": 17,
            "visible": 18
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#b1c7d5",
          "sourcePixels": 41543
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#67799f",
          "sourcePixels": 30363
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#f0e8d8",
          "sourcePixels": 24251
        }
      ],
      "atlases": {
        "32": {
          "art": "frost-bloom-atlas-32.png",
          "map": "frost-bloom-rgb-32.png"
        },
        "64": {
          "art": "frost-bloom-atlas-64.png",
          "map": "frost-bloom-rgb-64.png"
        },
        "128": {
          "art": "frost-bloom-atlas-128.png",
          "map": "frost-bloom-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    },
    {
      "id": "wind-curl",
      "name": "Wind curl",
      "family": "wind",
      "description": "A soft ribbon of wind curls past and separates into little gusts.",
      "sourceReview": "wind-curl-source.webp",
      "sourceSha256": "20028667fe5a48edd4108b856997c44fa910fe9ec635f4ad287093d0b198a3f6",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 177,
          "top": 182,
          "right": 405,
          "bottom": 387,
          "visible": 27500
        },
        {
          "left": 126,
          "top": 144,
          "right": 410,
          "bottom": 408,
          "visible": 39666
        },
        {
          "left": 70,
          "top": 127,
          "right": 455,
          "bottom": 425,
          "visible": 60450
        },
        {
          "left": 125,
          "top": 81,
          "right": 460,
          "bottom": 387,
          "visible": 35853
        },
        {
          "left": 160,
          "top": 160,
          "right": 377,
          "bottom": 345,
          "visible": 16184
        },
        {
          "left": 191,
          "top": 184,
          "right": 326,
          "bottom": 308,
          "visible": 3426
        }
      ],
      "scale64": 0.13592233009708737,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "wind-curl.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 70,
          "bounds128": {
            "left": 42,
            "top": 44,
            "right": 104,
            "bottom": 99,
            "visible": 2051
          },
          "bounds64": {
            "left": 21,
            "top": 22,
            "right": 52,
            "bottom": 49,
            "visible": 566
          },
          "bounds32": {
            "left": 10,
            "top": 10,
            "right": 26,
            "bottom": 24,
            "visible": 160
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 90,
          "bounds128": {
            "left": 29,
            "top": 33,
            "right": 105,
            "bottom": 104,
            "visible": 2954
          },
          "bounds64": {
            "left": 14,
            "top": 16,
            "right": 53,
            "bottom": 52,
            "visible": 823
          },
          "bounds32": {
            "left": 7,
            "top": 8,
            "right": 26,
            "bottom": 26,
            "visible": 243
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 130,
          "bounds128": {
            "left": 13,
            "top": 29,
            "right": 117,
            "bottom": 109,
            "visible": 4528
          },
          "bounds64": {
            "left": 6,
            "top": 14,
            "right": 59,
            "bottom": 55,
            "visible": 1259
          },
          "bounds32": {
            "left": 3,
            "top": 7,
            "right": 29,
            "bottom": 27,
            "visible": 360
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 110,
          "bounds128": {
            "left": 28,
            "top": 16,
            "right": 119,
            "bottom": 99,
            "visible": 2683
          },
          "bounds64": {
            "left": 14,
            "top": 8,
            "right": 59,
            "bottom": 49,
            "visible": 770
          },
          "bounds32": {
            "left": 7,
            "top": 4,
            "right": 29,
            "bottom": 24,
            "visible": 233
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 90,
          "bounds128": {
            "left": 38,
            "top": 38,
            "right": 96,
            "bottom": 88,
            "visible": 1216
          },
          "bounds64": {
            "left": 18,
            "top": 19,
            "right": 48,
            "bottom": 44,
            "visible": 362
          },
          "bounds32": {
            "left": 9,
            "top": 9,
            "right": 24,
            "bottom": 22,
            "visible": 110
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 100,
          "bounds128": {
            "left": 46,
            "top": 44,
            "right": 82,
            "bottom": 77,
            "visible": 258
          },
          "bounds64": {
            "left": 23,
            "top": 22,
            "right": 41,
            "bottom": 39,
            "visible": 85
          },
          "bounds32": {
            "left": 11,
            "top": 11,
            "right": 20,
            "bottom": 19,
            "visible": 31
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#afb68b",
          "sourcePixels": 58948
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#5a7d7b",
          "sourcePixels": 10277
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#f8e3ba",
          "sourcePixels": 75792
        }
      ],
      "atlases": {
        "32": {
          "art": "wind-curl-atlas-32.png",
          "map": "wind-curl-rgb-32.png"
        },
        "64": {
          "art": "wind-curl-atlas-64.png",
          "map": "wind-curl-rgb-64.png"
        },
        "128": {
          "art": "wind-curl-atlas-128.png",
          "map": "wind-curl-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    },
    {
      "id": "roots",
      "name": "Root Curl",
      "family": "nature",
      "description": "Woody curls unfold into fresh leaves, then settle into fragments.",
      "sourceReview": "roots-source.webp",
      "sourceSha256": "cb901b2550b1433266830a7bf16f3c2d354fa1252abeb9664426b7af1468f39e",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 227,
          "top": 270,
          "right": 323,
          "bottom": 377,
          "visible": 5282
        },
        {
          "left": 143,
          "top": 204,
          "right": 373,
          "bottom": 379,
          "visible": 17935
        },
        {
          "left": 54,
          "top": 107,
          "right": 470,
          "bottom": 399,
          "visible": 51975
        },
        {
          "left": 105,
          "top": 93,
          "right": 486,
          "bottom": 355,
          "visible": 34215
        },
        {
          "left": 172,
          "top": 153,
          "right": 359,
          "bottom": 353,
          "visible": 11359
        },
        {
          "left": 232,
          "top": 242,
          "right": 294,
          "bottom": 323,
          "visible": 1505
        }
      ],
      "scale64": 0.1206896551724138,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "roots.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 100,
          "bounds128": {
            "left": 57,
            "top": 67,
            "right": 79,
            "bottom": 93,
            "visible": 312
          },
          "bounds64": {
            "left": 28,
            "top": 33,
            "right": 40,
            "bottom": 46,
            "visible": 98
          },
          "bounds32": {
            "left": 14,
            "top": 16,
            "right": 19,
            "bottom": 23,
            "visible": 32
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 130,
          "bounds128": {
            "left": 37,
            "top": 51,
            "right": 91,
            "bottom": 93,
            "visible": 1057
          },
          "bounds64": {
            "left": 18,
            "top": 25,
            "right": 45,
            "bottom": 46,
            "visible": 312
          },
          "bounds32": {
            "left": 9,
            "top": 12,
            "right": 22,
            "bottom": 23,
            "visible": 95
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 190,
          "bounds128": {
            "left": 15,
            "top": 28,
            "right": 115,
            "bottom": 98,
            "visible": 3071
          },
          "bounds64": {
            "left": 7,
            "top": 14,
            "right": 57,
            "bottom": 49,
            "visible": 867
          },
          "bounds32": {
            "left": 3,
            "top": 7,
            "right": 28,
            "bottom": 24,
            "visible": 254
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 110,
          "bounds128": {
            "left": 28,
            "top": 25,
            "right": 119,
            "bottom": 87,
            "visible": 2027
          },
          "bounds64": {
            "left": 14,
            "top": 12,
            "right": 59,
            "bottom": 44,
            "visible": 618
          },
          "bounds32": {
            "left": 7,
            "top": 6,
            "right": 29,
            "bottom": 22,
            "visible": 191
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 90,
          "bounds128": {
            "left": 44,
            "top": 39,
            "right": 88,
            "bottom": 87,
            "visible": 679
          },
          "bounds64": {
            "left": 21,
            "top": 19,
            "right": 44,
            "bottom": 43,
            "visible": 214
          },
          "bounds32": {
            "left": 10,
            "top": 9,
            "right": 22,
            "bottom": 21,
            "visible": 67
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 90,
          "bounds128": {
            "left": 58,
            "top": 61,
            "right": 73,
            "bottom": 80,
            "visible": 89
          },
          "bounds64": {
            "left": 29,
            "top": 30,
            "right": 36,
            "bottom": 40,
            "visible": 35
          },
          "bounds32": {
            "left": 14,
            "top": 15,
            "right": 18,
            "bottom": 20,
            "visible": 15
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#b78147",
          "sourcePixels": 62217
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#91975e",
          "sourcePixels": 5252
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#f6d496",
          "sourcePixels": 9348
        }
      ],
      "atlases": {
        "32": {
          "art": "roots-atlas-32.png",
          "map": "roots-rgb-32.png"
        },
        "64": {
          "art": "roots-atlas-64.png",
          "map": "roots-rgb-64.png"
        },
        "128": {
          "art": "roots-atlas-128.png",
          "map": "roots-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    },
    {
      "id": "stone",
      "name": "Stone Rise",
      "family": "nature",
      "description": "Three broad stone shapes rise and crumble into smaller pieces.",
      "sourceReview": "stone-source.webp",
      "sourceSha256": "f529f448f85a3262e5b803f4c409a160543cc699479149758b0797849c70a032",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 229,
          "top": 328,
          "right": 322,
          "bottom": 373,
          "visible": 2450
        },
        {
          "left": 159,
          "top": 279,
          "right": 349,
          "bottom": 393,
          "visible": 12885
        },
        {
          "left": 94,
          "top": 168,
          "right": 392,
          "bottom": 420,
          "visible": 56669
        },
        {
          "left": 123,
          "top": 114,
          "right": 425,
          "bottom": 382,
          "visible": 44929
        },
        {
          "left": 153,
          "top": 163,
          "right": 344,
          "bottom": 349,
          "visible": 15464
        },
        {
          "left": 201,
          "top": 233,
          "right": 299,
          "bottom": 283,
          "visible": 2628
        }
      ],
      "scale64": 0.16374269005847952,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "stone.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 90,
          "bounds128": {
            "left": 55,
            "top": 88,
            "right": 85,
            "bottom": 102,
            "visible": 274
          },
          "bounds64": {
            "left": 27,
            "top": 43,
            "right": 42,
            "bottom": 51,
            "visible": 85
          },
          "bounds32": {
            "left": 13,
            "top": 22,
            "right": 21,
            "bottom": 25,
            "visible": 28
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 120,
          "bounds128": {
            "left": 32,
            "top": 71,
            "right": 94,
            "bottom": 108,
            "visible": 1400
          },
          "bounds64": {
            "left": 16,
            "top": 35,
            "right": 47,
            "bottom": 54,
            "visible": 385
          },
          "bounds32": {
            "left": 8,
            "top": 17,
            "right": 23,
            "bottom": 27,
            "visible": 107
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 180,
          "bounds128": {
            "left": 11,
            "top": 35,
            "right": 108,
            "bottom": 117,
            "visible": 6115
          },
          "bounds64": {
            "left": 5,
            "top": 17,
            "right": 54,
            "bottom": 59,
            "visible": 1582
          },
          "bounds32": {
            "left": 2,
            "top": 8,
            "right": 27,
            "bottom": 29,
            "visible": 417
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 100,
          "bounds128": {
            "left": 20,
            "top": 18,
            "right": 119,
            "bottom": 104,
            "visible": 4859
          },
          "bounds64": {
            "left": 10,
            "top": 8,
            "right": 59,
            "bottom": 52,
            "visible": 1301
          },
          "bounds32": {
            "left": 5,
            "top": 4,
            "right": 29,
            "bottom": 26,
            "visible": 364
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 90,
          "bounds128": {
            "left": 30,
            "top": 33,
            "right": 92,
            "bottom": 94,
            "visible": 1694
          },
          "bounds64": {
            "left": 15,
            "top": 16,
            "right": 46,
            "bottom": 47,
            "visible": 467
          },
          "bounds32": {
            "left": 7,
            "top": 8,
            "right": 23,
            "bottom": 23,
            "visible": 135
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 80,
          "bounds128": {
            "left": 46,
            "top": 56,
            "right": 78,
            "bottom": 72,
            "visible": 292
          },
          "bounds64": {
            "left": 23,
            "top": 28,
            "right": 39,
            "bottom": 36,
            "visible": 87
          },
          "bounds32": {
            "left": 11,
            "top": 14,
            "right": 19,
            "bottom": 18,
            "visible": 28
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#737d75",
          "sourcePixels": 65609
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#b69963",
          "sourcePixels": 17957
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#e2d4b2",
          "sourcePixels": 18256
        }
      ],
      "atlases": {
        "32": {
          "art": "stone-atlas-32.png",
          "map": "stone-rgb-32.png"
        },
        "64": {
          "art": "stone-atlas-64.png",
          "map": "stone-rgb-64.png"
        },
        "128": {
          "art": "stone-atlas-128.png",
          "map": "stone-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    },
    {
      "id": "healing",
      "name": "Leafheart Bloom",
      "family": "nature",
      "description": "A small leafheart opens into a warm restorative bloom.",
      "sourceReview": "healing-source.webp",
      "sourceSha256": "b9d290996333382411aab3820235e78d9b15e33a96a914d9146b569166a204ce",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 235,
          "top": 243,
          "right": 294,
          "bottom": 314,
          "visible": 3190
        },
        {
          "left": 167,
          "top": 214,
          "right": 350,
          "bottom": 344,
          "visible": 10623
        },
        {
          "left": 90,
          "top": 151,
          "right": 401,
          "bottom": 410,
          "visible": 55566
        },
        {
          "left": 82,
          "top": 114,
          "right": 454,
          "bottom": 378,
          "visible": 40547
        },
        {
          "left": 215,
          "top": 191,
          "right": 332,
          "bottom": 311,
          "visible": 4935
        },
        {
          "left": 225,
          "top": 238,
          "right": 286,
          "bottom": 294,
          "visible": 1350
        }
      ],
      "scale64": 0.14,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "healing.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 110,
          "bounds128": {
            "left": 58,
            "top": 60,
            "right": 74,
            "bottom": 80,
            "visible": 256
          },
          "bounds64": {
            "left": 29,
            "top": 30,
            "right": 37,
            "bottom": 40,
            "visible": 75
          },
          "bounds32": {
            "left": 14,
            "top": 15,
            "right": 18,
            "bottom": 20,
            "visible": 23
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 140,
          "bounds128": {
            "left": 39,
            "top": 52,
            "right": 89,
            "bottom": 88,
            "visible": 846
          },
          "bounds64": {
            "left": 19,
            "top": 26,
            "right": 44,
            "bottom": 44,
            "visible": 239
          },
          "bounds32": {
            "left": 9,
            "top": 13,
            "right": 22,
            "bottom": 22,
            "visible": 74
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 200,
          "bounds128": {
            "left": 17,
            "top": 35,
            "right": 104,
            "bottom": 107,
            "visible": 4381
          },
          "bounds64": {
            "left": 8,
            "top": 17,
            "right": 52,
            "bottom": 53,
            "visible": 1148
          },
          "bounds32": {
            "left": 4,
            "top": 8,
            "right": 26,
            "bottom": 26,
            "visible": 306
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 140,
          "bounds128": {
            "left": 15,
            "top": 24,
            "right": 119,
            "bottom": 98,
            "visible": 3215
          },
          "bounds64": {
            "left": 7,
            "top": 12,
            "right": 59,
            "bottom": 49,
            "visible": 885
          },
          "bounds32": {
            "left": 3,
            "top": 6,
            "right": 29,
            "bottom": 24,
            "visible": 251
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 110,
          "bounds128": {
            "left": 53,
            "top": 46,
            "right": 85,
            "bottom": 79,
            "visible": 397
          },
          "bounds64": {
            "left": 26,
            "top": 22,
            "right": 42,
            "bottom": 39,
            "visible": 125
          },
          "bounds32": {
            "left": 13,
            "top": 11,
            "right": 21,
            "bottom": 19,
            "visible": 41
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 100,
          "bounds128": {
            "left": 55,
            "top": 59,
            "right": 72,
            "bottom": 74,
            "visible": 108
          },
          "bounds64": {
            "left": 27,
            "top": 29,
            "right": 36,
            "bottom": 37,
            "visible": 37
          },
          "bounds32": {
            "left": 13,
            "top": 14,
            "right": 18,
            "bottom": 18,
            "visible": 13
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#cba95d",
          "sourcePixels": 15141
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#949e67",
          "sourcePixels": 60910
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#f8e8b4",
          "sourcePixels": 8670
        }
      ],
      "atlases": {
        "32": {
          "art": "healing-atlas-32.png",
          "map": "healing-rgb-32.png"
        },
        "64": {
          "art": "healing-atlas-64.png",
          "map": "healing-rgb-64.png"
        },
        "128": {
          "art": "healing-atlas-128.png",
          "map": "healing-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    },
    {
      "id": "shield",
      "name": "Painted Ward",
      "family": "nature",
      "description": "A painted protective ward forms and releases its rim in gentle pieces.",
      "sourceReview": "shield-source.webp",
      "sourceSha256": "41cf482d71edbf9165aa3e48d9ade76b54c1ae2cce4ffa4e608922b42b6b2888",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 215,
          "top": 221,
          "right": 319,
          "bottom": 307,
          "visible": 2887
        },
        {
          "left": 171,
          "top": 171,
          "right": 338,
          "bottom": 368,
          "visible": 14055
        },
        {
          "left": 103,
          "top": 121,
          "right": 383,
          "bottom": 395,
          "visible": 60765
        },
        {
          "left": 104,
          "top": 84,
          "right": 438,
          "bottom": 412,
          "visible": 48670
        },
        {
          "left": 175,
          "top": 154,
          "right": 334,
          "bottom": 341,
          "visible": 9305
        },
        {
          "left": 224,
          "top": 208,
          "right": 304,
          "bottom": 286,
          "visible": 1764
        }
      ],
      "scale64": 0.15217391304347827,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "shield.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 100,
          "bounds128": {
            "left": 52,
            "top": 53,
            "right": 82,
            "bottom": 79,
            "visible": 278
          },
          "bounds64": {
            "left": 26,
            "top": 26,
            "right": 41,
            "bottom": 39,
            "visible": 91
          },
          "bounds32": {
            "left": 12,
            "top": 13,
            "right": 20,
            "bottom": 19,
            "visible": 32
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 120,
          "bounds128": {
            "left": 38,
            "top": 38,
            "right": 88,
            "bottom": 97,
            "visible": 1322
          },
          "bounds64": {
            "left": 19,
            "top": 19,
            "right": 44,
            "bottom": 48,
            "visible": 382
          },
          "bounds32": {
            "left": 9,
            "top": 9,
            "right": 22,
            "bottom": 24,
            "visible": 124
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 210,
          "bounds128": {
            "left": 17,
            "top": 23,
            "right": 102,
            "bottom": 106,
            "visible": 5652
          },
          "bounds64": {
            "left": 8,
            "top": 11,
            "right": 51,
            "bottom": 53,
            "visible": 1467
          },
          "bounds32": {
            "left": 4,
            "top": 5,
            "right": 25,
            "bottom": 26,
            "visible": 384
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 110,
          "bounds128": {
            "left": 18,
            "top": 12,
            "right": 119,
            "bottom": 111,
            "visible": 4573
          },
          "bounds64": {
            "left": 8,
            "top": 6,
            "right": 59,
            "bottom": 55,
            "visible": 1282
          },
          "bounds32": {
            "left": 4,
            "top": 3,
            "right": 29,
            "bottom": 27,
            "visible": 377
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 90,
          "bounds128": {
            "left": 39,
            "top": 33,
            "right": 87,
            "bottom": 89,
            "visible": 882
          },
          "bounds64": {
            "left": 19,
            "top": 16,
            "right": 43,
            "bottom": 45,
            "visible": 264
          },
          "bounds32": {
            "left": 9,
            "top": 8,
            "right": 21,
            "bottom": 22,
            "visible": 91
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 80,
          "bounds128": {
            "left": 54,
            "top": 50,
            "right": 78,
            "bottom": 73,
            "visible": 168
          },
          "bounds64": {
            "left": 27,
            "top": 25,
            "right": 39,
            "bottom": 36,
            "visible": 57
          },
          "bounds32": {
            "left": 13,
            "top": 12,
            "right": 19,
            "bottom": 18,
            "visible": 21
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#6f8d7e",
          "sourcePixels": 62362
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#daa958",
          "sourcePixels": 32283
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#f5e3b4",
          "sourcePixels": 7098
        }
      ],
      "atlases": {
        "32": {
          "art": "shield-atlas-32.png",
          "map": "shield-rgb-32.png"
        },
        "64": {
          "art": "shield-atlas-64.png",
          "map": "shield-rgb-64.png"
        },
        "128": {
          "art": "shield-atlas-128.png",
          "map": "shield-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    },
    {
      "id": "lightning-fork",
      "name": "Lightning fork",
      "family": "arcane",
      "description": "A crooked bolt builds, flashes, and breaks into short sparks.",
      "sourceReview": "lightning-fork-source.webp",
      "sourceSha256": "faa137171d319c67e73ecf11e42658556e14bf1196c6165a4e02b3f3ec8b2a86",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 210,
          "top": 202,
          "right": 337,
          "bottom": 354,
          "visible": 5848
        },
        {
          "left": 165,
          "top": 149,
          "right": 367,
          "bottom": 420,
          "visible": 15758
        },
        {
          "left": 54,
          "top": 41,
          "right": 411,
          "bottom": 499,
          "visible": 47959
        },
        {
          "left": 108,
          "top": 61,
          "right": 429,
          "bottom": 450,
          "visible": 30511
        },
        {
          "left": 180,
          "top": 134,
          "right": 361,
          "bottom": 346,
          "visible": 11076
        },
        {
          "left": 202,
          "top": 216,
          "right": 287,
          "bottom": 296,
          "visible": 1930
        }
      ],
      "scale64": 0.11428571428571428,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "lightning-fork.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 75,
          "bounds128": {
            "left": 54,
            "top": 52,
            "right": 82,
            "bottom": 86,
            "visible": 314
          },
          "bounds64": {
            "left": 26,
            "top": 26,
            "right": 41,
            "bottom": 43,
            "visible": 105
          },
          "bounds32": {
            "left": 13,
            "top": 13,
            "right": 20,
            "bottom": 21,
            "visible": 42
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 75,
          "bounds128": {
            "left": 43,
            "top": 39,
            "right": 89,
            "bottom": 101,
            "visible": 848
          },
          "bounds64": {
            "left": 21,
            "top": 19,
            "right": 44,
            "bottom": 50,
            "visible": 270
          },
          "bounds32": {
            "left": 10,
            "top": 10,
            "right": 22,
            "bottom": 25,
            "visible": 87
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 100,
          "bounds128": {
            "left": 18,
            "top": 15,
            "right": 99,
            "bottom": 119,
            "visible": 2541
          },
          "bounds64": {
            "left": 8,
            "top": 7,
            "right": 49,
            "bottom": 59,
            "visible": 750
          },
          "bounds32": {
            "left": 4,
            "top": 3,
            "right": 25,
            "bottom": 29,
            "visible": 226
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 85,
          "bounds128": {
            "left": 30,
            "top": 20,
            "right": 103,
            "bottom": 107,
            "visible": 1625
          },
          "bounds64": {
            "left": 15,
            "top": 10,
            "right": 51,
            "bottom": 53,
            "visible": 504
          },
          "bounds32": {
            "left": 7,
            "top": 5,
            "right": 25,
            "bottom": 26,
            "visible": 158
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 95,
          "bounds128": {
            "left": 47,
            "top": 36,
            "right": 87,
            "bottom": 84,
            "visible": 591
          },
          "bounds64": {
            "left": 23,
            "top": 18,
            "right": 44,
            "bottom": 42,
            "visible": 197
          },
          "bounds32": {
            "left": 11,
            "top": 9,
            "right": 22,
            "bottom": 21,
            "visible": 70
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 100,
          "bounds128": {
            "left": 52,
            "top": 55,
            "right": 70,
            "bottom": 72,
            "visible": 104
          },
          "bounds64": {
            "left": 25,
            "top": 27,
            "right": 35,
            "bottom": 36,
            "visible": 39
          },
          "bounds32": {
            "left": 13,
            "top": 13,
            "right": 17,
            "bottom": 18,
            "visible": 15
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#dca844",
          "sourcePixels": 53323
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#525b7b",
          "sourcePixels": 5462
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#fce4ab",
          "sourcePixels": 18793
        }
      ],
      "atlases": {
        "32": {
          "art": "lightning-fork-atlas-32.png",
          "map": "lightning-fork-rgb-32.png"
        },
        "64": {
          "art": "lightning-fork-atlas-64.png",
          "map": "lightning-fork-rgb-64.png"
        },
        "128": {
          "art": "lightning-fork-atlas-128.png",
          "map": "lightning-fork-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    },
    {
      "id": "star-comet-burst",
      "name": "Star / comet burst",
      "family": "arcane",
      "description": "A little star sweeps into a comet burst, then scatters.",
      "sourceReview": "star-comet-burst-source.webp",
      "sourceSha256": "2aa7a2d4ffb88dae0762bcd17649bd2a00eeee8c00fcafa924f34080c9bec62b",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 220,
          "top": 248,
          "right": 293,
          "bottom": 329,
          "visible": 2369
        },
        {
          "left": 138,
          "top": 154,
          "right": 405,
          "bottom": 408,
          "visible": 30958
        },
        {
          "left": 66,
          "top": 100,
          "right": 454,
          "bottom": 423,
          "visible": 62458
        },
        {
          "left": 110,
          "top": 96,
          "right": 420,
          "bottom": 392,
          "visible": 31914
        },
        {
          "left": 163,
          "top": 157,
          "right": 361,
          "bottom": 358,
          "visible": 12465
        },
        {
          "left": 210,
          "top": 195,
          "right": 312,
          "bottom": 330,
          "visible": 2971
        }
      ],
      "scale64": 0.14,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "star-comet-burst.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 90,
          "bounds128": {
            "left": 54,
            "top": 62,
            "right": 74,
            "bottom": 84,
            "visible": 190
          },
          "bounds64": {
            "left": 27,
            "top": 31,
            "right": 37,
            "bottom": 42,
            "visible": 60
          },
          "bounds32": {
            "left": 13,
            "top": 15,
            "right": 18,
            "bottom": 20,
            "visible": 20
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 100,
          "bounds128": {
            "left": 31,
            "top": 35,
            "right": 105,
            "bottom": 106,
            "visible": 2462
          },
          "bounds64": {
            "left": 15,
            "top": 17,
            "right": 53,
            "bottom": 53,
            "visible": 682
          },
          "bounds32": {
            "left": 7,
            "top": 9,
            "right": 26,
            "bottom": 26,
            "visible": 196
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 130,
          "bounds128": {
            "left": 11,
            "top": 20,
            "right": 119,
            "bottom": 110,
            "visible": 4945
          },
          "bounds64": {
            "left": 5,
            "top": 10,
            "right": 59,
            "bottom": 55,
            "visible": 1356
          },
          "bounds32": {
            "left": 2,
            "top": 5,
            "right": 29,
            "bottom": 27,
            "visible": 391
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 100,
          "bounds128": {
            "left": 23,
            "top": 19,
            "right": 109,
            "bottom": 101,
            "visible": 2548
          },
          "bounds64": {
            "left": 11,
            "top": 9,
            "right": 54,
            "bottom": 51,
            "visible": 751
          },
          "bounds32": {
            "left": 5,
            "top": 4,
            "right": 27,
            "bottom": 25,
            "visible": 236
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 110,
          "bounds128": {
            "left": 38,
            "top": 36,
            "right": 93,
            "bottom": 92,
            "visible": 998
          },
          "bounds64": {
            "left": 18,
            "top": 18,
            "right": 46,
            "bottom": 46,
            "visible": 287
          },
          "bounds32": {
            "left": 9,
            "top": 9,
            "right": 23,
            "bottom": 23,
            "visible": 91
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 140,
          "bounds128": {
            "left": 51,
            "top": 47,
            "right": 79,
            "bottom": 84,
            "visible": 243
          },
          "bounds64": {
            "left": 25,
            "top": 23,
            "right": 39,
            "bottom": 42,
            "visible": 83
          },
          "bounds32": {
            "left": 12,
            "top": 11,
            "right": 19,
            "bottom": 21,
            "visible": 31
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#a47d95",
          "sourcePixels": 45918
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#e5b14d",
          "sourcePixels": 23994
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#fbe3ae",
          "sourcePixels": 31051
        }
      ],
      "atlases": {
        "32": {
          "art": "star-comet-burst-atlas-32.png",
          "map": "star-comet-burst-rgb-32.png"
        },
        "64": {
          "art": "star-comet-burst-atlas-64.png",
          "map": "star-comet-burst-rgb-64.png"
        },
        "128": {
          "art": "star-comet-burst-atlas-128.png",
          "map": "star-comet-burst-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    },
    {
      "id": "portal",
      "name": "Portal opening and closing",
      "family": "arcane",
      "description": "Two crescents open into a hollow doorway and gently split apart.",
      "sourceReview": "portal-source.webp",
      "sourceSha256": "fb6fb4ffd6ddaabe6e1ed461fabd0abb33161a86975e40b564f47f7b0a3351dc",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 213,
          "top": 219,
          "right": 311,
          "bottom": 350,
          "visible": 6022
        },
        {
          "left": 158,
          "top": 83,
          "right": 356,
          "bottom": 451,
          "visible": 25586
        },
        {
          "left": 131,
          "top": 80,
          "right": 350,
          "bottom": 460,
          "visible": 38263
        },
        {
          "left": 148,
          "top": 64,
          "right": 389,
          "bottom": 426,
          "visible": 31377
        },
        {
          "left": 152,
          "top": 97,
          "right": 356,
          "bottom": 384,
          "visible": 17544
        },
        {
          "left": 206,
          "top": 193,
          "right": 286,
          "bottom": 302,
          "visible": 3537
        }
      ],
      "scale64": 0.13592233009708737,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "portal.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 140,
          "bounds128": {
            "left": 52,
            "top": 54,
            "right": 78,
            "bottom": 89,
            "visible": 459
          },
          "bounds64": {
            "left": 26,
            "top": 27,
            "right": 39,
            "bottom": 44,
            "visible": 142
          },
          "bounds32": {
            "left": 13,
            "top": 13,
            "right": 19,
            "bottom": 22,
            "visible": 45
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 140,
          "bounds128": {
            "left": 37,
            "top": 17,
            "right": 91,
            "bottom": 116,
            "visible": 1924
          },
          "bounds64": {
            "left": 18,
            "top": 8,
            "right": 45,
            "bottom": 58,
            "visible": 548
          },
          "bounds32": {
            "left": 9,
            "top": 4,
            "right": 22,
            "bottom": 29,
            "visible": 162
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 180,
          "bounds128": {
            "left": 30,
            "top": 16,
            "right": 89,
            "bottom": 119,
            "visible": 2861
          },
          "bounds64": {
            "left": 15,
            "top": 8,
            "right": 44,
            "bottom": 59,
            "visible": 793
          },
          "bounds32": {
            "left": 7,
            "top": 4,
            "right": 22,
            "bottom": 29,
            "visible": 230
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 160,
          "bounds128": {
            "left": 35,
            "top": 12,
            "right": 100,
            "bottom": 110,
            "visible": 2370
          },
          "bounds64": {
            "left": 17,
            "top": 5,
            "right": 50,
            "bottom": 55,
            "visible": 687
          },
          "bounds32": {
            "left": 8,
            "top": 2,
            "right": 25,
            "bottom": 27,
            "visible": 207
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 140,
          "bounds128": {
            "left": 36,
            "top": 21,
            "right": 91,
            "bottom": 98,
            "visible": 1323
          },
          "bounds64": {
            "left": 17,
            "top": 10,
            "right": 45,
            "bottom": 49,
            "visible": 390
          },
          "bounds32": {
            "left": 8,
            "top": 5,
            "right": 22,
            "bottom": 24,
            "visible": 117
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 160,
          "bounds128": {
            "left": 50,
            "top": 47,
            "right": 72,
            "bottom": 76,
            "visible": 268
          },
          "bounds64": {
            "left": 25,
            "top": 23,
            "right": 36,
            "bottom": 38,
            "visible": 91
          },
          "bounds32": {
            "left": 12,
            "top": 11,
            "right": 18,
            "bottom": 19,
            "visible": 30
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#616c8c",
          "sourcePixels": 51160
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#90b4a2",
          "sourcePixels": 18975
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#f6e3bf",
          "sourcePixels": 14289
        }
      ],
      "atlases": {
        "32": {
          "art": "portal-atlas-32.png",
          "map": "portal-rgb-32.png"
        },
        "64": {
          "art": "portal-atlas-64.png",
          "map": "portal-rgb-64.png"
        },
        "128": {
          "art": "portal-atlas-128.png",
          "map": "portal-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    },
    {
      "id": "gravity-spiral",
      "name": "Gravity spiral",
      "family": "arcane",
      "description": "Three broad curls draw inward and contract to a few specks.",
      "sourceReview": "gravity-spiral-source.webp",
      "sourceSha256": "3d9b8a23c935a68dc3ca42f674df10ac30d21096b3932222ca303f4992820044",
      "sourceDimensions": [
        1536,
        1024
      ],
      "regions": [
        {
          "left": 0,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 0,
          "width": 512,
          "height": 512
        },
        {
          "left": 0,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 512,
          "top": 512,
          "width": 512,
          "height": 512
        },
        {
          "left": 1024,
          "top": 512,
          "width": 512,
          "height": 512
        }
      ],
      "sourceCellBounds": [
        {
          "left": 256,
          "top": 249,
          "right": 335,
          "bottom": 340,
          "visible": 5170
        },
        {
          "left": 131,
          "top": 141,
          "right": 380,
          "bottom": 435,
          "visible": 28913
        },
        {
          "left": 85,
          "top": 141,
          "right": 383,
          "bottom": 432,
          "visible": 46620
        },
        {
          "left": 169,
          "top": 107,
          "right": 400,
          "bottom": 347,
          "visible": 19810
        },
        {
          "left": 166,
          "top": 146,
          "right": 341,
          "bottom": 294,
          "visible": 9975
        },
        {
          "left": 201,
          "top": 206,
          "right": 272,
          "bottom": 286,
          "visible": 3011
        }
      ],
      "scale64": 0.15469613259668508,
      "pivot32": [
        16,
        16
      ],
      "pivot64": [
        32,
        32
      ],
      "pivot128": [
        64,
        64
      ],
      "logicalTile": 32,
      "displayTiles": 2,
      "peak": 2,
      "thumbnail": "gravity-spiral.webp",
      "frames": [
        {
          "index": 0,
          "name": "Seed",
          "duration": 100,
          "bounds128": {
            "left": 64,
            "top": 62,
            "right": 88,
            "bottom": 89,
            "visible": 504
          },
          "bounds64": {
            "left": 32,
            "top": 30,
            "right": 44,
            "bottom": 45,
            "visible": 142
          },
          "bounds32": {
            "left": 16,
            "top": 15,
            "right": 22,
            "bottom": 22,
            "visible": 40
          }
        },
        {
          "index": 1,
          "name": "Build",
          "duration": 110,
          "bounds128": {
            "left": 25,
            "top": 29,
            "right": 102,
            "bottom": 119,
            "visible": 2797
          },
          "bounds64": {
            "left": 12,
            "top": 14,
            "right": 51,
            "bottom": 59,
            "visible": 766
          },
          "bounds32": {
            "left": 6,
            "top": 7,
            "right": 25,
            "bottom": 29,
            "visible": 212
          }
        },
        {
          "index": 2,
          "name": "Peak",
          "duration": 140,
          "bounds128": {
            "left": 11,
            "top": 28,
            "right": 103,
            "bottom": 118,
            "visible": 4529
          },
          "bounds64": {
            "left": 5,
            "top": 14,
            "right": 51,
            "bottom": 59,
            "visible": 1245
          },
          "bounds32": {
            "left": 2,
            "top": 7,
            "right": 25,
            "bottom": 29,
            "visible": 351
          }
        },
        {
          "index": 3,
          "name": "Breakup",
          "duration": 120,
          "bounds128": {
            "left": 37,
            "top": 18,
            "right": 108,
            "bottom": 92,
            "visible": 1930
          },
          "bounds64": {
            "left": 18,
            "top": 8,
            "right": 54,
            "bottom": 46,
            "visible": 551
          },
          "bounds32": {
            "left": 9,
            "top": 4,
            "right": 27,
            "bottom": 23,
            "visible": 167
          }
        },
        {
          "index": 4,
          "name": "Fragments",
          "duration": 120,
          "bounds128": {
            "left": 36,
            "top": 30,
            "right": 90,
            "bottom": 75,
            "visible": 971
          },
          "bounds64": {
            "left": 18,
            "top": 15,
            "right": 45,
            "bottom": 38,
            "visible": 283
          },
          "bounds32": {
            "left": 9,
            "top": 7,
            "right": 22,
            "bottom": 19,
            "visible": 87
          }
        },
        {
          "index": 5,
          "name": "Last specks",
          "duration": 160,
          "bounds128": {
            "left": 47,
            "top": 48,
            "right": 68,
            "bottom": 73,
            "visible": 297
          },
          "bounds64": {
            "left": 23,
            "top": 24,
            "right": 34,
            "bottom": 36,
            "visible": 94
          },
          "bounds32": {
            "left": 11,
            "top": 12,
            "right": 17,
            "bottom": 18,
            "visible": 31
          }
        }
      ],
      "zones": [
        {
          "name": "body",
          "channel": "R",
          "baseColor": "#8f677c",
          "sourcePixels": 40580
        },
        {
          "name": "accent",
          "channel": "G",
          "baseColor": "#7fa49c",
          "sourcePixels": 19202
        },
        {
          "name": "highlight",
          "channel": "B",
          "baseColor": "#f5d7aa",
          "sourcePixels": 16818
        }
      ],
      "atlases": {
        "32": {
          "art": "gravity-spiral-atlas-32.png",
          "map": "gravity-spiral-rgb-32.png"
        },
        "64": {
          "art": "gravity-spiral-atlas-64.png",
          "map": "gravity-spiral-rgb-64.png"
        },
        "128": {
          "art": "gravity-spiral-atlas-128.png",
          "map": "gravity-spiral-rgb-128.png"
        }
      },
      "notes": "Six painted phase studies with a shared source-cell transform. Generated pose placement varies; gameplay anchors and timing still need integration."
    }
  ]
}
