1var e=Object.defineProperty,t=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable,n=(t,o,a)=>o in t?e(t,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[o]=a,r=(e,r)=>{for(var s in r||(r={}))o.call(r,s)&&n(e,s,r[s]);if(t)for(var s of t(r))a.call(r,s)&&n(e,s,r[s]);return e},s=(e,t,o)=>new Promise((a,n)=>{var r=e=>{try{i(o.next(e))}catch(t){n(t)}},s=e=>{try{i(o.throw(e))}catch(t){n(t)}},i=e=>e.done?a(e.value):Promise.resolve(e.value).then(r,s);i((o=o.apply(e,t)).next())});import{u as i,b as l,j as c,B as d,T as h,b3 as u,ak as p,a6 as g,dk as m,I as f,C as b,a4 as y,cG as w,aa as v,bx as k,aK as x,b$ as S,ax as j,az as U,bk as R,d7 as T,d5 as C,n as z,o as A,d8 as _,d9 as P,fT as I,aY as E,dS as M}from"./vendor-mui-CBxi4-UE.js";import{f as F,a as W}from"./vendor-react-DJCar8wk.js";import{u as O}from"./useSimpleToastNotification-YKhq3dyl.js";import{g as G,b as D,e as $,a as L,z as N,u as H,a5 as V,K as B,t as K,i as q}from"./main-fFbGxLEq.js";import{V as Y}from"./VideoDetailDialog-DlnVAAoe.js";import{M as J,U as Z}from"./graphql-BYt2yQUL.js";import"./index-Cc7IhL_s.js";import"./vendor-utils-hGafao2v.js";import"./VideoTemplatesDialog-tdOeInDb.js";import"./TemplateThumb-Bez2Qpn-.js";const Q=G` 2 mutation CreateUgcProjectV2($input: CreateUgcProjectV2Input!) { 3 createUgcProjectV2(input: $input) { 4 ugcProject { 5 id 6 photoUrl 7 styles 8 provider 9 aspectRatio 10 duration 11 persona 12 status 13 progress 14 results 15 creditsUsed 16 createdAt 17 } 18 errors 19 } 20 } 21`,X=JSON.parse('[{"id":1,"title":"Midnight Glass Skin Ritual","category":"beauty","duration":14,"aspect":"9:16","prompt":"Vertical 9:16 UGC skincare routine shot on iPhone 15 front camera with slight over-the-shoulder switches, warm bedside lamp light mixed with cool blue window light, natural skin texture, visible pores, no filters. Young woman with damp hair wearing oversized white ribbed t-shirt sits at a cluttered wooden vanity covered in half-used tubes and cotton pads.\\n\\nProduct is LUNAR GLOW five-piece ritual: frosted glass bottles with heavy silver metal lids. Pale gold cleansing oil with visible gold leaf flakes, milky rice foaming cleanser, toner with suspended 24k gold flakes, pink peptide serum that catches light like liquid pearl, thick ceramide night cream in matching jar with embossed crescent moon.\\n\\n0â3s: She looks straight into camera, tired but calm. âOkay itâs 1:17 am and Iâm doing this before I pass out.â Double cleanses with the gold oil first â pours generous amount into dry palms, rubs hands together, presses onto face in slow circles. Camera pushes in slightly as oil melts makeup.\\n\\n3â7s: Rinses with warm water, then foams the rice cleanser between wet hands creating thick cloud-like foam. âThis foam is actually insane.â Massages in upward motions, skin visibly plump. Rinses again. Water droplets run down her face and catch the lamp light.\\n\\n7â10s: Pats face dry with clean towel. Sprays toner directly onto skin from 15cm away â three full pumps. âThis one makes my skin look like glass, Iâm not joking.â Then two drops of pink serum pressed in with ring fingers in gentle patting motion. Skin starts glowing.\\n\\n10â14s: Final thick layer of moon jar cream. She scoops generously and presses it everywhere including neck and hands. Looks at camera, skin now extremely reflective. âThis is the part where I look expensive.â Small satisfied smile. She tilts head so light hits cheekbones. Final 2 seconds completely still beauty shot of glowing skin in low light. Extremely tactile, slow, real. Natural breathing, faint city sounds in background, no music, only diegetic sounds of product texture and gentle patting.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/01-midnight-glass-skin-ritual.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/01-midnight-glass-skin-ritual.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/01-midnight-glass-skin-ritual.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/01-midnight-glass-skin-ritual.mp4","personaKey":"kim"},{"id":2,"title":"Bubblegum Bass Earbuds Test","category":"tech-demo","duration":11,"aspect":"9:16","prompt":"Vertical 9:16 handheld iPhone UGC tech review. Bright messy bedroom with LED strip lights behind bed, late afternoon sunlight coming from left. Creator wearing hot pink hoodie and layered silver necklaces.\\n\\nProduct: âBASSBITZâ transparent bubblegum-pink wireless earbuds in matching glossy charging case with chrome hinge. Buds have visible pink liquid inside stems that moves when shaken. Tiny white LED hearts on the outside.\\n\\n0â2s: She opens case toward camera with satisfying magnetic click. âThese are actually disgusting⦠in the best way.â Pulls one bud out, holds it right up to lens so transparent pink liquid is visible.\\n\\n2â5s: Puts both buds in ears. Immediate switch to back camera showing her walking around room. Starts playing hyperpop track. Bass hits visibly shake the buds. She reacts instantly â eyes widen. âWait⦠thatâs actually stupid.â\\n\\n5â8s: Runs through sound test: bass, vocals, spatial audio demo by spinning camera 360. Jump cut to her on bed dramatically headbanging. âI can feel it in my teeth.â\\n\\n8â11s: Pulls one bud out, holds it to camera again. âBattery says 4 hours and Iâve been testing for 6. Iâm never giving these back.â Final shot of both buds back in open case sitting on windowsill with sunlight passing through the pink liquid creating hot pink reflections on wall. Fast-paced, reactive, authentic teen energy. Crisp audio cues on every click and bass hit.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/02-bubblegum-bass-earbuds-test.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/02-bubblegum-bass-earbuds-test.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/02-bubblegum-bass-earbuds-test.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/02-bubblegum-bass-earbuds-test.mp4","personaKey":"mei"},{"id":3,"title":"Catnip Mouse Mayhem","category":"comedy","duration":9,"aspect":"9:16","prompt":"Vertical 9:16 handheld UGC pet toy video. Sunlit living room with beige carpet. Orange tabb
21y cat (Miso) already suspicious.\\n\\nProduct: âMEOWMADNESSâ interactive cat toy â realistic gray felt mouse with rainbow catnip tail, embedded silver crinkle paper, and USB rechargeable erratic movement motor inside.\\n\\n0â2s: Creator on floor holding closed box. âMiso has been ignoring me for three days. Weâre about to change that.â Opens box with dramatic flair.\\n\\n2â4s: Places mouse on carpet. Turns it on. Mouse immediately starts zigzagging wildly. Misoâs ears shoot up. Creator whispers â3⦠2⦠1â¦â\\n\\n4â7s: Complete chaos. Cat launches into ninja mode â sliding across floor, belly flops, kicks mouse into air, aggressive bunny kicks. Creator cannot stop laughing. âHeâs actually fighting it. This is personal.â\\n\\n7â9s: Mouse dies in corner. Miso stands over it victorious, one paw on top. Creator zooms in on catâs proud face. âBro thinks he just won the Olympics.â Final shot of exhausted cat lying next to dead mouse while purring loudly. Pure authentic pet chaos. No music. Only real laughter and cat sounds.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/03-catnip-mouse-mayhem.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/03-catnip-mouse-mayhem.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/03-catnip-mouse-mayhem.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/03-catnip-mouse-mayhem.mp4","personaKey":"chloe"},{"id":4,"title":"Variegated Monstera Birth","category":"cozy","duration":13,"aspect":"9:16","prompt":"Vertical 9:16 top-down and macro UGC plant unboxing. Clean white desk next to huge south-facing window with sheer curtains. Soft natural light.\\n\\nProduct: Rare âThai Constellationâ monstera in 4-inch nursery pot. Two brand new leaves still closed, one fully variegated leaf with 70% cream coloring, thick healthy stem, moss pole.\\n\\n0â4s: Box opening ASMR. Carefully removes plant from packaging. Fingers peel away protective wrap. âI waited 11 months for this.â Places pot in center of wooden tray.\\n\\n4â8s: Slow 360 degree rotation of plant showing every variegated section. Macro shot of new leaf that is still tightly furled and covered in white sap. âLook at the variegation on this new one⦠itâs criminal.â\\n\\n8â13s: She misting leaves with fine spray bottle, gentle water sounds. Repositions plant into perfect light spot. Final static beauty shot with new leaf dramatically backlit by window so cream patches glow. Extremely slow, meditative, plant parent obsession energy. Only gentle misting sounds and quiet voice.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/04-variegated-monstera-birth.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/04-variegated-monstera-birth.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/04-variegated-monstera-birth.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/04-variegated-monstera-birth.mp4","personaKey":"yuki"},{"id":5,"title":"Obsidian Fountain Pen Flow","category":"ASMR","duration":12,"aspect":"9:16","prompt":"Vertical 9:16 top-down ASMR stationery ritual on dark walnut desk with warm desk lamp. Only hands visible â manicured nude nails, cream cashmere sweater sleeves.\\n\\nProduct: âVOIDâ obsidian black fountain pen with 18k rose gold nib, matching ink bottle with deep blood-red ink that sheens green.\\n\\n0â3s: Unboxing â lifts pen from heavy black box with magnetic closure. Satisfying click. Holds pen to light so glossy black resin catches reflection.\\n\\n3â6s: Slow ink filling sequence. Dips nib, twists piston filler, watches red ink climb. Extreme macro on nib as she writes first line on thick cotton paper.\\n\\n6â10s: Writing ASMR. Smooth gliding sounds. Writes âthis ink is stupidly beautifulâ in elegant handwriting. Shows ink sheen under lamp â red turns emerald green at certain angles.\\n\\n10â12s: Final shot of pen resting on open journal with fresh writing, red ink bottle beside it, soft lamp light. Pure sound design: pen scratches, ink flow, paper texture, gentle breathing. No music. Hypnotic.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/05-obsidian-fountain-pen-flow.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/05-obsidian-fountain-pen-flow.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/05-obsidian-fountain-pen-flow.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/05-obsidian-fountain-pen-flow.mp4","personaKey":"hannah"},{"id":6,"title":"Resistance Band Glute Burn","category":"fitness","duration":10,"aspect":"9:16","prompt":"Vertical 9:16 iPhone front camera + tripod side angle mix. Home gym corner with morning light. Creator in black scrunch butt leggings and oversized tank, already slightly sweaty.\\n\\nProduct: Heavy duty fabric resistance bands â peach color with gold âBURNâ lettering.\\n\\n0â3s: Hook: âIf you want to cry in 90 seconds, stay.â Puts band just above knees.\\n\\n3â7s: Immediate glute bridge sequence with band. Heavy breathing. âWhy does this burn so fastâ¦â Changes to fire hydrants, then clamshells. Legs visibly shaking by final set.\\n\\n7â10s: Collapses on mat. âI hate this band but Iâm also in love with it.â Stands up, turns around, shows glute pump in mirror. âYeah thatâs crazy.â Authentic effort, real sweat, no perfect form, relatable fitness struggle.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/06-resistance-band-glute-burn.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/06-resistance-band-glute-burn.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/06-resistance-band-glute-burn.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/06-resistance-band-glute-burn.mp4","personaKey":"taylor"},{"id":7,"title":"Chunky Gold Hoop Takeover","category":"fashion-haul","duration":12,"aspect":"9:16","prompt":"Vertical 9:16 mirror GRWM iPhone front camera in messy bedroom with clothes everywhere. Creator in white tank top and messy bun.\\n\\nProduct: Three pairs of oversized gold hoops â 8cm textured, 6cm smooth with charms, 10cm bamboo style.\\n\\n0â4s: Starts with small hoops already in ears. âThese feel too safe now.â Takes them out. Grabs the massive 10cm bamboo hoops.\\n\\n4â8s: Puts on biggest pair. Immediate reaction. âI look expensive and unapproachable. I love it.â Tries all three pairs in rapid jump cuts while talking to camera.\\n\\n8â12s: Final look with all three pairs layered (two on one ear, one on other). Poses aggressively. âThis is my final form. Donât talk to me unless youâre rich.â Chaotic, funny, main character energy. Natural laughter and real reactions.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/07-chunky-gold-hoop-takeover.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/07-chunky-gold-hoop-takeover.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/07-chunky-gold-hoop-takeover.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/07-chunky-gold-hoop-takeover.mp4","personaKey":"zara"},{"id":8,"title":"Black Orchid Candle Ritual","category":"ASMR","duration":15,"aspect":"9:16","prompt":"Vertical 9:16 ASMR candle unboxing and first burn. Dark moody bedroom, only warm candlelight and one salt lamp.\\n\\nProduct: Massive 500g black matte glass candle âMIDNIGHT ORCHIDâ with heavy gold lid. Black
21wax, gold wick trimmer included.\\n\\n0â4s: Slow unboxing. Lifting heavy glass jar from black box lined with black velvet. Gold sticker crackle sound.\\n\\n4â8s: First lighting ritual. Uses long gold lighter, watches flame catch. Extreme macro on melting wax pool forming.\\n\\n8â13s: She trims wick with gold tool after first burn (even though unnecessary). Gentle tapping sounds. Reads scent notes out loud in whisper: âBlack orchid, oud, smoked vanillaâ¦â\\n\\n13â15s: Final shot of single flame in completely dark room with only the candle illuminating her face. Pure atmosphere. No music. Only fire sounds, glass tapping, whispering.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/08-black-orchid-candle-ritual.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/08-black-orchid-candle-ritual.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/08-black-orchid-candle-ritual.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/08-black-orchid-candle-ritual.mp4","personaKey":"faceless"},{"id":9,"title":"Magnetic Zen Garden Build","category":"ASMR","duration":13,"aspect":"9:16","prompt":"Vertical 9:16 top-down ASMR. White marble surface. Only hands visible wearing thin silver rings.\\n\\nProduct: 512-piece âNEUROâ magnetic balls in matte black, chrome silver, and rose gold. Extremely strong rare earth magnets.\\n\\nSequence shows deliberate building of impossible geometric structures â floating spheres, impossible arches, perfect cubes that defy gravity. Every click is crisp and loud. Slow motion on final structure collapsing beautifully at the end. Pure sound design of magnet clicks. No talking until final 3 seconds when she whispers âThis is dangerous⦠Iâve been here for four hours.â","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/09-magnetic-zen-garden-build.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/09-magnetic-zen-garden-build.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/09-magnetic-zen-garden-build.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/09-magnetic-zen-garden-build.mp4","personaKey":"hannah"},{"id":10,"title":"Shein Mystery Box Meltdown","category":"chaotic-jumpcut","duration":14,"aspect":"9:16","prompt":"Vertical 9:16 chaotic jumpcut fashion haul. Creator in dorm room surrounded by packaging explosion.\\n\\nHuge pink Shein mystery box gets violently shaken. Jump cuts between:\\n\\n- Ripping box open like wild animal\\n- Pulling out neon green micro mini dress\\n- Trying it on and immediately regretting life choices\\n- Finding matching micro shorts âfor what body?â\\n- Discovering random thong with âJUICYâ written across it\\n- Final shot of her wearing entire chaotic outfit standing on bed screaming âI spent $19 and I look like a fever dreamâ\\n\\nNon-stop voiceover: âWhy is this so short⦠Wait thereâs more⦠No. No maâam⦠Iâm keeping the packaging though itâs cute.â Pure unfiltered chaotic Gen Z energy. Fast cuts. Zero shame. Maximum personality.\\n\\n---\\n\\n# PART II â DeepSeek reasoner (10 prompts)","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/10-shein-mystery-box-meltdown.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/10-shein-mystery-box-meltdown.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/10-shein-mystery-box-meltdown.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/10-shein-mystery-box-meltdown.mp4","personaKey":"destiny"},{"id":11,"title":"Glow Drops Mirror Self-Care","category":"beauty","duration":10,"aspect":"9:16","prompt":"A vertical 9:16 UGC mirror self-care video, shot on iPhone front camera, warm soft natural light from a bathroom window (afternoon golden hour), real skin texture visible, no filter.\\n\\n**Product:** \\"AURORA GLOW DROPS\\" â a small glass dropper bottle with milky iridescent liquid, frosted glass, gold cap, minimal label with \\"AURORA\\" in serif gold font.\\n\\nScene 1 (0â3s): She stands in front of a clean white sink, holding the bottle up to the mirror. The label catches the light. She tilts the bottle gently, watching the liquid swirl. \\"Okay. Iâve been using this for a week and Iâm honestly scared to stop.\\" Slow zoom to the bottle.\\n\\nScene 2 (3â6s): She unscrews the gold cap, places the glass dropper on the counter (clink sound). Pumps the rubber bulb twice, draws clear serum into the pipette. Lifts it to the light â the serum is pearlescent with tiny shimmering particles visible. \\"Three drops. Thatâs it.\\" She brings the dropper to her cheek, squeezes one drop onto her skin â the drop spreads slightly. Smooth sound of liquid hitting skin.\\n\\nScene 3 (6â9s): She uses both index fingers to tap the serum into her cheekbone â gentle tapping sounds. The skin looks hydrated, dewy. She turns her face slightly left and right, the light catching the glow. Genuine soft smile.\\n\\nScene 4 (9â10s): She looks directly at camera in the mirror, holds the bottle next to her face. \\"Thatâs the glow. Not a filter.\\" Pause. Smile. End frame.\\n\\n**Camera direction:** iPhone front camera, mirror reflection, steady handheld, slow intentional movements, occasional slight wobble for realism. Close-ups on drop and tapping.\\n\\n**Audio cues:** Soft tapping sounds, glass clink, liquid drop, ambient room tone, natural voice with slight ASM
21R quality.\\n\\n**Aesthetic mood:** Cozy bathroom self-care. Warm neutral tones (white sink, beige wall, soft towel). Single window light. Real skin pores visible. Relaxed, trusting, intimate. No loud music, just voice and ambient.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/11-glow-drops-mirror-self-care.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/11-glow-drops-mirror-self-care.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/11-glow-drops-mirror-self-care.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/11-glow-drops-mirror-self-care.mp4","personaKey":"sofia"},{"id":12,"title":"True Wireless Earbuds Tech Unbox","category":"tech-demo","duration":12,"aspect":"9:16","prompt":"Vertical 9:16 UGC tech unboxing and first impression, shot on iPhone back camera (product shot) and front camera (selfie), mixed. Bright desk lamp from upper left, white desk surface, minimalistic.\\n\\n**Product:** \\"NOVA BUDS 3\\" â matte black charging case with a single LED strip that glows cyan when opened. Earbuds inside: black matte stem with a silver metallic nozzle, small LED ring on each bud. Slim rectangular box: dark gray with \\"NOVA\\" in thin white font.\\n\\nScene 1 (0â3s): Hook â front camera selfie, she holds the sealed box up to the camera, excited. \\"Okay, these just came in. Iâve been waiting two weeks. Letâs see if theyâre real.\\" Quick cut.\\n\\nScene 2 (3â6s): Back camera â top-down overhead on white desk. Hands (short nails, no polish) slide the box open, pull out the matte black case. Index finger presses the lid open â the case opens with a satisfying magnetic click sound, revealing the earbuds. The cyan LED strip lights up. Slow motion? \\"That sound. Okay.\\" She picks one earbud out â close-up on the metal nozzle, the LED.\\n\\nScene 3 (6â9s): Quick front camera selfie â she inserts one earbud into her ear, adjusts it. Her expression changes â eyes widen. \\"Wait. The noise cancelling is actually real.\\" She taps the earbud stem once. \\"Double tap â pause.\\" She mimes listening to music, nods head slightly.\\n\\nScene 4 (9â12s): Back to top-down â both earbuds and case arranged in a row on white desk. She picks up the case, holds it next to the box for scale. \\"Battery says 30 hours. Weâll see. But first impression â solid. Definitely solid.\\" She puts the case back down. End.\\n\\n**Camera direction:** Mix of front camera selfie (handheld) and top-down overhead (tripod or propped). Fast cuts, shallow depth of field on product close-ups.\\n\\n**Audio cues:** Click of case opening, tap on earbud, voice energetic and spontaneous. No background music.\\n\\n**Aesthetic mood:** Clean, modern tech review for TikTok/YouTube Shorts. White desk, good lighting, real reactions. Fast pacing with jumpcuts.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/12-true-wireless-earbuds-tech-unbox.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/12-true-wireless-earbuds-tech-unbox.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/12-true-wireless-earbuds-tech-unbox.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/12-true-wireless-earbuds-tech-unbox.mp4","personaKey":"mei"},{"id":13,"title":"Pour-Over Coffee Morning Ritual","category":"food,","duration":12,"aspect":"9:16","prompt":"Vertical 9:16 UGC morning coffee routine, iPhone back camera, warm morning sunlight streaming from window left, wooden kitchen counter, soft ambient jazz or lo-fi in background (optional). Focus on product.\\n\\n**Product:** \\"OAK & BREW\\" pour-over ceramic dripper â handcrafted matte white ceramic with subtle ribbed texture, single hole at bottom, fits a standard size 02 paper filter. Pair with dark roasted single-origin coffee beans in a kraft paper bag with handwritten label \\"GUATEMALA HUEHUETENANGO\\".\\n\\nScene 1 (0â3s): Top-down on the wooden counter. A kettle with hot water is pouring a slow spiral into the ceramic dripper â close-up of water saturating the coffee grounds, which bloom and release bubbles. Steam rising. The shot holds for 2 seconds.\\n\\nScene 2 (3â6s): Hand (female, minimal jewelry) picks up the ceramic dripper, rinses the paper filter with hot water â water drips through into a matte white mug below. The hand then adds ground coffee (light brown, even grind), taps the dripper to level the bed. Slow motion of the ground coffee falling.\\n\\nScene 3 (6â9s): Kettle with a long gooseneck spout pours in concentric circles â the coffee liquid extracts through the filter, dark amber brown, pooling in the mug. Close-up on the stream of coffee, the surface rippling. Sound of pouring, gentle trickle.\\n\\nScene 4 (9â12s): The pour is complete. She lifts the mug, brings it to her lips, takes a sip. Exhales softly. Then she holds the mug with both hands, looks at the camera with a small smile. \\"Thatâs the whole ritual. Every morning.\\" Freeze frame on coffee with steam.\\n\\n**Camera direction:** Steady handheld or propped, top-down macro shots of pour, close-ups of steam and drips. Slight camera sway during drinking scene.\\n\\n**Audio cues:** Pouring water, coffee drip, sip, soft exh
21ale. No dialogue except final line. Optionally light lo-fi beat in background.\\n\\n**Aesthetic mood:** Warm, earthy, hygge. Natural morning light. Wood tones, white ceramic, brown coffee. Slow and meditative. ASMR-like satisfaction.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/13-pour-over-coffee-morning-ritual.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/13-pour-over-coffee-morning-ritual.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/13-pour-over-coffee-morning-ritual.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/13-pour-over-coffee-morning-ritual.mp4","personaKey":"faceless"},{"id":14,"title":"Dog Toy Destruction Challenge","category":"pet,","duration":10,"aspect":"9:16","prompt":"Vertical 9:16 UGC pet product review, shot on iPhone back camera (subject) and front camera (selfie reaction), bright living room daylight, dog on wood floor.\\n\\n**Product:** \\"TOUGH CHEW BALL\\" â medium-sized bright orange rubber ball with a textured surface (nubs and ridges), a rope handle attached, nylon. Claims \\"indestructible\\" on package.\\n\\nScene 1 (0â2s): Hook â front camera selfie. Woman holds up the rubber ball, grinning. \\"They said itâs indestructible. My dog has opinions.\\" She tosses the ball off-screen.\\n\\nScene 2 (2â4s): Back camera â golden retriever/labrador (medium-large dog) catches the ball in mid-air, lands on the floor, instantly begins chewing. The camera shakes as she laughs. The ball squeaks but holds.\\n\\nScene 3 (4â7s): The dog chomps, shakes head, drops the ball, picks it up again. The textured surface seems fine â no visible damage. The woman kneels down, tries to take the ball â the dog pulls, a little tug-of-war. \\"Okay, maybe it is tough.\\" The dog wins, runs around.\\n\\nScene 4 (7â10s): Front camera selfie again â woman catches her breath, dog is behind her chewing contentedly. \\"I give it a 10/10. Also now sheâs ignoring me.\\" She scratches the dogâs ear. Dog continues chewing. End.\\n\\n**Camera direction:** Mixed â front camera for reactions, back camera for action. Handheld, fast movements, some blur from motion.\\n\\n**Audio cues:** Dog barking, squeaks, panting, laughter, voice casual. Natural ambient room sounds.\\n\\n**Aesthetic mood:** Fun, real, unpolished. Warm home setting. Focus on genuine pet reaction, not staged. Slightly messy and joyful.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/14-dog-toy-destruction-challenge.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/14-dog-toy-destruction-challenge.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/14-dog-toy-destruction-challenge.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/14-dog-toy-destruction-challenge.mp4","personaKey":"chloe"},{"id":15,"title":"Monstera Repotting Zen","category":"plant,","duration":12,"aspect":"9:16","prompt":"Vertical 9:16 UGC plant care video, iPhone back camera, top-down and 45-degree angles, bright natural light from a window, wooden table surface, soil and plant material.\\n\\n**Product:** \\"MONSTERA DELICIOSA\\" â a small potted monstera with large split leaves, deep green, in a plain nursery pot. Also featured: a new \\"TERRA COTTA POT\\" â warm orange unglazed clay pot, 8-inch diameter, with a drainage hole and saucer.\\n\\nScene 1 (0â3s): Top-down â the monstera sits in its old plastic pot. Hands (short nails, soil under nails) gently squeeze the sides of the plastic pot to loosen the root ball. The plant wobbles. Then with one hand, she turns the pot upside down and taps the bottom â the root ball slides out cleanly, showing white healthy roots. No rush.\\n\\nScene 2 (3â6s): She places the root ball on a bed of fresh potting soil already in the new terracotta pot. She adds more soil around the sides, using her fingers to gently press down. Close-up of soil flowing from a bag, the texture of dark brown, slightly damp soil. Rustling sound.\\n\\nScene 3 (6â9s): She lifts the pot, taps it on the table twice to settle the soil, then waters gently from a small watering can with a narrow spout â water trickles down, seeps into the soil. The terracotta darkens as it absorbs moisture. Soft gurgle of water.\\n\\nScene 4 (9â12s): The monstera in its new terracotta pot, clean, set on a wooden plant stand. She wipes a leaf clean with a damp cloth â it shines. She steps back, admires. No dialogue. Subtle exhale of satisfaction.\\n\\n**Camera direction:** Tripod, mostly top-down and low angle close-ups. Smooth pans. Medium shots during watering.\\n\\n**Audio cues:** Soil rustle, tapping, water trickle, cloth wipe. Entirely ASMR, no voice.\\n\\n**Aesthetic mood:** Zen, earthy, slow living. Warm sunlight, natural materials. Focus on texture and process.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/15-monstera-repotting-zen.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/15-monstera-repotting-zen.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/15-monstera-repotting-zen.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/15-monstera-repotting-zen.mp4","personaKey":"maria"},{"id":16,"title":"Fountain Pen Ink Review","category":"stationery,","duration":10,"aspect":"9:16","prompt":"Vertical 9:16 UGC stationery review, iPhone back camera, macro close-ups, warm desk lamp, white paper, clean workspace.\\n\\n**Product:** \\"SAILOR PRO GEAR SLIM\\" fountain pen â matte black resin body with gold trim, 14k gold
21nib, medium nib size. Also featured: a bottle of \\"IROSHIZUKU\\" ink â deep navy blue color, square glass bottle with label.\\n\\nScene 1 (0â3s): Top-down macro close-up â the gold nib of the pen is dip-filled from the ink bottle. The ink visibly coats the slit of the nib. Slow motion of the nib entering the bottle, the ink rising. \\"This is the ink that made me stop using gel pens.\\" Whisper-like voice.\\n\\nScene 2 (3â6s): The pen writes on a piece of thick cream paper â \\"Hello World\\" in cursive. The ink has shading: darker in the downstrokes, lighter in the upstrokes. The nib makes a soft scratching sound. Close-up of the nib gliding over the paper fibers.\\n\\nScene 3 (6â9s): She caps the pen, holds the full pen body in front of the camera â the matte black resin and gold clip shine under the lamp. She rotates it slowly, showing all sides.\\n\\nScene 4 (9â10s): She holds the pen next to the ink bottle. \\"That shading. Yeah. This oneâs staying.\\" She caps the bottle with a glass stopper â a soft chime. Fade to black.\\n\\n**Camera direction:** Macro lens or close-up, steady tripod. Smooth slow rotations.\\n\\n**Audio cues:** Scratch of nib on paper, glass stopper chime, whisper voice, ambient quiet.\\n\\n**Aesthetic mood:** Japandi, clean, precise. Warm light on paper, metallic gleam. Focus on craftsmanship and sensory detail.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/16-fountain-pen-ink-review.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/16-fountain-pen-ink-review.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/16-fountain-pen-ink-review.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/16-fountain-pen-ink-review.mp4","personaKey":"yuki"},{"id":17,"title":"Yoga Mat First Stretch","category":"fitness,","duration":10,"aspect":"9:16","prompt":"Vertical 9:16 UGC fitness review, iPhone front camera selfie, natural daylight from window, home yoga space (corner of room, wooden floor, small plant).\\n\\n**Product:** \\"WILD LEMON YOGA MAT\\" â a thick (5mm) mat in a bright lemon yellow color, with subtle textured surface on top, non-slip bottom. Width standard. Unrolled from a cylindrical cardboard tube.\\n\\nScene 1 (0â3s): Front camera â she kneels beside the rolled mat on the floor. She pulls the cardboard tube off, unrolls the mat slowly. \\"Literally just opened this. Letâs see if it slips.\\" She pushes the mat flat.\\n\\nScene 2 (3â5s): She steps onto the mat in socks â the mat stays in place. She stands on it, does a gentle side bend, feet rooted. \\"Okay, grip is good.\\" She steps off and on again, no sliding.\\n\\nScene 3 (5â8s): She lies down on the mat (fetal position briefly, then extends into a cobra motion). The camera catches the slight pull on the mat â no bunching. She turns her head to the side. \\"Texture is soft but firm. Thick enough for my wrists.\\"\\n\\nScene 4 (8â10s): She sits cross-legged, hands on knees, looks at camera. \\"I usually hate yellow mats. This one... works.\\" She taps the mat twice with her hand â solid sound. Smile. End.\\n\\n**Camera direction:** iPhone front camera, selfie mode, placed on floor or propped. Steady. Some movement during stretches.\\n\\n**Audio cues:** Mat unrolling, tap, body movement sounds (rustle), voice casual and genuine. No background music.\\n\\n**Aesthetic mood:** Natural, home workout vibe. Bright yellow accent against wood floor. Real, not overly fitness-glam. Encouraging.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/17-yoga-mat-first-stretch.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/17-yoga-mat-first-stretch.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/17-yoga-mat-first-stretch.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/17-yoga-mat-first-stretch.mp4","personaKey":"marcus"},{"id":18,"title":"Carry-On Suitcase Speed Review","category":"travel,","duration":8,"aspect":"9:16","prompt":"Vertical 9:16 UGC travel product review, iPhone back camera plus front camera cuts, bright room or outdoor balcony, natural light.\\n\\n**Product:** \\"NOMAD TRAVELER\\" carry-on spinner suitcase â dark gray polycarbonate shell, matte finish, single large zippered front pocket, two smooth-spinning wheels visible, telescopic handle in brushed aluminum.\\n\\nScene 1 (0â2s): Hook â front camera selfie. She holds the suitcase upright, one hand on the handle. \\"I travel four times a month. This is what I use.\\" She pushes a button, the handle extends with a click. She rolls it a few steps â wheels silent on tile floor.\\n\\nScene 2 (2â4s): Top-down â suitcase lies open on a bed. Interior: navy blue lining, two compression stra
21ps, zip mesh divider. She unzips the front pocket, pulls out a laptop sleeve. \\"Fits my 15-inch easily.\\" Zips shut.\\n\\nScene 3 (4â6s): Quick cut â she lifts the suitcase (itâs light â she holds it with one arm). \\"7.2 lbs. Empty.\\" She puts it down, spins it around on its wheels â smooth rotation.\\n\\nScene 4 (6â8s): Front camera â she leans the suitcase against her leg, holds up two packing cubes. \\"So much space. And it still fits in carry-on.\\" She gives a thumbs up. \\"Definitely recommend.\\" End.\\n\\n**Camera direction:** Cuts between front camera selfie and back camera top-down/handheld. Quick jumps.\\n\\n**Audio cues:** Click of handle, zip sound, wheel roll, voice upbeat and confident. Light pop music or no music.\\n\\n**Aesthetic mood:** Travel-focused, practical, no-nonsense. Clean lighting, neutral colors. Product as hero.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/18-carry-on-suitcase-speed-review.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/18-carry-on-suitcase-speed-review.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/18-carry-on-suitcase-speed-review.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/18-carry-on-suitcase-speed-review.mp4","personaKey":"zara"},{"id":19,"title":"Hand-Poured Candle First Burn","category":"home-decor,","duration":12,"aspect":"9:16","prompt":"Vertical 9:16 UGC home decor review, iPhone back camera (macro and medium shots), dark room lit only by candle and a single warm lamp behind. Evening time.\\n\\n**Product:** \\"BROWN SUGAR & VANILLA\\" candle by \\"EMBER ATELIER\\" â poured into a matte black ceramic vessel with a wooden lid, clean burn, lead-free cotton wick. Glass-like smooth wax surface.\\n\\nScene 1 (0â3s): Close-up â the candle sits on a wooden side table. Hands remove the wooden lid with a soft pop sound. The wax inside is pale beige, smooth, with no frosting. She runs a finger gently across the surface (no sound). \\"Even the wax feels expensive.\\" Whisper.\\n\\nScene 2 (3â6s): She lights a match. The scratch of the matchbox, flare of flame. She touches the match to the wick â the wick catches, a tiny flame grows to a steady teardrop. Slow motion of the flame steadying. The camera adjusts exposure, the room warms.\\n\\nScene 3 (6â9s): The candle burns for a few seconds â the wax pool forms around the wick. She waves her hand above the candle, catching the scent. She closes her eyes briefly, inhales. \\"Smells like⦠warm sugar. Not fake. Real.\\" Voice dreamy.\\n\\nScene 4 (9â12s): She blows out the candle. Smoke curls up. Final shot: the candle vessel on the table, warm ambient light, the wooden lid placed beside it. She picks up the candle, holds it to the camera, points at the label. \\"Ember Atelier. Worth it.\\" End.\\n\\n**Camera direction:** Tripod, shallow depth of field, macro on wax and flame. Very slow movements.\\n\\n**Audio cues:** Match scratch, flame burning softly, whisper voice, soft exhale. No music.\\n\\n**Aesthetic mood:** Hygge, cozy, golden hour indoors. Candlelight glow, darkness around. Sensory, luxurious, slow.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/19-hand-poured-candle-first-burn.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/19-hand-poured-candle-first-burn.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/19-hand-poured-candle-first-burn.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/19-hand-poured-candle-first-burn.mp4","personaKey":"nina"},{"id":20,"title":"Liquid Gold Watch Cinematic CGI","category":"cinematic-cgi","duration":6,"aspect":"16:9","prompt":"Widescreen 16:9 cinematic CGI product commercial. No real human hands. Purely 3D simulation with liquid metal, reflections, and smooth transitions.\\n\\n**Product:** \\"LUME VORTEX\\" luxury watch â round rose gold case, skeleton dial with visible mechanical movement, black leather strap with rose gold stitching.\\n\\nScene 1 (0â1.5s): Black void background. A droplet of liquid rose gold falls from the top, hits a surface, and splashes. As it splashes, the droplets coalesce into the watch case â the metal flows and solidifies. The camera tracks forward.\\n\\nScene 2 (1.5â3s): The dial appears â the skeleton gears begin to spin. The hands (hour/minute) snap into position at 10:10. The rose gold shines with a glossy reflection. Two faint lens flares cross the screen.\\n\\nScene 3 (3â4.5s): The leather strap grows organically from the watch case â the black leather wraps around, the rose gold stitching zips into place. Camera orbits 180 degrees around the watch, showing the back of the case (open caseback with a rose gold rotor).\\n\\nScene 4 (4.5â6s): The watch is fully assembled, floating in the center. A soft spotlight illuminates it. Text fades in below the watch: \\"LUME VORTEX â Precision Redefined\\". The watch rotates slowly once more, then cut to black.\\n\\n**Camera direction:** Fully 3D cinematic camera â macro, orbits, dolly, whip pans with speed ramping. No handheld shake.\\n\\n**Audio cues:** Deep cinematic whoosh, metallic clink, mechanical tick sound, a single low synth note.\\n\\n**Aesthetic mood:** Premium luxury CGI. Dark void, reflective metals, sharp focus. Reminiscent of high-end watch commercials (Omega, Rolex). Every frame polished. Hyper-real liquid simulation (Seedance 2 should handle this well).\\n\\n---\\n\\n# PART III â Gemini 3.1 Pro (10 prompts)","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/20-liquid-gold-watch-cinematic-cgi.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/20-liquid-gold-watch-cinematic-cgi.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/20-liquid-gold-watch-cinematic-cgi.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/20-liquid-gold-watch-cinematic-cgi.mp4","personaKey":"faceless"},{"id":21,"title":"Chaotic Skincare Glow-Up","category":"beauty","duration":12,"aspect":"9:16","prompt":"Vertical 9:16 selfie-style UGC skincare review, shot on iPhone front camera, harsh bathroom vanity lighting mixed with
21natural window light, real skin texture with visible pores and slight blemishes, messy authentic energy.\\nProduct: \\"GLOW BOMB\\" neon pink clay face mask in a frosted glass jar with a white screw-top lid. The texture of the mask is thick, glossy, and vibrantly pink.\\nScene 1 (0â3s): Close-up on the creator\'s face. Her hair is clipped back haphazardly with a large clear claw clip. She is already smearing a thick, uneven layer of the neon pink clay across her left cheek using two fingers. She stares deadpan into the lens. \\nDialogue: \\"I look insane. I know.\\"\\nScene 2 (3â6s): Jump cut. The camera is propped up on the sink. Both hands are now aggressively rubbing the pink mask into her forehead and nose. The jar sits on the wet marble counter in the foreground, slightly out of focus. \\nDialogue: \\"But this neon pink sludge is literally erasing my pores as we speak.\\"\\nScene 3 (6â10s): Jump cut. Extreme close-up on her cheek, camera held very close to the face. The pink mask is now drying, turning a lighter pastel pink and cracking slightly around the edges. She taps her long acrylic nail against the dried mask, producing a sharp, dry tapping sound. \\nDialogue: \\"Listen to that. It tightens like crazy.\\"\\nScene 4 (10â12s): Jump cut. She holds the frosted glass jar up next to her face, smiling slightly. \\"Ten out of ten, no notes.\\"\\nCamera direction: Handheld, slight natural shake, abrupt jump cuts without transitions. \\nAudio cues: Voiceover recorded directly through phone mic, slight bathroom echo, sharp nail tapping sounds.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/21-chaotic-skincare-glow-up.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/21-chaotic-skincare-glow-up.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/21-chaotic-skincare-glow-up.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/21-chaotic-skincare-glow-up.mp4","personaKey":"kim"},{"id":22,"title":"Cinematic Audio Wave Headphones","category":"cinematic-cgi","duration":10,"aspect":"16:9","prompt":"High-energy cinematic 3D product commercial. Extreme macro photography, infinite pitch-black studio background, dramatic rim lighting. \\nProduct: \\"AURA PRO\\" over-ear wireless headphones. Matte black titanium finish, plush memory foam ear cushions with micro-perforated leather, sleek metallic silver hinges.\\nScene 1 (0â4s): Extreme close-up tracking shot gliding over the micro-perforated texture of the black leather ear cushion. The camera moves slowly, revealing the intricate stitching. Suddenly, a pulse of liquid gold light erupts from inside the ear cup, rippling outward like a physical soundwave. \\nScene 2 (4â7s): Fast whip-pan to a wide shot. The headphones are floating in mid-air in the black void. Golden liquid soundwaves orbit the headphones in perfect concentric rings. The camera does an aggressive 360-degree orbit around the product, speed-ramping from slow-motion to fast-motion. \\nScene 3 (7â10s): Match-cut to a front-facing beauty shot. The headphones fold inward with a crisp, heavy mechanical click. The golden light fades into a subtle glowing logo on the side of the ear cup. \\nCamera direction: Robotic motion control arm style, flawless smooth glides, aggressive speed ramps, deep depth of field on the macro shots.\\nAudio cues: Deep bass hum, sharp mechanical click, no voiceover, sweeping cinematic whooshes.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/22-cinematic-audio-wave-headphones.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/22-cinematic-audio-wave-headphones.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/22-cinematic-audio-wave-headphones.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/22-cinematic-audio-wave-headphones.mp4","personaKey":"faceless"},{"id":23,"title":"ASMR Morning Espresso Pull","category":"food","duration":15,"aspect":"9:16","prompt":"Vertical 9:16 ASMR coffee brewing routine, shot on iPhone back camera, tripod-mounted macro lens, warm morning sunlight streaming through kitchen blinds creating soft shadow lines on a dark walnut wood countertop.\\nProduct: A polished chrome espresso machine portafilter, and a clear double-walled glass espresso cup.\\nScene 1 (0-4s):
21Extreme close-up of the chrome portafilter locking into the espresso machine group head. Both hands wearing a beige knit sweater twist the handle from left to right. A crisp metallic click sound.\\nScene 2 (4-9s): The camera is positioned at counter level, looking up slightly at the spout. The clear glass cup sits below. A subtle motor whir starts. A single drop of espresso forms at the spout, hanging for a moment before falling into the glass.\\nScene 3 (9-15s): Slow-motion macro shot. The espresso flows in a smooth steady stream. The camera pushes in slowly as the glass fills, highlighting the distinct layers: dark coffee at the bottom, golden amber crema rising on top. Small bubbles appear on the crema surface.\\nCamera direction: Locked-off tripod shots, slow optical push-in, shallow depth of field focusing on the coffee texture.\\nAudio cues: Quiet ASMR. Crisp metallic click, gentle whir, soft pouring sound, distant morning bird chirps. No dialogue. No music.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/23-asmr-morning-espresso-pull.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/23-asmr-morning-espresso-pull.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/23-asmr-morning-espresso-pull.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/23-asmr-morning-espresso-pull.mp4","personaKey":"faceless"},{"id":24,"title":"Cat Toy Box Fail","category":"comedy","duration":8,"aspect":"9:16","prompt":"Vertical 9:16 UGC pet blooper, shot on iPhone front and back camera, poorly lit living room at night, yellow tungsten ceiling light, authentic messy apartment background.\\nProduct: \\"LASER CHASER 3000\\" â a sleek, futuristic white plastic dome that shoots red laser beams, sitting completely ignored on a gray rug.\\nScene 1 (0â3s): Selfie shot, the creator looks exhausted and deadpan, dark circles under eyes, messy bun. \\nDialogue: \\"I spent fifty dollars on an automated AI laser toy for my cat.\\"\\nScene 2 (3â8s): Quick flip to the back camera. The camera points down at the gray rug. The sleek white dome toy is spinning aggressively, flashing bright red lasers across the floor. Completely ignoring it, a massive, fluffy orange tabby cat is sitting inside the plain brown cardboard shipping box the toy came in. The cat is aggressively chewing on the corner of the cardboard flap, tearing off a small piece and spitting it out. The camera zooms in rapidly (digital zoom, slightly pixelated) on the cat\'s face. \\nDialogue (off-screen): \\"Fifty dollars. Look at him. He is eating the box.\\"\\nCamera direction: Handheld, shaky, abrupt digital zoom-in for comedic effect.\\nAudio cues: Mechanical whirring of the toy, loud cardboard tearing sounds, exasperated voiceover.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/24-cat-toy-box-fail.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/24-cat-toy-box-fail.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/24-cat-toy-box-fail.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/24-cat-toy-box-fail.mp4","personaKey":"mia"},{"id":25,"title":"Melting Lava Lamp Reveal","category":"unboxing","duration":14,"aspect":"9:16","prompt":"Vertical 9:16 aesthetic unboxing, shot on iPhone back camera, golden hour sunset lighting hitting a white bedside table, casting long warm shadows. Dust motes float in the air. \\nProduct: \\"MAGMA GLOBE\\" â an asymmetrical, organic-shaped glass lamp (resembling a melting ice cube) with a brushed aluminum base. The glass is translucent amber.\\nScene 1 (0â5s): Camera slowly pans across the white table. The lamp is sitting there, turned off, wrapped in a layer of satisfying frosted plastic film. Female hands with minimalist gold rings slowly peel the frosted film from the top to the bottom. The sound is a slow, static crackle. \\nScene 2 (5â9s): The film is discarded. The hands tap the asymmetrical glass surface lightly with fingernails â a high-pitched, solid glass clinking sound. The sunset light catches the curves of the cold glass. \\nScene 3 (9â14s): A hand reaches down and presses the aluminum button on the base. A loud, crisp *click*. The lamp instantly illuminates from within, glowing with a deep, pulsing, fiery orange light that shifts like slow-moving lava. The camera exposure slightly drops to adjust to the bright light, making the background darker and moodier. \\nCamera direction: Slow panning, smooth handheld movements, extreme close-up on the peeling action, slight exposure shift at the end.\\nAudio cues: Crisp plastic peel, glass ta
21pping, heavy button click, deep ambient room tone. No voiceover.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/25-melting-lava-lamp-reveal.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/25-melting-lava-lamp-reveal.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/25-melting-lava-lamp-reveal.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/25-melting-lava-lamp-reveal.mp4","personaKey":"olivia"},{"id":26,"title":"Weighted Rope Sweaty Review","category":"fitness","duration":10,"aspect":"9:16","prompt":"Vertical 9:16 selfie-style UGC fitness review, shot on iPhone front camera, bright harsh midday sunlight on a red rubber outdoor running track. \\nProduct: \\"AERO-WEIGHT\\" jump rope. Thick braided black steel cable with neon orange, heavily textured silicone handles. \\nScene 1 (0â4s): The creator, a sweaty guy in a dark gray tank top, is holding the camera awkwardly close to his face. Sweat is visibly dripping down his forehead. He is breathing heavily. \\nDialogue: \\"Okay, I thought a two-pound jump rope was a joke.\\" (catches breath) \\"It is not a joke.\\"\\nScene 2 (4â7s): Jump cut to a low-angle shot on the red track. The camera is placed on the ground looking up. The creator is jumping rope aggressively. The thick black cable blurs as it whips around, smacking the red rubber track with a loud, heavy *WHACK* on every rotation. The neon orange handles pop against the blue sky. \\nScene 3 (7â10s): Jump cut back to the selfie angle. He holds up one of the neon orange handles, showing the thick grip. His hand is slightly trembling. \\nDialogue: \\"My forearms are literally on fire. Get this right now.\\"\\nCamera direction: Unflattering extreme close-ups, low-angle ground shot, handheld shake.\\nAudio cues: Heavy breathing, loud whipping sound of the rope cutting air, heavy rubber smacks against the track.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/26-weighted-rope-sweaty-review.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/26-weighted-rope-sweaty-review.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/26-weighted-rope-sweaty-review.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/26-weighted-rope-sweaty-review.mp4","personaKey":"taylor"},{"id":27,"title":"Tactile Wax Seal Letter","category":"ASMR","duration":15,"aspect":"9:16","prompt":"Vertical 9:16 top-down ASMR crafting video, locked-off camera looking straight down at a dark green leather desk mat. Soft, diffused overhead lighting. \\nProduct: \\"ROYALTY\\" wax seal kit. A solid brass stamp with a wooden handle, and a stick of deep burgundy sealing wax with a wick. Thick, textured cream-colored cotton paper envelope.\\nScene 1 (0â5s): Two hands enter the frame. One hand holds a lit match to the wick of the burgundy wax stick. A small orange flame dances. The wax begins to melt. The hand tilts the stick, allowing four thick, glossy drops of melted burgundy wax to fall onto the flap of the cream envelope. The sound of wax sizzling and dripping. \\nScene 2 (5â10s): The wax stick is pulled away. The other hand brings in the heavy brass stamp. It hovers for a second, then presses firmly straight down into the pool of hot wax. The wax squishes out symmetrically around the circular edges of the stamp. A satisfying, soft squelch sound. \\nScene 3 (10â15s): A full three-second pause. The hand gently wiggles the wooden handle, then lifts the stamp straight up with a crisp *pop*. A perfect, glossy burgundy seal featuring an intricate crescent moon design is revealed. The camera slowly zooms in digitally on the glossy details of the hardened wax. \\nCamera direction: Perfect top-down 9:16 angle, absolute stillness, slow digital zoom at the end.\\nAudio cues: Match strike, fire crackling, wax sizzling, squishy press, crisp popping release.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/27-tactile-wax-seal-letter.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/27-tactile-wax-seal-letter.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/27-tactile-wax-seal-letter.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/27-tactile-wax-seal-letter.mp4","personaKey":"hannah"},{"id":28,"title":"Golden Hour Car Ring Flex","category":"lifestyle","duration":9,"aspect":"9:16","prompt":"Vertical 9:16 UGC jewelry flex, shot on iPhone back camera, inside a modern car interior. Intense late-afternoon golden hour sunlight is blasting directly through the car window.\\nProduct: \\"EMPRESS\\" cocktail r
21ing. A massive, chunky 18k solid gold band featuring a square-cut, deep green emerald center stone, surrounded by a halo of blinding micro-pave diamonds.\\nScene 1 (0â4s): The camera is focused on a female hand resting casually on a black leather car steering wheel. She is wearing the emerald ring on her index finger. As she slowly tilts her hand back and forth, the direct sunlight hits the micro-pave diamonds, creating massive, blinding starburst lens flares across the lens. \\nDialogue (off-screen, casual but excited tone): \\"I am sorry but do you see this lighting right now?\\"\\nScene 2 (4â9s): The camera pushes in closer to the ring. The creator uses her thumb to slowly rotate the chunky gold band, showing the thick metal profile and the deep, translucent green of the emerald catching the light. The background (car dashboard) is heavily blurred out. \\nDialogue: \\"The green is just... unreal. I\'m obsessed.\\"\\nCamera direction: Handheld, smooth deliberate hand movements, extreme reliance on natural lens flares and light catching the facets of the jewelry.\\nAudio cues: Distant muffled traffic sounds outside the car window, close-mic voiceover.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/28-golden-hour-car-ring-flex.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/28-golden-hour-car-ring-flex.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/28-golden-hour-car-ring-flex.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/28-golden-hour-car-ring-flex.mp4","personaKey":"olivia"},{"id":29,"title":"Pop-Up Tent Living Room Disaster","category":"chaotic-jumpcut","duration":10,"aspect":"9:16","prompt":"Vertical 9:16 UGC fail video, shot on iPhone front camera propped up on a coffee table, wide angle lens. Typical messy living room background with a gray sofa and potted plants.\\nProduct: \\"EASY-SHADE\\" pop-up beach tent. Folded into a flat, circular bright blue nylon carry bag with black zippers.\\nScene 1 (0â3s): The creator is kneeling on the living room rug, holding the flat blue circular bag. She looks at the camera confidently. \\nDialogue: \\"They said this takes two seconds to set up. Let\'s see.\\"\\nScene 2 (3â6s): Jump cut. She unzips the bag. The moment she pulls the folded blue nylon out of the bag, the internal spring frame violently and instantly expands. The bright blue tent explodes open in her hands like an airbag, smacking her in the face with nylon, expanding to its massive full size and violently knocking over a tall potted monstera plant next to the sofa. Dirt spills on the rug. \\nScene 3 (6â10s): Jump cut. She is now trapped inside the fully deployed blue tent in the middle of her living room, peering out through the mesh window. She looks completely defeated. \\nDialogue: \\"Wait... how do I fold it back?\\"\\nCamera direction: Static wide-angle tripod shot, relying on the physical comedy of the sudden expansion and jump cuts.\\nAudio cues: Quick zipper sound, loud violent *WHOOSH-SNAP* of the nylon tent springing open, crash of the plastic plant pot, muffled voice from inside the tent.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/29-pop-up-tent-living-room-disaster.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/29-pop-up-tent-living-room-disaster.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/29-pop-up-tent-living-room-disaster.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/29-pop-up-tent-living-room-disaster.mp4","personaKey":"chloe"},{"id":30,"title":"Magic Suitcase Match-Cut","category":"tech-demo","duration":12,"aspect":"9:16","prompt":"Vertical 9:16 fast-paced visual trick video, shot on iPhone back camera, bright white studio lighting, clean minimal aesthetic.\\nProduct: \\"AERO-TRUNK\\" carry-on suitcase. Hard-shell polycarbonate in a matte mint green color, with sleek black aluminum corners and black zippers. \\nScene 1 (0â2s): The mint green suitcase lies open and completely empty on a white floor. Camera is locked off looking down at a 45-degree angle. A pair of hands snaps fingers in front of the lens. \\nScene 2 (2â8s): Rapid-fire match-cuts synchronized to a rhythmic beat. \\n- *Snap*: A perfectly folded stack of white t-shirts instantly appears in the left compartment. \\n- *Snap*: Three pairs of rolled blue jeans appear next to the shirts. \\n- *Snap*: A black toiletry bag drops perfectly into the center groove. \\n- *Snap*: The r
21ight side mesh divider magically zips itself shut, the black zipper pulling across the screen as a motion blur.\\nScene 3 (8â12s): The hands grab the top half of the mint green shell and slam it shut. A heavy, satisfying plastic clack. The hands push the two black aluminum latches down. *Click. Click.* The suitcase is instantly pulled out of frame by its handle. \\nCamera direction: Completely locked-off camera, precise match-cuts ensuring the suitcase never moves between frames, only the contents change.\\nAudio cues: Sharp finger snaps, crisp fabric rustling, heavy zipper zips, loud mechanical metallic latch clicks. No voiceover. Rhythm-driven sound design.","productUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/products/30-magic-suitcase-match-cut.png","productUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/products/30-magic-suitcase-match-cut.png","previewUrl":"https://doitong.s3.eu-central-1.amazonaws.com/ugc-demos/videos/30-magic-suitcase-match-cut.mp4","previewUrlRu":"https://s3.regru.cloud/doitong/ugc-demos/videos/30-magic-suitcase-match-cut.mp4","personaKey":"mei"}]'),ee=T` 22 0%, 100% { transform: translateY(0px) rotate(var(--tilt, 0deg)); } 23 50% { transform: translateY(-8px) rotate(calc(var(--tilt, 0deg) + 0.5deg)); } 24`,te=T` 25 0% { background-position: 0% 50%; } 26 50% { background-position: 100% 50%; } 27 100% { background-position: 0% 50%; } 28`,oe=T` 29 0%, 100% { box-shadow: 0 0 60px rgba(239, 68, 68, 0.25), 0 0 120px rgba(239, 68, 68, 0.15); } 30 50% { box-shadow: 0 0 80px rgba(239, 68, 68, 0.4), 0 0 160px rgba(239, 68, 68, 0.25); } 31`;T` 32 0% { background-position: -200% center; } 33 100% { background-position: 200% center; } 34`;const ae=[{key:"showcase",name:"Showcase",icon:"ð¬",accent:"#8b5cf6"},{key:"unboxing",name:"Unboxing",icon:"ð¦",accent:"#f59e0b"},{key:"lifestyle",name:"Lifestyle",icon:"ð ",accent:"#10b981"},{key:"before_after",name:"Before/After",icon:"â¡",accent:"#ef4444"},{key:"review",name:"Quick Review",icon:"ð",accent:"#06b6d4"},{key:"asmr",name:"ASMR",icon:"ð§",accent:"#ec4899"}],ne=[{key:"seedance_2_fast",name:"Seedance 2 Fast",icon:c.jsx(S,{sx:{fontSize:16}}),tagline:"Fast & cheap",crPerSec:{"480p":580,"720p":1240},isDefault:!0},{key:"seedance_2",name:"Seedance 2",icon:c.jsx(I,{sx:{fontSize:16}}),tagline:"Premium quality",crPerSec:{"480p":710,"720p":1540}}],re=[{key:"9:16",label:"Vertical",icon:c.jsx(_,{sx:{fontSize:16}})},{key:"16:9",label:"Landscape",icon:c.jsx(P,{sx:{fontSize:16}})}],se=[4,5,6,7,8,9,10,11,12,13,14,15],ie=["480p","720p"],le=[{key:"emma",name:"Emma",archetype:"The Bestie",gender:"female"},{key:"sofia",name:"Sofia",archetype:"Glam Creator",gender:"female"},{key:"aisha",name:"Aisha",archetype:"Honest Reviewer",gender:"female"},{key:"lisa",name:"Lisa",archetype:"The Mom",gender:"female"},{key:"mia",name:"Mia",archetype:"Gen Z Energy",gender:"female"},{key:"jade",name:"Jade",archetype:"Beauty Guru",gender:"female"},{key:"priya",name:"Priya",archetype:"Tech Expert",gender:"female"},{key:"yuki",name:"Yuki",archetype:"Aesthetic Creator",gender:"female"},{key:"nina",name:"Nina",archetype:"Lifestyle Creator",gender:"female"},{key:"zara",name:"Zara",archetype:"Fashion Forward",gender:"female"},{key:"olivia",name:"Olivia",archetype:"Real & Relatable",gender:"female"},{key:"destiny",name:"Destiny",archetype:"Energy & Fun",gender:"female"},{key:"hannah",name:"Hannah",archetype:"Cozy Creator",gender:"female"},{key:"maria",name:"Maria",archetype:"Wellness Mom",gender:"female"},{key:"chloe",name:"Chloe",archetype:"Car Confessional",gender:"female"},{key:"amara",name:"Amara",archetype:"Professional",gender:"female"},{key:"lily",name:"Lily",archetype:"Student",gender:"female"},{key:"sarah",name:"Sarah",archetype:"Home Cook",gender:"female"},{key:"fatima",name:"Fatima",archetype:"Modest Fashion",gender:"female"},{key:"taylor",name:"Taylor",archetype:"Fitness Girl",gender:"female"},{key:"jasmine",name:"Jasmine",archetype:"Night Routine",gender:"female"},{key:"elena",name:"Elena",archetype:"Luxury Life",gender:"female"},{key:"kim",name:"Kim",archetype:"K-Beauty",gender:"female"},{key:"natasha",name:"Natasha",archetype:"Car Reviewer",gender:"female"},{key:"aaliyah",name:"Aaliyah",archetype:"Squad / Bestie",gender:"female"},{key:"isabella",name:"Isabella",archetype:"Foodie",gender:"female"},{key:"mei",name:"Mei",archetype:"Unboxer",gender:"female"},{key:"rio",name:"Rio",archetype:"Beach Life",gender:"female"}
34,{key:"marcus",name:"Marcus",archetype:"Fitness Bro",gender:"male"},{key:"alex",name:"Alex",archetype:"Adventurer",gender:"male"},{key:"daniel",name:"Daniel",archetype:"Tech Reviewer",gender:"male"},{key:"raj",name:"Raj",archetype:"Startup Guy",gender:"male"},{key:"james",name:"James",archetype:"The Dad",gender:"male"},{key:"andre",name:"Andre",archetype:"Streetwear",gender:"male"},{key:"kenji",name:"Kenji",archetype:"Clean Aesthetic",gender:"male"},{key:"carlos",name:"Carlos",archetype:"Chef / Foodie",gender:"male"},{key:"mike",name:"Mike",archetype:"Everyman",gender:"male"},{key:"omar",name:"Omar",archetype:"Grooming",gender:"male"},{key:"tyler",name:"Tyler",archetype:"College Bro",gender:"male"},{key:"david",name:"David",archetype:"Senior Expert",gender:"male"},{key:"faceless",name:"Faceless",archetype:"Hands Only / ASMR",gender:"neutral"}],ce="https://content.doitong.com/images/ugc/personas",de="https://content.doitong.com/images",he={emma:`${ce}/persona_emma_20260314185454_66783cea_729401.jpg`,marcus:`${ce}/persona_marcus_20260314185455_fc801d7e_289155.jpg`,aisha:`${ce}/persona_aisha_20260314185455_6b62d587_463004.jpg`,sofia:`${de}/image_20260314195616_9db4cf60_706804.jpg`,lisa:`${de}/image_20260314195702_fee46bff_141289.jpg`,mia:`${de}/image_20260314195750_edaa51a3_900211.jpg`,jade:`${de}/image_20260314195835_4577ea82_463945.jpg`,priya:`${de}/image_20260314195925_e0bb561e_82148.jpg`,yuki:`${de}/image_20260314200009_574484b5_861414.jpg`,nina:`${de}/image_20260314200055_9615edeb_775365.jpg`,zara:`${de}/image_20260314200143_56fdee61_526866.jpg`,olivia:`${de}/image_20260314200231_69763285_88053.jpg`,destiny:`${de}/image_20260314200317_e4f9e692_230253.jpg`,hannah:`${de}/image_20260314200403_fd120be5_419790.jpg`,maria:`${de}/image_20260314200448_f328b213_484819.jpg`,chloe:`${de}/image_20260314200532_39cd93f7_525685.jpg`,amara:`${de}/image_20260314200622_f34911ee_97778.jpg`,lily:`${de}/image_20260314200711_f868458a_10843.jpg`,sarah:`${de}/image_20260314200758_1448e53e_678815.jpg`,fatima:`${de}/image_20260314200844_4d4acfa2_652847.jpg`,taylor:`${de}/image_20260314200929_16ef64cb_255135.jpg`,jasmine:`${de}/image_20260314201017_4e2a6b31_991844.jpg`,elena:`${de}/image_20260314201105_4840cadd_150629.jpg`,kim:`${de}/image_20260314201151_20107392_373305.jpg`,natasha:`${de}/image_20260314201239_21694c5e_796498.jpg`,aaliyah:`${de}/image_20260314201326_0759345b_719057.jpg`,isabella:`${de}/image_20260314201414_4e16fa6f_973877.jpg`,mei:`${de}/image_20260314201503_c076dba7_354253.jpg`,rio:`${de}/image_20260314201550_5a76e8c8_67403.jpg`,alex:`${de}/image_20260314201638_1884fa63_71497.jpg`,daniel:`${de}/image_20260314201723_a0f5e535_850598.jpg`,raj:`${de}/image_20260314201810_1d77aeee_577539.jpg`,james:`${de}/image_20260314201857_9324065e_715093.jpg`,andre:`${de}/image_20260314201944_9adce203_360260.jpg`,kenji:`${de}/image_20260314202028_c78e2899_746837.jpg`,carlos:`${de}/image_20260314202113_6fac0246_27752.jpg`,mike:`${de}/image_20260314202200_5cfc2aac_678117.jpg`,omar:`${de}/image_20260314202246_4caa687c_531878.jpg`,tyler:`${de}/image_20260314202333_9f15deb4_95841.jpg`,david:`${de}/image_20260314202418_3b160349_994927.jpg`,faceless:`${de}/image_20260314202505_0671c831_560140.jpg`},ue=[{url:"https://doitong.s3.eu-central-1.amazonaws.com/ugc-test/1777723729/fal_ref_to_video.mp4",label:"Reference-to-video",tilt:-8},{url:"https://doitong.s3.eu-central-1.amazonaws.com/ugc-test/1777723729/ark_seedance2_v1.mp4",label:"Detailed prompt",tilt:0},{url:"https://doitong.s3.eu-central-1.amazonaws.com/ugc-test/1777723729/ark_seedance2_v2.mp4",label:"Same prompt, new seed",tilt:8}];function pe(){var e,t;const{t:o}=D("ugcFactoryV2"),a=i(),n=l(a.breakpoints.down("sm"));F();const{showSuccess:T,showError:C}=O(),{account:z}=$(),A=W.useRef(null),_=W.useRef(null),[P,I]=W.useState(null),[E,M]=W.useState(null),[G,ce]=W.useState(!1),[de,pe]=W.useState(!1),[me,be]=W.useState("mia"),[ye,we]=W.useState(null),[ve,ke]=W.useState(null),[xe,Se]=W.useState(!1),[je,Ue]=W.useState(!1),[Re,Te]=W.useState("all"),[Ce,ze]=W.useState(""),[Ae,_e]=W.useState("showcase"),[Pe,Ie]=W.useState("seedance_2_fast"),[Ee,Me]=W.useState("9:16"),[Fe,We]=W.useState(4),[Oe,Ge]=W.useState("480p"),[De,$e]=W.useState(!1),[Le,Ne]=W.useState(null),[He,Ve]=W.useState([]),[Be,Ke]=W.useState(0),[qe,Ye]=W.useState(""),[Je]=L(N),[Ze]=L(Q),{data:Qe,refetch:Xe}=H(J,{variables:{limit:24},fetchPolicy:"cache-and-network"}),et=W.useMemo(()=>{const e=(null==Qe?void 0:Qe.myUgcProjects)||[],t=[];for(const o of e)for(const e of o.results||[])"completed"===e.status&&e.video_url&&t.push({id:`${o.id}_${e.style}`,videoUrl:e.video_url,poster:o.photo_url,title:e.style_name||e.style,prompt:e.prompt,createdAt:o.createdAt,provider:o.provider,aspectRatio:o.aspectRatio,duration:parseInt((o.duration||"").toString().replace(/[^\d]/g,""),10)||null});return t},[Qe]),tt=W.useMemo(()=>{const e=ne.find(e=>e.key===Pe);if(!e)return 0;return(e.crPerSec[Oe]||e.crPerSec["480p"])*Fe},[Pe,Oe,Fe]),ot=q(z,tt),{connectToChannel:at,disconnectFromChannel:nt}=V(),rt=W.useCallback(e=>{if(!e||!e.type)return;const t=e.payload||{};if(!Le||!t.projectId||t.projectId===Le.id)switch(e.type){case"UGC_PROGRESS":Ke(t.progress||0),Ye(t.message||"");break;case"UGC_STYLE_COMPLETED":Ve(e=>{const o=[...e],a="number"==typeof t.index?t.index:o.findIndex(e=>e.style===t.style),n={style:t.style,styleName:t.styleName,videoUrl:t.videoUrl,status:t.status,providerUsed:t.providerUsed};return a>=0?o[a]=r(r({},o[a]||{}),n):o.push(n),o});break;case"UGC_COMPLETED":$e(!1),Ke(100),Ye(o("msgDone","Done!")),T(o("msgVideoReady","Video ready")),Xe();break;
34case"UGC_ERROR":$e(!1),C(t.error||o("errGenerationFailed","Generation failed"))}},[Le,T,C,o]);W.useEffect(()=>{if(De)return at("WebNotificationsChannel",{},rt),()=>nt("WebNotificationsChannel")},[De,at,nt,rt]);const[st]=B(Z,{fetchPolicy:"network-only"});W.useEffect(()=>{if(!De||!(null==Le?void 0:Le.id))return;const e=setInterval(()=>s(null,null,function*(){try{const{data:t}=yield st({variables:{id:Le.id}}),a=null==t?void 0:t.ugcProjectStatus;if(!a)return;"number"==typeof a.progress&&a.progress>Be&&Ke(a.progress),Array.isArray(a.results)&&Ve(a.results.map(e=>({style:e.style,styleName:e.style_name,videoUrl:e.video_url,status:e.status,providerUsed:e.provider_used}))),"completed"!==a.status&&"failed"!==a.status||($e(!1),Ke("completed"===a.status?100:a.progress||0),"completed"===a.status?(Ye(o("msgDone","Done!")),T(o("msgVideoReady","Video ready")),Xe()):(Ye(a.errorMessage||o("errGenerationFailed","Generation failed")),C(a.errorMessage||o("errGenerationFailed","Generation failed"))),clearInterval(e))}catch(t){}}),5e3);return()=>clearInterval(e)},[De,null==Le?void 0:Le.id]);const it=W.useCallback(e=>s(null,null,function*(){var t,a;if(e&&(null==(t=e.type)?void 0:t.startsWith("image/")))if(e.size>10485760)C(o("errImageTooBig","Image must be under 10MB"));else{I(e),ce(!0);try{const{data:t}=yield Je({variables:{input:{file:e,purpose:"ugc_product"}}}),n=null==t?void 0:t.universalUpload;if(null==(a=null==n?void 0:n.errors)?void 0:a.length)throw new Error(n.errors[0]);const r=(null==n?void 0:n.cloudfrontUrl)||(null==n?void 0:n.s3Url)||(null==n?void 0:n.fileUrl);if(!r)throw new Error(o("errUploadProduct","Failed to upload product image"));M(r)}catch(n){C(n.message||o("errUploadProduct","Failed to upload product image")),I(null)}finally{ce(!1)}}}),[Je,C]),lt="dark"===a.palette.mode,ct=lt?"rgba(20, 12, 14, 0.65)":"rgba(255, 248, 248, 0.85)",dt=lt?"rgba(255, 80, 80, 0.12)":"rgba(220, 38, 38, 0.18)",ht=lt?"#fff":"#1a1a1a",ut=lt?"rgba(255,255,255,0.55)":"rgba(0,0,0,0.55)",pt="#ef4444";return c.jsxs(d,{sx:{minHeight:"100vh",position:"relative",overflowX:"hidden",background:lt?"#0a0408":"#fff5f5"},children:[c.jsx(d,{sx:{position:"absolute",inset:0,background:lt?"radial-gradient(ellipse 1200px 700px at 50% -100px, rgba(220,38,38,0.45) 0%, rgba(120,20,30,0.18) 35%, transparent 60%),\n radial-gradient(ellipse 800px 500px at 50% 200px, rgba(239,68,68,0.18) 0%, transparent 50%)":"radial-gradient(ellipse 1000px 600px at 50% -50px, rgba(239,68,68,0.18) 0%, transparent 55%)",pointerEvents:"none"}}),c.jsx(d,{sx:{position:"absolute",inset:0,backgroundImage:lt?"linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px)":"linear-gradient(rgba(0,0,0,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.04) 1px, transparent 1px)",backgroundSize:"64px 64px",maskImage:"radial-gradient(ellipse 80% 60% at 50% 30%, black 30%, transparent 80%)",pointerEvents:"none"}}),c.jsxs(d,{sx:{position:"relative",maxWidth:1280,mx:"auto",px:{xs:1.5,sm:3,md:4},pb:8,width:"100%",overflowX:"hidden"},children:[c.jsxs(d,{sx:{textAlign:"center",pt:{xs:4,md:7},pb:4},children:[c.jsx(d,{sx:{display:"flex",justifyContent:"center",gap:{xs:.7,sm:1.5,md:2},mb:{xs:2.5,md:4},perspective:"1200px",maxWidth:"100%",overflow:"visible"},children:ue.map((e,t)=>c.jsx(d,{sx:{width:{xs:78,sm:120,md:170},height:{xs:138,sm:213,md:300},borderRadius:{xs:"12px",md:"20px"},overflow:"hidden",position:"relative",transform:`rotate(${e.tilt}deg)`,transition:"transform 0.5s cubic-bezier(.2,.8,.2,1), box-shadow 0.5s",boxShadow:lt?"0 20px 60px rgba(220,38,38,0.25), 0 0 0 1px rgba(255,255,255,0.06)":"0 20px 60px rgba(220,38,38,0.18), 0 0 0 1px rgba(0,0,0,0.04)","--tilt":`${e.tilt}deg`,animation:`${ee} 8s ease-in-out infinite ${.7*t}s`,flexShrink:0,"&:hover":{transform:"rotate(0deg) scale(1.08)",zIndex:2}},children:c.jsx("video",{src:e.url,autoPlay:!0,loop:!0,muted:!0,playsInline:!0,style:{width:"100%",height:"100%",objectFit:"cover",display:"block"}})},t))}),c.jsx(d,{sx:{display:"flex",justifyContent:"center",gap:3,mb:2.5,alignItems:"center",flexWrap:"wrap"},children:[{k:"tabProduct",fb:"Product"},{k:"tabAvatar",fb:"Avatar"},{k:"tabUGC",fb:"UGC"}].map((e,t)=>c.jsxs(d,{sx:{display:"flex",alignItems:"center",gap:1.5},children:[c.jsx(d,{sx:{width:24,height:24,borderRadius:"50%",background:2===t?"linear-gradient(135deg, #ef4444 0%, #ec4899 100%)":lt?"rgba(255,255,255,0.15)":"rgba(0,0,0,0.1)"}}),c.jsx(h,{sx:{color:2===t?ht:ut,fontWeight:2===t?700:500,fontSize:"0.95rem"},children:o(e.k,e.fb)}),t<2&&c.jsx(d,{sx:{width:1,height:16,background:lt?"rgba(255,255,255,0.15)":"rgba(0,0,0,0.1)",ml:1.5}})]},e.k))}),c.jsx(h,{component:"h1",sx:{fontSize:{xs:"1.4rem",sm:"2rem",md:"3rem"},fontWeight:900,letterSpacing:"-0.02em",lineHeight:1.05,color:ht,textTransform:"uppercase",fontFamily:'"Bebas Neue", "Anton", Impact, sans-serif',mb:1,px:1},children:o("heroTitle","Turn any product into a UGC video")}),c.jsx(h,{sx:{color:ut,fontSize:{xs:"0.78rem",sm:"0.95rem"},mb:{xs:2.5,md:3},px:1},children:o("heroSubtitle","Seedance 2 reference-to-video · 4â15 sec · 9:16 · with your avatar")})]}),c.jsxs(d,{id:"v2-composer",sx:{background:ct,backdropFilter:"blur(20px)",WebkitBackdropFilter:"blur(20px)",border:`1px solid ${dt}`,borderRadius:{xs:"18px",md:"24px"},p:{xs:1.5,md:3},mb:4,animation:`${oe} 6s ease-in-out infinite`},children:[c.jsxs(d,{sx:{display:{xs:"flex",md:"grid"},flexDirection:{xs:"row",md:"unset"},flexWrap:"wrap",gridTemplateColumns:{md:"auto 1fr auto auto"},gap:{xs:1,md:1.5},alignItems:"stretch"},children:[c.jsxs(d,{onClick:()=>{var e;return null==(e=A.current)?void 0:e.click()},onDragOver:e=>{e.preventDefault(),pe(!0)},onDragLeave:()=>pe(!1),onDrop:e=>{var t;e.preventDefault(),pe(!1);const o=null==(t=e.dataTransfer.files)?void 0:t[0];o&&it(o)},sx:{width:{xs:88,md:110},height:{xs:88,md:110},flexShrink:0,borderRadius:"14px",border:`1.5px dashed ${P?pt:lt?"rgba(255,255,255,0.2)":"rgba(0,0,0,0.15)"}`,background:de?lt?"rgba(239,68,68,0.15)":"rgba(239,68,68,0.08)":lt?"rgba(255,255,255,0.03)":"rgba(0,0,0,0.02)",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",position:"relative",overflow:"hidden",transition:"all 0.2s","&:hover":{borderColor:pt,transform:"scale(1.02)"}},children:[P?c.jsx("img",{src:URL.createObjectURL(P),alt:"product",style:{width:"100%",height:"100%",objectFit:"cover"}}):c.jsxs(d,{sx:{textAlign:"center"},children:[c.jsx(u,{sx:{fontSize:24,color:ut}}),c.jsx(h,{sx:{fontSize:"0.65rem",color:ut,fontWeight:600,letterSpacing:"0.05em",mt:.5},children:o("labelProduct","PRODUCT")})]}),G&&c.jsx(d,{sx:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",background:"rgba(0,0,0,0.6)"},children:c.jsx(p,{size:24,sx:{color:"#fff"}})}),c.jsx("input",{ref:A,type:"file",accept:"image/*",hidden:!0,onChange:e=>{var t;return it(null==(t=e.target.files)?void 0:t[0])}})]}),c.jsx(d,{sx:{display:"flex",flexDirection:"column",minHeight:{xs:80,md:110},flex:"1 1 auto",flexBasis:{xs:"100%",md:"auto"},order:{xs:2,md:"unset"}},children:c.jsx(g,{multiline:!0,fullWidth:!0,placeholder:o("promptPlaceholder","Describe what happens in the adâ¦"),value:Ce,onChange:e=>ze(e.target.value),rows:n?3:4,sx:{flex:1,"& .MuiOutlinedInput-root":{background:lt?"rgba(0,0,0,0.25)":"rgba(255,255,255,0.6)",borderRadius:"14px","& fieldset":{borderColor:lt?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.08)"},"&:hover fieldset":{borderColor:pt},"&.Mui-focused fieldset":{borderColor:pt}},"& .MuiOutlinedInput-input":{color:ht,fontSize:"0.92rem"}}})}),c.jsxs(d,{onClick:()=>Ue(!0),sx:{width:{xs:88,md:110},height:{xs:88,md:110},flexShrink:0,borderRadius:"14px",border:"1.5px solid "+(lt?"rgba(255,255,255,0.12)":"rgba(0,0,0,0.1)"),background:lt?"rgba(255,255,255,0.03)":"rgba(0,0,0,0.02)",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",position:"relative",overflow:"hidden",transition:"all 0.2s",order:{xs:1,md:"unset"},"&:hover":{borderColor:pt,transform:"scale(1.02)"}},children:[me&&"custom"!==me?c.jsxs(c.Fragment,{children:[c.jsx("img",{src:he[me]||he.mia,alt:me,style:{width:"100%",height:"100%",objectFit:"cover"}}),c.jsx(d,{sx:{position:"absolute",bottom:0,left:0,right:0,background:"linear-gradient(to top, rgba(0,0,0,0.85), transparent)",p:.7,color:"#fff",fontSize:"0.6rem",fontWeight:700,letterSpacing:"0.05em",textAlign:"center"},children:(null==(t=null==(e=le.find(e=>e.key===me))?void 0:e.name)?void 0:t.toUpperCase())||o("labelAvatar","AVATAR")})]}):"custom"===me&&ve?c.jsx("img",{src:ve,alt:"custom",style:{width:"100%",height:"100%",objectFit:"cover"}}):c.jsxs(d,{sx:{textAlign:"center"},children:[c.jsx(m,{sx:{fontSize:24,color:ut}}),c.jsx(h,{sx:{fontSize:"0.65rem",color:ut,fontWeight:600,letterSpacing:"0.05em",mt:.5},children:o("labelAvatar","AVATAR")})]}),me&&c.jsx(f,{onClick:e=>{e.stopPropagation(),be(null),ke(null)},size:"small","aria-label":o("removeAvatar","Remove avatar"),sx:{position:"absolute",top:2,right:2,width:22,height:22,background:"rgba(0,0,0,0.65)",color:"#fff",backdropFilter:"blur(6px)",transition:"all 0.15s","&:hover":{background:pt,transform:"scale(1.08)"}},children:c.jsx(b,{sx:{fontSize:14}})})]}),c.jsx(y,{onClick:()=>s(null,null,function*(){var e,t;if(E)if(ot){$e(!0),Ve([{style:Ae,status:"pending"}]),Ke(0),Ye(o("msgSubmitting","Submittingâ¦"));try{const{data:o}=yield Ze({variables:{input:{imageUrl:E,styles:[Ae],provider:Pe,aspectRatio:Ee,duration:`${Fe}s`,resolution:Oe,sceneDirection:Ce||void 0,persona:"custom"===me?"custom"
34:me,customPersonaUrl:"custom"===me?ve:void 0}}}),a=null==(e=null==o?void 0:o.createUgcProjectV2)?void 0:e.errors;if(a&&a.length)throw new Error(a.join("; "));const n=null==(t=null==o?void 0:o.createUgcProjectV2)?void 0:t.ugcProject;n&&Ne(n)}catch(a){$e(!1),C(a.message||o("errStartGeneration","Failed to start generation"))}}else K(tt);else C(o("errNoProduct","Upload a product image first"))}),disabled:!E||De,sx:{minWidth:{xs:"100%",md:180},height:{xs:52,md:"auto"},px:3,order:{xs:3,md:"unset"},flexBasis:{xs:"100%",md:"auto"},background:"linear-gradient(135deg, #ef4444 0%, #ec4899 100%)",backgroundSize:"200% 200%",animation:`${te} 4s ease infinite`,color:"#fff",fontWeight:800,fontSize:"0.95rem",letterSpacing:"0.05em",borderRadius:"14px",textTransform:"none",boxShadow:"0 8px 24px rgba(239,68,68,0.35)","&:hover":{transform:"scale(1.02)",boxShadow:"0 10px 32px rgba(239,68,68,0.5)"},"&.Mui-disabled":{background:lt?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.08)",color:ut},transition:"all 0.2s"},children:De?c.jsx(p,{size:20,sx:{color:"#fff"}}):c.jsxs(d,{sx:{display:"flex",alignItems:"center",gap:1,justifyContent:"center"},children:[c.jsx(w,{sx:{fontSize:18}}),c.jsx("span",{children:o("btnGenerate","GENERATE")}),c.jsx(v,{label:`${tt.toLocaleString()} ${o("creditsSuffix","cr")}`,size:"small",sx:{background:"rgba(0,0,0,0.25)",color:"#fff",fontSize:"0.7rem",fontWeight:700,height:22,"& .MuiChip-label":{px:1}}})]})})]}),c.jsxs(d,{sx:{display:"flex",flexWrap:"wrap",gap:.7,mt:2,alignItems:"center"},children:[c.jsx(ge,{icon:"ð¬",value:Ae,renderValue:e=>{var t;return o(`styles.${e}`,(null==(t=ae.find(t=>t.key===e))?void 0:t.name)||e)},options:ae.map(e=>e.key),renderOption:e=>{var t,a;return`${null==(t=ae.find(t=>t.key===e))?void 0:t.icon} ${o(`styles.${e}`,(null==(a=ae.find(t=>t.key===e))?void 0:a.name)||e)}`},onChange:_e,dark:lt,accent:pt}),c.jsx(ge,{value:Ee,renderValue:e=>e,options:re.map(e=>e.key),renderOption:e=>`${e} · ${o("aspects."+("9:16"===e?"vertical":"landscape"))}`,onChange:Me,dark:lt,accent:pt}),c.jsx(ge,{value:Fe,renderValue:e=>`${e}s`,options:se,onChange:We,dark:lt,accent:pt}),c.jsx(ge,{value:Oe,renderValue:e=>e,options:ie,onChange:Ge,dark:lt,accent:pt}),c.jsx(ge,{value:Pe,renderValue:e=>{var t;return o(`models.${e}`,(null==(t=ne.find(t=>t.key===e))?void 0:t.name)||e)},options:ne.map(e=>e.key),renderOption:e=>{var t;return o(`models.${e}`,(null==(t=ne.find(t=>t.key===e))?void 0:t.name)||e)},onChange:Ie,dark:lt,accent:pt})]})]}),(De||He.length>0)&&c.jsxs(d,{sx:{background:ct,backdropFilter:"blur(20px)",border:`1px solid ${dt}`,borderRadius:"20px",p:3,mb:4},children:[De&&c.jsxs(d,{sx:{mb:2},children:[c.jsxs(d,{sx:{display:"flex",justifyContent:"space-between",mb:1},children:[c.jsx(h,{sx:{color:ht,fontWeight:600},children:qe||o("msgGenerating","Generatingâ¦")}),c.jsxs(h,{sx:{color:ut,fontSize:"0.85rem"},children:[Be,"%"]})]}),c.jsx(k,{variant:"determinate",value:Be,sx:{height:6,borderRadius:3,backgroundColor:lt?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.06)","& .MuiLinearProgress-bar":{background:"linear-gradient(90deg, #ef4444, #ec4899)"}}})]}),He.map((e,t)=>c.jsxs(d,{sx:{display:"flex",alignItems:"center",gap:2,p:2,borderRadius:"12px",background:lt?"rgba(0,0,0,0.2)":"rgba(255,255,255,0.6)",mb:1},children:[c.jsx(d,{sx:{width:80,height:140,borderRadius:"8px",overflow:"hidden",background:"#000",position:"relative"},children:e.videoUrl?c.jsx("video",{src:e.videoUrl,controls:!0,style:{width:"100%",height:"100%",objectFit:"cover"}}):c.jsx(d,{sx:{width:"100%",height:"100%",display:"flex",alignItems:"center",justifyContent:"center"},children:"failed"===e.status?"â":c.jsx(p,{size:20,sx:{color:"#fff"}})})}),c.jsxs(d,{sx:{flex:1},children:[c.jsx(h,{sx:{color:ht,fontWeight:700},children:e.styleName||e.style}),c.jsx(h,{sx:{color:ut,fontSize:"0.8rem"},children:"completed"===e.status?o("statusCompleted","Done · via {{provider}}",{provider:e.providerUsed||"fal"}):"failed"===e.status?o("statusFailed","Failed"):o("statusProcessing","Processingâ¦")})]})]},t))]}),et.length>0&&c.jsxs(d,{sx:{mt:6},children:[c.jsxs(d,{sx:{display:"flex",alignItems:"center",justifyContent:"center",gap:1,mb:3},children:[c.jsx(x,{sx:{color:pt}}),c.jsx(h,{sx:{color:ht,fontWeight:800,fontSize:"1.25rem",letterSpacing:"-0.01em"},children:o("sectionMyVideos","Your videos")})]}),c.jsx(d,{sx:{display:"grid",gridTemplateColumns:{xs:"repeat(2, 1fr)",sm:"repeat(3, 1fr)",md:"repeat(5, 1fr)"},gap:1.5},children:et.map(e=>c.jsxs(d,{onClick:()=>we({id:e.id,cloudFrontUrl:e.videoUrl,mediaUrl:e.videoUrl,s3Url:e.videoUrl,posterUrl:e.poster,thumbnailUrl:e.poster,title:e.title,prompt:e.prompt,createdAt:e.createdAt,originalModel:e.provider,aiModel:e.provider,aspectRatio:e.aspectRatio,duration:e.duration}),sx:{position:"relative",aspectRatio:"9/16",borderRadius:"14px",overflow:"hidden",cursor:"pointer",background:"#000",border:"1px solid "+(lt?"rgba(255,255,255,0.06)":"rgba(0,0,0,0.05)"),transition:"all 0.25s cubic-bezier(.2,.8,.2,1)","&:hover":{transform:"translateY(-4px) scale(1.02)",boxShadow:"0 18px 40px "+(lt?"rgba(239,68,68,0.3)":"rgba(220,38,38,0.18)"),borderColor:pt},"&:hover .play-overlay":{opacity:1}},children:[c.jsx("video",{src:e.videoUrl,poster:e.poster,muted:!0,playsInl
34ine:!0,loop:!0,preload:"metadata",style:{width:"100%",height:"100%",objectFit:"cover",display:"block",pointerEvents:"none"}}),c.jsx(d,{className:"play-overlay",sx:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",background:"rgba(0,0,0,0.35)",opacity:0,transition:"opacity 0.2s",pointerEvents:"none"},children:c.jsx(x,{sx:{color:"#fff",fontSize:56,filter:"drop-shadow(0 4px 12px rgba(0,0,0,0.5))"}})})]},e.id))})]}),c.jsxs(d,{sx:{mt:6},children:[c.jsxs(d,{sx:{display:"flex",alignItems:"center",justifyContent:"center",gap:1,mb:3},children:[c.jsx(S,{sx:{color:pt}}),c.jsx(h,{sx:{color:ht,fontWeight:800,fontSize:"1.25rem",letterSpacing:"-0.01em"},children:o("sectionInspiration","Generate across formats")})]}),c.jsx(d,{sx:{display:"grid",gridTemplateColumns:{xs:"repeat(2, 1fr)",sm:"repeat(3, 1fr)",md:"repeat(5, 1fr)"},gap:1.5},children:X.map(e=>c.jsx(fe,{item:e,onClick:()=>(e=>{var t;ze(e.prompt),We(e.duration||4),Me(e.aspect||"9:16");const o=(e.category||"").toLowerCase();o.includes("asmr")?_e("asmr"):o.includes("unbox")?_e("unboxing"):o.includes("lifestyle")||o.includes("cozy")?_e("lifestyle"):o.includes("cinematic")||o.includes("cgi")?_e("showcase"):(o.includes("review"),_e("review")),null==(t=document.getElementById("v2-composer"))||t.scrollIntoView({behavior:"smooth",block:"start"})})(e),dark:lt,accent:pt,textPrimary:ht,textSecondary:ut,useThisLabel:o("useThis","USE THIS â")},e.id))})]})]}),c.jsx(Y,{open:!!ye,onClose:()=>we(null),item:ye,onUsePrompt:e=>{var t;(null==e?void 0:e.prompt)&&ze(e.prompt),(null==e?void 0:e.aspectRatio)&&Me(e.aspectRatio),"number"==typeof(null==e?void 0:e.duration)&&We(e.duration),null==(t=document.getElementById("v2-composer"))||t.scrollIntoView({behavior:"smooth",block:"start"})}}),c.jsx(j,{open:je,onClose:()=>Ue(!1),maxWidth:"md",fullWidth:!0,PaperProps:{sx:{background:lt?"#1a0a0c":"#fff",borderRadius:"20px",border:`1px solid ${dt}`}},children:c.jsxs(U,{sx:{p:3},children:[c.jsxs(d,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center",mb:2},children:[c.jsx(h,{sx:{color:ht,fontWeight:700,fontSize:"1.2rem"},children:o("dialogChooseCreator","Choose your creator")}),c.jsx(f,{onClick:()=>Ue(!1),sx:{color:ut},children:c.jsx(b,{})})]}),c.jsx(d,{sx:{mb:2},children:c.jsxs(d,{onClick:()=>{var e;return null==(e=_.current)?void 0:e.click()},sx:{p:2,borderRadius:"12px",border:"1.5px dashed "+(lt?"rgba(255,255,255,0.15)":"rgba(0,0,0,0.1)"),cursor:"pointer",display:"flex",alignItems:"center",gap:2,background:lt?"rgba(255,255,255,0.02)":"rgba(0,0,0,0.02)","&:hover":{borderColor:pt}},children:[c.jsx(R,{sx:{color:pt}}),c.jsxs(d,{sx:{flex:1},children:[c.jsx(h,{sx:{color:ht,fontWeight:600},children:o("dialogUploadOwn","Upload your own creator")}),c.jsx(h,{sx:{color:ut,fontSize:"0.8rem"},children:o("dialogUploadHint","JPG/PNG up to 10MB")})]}),xe&&c.jsx(p,{size:18,sx:{color:pt}}),c.jsx("input",{ref:_,type:"file",accept:"image/*",hidden:!0,onChange:e=>{var t,a;return a=null==(t=e.target.files)?void 0:t[0],s(null,null,function*(){var t,n;if(a&&(null==(t=a.type)?void 0:t.startsWith("image/")))if(a.size>10485760)C(o("errImageTooBig","Image must be under 10MB"));else{Se(!0);try{const{data:e}=yield Je({variables:{input:{file:a,purpose:"ugc_persona"}}}),t=null==e?void 0:e.universalUpload;if(null==(n=null==t?void 0:t.errors)?void 0:n.length)throw new Error(t.errors[0]);const r=(null==t?void 0:t.cloudfrontUrl)||(null==t?void 0:t.s3Url)||(null==t?void 0:t.fileUrl);if(!r)throw new Error(o("errUploadPersona","Failed to upload persona image"));ke(r),be("custom"),Ue(!1)}catch(e){C(e.message||o("errUploadPersona","Failed to upload persona image"))}finally{Se(!1)}}})}})]})}),c.jsx(d,{sx:{display:"flex",gap:.7,mb:2,flexWrap:"wrap"},children:[{key:"all",label:o("filterAll","All")},{key:"female",label:o("filterFemale","Women")},{key:"male",label:o("filterMale","Men")},{key:"neutral",label:o("filterSpecial","Special")}].map(e=>{const t=Re===e.key;return c.jsx(v,{label:e.label,onClick:()=>Te(e.key),sx:{cursor:"pointer",fontWeight:t?700:500,fontSize:"0.78rem",height:30,borderRadius:"8px",background:t?pt:lt?"rgba(255,255,255,0.06)":"rgba(0,0,0,0.05)",color:t?"#fff":lt?"rgba(255,255,255,0.7)":"rgba(0,0,0,0.7)",border:"none"}},e.key)})}),c.jsxs(d,{sx:{display:"grid",gridTemplateColumns:{xs:"repeat(3, 1fr)",sm:"repeat(4, 1fr)",md:"repeat(6, 1fr)"},gap:1.5},children:[c.jsxs(d,{onClick:()=>{be(null),ke(null),Ue(!1)},sx:{cursor:"pointer",aspectRatio:"1",borderRadius:"14px",border:`2px dashed ${null===me?pt:lt?"rgba(255,255,255,0.15)":"rgba(0,0,0,0.12)"}`,background:lt?"rgba(255,255,255,0.02)":"rgba(0,0,0,0.02)",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",gap:.5,color:null===me?pt:ut,transition:"all 0.15s","&:hover":{borderColor:pt,transform:"scale(1.04)"}},children:[c.jsx(b,{sx:{fontSize:24}}),c.jsx(h,{sx:{fontSize:"0.7rem",fontWeight:700,textAlign:"center",px:.5},children:o("filterNone","No avatar")})]}),le.filter(e=>"all"===Re||e.gender===Re).map(e=>c.jsxs(d,{onClick:()=>{be(e.key),Ue(!1)},sx:{cursor:"pointer",borderRadius:"14px",overflow:"hidden",position:"relative",border:`2px solid ${me===e.key?pt:"transparent"}`,transition:"all 0.2s","&:hover":{transform:"scale(1.04)"}},children:[c.jsx("img",{src:he[e.key],alt:e.name,loading:"lazy",style:{width:"100%",aspectRatio:"1",objectFit:"cover",display:"block"}}),c.jsxs(d,{sx:{position:"absolute",bottom:0,left:0,right:0,background:"linear-gradient(to top, rgba(0,0,0,0.9), transparent)",p:1,color:"#fff"},children:[c.jsx(h,{sx:{fontSize:"0.85rem",fontWeight:700,lineHeight:1.1},children:e.name}),c.jsx(h,{sx:{fontSize:"0.65rem",opacity:.75},children:e.archetype})]})]},e.key))]}),c.jsx(h,{sx:{color:ut,fontSize:"0.75rem",mt:2,textAlign:"center"},children:o("personaCountFooter",'{{count}} creators · upload your own via "Upload your own creator" above',{count:le.length})})]})})]})}function ge({icon:e,value:t,renderValue:o,renderOption:a,options:n,onChange:r,dark:s,accent:i}){const[l,h]=W.useState(null),u=Boolean(l),p=a||o;return c.jsxs(c.Fragment,{children:[c.jsx(v,{label:c.jsxs(d,{sx:{display:"inline-flex",alignItems:"center",gap:.3},children:[e&&c.jsx(d,{component:"span",sx:{fontSize:"0.85rem",mr:.2},children:e}),c.jsx(d,{component:"span",sx:{whiteSpace:"nowrap"},children:o(t)}),c.jsx(C,{sx:{fontSize:14,ml:.1,opacity:.8}})]}),onClick:e=>h(e.currentTarget),sx:{cursor:"pointer",fontWeight:600,fontSize:"0.78rem",height:32,borderRadius:"10px",background:s?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.06)",color:s?"rgba(255,255,255,0.9)":"rgba(0,0,0,0.85)",border:"1px solid "+(s?"rgba(255,255,255,0.06)":"rgba(0,0,0,0.06)"),"&:hover":{background:s?"rgba(255,255,255,0.12)":"rgba(0,0,0,0.1)",borderColor:i},"& .MuiChip-label":{px:1.2}}}),c.jsx(z,{anchorEl:l,open:u,onClose:()=>h(null),slotProps:{paper:{sx:{background:s?"#1a0a0c":"#fff",border:"1px solid "+(s?"rgba(255,255,255,0.08)":"rgba(0,0,0,0.08)"),borderRadius:"12px",maxHeight:360,mt:.5,minWidth:160}}},children:n.map(e=>c.jsx(A,{selected:e===t,onClick:()=>{r(e),h(null)},sx:{fontSize:"0.88rem",fontWeight:e===t?700:500,color:s?"#fff":"#1a1a1a",minHeight:38,"&.Mu
34i-selected":{background:"rgba(239,68,68,0.15)"},"&:hover":{background:s?"rgba(255,255,255,0.06)":"rgba(0,0,0,0.04)"}},children:p(e)},e))})]})}function me(e,t){if(!e&&!t)return null;if("undefined"==typeof window)return e||t;const o=window.location.hostname||"";return(o.endsWith(".ru")||o.startsWith("ru."))&&t?t:e||t}function fe({item:e,onClick:t,dark:o,accent:a,textPrimary:n,textSecondary:r,useThisLabel:s}){var i;const l=me(e.productUrl,e.productUrlRu),u=me(e.previewUrl,e.previewUrlRu),p=W.useRef(null),[g,m]=W.useState(!1);return c.jsxs(d,{onClick:t,onMouseEnter:()=>{const e=p.current;if(!e)return;e.muted=!g;try{e.currentTime=0}catch(o){}const t=()=>{const t=e.play();t&&"function"==typeof t.catch&&t.catch(()=>{})};if(e.readyState>=2)t();else{const a=()=>{e.removeEventListener("canplay",a),t()};e.addEventListener("canplay",a,{once:!0});try{e.load()}catch(o){}}},onMouseLeave:()=>{const e=p.current;if(e){e.pause();try{e.currentTime=0}catch(t){}}},sx:{position:"relative",aspectRatio:"9/16",borderRadius:"14px",overflow:"hidden",cursor:"pointer",background:o?"linear-gradient(135deg, rgba(120,30,40,0.6), rgba(40,15,20,0.85))":"linear-gradient(135deg, rgba(255,200,210,0.4), rgba(255,235,235,0.7))",border:"1px solid "+(o?"rgba(255,255,255,0.06)":"rgba(0,0,0,0.05)"),transition:"all 0.25s cubic-bezier(.2,.8,.2,1)","&:hover":{transform:"translateY(-4px) scale(1.02)",boxShadow:"0 18px 40px "+(o?"rgba(239,68,68,0.3)":"rgba(220,38,38,0.18)"),borderColor:a},"&:hover .use-this-overlay":{opacity:1},"& .preview-video":{opacity:0,transition:"opacity 0.3s"},"&:hover .preview-video":{opacity:1},"&:hover .sound-toggle":{opacity:1}},children:[l&&c.jsx("img",{src:l,alt:e.title,loading:"lazy",style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"cover",display:"block",zIndex:0,pointerEvents:"none"}}),u&&c.jsx("video",{ref:p,src:u,poster:l,muted:!0,playsInline:!0,loop:!0,preload:"none",className:"preview-video",style:{position:"absolute",inset:0,width:"100%",height:"100%",objectFit:"cover",display:"block",zIndex:1,pointerEvents:"none"}}),c.jsx(d,{sx:{position:"absolute",top:8,left:8,zIndex:2,px:1,py:.3,borderRadius:"6px",background:"rgba(0,0,0,0.55)",backdropFilter:"blur(8px)",fontSize:"0.6rem",fontWeight:700,color:"#fff",letterSpacing:"0.05em",textTransform:"uppercase"},children:(null==(i=e.category)?void 0:i.replace(/,$/,""))||"video"}),c.jsxs(d,{sx:{position:"absolute",top:8,right:8,zIndex:3,display:"flex",alignItems:"center",gap:.5},children:[u&&c.jsx(f,{onClick:e=>{e.stopPropagation();const t=p.current;m(e=>{const o=!e;return t&&(t.muted=!o),o})},className:"sound-toggle",size:"small","aria-label":g?"Mute":"Unmute",sx:{opacity:{xs:g?1:.6,md:g?1:0},width:26,height:26,background:g?a:"rgba(0,0,0,0.55)",backdropFilter:"blur(8px)",color:"#fff",transition:"all 0.2s","&:hover":{background:g?a:"rgba(0,0,0,0.75)",transform:"scale(1.08)"}},children:g?c.jsx(E,{sx:{fontSize:14}}):c.jsx(M,{sx:{fontSize:14}})}),c.jsxs(d,{sx:{px:1,py:.3,borderRadius:"6px",background:"rgba(0,0,0,0.55)",backdropFilter:"blur(8px)",fontSize:"0.6rem",fontWeight:700,color:"#fff"},children:[e.duration,"s"]})]}),c.jsxs(d,{sx:{position:"absolute",bottom:0,left:0,right:0,p:1.5,pt:4,background:"linear-gradient(to top, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.6) 60%, transparent 100%)",color:"#fff",zIndex:2},children:[c.jsx(h,{sx:{fontWeight:800,fontSize:"0.85rem",lineHeight:1.15,mb:.5},children:e.title}),c.jsxs(h,{sx:{fontSize:"0.65rem",opacity:.7,lineHeight:1.3},noWrap:!0,children:[e.prompt.substring(0,50),"â¦"]})]}),c.jsx(d,{className:"use-this-overlay",sx:{position:"absolute",bottom:8,right:8,opacity:0,transition:"opacity 0.2s",zIndex:3,pointerEvents:"none"},children:c.jsx(d,{sx:{px:1.2,py:.5,borderRadius:"8px",background:a,color:"#fff",fontWeight:700,fontSize:"0.65rem",letterSpacing:"0.05em",boxShadow:"0 4px 14px rgba(239,68,68,0.55)"},children:s||"USE THIS â"})})]})}export{pe as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.