Pack №4Code word: PROMPT4

Alondra's Boutique LV «Photo → Ad» — the full prompt pack

The exact prompts behind this ad: all 10 frame specs, the moves between them, and the product lock we used so the dress never changes — same gown, same embroidery, every frame.

PROMPT4

Comment this word under the video and the pack that lands in your DMs is this one — Pack №4, the Alondra pack.

10 secondsVertical 9:1610 framesKling 3.0Chosen dress: BABY BLUE
The hero of the ad: the baby-blue quinceañera gown on the Las Vegas rooftop, crown on.
The hero of the ad: the baby-blue quinceañera gown on the Las Vegas rooftop, crown on.

The result

This is the finished ad the pack below produced — one seamless 10-second sequence, animated between the approved frames.

Watch it on YouTube: youtube.com/shorts/R7IzhCavoMs

The master prompt

This pack is the exact prompt system that produced the Alondra's Boutique LV “Photo → Ad” commercial: one shop photo of a baby-blue quinceañera gown becomes a rooftop ad in 10 seconds — swipe her real Instagram feed, stop on the 90,800-like post, the dress steps out of the phone as one whole garment, a fabric wipe, and she is on a Las Vegas rooftop wearing it, crown on. This production has no single prose master prompt: the prompt IS the JSON spec system below — 10 frame specs with the product and location identity locks embedded word for word in every spec, generated as a chain where each frame starts from the previous approved frame. Run it as-is to learn the method — or swap in your own product passport and make it yours.

All 10 frame specs

Every spec carries its image prompt, its product and location locks, its forbidden list, and the move to the next frame. Together they are the master prompt of this film:

f01 — Frame f01 · 0.0-0.9s — hook — her profile opens
{
  "frame_id": "f01",
  "time": "0.0-0.9s",
  "beat": "hook — her profile opens",
  "shot": "POV CU — two hands hold the phone; the seller's Instagram PROFILE fills the screen",
  "camera": {
    "move": "locked female first-person POV, micro push-in across the feed sequence",
    "from": "chest height, phone centered",
    "to": "same, slightly closer by f05"
  },
  "camera_angle": {
    "id": "A",
    "camera_looks": "EAST",
    "passport_ref": "location-passport/passport-las-vegas-terrace.json v2, angles[A]",
    "prompt_lock": "ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
    "note": "background of this frame = angle A of the ONE terrace (passport v2)"
  },
  "image_prompt": "Photorealistic vertical 9:16 frame, natural bright midday desert sunlight, hard direct sun, short sharp shadows. Shot: POV CU — two hands hold the phone; the seller's Instagram PROFILE fills the screen. Strict female first-person POV: two bare female hands hold one black smartphone vertically, centered; hands: bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor. On the phone screen — the seller's real Instagram, generated integrally in this same image as a hyperrealistic mockup (never a pasted screenshot), content locked to the screen reference sheet (phone-screens/phone-screen-reference-sheet.png): Instagram profile of alondras_quincenera: round avatar with the boutique logo (black script 'Alondras' + pink 'Quinceañeras', hanger-with-bow mark — source: seller-identity/evidence/profile-pic.jpg), username alondras_quincenera, stats row: 215 posts · 1,592 followers; below — the profile GRID of her dress posts (colorful quinceañera gowns in the grid tiles). Behind and around the phone, softly blurred: LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below. NO text, logos or UI anywhere outside the phone screen. Exactly two hands, exactly one phone, no extra fingers, no gloves, no other people, no face visible.",
  "locks": {
    "product_identity": {
      "passport": "product-passport/passport-alondras-babyblue-quince-dress.json (object_id aie-product-alondras-babyblue-quince-dress, v1 draft)",
      "prompt_lock": "The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims.",
      "distinctive_elements": [
        "beaded chain-loop straps draped over upper arms (frame-28)",
        "illusion waist panel densely beaded gold/crystal baroque (frame-22)",
        "one continuous center strip bust jewel -> waist -> hem (frame-28)",
        "baroque gold vine-scroll appliqués + lattice medallion (frame-19/02)",
        "single jewel pendant at center bust (frame-22)",
        "back-waist bow — PARTIAL visibility only (frame-26)"
      ],
      "finish_from_photo": "tulle sampled #5488B5 (frames 26/28), bodice cups #4994CB (frame-22), metallic gold thread #B2926D highlights to #D9CB8B, crystal-champagne beading #D9C7BB — finishes described from the seller's own reel frames, never from color names",
      "apparel_lock": "bodice on one vertical center axis, jewel exactly at its top; beading density map fixed (densest at illusion waist); motifs never morph between frames; waist:skirt-bottom width ratio 1:3; floor length in all views",
      "negative_lock": "back is NOT invented: no lace-up back, no train, no back construction beyond the partially visible back-waist bow; no other dress color; silhouette never slims"
    },
    "location": {
      "passport": "location-passport/passport-las-vegas-terrace.json (object_id aie-location-las-vegas-terrace, v2 — ONE terrace, owner correction 2026-10-21)",
      "prompt_lock": "LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
      "negative_lock": "No location change: never a different terrace, rooftop, balcony, hotel deck or pool area in any frame — it is ONE terrace for the whole video. The model never relocates: no walking across the terrace, no standing in different spots between frames — she stays on the single center mark and only turns. No sea, no ocean, no coastline, no beach, no marina, no water view of any kind (the base format's sea view is replaced by Las Vegas — owner lock). No snow or snowy peaks. No other city's skyline (no New York, Chicago, Dubai or generic skyscraper wall close-up). No Eiffel Tower replica as an anchor. No night scene, no neon signage close-ups, no dusk or golden-hour grade. No clouds, no rain, no overcast sky. No green lawns, forests or lush gardens. No European old town, no Mediterranean coastal architecture. The Strip never looms large directly behind the subject — it stays a distant silhouette band. The palms never change count or position; the canopy never appears on any side but the north; shadows never switch direction.",
      "anchor_rule": "passport v2 per-angle rule: the frame shows ONLY its assigned camera angle's background (A east / B north-east / C west / D close-up); >=2 recognition anchors OF THAT ANGLE visible (f08 exempt by design — 100% fabric wipe); the model stands on the single center mark in every terrace frame and never relocates; the dress is composed against the cream parapet or the mountains, never merged into pure sky",
      "scene_map_ref": "scene_map in this spec — v2 inventory of the ONE terrace (identical in every frame); location_state lists what is visible from this frame's assigned angle",
      "angle": "A"
    },
    "physics": {
      "one_action_per_segment": true,
      "rules": [
        "tulle and hair move only from contact, emergence momentum and gentle airflow — never on their own, never against gravity",
        "the gown stays ONE intact garment at all times: no morphing, no duplication, no teleportation (CORRECTIONS #9/#25)",
        "the fabric wipe is physical: the gown's own tulle covers the lens 100% — no dissolve, no flash, no digital transition",
        "objects appear in hands only physically; the phone never leaves the hands before the perspective switch, which happens only under full fabric occlusion"
      ]
    },
    "scale": {
      "phone_vs_frame": "phone width ~52% of frame width, height ~15-92% in POV frames (chest-height hold)",
      "hand_vs_phone": "realistic adult female hands; a hand spans less than the phone's width; macro never distorts hand-to-phone ratio (OWNER-PATCHES proportion rule)",
      "dress_ratio": "waist : skirt-bottom width = 1:3 (passport frame-28); worn gown hem reaches the floor",
      "background_scale": "Strip band 10-15% of frame height, mountains 15-25% — the city never looms close behind the subject"
    },
    "character": {
      "model": "the seller's own model from her reel (product-passport/sources/frames/frame-26.jpg, frame-28.jpg): young woman, long dark hair, gold tiara/crown, smiling; face is NOT shown before the reveal frames f09-f10 (base format rule)",
      "hands": "bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor",
      "nail_wordmark_policy": "integral generation only; if the generator cannot hold the wordmark letter-perfect (A-I-e-v-g-e-n), the atom is OMITTED — never composited, never PIL-pasted into the scene (CORRECTIONS #67/#73/#77)",
      "costume": "in reveal frames the model wears ONLY the locked baby-blue gown + gold tiara; she faces the camera in every reveal frame — the gown's back is never shown (undocumented in sources)"
    },
    "text": {
      "rule": "the generator draws NO text, logos, UI or icons anywhere OUTSIDE the phone screen (owner adaptation + base format)",
      "screen_exception": "inside the phone screen ONLY: the seller's real Instagram interface as an integral hyperrealistic mockup generated in the same single image (CORRECTIONS #31 — never a pasted screenshot composite); content and counters locked by this frame's screen_content_lock",
      "outside_screen_text": "none in generation; the final demo plate is post-processing only (see f10 text_layers)"
    }
  },
  "forbidden": [
    "sea/ocean/coastline or any water view",
    "gloves of any kind (base format's black gloves are replaced by bare manicured hands — owner adaptation)",
    "text/logos/UI outside the phone screen",
    "invented counters or captions on the screen (only this frame's screen_content_lock values)",
    "a second instance of the blue gown in any frame",
    "the gown's back view (undocumented — never show)",
    "prices or discounts anywhere",
    "morphing, teleportation, duplicated objects, extra hands/fingers/limbs at any plan or edge (CORRECTIONS #43)",
    "face of the model before f09",
    "composited/pasted screenshot in the screen (integral generation only, CORRECTIONS #31)",
    "a different terrace, rooftop or balcony in any frame — ONE single terrace for the whole video (location passport v2)",
    "the model relocating or walking across the terrace — she stands on the single center mark, only the camera moves (location passport v2)",
    "any change in the palms: count, position or planters — exactly two potted palms fixed at the NE and SE parapet corners (location passport v2)",
    "shadow direction change — short shadows fall to the north in every frame; the sun never jumps (location passport v2)"
  ],
  "transition_to_next": {
    "segment": "S1 (0.0-0.9s)",
    "action": "right index finger taps the first grid post and it opens full-screen — the GOLD dress post, exactly the f02 state; phone, hands and terrace do not move",
    "finish_equals_next_start": true
  }
}
f02 — Frame f02 · 0.9-1.9s — screen 1 — gold dress post
{
  "frame_id": "f02",
  "time": "0.9-1.9s",
  "beat": "screen 1 — gold dress post",
  "shot": "POV CU — same hold, gold-dress post full on screen",
  "camera": {
    "move": "locked female first-person POV, micro push-in across the feed sequence",
    "from": "chest height, phone centered",
    "to": "same, slightly closer by f05"
  },
  "camera_angle": {
    "id": "A",
    "camera_looks": "EAST",
    "passport_ref": "location-passport/passport-las-vegas-terrace.json v2, angles[A]",
    "prompt_lock": "ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
    "note": "background of this frame = angle A of the ONE terrace (passport v2)"
  },
  "image_prompt": "Photorealistic vertical 9:16 frame, natural bright midday desert sunlight, hard direct sun, short sharp shadows. Shot: POV CU — same hold, gold-dress post full on screen. Strict female first-person POV: two bare female hands hold one black smartphone vertically, centered; hands: bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor. On the phone screen — the seller's real Instagram, generated integrally in this same image as a hyperrealistic mockup (never a pasted screenshot), content locked to the screen reference sheet (phone-screens/phone-screen-reference-sheet.png): Instagram post full on screen: the GOLD quinceañera dress (post of 20.10, https://www.instagram.com/p/DesPQ8yh6vy/) — young woman in a gold gown with tiara (cover source: phone-screens/thumbs/gold.jpg); counters under the post: 1,236 likes, 24 reposts (comment count as in the reference sheet only — not invented). Behind and around the phone, softly blurred: LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below. NO text, logos or UI anywhere outside the phone screen. Exactly two hands, exactly one phone, no extra fingers, no gloves, no other people, no face visible.",
  "locks": {
    "product_identity": {
      "passport": "product-passport/passport-alondras-babyblue-quince-dress.json (object_id aie-product-alondras-babyblue-quince-dress, v1 draft)",
      "prompt_lock": "The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims.",
      "distinctive_elements": [
        "beaded chain-loop straps draped over upper arms (frame-28)",
        "illusion waist panel densely beaded gold/crystal baroque (frame-22)",
        "one continuous center strip bust jewel -> waist -> hem (frame-28)",
        "baroque gold vine-scroll appliqués + lattice medallion (frame-19/02)",
        "single jewel pendant at center bust (frame-22)",
        "back-waist bow — PARTIAL visibility only (frame-26)"
      ],
      "finish_from_photo": "tulle sampled #5488B5 (frames 26/28), bodice cups #4994CB (frame-22), metallic gold thread #B2926D highlights to #D9CB8B, crystal-champagne beading #D9C7BB — finishes described from the seller's own reel frames, never from color names",
      "apparel_lock": "bodice on one vertical center axis, jewel exactly at its top; beading density map fixed (densest at illusion waist); motifs never morph between frames; waist:skirt-bottom width ratio 1:3; floor length in all views",
      "negative_lock": "back is NOT invented: no lace-up back, no train, no back construction beyond the partially visible back-waist bow; no other dress color; silhouette never slims"
    },
    "location": {
      "passport": "location-passport/passport-las-vegas-terrace.json (object_id aie-location-las-vegas-terrace, v2 — ONE terrace, owner correction 2026-10-21)",
      "prompt_lock": "LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
      "negative_lock": "No location change: never a different terrace, rooftop, balcony, hotel deck or pool area in any frame — it is ONE terrace for the whole video. The model never relocates: no walking across the terrace, no standing in different spots between frames — she stays on the single center mark and only turns. No sea, no ocean, no coastline, no beach, no marina, no water view of any kind (the base format's sea view is replaced by Las Vegas — owner lock). No snow or snowy peaks. No other city's skyline (no New York, Chicago, Dubai or generic skyscraper wall close-up). No Eiffel Tower replica as an anchor. No night scene, no neon signage close-ups, no dusk or golden-hour grade. No clouds, no rain, no overcast sky. No green lawns, forests or lush gardens. No European old town, no Mediterranean coastal architecture. The Strip never looms large directly behind the subject — it stays a distant silhouette band. The palms never change count or position; the canopy never appears on any side but the north; shadows never switch direction.",
      "anchor_rule": "passport v2 per-angle rule: the frame shows ONLY its assigned camera angle's background (A east / B north-east / C west / D close-up); >=2 recognition anchors OF THAT ANGLE visible (f08 exempt by design — 100% fabric wipe); the model stands on the single center mark in every terrace frame and never relocates; the dress is composed against the cream parapet or the mountains, never merged into pure sky",
      "scene_map_ref": "scene_map in this spec — v2 inventory of the ONE terrace (identical in every frame); location_state lists what is visible from this frame's assigned angle",
      "angle": "A"
    },
    "physics": {
      "one_action_per_segment": true,
      "rules": [
        "tulle and hair move only from contact, emergence momentum and gentle airflow — never on their own, never against gravity",
        "the gown stays ONE intact garment at all times: no morphing, no duplication, no teleportation (CORRECTIONS #9/#25)",
        "the fabric wipe is physical: the gown's own tulle covers the lens 100% — no dissolve, no flash, no digital transition",
        "objects appear in hands only physically; the phone never leaves the hands before the perspective switch, which happens only under full fabric occlusion"
      ]
    },
    "scale": {
      "phone_vs_frame": "phone width ~52% of frame width, height ~15-92% in POV frames (chest-height hold)",
      "hand_vs_phone": "realistic adult female hands; a hand spans less than the phone's width; macro never distorts hand-to-phone ratio (OWNER-PATCHES proportion rule)",
      "dress_ratio": "waist : skirt-bottom width = 1:3 (passport frame-28); worn gown hem reaches the floor",
      "background_scale": "Strip band 10-15% of frame height, mountains 15-25% — the city never looms close behind the subject"
    },
    "character": {
      "model": "the seller's own model from her reel (product-passport/sources/frames/frame-26.jpg, frame-28.jpg): young woman, long dark hair, gold tiara/crown, smiling; face is NOT shown before the reveal frames f09-f10 (base format rule)",
      "hands": "bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor",
      "nail_wordmark_policy": "integral generation only; if the generator cannot hold the wordmark letter-perfect (A-I-e-v-g-e-n), the atom is OMITTED — never composited, never PIL-pasted into the scene (CORRECTIONS #67/#73/#77)",
      "costume": "in reveal frames the model wears ONLY the locked baby-blue gown + gold tiara; she faces the camera in every reveal frame — the gown's back is never shown (undocumented in sources)"
    },
    "text": {
      "rule": "the generator draws NO text, logos, UI or icons anywhere OUTSIDE the phone screen (owner adaptation + base format)",
      "screen_exception": "inside the phone screen ONLY: the seller's real Instagram interface as an integral hyperrealistic mockup generated in the same single image (CORRECTIONS #31 — never a pasted screenshot composite); content and counters locked by this frame's screen_content_lock",
      "outside_screen_text": "none in generation; the final demo plate is post-processing only (see f10 text_layers)"
    }
  },
  "forbidden": [
    "sea/ocean/coastline or any water view",
    "gloves of any kind (base format's black gloves are replaced by bare manicured hands — owner adaptation)",
    "text/logos/UI outside the phone screen",
    "invented counters or captions on the screen (only this frame's screen_content_lock values)",
    "a second instance of the blue gown in any frame",
    "the gown's back view (undocumented — never show)",
    "prices or discounts anywhere",
    "morphing, teleportation, duplicated objects, extra hands/fingers/limbs at any plan or edge (CORRECTIONS #43)",
    "face of the model before f09",
    "composited/pasted screenshot in the screen (integral generation only, CORRECTIONS #31)",
    "a different terrace, rooftop or balcony in any frame — ONE single terrace for the whole video (location passport v2)",
    "the model relocating or walking across the terrace — she stands on the single center mark, only the camera moves (location passport v2)",
    "any change in the palms: count, position or planters — exactly two potted palms fixed at the NE and SE parapet corners (location passport v2)",
    "shadow direction change — short shadows fall to the north in every frame; the sun never jumps (location passport v2)"
  ],
  "transition_to_next": {
    "segment": "S2 (0.9-1.9s)",
    "action": "right index finger performs ONE upward swipe; the gold post slides up and out, the pink-dress post slides in and settles — exactly the f03 screen state; nothing else moves",
    "finish_equals_next_start": true
  }
}
f03 — Frame f03 · 1.9-2.9s — screen 2 — pink dress post
{
  "frame_id": "f03",
  "time": "1.9-2.9s",
  "beat": "screen 2 — pink dress post",
  "shot": "POV CU — same hold, pink-dress post full on screen",
  "camera": {
    "move": "locked female first-person POV, micro push-in across the feed sequence",
    "from": "chest height, phone centered",
    "to": "same, slightly closer by f05"
  },
  "camera_angle": {
    "id": "A",
    "camera_looks": "EAST",
    "passport_ref": "location-passport/passport-las-vegas-terrace.json v2, angles[A]",
    "prompt_lock": "ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
    "note": "background of this frame = angle A of the ONE terrace (passport v2)"
  },
  "image_prompt": "Photorealistic vertical 9:16 frame, natural bright midday desert sunlight, hard direct sun, short sharp shadows. Shot: POV CU — same hold, pink-dress post full on screen. Strict female first-person POV: two bare female hands hold one black smartphone vertically, centered; hands: bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor. On the phone screen — the seller's real Instagram, generated integrally in this same image as a hyperrealistic mockup (never a pasted screenshot), content locked to the screen reference sheet (phone-screens/phone-screen-reference-sheet.png): Instagram post full on screen: the PINK quinceañera dress reel 'It had to be YOU' (15.10, https://www.instagram.com/p/DefXqdUBGqZ/) — young woman in a blush-pink gown with tiara (cover source: phone-screens/thumbs/pink.jpg); counters: 4,823 likes, 2 comments, 128 reposts. Behind and around the phone, softly blurred: LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below. NO text, logos or UI anywhere outside the phone screen. Exactly two hands, exactly one phone, no extra fingers, no gloves, no other people, no face visible.",
  "locks": {
    "product_identity": {
      "passport": "product-passport/passport-alondras-babyblue-quince-dress.json (object_id aie-product-alondras-babyblue-quince-dress, v1 draft)",
      "prompt_lock": "The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims.",
      "distinctive_elements": [
        "beaded chain-loop straps draped over upper arms (frame-28)",
        "illusion waist panel densely beaded gold/crystal baroque (frame-22)",
        "one continuous center strip bust jewel -> waist -> hem (frame-28)",
        "baroque gold vine-scroll appliqués + lattice medallion (frame-19/02)",
        "single jewel pendant at center bust (frame-22)",
        "back-waist bow — PARTIAL visibility only (frame-26)"
      ],
      "finish_from_photo": "tulle sampled #5488B5 (frames 26/28), bodice cups #4994CB (frame-22), metallic gold thread #B2926D highlights to #D9CB8B, crystal-champagne beading #D9C7BB — finishes described from the seller's own reel frames, never from color names",
      "apparel_lock": "bodice on one vertical center axis, jewel exactly at its top; beading density map fixed (densest at illusion waist); motifs never morph between frames; waist:skirt-bottom width ratio 1:3; floor length in all views",
      "negative_lock": "back is NOT invented: no lace-up back, no train, no back construction beyond the partially visible back-waist bow; no other dress color; silhouette never slims"
    },
    "location": {
      "passport": "location-passport/passport-las-vegas-terrace.json (object_id aie-location-las-vegas-terrace, v2 — ONE terrace, owner correction 2026-10-21)",
      "prompt_lock": "LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
      "negative_lock": "No location change: never a different terrace, rooftop, balcony, hotel deck or pool area in any frame — it is ONE terrace for the whole video. The model never relocates: no walking across the terrace, no standing in different spots between frames — she stays on the single center mark and only turns. No sea, no ocean, no coastline, no beach, no marina, no water view of any kind (the base format's sea view is replaced by Las Vegas — owner lock). No snow or snowy peaks. No other city's skyline (no New York, Chicago, Dubai or generic skyscraper wall close-up). No Eiffel Tower replica as an anchor. No night scene, no neon signage close-ups, no dusk or golden-hour grade. No clouds, no rain, no overcast sky. No green lawns, forests or lush gardens. No European old town, no Mediterranean coastal architecture. The Strip never looms large directly behind the subject — it stays a distant silhouette band. The palms never change count or position; the canopy never appears on any side but the north; shadows never switch direction.",
      "anchor_rule": "passport v2 per-angle rule: the frame shows ONLY its assigned camera angle's background (A east / B north-east / C west / D close-up); >=2 recognition anchors OF THAT ANGLE visible (f08 exempt by design — 100% fabric wipe); the model stands on the single center mark in every terrace frame and never relocates; the dress is composed against the cream parapet or the mountains, never merged into pure sky",
      "scene_map_ref": "scene_map in this spec — v2 inventory of the ONE terrace (identical in every frame); location_state lists what is visible from this frame's assigned angle",
      "angle": "A"
    },
    "physics": {
      "one_action_per_segment": true,
      "rules": [
        "tulle and hair move only from contact, emergence momentum and gentle airflow — never on their own, never against gravity",
        "the gown stays ONE intact garment at all times: no morphing, no duplication, no teleportation (CORRECTIONS #9/#25)",
        "the fabric wipe is physical: the gown's own tulle covers the lens 100% — no dissolve, no flash, no digital transition",
        "objects appear in hands only physically; the phone never leaves the hands before the perspective switch, which happens only under full fabric occlusion"
      ]
    },
    "scale": {
      "phone_vs_frame": "phone width ~52% of frame width, height ~15-92% in POV frames (chest-height hold)",
      "hand_vs_phone": "realistic adult female hands; a hand spans less than the phone's width; macro never distorts hand-to-phone ratio (OWNER-PATCHES proportion rule)",
      "dress_ratio": "waist : skirt-bottom width = 1:3 (passport frame-28); worn gown hem reaches the floor",
      "background_scale": "Strip band 10-15% of frame height, mountains 15-25% — the city never looms close behind the subject"
    },
    "character": {
      "model": "the seller's own model from her reel (product-passport/sources/frames/frame-26.jpg, frame-28.jpg): young woman, long dark hair, gold tiara/crown, smiling; face is NOT shown before the reveal frames f09-f10 (base format rule)",
      "hands": "bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor",
      "nail_wordmark_policy": "integral generation only; if the generator cannot hold the wordmark letter-perfect (A-I-e-v-g-e-n), the atom is OMITTED — never composited, never PIL-pasted into the scene (CORRECTIONS #67/#73/#77)",
      "costume": "in reveal frames the model wears ONLY the locked baby-blue gown + gold tiara; she faces the camera in every reveal frame — the gown's back is never shown (undocumented in sources)"
    },
    "text": {
      "rule": "the generator draws NO text, logos, UI or icons anywhere OUTSIDE the phone screen (owner adaptation + base format)",
      "screen_exception": "inside the phone screen ONLY: the seller's real Instagram interface as an integral hyperrealistic mockup generated in the same single image (CORRECTIONS #31 — never a pasted screenshot composite); content and counters locked by this frame's screen_content_lock",
      "outside_screen_text": "none in generation; the final demo plate is post-processing only (see f10 text_layers)"
    }
  },
  "forbidden": [
    "sea/ocean/coastline or any water view",
    "gloves of any kind (base format's black gloves are replaced by bare manicured hands — owner adaptation)",
    "text/logos/UI outside the phone screen",
    "invented counters or captions on the screen (only this frame's screen_content_lock values)",
    "a second instance of the blue gown in any frame",
    "the gown's back view (undocumented — never show)",
    "prices or discounts anywhere",
    "morphing, teleportation, duplicated objects, extra hands/fingers/limbs at any plan or edge (CORRECTIONS #43)",
    "face of the model before f09",
    "composited/pasted screenshot in the screen (integral generation only, CORRECTIONS #31)",
    "a different terrace, rooftop or balcony in any frame — ONE single terrace for the whole video (location passport v2)",
    "the model relocating or walking across the terrace — she stands on the single center mark, only the camera moves (location passport v2)",
    "any change in the palms: count, position or planters — exactly two potted palms fixed at the NE and SE parapet corners (location passport v2)",
    "shadow direction change — short shadows fall to the north in every frame; the sun never jumps (location passport v2)"
  ],
  "transition_to_next": {
    "segment": "S3 (1.9-2.9s)",
    "action": "right index finger performs ONE upward swipe; the pink post slides up and out, the champagne-dress reel slides in and settles — exactly the f04 screen state; nothing else moves",
    "finish_equals_next_start": true
  }
}
f04 — Frame f04 · 2.9-3.9s — screen 3 — champagne reel (transformation cover)
{
  "frame_id": "f04",
  "time": "2.9-3.9s",
  "beat": "screen 3 — champagne reel (transformation cover)",
  "shot": "POV CU — same hold, champagne reel full on screen on its opening cover frame",
  "camera": {
    "move": "locked female first-person POV, micro push-in across the feed sequence",
    "from": "chest height, phone centered",
    "to": "same, slightly closer by f05"
  },
  "camera_angle": {
    "id": "A",
    "camera_looks": "EAST",
    "passport_ref": "location-passport/passport-las-vegas-terrace.json v2, angles[A]",
    "prompt_lock": "ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
    "note": "background of this frame = angle A of the ONE terrace (passport v2)"
  },
  "image_prompt": "Photorealistic vertical 9:16 frame, natural bright midday desert sunlight, hard direct sun, short sharp shadows. Shot: POV CU — same hold, champagne reel full on screen on its opening cover frame. Strict female first-person POV: two bare female hands hold one black smartphone vertically, centered; hands: bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor. On the phone screen — the seller's real Instagram, generated integrally in this same image as a hyperrealistic mockup (never a pasted screenshot), content locked to the screen reference sheet (phone-screens/phone-screen-reference-sheet.png): Instagram reel full on screen on its COVER / opening frame: the 'Beauty and the Beast' transformation reel (11.10, https://www.instagram.com/reel/DeVDCGqSL8L/) opens on the model in a BLACK T-SHIRT holding a bouquet — the 'before' start of the transformation, NOT the champagne dress (cover source: phone-screens/thumbs/champagne.jpg); counters: 3,788 likes, 9 comments, 55 reposts. Behind and around the phone, softly blurred: LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below. NO text, logos or UI anywhere outside the phone screen. Exactly two hands, exactly one phone, no extra fingers, no gloves, no other people, no face visible.",
  "locks": {
    "product_identity": {
      "passport": "product-passport/passport-alondras-babyblue-quince-dress.json (object_id aie-product-alondras-babyblue-quince-dress, v1 draft)",
      "prompt_lock": "The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims.",
      "distinctive_elements": [
        "beaded chain-loop straps draped over upper arms (frame-28)",
        "illusion waist panel densely beaded gold/crystal baroque (frame-22)",
        "one continuous center strip bust jewel -> waist -> hem (frame-28)",
        "baroque gold vine-scroll appliqués + lattice medallion (frame-19/02)",
        "single jewel pendant at center bust (frame-22)",
        "back-waist bow — PARTIAL visibility only (frame-26)"
      ],
      "finish_from_photo": "tulle sampled #5488B5 (frames 26/28), bodice cups #4994CB (frame-22), metallic gold thread #B2926D highlights to #D9CB8B, crystal-champagne beading #D9C7BB — finishes described from the seller's own reel frames, never from color names",
      "apparel_lock": "bodice on one vertical center axis, jewel exactly at its top; beading density map fixed (densest at illusion waist); motifs never morph between frames; waist:skirt-bottom width ratio 1:3; floor length in all views",
      "negative_lock": "back is NOT invented: no lace-up back, no train, no back construction beyond the partially visible back-waist bow; no other dress color; silhouette never slims"
    },
    "location": {
      "passport": "location-passport/passport-las-vegas-terrace.json (object_id aie-location-las-vegas-terrace, v2 — ONE terrace, owner correction 2026-10-21)",
      "prompt_lock": "LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
      "negative_lock": "No location change: never a different terrace, rooftop, balcony, hotel deck or pool area in any frame — it is ONE terrace for the whole video. The model never relocates: no walking across the terrace, no standing in different spots between frames — she stays on the single center mark and only turns. No sea, no ocean, no coastline, no beach, no marina, no water view of any kind (the base format's sea view is replaced by Las Vegas — owner lock). No snow or snowy peaks. No other city's skyline (no New York, Chicago, Dubai or generic skyscraper wall close-up). No Eiffel Tower replica as an anchor. No night scene, no neon signage close-ups, no dusk or golden-hour grade. No clouds, no rain, no overcast sky. No green lawns, forests or lush gardens. No European old town, no Mediterranean coastal architecture. The Strip never looms large directly behind the subject — it stays a distant silhouette band. The palms never change count or position; the canopy never appears on any side but the north; shadows never switch direction.",
      "anchor_rule": "passport v2 per-angle rule: the frame shows ONLY its assigned camera angle's background (A east / B north-east / C west / D close-up); >=2 recognition anchors OF THAT ANGLE visible (f08 exempt by design — 100% fabric wipe); the model stands on the single center mark in every terrace frame and never relocates; the dress is composed against the cream parapet or the mountains, never merged into pure sky",
      "scene_map_ref": "scene_map in this spec — v2 inventory of the ONE terrace (identical in every frame); location_state lists what is visible from this frame's assigned angle",
      "angle": "A"
    },
    "physics": {
      "one_action_per_segment": true,
      "rules": [
        "tulle and hair move only from contact, emergence momentum and gentle airflow — never on their own, never against gravity",
        "the gown stays ONE intact garment at all times: no morphing, no duplication, no teleportation (CORRECTIONS #9/#25)",
        "the fabric wipe is physical: the gown's own tulle covers the lens 100% — no dissolve, no flash, no digital transition",
        "objects appear in hands only physically; the phone never leaves the hands before the perspective switch, which happens only under full fabric occlusion"
      ]
    },
    "scale": {
      "phone_vs_frame": "phone width ~52% of frame width, height ~15-92% in POV frames (chest-height hold)",
      "hand_vs_phone": "realistic adult female hands; a hand spans less than the phone's width; macro never distorts hand-to-phone ratio (OWNER-PATCHES proportion rule)",
      "dress_ratio": "waist : skirt-bottom width = 1:3 (passport frame-28); worn gown hem reaches the floor",
      "background_scale": "Strip band 10-15% of frame height, mountains 15-25% — the city never looms close behind the subject"
    },
    "character": {
      "model": "the seller's own model from her reel (product-passport/sources/frames/frame-26.jpg, frame-28.jpg): young woman, long dark hair, gold tiara/crown, smiling; face is NOT shown before the reveal frames f09-f10 (base format rule)",
      "hands": "bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor",
      "nail_wordmark_policy": "integral generation only; if the generator cannot hold the wordmark letter-perfect (A-I-e-v-g-e-n), the atom is OMITTED — never composited, never PIL-pasted into the scene (CORRECTIONS #67/#73/#77)",
      "costume": "in reveal frames the model wears ONLY the locked baby-blue gown + gold tiara; she faces the camera in every reveal frame — the gown's back is never shown (undocumented in sources)"
    },
    "text": {
      "rule": "the generator draws NO text, logos, UI or icons anywhere OUTSIDE the phone screen (owner adaptation + base format)",
      "screen_exception": "inside the phone screen ONLY: the seller's real Instagram interface as an integral hyperrealistic mockup generated in the same single image (CORRECTIONS #31 — never a pasted screenshot composite); content and counters locked by this frame's screen_content_lock",
      "outside_screen_text": "none in generation; the final demo plate is post-processing only (see f10 text_layers)"
    }
  },
  "forbidden": [
    "sea/ocean/coastline or any water view",
    "gloves of any kind (base format's black gloves are replaced by bare manicured hands — owner adaptation)",
    "text/logos/UI outside the phone screen",
    "invented counters or captions on the screen (only this frame's screen_content_lock values)",
    "a second instance of the blue gown in any frame",
    "the gown's back view (undocumented — never show)",
    "prices or discounts anywhere",
    "morphing, teleportation, duplicated objects, extra hands/fingers/limbs at any plan or edge (CORRECTIONS #43)",
    "face of the model before f09",
    "composited/pasted screenshot in the screen (integral generation only, CORRECTIONS #31)",
    "a different terrace, rooftop or balcony in any frame — ONE single terrace for the whole video (location passport v2)",
    "the model relocating or walking across the terrace — she stands on the single center mark, only the camera moves (location passport v2)",
    "any change in the palms: count, position or planters — exactly two potted palms fixed at the NE and SE parapet corners (location passport v2)",
    "shadow direction change — short shadows fall to the north in every frame; the sun never jumps (location passport v2)"
  ],
  "transition_to_next": {
    "segment": "S4 (2.9-3.9s)",
    "action": "right index finger performs ONE upward swipe; the champagne reel slides up and out, the BLUE gown reel slides in and settles; the finger lands on the blue gown and taps it once — the tap contact is exactly the f05 state",
    "finish_equals_next_start": true
  }
}
f05 — Frame f05 · 3.9-5.0s — STOP — the blue gown; finger taps it (choice)
{
  "frame_id": "f05",
  "time": "3.9-5.0s",
  "beat": "STOP — the blue gown; finger taps it (choice)",
  "shot": "POV CU — same hold, chosen blue-gown reel full on screen, fingertip pressed on the gown",
  "camera": {
    "move": "locked female first-person POV, micro push-in across the feed sequence",
    "from": "chest height, phone centered",
    "to": "same, slightly closer by f05"
  },
  "camera_angle": {
    "id": "A",
    "camera_looks": "EAST",
    "passport_ref": "location-passport/passport-las-vegas-terrace.json v2, angles[A]",
    "prompt_lock": "ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
    "note": "background of this frame = angle A of the ONE terrace (passport v2)"
  },
  "image_prompt": "Photorealistic vertical 9:16 frame, natural bright midday desert sunlight, hard direct sun, short sharp shadows. Shot: POV CU — same hold, chosen blue-gown reel full on screen, fingertip pressed on the gown. Strict female first-person POV: two bare female hands hold one black smartphone vertically, centered; hands: bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor. On the phone screen — the seller's real Instagram, generated integrally in this same image as a hyperrealistic mockup (never a pasted screenshot), content locked to the screen reference sheet (phone-screens/phone-screen-reference-sheet.png): Instagram reel full on screen: THE CHOSEN baby-blue quinceañera gown with gold embroidery (reel 13/14.10, https://www.instagram.com/reel/DecyC-8y4qD/) — the seller's own model in the blue gown with a gold tiara; counters: 90,800 likes, 44 comments, 1,644 reposts; the caption's first line carries her signature phrase 'Come find your perfect dress at our store!'. Behind and around the phone, softly blurred: LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below. NO text, logos or UI anywhere outside the phone screen. Exactly two hands, exactly one phone, no extra fingers, no gloves, no other people, no face visible. The right index fingertip is PRESSED flat against the blue gown's skirt on the screen — visible contact with slight skin compression and a contact shadow; the finger TOUCHES the image, no gap.",
  "locks": {
    "product_identity": {
      "passport": "product-passport/passport-alondras-babyblue-quince-dress.json (object_id aie-product-alondras-babyblue-quince-dress, v1 draft)",
      "prompt_lock": "The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims.",
      "distinctive_elements": [
        "beaded chain-loop straps draped over upper arms (frame-28)",
        "illusion waist panel densely beaded gold/crystal baroque (frame-22)",
        "one continuous center strip bust jewel -> waist -> hem (frame-28)",
        "baroque gold vine-scroll appliqués + lattice medallion (frame-19/02)",
        "single jewel pendant at center bust (frame-22)",
        "back-waist bow — PARTIAL visibility only (frame-26)"
      ],
      "finish_from_photo": "tulle sampled #5488B5 (frames 26/28), bodice cups #4994CB (frame-22), metallic gold thread #B2926D highlights to #D9CB8B, crystal-champagne beading #D9C7BB — finishes described from the seller's own reel frames, never from color names",
      "apparel_lock": "bodice on one vertical center axis, jewel exactly at its top; beading density map fixed (densest at illusion waist); motifs never morph between frames; waist:skirt-bottom width ratio 1:3; floor length in all views",
      "negative_lock": "back is NOT invented: no lace-up back, no train, no back construction beyond the partially visible back-waist bow; no other dress color; silhouette never slims"
    },
    "location": {
      "passport": "location-passport/passport-las-vegas-terrace.json (object_id aie-location-las-vegas-terrace, v2 — ONE terrace, owner correction 2026-10-21)",
      "prompt_lock": "LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
      "negative_lock": "No location change: never a different terrace, rooftop, balcony, hotel deck or pool area in any frame — it is ONE terrace for the whole video. The model never relocates: no walking across the terrace, no standing in different spots between frames — she stays on the single center mark and only turns. No sea, no ocean, no coastline, no beach, no marina, no water view of any kind (the base format's sea view is replaced by Las Vegas — owner lock). No snow or snowy peaks. No other city's skyline (no New York, Chicago, Dubai or generic skyscraper wall close-up). No Eiffel Tower replica as an anchor. No night scene, no neon signage close-ups, no dusk or golden-hour grade. No clouds, no rain, no overcast sky. No green lawns, forests or lush gardens. No European old town, no Mediterranean coastal architecture. The Strip never looms large directly behind the subject — it stays a distant silhouette band. The palms never change count or position; the canopy never appears on any side but the north; shadows never switch direction.",
      "anchor_rule": "passport v2 per-angle rule: the frame shows ONLY its assigned camera angle's background (A east / B north-east / C west / D close-up); >=2 recognition anchors OF THAT ANGLE visible (f08 exempt by design — 100% fabric wipe); the model stands on the single center mark in every terrace frame and never relocates; the dress is composed against the cream parapet or the mountains, never merged into pure sky",
      "scene_map_ref": "scene_map in this spec — v2 inventory of the ONE terrace (identical in every frame); location_state lists what is visible from this frame's assigned angle",
      "angle": "A"
    },
    "physics": {
      "one_action_per_segment": true,
      "rules": [
        "tulle and hair move only from contact, emergence momentum and gentle airflow — never on their own, never against gravity",
        "the gown stays ONE intact garment at all times: no morphing, no duplication, no teleportation (CORRECTIONS #9/#25)",
        "the fabric wipe is physical: the gown's own tulle covers the lens 100% — no dissolve, no flash, no digital transition",
        "objects appear in hands only physically; the phone never leaves the hands before the perspective switch, which happens only under full fabric occlusion"
      ]
    },
    "scale": {
      "phone_vs_frame": "phone width ~52% of frame width, height ~15-92% in POV frames (chest-height hold)",
      "hand_vs_phone": "realistic adult female hands; a hand spans less than the phone's width; macro never distorts hand-to-phone ratio (OWNER-PATCHES proportion rule)",
      "dress_ratio": "waist : skirt-bottom width = 1:3 (passport frame-28); worn gown hem reaches the floor",
      "background_scale": "Strip band 10-15% of frame height, mountains 15-25% — the city never looms close behind the subject"
    },
    "character": {
      "model": "the seller's own model from her reel (product-passport/sources/frames-hq/frame-26.jpg, frame-28.jpg): young woman, long dark hair, gold tiara/crown, smiling; face is NOT shown before the reveal frames f09-f10 (base format rule)",
      "hands": "bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor",
      "nail_wordmark_policy": "integral generation only; if the generator cannot hold the wordmark letter-perfect (A-I-e-v-g-e-n), the atom is OMITTED — never composited, never PIL-pasted into the scene (CORRECTIONS #67/#73/#77)",
      "costume": "in reveal frames the model wears ONLY the locked baby-blue gown + gold tiara; she faces the camera in every reveal frame — the gown's back is never shown (undocumented in sources)"
    },
    "text": {
      "rule": "the generator draws NO text, logos, UI or icons anywhere OUTSIDE the phone screen (owner adaptation + base format)",
      "screen_exception": "inside the phone screen ONLY: the seller's real Instagram interface as an integral hyperrealistic mockup generated in the same single image (CORRECTIONS #31 — never a pasted screenshot composite); content and counters locked by this frame's screen_content_lock",
      "outside_screen_text": "none in generation; the final demo plate is post-processing only (see f10 text_layers)"
    }
  },
  "forbidden": [
    "sea/ocean/coastline or any water view",
    "gloves of any kind (base format's black gloves are replaced by bare manicured hands — owner adaptation)",
    "text/logos/UI outside the phone screen",
    "invented counters or captions on the screen (only this frame's screen_content_lock values)",
    "a second instance of the blue gown in any frame",
    "the gown's back view (undocumented — never show)",
    "prices or discounts anywhere",
    "morphing, teleportation, duplicated objects, extra hands/fingers/limbs at any plan or edge (CORRECTIONS #43)",
    "face of the model before f09",
    "composited/pasted screenshot in the screen (integral generation only, CORRECTIONS #31)",
    "a different terrace, rooftop or balcony in any frame — ONE single terrace for the whole video (location passport v2)",
    "the model relocating or walking across the terrace — she stands on the single center mark, only the camera moves (location passport v2)",
    "any change in the palms: count, position or planters — exactly two potted palms fixed at the NE and SE parapet corners (location passport v2)",
    "shadow direction change — short shadows fall to the north in every frame; the sun never jumps (location passport v2)"
  ],
  "transition_to_next": {
    "segment": "S5 (3.9-5.0s)",
    "action": "the tapped blue gown begins to lift off the glass toward the camera as ONE intact garment: the skirt's lower panels peel out of the screen plane first, the bodice follows; the screen behind keeps the same reel frame with the gown rising out of it — no second gown appears anywhere; the finger slides off the glass as the fabric comes out",
    "finish_equals_next_start": true
  }
}
f06 — Frame f06 · 5.0-6.1s — phone2real — the gown is half out of the screen
{
  "frame_id": "f06",
  "time": "5.0-6.1s",
  "beat": "phone2real — the gown is half out of the screen",
  "shot": "POV CU — phone lower in frame, the physical gown emerging from the glass toward the camera",
  "camera": {
    "move": "locked POV, static; all motion is the gown's",
    "from": "f05 framing",
    "to": "same"
  },
  "camera_angle": {
    "id": "A",
    "camera_looks": "EAST",
    "passport_ref": "location-passport/passport-las-vegas-terrace.json v2, angles[A]",
    "prompt_lock": "ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
    "note": "background of this frame = angle A of the ONE terrace (passport v2)"
  },
  "image_prompt": "Photorealistic vertical 9:16 frame, natural bright midday desert sunlight, hard direct sun, short sharp shadows. Shot: POV CU — phone lower in frame, the physical gown emerging from the glass toward the camera. Female first-person POV: two bare female hands (bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor) hold one black smartphone low-center; out of its screen the baby-blue quinceañera gown is physically emerging toward the camera as ONE intact garment — bodice and upper skirt already in real space, lower tulle still passing through the glass; the screen behind shows the same reel (90,800 likes, 44 comments, 1,644 reposts) with the gown rising out of it — no second gown anywhere. PRODUCT LOCK: The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims. Around the phone, softly blurred: LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below. NO text outside the phone screen; exactly two hands, one phone, one gown; no face visible.",
  "locks": {
    "product_identity": {
      "passport": "product-passport/passport-alondras-babyblue-quince-dress.json (object_id aie-product-alondras-babyblue-quince-dress, v1 draft)",
      "prompt_lock": "The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims.",
      "distinctive_elements": [
        "beaded chain-loop straps draped over upper arms (frame-28)",
        "illusion waist panel densely beaded gold/crystal baroque (frame-22)",
        "one continuous center strip bust jewel -> waist -> hem (frame-28)",
        "baroque gold vine-scroll appliqués + lattice medallion (frame-19/02)",
        "single jewel pendant at center bust (frame-22)",
        "back-waist bow — PARTIAL visibility only (frame-26)"
      ],
      "finish_from_photo": "tulle sampled #5488B5 (frames 26/28), bodice cups #4994CB (frame-22), metallic gold thread #B2926D highlights to #D9CB8B, crystal-champagne beading #D9C7BB — finishes described from the seller's own reel frames, never from color names",
      "apparel_lock": "bodice on one vertical center axis, jewel exactly at its top; beading density map fixed (densest at illusion waist); motifs never morph between frames; waist:skirt-bottom width ratio 1:3; floor length in all views",
      "negative_lock": "back is NOT invented: no lace-up back, no train, no back construction beyond the partially visible back-waist bow; no other dress color; silhouette never slims"
    },
    "location": {
      "passport": "location-passport/passport-las-vegas-terrace.json (object_id aie-location-las-vegas-terrace, v2 — ONE terrace, owner correction 2026-10-21)",
      "prompt_lock": "LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
      "negative_lock": "No location change: never a different terrace, rooftop, balcony, hotel deck or pool area in any frame — it is ONE terrace for the whole video. The model never relocates: no walking across the terrace, no standing in different spots between frames — she stays on the single center mark and only turns. No sea, no ocean, no coastline, no beach, no marina, no water view of any kind (the base format's sea view is replaced by Las Vegas — owner lock). No snow or snowy peaks. No other city's skyline (no New York, Chicago, Dubai or generic skyscraper wall close-up). No Eiffel Tower replica as an anchor. No night scene, no neon signage close-ups, no dusk or golden-hour grade. No clouds, no rain, no overcast sky. No green lawns, forests or lush gardens. No European old town, no Mediterranean coastal architecture. The Strip never looms large directly behind the subject — it stays a distant silhouette band. The palms never change count or position; the canopy never appears on any side but the north; shadows never switch direction.",
      "anchor_rule": "passport v2 per-angle rule: the frame shows ONLY its assigned camera angle's background (A east / B north-east / C west / D close-up); >=2 recognition anchors OF THAT ANGLE visible (f08 exempt by design — 100% fabric wipe); the model stands on the single center mark in every terrace frame and never relocates; the dress is composed against the cream parapet or the mountains, never merged into pure sky",
      "scene_map_ref": "scene_map in this spec — v2 inventory of the ONE terrace (identical in every frame); location_state lists what is visible from this frame's assigned angle",
      "angle": "A"
    },
    "physics": {
      "one_action_per_segment": true,
      "rules": [
        "tulle and hair move only from contact, emergence momentum and gentle airflow — never on their own, never against gravity",
        "the gown stays ONE intact garment at all times: no morphing, no duplication, no teleportation (CORRECTIONS #9/#25)",
        "the fabric wipe is physical: the gown's own tulle covers the lens 100% — no dissolve, no flash, no digital transition",
        "objects appear in hands only physically; the phone never leaves the hands before the perspective switch, which happens only under full fabric occlusion"
      ]
    },
    "scale": {
      "phone_vs_frame": "phone width ~52% of frame width, height ~15-92% in POV frames (chest-height hold)",
      "hand_vs_phone": "realistic adult female hands; a hand spans less than the phone's width; macro never distorts hand-to-phone ratio (OWNER-PATCHES proportion rule)",
      "dress_ratio": "waist : skirt-bottom width = 1:3 (passport frame-28); worn gown hem reaches the floor",
      "background_scale": "Strip band 10-15% of frame height, mountains 15-25% — the city never looms close behind the subject"
    },
    "character": {
      "model": "the seller's own model from her reel (product-passport/sources/frames-hq/frame-26.jpg, frame-28.jpg): young woman, long dark hair, gold tiara/crown, smiling; face is NOT shown before the reveal frames f09-f10 (base format rule)",
      "hands": "bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor",
      "nail_wordmark_policy": "integral generation only; if the generator cannot hold the wordmark letter-perfect (A-I-e-v-g-e-n), the atom is OMITTED — never composited, never PIL-pasted into the scene (CORRECTIONS #67/#73/#77)",
      "costume": "in reveal frames the model wears ONLY the locked baby-blue gown + gold tiara; she faces the camera in every reveal frame — the gown's back is never shown (undocumented in sources)"
    },
    "text": {
      "rule": "the generator draws NO text, logos, UI or icons anywhere OUTSIDE the phone screen (owner adaptation + base format)",
      "screen_exception": "inside the phone screen ONLY: the seller's real Instagram interface as an integral hyperrealistic mockup generated in the same single image (CORRECTIONS #31 — never a pasted screenshot composite); content and counters locked by this frame's screen_content_lock",
      "outside_screen_text": "none in generation; the final demo plate is post-processing only (see f10 text_layers)"
    }
  },
  "forbidden": [
    "sea/ocean/coastline or any water view",
    "gloves of any kind (base format's black gloves are replaced by bare manicured hands — owner adaptation)",
    "text/logos/UI outside the phone screen",
    "invented counters or captions on the screen (only this frame's screen_content_lock values)",
    "a second instance of the blue gown in any frame",
    "the gown's back view (undocumented — never show)",
    "prices or discounts anywhere",
    "morphing, teleportation, duplicated objects, extra hands/fingers/limbs at any plan or edge (CORRECTIONS #43)",
    "face of the model before f09",
    "composited/pasted screenshot in the screen (integral generation only, CORRECTIONS #31)",
    "a different terrace, rooftop or balcony in any frame — ONE single terrace for the whole video (location passport v2)",
    "the model relocating or walking across the terrace — she stands on the single center mark, only the camera moves (location passport v2)",
    "any change in the palms: count, position or planters — exactly two potted palms fixed at the NE and SE parapet corners (location passport v2)",
    "shadow direction change — short shadows fall to the north in every frame; the sun never jumps (location passport v2)"
  ],
  "transition_to_next": {
    "segment": "S6 (5.0-6.1s)",
    "action": "the gown keeps coming out and expands rapidly from miniature to near-human size, accelerating toward the camera as one intact garment with realistic tulle folds, weight, inertia and airflow; the phone sinks lower in the hands; no duplication, no morphing",
    "finish_equals_next_start": true
  }
}
f07 — Frame f07 · 6.1-7.0s — the gown rushes at the lens, near-human size
{
  "frame_id": "f07",
  "time": "6.1-7.0s",
  "beat": "the gown rushes at the lens, near-human size",
  "shot": "POV CU — the physical gown large in frame, phone small below it",
  "camera": {
    "move": "locked POV, static; the gown's rush creates the motion",
    "from": "f06 framing",
    "to": "same"
  },
  "camera_angle": {
    "id": "A",
    "camera_looks": "EAST",
    "passport_ref": "location-passport/passport-las-vegas-terrace.json v2, angles[A]",
    "prompt_lock": "ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
    "note": "background of this frame = angle A of the ONE terrace (passport v2)"
  },
  "image_prompt": "Photorealistic vertical 9:16 frame, natural bright midday desert sunlight, hard direct sun, short sharp shadows. Shot: POV CU — the physical gown large in frame, phone small below it. Female first-person POV: the baby-blue quinceañera gown at near-human size rushes toward the camera, tulle billowing with real airflow, gold embroidery catching sunlight; below it, small and partly behind the tulle, the same black smartphone held low in two bare female hands (bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor). PRODUCT LOCK: The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims. At the frame edges, softly blurred: LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below. NO text anywhere; exactly one gown, one phone, two hands; no face visible.",
  "locks": {
    "product_identity": {
      "passport": "product-passport/passport-alondras-babyblue-quince-dress.json (object_id aie-product-alondras-babyblue-quince-dress, v1 draft)",
      "prompt_lock": "The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims.",
      "distinctive_elements": [
        "beaded chain-loop straps draped over upper arms (frame-28)",
        "illusion waist panel densely beaded gold/crystal baroque (frame-22)",
        "one continuous center strip bust jewel -> waist -> hem (frame-28)",
        "baroque gold vine-scroll appliqués + lattice medallion (frame-19/02)",
        "single jewel pendant at center bust (frame-22)",
        "back-waist bow — PARTIAL visibility only (frame-26)"
      ],
      "finish_from_photo": "tulle sampled #5488B5 (frames 26/28), bodice cups #4994CB (frame-22), metallic gold thread #B2926D highlights to #D9CB8B, crystal-champagne beading #D9C7BB — finishes described from the seller's own reel frames, never from color names",
      "apparel_lock": "bodice on one vertical center axis, jewel exactly at its top; beading density map fixed (densest at illusion waist); motifs never morph between frames; waist:skirt-bottom width ratio 1:3; floor length in all views",
      "negative_lock": "back is NOT invented: no lace-up back, no train, no back construction beyond the partially visible back-waist bow; no other dress color; silhouette never slims"
    },
    "location": {
      "passport": "location-passport/passport-las-vegas-terrace.json (object_id aie-location-las-vegas-terrace, v2 — ONE terrace, owner correction 2026-10-21)",
      "prompt_lock": "LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
      "negative_lock": "No location change: never a different terrace, rooftop, balcony, hotel deck or pool area in any frame — it is ONE terrace for the whole video. The model never relocates: no walking across the terrace, no standing in different spots between frames — she stays on the single center mark and only turns. No sea, no ocean, no coastline, no beach, no marina, no water view of any kind (the base format's sea view is replaced by Las Vegas — owner lock). No snow or snowy peaks. No other city's skyline (no New York, Chicago, Dubai or generic skyscraper wall close-up). No Eiffel Tower replica as an anchor. No night scene, no neon signage close-ups, no dusk or golden-hour grade. No clouds, no rain, no overcast sky. No green lawns, forests or lush gardens. No European old town, no Mediterranean coastal architecture. The Strip never looms large directly behind the subject — it stays a distant silhouette band. The palms never change count or position; the canopy never appears on any side but the north; shadows never switch direction.",
      "anchor_rule": "passport v2 per-angle rule: the frame shows ONLY its assigned camera angle's background (A east / B north-east / C west / D close-up); >=2 recognition anchors OF THAT ANGLE visible (f08 exempt by design — 100% fabric wipe); the model stands on the single center mark in every terrace frame and never relocates; the dress is composed against the cream parapet or the mountains, never merged into pure sky",
      "scene_map_ref": "scene_map in this spec — v2 inventory of the ONE terrace (identical in every frame); location_state lists what is visible from this frame's assigned angle",
      "angle": "A"
    },
    "physics": {
      "one_action_per_segment": true,
      "rules": [
        "tulle and hair move only from contact, emergence momentum and gentle airflow — never on their own, never against gravity",
        "the gown stays ONE intact garment at all times: no morphing, no duplication, no teleportation (CORRECTIONS #9/#25)",
        "the fabric wipe is physical: the gown's own tulle covers the lens 100% — no dissolve, no flash, no digital transition",
        "objects appear in hands only physically; the phone never leaves the hands before the perspective switch, which happens only under full fabric occlusion"
      ]
    },
    "scale": {
      "phone_vs_frame": "phone width ~52% of frame width, height ~15-92% in POV frames (chest-height hold)",
      "hand_vs_phone": "realistic adult female hands; a hand spans less than the phone's width; macro never distorts hand-to-phone ratio (OWNER-PATCHES proportion rule)",
      "dress_ratio": "waist : skirt-bottom width = 1:3 (passport frame-28); worn gown hem reaches the floor",
      "background_scale": "Strip band 10-15% of frame height, mountains 15-25% — the city never looms close behind the subject"
    },
    "character": {
      "model": "the seller's own model from her reel (product-passport/sources/frames/frame-26.jpg, frame-28.jpg): young woman, long dark hair, gold tiara/crown, smiling; face is NOT shown before the reveal frames f09-f10 (base format rule)",
      "hands": "bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor",
      "nail_wordmark_policy": "integral generation only; if the generator cannot hold the wordmark letter-perfect (A-I-e-v-g-e-n), the atom is OMITTED — never composited, never PIL-pasted into the scene (CORRECTIONS #67/#73/#77)",
      "costume": "in reveal frames the model wears ONLY the locked baby-blue gown + gold tiara; she faces the camera in every reveal frame — the gown's back is never shown (undocumented in sources)"
    },
    "text": {
      "rule": "the generator draws NO text, logos, UI or icons anywhere OUTSIDE the phone screen (owner adaptation + base format)",
      "screen_exception": "inside the phone screen ONLY: the seller's real Instagram interface as an integral hyperrealistic mockup generated in the same single image (CORRECTIONS #31 — never a pasted screenshot composite); content and counters locked by this frame's screen_content_lock",
      "outside_screen_text": "none in generation; the final demo plate is post-processing only (see f10 text_layers)"
    }
  },
  "forbidden": [
    "sea/ocean/coastline or any water view",
    "gloves of any kind (base format's black gloves are replaced by bare manicured hands — owner adaptation)",
    "text/logos/UI outside the phone screen",
    "invented counters or captions on the screen (only this frame's screen_content_lock values)",
    "a second instance of the blue gown in any frame",
    "the gown's back view (undocumented — never show)",
    "prices or discounts anywhere",
    "morphing, teleportation, duplicated objects, extra hands/fingers/limbs at any plan or edge (CORRECTIONS #43)",
    "face of the model before f09",
    "composited/pasted screenshot in the screen (integral generation only, CORRECTIONS #31)",
    "a different terrace, rooftop or balcony in any frame — ONE single terrace for the whole video (location passport v2)",
    "the model relocating or walking across the terrace — she stands on the single center mark, only the camera moves (location passport v2)",
    "any change in the palms: count, position or planters — exactly two potted palms fixed at the NE and SE parapet corners (location passport v2)",
    "shadow direction change — short shadows fall to the north in every frame; the sun never jumps (location passport v2)"
  ],
  "transition_to_next": {
    "segment": "S7 (6.1-7.0s)",
    "action": "the gown rushes into the lens and its blue tulle covers 100% of the frame — the physical fabric wipe; this is the ONLY transition of the video: no dissolve, no flash; during full occlusion the perspective switches from the hands' POV to an external frontal camera (the reveal camera of f09 — no phone is involved in the reveal shot)",
    "finish_equals_next_start": true
  }
}
f08 — Frame f08 · 7.0-7.9s — fabric wipe — tulle covers 100% of the frame
{
  "frame_id": "f08",
  "time": "7.0-7.9s",
  "beat": "fabric wipe — tulle covers 100% of the frame",
  "shot": "ECU — macro of the gown's own tulle and gold embroidery filling the whole frame in motion",
  "camera": {
    "move": "occluded by fabric; perspective switch happens under this full occlusion (POV -> external frontal camera)",
    "from": "POV",
    "to": "external frontal camera perspective (revealed in f09)"
  },
  "camera_angle": {
    "id": null,
    "camera_looks": "none — 100% fabric occlusion",
    "passport_ref": "location-passport/passport-las-vegas-terrace.json v2",
    "prompt_lock": null,
    "note": "no angle applies: the frame is fully covered by the gown's own tulle (the wipe); the ONE terrace resumes unchanged in f09 (angle A)"
  },
  "image_prompt": "Photorealistic vertical 9:16 frame, natural bright midday desert sunlight, hard direct sun, short sharp shadows. Shot: ECU — macro of the gown's own tulle and gold embroidery filling the whole frame in motion. Extreme close-up: the baby-blue tulle of the gown's skirt sweeps across the lens and fills 100% of the frame — layered baby-blue tulle #5488B5 with metallic gold baroque vine-scroll embroidery #B2926D and crystal beading glints in diagonal motion. PRODUCT LOCK: The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims. Nothing else is visible: no phone, no hands, no background, no text, no logos.",
  "locks": {
    "product_identity": {
      "passport": "product-passport/passport-alondras-babyblue-quince-dress.json (object_id aie-product-alondras-babyblue-quince-dress, v1 draft)",
      "prompt_lock": "The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims.",
      "distinctive_elements": [
        "beaded chain-loop straps draped over upper arms (frame-28)",
        "illusion waist panel densely beaded gold/crystal baroque (frame-22)",
        "one continuous center strip bust jewel -> waist -> hem (frame-28)",
        "baroque gold vine-scroll appliqués + lattice medallion (frame-19/02)",
        "single jewel pendant at center bust (frame-22)",
        "back-waist bow — PARTIAL visibility only (frame-26)"
      ],
      "finish_from_photo": "tulle sampled #5488B5 (frames 26/28), bodice cups #4994CB (frame-22), metallic gold thread #B2926D highlights to #D9CB8B, crystal-champagne beading #D9C7BB — finishes described from the seller's own reel frames, never from color names",
      "apparel_lock": "bodice on one vertical center axis, jewel exactly at its top; beading density map fixed (densest at illusion waist); motifs never morph between frames; waist:skirt-bottom width ratio 1:3; floor length in all views",
      "negative_lock": "back is NOT invented: no lace-up back, no train, no back construction beyond the partially visible back-waist bow; no other dress color; silhouette never slims"
    },
    "location": {
      "passport": "location-passport/passport-las-vegas-terrace.json (object_id aie-location-las-vegas-terrace, v2 — ONE terrace, owner correction 2026-10-21)",
      "prompt_lock": "LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. IN THIS FRAME the location is fully occluded by the fabric wipe (100% tulle) — no angle background is generated; the same ONE terrace resumes unchanged in f09 (angle A).",
      "negative_lock": "No location change: never a different terrace, rooftop, balcony, hotel deck or pool area in any frame — it is ONE terrace for the whole video. The model never relocates: no walking across the terrace, no standing in different spots between frames — she stays on the single center mark and only turns. No sea, no ocean, no coastline, no beach, no marina, no water view of any kind (the base format's sea view is replaced by Las Vegas — owner lock). No snow or snowy peaks. No other city's skyline (no New York, Chicago, Dubai or generic skyscraper wall close-up). No Eiffel Tower replica as an anchor. No night scene, no neon signage close-ups, no dusk or golden-hour grade. No clouds, no rain, no overcast sky. No green lawns, forests or lush gardens. No European old town, no Mediterranean coastal architecture. The Strip never looms large directly behind the subject — it stays a distant silhouette band. The palms never change count or position; the canopy never appears on any side but the north; shadows never switch direction.",
      "anchor_rule": "passport v2 per-angle rule: the frame shows ONLY its assigned camera angle's background (A east / B north-east / C west / D close-up); >=2 recognition anchors OF THAT ANGLE visible (f08 exempt by design — 100% fabric wipe); the model stands on the single center mark in every terrace frame and never relocates; the dress is composed against the cream parapet or the mountains, never merged into pure sky",
      "scene_map_ref": "scene_map in this spec — v2 inventory of the ONE terrace (identical in every frame); location_state lists what is visible from this frame's assigned angle",
      "angle": null
    },
    "physics": {
      "one_action_per_segment": true,
      "rules": [
        "tulle and hair move only from contact, emergence momentum and gentle airflow — never on their own, never against gravity",
        "the gown stays ONE intact garment at all times: no morphing, no duplication, no teleportation (CORRECTIONS #9/#25)",
        "the fabric wipe is physical: the gown's own tulle covers the lens 100% — no dissolve, no flash, no digital transition",
        "objects appear in hands only physically; the phone never leaves the hands before the perspective switch, which happens only under full fabric occlusion"
      ]
    },
    "scale": {
      "phone_vs_frame": "phone width ~52% of frame width, height ~15-92% in POV frames (chest-height hold)",
      "hand_vs_phone": "realistic adult female hands; a hand spans less than the phone's width; macro never distorts hand-to-phone ratio (OWNER-PATCHES proportion rule)",
      "dress_ratio": "waist : skirt-bottom width = 1:3 (passport frame-28); worn gown hem reaches the floor",
      "background_scale": "Strip band 10-15% of frame height, mountains 15-25% — the city never looms close behind the subject"
    },
    "character": {
      "model": "the seller's own model from her reel (product-passport/sources/frames/frame-26.jpg, frame-28.jpg): young woman, long dark hair, gold tiara/crown, smiling; face is NOT shown before the reveal frames f09-f10 (base format rule)",
      "hands": "bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor",
      "nail_wordmark_policy": "integral generation only; if the generator cannot hold the wordmark letter-perfect (A-I-e-v-g-e-n), the atom is OMITTED — never composited, never PIL-pasted into the scene (CORRECTIONS #67/#73/#77)",
      "costume": "in reveal frames the model wears ONLY the locked baby-blue gown + gold tiara; she faces the camera in every reveal frame — the gown's back is never shown (undocumented in sources)"
    },
    "text": {
      "rule": "the generator draws NO text, logos, UI or icons anywhere OUTSIDE the phone screen (owner adaptation + base format)",
      "screen_exception": "inside the phone screen ONLY: the seller's real Instagram interface as an integral hyperrealistic mockup generated in the same single image (CORRECTIONS #31 — never a pasted screenshot composite); content and counters locked by this frame's screen_content_lock",
      "outside_screen_text": "none in generation; the final demo plate is post-processing only (see f10 text_layers)"
    }
  },
  "forbidden": [
    "sea/ocean/coastline or any water view",
    "gloves of any kind (base format's black gloves are replaced by bare manicured hands — owner adaptation)",
    "text/logos/UI outside the phone screen",
    "invented counters or captions on the screen (only this frame's screen_content_lock values)",
    "a second instance of the blue gown in any frame",
    "the gown's back view (undocumented — never show)",
    "prices or discounts anywhere",
    "morphing, teleportation, duplicated objects, extra hands/fingers/limbs at any plan or edge (CORRECTIONS #43)",
    "face of the model before f09",
    "composited/pasted screenshot in the screen (integral generation only, CORRECTIONS #31)",
    "a different terrace, rooftop or balcony in any frame — ONE single terrace for the whole video (location passport v2)",
    "the model relocating or walking across the terrace — she stands on the single center mark, only the camera moves (location passport v2)",
    "any change in the palms: count, position or planters — exactly two potted palms fixed at the NE and SE parapet corners (location passport v2)",
    "shadow direction change — short shadows fall to the north in every frame; the sun never jumps (location passport v2)"
  ],
  "transition_to_next": {
    "segment": "S8 (7.0-7.9s)",
    "action": "the tulle sweeps away to both sides and down, revealing the same young woman already wearing the identical blue gown on the Las Vegas terrace, seen from an external frontal camera — exactly the f09 state; she never appears before this reveal",
    "finish_equals_next_start": true
  }
}
f09 — Frame f09 · 7.9-8.4s — reveal — the model already wearing the gown, external frontal camera (reveal hold)
{
  "frame_id": "f09",
  "time": "7.9-8.4s",
  "beat": "reveal — the model already wearing the gown, external frontal camera (reveal hold)",
  "shot": "MLS — external frontal camera at eye level; model full-figure on the terrace (camera angle A — east / Strip backdrop; passport v2)",
  "camera": {
    "move": "EXTERNAL camera (a separate camera, not a phone): static frontal hold at eye level for the reveal; the camera does not move during the f09 slot",
    "from": "fabric sweeping away (end of the S8 wipe)",
    "to": "identical static framing — the reveal-hold state that segment S9 starts from"
  },
  "camera_angle": {
    "id": "A",
    "camera_looks": "EAST",
    "passport_ref": "location-passport/passport-las-vegas-terrace.json v2, angles[A]",
    "prompt_lock": "ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
    "note": "hero link, part 1: angle A (east / Strip band). f09 is a STATIC reveal hold on the external camera (7.9-8.4s); during segment S9 (8.4-8.9s) the external camera orbits A -> B around the model, who stays on the single center mark — f10 is angle B of the SAME terrace."
  },
  "image_prompt": "Photorealistic vertical 9:16 frame, natural bright midday desert sunlight, hard direct sun, short sharp shadows. Shot: MLS — external frontal camera at eye level; model full-figure on the terrace. The camera is an EXTERNAL camera (a separate camera, not a phone) — NO phone is visible anywhere in the frame, and the model holds nothing: her hands rest on her hips in her reference pose. The seller's own young model (long dark hair, sparkling gold tiara, smiling, looking into the camera) stands on the terrace already wearing the gown, front view only. PRODUCT LOCK: The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims. LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below. Alondra's Boutique LV is a Las Vegas quinceañera boutique whose feed celebrates a girl's fifteenth-birthday milestone: a young woman in a voluminous, heavily embellished ballgown and a sparkling tiara, filmed inside the boutique among racks of colorful gowns, a large ornate mirror and shelves of jeweled bouquets, in bright retail light. The register is royal, sweet and festive — emerald and antique gold, blush pink and lilac, sequins, bows and sparkle — and the voice invites the viewer to 'come find your perfect dress' from the newest collection, available only in-store. Spanish hooks and English invitations mix naturally; prices are never shown. The gown is fully inside the frame with margin on all sides and stays the final accent. NO text, no logos, no price, no second gown, no other people; her back is never shown.",
  "locks": {
    "product_identity": {
      "passport": "product-passport/passport-alondras-babyblue-quince-dress.json (object_id aie-product-alondras-babyblue-quince-dress, v1 draft)",
      "prompt_lock": "The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims.",
      "distinctive_elements": [
        "beaded chain-loop straps draped over upper arms (frame-28)",
        "illusion waist panel densely beaded gold/crystal baroque (frame-22)",
        "one continuous center strip bust jewel -> waist -> hem (frame-28)",
        "baroque gold vine-scroll appliqués + lattice medallion (frame-19/02)",
        "single jewel pendant at center bust (frame-22)",
        "back-waist bow — PARTIAL visibility only (frame-26)"
      ],
      "finish_from_photo": "tulle sampled #5488B5 (frames 26/28), bodice cups #4994CB (frame-22), metallic gold thread #B2926D highlights to #D9CB8B, crystal-champagne beading #D9C7BB — finishes described from the seller's own reel frames, never from color names",
      "apparel_lock": "bodice on one vertical center axis, jewel exactly at its top; beading density map fixed (densest at illusion waist); motifs never morph between frames; waist:skirt-bottom width ratio 1:3; floor length in all views",
      "negative_lock": "back is NOT invented: no lace-up back, no train, no back construction beyond the partially visible back-waist bow; no other dress color; silhouette never slims"
    },
    "location": {
      "passport": "location-passport/passport-las-vegas-terrace.json (object_id aie-location-las-vegas-terrace, v2 — ONE terrace, owner correction 2026-10-21)",
      "prompt_lock": "LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE A (camera looks EAST): the same single cream-parapet terrace; behind the model, far away, the Las Vegas Strip silhouette — a small band of blue-glass towers about 10-15% of frame height; cream parapet across the middle ground, the two fixed potted palms at the frame sides, warm stone tiles below.",
      "negative_lock": "No location change: never a different terrace, rooftop, balcony, hotel deck or pool area in any frame — it is ONE terrace for the whole video. The model never relocates: no walking across the terrace, no standing in different spots between frames — she stays on the single center mark and only turns. No sea, no ocean, no coastline, no beach, no marina, no water view of any kind (the base format's sea view is replaced by Las Vegas — owner lock). No snow or snowy peaks. No other city's skyline (no New York, Chicago, Dubai or generic skyscraper wall close-up). No Eiffel Tower replica as an anchor. No night scene, no neon signage close-ups, no dusk or golden-hour grade. No clouds, no rain, no overcast sky. No green lawns, forests or lush gardens. No European old town, no Mediterranean coastal architecture. The Strip never looms large directly behind the subject — it stays a distant silhouette band. The palms never change count or position; the canopy never appears on any side but the north; shadows never switch direction.",
      "anchor_rule": "passport v2 per-angle rule: the frame shows ONLY its assigned camera angle's background (A east / B north-east / C west / D close-up); >=2 recognition anchors OF THAT ANGLE visible (f08 exempt by design — 100% fabric wipe); the model stands on the single center mark in every terrace frame and never relocates; the dress is composed against the cream parapet or the mountains, never merged into pure sky",
      "scene_map_ref": "scene_map in this spec — v2 inventory of the ONE terrace (identical in every frame); location_state lists what is visible from this frame's assigned angle",
      "angle": "A"
    },
    "physics": {
      "one_action_per_segment": true,
      "rules": [
        "tulle and hair move only from contact, emergence momentum and gentle airflow — never on their own, never against gravity",
        "the gown stays ONE intact garment at all times: no morphing, no duplication, no teleportation (CORRECTIONS #9/#25)",
        "the fabric wipe is physical: the gown's own tulle covers the lens 100% — no dissolve, no flash, no digital transition",
        "objects appear in hands only physically; the phone never leaves the hands before the perspective switch, which happens only under full fabric occlusion"
      ]
    },
    "scale": {
      "phone_vs_frame": "phone width ~52% of frame width, height ~15-92% in POV frames (chest-height hold)",
      "hand_vs_phone": "realistic adult female hands; a hand spans less than the phone's width; macro never distorts hand-to-phone ratio (OWNER-PATCHES proportion rule)",
      "dress_ratio": "waist : skirt-bottom width = 1:3 (passport frame-28); worn gown hem reaches the floor",
      "background_scale": "Strip band 10-15% of frame height, mountains 15-25% — the city never looms close behind the subject"
    },
    "character": {
      "model": "the seller's own model from her reel (product-passport/sources/frames/frame-26.jpg, frame-28.jpg): young woman, long dark hair, gold tiara/crown, smiling; face is NOT shown before the reveal frames f09-f10 (base format rule)",
      "hands": "bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor",
      "nail_wordmark_policy": "integral generation only; if the generator cannot hold the wordmark letter-perfect (A-I-e-v-g-e-n), the atom is OMITTED — never composited, never PIL-pasted into the scene (CORRECTIONS #67/#73/#77)",
      "costume": "in reveal frames the model wears ONLY the locked baby-blue gown + gold tiara; she faces the camera in every reveal frame — the gown's back is never shown (undocumented in sources)"
    },
    "text": {
      "rule": "the generator draws NO text, logos, UI or icons anywhere OUTSIDE the phone screen (owner adaptation + base format)",
      "screen_exception": "inside the phone screen ONLY: the seller's real Instagram interface as an integral hyperrealistic mockup generated in the same single image (CORRECTIONS #31 — never a pasted screenshot composite); content and counters locked by this frame's screen_content_lock",
      "outside_screen_text": "none in generation; the final demo plate is post-processing only (see f10 text_layers)"
    }
  },
  "forbidden": [
    "sea/ocean/coastline or any water view",
    "gloves of any kind (base format's black gloves are replaced by bare manicured hands — owner adaptation)",
    "text/logos/UI outside the phone screen",
    "invented counters or captions on the screen (only this frame's screen_content_lock values)",
    "a second instance of the blue gown in any frame",
    "the gown's back view (undocumented — never show)",
    "prices or discounts anywhere",
    "morphing, teleportation, duplicated objects, extra hands/fingers/limbs at any plan or edge (CORRECTIONS #43)",
    "face of the model before f09",
    "composited/pasted screenshot in the screen (integral generation only, CORRECTIONS #31)",
    "a different terrace, rooftop or balcony in any frame — ONE single terrace for the whole video (location passport v2)",
    "the model relocating or walking across the terrace — she stands on the single center mark, only the camera moves (location passport v2)",
    "any change in the palms: count, position or planters — exactly two potted palms fixed at the NE and SE parapet corners (location passport v2)",
    "shadow direction change — short shadows fall to the north in every frame; the sun never jumps (location passport v2)"
  ],
  "transition_to_next": {
    "segment": "S9 (8.4-8.9s)",
    "action": "ONE action only: the external camera orbits smoothly from angle A (east — Strip silhouette band) to angle B (north-east — STRAT needle far in the left third) around the model. The model does NOT relocate and does NOT change pose — she stays on the single center mark of the same ONE terrace and only turns in place to remain front-facing; her hands stay on her hips and the gown state does not change. The orbit ends exactly in the f10 framing.",
    "finish_equals_next_start": true
  }
}
f10 — Frame f10 · 8.9-10.0s — hero hold + final plate (post)
{
  "frame_id": "f10",
  "time": "8.9-10.0s",
  "beat": "hero hold + final plate (post)",
  "shot": "MLS hero — final stable frame from the EXTERNAL camera; animated final plate added in post-processing over the hold (camera angle B — north-east / STRAT backdrop; passport v2)",
  "camera": {
    "move": "stable EXTERNAL-camera hero hold at eye level — camera angle B (north-east), reached by the S9 camera orbit (8.4-8.9s) from angle A around the model on her single center mark; the terrace and the model never moved; no phone is involved in this shot",
    "from": "f10 framing at the end of the S9 orbit",
    "to": "identical framing, settled hold to 10.0s"
  },
  "camera_angle": {
    "id": "B",
    "camera_looks": "NORTH-EAST",
    "passport_ref": "location-passport/passport-las-vegas-terrace.json v2, angles[B]",
    "prompt_lock": "ANGLE B (camera looks NORTH-EAST): the same single terrace; behind the model in the distance, the STRAT needle tower in the left third of the frame and the northern skyline; the parapet corner and one fixed planter palm at the frame edge.",
    "note": "hero link, part 2: angle B (north-east / STRAT in the left third), reached by the S9 external-camera orbit (8.4-8.9s) from angle A — same ONE terrace, same center mark, the model never relocated."
  },
  "image_prompt": "Photorealistic vertical 9:16 frame, natural bright midday desert sunlight, hard direct sun, short sharp shadows. Shot: MLS hero — final stable frame from an EXTERNAL camera at eye level; animated final plate added in post-processing over the hold. The camera is an EXTERNAL camera (a separate camera, not a phone) — NO phone is visible anywhere in the frame; the model holds nothing, her hands rest on her hips. The seller's own young model (long dark hair, sparkling gold tiara, smiling, looking into the camera) stands on the terrace already wearing the gown, front view only. PRODUCT LOCK: The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims. LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE B (camera looks NORTH-EAST): the same single terrace; behind the model in the distance, the STRAT needle tower in the left third of the frame and the northern skyline; the parapet corner and one fixed planter palm at the frame edge. Alondra's Boutique LV is a Las Vegas quinceañera boutique whose feed celebrates a girl's fifteenth-birthday milestone: a young woman in a voluminous, heavily embellished ballgown and a sparkling tiara, filmed inside the boutique among racks of colorful gowns, a large ornate mirror and shelves of jeweled bouquets, in bright retail light. The register is royal, sweet and festive — emerald and antique gold, blush pink and lilac, sequins, bows and sparkle — and the voice invites the viewer to 'come find your perfect dress' from the newest collection, available only in-store. Spanish hooks and English invitations mix naturally; prices are never shown. The gown is fully inside the frame with margin on all sides and stays the final accent. NO text, no logos, no price, no second gown, no other people; her back is never shown.",
  "locks": {
    "product_identity": {
      "passport": "product-passport/passport-alondras-babyblue-quince-dress.json (object_id aie-product-alondras-babyblue-quince-dress, v1 draft)",
      "prompt_lock": "The exact same baby-blue quinceañera ballgown in every frame: saturated baby-blue tulle (sampled #5488B5), a corset bodice with an off-the-shoulder sweetheart neckline edged with beaded trim and a single jewel pendant at the center of the bust, beaded chain-loop straps draped over the upper arms, a sheer illusion waist panel densely covered in gold and crystal baroque beading, and a maximally voluminous floor-length layered tulle skirt gathered at the natural waist. Metallic gold baroque vine-scroll appliqués (#B2926D) run vertically down the skirt panels, and one continuous embroidered center strip runs from the bust jewel down the front of the skirt to the hem. The gold embroidery motifs never change shape or placement; the blue never shifts hue; the silhouette never slims.",
      "distinctive_elements": [
        "beaded chain-loop straps draped over upper arms (frame-28)",
        "illusion waist panel densely beaded gold/crystal baroque (frame-22)",
        "one continuous center strip bust jewel -> waist -> hem (frame-28)",
        "baroque gold vine-scroll appliqués + lattice medallion (frame-19/02)",
        "single jewel pendant at center bust (frame-22)",
        "back-waist bow — PARTIAL visibility only (frame-26)"
      ],
      "finish_from_photo": "tulle sampled #5488B5 (frames 26/28), bodice cups #4994CB (frame-22), metallic gold thread #B2926D highlights to #D9CB8B, crystal-champagne beading #D9C7BB — finishes described from the seller's own reel frames, never from color names",
      "apparel_lock": "bodice on one vertical center axis, jewel exactly at its top; beading density map fixed (densest at illusion waist); motifs never morph between frames; waist:skirt-bottom width ratio 1:3; floor length in all views",
      "negative_lock": "back is NOT invented: no lace-up back, no train, no back construction beyond the partially visible back-waist bow; no other dress color; silhouette never slims"
    },
    "location": {
      "passport": "location-passport/passport-las-vegas-terrace.json (object_id aie-location-las-vegas-terrace, v2 — ONE terrace, owner correction 2026-10-21)",
      "prompt_lock": "LOCATION LOCK — ONE Las Vegas terrace (same place in every frame; only the camera angle changes): a single rectangular rooftop terrace in Las Vegas, Nevada, midday. Large warm light-stone floor tiles, one material. A low cream stucco parapet (about 1.1 m, #E1CEBE) with a flat cap runs along the EAST and SOUTH edges only. Exactly two potted palms stand fixed at the NE and SE parapet corners. A slim canopy edge exists only on the north side. The model stands on ONE fixed mark at the CENTER of the terrace in every frame — she never changes location and never walks across the terrace, she only turns. One sun: high southern midday sun, hard direct light, short shadows falling to the north, identical in every angle. Cloudless saturated desert-blue sky #4796E6. Backgrounds by angle — A (camera east): distant Strip silhouette band 10-15% of frame height; B (camera north-east): STRAT needle far in the left third + northern skyline; C (camera west): Spring Mountains ridge 15-25% with the red Red Rock band; D (close-up): only parapet, palm fronds and sky, city out of frame. The dress never merges with the sky — it is composed against the cream parapet or the mountains. ANGLE LOCK FOR THIS FRAME — ANGLE B (camera looks NORTH-EAST): the same single terrace; behind the model in the distance, the STRAT needle tower in the left third of the frame and the northern skyline; the parapet corner and one fixed planter palm at the frame edge.",
      "negative_lock": "No location change: never a different terrace, rooftop, balcony, hotel deck or pool area in any frame — it is ONE terrace for the whole video. The model never relocates: no walking across the terrace, no standing in different spots between frames — she stays on the single center mark and only turns. No sea, no ocean, no coastline, no beach, no marina, no water view of any kind (the base format's sea view is replaced by Las Vegas — owner lock). No snow or snowy peaks. No other city's skyline (no New York, Chicago, Dubai or generic skyscraper wall close-up). No Eiffel Tower replica as an anchor. No night scene, no neon signage close-ups, no dusk or golden-hour grade. No clouds, no rain, no overcast sky. No green lawns, forests or lush gardens. No European old town, no Mediterranean coastal architecture. The Strip never looms large directly behind the subject — it stays a distant silhouette band. The palms never change count or position; the canopy never appears on any side but the north; shadows never switch direction.",
      "anchor_rule": "passport v2 per-angle rule: the frame shows ONLY its assigned camera angle's background (A east / B north-east / C west / D close-up); >=2 recognition anchors OF THAT ANGLE visible (f08 exempt by design — 100% fabric wipe); the model stands on the single center mark in every terrace frame and never relocates; the dress is composed against the cream parapet or the mountains, never merged into pure sky",
      "scene_map_ref": "scene_map in this spec — v2 inventory of the ONE terrace (identical in every frame); location_state lists what is visible from this frame's assigned angle",
      "angle": "B"
    },
    "physics": {
      "one_action_per_segment": true,
      "rules": [
        "tulle and hair move only from contact, emergence momentum and gentle airflow — never on their own, never against gravity",
        "the gown stays ONE intact garment at all times: no morphing, no duplication, no teleportation (CORRECTIONS #9/#25)",
        "the fabric wipe is physical: the gown's own tulle covers the lens 100% — no dissolve, no flash, no digital transition",
        "objects appear in hands only physically; the phone never leaves the hands before the perspective switch, which happens only under full fabric occlusion"
      ]
    },
    "scale": {
      "phone_vs_frame": "phone width ~52% of frame width, height ~15-92% in POV frames (chest-height hold)",
      "hand_vs_phone": "realistic adult female hands; a hand spans less than the phone's width; macro never distorts hand-to-phone ratio (OWNER-PATCHES proportion rule)",
      "dress_ratio": "waist : skirt-bottom width = 1:3 (passport frame-28); worn gown hem reaches the floor",
      "background_scale": "Strip band 10-15% of frame height, mountains 15-25% — the city never looms close behind the subject"
    },
    "character": {
      "model": "the seller's own model from her reel (product-passport/sources/frames/frame-26.jpg, frame-28.jpg): young woman, long dark hair, gold tiara/crown, smiling; face is NOT shown before the reveal frames f09-f10 (base format rule)",
      "hands": "bare female hands (NO gloves), matte brand-purple nail polish #5E17EB on every nail; on the RING-finger nail of each hand a small white 'AIevgen' wordmark in the owner's logo letterforms (glitch 'AI' + block 'evgen'), about 80% of the nail width, reading correctly left-to-right, NEVER mirrored, NEVER rotated; all other nails plain, no letters or decor",
      "nail_wordmark_policy": "integral generation only; if the generator cannot hold the wordmark letter-perfect (A-I-e-v-g-e-n), the atom is OMITTED — never composited, never PIL-pasted into the scene (CORRECTIONS #67/#73/#77)",
      "costume": "in reveal frames the model wears ONLY the locked baby-blue gown + gold tiara; she faces the camera in every reveal frame — the gown's back is never shown (undocumented in sources)"
    },
    "text": {
      "rule": "the generator draws NO text, logos, UI or icons anywhere OUTSIDE the phone screen (owner adaptation + base format)",
      "screen_exception": "inside the phone screen ONLY: the seller's real Instagram interface as an integral hyperrealistic mockup generated in the same single image (CORRECTIONS #31 — never a pasted screenshot composite); content and counters locked by this frame's screen_content_lock",
      "outside_screen_text": "none in generation; the final demo plate is post-processing only (see f10 text_layers)"
    }
  },
  "forbidden": [
    "sea/ocean/coastline or any water view",
    "gloves of any kind (base format's black gloves are replaced by bare manicured hands — owner adaptation)",
    "text/logos/UI outside the phone screen",
    "invented counters or captions on the screen (only this frame's screen_content_lock values)",
    "a second instance of the blue gown in any frame",
    "the gown's back view (undocumented — never show)",
    "prices or discounts anywhere",
    "morphing, teleportation, duplicated objects, extra hands/fingers/limbs at any plan or edge (CORRECTIONS #43)",
    "face of the model before f09",
    "composited/pasted screenshot in the screen (integral generation only, CORRECTIONS #31)",
    "a different terrace, rooftop or balcony in any frame — ONE single terrace for the whole video (location passport v2)",
    "the model relocating or walking across the terrace — she stands on the single center mark, only the camera moves (location passport v2)",
    "any change in the palms: count, position or planters — exactly two potted palms fixed at the NE and SE parapet corners (location passport v2)",
    "shadow direction change — short shadows fall to the north in every frame; the sun never jumps (location passport v2)"
  ],
  "transition_to_next": {
    "segment": "end of video",
    "action": "static hero hold 8.9-10.0s; the final plate (post) fades in over the hold during the last ~1.1s; no loop — this is a linear demo, the last frame is the hero",
    "finish_equals_next_start": null
  }
}

The segment moves

Animation exists only between approved frames (Kling 3.0, start + end frame). A segment move contains movement only — never the product, never the scene:

S1right index finger taps the first grid post and it opens full-screen — the GOLD dress post, exactly the f02 state; phone, hands and terrace do not move
S2right index finger performs ONE upward swipe; the gold post slides up and out, the pink-dress post slides in and settles — exactly the f03 screen state; nothing else moves
S3right index finger performs ONE upward swipe; the pink post slides up and out, the champagne-dress reel slides in and settles — exactly the f04 screen state; nothing else moves
S4right index finger performs ONE upward swipe; the champagne reel slides up and out, the BLUE gown reel slides in and settles; the finger lands on the blue gown and taps it once — the tap contact is exactly the f05 state
S5the tapped blue gown begins to lift off the glass toward the camera as ONE intact garment: the skirt's lower panels peel out of the screen plane first, the bodice follows; the screen behind keeps the same reel frame with the gown rising out of it — no second gown appears anywhere; the finger slides off the glass as the fabric comes out
S6the gown keeps coming out and expands rapidly from miniature to near-human size, accelerating toward the camera as one intact garment with realistic tulle folds, weight, inertia and airflow; the phone sinks lower in the hands; no duplication, no morphing
S7the gown rushes into the lens and its blue tulle covers 100% of the frame — the physical fabric wipe; this is the ONLY transition of the video: no dissolve, no flash; during full occlusion the perspective switches from the hands' POV to an external frontal camera (the reveal camera of f09 — no phone is involved in the reveal shot)
S8the tulle sweeps away to both sides and down, revealing the same young woman already wearing the identical blue gown on the Las Vegas terrace, seen from an external frontal camera — exactly the f09 state; she never appears before this reveal
S9ONE action only: the external camera orbits smoothly from angle A (east — Strip silhouette band) to angle B (north-east — STRAT needle far in the left third) around the model. The model does NOT relocate and does NOT change pose — she stays on the single center mark of the same ONE terrace and only turns in place to remain front-facing; her hands stay on her hips and the gown state does not change. The orbit ends exactly in the f10 framing.

What never changes — the negatives

The negative lock from the product passport, applied in every frame — the dress is never redrawn, slimmed, recoloured or invented beyond its documented views:

no other dress color (no white/pink/navy/red versions); embroidery stays metallic gold only
embroidery motifs never redrawn or simplified; no printed floral fabric instead of embroidery; skirt never plain
silhouette never slims: no A-line slim, no mermaid, no short version; skirt volume stays maximal and layered
sweetheart off-shoulder neckline unchanged; beaded chain straps never replaced by fabric straps or removed; illusion waist panel and center jewel never removed
back is NOT invented: no lace-up back, no train, no back construction beyond the partially visible back-waist bow (the lace-up back in the seller's feed belongs to a different, gold dress — reel 2026-10-19)
lining is NOT invented: the white tank top and white petticoat in the reel's first half are the presenter's own 'before' outfit, not part of this dress
no text, logos or prices on the dress or in product frames

The product lock

The passport block pasted into every frame generation, word for word. The passport sheet itself is built only from the boutique's own reel frames — that is why the dress never drifts.

Identity — pasted into every frame

  • BACK_BOW: large baby-blue bow at the back waist — PARTIAL: wings visible at both sides of the waist in worn front frames (26/28); full back view absent from source
  • BODICE: corset: structured baby-blue cups; sheer illusion waist panel densely beaded in gold/crystal baroque appliqué; vertical blue seams/boning lines (frame-22)
  • CENTER_STRIP: one continuous embroidered/beaded strip down the center front: bust jewel -> waist -> skirt hem, unbroken (frames 26/28)
  • COLOR_BEADING: crystal-champagne sparkle #D9C7BB on the illusion waist panel (frame-28)
  • COLOR_EMBROIDERY: metallic gold — sampled #B2926D, highlights to #D9CB8B (frames 02/19/22)
  • COLOR_MAIN: baby blue — sampled #5488B5 (skirt tulle, frames 26/28); bodice cups brighter #4994CB (frame-22)
  • EMBROIDERY_MOTIF: baroque scrollwork — symmetrical floral-vine curls, metallic gold thread, raised texture (frame-19)
  • NECKLINE: off-the-shoulder sweetheart, beaded trim along the edge, center V-notch with a single jewel pendant at the bust (frames 22/28)
  • PRESENTATION: worn by a young woman with a gold tiara in the seller's boutique, or held up as skirt fabric toward camera — the only two documented presentations
  • SKIRT: maximally voluminous layered tulle ballgown skirt, floor-length, gathered at the natural waist; bell proportion, skirt bottom width ≈ 3x bodice width in frame-28
  • SKIRT_APPLIQUES: gold baroque vine-scroll appliqués placed vertically along skirt panels, larger medallion motifs toward the hem; one held panel shows a lattice-detail medallion (frames 02/19/28)
  • STRAPS: beaded chain-loop straps draped over the upper arms — not fabric straps, not sleeves (frames 22/28)

Passport angles & key features

01 Front worn, full02 Front worn, hands on hips03 Bodice macro04 Gold embroidery macro05 Center strip06 Beaded chain straps07 Back bow — partial08 Camera angle A — east / Strip09 Camera angle B — north-east / STRAT
  • Baby-blue tulle ballgown · gold baroque embroidery · beaded illusion corset
  • Beaded chain-loop off-shoulder straps · single jewel pendant at center bust
  • Continuous embroidered center strip bust → waist → hem · maximally voluminous floor-length skirt
  • Real boutique, real dress: 90,800 likes on the original reel

How to run it — the short version

Three steps. The prompt alone is not enough: the frames and the passport do half the work, and their exact build is the part we keep in the paid work.

1
Pick your starting frames

Choose the still frames the video will move between — the 10 specs above are your map.

2
Build a product passport

One identity sheet for your product, locked word-for-word into every generation — like the Alondra lock above.

3
Generate through Kling 3.0

Start frame + end frame, short segments, one approved frame feeding the next — the product stays identical to the last frame.

Want this done for your product instead of by hand? The offer below is built exactly for that — for you, and only today.

Free

Get an analytics agent for your channel

On our blog: how to build an agent that runs your channel analytics for you — what is working, what to post next, decided from your numbers instead of guesswork. It is the same agent-first approach that planned this ad. Look for the analytics-agent article on the AIevgen blog — it is free to read.

First order · 10 video creatives · 3–4 business days

Style Test Pack — $97

$97 first order only
  • 10 AI ad videos for your product — the core of the pack
  • Bonus: a carousel for 1 product
  • Bonus: the Ready-to-Post Kit — everything prepared, you just publish

Made with the same system as the Quince Dress ad above: passport, storyboard, frame-by-frame generation. Changed your mind before we start? 100% refund. The result is not your taste? One full remake — or up to 3 small fixes — until it is. The $97 price is for the first order only; after that, client terms apply.

Order the Style Test Pack — $97