{
  "name": "LeeSori",
  "status": "legacy_canvas_reference",
  "live2dNote": "Final WPF mascot target is Live2D Cubism. This file is kept only as Canvas FK/A-pose reference; use live2d_parameters.json for Cubism rigging.",
  "canvas": { "width": 520, "height": 900 },
  "imageBase": "../03_Assets/Parts/Images/",
  "mode": "fullcanvas",
  "note": "Full-canvas parts: each PNG is 520x900 with the part already at its master position. Renderer draws each image at the ORIGIN (0,0) and rotates it about its pivot (the joint). pivot = auto-derived centroid of the opaque overlap between the part and its parent. At rest (all rot/tx/ty = 0) every world matrix is identity, so stacking reproduces the master.",
  "bones": [
    { "name": "pelvis",     "parent": null,         "pivot": [259.6, 363.4], "z": 6,  "image": "sori_part_pelvis.png" },
    { "name": "chest",      "parent": "pelvis",     "pivot": [259.6, 363.4], "z": 8,  "image": "sori_part_chest.png" },
    { "name": "neck",       "parent": "chest",      "pivot": [262.0, 229.3], "z": 9,  "image": "sori_part_neck.png" },
    { "name": "head",       "parent": "neck",       "pivot": [259.8, 209.3], "z": 10, "image": "sori_part_head.png" },

    { "name": "upperarm_r", "parent": "chest",      "pivot": [174.2, 287.2], "z": 5,  "image": "sori_part_upperarm_r.png" },
    { "name": "forearm_r",  "parent": "upperarm_r", "pivot": [137.3, 358.0], "z": 5,  "image": "sori_part_forearm_r.png" },
    { "name": "hand_r",     "parent": "forearm_r",  "pivot": [134.2, 400.8], "z": 5,  "image": "sori_part_hand_r.png" },

    { "name": "upperarm_l", "parent": "chest",      "pivot": [346.0, 286.5], "z": 12, "image": "sori_part_upperarm_l.png" },
    { "name": "forearm_l",  "parent": "upperarm_l", "pivot": [382.9, 357.6], "z": 12, "image": "sori_part_forearm_l.png" },
    { "name": "hand_l",     "parent": "forearm_l",  "pivot": [389.6, 400.6], "z": 13, "image": "sori_part_hand_l.png" },

    { "name": "thigh_r",    "parent": "pelvis",     "pivot": [226.3, 455.0], "z": 4,  "image": "sori_part_thigh_r.png" },
    { "name": "shin_r",     "parent": "thigh_r",    "pivot": [233.3, 609.1], "z": 3,  "image": "sori_part_shin_r.png" },
    { "name": "foot_r",     "parent": "shin_r",     "pivot": [236.5, 729.4], "z": 2,  "image": "sori_part_foot_r.png" },

    { "name": "thigh_l",    "parent": "pelvis",     "pivot": [294.1, 455.0], "z": 4,  "image": "sori_part_thigh_l.png" },
    { "name": "shin_l",     "parent": "thigh_l",    "pivot": [286.9, 609.1], "z": 3,  "image": "sori_part_shin_l.png" },
    { "name": "foot_l",     "parent": "shin_l",     "pivot": [283.9, 729.5], "z": 2,  "image": "sori_part_foot_l.png" }
  ]
}
