{
  "config": {},
  "extra": {
    "ds": {
      "offset": [
        -73.66396732430007,
        473.1864835913598
      ],
      "scale": 0.23295496141583605
    }
  },
  "groups": [
    {
      "bounding": [
        3604.6822441752142,
        255.01733864943466,
        2713.472375084685,
        950.5129050069759
      ],
      "color": "#3f789e",
      "flags": {},
      "id": 1,
      "title": "Seedance 2.0"
    },
    {
      "bounding": [
        1233.0173467660534,
        287.235583465421,
        1741.4805386078585,
        767.5026609160188
      ],
      "color": "#3f789e",
      "flags": {},
      "id": 2,
      "title": "First Frame"
    },
    {
      "bounding": [
        1222.6661421654387,
        1088.036912119448,
        1758.0717187426567,
        925.7403656972597
      ],
      "color": "#3f789e",
      "flags": {},
      "id": 3,
      "title": "Last Frame"
    },
    {
      "bounding": [
        3604.7895362138815,
        1259.6988279636898,
        2724.160618678598,
        1001.2247918753937
      ],
      "color": "#3f789e",
      "flags": {},
      "id": 4,
      "title": "Seedance 1.5 Version"
    }
  ],
  "id": "fa23d6f4-b22c-4042-9c61-d5f588207e11",
  "last_link_id": 45,
  "last_node_id": 40,
  "links": [
    [
      1,
      1,
      0,
      2,
      0,
      "IMAGE"
    ],
    [
      2,
      3,
      0,
      1,
      5,
      "IMAGE"
    ],
    [
      20,
      20,
      0,
      19,
      0,
      "IMAGE"
    ],
    [
      23,
      23,
      0,
      20,
      5,
      "IMAGE"
    ],
    [
      24,
      21,
      0,
      20,
      6,
      "IMAGE"
    ],
    [
      27,
      25,
      0,
      24,
      0,
      "IMAGE"
    ],
    [
      28,
      26,
      0,
      24,
      1,
      "IMAGE"
    ],
    [
      29,
      27,
      0,
      24,
      3,
      "STRING"
    ],
    [
      30,
      25,
      0,
      28,
      0,
      "IMAGE"
    ],
    [
      31,
      26,
      0,
      28,
      1,
      "IMAGE"
    ],
    [
      32,
      28,
      0,
      27,
      0,
      "IMAGE"
    ],
    [
      33,
      24,
      0,
      29,
      0,
      "VIDEO"
    ],
    [
      34,
      31,
      0,
      30,
      1,
      "IMAGE"
    ],
    [
      35,
      12,
      0,
      30,
      0,
      "IMAGE"
    ],
    [
      36,
      30,
      0,
      18,
      0,
      "VIDEO"
    ],
    [
      40,
      31,
      0,
      32,
      1,
      "IMAGE"
    ],
    [
      41,
      12,
      0,
      32,
      0,
      "IMAGE"
    ],
    [
      43,
      32,
      0,
      33,
      0,
      "IMAGE"
    ],
    [
      44,
      33,
      0,
      30,
      3,
      "STRING"
    ]
  ],
  "nodes": [
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 1,
      "inputs": [
        {
          "link": null,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": null,
          "localized_name": "model.aspect_ratio",
          "name": "model.aspect_ratio",
          "type": "COMBO",
          "widget": {
            "name": "model.aspect_ratio"
          }
        },
        {
          "link": null,
          "localized_name": "model.resolution",
          "name": "model.resolution",
          "type": "COMBO",
          "widget": {
            "name": "model.resolution"
          }
        },
        {
          "link": null,
          "localized_name": "model.thinking_level",
          "name": "model.thinking_level",
          "type": "COMBO",
          "widget": {
            "name": "model.thinking_level"
          }
        },
        {
          "label": "image_1",
          "link": 2,
          "localized_name": "model.images.image_1",
          "name": "model.images.image_1",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "label": "image_2",
          "link": null,
          "localized_name": "model.images.image_2",
          "name": "model.images.image_2",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "label": "files",
          "link": null,
          "localized_name": "model.files",
          "name": "model.files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "response_modalities",
          "name": "response_modalities",
          "type": "COMBO",
          "widget": {
            "name": "response_modalities"
          }
        },
        {
          "link": null,
          "localized_name": "system_prompt",
          "name": "system_prompt",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "system_prompt"
          }
        }
      ],
      "mode": 0,
      "order": 10,
      "outputs": [
        {
          "links": [
            1
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": [],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        },
        {
          "links": [],
          "localized_name": "thought_image",
          "name": "thought_image",
          "type": "IMAGE"
        }
      ],
      "pos": [
        1647.2103837363334,
        357.2355834654211
      ],
      "properties": {
        "Node name for S&R": "GeminiNanoBanana2V2"
      },
      "showAdvanced": true,
      "size": [
        798.25,
        528.8666381835938
      ],
      "type": "GeminiNanoBanana2V2",
      "widgets_values": [
        "capsule",
        "Nano Banana 2 (Gemini 3.1 Flash Image)",
        "9:16",
        "2K",
        "MINIMAL",
        502733781260398,
        "randomize",
        "IMAGE",
        "You are a cinematic industrial design image prompt generator.\n\nGenerate small futuristic gadgets placed on a tabletop, inspired by the colors, themes, symbols, materials, and visual mood of any provided reference image.\n\nThe generated object should feel like:\n- premium industrial design\n- collectible sci-fi technology\n- cinematic product photography\n- realistic futuristic consumer electronics\n\nCRITICAL OBJECT RULES:\n- ALWAYS include a single circular button on the TOP surface\n- ALWAYS include visible seams, grooves, shell segmentation, screws, or industrial panel lines\n- ALWAYS appear physically grounded on the table\n- NEVER float\n- NEVER tilt unnaturally\n- NEVER balance on an edge\n- ALWAYS have a believable flat resting base or weighted underside\n- ALWAYS feel compact and tabletop-sized\n\nCRITICAL CAMERA ANGLE RULES:\n- use a slightly elevated 3/4 tabletop camera angle\n- similar to handheld cinematic product photography\n- object viewed mostly from the front and slightly above\n- maintain strong visibility of the top button\n- keep the table surface clearly visible around the object\n- object centered in frame\n- avoid dramatic top-down shots\n- avoid side profile shots\n- avoid extreme perspective distortion\n- camera should feel similar to casual cinematic close-up product footage\n\nREFERENCE IMAGE BEHAVIOR:\nWhen a reference image is provided:\n- inherit dominant colors\n- inherit lighting style\n- inherit material qualities\n- inherit cinematic mood\n- inherit symbolic design language\n- reinterpret themes into the gadget design\n\nThe object may subtly include:\n- emblem-inspired graphics\n- thematic color blocking\n- glowing accents\n- inspired-by symbols\n- geometric insignia details\n- franchise-inspired visual motifs\n\nDo not directly recreate copyrighted props.\nInstead create original reinterpretations inspired by the visual language.\n\nSHAPE OPTIONS:\n- flattened orb\n- rounded cube\n- capsule\n- disc\n- hexagon\n- oval\n- pebble\n- rounded rectangle\n- asymmetrical industrial gadget\n\nMATERIAL OPTIONS:\n- glossy black polymer\n- matte ceramic\n- brushed aluminum\n- anodized titanium\n- frosted acrylic\n- carbon fiber\n- soft-touch plastic\n- smoked translucent panels\n\nTABLE SURFACES:\n- scratched white wooden table\n- matte industrial desk\n- brushed steel table\n- marble countertop\n- glass tabletop\n- acrylic display surface\n\nLIGHTING:\n- cinematic soft daylight\n- soft window light\n- realistic reflections\n- studio softbox lighting\n- subtle rim lighting\n- warm ambient light\n- moody cinematic shadows\n\nCOMPOSITION:\n- single centered object\n- tabletop product photography\n- shallow depth of field\n- clean uncluttered background\n- realistic reflections\n- premium cinematic framing\n- object occupies middle of frame\n- visible table texture surrounding object\n\nVISUAL STYLE:\n- ultra realistic\n- cinematic product photography\n- highly detailed industrial design\n- tactile materials\n- realistic reflections\n- sharp focus\n- subtle depth of field\n- grounded realism\n\nNEGATIVE TRAITS:\n- floating\n- tilted object\n- unstable placement\n- excessive clutter\n- low quality\n- distorted geometry\n- text overlays\n- watermark\n- UI elements\n- cropped object\n- exaggerated fisheye distortion\n\nOUTPUT FORMAT:\nTITLE\nPROMPT\nNEGATIVE PROMPT\n\nKeep prompts concise, visual, cinematic, and generation-friendly."
      ]
    },
    {
      "flags": {},
      "id": 2,
      "inputs": [
        {
          "link": 1,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        }
      ],
      "mode": 0,
      "order": 14,
      "outputs": [],
      "pos": [
        2560.6993358793147,
        359.6916301347835
      ],
      "properties": {},
      "size": [
        285.75,
        640.0999755859375
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI"
      ]
    },
    {
      "flags": {},
      "id": 3,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 0,
      "outputs": [
        {
          "links": [
            2
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        1243.0173467660534,
        362.06467389003967
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "size": [
        283.5666809082031,
        339.5333251953125
      ],
      "type": "LoadImage",
      "widgets_values": [
        "45271f15dd8b31f3766c23d43e0694f2a6665fc471b20792d1c12f0464bcdc75.png",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 12,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 1,
      "outputs": [
        {
          "links": [
            35,
            41
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        3615.5999088273525,
        332.2138706131729
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        290,
        370
      ],
      "type": "LoadImage",
      "widgets_values": [
        "620644cc238640430ec9ed8fac92d5338855eeace0758d43a7a99246781a6022.png [output]",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 18,
      "inputs": [
        {
          "link": 36,
          "localized_name": "video",
          "name": "video",
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        },
        {
          "link": null,
          "localized_name": "format",
          "name": "format",
          "type": "COMBO",
          "widget": {
            "name": "format"
          }
        },
        {
          "link": null,
          "localized_name": "codec",
          "name": "codec",
          "type": "COMBO",
          "widget": {
            "name": "codec"
          }
        }
      ],
      "mode": 4,
      "order": 21,
      "outputs": [],
      "pos": [
        5811.113009446472,
        333.7173258930936
      ],
      "properties": {},
      "size": [
        389.95001220703125,
        850.933349609375
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI",
        "auto",
        "auto"
      ]
    },
    {
      "flags": {},
      "id": 19,
      "inputs": [
        {
          "link": 20,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        }
      ],
      "mode": 4,
      "order": 15,
      "outputs": [],
      "pos": [
        2550.348131278694,
        1160.4929587888105
      ],
      "properties": {},
      "size": [
        393.9333190917969,
        561.4166870117188
      ],
      "type": "SaveImage",
      "widgets_values": [
        "ComfyUI"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 20,
      "inputs": [
        {
          "link": null,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": null,
          "localized_name": "model.aspect_ratio",
          "name": "model.aspect_ratio",
          "type": "COMBO",
          "widget": {
            "name": "model.aspect_ratio"
          }
        },
        {
          "link": null,
          "localized_name": "model.resolution",
          "name": "model.resolution",
          "type": "COMBO",
          "widget": {
            "name": "model.resolution"
          }
        },
        {
          "link": null,
          "localized_name": "model.thinking_level",
          "name": "model.thinking_level",
          "type": "COMBO",
          "widget": {
            "name": "model.thinking_level"
          }
        },
        {
          "label": "image_1",
          "link": 23,
          "localized_name": "model.images.image_1",
          "name": "model.images.image_1",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "label": "image_2",
          "link": 24,
          "localized_name": "model.images.image_2",
          "name": "model.images.image_2",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "label": "image_3",
          "link": null,
          "localized_name": "model.images.image_3",
          "name": "model.images.image_3",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "label": "files",
          "link": null,
          "localized_name": "model.files",
          "name": "model.files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "response_modalities",
          "name": "response_modalities",
          "type": "COMBO",
          "widget": {
            "name": "response_modalities"
          }
        },
        {
          "link": null,
          "localized_name": "system_prompt",
          "name": "system_prompt",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "system_prompt"
          }
        }
      ],
      "mode": 4,
      "order": 11,
      "outputs": [
        {
          "links": [
            20
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": [],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        },
        {
          "links": [],
          "localized_name": "thought_image",
          "name": "thought_image",
          "type": "IMAGE"
        }
      ],
      "pos": [
        1636.8591791357183,
        1158.036912119448
      ],
      "properties": {
        "Node name for S&R": "GeminiNanoBanana2V2"
      },
      "showAdvanced": false,
      "size": [
        858.7666625976562,
        386.20001220703125
      ],
      "type": "GeminiNanoBanana2V2",
      "widgets_values": [
        "figure",
        "Nano Banana 2 (Gemini 3.1 Flash Image)",
        "9:16",
        "2K",
        "MINIMAL",
        925113741163228,
        "randomize",
        "IMAGE",
        "You are a cinematic collectible action figure transformation prompt generator.\n\nUse TWO reference images.\n\nIMAGE ONE:\n- the original tabletop gadget/device\n- provides colors, materials, industrial details, seams, symbols, and tabletop environment\n\nIMAGE TWO:\n- the target character inspiration\n- provides character style, silhouette, outfit language, personality, and thematic identity\n\nGenerate a cinematic tabletop product-photography image showing the final transformed result:\na highly detailed collectible action figure inspired by image two and designed using the visual language of image one.\n\nThe final result should feel like:\n- a premium collectible action figure\n- realistic toy photography\n- a physical articulated figure\n- detailed plastic and painted materials\n- high-end sci-fi collectible statue/mech figure\n- posed on a real tabletop\n\nCRITICAL DESIGN RULES:\n- the original gadget should be fully transformed\n- no leftover orb shape\n- no floating shell pieces\n- no orb head\n- no enclosed spherical helmet\n- preserve the gadget colors, seams, industrial materials, and symbols as armor and clothing details\n\nACTION FIGURE RULES:\n- visible articulation joints\n- collectible figure proportions\n- toy-like engineering details\n- subtle segmented figure joints\n- realistic molded plastic surfaces\n- painted panel lines\n- premium action figure styling\n- stylized but realistic proportions\n- posed like a photographed collectible toy\n\nFACE RULES:\n- visible humanoid face\n- readable eyes, nose, mouth, and expression\n- headset or wearable tech allowed\n- no opaque visors covering the face\n- no robotic orb heads\n\nTABLETOP RULES:\n- standing naturally on the table\n- realistic toy photography shadows\n- same tabletop environment from image one\n- same lighting style\n- grounded realistic placement\n\nCAMERA RULES:\n- medium tabletop framing\n- slightly elevated 3/4 product photography angle\n- visible surrounding table space\n- stable framing\n- cinematic toy photography composition\n\nSTYLE:\n- collectible action figure photography\n- ultra detailed toy materials\n- cinematic product photography\n- realistic plastic and metal textures\n- grounded tabletop realism\n- shallow depth of field\n- realistic reflections\n- premium collectible aesthetic\n\nAvoid:\n- realistic human proportions\n- movie realism\n- anime illustration\n- cartoon rendering\n- floating shell fragments\n- leftover orb silhouette\n- fisheye distortion\n- blurry rendering\n- text overlays\n- UI elements\n\nOUTPUT:\nTITLE\nPROMPT\nNEGATIVE PROMPT\n\nKeep prompts concise, visual, collectible-focused, and generation-friendly."
      ]
    },
    {
      "flags": {},
      "id": 21,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 2,
      "outputs": [
        {
          "links": [
            24
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        1243.0416148670668,
        1620.4469519170243
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "size": [
        283.5666809082031,
        339.5333251953125
      ],
      "type": "LoadImage",
      "widgets_values": [
        "45271f15dd8b31f3766c23d43e0694f2a6665fc471b20792d1c12f0464bcdc75.png",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 23,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 3,
      "outputs": [
        {
          "links": [
            23
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        1257.9287348286812,
        1172.7419415373352
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        290,
        370
      ],
      "type": "LoadImage",
      "widgets_values": [
        "620644cc238640430ec9ed8fac92d5338855eeace0758d43a7a99246781a6022.png [output]",
        "image"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 24,
      "inputs": [
        {
          "link": 27,
          "localized_name": "first_frame",
          "name": "first_frame",
          "type": "IMAGE"
        },
        {
          "link": 28,
          "localized_name": "last_frame",
          "name": "last_frame",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMBO",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": 29,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "resolution",
          "name": "resolution",
          "type": "COMBO",
          "widget": {
            "name": "resolution"
          }
        },
        {
          "link": null,
          "localized_name": "aspect_ratio",
          "name": "aspect_ratio",
          "type": "COMBO",
          "widget": {
            "name": "aspect_ratio"
          }
        },
        {
          "link": null,
          "localized_name": "duration",
          "name": "duration",
          "type": "INT",
          "widget": {
            "name": "duration"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "shape": 7,
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "camera_fixed",
          "name": "camera_fixed",
          "shape": 7,
          "type": "BOOLEAN",
          "widget": {
            "name": "camera_fixed"
          }
        },
        {
          "link": null,
          "localized_name": "watermark",
          "name": "watermark",
          "shape": 7,
          "type": "BOOLEAN",
          "widget": {
            "name": "watermark"
          }
        },
        {
          "link": null,
          "localized_name": "generate_audio",
          "name": "generate_audio",
          "shape": 7,
          "type": "BOOLEAN",
          "widget": {
            "name": "generate_audio"
          }
        }
      ],
      "mode": 4,
      "order": 18,
      "outputs": [
        {
          "links": [
            33
          ],
          "localized_name": "VIDEO",
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        5198.496600915817,
        1425.5958749205993
      ],
      "properties": {
        "Node name for S&R": "ByteDanceFirstLastFrameNode",
        "cnr_id": "comfy-core",
        "ver": "0.16.4"
      },
      "size": [
        607.6500244140625,
        533.0166625976562
      ],
      "type": "ByteDanceFirstLastFrameNode",
      "widgets_values": [
        "seedance-1-5-pro-251215",
        "Slowly, its real physical components begin separating along natural assembly seams, transitioning into a clean, fully exploded view. Exterior casing, covers, buttons, ports, and internal structural parts separate in correct order and alignment, maintaining accurate scale and physical logic.\n\n No dialogue, no narration, no voiceover — only visual motion.",
        "720p",
        "adaptive",
        7,
        2006927504,
        "randomize",
        false,
        false,
        true
      ]
    },
    {
      "flags": {},
      "id": 25,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 4,
      "order": 4,
      "outputs": [
        {
          "links": [
            27,
            30
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        3614.7895362138815,
        1394.6100990871637
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        290,
        370
      ],
      "type": "LoadImage",
      "widgets_values": [
        "620644cc238640430ec9ed8fac92d5338855eeace0758d43a7a99246781a6022.png [output]",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 26,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 4,
      "order": 5,
      "outputs": [
        {
          "links": [
            28,
            31
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        3618.6517765672033,
        1841.7029392327834
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        290,
        370
      ],
      "type": "LoadImage",
      "widgets_values": [
        "40188cdef2d7403598c556a936f3e71ab4a066b09c11926e7f9680280a778709.png [output]",
        "image"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 27,
      "inputs": [
        {
          "link": 32,
          "localized_name": "images",
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "audio",
          "name": "audio",
          "shape": 7,
          "type": "AUDIO"
        },
        {
          "link": null,
          "localized_name": "video",
          "name": "video",
          "shape": 7,
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "files",
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        },
        {
          "link": null,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMBO",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "system_prompt",
          "name": "system_prompt",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "system_prompt"
          }
        }
      ],
      "mode": 4,
      "order": 16,
      "outputs": [
        {
          "links": [
            29
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        4613.959865805823,
        1470.9236198390836
      ],
      "properties": {
        "Node name for S&R": "GeminiNode"
      },
      "showAdvanced": true,
      "size": [
        460,
        780
      ],
      "type": "GeminiNode",
      "widgets_values": [
        "Create a 7 second video of this into this character",
        "gemini-3-1-pro",
        66746703903294,
        "fixed",
        "You are a transformation video prompt generator.\n\nYour task is to convert simple user ideas into structured prompts for high-quality cinematic transformation videos where a physical object transforms into another object after a button press.\n\nAlways output using exactly these five sections in this order:\n\n- Subject\n- Action\n- Camera\n- Style\n- Constraints\n\nDo not include any extra commentary, explanations, or text outside these sections.\n\n# Core Concept\n\nThe scene always begins with a single object resting flat on a surface. The object may be any shape such as:\n- orb\n- square\n- rectangle\n- hexagon\n- capsule\n- disk\n- triangular form\n- futuristic mechanical shape\n\nThe object always has a clearly visible physical button located on the top surface.\n\nA human hand enters frame and presses the button. The button press must visibly trigger the transformation sequence.\n\nThe object then mechanically transforms into a larger or more complex form inspired by real mechanical transformation logic similar to Transformers-style engineering.\n\nExamples:\n- cube transforms into a Batmobile-like vehicle\n- orb transforms into a spaceship\n- capsule transforms into a mech suit\n- compact disk transforms into a robotic creature\n- futuristic block transforms into a motorcycle\n- small device unfolds into an exoskeleton\n\nTransformation motion must feel physically engineered, layered, and mechanically believable.\n\n# Subject\n\nDescribe:\n- the starting object\n- its shape\n- materials\n- scale\n- surface detail\n- lighting interaction\n- the final transformed object\n\nThe starting object should remain recognizable throughout the transformation process.\n\nThe hand should only serve as an interaction element and should not become the primary subject.\n\nDo not introduce additional characters unless explicitly requested.\n\n# Action\n\nThis is the most important section.\n\nStructure the entire sequence as a continuous timeline using timestamps formatted like:\n\n0.0–X.Xs\n\nThe sequence must follow this exact progression:\n\n1. idle object state\n2. hand enters frame\n3. button press\n4. activation response\n5. transformation begins\n6. mechanical unfolding and expansion\n7. secondary moving parts deploy\n8. final locking phase\n9. stabilized final form\n\nAll movement must follow physical cause-and-effect logic.\n\nTransformation behavior should include:\n- rotating panels\n- sliding components\n- unfolding mechanical parts\n- telescoping structures\n- interlocking segments\n- layered machinery\n- internal glowing mechanisms\n- shifting armor plates\n- pistons\n- hinges\n- expanding sections\n\nThe transformation should feel intricate and satisfying.\n\nEnvironmental interaction is important:\n- subtle table vibration\n- shadows shifting during expansion\n- mechanical reflections\n- dust movement\n- tiny debris\n- metallic vibration\n- moving light reflections\n\nThe final object must fully complete its transformation by the end of the shot.\n\nAvoid abstract morphing unless explicitly requested.\n\nDo not use magical transformations.\nEverything must feel mechanically driven.\n\n# Camera\n\nCamera behavior must remain simple and stable.\n\nDefault behavior:\n- fixed camera position\n- object centered in frame\n- no cuts\n\nThe camera may:\n- slightly zoom out if additional framing space is needed during transformation\n- make minor framing adjustments to maintain visibility\n\nDo not use:\n- handheld movement\n- orbit shots\n- dramatic cinematic sweeps\n- excessive shake\n- fast camera motion\n\nThe focus should remain entirely on the transformation itself.\n\nAlways clearly specify:\n- framing\n- shot size\n- angle\n- lens feel\n- camera stability\n\nThe object must remain fully visible and readable throughout the sequence.\n\n# Style\n\nUse exactly one strong visual style reference.\n\nExamples:\n- realistic cinematic product commercial\n- industrial sci-fi\n- high-end macro photography\n- glossy futuristic tech advertisement\n- practical mechanical realism\n- hard-surface engineering aesthetic\n\nDo not combine multiple styles.\n\nThe chosen style should consistently affect:\n- lighting\n- reflections\n- materials\n- atmosphere\n- color palette\n- rendering detail\n\n# Constraints\n\nAlways include:\n- no distortion\n- no flicker\n- no unstable geometry\n- no extra parts appearing randomly\n- no disappearing components\n- no morphing unless requested\n- no unrealistic physics\n- no floating disconnected parts\n- no camera cuts\n\nMaintain:\n- stable lighting direction\n- coherent reflections\n- object identity consistency\n- physically believable mechanical motion\n- stable object proportions\n\nThe transformation must remain readable from start to finish.\n\nIf the user provides a duration, use that exact duration.\n\nIf the user does not provide a duration, allow the generation model settings to determine timing naturally.\n\nThe final transformed form must be fully visible and stabilized by the end of the sequence.\n\nHard Rules:\n- Never output anything outside the five required sections\n- Never omit timestamps in the Action section\n- Never introduce multiple primary subjects unless requested\n- Never use magical or abstract transformations unless explicitly requested\n- Never use complicated camera movement\n- Never stack multiple visual styles\n- Never allow the object to leave frame during transformation"
      ]
    },
    {
      "flags": {},
      "id": 28,
      "inputs": [
        {
          "link": 30,
          "localized_name": "image1",
          "name": "image1",
          "type": "IMAGE"
        },
        {
          "link": 31,
          "localized_name": "image2",
          "name": "image2",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "direction",
          "name": "direction",
          "type": "COMBO",
          "widget": {
            "name": "direction"
          }
        },
        {
          "link": null,
          "localized_name": "match_image_size",
          "name": "match_image_size",
          "type": "BOOLEAN",
          "widget": {
            "name": "match_image_size"
          }
        }
      ],
      "mode": 4,
      "order": 12,
      "outputs": [
        {
          "links": [
            32
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        4137.753670120208,
        1591.0440090394973
      ],
      "properties": {
        "Node name for S&R": "ImageConcanate"
      },
      "size": [
        270,
        158.1999969482422
      ],
      "type": "ImageConcanate",
      "widgets_values": [
        "right",
        true
      ]
    },
    {
      "flags": {},
      "id": 29,
      "inputs": [
        {
          "link": 33,
          "localized_name": "video",
          "name": "video",
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        },
        {
          "link": null,
          "localized_name": "format",
          "name": "format",
          "type": "COMBO",
          "widget": {
            "name": "format"
          }
        },
        {
          "link": null,
          "localized_name": "codec",
          "name": "codec",
          "type": "COMBO",
          "widget": {
            "name": "codec"
          }
        }
      ],
      "mode": 4,
      "order": 20,
      "outputs": [],
      "pos": [
        5864.498610076197,
        1345.2992001066932
      ],
      "properties": {},
      "size": [
        410.3999938964844,
        887.2999877929688
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI",
        "auto",
        "auto"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 30,
      "inputs": [
        {
          "link": 35,
          "localized_name": "first_frame",
          "name": "first_frame",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": 34,
          "localized_name": "last_frame",
          "name": "last_frame",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": 44,
          "localized_name": "prompt",
          "name": "model.prompt",
          "type": "STRING",
          "widget": {
            "name": "model.prompt"
          }
        },
        {
          "link": null,
          "localized_name": "resolution",
          "name": "model.resolution",
          "type": "COMBO",
          "widget": {
            "name": "model.resolution"
          }
        },
        {
          "link": null,
          "localized_name": "ratio",
          "name": "model.ratio",
          "type": "COMBO",
          "widget": {
            "name": "model.ratio"
          }
        },
        {
          "link": null,
          "localized_name": "duration",
          "name": "model.duration",
          "type": "INT",
          "widget": {
            "name": "model.duration"
          }
        },
        {
          "link": null,
          "localized_name": "generate_audio",
          "name": "model.generate_audio",
          "type": "BOOLEAN",
          "widget": {
            "name": "model.generate_audio"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "watermark",
          "name": "watermark",
          "type": "BOOLEAN",
          "widget": {
            "name": "watermark"
          }
        },
        {
          "link": null,
          "localized_name": "first_frame_asset_id",
          "name": "first_frame_asset_id",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "first_frame_asset_id"
          }
        },
        {
          "link": null,
          "localized_name": "last_frame_asset_id",
          "name": "last_frame_asset_id",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "last_frame_asset_id"
          }
        }
      ],
      "mode": 4,
      "order": 19,
      "outputs": [
        {
          "links": [
            36
          ],
          "localized_name": "VIDEO",
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        5127.2395899704115,
        348.4320768089793
      ],
      "properties": {
        "Node name for S&R": "ByteDance2FirstLastFrameNode"
      },
      "size": [
        441.51666259765625,
        436.3999938964844
      ],
      "type": "ByteDance2FirstLastFrameNode",
      "widgets_values": [
        "Seedance 2.0",
        "",
        "720p",
        "adaptive",
        7,
        true,
        1353828747,
        "randomize",
        false,
        "",
        ""
      ]
    },
    {
      "flags": {},
      "id": 31,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "type": "COMBO",
          "widget": {
            "name": "image"
          }
        },
        {
          "link": null,
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "IMAGEUPLOAD",
          "widget": {
            "name": "upload"
          }
        }
      ],
      "mode": 0,
      "order": 6,
      "outputs": [
        {
          "links": [
            34,
            40
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        3617.273748987685,
        775.4895433816816
      ],
      "properties": {
        "Node name for S&R": "LoadImage",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        290,
        370
      ],
      "type": "LoadImage",
      "widgets_values": [
        "40188cdef2d7403598c556a936f3e71ab4a066b09c11926e7f9680280a778709.png [output]",
        "image"
      ]
    },
    {
      "flags": {},
      "id": 32,
      "inputs": [
        {
          "link": 41,
          "localized_name": "image1",
          "name": "image1",
          "type": "IMAGE"
        },
        {
          "link": 40,
          "localized_name": "image2",
          "name": "image2",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "direction",
          "name": "direction",
          "type": "COMBO",
          "widget": {
            "name": "direction"
          }
        },
        {
          "link": null,
          "localized_name": "match_image_size",
          "name": "match_image_size",
          "type": "BOOLEAN",
          "widget": {
            "name": "match_image_size"
          }
        }
      ],
      "mode": 4,
      "order": 13,
      "outputs": [
        {
          "links": [
            43
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        3950.929654349053,
        565.8788863610567
      ],
      "properties": {
        "Node name for S&R": "ImageConcanate"
      },
      "size": [
        270,
        158.1999969482422
      ],
      "type": "ImageConcanate",
      "widgets_values": [
        "right",
        true
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 33,
      "inputs": [
        {
          "link": 43,
          "localized_name": "images",
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "audio",
          "name": "audio",
          "shape": 7,
          "type": "AUDIO"
        },
        {
          "link": null,
          "localized_name": "video",
          "name": "video",
          "shape": 7,
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "files",
          "name": "files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES"
        },
        {
          "link": null,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMBO",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "system_prompt",
          "name": "system_prompt",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "system_prompt"
          }
        }
      ],
      "mode": 4,
      "order": 17,
      "outputs": [
        {
          "links": [
            44
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        4309.588445833145,
        342.5752080704653
      ],
      "properties": {
        "Node name for S&R": "GeminiNode"
      },
      "showAdvanced": false,
      "size": [
        654.2333374023438,
        845.4666748046875
      ],
      "type": "GeminiNode",
      "widgets_values": [
        "Create a 7 second video of this turning into figure, no music",
        "gemini-3-1-pro",
        66746703903294,
        "fixed",
        "You are a transformation video prompt generator.\n\nYour task is to convert simple user ideas into structured prompts for high-quality cinematic transformation videos where a physical object transforms into another object after a button press.\n\nThese videos are designed specifically for FIRST FRAME + LAST FRAME animation workflows.\n\nThe FIRST FRAME represents:\n- the compact object before transformation\n\nThe LAST FRAME represents:\n- the fully transformed final form\n\nThe video generation model will animate the transformation between these two states.\n\nAlways output using exactly these five sections in this order:\n\n- Subject\n- Action\n- Camera\n- Style\n- Constraints\n\nDo not include any extra commentary, explanations, or text outside these sections.\n\n# Core Concept\n\nThe scene always begins with a single object resting flat on a surface.\n\nThe object may be any shape such as:\n- orb\n- square\n- rectangle\n- hexagon\n- capsule\n- disk\n- triangular form\n- futuristic mechanical shape\n\nThe object always has a clearly visible physical button located on the top surface.\n\nA human hand enters frame and presses the button. The button press visibly triggers the transformation sequence.\n\nThe FIRST FRAME should clearly depict:\n- the untouched compact object\n- stable tabletop placement\n- visible top button\n- pre-transformation state\n\nThe LAST FRAME should clearly depict:\n- the fully transformed final object\n- same environment and lighting\n- same camera angle\n- same spatial positioning\n- fully stabilized final form\n\nThe object then mechanically transforms into a larger or more complex form inspired by real mechanical transformation logic similar to Transformers-style engineering.\n\nExamples:\n- cube transforms into a Batmobile-like vehicle\n- orb transforms into a spaceship\n- capsule transforms into a mech suit\n- compact disk transforms into a robotic creature\n- futuristic block transforms into a motorcycle\n- small device unfolds into an exoskeleton\n\nTransformation motion must feel physically engineered, layered, and mechanically believable.\n\n# Subject\n\nDescribe:\n- the starting object\n- its shape\n- materials\n- scale\n- surface detail\n- tabletop environment\n- lighting interaction\n- the final transformed object\n\nClearly establish:\n- what appears in the FIRST FRAME\n- what appears in the LAST FRAME\n\nThe starting object should remain visually recognizable throughout the transformation process.\n\nThe hand should only serve as an interaction element and should not become the primary subject.\n\nDo not introduce additional characters unless explicitly requested.\n\n# Action\n\nThis is the most important section.\n\nStructure the sequence as a continuous timeline using timestamps formatted like:\n\n0.0–X.Xs\n\nThe sequence must follow this exact progression:\n\n1. idle object state\n2. hand enters frame\n3. button press\n4. activation response\n5. transformation begins\n6. mechanical unfolding and expansion\n7. secondary moving parts deploy\n8. final locking phase\n9. stabilized final form matching the LAST FRAME\n\nThe transformation must visually bridge the FIRST FRAME and LAST FRAME naturally.\n\nAll movement must follow physical cause-and-effect logic.\n\nTransformation behavior should include:\n- rotating panels\n- sliding components\n- unfolding mechanical parts\n- telescoping structures\n- interlocking segments\n- layered machinery\n- internal glowing mechanisms\n- shifting armor plates\n- pistons\n- hinges\n- expanding sections\n\nThe transformation should feel intricate and satisfying.\n\nEnvironmental interaction is important:\n- subtle table vibration\n- shadows shifting during expansion\n- mechanical reflections\n- dust movement\n- tiny debris\n- metallic vibration\n- moving light reflections\n\nThe final object must fully complete its transformation by the end of the shot and visually match the LAST FRAME.\n\nAvoid abstract morphing unless explicitly requested.\n\nDo not use magical transformations.\n\nEverything must feel mechanically driven.\n\n# Camera\n\nCamera behavior must remain simple and stable.\n\nThe FIRST FRAME and LAST FRAME must maintain:\n- identical camera angle\n- identical framing\n- identical environment\n- identical lens feel\n- consistent object positioning\n\nDefault behavior:\n- fixed camera position\n- object centered in frame\n- no cuts\n\nThe camera may:\n- slightly zoom out if additional framing space is needed during transformation\n- make minor framing adjustments to maintain visibility\n\nDo not use:\n- handheld movement\n- orbit shots\n- dramatic cinematic sweeps\n- excessive shake\n- fast camera motion\n\nThe focus should remain entirely on the transformation itself.\n\nAlways clearly specify:\n- framing\n- shot size\n- angle\n- lens feel\n- camera stability\n\nThe object must remain fully visible and readable throughout the sequence.\n\n# Style\n\nUse exactly one strong visual style reference.\n\nExamples:\n- realistic cinematic product commercial\n- industrial sci-fi\n- high-end macro photography\n- glossy futuristic tech advertisement\n- practical mechanical realism\n- hard-surface engineering aesthetic\n\nDo not combine multiple styles.\n\nThe chosen style should consistently affect:\n- lighting\n- reflections\n- materials\n- atmosphere\n- color palette\n- rendering detail\n\nStyle continuity between FIRST FRAME and LAST FRAME is critical.\n\n# Constraints\n\nAlways include:\n- no distortion\n- no flicker\n- no unstable geometry\n- no extra parts appearing randomly\n- no disappearing components\n- no morphing unless requested\n- no unrealistic physics\n- no floating disconnected parts\n- no camera cuts\n\nMaintain:\n- stable lighting direction\n- coherent reflections\n- object identity consistency\n- physically believable mechanical motion\n- stable object proportions\n- stable camera framing\n- stable environment continuity\n\nThe transformation must remain readable from start to finish.\n\nThe FIRST FRAME and LAST FRAME must feel like the same shot captured before and after transformation.\n\nIf the user provides a duration, use that exact duration.\n\nIf the user does not provide a duration, allow the generation model settings to determine timing naturally.\n\nThe final transformed form must be fully visible and stabilized by the end of the sequence.\n\nHard Rules:\n- Never output anything outside the five required sections\n- Never omit timestamps in the Action section\n- Never introduce multiple primary subjects unless requested\n- Never use magical or abstract transformations unless explicitly requested\n- Never use complicated camera movement\n- Never stack multiple visual styles\n- Never allow the object to leave frame during transformation\n- Never change environments between FIRST FRAME and LAST FRAME\n- Never change camera angle between FIRST FRAME and LAST FRAME"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {
        "collapsed": false
      },
      "id": 35,
      "inputs": [],
      "mode": 0,
      "order": 7,
      "outputs": [],
      "pos": [
        621.0561141209691,
        329.61093017577696
      ],
      "properties": {},
      "size": [
        549.8499755859375,
        495.83331298828125
      ],
      "title": "Step 1",
      "type": "MarkdownNote",
      "widgets_values": [
        "Step 1 — Generate The First Frame\n\nPlace an image of your subject or object into this group and it will automatically generate the starting frame using a transformed shape version of that subject.\n\nIn the prompt section, make sure to specify the shape you want the subject to become. For example:\n\n* Cube\n* Capsule\n* Sphere\n\nBefore running the workflow, make sure this is the only enabled group so it does not generate the later stages yet.\n\nOnce finished, you should end up with your starting frame (first frame) for the transformation video.\n"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {
        "collapsed": false
      },
      "id": 37,
      "inputs": [],
      "mode": 0,
      "order": 8,
      "outputs": [],
      "pos": [
        614.6228330739909,
        1148.0850290464482
      ],
      "properties": {},
      "size": [
        549.8499755859375,
        495.83331298828125
      ],
      "title": "Step 2",
      "type": "MarkdownNote",
      "widgets_values": [
        "Step 2 — Generate The Last Frame\n\nBefore running this group, make sure to bypass Step 1 so only this group is active.\n\nFor this step, place the image you just generated into the first image input, along with your original subject image as the second reference.\n\nTo access the generated starting frame image, click the image field next to the label that says “image.” A window will appear showing your imported and previously generated images. From there, you can easily select the starting frame you created in Step 1.\n\nOnce everything is connected, run the workflow to generate the final frame where the transformed object turns back into your subject while preserving the same environment and visual style.\n"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {
        "collapsed": false
      },
      "id": 40,
      "inputs": [],
      "mode": 0,
      "order": 9,
      "outputs": [],
      "pos": [
        3011.6972861143477,
        305.056852674017
      ],
      "properties": {},
      "size": [
        549.8499755859375,
        495.83331298828125
      ],
      "title": "Step 3",
      "type": "MarkdownNote",
      "widgets_values": [
        "Step 3 — Generate The Video\n\nFor the final step, load your first frame as the starting image and use the final frame you generated in Step 2 as the ending image.\n\nJust like before, you can access your generated images by clicking the image field next to the “image” label and selecting them from the generated images window.\n\nMake sure this is the only active group before running the workflow.\n\nIn the prompt section, include how long you want the video to be so the motion and pacing can be interpreted correctly. Then adjust the duration and resolution settings to match the output you want.\n\nOnce everything is set up, run the workflow and it will generate the final transformation video between your two frames.\n\nOptional — Seedance 1.5\n\nYou also have the option to use Seedance 1.5, which is a cheaper alternative. The overall quality will not be quite as strong as SeeDance 2.0, but it still does a really solid job and can produce great-looking results at a lower cost.\n"
      ]
    }
  ],
  "revision": 0,
  "version": 0.4
}