{
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-2d-runtime",
  "characterId": "kakoi",
  "familyId": "encounter",
  "sourceRelease": "kakoi@2.7.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, engine-native ability assets, hitboxes, VFX, audio, navigation assets, physics bodies, and animation rigs 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": "Use declared anticipation, active, resolve, and recovery states as authoritative timing boundaries; interpolate only the three declared channels.",
    "collisionPolicy": "Use each declared effect volume independently from artwork bounds. Telegraph and active volumes must share shape unless the character contract explicitly declares a safe center or exit.",
    "reducedMotion": "Crossfade between anticipation, active, and recovery for at least 120ms while retaining shape, direction, remaining stages, and safe-side geometry.",
    "fairnessPolicy": "Do not make an active effect larger than its final telegraph shape; do not hide direction, count, safe side, or interrupt window using color alone."
  },
  "motion": {
    "characterId": "kakoi",
    "motionModel": "three-post-directional-guard",
    "channels": [
      {
        "id": "postSpread",
        "type": "normalized",
        "range": [
          0,
          1
        ],
        "default": 0
      },
      {
        "id": "guardIntegrity",
        "type": "normalized",
        "range": [
          0,
          1
        ],
        "default": 1
      },
      {
        "id": "facing",
        "type": "angle-degrees",
        "range": [
          -180,
          180
        ],
        "default": 0
      }
    ],
    "pivot": {
      "x": 0.5,
      "y": 0.72
    },
    "collision": "two-front-guard-planes-with-rear-exit",
    "loop": {
      "states": [
        "spread-posts",
        "guard"
      ],
      "durationMs": 1200
    }
  },
  "frames": [
    {
      "state": "packed",
      "index": 0,
      "png": "media/frames/packed.png",
      "webp": "media/frames/packed.webp",
      "sourceRect": {
        "x": 0,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.2949,
        "y": 0.5176,
        "width": 0.5977,
        "height": 0.373
      }
    },
    {
      "state": "plant-first",
      "index": 1,
      "png": "media/frames/plant-first.png",
      "webp": "media/frames/plant-first.webp",
      "sourceRect": {
        "x": 512,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.209,
        "y": 0.3125,
        "width": 0.5996,
        "height": 0.5742
      }
    },
    {
      "state": "spread-posts",
      "index": 2,
      "png": "media/frames/spread-posts.png",
      "webp": "media/frames/spread-posts.webp",
      "sourceRect": {
        "x": 1024,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1074,
        "y": 0.1035,
        "width": 0.6191,
        "height": 0.8027
      }
    },
    {
      "state": "guard",
      "index": 3,
      "png": "media/frames/guard.png",
      "webp": "media/frames/guard.webp",
      "sourceRect": {
        "x": 0,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.2715,
        "y": 0.0156,
        "width": 0.6074,
        "height": 0.748
      }
    },
    {
      "state": "crack",
      "index": 4,
      "png": "media/frames/crack.png",
      "webp": "media/frames/crack.webp",
      "sourceRect": {
        "x": 512,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1523,
        "y": 0.0137,
        "width": 0.6133,
        "height": 0.7578
      }
    },
    {
      "state": "fold-back",
      "index": 5,
      "png": "media/frames/fold-back.png",
      "webp": "media/frames/fold-back.webp",
      "sourceRect": {
        "x": 1024,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1133,
        "y": 0.334,
        "width": 0.625,
        "height": 0.3926
      }
    }
  ]
}
