{
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-2d-runtime",
  "characterId": "wakudori",
  "familyId": "scene",
  "sourceRelease": "wakudori@2.8.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 overlays, OBS scene collections, video templates, stream plugins, fonts, audio, engine-native UI assets, and animation rigs are not included and must not be claimed as included."
  },
  "runtime": {
    "coordinateSystem": "normalized-screen-top-left",
    "defaultPivot": {
      "x": 0.5,
      "y": 0.5
    },
    "stateCount": 6,
    "supportedAspects": [
      "16:9",
      "9:16",
      "1:1"
    ],
    "safeAreaPolicy": "Keep content-bearing center and platform safe areas unobstructed; scale or reposition the cue rather than crop its functional organ.",
    "transitionPolicy": "Interpolate only declared channels; use state changes for semantic transitions such as ready, covered, saved, paused, replaying, and ended.",
    "reducedMotion": "Replace travel, rotation, and pulsing with 120ms or longer crossfades while retaining geometry, count, state label, and screen position.",
    "accessibilityPolicy": "No state may depend on flashing, hue, or motion alone; static geometry must distinguish every canonical state."
  },
  "motion": {
    "characterId": "wakudori",
    "motionModel": "four-corner-focus",
    "channels": [
      {
        "id": "frameWidth",
        "type": "normalized",
        "range": [
          0.1,
          1
        ],
        "default": 0.6
      },
      {
        "id": "frameHeight",
        "type": "normalized",
        "range": [
          0.1,
          1
        ],
        "default": 0.6
      },
      {
        "id": "cornerInset",
        "type": "normalized",
        "range": [
          0,
          0.3
        ],
        "default": 0.08
      }
    ],
    "pivot": {
      "x": 0.5,
      "y": 0.5
    },
    "collision": "four-corner-hit-areas-with-clear-center",
    "loop": {
      "states": [
        "approach",
        "frame",
        "emphasize"
      ],
      "durationMs": 1200
    }
  },
  "frames": [
    {
      "state": "corners-away",
      "index": 0,
      "png": "media/frames/corners-away.png",
      "webp": "media/frames/corners-away.webp",
      "sourceRect": {
        "x": 0,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.0879,
        "y": 0.1055,
        "width": 0.8359,
        "height": 0.7676
      }
    },
    {
      "state": "find-target",
      "index": 1,
      "png": "media/frames/find-target.png",
      "webp": "media/frames/find-target.webp",
      "sourceRect": {
        "x": 512,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.2188,
        "y": 0.2324,
        "width": 0.6328,
        "height": 0.6406
      }
    },
    {
      "state": "approach",
      "index": 2,
      "png": "media/frames/approach.png",
      "webp": "media/frames/approach.webp",
      "sourceRect": {
        "x": 1024,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1875,
        "y": 0.3262,
        "width": 0.5723,
        "height": 0.5469
      }
    },
    {
      "state": "frame",
      "index": 3,
      "png": "media/frames/frame.png",
      "webp": "media/frames/frame.webp",
      "sourceRect": {
        "x": 0,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.207,
        "y": 0.1523,
        "width": 0.666,
        "height": 0.6387
      }
    },
    {
      "state": "emphasize",
      "index": 4,
      "png": "media/frames/emphasize.png",
      "webp": "media/frames/emphasize.webp",
      "sourceRect": {
        "x": 512,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1855,
        "y": 0.1699,
        "width": 0.6895,
        "height": 0.6211
      }
    },
    {
      "state": "release",
      "index": 5,
      "png": "media/frames/release.png",
      "webp": "media/frames/release.webp",
      "sourceRect": {
        "x": 1024,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1074,
        "y": 0.0762,
        "width": 0.748,
        "height": 0.7148
      }
    }
  ]
}
