window.MECHA_MANIFEST = {"characterId": "arco", "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": 320, "height": 288, "safe_margin_x": 10, "safe_margin_y": 8}, "chroma_key": {"name": "magenta", "hex": "#FF00FF", "rgb": [255, 0, 255], "selection": "manual"}, "animation": {"cellWidth": 320, "cellHeight": 288, "columns": 4, "rows": {"idle": {"row": 0, "frames": 4, "fps": 5, "durations_ms": [200, 200, 200, 200], "loop": true, "frame_variant": "pixel"}, "walk": {"row": 1, "frames": 4, "fps": 10, "durations_ms": [100, 100, 100, 100], "loop": true, "frame_variant": "pixel"}, "run": {"row": 2, "frames": 4, "fps": 13, "durations_ms": [77, 77, 77, 77], "loop": true, "frame_variant": "pixel"}, "jump": {"row": 3, "frames": 1, "fps": 10, "durations_ms": [100], "loop": false, "frame_variant": "pixel"}, "doublejump": {"row": 4, "frames": 1, "fps": 12, "durations_ms": [83], "loop": false, "frame_variant": "pixel"}, "crouch": {"row": 5, "frames": 4, "fps": 8, "durations_ms": [125, 125, 125, 125], "loop": false, "frame_variant": "pixel"}, "attack1": {"row": 6, "frames": 4, "fps": 13, "durations_ms": [77, 77, 77, 77], "loop": false, "frame_variant": "pixel"}, "attack2": {"row": 7, "frames": 4, "fps": 13, "durations_ms": [77, 77, 77, 77], "loop": false, "frame_variant": "pixel"}, "attack3": {"row": 8, "frames": 4, "fps": 11, "durations_ms": [91, 91, 91, 91], "loop": false, "frame_variant": "pixel"}, "skill1": {"row": 9, "frames": 4, "fps": 11, "durations_ms": [91, 91, 91, 91], "loop": false, "frame_variant": "pixel"}, "skill2": {"row": 10, "frames": 4, "fps": 10, "durations_ms": [100, 100, 100, 100], "loop": false, "frame_variant": "pixel"}, "ultimate": {"row": 11, "frames": 4, "fps": 9, "durations_ms": [111, 111, 111, 111], "loop": false, "frame_variant": "pixel"}, "hurt": {"row": 12, "frames": 4, "fps": 9, "durations_ms": [111, 111, 111, 111], "loop": false, "frame_variant": "pixel"}, "down": {"row": 13, "frames": 4, "fps": 7, "durations_ms": [143, 143, 143, 143], "loop": false, "frame_variant": "pixel"}}}, "frame_layout": {"sheetWidth": 1280, "sheetHeight": 4032, "cellWidth": 320, "cellHeight": 288, "rows": {"idle": [{"x": 0, "y": 0, "w": 320, "h": 288}, {"x": 320, "y": 0, "w": 320, "h": 288}, {"x": 640, "y": 0, "w": 320, "h": 288}, {"x": 960, "y": 0, "w": 320, "h": 288}], "walk": [{"x": 0, "y": 288, "w": 320, "h": 288}, {"x": 320, "y": 288, "w": 320, "h": 288}, {"x": 640, "y": 288, "w": 320, "h": 288}, {"x": 960, "y": 288, "w": 320, "h": 288}], "run": [{"x": 0, "y": 576, "w": 320, "h": 288}, {"x": 320, "y": 576, "w": 320, "h": 288}, {"x": 640, "y": 576, "w": 320, "h": 288}, {"x": 960, "y": 576, "w": 320, "h": 288}], "jump": [{"x": 0, "y": 864, "w": 320, "h": 288}], "doublejump": [{"x": 0, "y": 1152, "w": 320, "h": 288}], "crouch": [{"x": 0, "y": 1440, "w": 320, "h": 288}, {"x": 320, "y": 1440, "w": 320, "h": 288}, {"x": 640, "y": 1440, "w": 320, "h": 288}, {"x": 960, "y": 1440, "w": 320, "h": 288}], "attack1": [{"x": 0, "y": 1728, "w": 320, "h": 288}, {"x": 320, "y": 1728, "w": 320, "h": 288}, {"x": 640, "y": 1728, "w": 320, "h": 288}, {"x": 960, "y": 1728, "w": 320, "h": 288}], "attack2": [{"x": 0, "y": 2016, "w": 320, "h": 288}, {"x": 320, "y": 2016, "w": 320, "h": 288}, {"x": 640, "y": 2016, "w": 320, "h": 288}, {"x": 960, "y": 2016, "w": 320, "h": 288}], "attack3": [{"x": 0, "y": 2304, "w": 320, "h": 288}, {"x": 320, "y": 2304, "w": 320, "h": 288}, {"x": 640, "y": 2304, "w": 320, "h": 288}, {"x": 960, "y": 2304, "w": 320, "h": 288}], "skill1": [{"x": 0, "y": 2592, "w": 320, "h": 288}, {"x": 320, "y": 2592, "w": 320, "h": 288}, {"x": 640, "y": 2592, "w": 320, "h": 288}, {"x": 960, "y": 2592, "w": 320, "h": 288}], "skill2": [{"x": 0, "y": 2880, "w": 320, "h": 288}, {"x": 320, "y": 2880, "w": 320, "h": 288}, {"x": 640, "y": 2880, "w": 320, "h": 288}, {"x": 960, "y": 2880, "w": 320, "h": 288}], "ultimate": [{"x": 0, "y": 3168, "w": 320, "h": 288}, {"x": 320, "y": 3168, "w": 320, "h": 288}, {"x": 640, "y": 3168, "w": 320, "h": 288}, {"x": 960, "y": 3168, "w": 320, "h": 288}], "hurt": [{"x": 0, "y": 3456, "w": 320, "h": 288}, {"x": 320, "y": 3456, "w": 320, "h": 288}, {"x": 640, "y": 3456, "w": 320, "h": 288}, {"x": 960, "y": 3456, "w": 320, "h": 288}], "down": [{"x": 0, "y": 3744, "w": 320, "h": 288}, {"x": 320, "y": 3744, "w": 320, "h": 288}, {"x": 640, "y": 3744, "w": 320, "h": 288}, {"x": 960, "y": 3744, "w": 320, "h": 288}]}}}; window.MECHA_METRICS = {"source": "final composed atlas after curation", "anchor": {"x": 160, "y": 280}, "states": {"idle": {"frames": [{"frame": 0, "bounds": {"left": -55, "right": 40, "top": -180, "bottom": 0}, "height": 180, "feet_spread": 72, "opaque_pixels": 9366}, {"frame": 1, "bounds": {"left": -54, "right": 41, "top": -181, "bottom": 0}, "height": 181, "feet_spread": 72, "opaque_pixels": 9368}, {"frame": 2, "bounds": {"left": -54, "right": 40, "top": -181, "bottom": 0}, "height": 181, "feet_spread": 71, "opaque_pixels": 9311}, {"frame": 3, "bounds": {"left": -54, "right": 40, "top": -181, "bottom": 0}, "height": 181, "feet_spread": 71, "opaque_pixels": 9308}]}, "walk": {"frames": [{"frame": 0, "bounds": {"left": -65, "right": 74, "top": -177, "bottom": 0}, "height": 177, "feet_spread": 125, "opaque_pixels": 10136}, {"frame": 1, "bounds": {"left": -52, "right": 41, "top": -177, "bottom": 0}, "height": 177, "feet_spread": 33, "opaque_pixels": 8616}, {"frame": 2, "bounds": {"left": -66, "right": 75, "top": -177, "bottom": 0}, "height": 177, "feet_spread": 126, "opaque_pixels": 10096}, {"frame": 3, "bounds": {"left": -51, "right": 37, "top": -177, "bottom": 0}, "height": 177, "feet_spread": 34, "opaque_pixels": 8337}], "stride_estimate": 252, "stride_status": "silhouette estimate; same-foot contact still requires motion review"}, "run": {"frames": [{"frame": 0, "bounds": {"left": -80, "right": 65, "top": -140, "bottom": 0}, "height": 140, "feet_spread": 127, "opaque_pixels": 8016}, {"frame": 1, "bounds": {"left": -60, "right": 47, "top": -150, "bottom": 0}, "height": 150, "feet_spread": 34, "opaque_pixels": 7401}, {"frame": 2, "bounds": {"left": -84, "right": 69, "top": -141, "bottom": 0}, "height": 141, "feet_spread": 138, "opaque_pixels": 8161}, {"frame": 3, "bounds": {"left": -61, "right": 46, "top": -150, "bottom": 0}, "height": 150, "feet_spread": 34, "opaque_pixels": 7417}], "stride_estimate": 276, "stride_status": "silhouette estimate; same-foot contact still requires motion review"}, "jump": {"frames": [{"frame": 0, "bounds": {"left": -60, "right": 57, "top": -177, "bottom": 0}, "height": 177, "feet_spread": 14, "opaque_pixels": 9028}]}, "doublejump": {"frames": [{"frame": 0, "bounds": {"left": -41, "right": 39, "top": -130, "bottom": 0}, "height": 130, "feet_spread": 24, "opaque_pixels": 6398}]}, "crouch": {"frames": [{"frame": 0, "bounds": {"left": -44, "right": 49, "top": -119, "bottom": 0}, "height": 119, "feet_spread": 92, "opaque_pixels": 6979}, {"frame": 1, "bounds": {"left": -40, "right": 53, "top": -104, "bottom": 0}, "height": 104, "feet_spread": 85, "opaque_pixels": 6413}, {"frame": 2, "bounds": {"left": -42, "right": 49, "top": -116, "bottom": 0}, "height": 116, "feet_spread": 89, "opaque_pixels": 6869}, {"frame": 3, "bounds": {"left": -42, "right": 51, "top": -114, "bottom": 0}, "height": 114, "feet_spread": 88, "opaque_pixels": 6663}]}, "attack1": {"frames": [{"frame": 0, "bounds": {"left": -64, "right": 44, "top": -179, "bottom": 0}, "height": 179, "feet_spread": 103, "opaque_pixels": 9566}, {"frame": 1, "bounds": {"left": -59, "right": 95, "top": -175, "bottom": 0}, "height": 175, "feet_spread": 121, "opaque_pixels": 9934}, {"frame": 2, "bounds": {"left": -72, "right": 110, "top": -170, "bottom": 0}, "height": 170, "feet_spread": 143, "opaque_pixels": 10326}, {"frame": 3, "bounds": {"left": -55, "right": 50, "top": -179, "bottom": 0}, "height": 179, "feet_spread": 104, "opaque_pixels": 9221}]}, "attack2": {"frames": [{"frame": 0, "bounds": {"left": -61, "right": 60, "top": -157, "bottom": 0}, "height": 157, "feet_spread": 116, "opaque_pixels": 9943}, {"frame": 1, "bounds": {"left": -59, "right": 83, "top": -170, "bottom": 0}, "height": 170, "feet_spread": 120, "opaque_pixels": 10288}, {"frame": 2, "bounds": {"left": -61, "right": 70, "top": -205, "bottom": 0}, "height": 205, "feet_spread": 124, "opaque_pixels": 10204}, {"frame": 3, "bounds": {"left": -58, "right": 41, "top": -180, "bottom": 0}, "height": 180, "feet_spread": 80, "opaque_pixels": 9837}]}, "attack3": {"frames": [{"frame": 0, "bounds": {"left": -101, "right": 41, "top": -175, "bottom": 0}, "height": 175, "feet_spread": 119, "opaque_pixels": 11280}, {"frame": 1, "bounds": {"left": -62, "right": 69, "top": -175, "bottom": 0}, "height": 175, "feet_spread": 130, "opaque_pixels": 9558}, {"frame": 2, "bounds": {"left": -72, "right": 116, "top": -170, "bottom": 0}, "height": 170, "feet_spread": 151, "opaque_pixels": 11103}, {"frame": 3, "bounds": {"left": -54, "right": 53, "top": -181, "bottom": 0}, "height": 181, "feet_spread": 98, "opaque_pixels": 10049}]}, "skill1": {"frames": [{"frame": 0, "bounds": {"left": -48, "right": 58, "top": -179, "bottom": 0}, "height": 179, "feet_spread": 105, "opaque_pixels": 8392}, {"frame": 1, "bounds": {"left": -56, "right": 61, "top": -178, "bottom": 0}, "height": 178, "feet_spread": 116, "opaque_pixels": 8543}, {"frame": 2, "bounds": {"left": -62, "right": 98, "top": -173, "bottom": 0}, "height": 173, "feet_spread": 127, "opaque_pixels": 11167}, {"frame": 3, "bounds": {"left": -54, "right": 45, "top": -179, "bottom": 0}, "height": 179, "feet_spread": 82, "opaque_pixels": 9532}]}, "skill2": {"frames": [{"frame": 0, "bounds": {"left": -58, "right": 53, "top": -182, "bottom": 0}, "height": 182, "feet_spread": 110, "opaque_pixels": 9632}, {"frame": 1, "bounds": {"left": -58, "right": 60, "top": -237, "bottom": 0}, "height": 237, "feet_spread": 117, "opaque_pixels": 11904}, {"frame": 2, "bounds": {"left": -89, "right": 56, "top": -133, "bottom": 0}, "height": 133, "feet_spread": 144, "opaque_pixels": 9798}, {"frame": 3, "bounds": {"left": -59, "right": 55, "top": -181, "bottom": 0}, "height": 181, "feet_spread": 106, "opaque_pixels": 10336}]}, "ultimate": {"frames": [{"frame": 0, "bounds": {"left": -53, "right": 41, "top": -179, "bottom": 0}, "height": 179, "feet_spread": 73, "opaque_pixels": 8949}, {"frame": 1, "bounds": {"left": -34, "right": 90, "top": -179, "bottom": 0}, "height": 179, "feet_spread": 74, "opaque_pixels": 8616}, {"frame": 2, "bounds": {"left": -35, "right": 110, "top": -179, "bottom": 0}, "height": 179, "feet_spread": 76, "opaque_pixels": 8948}, {"frame": 3, "bounds": {"left": -52, "right": 42, "top": -179, "bottom": 0}, "height": 179, "feet_spread": 72, "opaque_pixels": 9185}]}, "hurt": {"frames": [{"frame": 0, "bounds": {"left": -71, "right": 47, "top": -169, "bottom": 0}, "height": 169, "feet_spread": 89, "opaque_pixels": 9248}, {"frame": 1, "bounds": {"left": -76, "right": 54, "top": -164, "bottom": 0}, "height": 164, "feet_spread": 100, "opaque_pixels": 9119}, {"frame": 2, "bounds": {"left": -61, "right": 46, "top": -141, "bottom": 0}, "height": 141, "feet_spread": 88, "opaque_pixels": 8325}, {"frame": 3, "bounds": {"left": -57, "right": 41, "top": -167, "bottom": 0}, "height": 167, "feet_spread": 75, "opaque_pixels": 8772}]}, "down": {"frames": [{"frame": 0, "bounds": {"left": -96, "right": 55, "top": -165, "bottom": 0}, "height": 165, "feet_spread": 98, "opaque_pixels": 10900}, {"frame": 1, "bounds": {"left": -117, "right": 62, "top": -138, "bottom": 0}, "height": 138, "feet_spread": 23, "opaque_pixels": 9823}, {"frame": 2, "bounds": {"left": -76, "right": 103, "top": -67, "bottom": 0}, "height": 67, "feet_spread": 114, "opaque_pixels": 7058}, {"frame": 3, "bounds": {"left": -83, "right": 110, "top": -55, "bottom": 0}, "height": 55, "feet_spread": 180, "opaque_pixels": 6677}]}}, "emitters": {"attack1": {"x": 110, "y": -121, "method": "frame2 bright cyan core; palm right alpha edge for ranged skills; ground for slam"}, "attack2": {"x": 70, "y": -173, "method": "frame2 bright cyan core; palm right alpha edge for ranged skills; ground for slam"}, "attack3": {"x": 116, "y": -119, "method": "frame2 bright cyan core; palm right alpha edge for ranged skills; ground for slam"}, "skill1": {"x": 98, "y": -125, "method": "frame2 bright cyan core; palm right alpha edge for ranged skills; ground for slam"}, "skill2": {"x": 34, "y": 0, "method": "frame2 bright cyan core; palm right alpha edge for ranged skills; ground for slam"}, "ultimate": {"x": 90, "y": -128, "method": "frame2 farthest-right connected bright cyan palm core; forearm core excluded"}}, "playback": {"jump": {"airFrame": 0, "torsoPivot": {"x": 5, "y": -105}}, "doublejump": {"mode": "rotate", "frame": 0, "duration": 0.28, "pivot": {"x": -1, "y": -65}}, "measurement": "Jump v3 top hair landmark aligned to idle with integer dx; roll world pivot aligns jump and tuck head landmarks at zero rotation. Runtime roll duration 0.28 s."}};