{
  "characterId": "splash-runner-sharkhood",
  "engine": "component-row",
  "game_input": "sprite-sheet-alpha.png",
  "degraded_static_fallback": false,
  "curation_applied": true,
  "frame_variant": "pixel",
  "sprite_sheet_alpha": "sprite-sheet-alpha.png",
  "sprite_sheet_alpha_report": "sprite-sheet-alpha.report.json",
  "base_image": "base-source.png",
  "cell": {
    "shape": "rect",
    "width": 192,
    "height": 208,
    "safe_margin_x": 18,
    "safe_margin_y": 19
  },
  "chroma_key": {
    "name": "green",
    "hex": "#00FF00",
    "rgb": [
      0,
      255,
      0
    ],
    "selection": "auto",
    "score": 244.37,
    "min_subject_distance": 218.42,
    "background": {
      "mode": "flat",
      "hex": "#1CE129",
      "rgb": [
        28,
        225,
        41
      ],
      "opaque_border_fraction": 1.0,
      "border_coverage": 1.0,
      "enclosed_background_pixels": 0,
      "enclosed_material_pixels": 0,
      "subject_pixels": 12566
    },
    "candidates": [
      {
        "name": "magenta",
        "hex": "#FF00FF",
        "score": 155.36,
        "min_subject_distance": 137.86,
        "clears_erase_radius": true
      },
      {
        "name": "green",
        "hex": "#00FF00",
        "score": 244.37,
        "min_subject_distance": 218.42,
        "clears_erase_radius": true
      },
      {
        "name": "cyan",
        "hex": "#00FFFF",
        "score": 223.22,
        "min_subject_distance": 201.96,
        "clears_erase_radius": true
      },
      {
        "name": "blue",
        "hex": "#004DFF",
        "score": 186.02,
        "min_subject_distance": 161.84,
        "clears_erase_radius": true
      }
    ],
    "selection_reason": "highest 1st-percentile subject distance among the 4 candidate(s) clearing the 96 erase radius"
  },
  "animation": {
    "cellWidth": 192,
    "cellHeight": 208,
    "columns": 8,
    "rows": {
      "down_idle": {
        "row": 0,
        "frames": 4,
        "fps": 4,
        "durations_ms": [
          250,
          250,
          250,
          250
        ],
        "loop": true,
        "frame_variant": "pixel",
        "breathe": {
          "anatomy": {
            "width": 100,
            "height": 170,
            "axis_x": 49,
            "neck_row": 23,
            "neck_source": "shoulder-gradient",
            "rigid_row": 92,
            "rigid_source": "face",
            "basis_row": 92,
            "torso_half": 33,
            "max_half": 47,
            "torso_source": "auto",
            "face": [
              69,
              91
            ],
            "warnings": [
              "neck-absent: 폭 프로파일에 병목이 없어 어깨-기울기로 대체했다 (정규화 기준은 강체 경계 92 사용)"
            ]
          },
          "matches_sidecar": true,
          "sidecar_drift": null,
          "warnings": [
            "neck-absent: 폭 프로파일에 병목이 없어 어깨-기울기로 대체했다 (정규화 기준은 강체 경계 92 사용)"
          ]
        }
      },
      "side_idle": {
        "row": 1,
        "frames": 4,
        "fps": 4,
        "durations_ms": [
          250,
          250,
          250,
          250
        ],
        "loop": true,
        "frame_variant": "pixel"
      },
      "up_idle": {
        "row": 2,
        "frames": 4,
        "fps": 4,
        "durations_ms": [
          250,
          250,
          250,
          250
        ],
        "loop": true,
        "frame_variant": "pixel"
      },
      "down_walk": {
        "row": 3,
        "frames": 8,
        "fps": 10,
        "durations_ms": [
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100
        ],
        "loop": true,
        "frame_variant": "pixel"
      },
      "side_walk": {
        "row": 4,
        "frames": 8,
        "fps": 10,
        "durations_ms": [
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100
        ],
        "loop": true,
        "frame_variant": "pixel"
      },
      "up_walk": {
        "row": 5,
        "frames": 8,
        "fps": 10,
        "durations_ms": [
          100,
          100,
          100,
          100,
          100,
          100,
          100,
          100
        ],
        "loop": true,
        "frame_variant": "pixel"
      }
    }
  },
  "frame_layout": {
    "sheetWidth": 1536,
    "sheetHeight": 1248,
    "cellWidth": 192,
    "cellHeight": 208,
    "rows": {
      "down_idle": [
        {
          "x": 0,
          "y": 0,
          "w": 192,
          "h": 208
        },
        {
          "x": 192,
          "y": 0,
          "w": 192,
          "h": 208
        },
        {
          "x": 384,
          "y": 0,
          "w": 192,
          "h": 208
        },
        {
          "x": 576,
          "y": 0,
          "w": 192,
          "h": 208
        }
      ],
      "side_idle": [
        {
          "x": 0,
          "y": 208,
          "w": 192,
          "h": 208
        },
        {
          "x": 192,
          "y": 208,
          "w": 192,
          "h": 208
        },
        {
          "x": 384,
          "y": 208,
          "w": 192,
          "h": 208
        },
        {
          "x": 576,
          "y": 208,
          "w": 192,
          "h": 208
        }
      ],
      "up_idle": [
        {
          "x": 0,
          "y": 416,
          "w": 192,
          "h": 208
        },
        {
          "x": 192,
          "y": 416,
          "w": 192,
          "h": 208
        },
        {
          "x": 384,
          "y": 416,
          "w": 192,
          "h": 208
        },
        {
          "x": 576,
          "y": 416,
          "w": 192,
          "h": 208
        }
      ],
      "down_walk": [
        {
          "x": 0,
          "y": 624,
          "w": 192,
          "h": 208
        },
        {
          "x": 192,
          "y": 624,
          "w": 192,
          "h": 208
        },
        {
          "x": 384,
          "y": 624,
          "w": 192,
          "h": 208
        },
        {
          "x": 576,
          "y": 624,
          "w": 192,
          "h": 208
        },
        {
          "x": 768,
          "y": 624,
          "w": 192,
          "h": 208
        },
        {
          "x": 960,
          "y": 624,
          "w": 192,
          "h": 208
        },
        {
          "x": 1152,
          "y": 624,
          "w": 192,
          "h": 208
        },
        {
          "x": 1344,
          "y": 624,
          "w": 192,
          "h": 208
        }
      ],
      "side_walk": [
        {
          "x": 0,
          "y": 832,
          "w": 192,
          "h": 208
        },
        {
          "x": 192,
          "y": 832,
          "w": 192,
          "h": 208
        },
        {
          "x": 384,
          "y": 832,
          "w": 192,
          "h": 208
        },
        {
          "x": 576,
          "y": 832,
          "w": 192,
          "h": 208
        },
        {
          "x": 768,
          "y": 832,
          "w": 192,
          "h": 208
        },
        {
          "x": 960,
          "y": 832,
          "w": 192,
          "h": 208
        },
        {
          "x": 1152,
          "y": 832,
          "w": 192,
          "h": 208
        },
        {
          "x": 1344,
          "y": 832,
          "w": 192,
          "h": 208
        }
      ],
      "up_walk": [
        {
          "x": 0,
          "y": 1040,
          "w": 192,
          "h": 208
        },
        {
          "x": 192,
          "y": 1040,
          "w": 192,
          "h": 208
        },
        {
          "x": 384,
          "y": 1040,
          "w": 192,
          "h": 208
        },
        {
          "x": 576,
          "y": 1040,
          "w": 192,
          "h": 208
        },
        {
          "x": 768,
          "y": 1040,
          "w": 192,
          "h": 208
        },
        {
          "x": 960,
          "y": 1040,
          "w": 192,
          "h": 208
        },
        {
          "x": 1152,
          "y": 1040,
          "w": 192,
          "h": 208
        },
        {
          "x": 1344,
          "y": 1040,
          "w": 192,
          "h": 208
        }
      ]
    }
  }
}
