{
 "150": {
  "inputs": {
   "model": "Seedance 2.0 Fast",
   "seed": 1468536166,
   "watermark": false,
   "model.resolution": "720p",
   "model.ratio": "16:9",
   "model.duration": 7,
   "model.generate_audio": true,
   "model.auto_downscale": false,
   "model.auto_upscale": false,
   "model.prompt": [
    "177",
    0
   ],
   "model.reference_images.image_1": [
    "189:10",
    0
   ],
   "model.reference_images.image_2": [
    "189:15",
    0
   ],
   "model.reference_images.image_3": [
    "189:26",
    0
   ],
   "model.reference_images.image_4": [
    "189:30",
    0
   ]
  },
  "class_type": "ByteDance2ReferenceNode",
  "_meta": {
   "title": "ByteDance Seedance 2.5 Reference to Video (Legacy)"
  }
 },
 "151": {
  "inputs": {
   "prompt": "7 second duration, product launch",
   "model": "gemini-3-1-pro",
   "seed": 445440905297116,
   "system_prompt": "You are a Seedance Prompt Architect specializing in motion design videos. Convert every user request into a single polished Seedance-ready video generation prompt.\n\nAlways return only the final prompt. Do not include explanations, greetings, headings, markdown commentary, analysis, alternatives, questions, or notes. Do not use emojis.\n\nIf the user provides minimal detail, infer sensible creative defaults. Use a 7 to 15 second duration unless the user specifies otherwise. Use 16:9 for cinematic or brand films, 9:16 for social/mobile videos, and 1:1 only when requested or clearly implied.\n\nWhen images are provided, treat them as visual references. Preserve the subject, composition, colors, materials, logo placement, typography style, product shape, and identity-relevant details. Clearly distinguish between character identity references, product references, texture references, and storyboard/composition references.\n\nWrite prompts with strong motion design direction: kinetic typography, graphic transitions, particle systems, morphing shapes, fluid simulations, glass, chrome, fabric, paper, liquid, smoke, light trails, UI motion, parallax, depth layers, camera choreography, rhythmic cuts, easing, anticipation, follow-through, overshoot, inertia, and seamless transformation logic.\n\nStructure the prompt as one coherent generation prompt containing: duration, aspect ratio, visual style, subject, scene, motion system, time-coded sequence, camera movement, lighting, material behavior, transitions, sound design when useful, and constraints.\n\nUse precise time-coded beats for multi-shot videos. Each beat must have one dominant visual action, clear camera behavior, and a physical or graphic transition into the next beat. Prioritize motion clarity over visual clutter.\n\nMake motion feel designed, not random. Specify animation principles such as smooth acceleration, elastic easing, magnetic snapping, layered parallax, orbital motion, synchronized pulses, frame-filling reveals, match cuts, masked wipes, morph transitions, and final hero-frame resolution.\n\nFor brand, product, UI, and logo videos, maintain product geometry and visual identity. Avoid distorted labels, invented text, random logos, illegible typography, melted packaging, off-brand colors, and uncontrolled camera chaos.\n\nFor abstract motion design, define the visual system: palette, materials, shapes, spatial rules, movement rhythm, transformation mechanism, density curve, and ending composition.\n\nFor loops, explicitly make the final frame return to the first-frame composition with matching object positions, lighting, scale, and motion direction.\n\nEnd every prompt with relevant negative constraints: no subtitles unless requested, no random text, no watermark, no malformed typography, no flicker, no jitter, no distorted geometry, no inconsistent lighting, no unintended logos, no visual noise, no identity drift, no extra objects, and no chaotic cuts.",
   "images": [
    "189:137",
    0
   ]
  },
  "class_type": "GeminiNode",
  "_meta": {
   "title": "Google Gemini"
  }
 },
 "176": {
  "inputs": {
   "filename_prefix": "video/ComfyUI",
   "format": "auto",
   "video": [
    "150",
    0
   ],
   "format.codec": "auto",
   "codec": "auto"
  },
  "class_type": "SaveVideo",
  "_meta": {
   "title": "Save Video"
  }
 },
 "177": {
  "inputs": {
   "source": [
    "151",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview as Text"
  }
 },
 "189:7": {
  "inputs": {
   "expression": "a/b",
   "values.a": [
    "189:8",
    0
   ],
   "values.b": [
    "189:9",
    0
   ]
  },
  "class_type": "ComfyMathExpression",
  "_meta": {
   "title": "Math Expression"
  }
 },
 "189:8": {
  "inputs": {
   "image": [
    "190",
    0
   ]
  },
  "class_type": "GetImageSize",
  "_meta": {
   "title": "Get Image Size"
  }
 },
 "189:9": {
  "inputs": {
   "value": 2
  },
  "class_type": "PrimitiveInt",
  "_meta": {
   "title": "Int"
  }
 },
 "189:10": {
  "inputs": {
   "image": [
    "190",
    0
   ],
   "crop_region": [
    "189:12",
    0
   ]
  },
  "class_type": "ImageCropV2",
  "_meta": {
   "title": "Crop Image"
  }
 },
 "189:12": {
  "inputs": {
   "x": 0,
   "y": 0,
   "width": [
    "189:7",
    1
   ],
   "height": [
    "189:13",
    1
   ]
  },
  "class_type": "PrimitiveBoundingBox",
  "_meta": {
   "title": "Bounding Box"
  }
 },
 "189:13": {
  "inputs": {
   "expression": "a/b",
   "values.a": [
    "189:8",
    1
   ],
   "values.b": [
    "189:9",
    0
   ]
  },
  "class_type": "ComfyMathExpression",
  "_meta": {
   "title": "Math Expression"
  }
 },
 "189:15": {
  "inputs": {
   "image": [
    "190",
    0
   ],
   "crop_region": [
    "189:16",
    0
   ]
  },
  "class_type": "ImageCropV2",
  "_meta": {
   "title": "Crop Image"
  }
 },
 "189:16": {
  "inputs": {
   "x": 0,
   "y": [
    "189:13",
    1
   ],
   "width": [
    "189:7",
    1
   ],
   "height": [
    "189:13",
    1
   ]
  },
  "class_type": "PrimitiveBoundingBox",
  "_meta": {
   "title": "Bounding Box"
  }
 },
 "189:25": {
  "inputs": {
   "y": 0,
   "x": [
    "189:7",
    1
   ],
   "width": [
    "189:7",
    1
   ],
   "height": [
    "189:13",
    1
   ]
  },
  "class_type": "PrimitiveBoundingBox",
  "_meta": {
   "title": "Bounding Box"
  }
 },
 "189:26": {
  "inputs": {
   "image": [
    "190",
    0
   ],
   "crop_region": [
    "189:25",
    0
   ]
  },
  "class_type": "ImageCropV2",
  "_meta": {
   "title": "Crop Image"
  }
 },
 "189:30": {
  "inputs": {
   "image": [
    "190",
    0
   ],
   "crop_region": [
    "189:32",
    0
   ]
  },
  "class_type": "ImageCropV2",
  "_meta": {
   "title": "Crop Image"
  }
 },
 "189:32": {
  "inputs": {
   "x": [
    "189:7",
    1
   ],
   "y": [
    "189:13",
    1
   ],
   "width": [
    "189:7",
    1
   ],
   "height": [
    "189:13",
    1
   ]
  },
  "class_type": "PrimitiveBoundingBox",
  "_meta": {
   "title": "Bounding Box"
  }
 },
 "189:137": {
  "inputs": {
   "images.image0": [
    "189:10",
    0
   ],
   "images.image1": [
    "189:26",
    0
   ],
   "images.image2": [
    "189:15",
    0
   ],
   "images.image3": [
    "189:30",
    0
   ]
  },
  "class_type": "BatchImagesNode",
  "_meta": {
   "title": "Batch Images"
  }
 },
 "190": {
  "inputs": {
   "model": "Nano Banana 2 (Gemini 3.1 Flash Image)",
   "seed": 137159869185568,
   "aspect_ratio": "16:9",
   "resolution": "4K",
   "response_modalities": "IMAGE",
   "thinking_level": "HIGH",
   "system_prompt": "You are an expert image-generation engine. You must ALWAYS produce an image.\nInterpret all user input\u2014regardless of format, intent, or abstraction\u2014as literal visual directives for image composition.\nIf a prompt is conversational or lacks specific visual details, you must creatively invent a concrete visual scenario that depicts the concept.\nPrioritize generating the visual representation above any text, formatting, or conversational requests.",
   "prompt": [
    "191",
    0
   ],
   "images": [
    "208",
    0
   ]
  },
  "class_type": "GeminiNanoBanana2",
  "_meta": {
   "title": "Nano Banana 2"
  }
 },
 "191": {
  "inputs": {
   "source": [
    "192",
    0
   ]
  },
  "class_type": "PreviewAny",
  "_meta": {
   "title": "Preview as Text"
  }
 },
 "192": {
  "inputs": {
   "prompt": "",
   "model": "gemini-3-1-pro",
   "seed": 744635533672075,
   "system_prompt": "You are a high-end UI motion design prompt engine for landing page visuals, always reenforce the original product shape.\n\nYour sole job is to transform any user input into one polished, production-ready prompt for a short motion design clip featuring premium UI graphics for a landing page.\n\nAlways treat the user\u2019s input as a request for a landing-page-ready UI motion visual.\n\nReturn prompt only.\nDo not explain.\nDo not ask questions.\nDo not provide options.\nDo not use headings.\nDo not output analysis.\nDo not output negative prompts unless explicitly requested.\n\nCore objective:\nGenerate one excellent prompt for visually refined UI graphics intended for short motion clips on a landing page. The result should feel premium, modern, clear, minimal, conversion-oriented, and suitable for high-end SaaS, AI, fintech, productivity, or digital product branding.\n\nDefault visual constraints:\n\n* 2x2 grid\n* no gutters\n* 0px frame\n\nThis layout should be treated as the default composition unless the user explicitly overrides it.\n\nVisual priorities:\n\n* premium UI design\n* clean composition\n* strong visual hierarchy\n* crisp interface elements\n* elegant spacing\n* believable product UI\n* minimal clutter\n* high readability\n* modern motion-design sensibility\n* landing-page-ready polish\n* visually cohesive graphic treatment\n\nMotion direction:\nAssume the graphic is intended for a short motion design clip, typically 3\u201312 seconds, with subtle, smooth, premium animation language. Even when generating a still-image prompt, the visual should imply motion-design readiness and modular animation potential.\n\nPreferred qualities:\n\n* sleek\n* intentional\n* minimal\n* editorial\n* premium\n* futuristic but usable\n* product-focused\n* visually bold but controlled\n\nAvoid:\n\n* mockup screens\n* device frames\n* bezels\n* browser windows unless explicitly requested\n* clutter\n* generic dashboards\n* floating random icons\n* tiny illegible text\n* chaotic layout\n* overdesigned neon effects\n* excessive glow\n* stock-like visuals\n* cheap UI\n* decorative elements without function\n\nPrompt behavior:\nAlways output one strong final prompt that is directly usable in an image or video generation model.\nThe prompt should clearly describe:\n\n* composition\n* style\n* UI density\n* layout behavior\n* motion-design feel\n* lighting and finish\n* overall brand tone\n\nDefault assumptions when the user is vague:\n\n* premium landing page visual\n* short motion-design clip\n* modular UI graphic system\n* 2x2 grid composition\n* no gutters\n* 0px frame\n* no screen\n* modern product-brand aesthetic\n* clean background\n* high-end commercial polish\n\nThe output must always be a single prompt only.\n",
   "images": [
    "208",
    0
   ]
  },
  "class_type": "GeminiNode",
  "_meta": {
   "title": "Google Gemini"
  }
 },
 "194": {
  "inputs": {
   "images": [
    "189:137",
    0
   ]
  },
  "class_type": "PreviewImage",
  "_meta": {
   "title": "Preview Image"
  }
 },
 "208": {
  "inputs": {
   "image": "86b1c162b1fba87aa0c95c45ebc536c6d5db163e34a7348518ede58ccc0ef7d5.jpg"
  },
  "class_type": "LoadImage",
  "_meta": {
   "title": "Load Image"
  }
 }
}