NewOpenClips MCP is live.Your AI video studio, inside any AI chat.See how it works →
Pricing

Community

Furry Friends

Every workflow in this category. Open one. Remix the recipe.

@markgadala

SUBJECT ANCHOR: The pet in the input image is the protagonist. Keep its fur pattern, markings and eye colour identical in every shot. The input image defines the look of the whole film. TONE: The subject is worried, never amused. Mouth closed, eyes wide with concern. Wistful → alarmed → urgent → tender. Shot 1 (3s) — Profile shot at the window, slow push in. The subject gazes through rain-streaked glass, then spots something far below. Snap to close-up: pupils dilating, ears back. Rain on glass. Shot 2 (3s) — Wide kitchen, camera whip-pans with the movement. The subject bolts through the kitchen in one burst, knocking pots and pans flying behind it. Ceramic crashes, rolling metal. Shot 3 (2s) — Low-angle tracking down the hallway, the subject sprinting toward lens. It grabs a bright red knitted scarf from a coat rack in its jaws. The scarf streams behind it in the air, never touching the floor. Shot 4 (3s) — Handheld, low, through a rain-slicked city street at dusk, neon on wet asphalt. The subject weaves between honking cars. Car horns, heavy rain. Shot 5 (4s) — Slow push-in to a static wide. Under an awning, a tiny shivering puppy. The subject gently drapes the red scarf around it, then curls up beside it. Rain softens, quiet warm ambience. NEGATIVE: no smiling, no scarf dragging on the ground, no text, no captions, no logos, no watermarks.

2 steps16918.6K
Kling 3.010s · 16:9
Inspired by FutureVibesAion X

CHARACTER LOCK — HIGHEST PRIORITY: The person in every shot is exactly the person in @image1. Preserve their facial identity, facial structure, eye shape and spacing, nose, mouth, exact skin tone, hairline, hairstyle, hair length, texture and colour, freckles and distinctive marks, apparent age, build and body proportions — identically, shot to shot. Preserve their gender presentation exactly as shown; do not masculinize, feminize or reinterpret it. Do not beautify, slim, de-age or restyle them. The attached image outranks every word below it: wherever the image and the text disagree, follow the image. Frame 1 is already in the scene — never a studio portrait, grey backdrop, or the attached still as an opening plate. Use they/them throughout. No other people. Create a 30-second late-2000s handheld flip-camera vlog. 16:9. The person in the attached reference is a teenage boy — keep that presentation in every frame. Do not feminize. He is the only person. OPENING — MANDATORY: Frame 1 is already walking toward a tiny beachside meat stand, handheld flip-camera running. Do not open on a studio portrait, grey backdrop, still headshot, or the attached image as a plate. Wardrobe, locked: oversized dusty-blue linen shirt, beige cropped pants, brown flip-flops, canvas shoulder bag. Fit these clothes to the attached person's body. Short boyish hair; wind may move it, do not restyle into long hair. Keep one tiny all-black kitten throughout, same kitten every frame, natural cat behavior. No other people, no vendor face (the stand is self-serve: wrapped cuts on ice, a cash tin, handwritten prices with no readable words). Style: genuine late-2000s handheld flip-camera vlog. Heavy camera shake, focus hunting, accidental reframing, warm faded colors, digital noise, imperfect zooms, no cinematic look. 0-8s — approach: Walking on sand toward the little beachside meat stand. The all-black kitten starts following at his flip-flops. He laughs and points the camera down. Exact lip sync: "Oh... you're coming too?" 8-16s — buy: He picks up a small wrapped cut of meat for himself, drops cash in the tin, then tears off a piece for the kitten. He crouches, smiles, exact lip sync: "This one's for you." The kitten sniffs the meat. 16-24s — feed: On a small wooden stool in the sand beside the stand, he sets the piece down. The kitten eats while he gently pets its head. Exact lip sync: "You were hungry." 24-30s — leave: He walks along the shore carrying the remaining wrapped meat as the same black kitten keeps following beside his flip-flops. He laughs at the camera, exact lip sync: "I have company now." The kitten meows as the recording abruptly ends. Audio: natural beach-stand ambience only — surf, wind, plastic wrap, footsteps on sand, cash tin, kitten meows, the spoken lines. No music, subtitles, logos, or cinematic effects. No on-screen text. Duration: exactly 30 seconds. Aspect ratio: 16:9.

2 steps373.3K
Seedance 2.530s · 16:9
Inspired by @FutureVibesAion X

@avatar is the person filming and appearing in the vlog - it defines face and identity only. Preserve their facial identity, skin tone, hairline, hair, apparent age, build and gender presentation exactly as shown, in every frame; never invent a different face. The attached image outranks this text wherever they disagree. Wardrobe comes from this text, never from @avatar: a loose faded yellow T-shirt, an oversized brown rain jacket, dark green cropped trousers, old rubber sandals and a canvas crossbody bag. Same outfit, soaked the same way, in every second. 30-second authentic late-2000s flip-camera vlog, 16:9. Heavy handheld shake, autofocus hunting, accidental crops, raindrops on the lens, warm faded colours, low-quality home-video compression. NOT cinematic - no grading, no stabilisation, no slow motion. The camera is a cheap flip camcorder and is never visible in frame. A New York street corner in a heavy downpour, late afternoon: a glass bus shelter with a metal bench, brick buildings with fire escapes, a bodega with a lit awning, a halal cart under a big umbrella, yellow cabs throwing spray, steam off a manhole. Pedestrians hurry past without stopping. @avatar runs through the rain to the shelter, laughing - "Ahh! It's pouring!" Under the shelter they hear a thin meow; the camera tilts down and hunts for focus under the bench, finding a tiny soaked grey-and-white kitten - "Oh no... you're all wet." @avatar dries it with a cloth from the bag, then dashes to the halal cart for a plate of vegetarian rice and grabs a packet of kitten food from the bodega. Back on the bench they tip the food onto the lid and both eat, the rain easing. @avatar turns the camera on themselves, laughing - "Looks like we ended up having lunch together." The kitten meows, rubs against their sandal, and the recording cuts off mid-motion. Diegetic sound only from a cheap camcorder mic: hammering rain, tyres hissing through water, a passing bus, distant horns, the kitten, plastic packaging, and the voice close to the mic. Three short lines in American English, synchronised to the lips. No BGM; generate only environmental sounds and action sounds. No subtitles. Only one kitten and no other animal.

2 steps24932
Seedance 2.530s · 16:9
Inspired by @FutureVibesAion X

Ultra-realistic cinematic action-comedy, bustling outdoor Mediterranean-style wedding on a sunlit Tuscan-style estate lawn in late-afternoon golden light. Handheld chase camera, subtle camera shake, occasional fast whip pans, shallow depth of field, 35mm documentary lens look, natural colors, grounded physical comedy, realistic goat movement, believable crowd reactions, no cartoon physics, no exaggerated CGI movement. 0-5s: Wide shot of the decorated lawn — string lights, olive-branch and white wildflower garlands, guests posing near a flower-covered arch while @avatar, the wedding photographer, sets up a group photo. A small white goat wearing a loose wildflower garland wanders into frame and grabs the end of @avatar's long camera strap in its mouth. 5-10s: @avatar notices and gently tries to pull the strap back. The goat refuses to let go. For one beat they awkwardly tug in opposite directions, @avatar half-laughing, half-panicked: "Hey — no, let go!" Then the goat suddenly turns and sprints away, dragging the camera bag behind it. 10-15s: Fast handheld chase shot follows the goat running across the lawn, weaving between decorated chairs, flower stands, waiters carrying trays, children playing, and confused guests. @avatar runs after it, camera strap still half-attached, shouting: "Wait — that's got the memory card!" 15-20s: The goat darts beneath a row of hanging garlands. @avatar tries to follow, gets briefly tangled in the flowers, spins around once, frees themself, and immediately continues the chase with absurd action-hero determination. Nearby guests start laughing and filming on their phones. 20-25s: The goat suddenly runs directly onto the wedding stage during the formal family photo. Everyone freezes. The bride and groom turn in shock as the goat casually walks straight between them. The exhausted @avatar finally reaches the stage but stops short, realizing dozens of guest phones are now pointed at them instead. 25-30s: The goat calmly sits beside the bride and groom, still holding the camera strap, and looks straight into the main camera as if posing for the official portrait. @avatar drops to their knees in defeat, laughing despite themself: "...okay, that's actually the shot." The bride laughs, the groom pets the goat, the whole family gathers around for one ridiculous final group photo, and the camera shutter clicks on a freeze-frame of the bride, groom, goat, and exhausted @avatar all accidentally making the perfect wedding portrait. Audio: warm outdoor wedding ambience throughout — string-light chatter, distant acoustic guitar, birds, light breeze. Goat bleats twice when it first grabs the strap. @avatar's two lines ("Hey — no, let go!" and "Wait — that's got the memory card!") delivered breathless and half-laughing. Crowd laughter and phone-camera shutter sounds build steadily from 15s onward. Final beat: one clear diegetic camera shutter click, then a wave of guest laughter and applause under @avatar's last line, "...okay, that's actually the shot." Negative: no subtitles, no on-screen text, no cartoon physics, no exaggerated CGI movement, no gore or injury to the goat or any guest, no real venue names or logos, no second focal human character competing with @avatar for the camera's attention.

2 steps17374
Seedance 2.530s · 16:9
openclips

A 10-second vertical 9:16 cinematic ballet film. Photoreal, dynamic, cool. One lead only. @image1 IS THE CAT AND OUTRANKS EVERY WORD BELOW. Reproduce the cat in @image1 exactly — their coat colour and every marking in its exact place and shape, fur length and texture, eye colour, nose and paw-pad colour, whisker colour, ear shape and set, build and breed character — identically in every frame. Do not add or remove a marking, do not recolour, do not lighten, do not swap them for a different cat. Wherever this text and the attached photo disagree, follow the image. The cat@image1 is the dancer: standing on their hind legs, keeping their own face and head exactly as shown. Elegant and charming throughout, never uncanny, never a human face. WARDROBE: a WHITE ballet dress — romantic tutu, puffed sleeves, pale blue sash, white ballet slippers on the forepaws. The garment is fixed in design, cut, proportions and colour; only its drape and fit adapt to this cat's own body. Nothing else worn. STAGE: a dark theatre, painted burgundy-and-cream baroque backdrop, scuffed black dance floor, warm spotlights. No other people, no second dancer, no audience in frame. CAMERA: handheld follow, slightly low, full body in frame. Dynamic — the cat@image1 turns, opens their forelimbs to second position, executes a pirouette and a leap. AUDIO: beautiful orchestral ballet — strings and a soaring waltz. No lyrics, no voiceover. [0-3s] Already dancing: the cat@image1 in the white ballet dress, forelimbs open, bouncing on the black floor under the stage lights. [3-7s] Faster: a spin, the tutu flaring out, a jeté across the floor, cool and dynamic. [7-10s] Finale pose: one forelimb raised high, looking straight to camera, freeze. Hold. NEGATIVE: a human woman, a person, extra dancers, a second cat, a different cat, a human face on the cat, human hands or fingers, added or altered markings, changed coat colour, a coloured tutu, on-screen text, captions, credits, logos, watermark, horror, uncanny anatomy.

1 step
Seedance 2.510s · 9:16
Seat Theft

Premium stylized 3D CGI animation with chibi proportions, expressive exaggerated faces, smooth squash-and-stretch animation, cinematic materials, warm orange/amber lighting, soft volumetric light, rim lighting, shallow depth of field, and high-quality rendered reflections. Fast physical comedy driven by character acting and reactions, not camera movement. No photorealism. No 2D animation. OPENING: already inside the cozy living room. Never a studio still, grey backdrop, title card, or frozen first frame of a still image. ENVIRONMENT One cozy living room with one comfortable chair in the center. Only: - One man - One medium-sized cute dog - One chair Keep the characters, chair, room, lighting, and furniture consistent throughout. CAMERA Mostly one stable medium-wide shot showing the man, dog, and chair. Minimal camera movement and cuts. Use only one final close-up. No excessive zooms, whip pans, shaky camera, spinning shots, or rapid angle changes. ACTION 0–2s: The Man Gets Up The man sits comfortably. The dog watches nearby. The man gets up and walks a few steps away. The dog’s eyes widen excitedly. 2–4s: Seat Theft The dog instantly jumps onto the exact chair and settles comfortably like it owns it. The man turns around, sees the dog, and freezes. 4–6s: Refusal The man returns and gestures for the dog to move. The dog ignores him and looks away. The man becomes confused and annoyed. 6–9s: The Push The man gently tries pushing the dog off the chair. It barely moves and settles back. He tries again with more effort, becoming frustrated. 9–11.5s: The Dog Snaps The dog suddenly turns toward him with an exaggerated, funny angry face: lowered eyebrows, intense eyes, and slowly opens its mouth as if saying, “Seriously?!” 11.5–13.5s: Fear The dog’s angry expression becomes more intimidating but still cartoonishly funny. The man instantly pulls back, eyes widening as his frustration turns to fear. 13.5–15s: Punchline Close-up of the terrified man. He slowly backs away from his own chair while the dog calmly relaxes on it like nothing happened. PERFORMANCE Man: Relaxed → confused → annoyed → frustrated → shocked → terrified. Dog: Watching → excited → comfortable → stubborn → offended → hilariously angry → victorious. Use exaggerated eyes, eyebrows, mouth shapes, body poses, freezes, and reactions. AUDIO Natural comedic sound design: room ambience, chair movement, dog jump, footsteps, pushing sounds, brief silence before the angry reaction, funny dog growl-like vocalization, and the man’s frightened gasp. No narration, lyrics, subtitles, or complicated music. RULES - One room, one man, one dog, one chair. - The dog steals the exact chair the man was sitting on. - The dog stays on the chair until the end. - The man never removes the dog. - The angry reaction happens only after the man tries pushing the dog. - Fast pacing, exaggerated acting, minimal camera movement. - No extra characters, text, subtitles, logos, photorealism, or 2D animation. - Maintain consistent premium 3D CGI quality throughout. - No on-screen text, captions, logos, or watermarks.

1 step
MiniMax H315s · 16:9
Inspired by @Strength04_Xon X

A raccoon steals a boardwalk pretzel and leads a security guard on a chase through sunbathers and arcade games — ending with the raccoon perched triumphant, snack in paw.

1 step12412.2K
Seedance 2.525s · 16:9
Inspired by @Strength04_Xon X

Use @avatar as the person in the clip - identity only: face, hair, skin and build exactly as shown, never reinterpreted. Wardrobe comes from this text, not from @avatar: a plain light knit top, simple jeans and simple sunglasses, the same in every second. One 15-second vertical selfie, one unbroken handheld shot, no cuts and no zoom. @avatar sits on a bench in a green city park - trees, grass, dappled daylight, a few people far away and out of focus. Natural light only, no grading, no beauty filter. Head-and-shoulders framing with natural arm drift. The phone is the camera itself and is never visible - no phone, camera body or selfie stick appears in frame; one arm of @avatar is off-camera holding the camera, the other holds the cat. The clip opens mid-action on a fully exposed frame, never on a still or a fade from black, and every second carries action. Exactly one small playful cat, the same one from start to finish, and no other animal anywhere. In the very first second the cat, held in the arms of @avatar, already has a paw raised at the sunglasses and bats at them. @avatar pulls back with a surprised laugh: "What are you doing?" The cat grabs one arm of the glasses with its mouth, pulls them sideways and then completely free, turning its head away proudly - @avatar laughs in disbelief: "Hey, give me those!" The cat climbs out of their arms with the sunglasses, @avatar reaches after them laughing and the framing drifts off centre. In the last beat the cat pushes up toward the lens, its nose almost touching it, @avatar starts saying "You little-" and never finishes as the clip ends on that frame. Diegetic sound only: the voice of @avatar, laughter, soft cat breathing, fabric rustle, park ambience with distant birds. No BGM; generate only environmental sounds and action sounds. No subtitles.

2 steps942.4K
Seedance 2.015s · 9:16
Inspired by @Strength04_Xon X

Generate a 30-second selfie video of a puppy climbing into the front pocket of your hoodie.

3 steps34463
Seedance 2.530s · 9:16
Street C-Walk

A 10-second dance video, vertical 9:16, photorealistic, one continuous shot. THE PET: exactly the animal in the attached photo. Keep its fur colour and pattern, every marking in the same place, its coat length, face markings, nose colour, eye colour and build. The photo outranks this text - if they disagree, follow the photo. It wears a black bandana over its head with the ears through and a thin gold chain. Nothing else. It dances upright on its hind legs, centred, full body in frame, staying on one spot. THE DANCE - a C-walk, flowing without a single pause. The hind paws stay close together and swivel: heels together with toes splayed out, then toes twisting inward as the heels push apart, twice a second, over and over. The knees bend deep and knock in and out. The body bounces, the shoulders roll, the head bobs on the beat. The front paws rest on its hips with the elbows flared wide, pumping on the beat, never leaving the hips. The dance is already running on the first frame - no still opening. SETTING: a street corner at night, one sodium streetlight overhead, wet asphalt, a chain-link fence and a low wall, a classic lowrider parked behind. Two cats of a clearly different colour sit on the wall, nodding along, never dancing. Camera locked and static, slightly low. THE FACE: deadpan the whole time, straight into the lens. Never smiles, never opens its mouth. ENDING at 9s: one front paw thrusts straight at the lens, everything stops dead, the music cuts out. Silence and stillness for the last second. AUDIO: an upbeat hip-hop beat, no vocals, no meowing. NEGATIVE: no humans, no text, no logos, no extra limbs, no distorted paws, no fur colour or pattern different from the photo, no smiling, no open mouth, no paws leaving the hips, no walking or travelling, no pausing, no camera motion, no cuts, no fade.

1 step
Seedance 2.510s · 9:16
Inspired by @FutureVibesAion X

A warm, heartwarming beach scene at golden hour: @image1 gently feeds and befriends a small stray cat by the shoreline, coaxing it closer until it eats from their hand and settles beside them. Photoreal, tender, soft natural light, gentle waves and a light music bed, no dialogue.

2 steps403.8K
Seedance 2.530s · 16:9
Inspired by @ZephyraLeighon X

Create a 15-second video that looks like authentic 1890 hand-cranked black-and-white film, filmed by the person holding the camera themselves. **@avatar — THE PERSON.** Preserve their exact face, identity, facial structure, eyes, hair, age, build and proportions throughout. No identity drift, beautification, de-aging or restyling. Ignore the reference background. **WARDROBE:** Wet 1890 London clothing: dark heavy wool overcoat buttoned high, collarless shirt, worn leather boots, soft flat cap, canvas satchel. Damp hair. Outfit never changes. **STYLE:** Authentic early cinema, ~16fps, slightly fast and jerky movement, constant flicker, heavy film grain, dust, hairs, vertical scratches, soft vignette, occasional frame jumps, rain on lens and strong handheld shake. Bad framing is intentional — cropped heads, drifting subject and sudden camera movements. Absolutely no modern cinematic stabilization. **SETTING:** Narrow rainy London street, wet cobblestones, gas lamps, soot-stained brick, market stalls with dripping canvas awnings, horse-drawn carts and pedestrians with umbrellas. **00:00–00:04:** They run through heavy rain toward a market awning, laughing, holding the camera at arm's length as it swings wildly. They shake water from their cap. **00:04–00:08:** They hear something and swing the camera down, searching under a wooden crate. They find a tiny soaked grey-and-white kitten. They crouch down, face filling the frame at an awkward angle. **00:08–00:12:** They dry the kitten with their coat, then buy roasted chestnuts for themselves and a scrap of fish for the kitten. **00:12–00:15:** Sitting on a crate under the awning, they eat together as the rain eases. They laugh into the lens and shrug. The kitten rubs against their boot. The frame stutters, flares white and the film runs out. **AUDIO:** No dialogue, voiceover or music. Only rain, canvas, hooves, cart wheels, distant voices and one small mew. **AVOID:** text, intertitles, subtitles, logos, watermark, color, modern objects/clothing/vehicles/signage, stabilization, cinematic camera work, second person in close-up, face changes or costume changes.

2 steps271.1K
Seedance 2.515s · 4:3
Inspired by ivanka_humeniukon X

@image1 is the man. Photocopy face, bone structure, brown hair, blue eyes, stubble, athletic build. Do not keep OPENCLIPS.AI. Outfit follows the beats below, not the black tee from the still (except identity). @image2 is the dog in every shot where a dog appears. Photocopy this exact Bernese Mountain Dog: large tricolor, black body, rust legs and cheeks, white chest blaze and muzzle, white feet, brown eyes. NOT a blue merle border collie. Same dog every time. 30 SECONDS, 4:3. Provençal stone farmhouse, golden morning. Photoreal. No on-screen text. BEATS 0–4.5s bedroom: he sleeps on his side in charcoal boxers, bare-shouldered, the Bernese curled on his chest. Dog licks his jaw; he squints, sleepy smile, rubs its neck. 4.5–6.5s kitchen: two eggs into a smoking cast-iron skillet, butter spit; his torso and boxers behind the pan. 6.5–8.5s floor: kibble rattles into a metal bowl; the Bernese dances then dives in; he stands barefoot over it. 8.5–10.5s table: he eats standing, tosses a scrap; the dog leaps and snaps it from the air. 10.5–12.5s sink: splashes cold water on his face, slicks wet hair back. 12.5–14.5s he puts on an off-white pinstripe work shirt, rolls both sleeves above the elbow, pulls khaki Y-back suspenders taut. 14.5–16s foot into a brown leather boot, laces yanked; the dog already waiting by the door, tail sweeping. 16–18.5s stable aisle, dust motes: he walks with the dog at heel, hand along a bay horse's neck. Two bay horses in stalls. 18.5–21.5s paddock gate: he leads both horses out, dog sweeping behind their heels; horses trot; he latches the gate. 21.5–24s chopping block: axe rises against the sun, one clean strike, log splits; he sets the next log. 24–27.5s gallop left to right on the darker bay, body low; the Bernese sprints alongside; dust in golden backlight. 27.5–30s handheld selfie on horseback, walking pace, grin, horse ears and fields; dog trots into frame; loose two-finger salute, looks to the horizon. AUDIO: birds, skillet, kibble, water, boots, horses, axe crack, gallop, dog pant, light fingerpicked guitar under. No speech. No titles.

2 steps31812
Seedance 2.530s · 4:3
@branko

MOTION SOURCE — this recipe was reconstructed from a source clip hosted on this platform, which is the reference for the choreography: https://cdn.openclips.ai/community_workflows/3c31cff5-41fd-4c04-9704-df1df83a5657.mp4 (15s, 9:16, the original 'silly cat' dance — conformed to exact 9:16, audio intact) The dance beats written into step 2 were transcribed from that clip frame by frame at 2fps: the springy two-step, the alternating front paws, the knee lifts, the head bobs, the tail counterweight, and the wide-shrug and raised-paw accents. The one-legged spin is an addition, not in the source. IMPORTANT — the clip is NOT passed to the model, and cannot be. Two placements were tested and both fail: inside a step's params it is refused outright ('params carries videoUrl, which seedance-2.0 does not take'), and at step level it is accepted by the API and then silently dropped from the stored row. So step 2 DESCRIBES the choreography instead of copying it, and users get these moves at the model's own timing, not beat-for-beat with the source. If videoUrl is ever accepted on a step, attach the clip above as the motion reference on step 2 and the dance will be copied beat for beat — that is how the preview video on this workflow was actually produced (Seedance 2.0, videoUrl + character + backdrop reference, via a direct generate call rather than a workflow run). AUDIO: the source clip's own soundtrack cannot ride either — audio: 'original' needs Kling's videoUrl, and audioUrls is refused at render. Step 2 uses generateAudio instead, prompted for a silly bouncy beat.

2 steps
Seedance 2.015s · 9:16
openclips

A 12-second vertical 9:16 playful music-video. One continuous shot. Photoreal. @image1 is THIS cat: brown-grey tabby, white chest and paws, green-gold eyes, white muzzle. Lock that exact cat. Do not recast as a different animal or a person. The cat stands upright on hind legs in the middle of the room and DANCES like a toddler: bouncing, hip wiggles, little arms/paws pumping, head-banging, spinning in place, full of attitude. Cute, not horror, not human-faced. ROOM (CHANGED): not a white fireplace living room. A warm mid-century apartment — olive sofa, plants, wood floor, a window with afternoon light, a record player, no TV cartoon. Only the room is different; the dance energy stays. CAMERA: locked, slightly low, full body of the cat in frame. AUDIO: upbeat playful pop-funk instrumental that matches the bounce. No lyrics, no voiceover. [0-3s] Already dancing: the tabby on hind legs, bouncing, paws pumping. [3-7s] Sunglasses-attitude beat: bigger hip moves, a spin, tail for balance. [7-12s] Faster bounce, then a freeze pose looking at camera. Hold. End. NEGATIVE: a human child, a person, extra animals, the original fireplace, cartoon on a TV, on-screen text, logos, horror, uncanny human face on the cat.

1 step
Seedance 2.012s · 9:16