{
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-2d-runtime",
  "characterId": "edawaka",
  "familyId": "garden",
  "sourceRelease": "edawaka@2.4.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 growth channels; crossfade only when topology is intentionally replaced.",
    "collisionPolicy": "Use the declared separate gameplay volume. Artwork content bounds are not authoritative physics collision.",
    "reducedMotion": "Jump to destination geometry or use a 120ms opacity crossfade; never require color cycling or flashing."
  },
  "motion": {
    "characterId": "edawaka",
    "motionModel": "exclusive-branch-growth",
    "channels": [
      {
        "id": "growthPoints",
        "type": "integer",
        "range": [
          0,
          3
        ],
        "default": 0
      },
      {
        "id": "branchChoice",
        "type": "integer",
        "range": [
          -1,
          1
        ],
        "default": 0
      },
      {
        "id": "pruneProgress",
        "type": "normalized",
        "range": [
          0,
          1
        ],
        "default": 0
      }
    ],
    "pivot": {
      "x": 0.5,
      "y": 0.82
    },
    "collision": "ui-or-interaction-node",
    "loop": {
      "states": [
        "fork",
        "offer"
      ],
      "durationMs": 1800
    }
  },
  "frames": [
    {
      "state": "seedling",
      "index": 0,
      "png": "media/frames/seedling.png",
      "webp": "media/frames/seedling.webp",
      "sourceRect": {
        "x": 0,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.4629,
        "y": 0.1641,
        "width": 0.2129,
        "height": 0.7441
      }
    },
    {
      "state": "fork",
      "index": 1,
      "png": "media/frames/fork.png",
      "webp": "media/frames/fork.webp",
      "sourceRect": {
        "x": 512,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1191,
        "y": 0.0977,
        "width": 0.7344,
        "height": 0.8105
      }
    },
    {
      "state": "offer",
      "index": 2,
      "png": "media/frames/offer.png",
      "webp": "media/frames/offer.webp",
      "sourceRect": {
        "x": 1024,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.0703,
        "y": 0.0957,
        "width": 0.707,
        "height": 0.8125
      }
    },
    {
      "state": "choose-left",
      "index": 3,
      "png": "media/frames/choose-left.png",
      "webp": "media/frames/choose-left.webp",
      "sourceRect": {
        "x": 0,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1367,
        "y": 0.0234,
        "width": 0.6602,
        "height": 0.8535
      }
    },
    {
      "state": "choose-right",
      "index": 4,
      "png": "media/frames/choose-right.png",
      "webp": "media/frames/choose-right.webp",
      "sourceRect": {
        "x": 512,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.2168,
        "y": 0.0215,
        "width": 0.6895,
        "height": 0.8555
      }
    },
    {
      "state": "prune-reset",
      "index": 5,
      "png": "media/frames/prune-reset.png",
      "webp": "media/frames/prune-reset.webp",
      "sourceRect": {
        "x": 1024,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.0879,
        "y": 0.0918,
        "width": 0.6777,
        "height": 0.7852
      }
    }
  ]
}
