{
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-2d-runtime",
  "characterId": "inabika",
  "familyId": "weather",
  "sourceRelease": "inabika@2.3.0",
  "canvas": {
    "width": 512,
    "height": 512,
    "background": "white-matte"
  },
  "rendering": {
    "sourceCanvas": {
      "width": 512,
      "height": 512,
      "background": "white-matte"
    },
    "includedFormats": [
      "png",
      "webp"
    ],
    "alphaStatus": "not-included",
    "recommendedBlend": "normal",
    "warning": "Current frames use a white matte. Transparent cutouts and engine-native materials are not included and must not be claimed as included."
  },
  "runtime": {
    "coordinateSystem": "normalized-2d-top-left",
    "defaultPivot": {
      "x": 0.5,
      "y": 0.5
    },
    "stateCount": 6,
    "transitionPolicy": "Interpolate declared channels when practical; crossfade when topology changes.",
    "collisionPolicy": "These are readable environmental signals, not physics bodies. Use gameplay volumes separate from artwork.",
    "reducedMotion": "Jump to the destination state or use a 120ms opacity crossfade; never require flashing to understand state."
  },
  "motion": {
    "characterId": "inabika",
    "motionModel": "hazard-telegraph",
    "channels": [
      {
        "id": "chargeStage",
        "type": "integer",
        "range": [
          0,
          4
        ],
        "default": 0
      },
      {
        "id": "branchJitter",
        "type": "normalized",
        "range": [
          0,
          1
        ],
        "default": 0
      },
      {
        "id": "groundRingScale",
        "type": "normalized",
        "range": [
          0.5,
          1.5
        ],
        "default": 1
      }
    ],
    "pivot": {
      "x": 0.5,
      "y": 0.88
    },
    "collision": "separate-gameplay-volume",
    "loop": {
      "states": [
        "charge",
        "mark-ground",
        "preflash"
      ],
      "durationMs": 900
    }
  },
  "frames": [
    {
      "state": "quiet",
      "index": 0,
      "png": "media/frames/quiet.png",
      "webp": "media/frames/quiet.webp",
      "sourceRect": {
        "x": 0,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.3613,
        "y": 0.0781,
        "width": 0.416,
        "height": 0.8906
      }
    },
    {
      "state": "charge",
      "index": 1,
      "png": "media/frames/charge.png",
      "webp": "media/frames/charge.webp",
      "sourceRect": {
        "x": 512,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.2559,
        "y": 0.0762,
        "width": 0.4551,
        "height": 0.8926
      }
    },
    {
      "state": "mark-ground",
      "index": 2,
      "png": "media/frames/mark-ground.png",
      "webp": "media/frames/mark-ground.webp",
      "sourceRect": {
        "x": 1024,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1699,
        "y": 0.0684,
        "width": 0.4785,
        "height": 0.9023
      }
    },
    {
      "state": "preflash",
      "index": 3,
      "png": "media/frames/preflash.png",
      "webp": "media/frames/preflash.webp",
      "sourceRect": {
        "x": 0,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.3398,
        "y": 0.0059,
        "width": 0.4727,
        "height": 0.8887
      }
    },
    {
      "state": "strike",
      "index": 4,
      "png": "media/frames/strike.png",
      "webp": "media/frames/strike.webp",
      "sourceRect": {
        "x": 512,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1895,
        "y": 0.0039,
        "width": 0.5684,
        "height": 0.9063
      }
    },
    {
      "state": "afterglow",
      "index": 5,
      "png": "media/frames/afterglow.png",
      "webp": "media/frames/afterglow.webp",
      "sourceRect": {
        "x": 1024,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1777,
        "y": 0.0488,
        "width": 0.4316,
        "height": 0.8477
      }
    }
  ]
}
