# Mika Live2D Cubism Rigging Work Order

- avatarId: `mika_live2d`
- ready: `true`
- riggingGroupCount: `8`
- artMeshTargetCount: `157`
- parameterKeyformCount: `68`
- expressionOutputCount: `9`
- motionOutputCount: `7`
- LearnMore default until ready: `mao_pro`

## Runtime Gap

- preflight: `/mika-avatar/api/live2d/mika/runtime-export-preflight`
- ready: `true`
- missing ids: `-`
- missing DisplayInfo parameters: `-`

## Rigging Groups

- `face`: parts 15, deformers 2, artMeshes 15, keyforms 6, physics 0
- `eyes`: parts 26, deformers 2, artMeshes 26, keyforms 8, physics 0
- `mouth`: parts 9, deformers 2, artMeshes 9, keyforms 6, physics 0
- `hair`: parts 32, deformers 2, artMeshes 32, keyforms 14, physics 5
- `body`: parts 5, deformers 2, artMeshes 5, keyforms 4, physics 0
- `arms`: parts 22, deformers 2, artMeshes 22, keyforms 12, physics 0
- `legs`: parts 16, deformers 2, artMeshes 16, keyforms 9, physics 0
- `clothesAccessories`: parts 32, deformers 2, artMeshes 32, keyforms 9, physics 1

## Parameter Keyforms

- `face` / `ParamAngleX`: `face_base, face_line, face_shadow, cheek_L, cheek_R, brow_L, brow_R, nose_line, nose_shadow, ear_L, ear_R, expression_blush_L, expression_blush_R, expression_surprise_shadow, expression_thinking_shadow`
- `face` / `ParamAngleY`: `face_base, face_line, face_shadow, cheek_L, cheek_R, brow_L, brow_R, nose_line, nose_shadow, ear_L, ear_R, expression_blush_L, expression_blush_R, expression_surprise_shadow, expression_thinking_shadow`
- `face` / `ParamAngleZ`: `face_base, face_line, face_shadow, cheek_L, cheek_R, brow_L, brow_R, nose_line, nose_shadow, ear_L, ear_R, expression_blush_L, expression_blush_R, expression_surprise_shadow, expression_thinking_shadow`
- `face` / `ParamCheek`: `face_base, face_line, face_shadow, cheek_L, cheek_R, brow_L, brow_R, nose_line, nose_shadow, ear_L, ear_R, expression_blush_L, expression_blush_R, expression_surprise_shadow, expression_thinking_shadow`
- `face` / `ParamBrowLY`: `face_base, face_line, face_shadow, cheek_L, cheek_R, brow_L, brow_R, nose_line, nose_shadow, ear_L, ear_R, expression_blush_L, expression_blush_R, expression_surprise_shadow, expression_thinking_shadow`
- `face` / `ParamBrowRY`: `face_base, face_line, face_shadow, cheek_L, cheek_R, brow_L, brow_R, nose_line, nose_shadow, ear_L, ear_R, expression_blush_L, expression_blush_R, expression_surprise_shadow, expression_thinking_shadow`
- `eyes` / `ParamAngleX`: `eye_L_white, eye_L_iris, eye_L_pupil, eye_L_highlight_main, eye_L_highlight_sub, eye_L_lid_upper, eye_L_lid_lower, eye_L_lash_upper, eye_L_lash_lower, eye_L_fold_shadow, eye_R_white, eye_R_iris, eye_R_pupil, eye_R_highlight_main, eye_R_highlight_sub, eye_R_lid_upper, eye_R_lid_lower, eye_R_lash_upper, eye_R_lash_lower, eye_R_fold_shadow, eye_L_smile_lid, eye_R_smile_lid, eye_L_teary_highlight, eye_R_teary_highlight, eye_L_sparkle, eye_R_sparkle`
- `eyes` / `ParamAngleY`: `eye_L_white, eye_L_iris, eye_L_pupil, eye_L_highlight_main, eye_L_highlight_sub, eye_L_lid_upper, eye_L_lid_lower, eye_L_lash_upper, eye_L_lash_lower, eye_L_fold_shadow, eye_R_white, eye_R_iris, eye_R_pupil, eye_R_highlight_main, eye_R_highlight_sub, eye_R_lid_upper, eye_R_lid_lower, eye_R_lash_upper, eye_R_lash_lower, eye_R_fold_shadow, eye_L_smile_lid, eye_R_smile_lid, eye_L_teary_highlight, eye_R_teary_highlight, eye_L_sparkle, eye_R_sparkle`
- `eyes` / `ParamEyeLOpen`: `eye_L_white, eye_L_iris, eye_L_pupil, eye_L_highlight_main, eye_L_highlight_sub, eye_L_lid_upper, eye_L_lid_lower, eye_L_lash_upper, eye_L_lash_lower, eye_L_fold_shadow, eye_R_white, eye_R_iris, eye_R_pupil, eye_R_highlight_main, eye_R_highlight_sub, eye_R_lid_upper, eye_R_lid_lower, eye_R_lash_upper, eye_R_lash_lower, eye_R_fold_shadow, eye_L_smile_lid, eye_R_smile_lid, eye_L_teary_highlight, eye_R_teary_highlight, eye_L_sparkle, eye_R_sparkle`
- `eyes` / `ParamEyeROpen`: `eye_L_white, eye_L_iris, eye_L_pupil, eye_L_highlight_main, eye_L_highlight_sub, eye_L_lid_upper, eye_L_lid_lower, eye_L_lash_upper, eye_L_lash_lower, eye_L_fold_shadow, eye_R_white, eye_R_iris, eye_R_pupil, eye_R_highlight_main, eye_R_highlight_sub, eye_R_lid_upper, eye_R_lid_lower, eye_R_lash_upper, eye_R_lash_lower, eye_R_fold_shadow, eye_L_smile_lid, eye_R_smile_lid, eye_L_teary_highlight, eye_R_teary_highlight, eye_L_sparkle, eye_R_sparkle`
- `eyes` / `ParamEyeBallX`: `eye_L_white, eye_L_iris, eye_L_pupil, eye_L_highlight_main, eye_L_highlight_sub, eye_L_lid_upper, eye_L_lid_lower, eye_L_lash_upper, eye_L_lash_lower, eye_L_fold_shadow, eye_R_white, eye_R_iris, eye_R_pupil, eye_R_highlight_main, eye_R_highlight_sub, eye_R_lid_upper, eye_R_lid_lower, eye_R_lash_upper, eye_R_lash_lower, eye_R_fold_shadow, eye_L_smile_lid, eye_R_smile_lid, eye_L_teary_highlight, eye_R_teary_highlight, eye_L_sparkle, eye_R_sparkle`
- `eyes` / `ParamEyeBallY`: `eye_L_white, eye_L_iris, eye_L_pupil, eye_L_highlight_main, eye_L_highlight_sub, eye_L_lid_upper, eye_L_lid_lower, eye_L_lash_upper, eye_L_lash_lower, eye_L_fold_shadow, eye_R_white, eye_R_iris, eye_R_pupil, eye_R_highlight_main, eye_R_highlight_sub, eye_R_lid_upper, eye_R_lid_lower, eye_R_lash_upper, eye_R_lash_lower, eye_R_fold_shadow, eye_L_smile_lid, eye_R_smile_lid, eye_L_teary_highlight, eye_R_teary_highlight, eye_L_sparkle, eye_R_sparkle`
- `eyes` / `ParamEyeLSmile`: `eye_L_white, eye_L_iris, eye_L_pupil, eye_L_highlight_main, eye_L_highlight_sub, eye_L_lid_upper, eye_L_lid_lower, eye_L_lash_upper, eye_L_lash_lower, eye_L_fold_shadow, eye_R_white, eye_R_iris, eye_R_pupil, eye_R_highlight_main, eye_R_highlight_sub, eye_R_lid_upper, eye_R_lid_lower, eye_R_lash_upper, eye_R_lash_lower, eye_R_fold_shadow, eye_L_smile_lid, eye_R_smile_lid, eye_L_teary_highlight, eye_R_teary_highlight, eye_L_sparkle, eye_R_sparkle`
- `eyes` / `ParamEyeRSmile`: `eye_L_white, eye_L_iris, eye_L_pupil, eye_L_highlight_main, eye_L_highlight_sub, eye_L_lid_upper, eye_L_lid_lower, eye_L_lash_upper, eye_L_lash_lower, eye_L_fold_shadow, eye_R_white, eye_R_iris, eye_R_pupil, eye_R_highlight_main, eye_R_highlight_sub, eye_R_lid_upper, eye_R_lid_lower, eye_R_lash_upper, eye_R_lash_lower, eye_R_fold_shadow, eye_L_smile_lid, eye_R_smile_lid, eye_L_teary_highlight, eye_R_teary_highlight, eye_L_sparkle, eye_R_sparkle`
- `mouth` / `ParamA`: `mouth_upper_lip, mouth_lower_lip, mouth_upper_skin_cover, mouth_lower_skin_cover, mouth_inner, mouth_teeth_upper, mouth_teeth_lower, mouth_tongue, mouth_shadow`
- `mouth` / `ParamI`: `mouth_upper_lip, mouth_lower_lip, mouth_upper_skin_cover, mouth_lower_skin_cover, mouth_inner, mouth_teeth_upper, mouth_teeth_lower, mouth_tongue, mouth_shadow`
- `mouth` / `ParamU`: `mouth_upper_lip, mouth_lower_lip, mouth_upper_skin_cover, mouth_lower_skin_cover, mouth_inner, mouth_teeth_upper, mouth_teeth_lower, mouth_tongue, mouth_shadow`
- `mouth` / `ParamE`: `mouth_upper_lip, mouth_lower_lip, mouth_upper_skin_cover, mouth_lower_skin_cover, mouth_inner, mouth_teeth_upper, mouth_teeth_lower, mouth_tongue, mouth_shadow`
- `mouth` / `ParamO`: `mouth_upper_lip, mouth_lower_lip, mouth_upper_skin_cover, mouth_lower_skin_cover, mouth_inner, mouth_teeth_upper, mouth_teeth_lower, mouth_tongue, mouth_shadow`
- `mouth` / `ParamMouthDown`: `mouth_upper_lip, mouth_lower_lip, mouth_upper_skin_cover, mouth_lower_skin_cover, mouth_inner, mouth_teeth_upper, mouth_teeth_lower, mouth_tongue, mouth_shadow`
- `hair` / `ParamAngleX`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamAngleY`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamAngleZ`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamBreath`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamHairFront`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamHairSideL`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamHairSideR`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamHairBack`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamHairBackL`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamHairBackR`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamoHairMesh`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamHairFrontFuwa`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamHairSideFuwa`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `hair` / `ParamHairBackFuwa`: `hair_front_L, hair_front_C, hair_front_R, hair_side_L, hair_side_R, hair_back_L, hair_back_C, hair_back_R, hair_inner_shadow, hair_ahoge, hair_accessory_note, hair_accessory_ribbon, hair_front_L_outer, hair_front_L_inner, hair_front_C_left, hair_front_C_right, hair_front_R_inner, hair_front_R_outer, hair_side_L_upper, hair_side_L_lower, hair_side_R_upper, hair_side_R_lower, hair_back_L_upper, hair_back_L_lower, hair_back_C_upper, hair_back_C_lower, hair_back_R_upper, hair_back_R_lower, hair_back_strand_L, hair_back_strand_R, hair_tip_L, hair_tip_R`
- `body` / `ParamBodyAngleX`: `neck, neck_shadow, chest, torso, waist`
- `body` / `ParamBodyAngleY`: `neck, neck_shadow, chest, torso, waist`
- `body` / `ParamBodyAngleZ`: `neck, neck_shadow, chest, torso, waist`
- `body` / `ParamBreath`: `neck, neck_shadow, chest, torso, waist`
- `arms` / `ParamLeftShoulderUp`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `arms` / `ParamRightShoulderUp`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `arms` / `ParamArmLA01`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `arms` / `ParamArmLA02`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `arms` / `ParamArmLA03`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `arms` / `ParamArmRA01`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `arms` / `ParamArmRA02`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `arms` / `ParamArmRA03`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `arms` / `ParamHandLA`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `arms` / `ParamHandRA`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `arms` / `ParamFingerL`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `arms` / `ParamFingerR`: `shoulder_L, arm_L_upper, arm_L_lower, wrist_L, hand_L, thumb_L, index_L, middle_L, ring_L, pinky_L, palm_shadow_L, shoulder_R, arm_R_upper, arm_R_lower, wrist_R, hand_R, thumb_R, index_R, middle_R, ring_R, pinky_R, palm_shadow_R`
- `legs` / `ParamAllX`: `leg_L_upper, knee_L, leg_L_lower, ankle_L, shoe_L, shoe_L_sole, toe_L, heel_L, leg_R_upper, knee_R, leg_R_lower, ankle_R, shoe_R, shoe_R_sole, toe_R, heel_R`
- `legs` / `ParamAllY`: `leg_L_upper, knee_L, leg_L_lower, ankle_L, shoe_L, shoe_L_sole, toe_L, heel_L, leg_R_upper, knee_R, leg_R_lower, ankle_R, shoe_R, shoe_R_sole, toe_R, heel_R`
- `legs` / `ParamAllRotate`: `leg_L_upper, knee_L, leg_L_lower, ankle_L, shoe_L, shoe_L_sole, toe_L, heel_L, leg_R_upper, knee_R, leg_R_lower, ankle_R, shoe_R, shoe_R_sole, toe_R, heel_R`
- `legs` / `ParamLegLA01`: `leg_L_upper, knee_L, leg_L_lower, ankle_L, shoe_L, shoe_L_sole, toe_L, heel_L, leg_R_upper, knee_R, leg_R_lower, ankle_R, shoe_R, shoe_R_sole, toe_R, heel_R`
- `legs` / `ParamLegLA02`: `leg_L_upper, knee_L, leg_L_lower, ankle_L, shoe_L, shoe_L_sole, toe_L, heel_L, leg_R_upper, knee_R, leg_R_lower, ankle_R, shoe_R, shoe_R_sole, toe_R, heel_R`
- `legs` / `ParamLegRA01`: `leg_L_upper, knee_L, leg_L_lower, ankle_L, shoe_L, shoe_L_sole, toe_L, heel_L, leg_R_upper, knee_R, leg_R_lower, ankle_R, shoe_R, shoe_R_sole, toe_R, heel_R`
- `legs` / `ParamLegRA02`: `leg_L_upper, knee_L, leg_L_lower, ankle_L, shoe_L, shoe_L_sole, toe_L, heel_L, leg_R_upper, knee_R, leg_R_lower, ankle_R, shoe_R, shoe_R_sole, toe_R, heel_R`
- `legs` / `ParamFootL`: `leg_L_upper, knee_L, leg_L_lower, ankle_L, shoe_L, shoe_L_sole, toe_L, heel_L, leg_R_upper, knee_R, leg_R_lower, ankle_R, shoe_R, shoe_R_sole, toe_R, heel_R`
- `legs` / `ParamFootR`: `leg_L_upper, knee_L, leg_L_lower, ankle_L, shoe_L, shoe_L_sole, toe_L, heel_L, leg_R_upper, knee_R, leg_R_lower, ankle_R, shoe_R, shoe_R_sole, toe_R, heel_R`
- `clothesAccessories` / `ParamBodyAngleX`: `jacket_L_front, jacket_R_front, jacket_back, sleeve_L, sleeve_R, shirt_front, collar_L, collar_R, skirt_waistband, skirt_front_L, skirt_front_L_pleat, skirt_front_C, skirt_front_C_left, skirt_front_C_right, skirt_front_R, skirt_front_R_pleat, skirt_side_L, skirt_side_L_fold, skirt_side_R, skirt_side_R_fold, skirt_back_L, skirt_back_C, skirt_back_R, skirt_hem_L, skirt_hem_C, skirt_hem_R, ribbon, headset, music_note_accessory, accessory_swing, sleeve_L_cuff, sleeve_R_cuff`
- `clothesAccessories` / `ParamBodyAngleY`: `jacket_L_front, jacket_R_front, jacket_back, sleeve_L, sleeve_R, shirt_front, collar_L, collar_R, skirt_waistband, skirt_front_L, skirt_front_L_pleat, skirt_front_C, skirt_front_C_left, skirt_front_C_right, skirt_front_R, skirt_front_R_pleat, skirt_side_L, skirt_side_L_fold, skirt_side_R, skirt_side_R_fold, skirt_back_L, skirt_back_C, skirt_back_R, skirt_hem_L, skirt_hem_C, skirt_hem_R, ribbon, headset, music_note_accessory, accessory_swing, sleeve_L_cuff, sleeve_R_cuff`
- `clothesAccessories` / `ParamBreath`: `jacket_L_front, jacket_R_front, jacket_back, sleeve_L, sleeve_R, shirt_front, collar_L, collar_R, skirt_waistband, skirt_front_L, skirt_front_L_pleat, skirt_front_C, skirt_front_C_left, skirt_front_C_right, skirt_front_R, skirt_front_R_pleat, skirt_side_L, skirt_side_L_fold, skirt_side_R, skirt_side_R_fold, skirt_back_L, skirt_back_C, skirt_back_R, skirt_hem_L, skirt_hem_C, skirt_hem_R, ribbon, headset, music_note_accessory, accessory_swing, sleeve_L_cuff, sleeve_R_cuff`
- `clothesAccessories` / `ParamSkirtFront`: `jacket_L_front, jacket_R_front, jacket_back, sleeve_L, sleeve_R, shirt_front, collar_L, collar_R, skirt_waistband, skirt_front_L, skirt_front_L_pleat, skirt_front_C, skirt_front_C_left, skirt_front_C_right, skirt_front_R, skirt_front_R_pleat, skirt_side_L, skirt_side_L_fold, skirt_side_R, skirt_side_R_fold, skirt_back_L, skirt_back_C, skirt_back_R, skirt_hem_L, skirt_hem_C, skirt_hem_R, ribbon, headset, music_note_accessory, accessory_swing, sleeve_L_cuff, sleeve_R_cuff`
- `clothesAccessories` / `ParamSkirtSideL`: `jacket_L_front, jacket_R_front, jacket_back, sleeve_L, sleeve_R, shirt_front, collar_L, collar_R, skirt_waistband, skirt_front_L, skirt_front_L_pleat, skirt_front_C, skirt_front_C_left, skirt_front_C_right, skirt_front_R, skirt_front_R_pleat, skirt_side_L, skirt_side_L_fold, skirt_side_R, skirt_side_R_fold, skirt_back_L, skirt_back_C, skirt_back_R, skirt_hem_L, skirt_hem_C, skirt_hem_R, ribbon, headset, music_note_accessory, accessory_swing, sleeve_L_cuff, sleeve_R_cuff`
- `clothesAccessories` / `ParamSkirtSideR`: `jacket_L_front, jacket_R_front, jacket_back, sleeve_L, sleeve_R, shirt_front, collar_L, collar_R, skirt_waistband, skirt_front_L, skirt_front_L_pleat, skirt_front_C, skirt_front_C_left, skirt_front_C_right, skirt_front_R, skirt_front_R_pleat, skirt_side_L, skirt_side_L_fold, skirt_side_R, skirt_side_R_fold, skirt_back_L, skirt_back_C, skirt_back_R, skirt_hem_L, skirt_hem_C, skirt_hem_R, ribbon, headset, music_note_accessory, accessory_swing, sleeve_L_cuff, sleeve_R_cuff`
- `clothesAccessories` / `ParamSkirtFuwa`: `jacket_L_front, jacket_R_front, jacket_back, sleeve_L, sleeve_R, shirt_front, collar_L, collar_R, skirt_waistband, skirt_front_L, skirt_front_L_pleat, skirt_front_C, skirt_front_C_left, skirt_front_C_right, skirt_front_R, skirt_front_R_pleat, skirt_side_L, skirt_side_L_fold, skirt_side_R, skirt_side_R_fold, skirt_back_L, skirt_back_C, skirt_back_R, skirt_hem_L, skirt_hem_C, skirt_hem_R, ribbon, headset, music_note_accessory, accessory_swing, sleeve_L_cuff, sleeve_R_cuff`
- `clothesAccessories` / `ParamSleeveL`: `jacket_L_front, jacket_R_front, jacket_back, sleeve_L, sleeve_R, shirt_front, collar_L, collar_R, skirt_waistband, skirt_front_L, skirt_front_L_pleat, skirt_front_C, skirt_front_C_left, skirt_front_C_right, skirt_front_R, skirt_front_R_pleat, skirt_side_L, skirt_side_L_fold, skirt_side_R, skirt_side_R_fold, skirt_back_L, skirt_back_C, skirt_back_R, skirt_hem_L, skirt_hem_C, skirt_hem_R, ribbon, headset, music_note_accessory, accessory_swing, sleeve_L_cuff, sleeve_R_cuff`
- `clothesAccessories` / `ParamSleeveR`: `jacket_L_front, jacket_R_front, jacket_back, sleeve_L, sleeve_R, shirt_front, collar_L, collar_R, skirt_waistband, skirt_front_L, skirt_front_L_pleat, skirt_front_C, skirt_front_C_left, skirt_front_C_right, skirt_front_R, skirt_front_R_pleat, skirt_side_L, skirt_side_L_fold, skirt_side_R, skirt_side_R_fold, skirt_back_L, skirt_back_C, skirt_back_R, skirt_hem_L, skirt_hem_C, skirt_hem_R, ribbon, headset, music_note_accessory, accessory_swing, sleeve_L_cuff, sleeve_R_cuff`

## Expression Outputs

- `a` -> `runtime/expressions/a.exp3.json`; parameters `ParamA, ParamMouthDown`
- `i` -> `runtime/expressions/i.exp3.json`; parameters `ParamI, ParamMouthDown`
- `u` -> `runtime/expressions/u.exp3.json`; parameters `ParamU, ParamMouthDown`
- `e` -> `runtime/expressions/e.exp3.json`; parameters `ParamE, ParamMouthDown`
- `o` -> `runtime/expressions/o.exp3.json`; parameters `ParamO, ParamMouthDown`
- `blink` -> `runtime/expressions/blink.exp3.json`; parameters `ParamEyeLOpen, ParamEyeROpen`
- `smile` -> `runtime/expressions/smile.exp3.json`; parameters `ParamEyeLSmile, ParamEyeRSmile, ParamCheek, ParamA`
- `surprised` -> `runtime/expressions/surprised.exp3.json`; parameters `ParamBrowLY, ParamBrowRY, ParamEyeLOpen, ParamEyeROpen, ParamO`
- `thinking` -> `runtime/expressions/thinking.exp3.json`; parameters `ParamAngleX, ParamBodyAngleZ, ParamBrowLY, ParamBrowRY, ParamEyeBallX`

## Motion Outputs

- `idle` -> `runtime/motions/idle.motion3.json`; parameters `ParamAngleX, ParamAngleY, ParamAngleZ, ParamBreath`
- `greeting` -> `runtime/motions/greeting.motion3.json`; parameters `ParamAngleX, ParamBodyAngleX, ParamBodyAngleY, ParamBodyAngleZ`
- `lyric-reading` -> `runtime/motions/lyric-reading.motion3.json`; parameters `ParamAllX, ParamAllY, ParamAllRotate, ParamAngleX, ParamAngleY`
- `point-lyrics` -> `runtime/motions/point-lyrics.motion3.json`; parameters `ParamLeftShoulderUp, ParamRightShoulderUp, ParamArmLA01, ParamArmRA01, ParamHandLA, ParamHandRA, ParamFingerL, ParamFingerR`
- `rhythm-sway` -> `runtime/motions/rhythm-sway.motion3.json`; parameters `ParamBodyAngleX, ParamBodyAngleZ, ParamArmLA01, ParamArmLA02, ParamArmLA03, ParamHandLA, ParamHandRA, ParamLegLA01, ParamLegRA01, ParamFootL, ParamFootR, ParamSkirtFront, ParamSkirtFuwa, ParamSleeveL, ParamSleeveR`
- `chorus-gesture` -> `runtime/motions/chorus-gesture.motion3.json`; parameters `ParamBodyAngleY, ParamRightShoulderUp, ParamArmRA01, ParamArmRA02, ParamArmRA03, ParamHandRA, ParamFingerR`
- `soft-dance-loop` -> `runtime/motions/soft-dance-loop.motion3.json`; parameters `ParamAngleX, ParamAngleY, ParamAngleZ, ParamBodyAngleX, ParamBodyAngleY, ParamBodyAngleZ, ParamAllY, ParamAllRotate, ParamBreath, ParamLeftShoulderUp, ParamRightShoulderUp, ParamArmLA01, ParamArmLA02, ParamArmLA03, ParamArmRA01, ParamArmRA02, ParamArmRA03, ParamHandLA, ParamHandRA, ParamFingerL, ParamFingerR, ParamLegLA01, ParamLegLA02, ParamLegRA01, ParamLegRA02, ParamFootL, ParamFootR, ParamHairFront, ParamHairSideL, ParamHairSideR, ParamHairBack, ParamHairBackL, ParamHairBackR, ParamoHairMesh, ParamHairFrontFuwa, ParamHairSideFuwa, ParamHairBackFuwa, ParamEyeLSmile, ParamEyeRSmile, ParamEyeLOpen, ParamEyeROpen, ParamEyeBallX, ParamEyeBallY, ParamCheek, ParamBrowLY, ParamBrowRY, ParamSkirtFront, ParamSkirtSideL, ParamSkirtSideR, ParamSkirtFuwa, ParamSleeveL, ParamSleeveR`

## Work Rules

1. Create ArtMeshes for every artMeshIds entry; do not merge source parts across rigging groups.
2. Key every parameterKeyforms row in Cubism before exporting runtime motions or expressions.
3. Export expressionOutputs as Cubism expression files with native Parameters; CSS/DOM mouth overlays are rejected.
4. Export motionOutputs as motion3 files with Cubism parameter Curves; CSS transform motion is rejected.
5. Keep LearnMore on mao_pro until source, rigging, runtime preflight, and acceptance are all ready.
