# Fade in a cluster of club badges, glint them one by one, then flip each into a player card Manual DaVinci Resolve / Fusion construction guide generated from the recipe. It is not a tested .drp. The accompanying Remotion project (recipe.json) is the executable definition; the numbers below are copied from it. Neither construction establishes source fidelity: this is an original vector approximation of an inspected editing moment. ## Source and clock Reference: OpenAI's "Inside Cricket’s Smartest Backroom | Rajasthan Royals | ChatGPT @rajasthanroyals" (0XPk_MAwCW4), published 2026-08-13. Source interval [838, 900) on the 25/1 fps master: 62 frames, 2.480000 s. Local frame 0 = source frame 838. Create a 1920x1080 progressive timeline at 25/1 fps and a Fusion composition exactly 62 frames long. Keep integer frames; do not round the frame rate. Background field: #6e5b48. Export silent H.264 yuv420p to match the intended playback container. ## Observation Local 0 (master 838) is the first frame after a cut to a seated interviewee on the right of frame, with a black-plate subtitle at the bottom. At local 2-4 five pentagonal club badges fade in over the left half (three across the top, two below), then hold. From ~local 12 individual badges brighten for a few frames in turn (lower-right ~12-17, top-left ~18-19, top-middle ~20-28) like a passing glint. At local 27 (865) the subtitle hard-swaps to the next line. From ~local 30 every badge rotates edge-on together, is a thin sliver at ~34 (872) and completes the flip by ~38 (876) showing a player card (portrait, name, two stat rows) in the same footprint. The cards hold until a hard cut at local 61 (899) to a wider living-room shot with a new subtitle and no cards. ## Mechanism Motion-graphic card cluster: fade-in, sequential glint, a synchronised card flip that swaps the face at the edge-on frame, then a hard cut that drops the whole cluster. ## Phases (local frames) - 0: Interview shot with subtitle, no badges - 2: Five badges fade in - 12: Glint passes badge to badge - 27: Subtitle swaps line - 30: Badges flip edge-on and become player cards - 61: Hard cut to wide shot, cluster gone ## Layer inventory (absolute 1920x1080 top-left pixels, back to front) - interview [group] at (0, 0) size 1920x1080 visible [0, 61) - window [rect] at (0, 0) size 640x720 fill #d8c9a6 - greenery [ellipse] at (-100, 260) size 700x520 fill #7a8a4a - curtain [rect] at (640, 0) size 160x1080 fill #8a6a3a - lamp [rect] at (1520, 240) size 240x170 radius 30 fill #e8d9b8 - frame-r [rect] at (1760, 80) size 160x520 fill #4a3628 - sofa [rect] at (0, 760) size 1920x320 fill #7a2f3a - body [rect] at (980, 400) size 760x900 radius 230 fill #16404a - collar [rect] at (1230, 380) size 260x120 radius 40 fill #b3223a - head [ellipse] at (1200, 110) size 320x380 fill #c9a07e - hair [rect] at (1190, 80) size 340x130 radius 65 fill #6a6a66 - badges [group] at (0, 0) size 1920x1080 visible [2, 61) keyframes opacity: f2=0, f4=1 (out) - b1 [group] at (30, 165) size 220x270 keyframes w: f30=220, f34=8 (in), f38=220 (out) keyframes x: f30=30, f34=136 (in), f38=30 (out) - b1-shield [path] at (30, 165) fill #2a2fb8 stroke #7a3ff0 3px visible [0, 34) keyframes fill: f17=#2a2fb8, f18=#5058f5 (hold), f20=#2a2fb8 (hold) - b1-emblem [ellipse] at (110, 225) size 60x60 stroke #f2c14e 5px visible [0, 34) - b1-club [text] at (30, 315) size 220x0 text "NORTH CC" 18px weight 700 #f2c14e visible [0, 34) - b1-card [path] at (30, 165) fill #1a1f6e stroke #b03fe0 3px visible [34, 62) - b1-photo [rect] at (90, 187) size 100x110 radius 8 fill #6b7a99 visible [34, 62) - b1-name [text] at (30, 305) size 220x0 text "ARUN" 18px weight 700 #ffffff visible [34, 62) - b1-stats [text] at (30, 333) size 220x0 text "BASE · WINNING BID" 13px weight 400 #c9c9d9 visible [34, 62) - b1-vals [text] at (30, 353) size 220x0 text "40 L · 1.1 CR" 16px weight 700 #ffffff visible [34, 62) - b2 [group] at (350, 165) size 220x270 keyframes w: f30=220, f34=8 (in), f38=220 (out) keyframes x: f30=350, f34=456 (in), f38=350 (out) - b2-shield [path] at (350, 165) fill #2a2fb8 stroke #7a3ff0 3px visible [0, 34) keyframes fill: f19=#2a2fb8, f20=#5058f5 (hold), f28=#2a2fb8 (hold) - b2-emblem [ellipse] at (430, 225) size 60x60 stroke #f2c14e 5px visible [0, 34) - b2-club [text] at (350, 315) size 220x0 text "NORTH CC" 18px weight 700 #f2c14e visible [0, 34) - b2-card [path] at (350, 165) fill #1a1f6e stroke #b03fe0 3px visible [34, 62) - b2-photo [rect] at (410, 187) size 100x110 radius 8 fill #8a6f5a visible [34, 62) - b2-name [text] at (350, 305) size 220x0 text "BELLO" 18px weight 700 #ffffff visible [34, 62) - b2-stats [text] at (350, 333) size 220x0 text "BASE · WINNING BID" 13px weight 400 #c9c9d9 visible [34, 62) - b2-vals [text] at (350, 353) size 220x0 text "2 CR · 12.5 CR" 16px weight 700 #ffffff visible [34, 62) - b3 [group] at (670, 165) size 220x270 keyframes w: f30=220, f34=8 (in), f38=220 (out) keyframes x: f30=670, f34=776 (in), f38=670 (out) - b3-shield [path] at (670, 165) fill #2a2fb8 stroke #7a3ff0 3px visible [0, 34) - b3-emblem [ellipse] at (750, 225) size 60x60 stroke #f2c14e 5px visible [0, 34) - b3-club [text] at (670, 315) size 220x0 text "NORTH CC" 18px weight 700 #f2c14e visible [0, 34) - b3-card [path] at (670, 165) fill #1a1f6e stroke #b03fe0 3px visible [34, 62) - b3-photo [rect] at (730, 187) size 100x110 radius 8 fill #5a6a7a visible [34, 62) - b3-name [text] at (670, 305) size 220x0 text "SATO" 18px weight 700 #ffffff visible [34, 62) - b3-stats [text] at (670, 333) size 220x0 text "BASE · WINNING BID" 13px weight 400 #c9c9d9 visible [34, 62) - b3-vals [text] at (670, 353) size 220x0 text "RETAINED · 18 CR" 16px weight 700 #ffffff visible [34, 62) - b4 [group] at (190, 565) size 220x270 keyframes w: f30=220, f34=8 (in), f38=220 (out) keyframes x: f30=190, f34=296 (in), f38=190 (out) - b4-shield [path] at (190, 565) fill #2a2fb8 stroke #7a3ff0 3px visible [0, 34) - b4-emblem [ellipse] at (270, 625) size 60x60 stroke #f2c14e 5px visible [0, 34) - b4-club [text] at (190, 715) size 220x0 text "NORTH CC" 18px weight 700 #f2c14e visible [0, 34) - b4-card [path] at (190, 565) fill #1a1f6e stroke #b03fe0 3px visible [34, 62) - b4-photo [rect] at (250, 587) size 100x110 radius 8 fill #7a8a6a visible [34, 62) - b4-name [text] at (190, 705) size 220x0 text "MIRA" 18px weight 700 #ffffff visible [34, 62) - b4-stats [text] at (190, 733) size 220x0 text "BASE · WINNING BID" 13px weight 400 #c9c9d9 visible [34, 62) - b4-vals [text] at (190, 753) size 220x0 text "30 L · 1.6 CR" 16px weight 700 #ffffff visible [34, 62) - b5 [group] at (510, 565) size 220x270 keyframes w: f30=220, f34=8 (in), f38=220 (out) keyframes x: f30=510, f34=616 (in), f38=510 (out) - b5-shield [path] at (510, 565) fill #2a2fb8 stroke #7a3ff0 3px visible [0, 34) keyframes fill: f11=#2a2fb8, f12=#5058f5 (hold), f17=#2a2fb8 (hold) - b5-emblem [ellipse] at (590, 625) size 60x60 stroke #f2c14e 5px visible [0, 34) - b5-club [text] at (510, 715) size 220x0 text "NORTH CC" 18px weight 700 #f2c14e visible [0, 34) - b5-card [path] at (510, 565) fill #1a1f6e stroke #b03fe0 3px visible [34, 62) - b5-photo [rect] at (570, 587) size 100x110 radius 8 fill #9a7a6a visible [34, 62) - b5-name [text] at (510, 705) size 220x0 text "KOVAC" 18px weight 700 #ffffff visible [34, 62) - b5-stats [text] at (510, 733) size 220x0 text "BASE · WINNING BID" 13px weight 400 #c9c9d9 visible [34, 62) - b5-vals [text] at (510, 753) size 220x0 text "1 CR · 4.2 CR" 16px weight 700 #ffffff visible [34, 62) - plate-a [rect] at (665, 866) size 590x44 radius 4 fill #111111 visible [0, 27) - cap-a [text] at (665, 873) size 590x0 text "We had the names we had already shortlisted" 24px weight 400 #ffffff visible [0, 27) - plate-b [rect] at (680, 866) size 560x44 radius 4 fill #111111 visible [27, 61) - cap-b [text] at (680, 873) size 560x0 text "the ones we believed would lift the squad." 24px weight 400 #ffffff visible [27, 61) - wide-shot [group] at (0, 0) size 1920x1080 visible [61, 62) - w-wall [rect] at (0, 0) size 1920x1080 fill #c8b090 - w-tv [rect] at (1380, 120) size 420x260 radius 8 fill #1a1a1a - w-lamp [rect] at (300, 280) size 220x200 radius 30 fill #e9dcc0 - w-lamp-stem [rect] at (400, 480) size 20x260 fill #8a7a5a - w-sofa [rect] at (0, 700) size 1920x380 fill #8a2a3a - w-body [rect] at (980, 440) size 620x700 radius 200 fill #16404a - w-head [ellipse] at (1180, 250) size 240x280 fill #c9a07e - w-hair [rect] at (1172, 226) size 256x100 radius 50 fill #6a6a66 - plate-c [rect] at (770, 866) size 380x44 radius 4 fill #111111 - cap-c [text] at (770, 873) size 380x0 text "Then we mapped the rivals," 24px weight 400 #ffffff ## Construction steps 1. Timeline 1920x1080 progressive at 25 fps; Fusion composition 62 frames. Local 0 = master frame 838 (first frame after the cut into the interview). 2. Interview stand-in on track 1, frames 0-60: warm wall, bright window block left with a green ellipse, curtain strip, lamp, sofa band and a seated teal-jersey silhouette on the right. Track 1 ends at 60; the wide-shot stand-in (tan wall, TV, lamp, sofa, smaller figure) starts at 61 as a straight cut. 3. Badges: five 220x270 pentagon shields (path M0 0 L220 0 L220 190 L110 270 L0 190 Z, fill #2a2fb8, 3 px #7a3ff0 stroke, gold ring and 18 px club label) at (30,165), (350,165), (670,165), (190,565), (510,565). Merge them into one node and keyframe its Blend 0 to 1 over frames 2-4. 4. Glint: step the shield fill to #5058f5 and back on badge 5 for frames 12-16, badge 1 for 18-19, badge 2 for 20-27. 5. Flip: on each badge node keyframe Width 220 at 30, 8 at 34 (ease in), 220 at 38 (ease out) with X offset moving half the lost width so the sliver stays centred; at frame 34 switch the visible children from the shield face to the card face (portrait block, 18 px name, 13 px stat labels, 16 px values). Clip children to the node box. 6. Subtitles: black #111111 plate 44 px high with 24 px white centred text at y=873. Line A (590 wide) frames 0-26, line B (560 wide) frames 27-60, line C (380 wide) from 61 in the wide shot. 7. Easy mistake: flipping the badges one after another. All five flip together on the same frames; only the glint is sequential. ## Content variants Default copy: - club: NORTH CC - capA: We had the names we had already shortlisted - capB: the ones we believed would lift the squad. - capC: Then we mapped the rivals, - p1: ARUN - p1v: 40 L · 1.1 CR - p2: BELLO - p2v: 2 CR · 12.5 CR - p3: SATO - p3v: RETAINED · 18 CR - p4: MIRA - p4v: 30 L · 1.6 CR - p5: KOVAC - p5v: 1 CR · 4.2 CR - stats: BASE · WINNING BID Adaptation changes: - club: HARBOUR FC - capA: We had a shortlist before the window opened - capB: the players we thought would change the side. - capC: Then we studied the other clubs, - p1: ODUYA - p1v: 2.5 M · 6 M - p2: LINDQVIST - p2v: FREE · 1.2 M - p3: REYES - p3v: 4 M · 9.5 M - p4: TANAKA - p4v: 1 M · 3.1 M - p5: BRANDT - p5v: LOAN · 0.8 M - stats: FEE · FINAL FEE ## Limits Easing names map to Fusion spline shapes: linear = linear, in/out/inOut = ease curves on the same frames, hold = step, spring/overshoot = slight overshoot past the target before settling. Text reveal frames give the first and last unit; distribute characters/words evenly between them. Cursor click rings last 14 frames. Vector illustration is an approximation of layout and motion, not the product UI or recovered production assets.