Games Bucket List Neon App Header
A silent eight-second App Store header holds a gaming question beside a glowing segmented icon ring.
By @HildelPete32806 for Games Bucket ListSource onlineOriginal post ↗
Copies get_blueprint("REF-5070") for Claude. Connect Claude
Why it works
The complete question is visible from frame 0 and remains through 7.77 s, so the audience can read without waiting for a reveal. A single locked 240-frame composition, mean luma 0.08, and locally shifting luminous arcs hold attention without competing with the words.
Blueprint
15 plates that take the film apart, from its format to a recipe you can run. Claude reads the same plates over MCP.
Plate 01
The format in one breath
A wide product header asks one personal question beside a luminous product emblem. A dim contextual mosaic establishes the category while a tiny arc animation makes the otherwise stable composition feel live.
Why it works (inferred): The full question appears at frame 0 and its measured text boxes persist to 7.77 s. The single shot has no cut or brightness rise, so attention stays on the words and ring. The measured background mean luma of 0.08 leaves room for bright type and accents.
Plate 02
Format card
| Platform · aspect · length | X · 21:9 · 8 s · 1280×548 source · 30 fps |
| Pace | One continuous 8 s shot; no cuts |
| Script | Picture-led; five visible words in the reference, no speech |
| Voice | None |
| On screen | One designed header: question, emblem, contextual tile field |
| Type | One measured 52 px cap level at 1080p; fixed, two lines |
| Sound | Reference silent; optional original restrained bed for a new version |
| Structure | One sustained beat; no measured reveal or in-video CTA |
Tools you'll need: Remotion for motion graphics · an image model (GPT Image, Midjourney) · Claude alone: partly
Frame sheets
Frame by frame
Stills taken at measured moments, each labelled with its time. Claude gets the same sheets over MCP.
Plate 03
The hook, frame by frame (first 3 seconds)
| Time | Picture | On-screen text | Words and sound | What it does |
|---|---|---|---|---|
| 0–3 s | Locked dark tile field, two-line question at middle-left, ring and emblem at middle-right | Reference asks what to play next | Silent | Both subject and brand cue are visible immediately |
Hook formula (inferred): A short viewer question about {{PRODUCT}}, paired with a glowing emblem.
Why it holds (inferred): Nothing must be decoded after frame 0; the arc shifts add a small reason to keep looking.
Plate 04
Structure (beat sheet)
| # | Time (s) | Shots | Beat | What happens | Technique |
|---|---|---|---|---|---|
| 1 | 0–8 | 1 | Question and identity | A question and product emblem stay together over a dark context field | Locked composition; small segmented-arc drift |
Retention map (inferred): no re-hook or delayed payoff; no measured in-video CTA; end returns to the same composition for a loop.
For agents: Shots
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Shots (measured)
One continuous shot, 8.00 s = 240 frames at 30 fps. Frames are at 30 fps, first and last inclusive: a shot "33–70 · 38 f" is a Remotion <Sequence from={33} durationInFrames={38}>; at another frame rate, use the seconds.
| # | in–out (s) | frames @30 (first–last · count) | dur (s) | transition in | scales (inferred) |
|---|---|---|---|---|---|
| 1 | 0.00–8.00 | 0–239 · 240 f | 8.00 | start | fixed |
scales: fixed = keep this shot's length when the film gets longer or shorter · scales = stretch or shrink it with the length · optional = drop it for the 15 s cut.
Measurement notes: no audio track
Frame sheets (measured): shots, one labelled frame per shot (labels S<n> m:ss.s; + = just after a change inside the shot) · the full-length timeline, the whole film at fixed steps (labels S<n> m:ss.s f<frame>), 1 page: call get_frames('2117208796749517274'), or see them on the film page (Pro, or free films).
Plate 05
Shot grammar
Mix: One graphic header shot. Rhythm: No cut, reframe, or measured internal change.
Rules this editor follows (inferred): Keep the question, emblem centre and background fixed. Let only the arc segments shift locally; their movement does not imply a camera move.
For agents: Camera and motion · Transitions
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Camera and motion (measured)
Per shot, measured on the frames. "Camera move" names the camera's move; the numbers are the image's motion: pan in % of frame width (x) or height (y) per second, +x = content moves right (so a pan left), +y = content moves down; zoom per second > 1 = content grows (push in). "Over the shot" is the total, with px at 2520×1080. Speed is the move through the shot, about one character per 0.5 s (▁ still → █ its peak), then the peak in % of width per second. Cadence: "ones" = a new picture every frame, "twos" = each picture held two frames. Blur is relative to this film (0 = its sharpest shots, 1 = its blurriest); motion = share of the frame changing, 0–1. "?" = confidence under 0.5: a hint, check the sheets. The labels describe how the image moves, not where a 3D camera went: an object flying toward a still camera can read as a push in.
| # | camera move | pan x · y (%/s) | zoom (/s) | over the shot | ease | speed · peak | cadence | blur | motion | conf |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | static | +0.0 · +0.0 | ×1.000 | none | hold | ▃▃▂▂▄▅▆▇▇▇▅▅▄▅▅▅ · 0%/s | still | 0.54 | 0.00 | 1.00 |
Focus (measured): shot 1: sharp inside 25 · 29 · 50 · 43, no defocus (deep focus). Box = x · y · w · h % of the frame. In 2D, blur the layers outside the box by that many px; in 3D, set the focus distance on the box and open the aperture until the background blur matches. Locked-off shots: 1 of 1.
Transitions (measured)
One continuous shot: no cuts. Changes happen inside the shot (camera, light, layout).
What each shot shows (inferred from the sheets)
| # | Type | Framing | What's on screen | Text / overlay |
|---|---|---|---|---|
| 1 | Designed header | Locked ultrawide | Diagonal tile mosaic, soft colour haze, central circular mark | Two-line question |
Plate 06
Visual style guide
Look (inferred): A near-black contextual mosaic carries muted colour pools; sharp type and neon ring sit above it. The reference uses purple, teal and green highlights; replace these with {{BRAND_BG}} and {{BRAND_ACCENTS}} by role. Graphics: Four short luminous arcs orbit {{LOGO}}; keep the centre fixed. Transitions: none. Branding: The reference has no separate end card. For a new film needing a CTA, place {{LOGO}} and {{CTA_URL}} as restrained text within the same composition, with no scene change.
At a glance
- Type scale (cap px): 52.
- Phone minimum: cap height ≥ 2% of frame width = 50 px at 2520×1080
- Whole film (time-weighted):
#0B0B1A78% ·#2F1A5612% ·#2137449% ·#5294551%. - Curve facts: average 0.08 · darkest 0.08 at 0.0 s · brightest 0.08 at 0.2 s.
For agents: Type · Type spec · Palette by shot · Brightness curve · Layout boxes · Material card
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Type (measured)
Sizes are cap height (the height of a capital letter) in px at the 1080p deliverable, 2520×1080. Font size ≈ cap ÷ 0.71 for a typical sans (Inter 0.73, Geist 0.71, SF Pro 0.70, Instrument Sans 0.72): check your own font's cap-height ratio. Cap heights are estimated from text-recognition boxes (median error about 11% on real text; text under about 13 px at 1080p and non-Latin scripts are not read). Box = x · y · w · h as % of the frame, from the top-left.
| text | shot | on screen (s) | cap px | ≈ font px | cap % of height | box x·y·w·h % | position |
|---|---|---|---|---|---|---|---|
| "What will you" | 1 | 0.0–7.8 | 52 | 73 | 4.8 | 29 · 43 · 20 · 7 | centre, middle |
| "play next?" | 1 | 0.0–7.8 | 52 | 73 | 4.8 | 29 · 50 · 15 · 8 | centre, middle |
Type scale (cap px): 52.
Phone minimum: cap height ≥ 2% of frame width = 50 px at 2520×1080. Why: in a phone feed the film fills the screen width, about 390 pt, and 2% of that is 7.8 pt, the cap height of 11 pt text, Apple's smallest recommended text size. Words the viewer must read go at or above it; smaller text can only be decoration. Every measured text item in the reference clears it.
Type spec (inferred)
Assume cap height is 0.71 of CSS font size; calibrate {{BRAND_FONT}} from an actual cap glyph. Nunito Sans ExtraBold is a free fallback, not the required brand font.
| Level | Cap px at 1080p | Font size | Weight · case · tracking | Colour pair | Motion |
|---|---|---|---|---|---|
| Question, both lines | 52; ≥50 phone minimum | 73 px | 800 · sentence case · −0.015 em | light text / {{BRAND_BG}}; second line may use {{BRAND_ACCENTS}} | Present at frame 0; position and opacity hold, no entrance |
Palette by shot (measured)
Colours measured on the frames, with their share of the frame; luma 0 = black, 1 = white. These are the reference's brand colours: map them onto {{BRAND_BG}} and {{BRAND_ACCENTS}} by role (background, surface, accent), don't reuse them as the format. Neighbouring shots with the same palette share a row.
| # | luma mean · p95 | colours (share of frame) | highlights (bright pixels) |
|---|---|---|---|
| 1 | 0.08 · 0.18 | #0B0B1A 52% · #160E2D 26% · #2F1A56 12% · #213744 9% · #529455 1% | #9CBAC1 hue 224° ≈8450 K 41% · #7F61D7 hue 305° tinted 35% · #60C150 hue 132° tinted 24% |
Whole film (time-weighted): #0B0B1A 78% · #2F1A56 12% · #213744 9% · #529455 1%.
Brightness curve (measured)
Mean luma per 1 s, one character each, grouped in tens; p95 = the bright highlights. Scale: ▁ = 0 (black) → █ = 0.2 (nothing in this film is brighter); luma runs 0–1.
0s
mean ▄▄▄▄▄▄▄▄
p95 ████████
Curve facts: average 0.08 · darkest 0.08 at 0.0 s · brightest 0.08 at 0.2 s.
Layout boxes (inferred)
| Element | Shots | Box x · y · w · h (%) | Source · confidence | Notes |
|---|---|---|---|---|
| Question line 1 | 1 | 29.2 · 43.1 · 20.3 · 7.3 | measured text box · high | Exact reference placement |
| Question line 2 | 1 | 29.1 · 50.3 · 15.0 · 7.5 | measured text box · high | Exact reference placement |
| Ring and emblem | 1 | 54 · 35 · 16 · 33 | sheet tile at 0:04.0 · medium | Keep centre fixed |
| End-card field | 1 | 29 · 35 · 41 · 33 | sheet tile at 0:04.0 · medium | Same composition; no distinct reference end card |
End card (inferred adaptation): Keep {{BRAND_BG}}; place {{LOGO}} within the ring box and {{CTA_URL}} as text below the question at ≥50 px cap. The reference has no measured end-card hold; a new CTA can remain in the composition for the full shot.
Material card (inferred)
:root { --brand-bg: {{BRAND_BG}}; --brand-accent: {{BRAND_ACCENTS}}; }
.header { background: var(--brand-bg); overflow: hidden; }
.tiles { transform: rotate(-12deg) scale(1.2); filter: blur(10px) brightness(.34) saturate(.65); }
.haze { background: radial-gradient(circle at 30% 55%, color-mix(in srgb,var(--brand-accent) 28%,transparent),transparent 38%), radial-gradient(circle at 75% 35%,color-mix(in srgb,var(--brand-accent) 16%,transparent),transparent 35%); }
.ring { border-radius: 50%; filter: drop-shadow(0 0 20px color-mix(in srgb,var(--brand-accent) 65%,transparent)); }
.emblem { border-radius: 18px; box-shadow: 0 0 24px color-mix(in srgb,var(--brand-accent) 35%,transparent); }
No 3D is needed. The apparent depth is layered blur and glow in 2D; keep the measured focus box at 25 · 29 · 50 · 43% sharp and do not add a focus pull.
Plate 07
Voice and delivery
Measured: No speech and no audio track. Voice direction (inferred): None; let the visual question carry the message.
Plate 08
Sound design
Music (inferred): Silence matches the reference. If a platform or brand needs sound, use an optional quiet original synth bed with no hit pretending to mark a cut. Sound effects: none. Silence and space: no reveal drop.
For agents: Sound grid · Original music bed
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Sound grid (measured)
No audio track: the reference plays silent. If your version needs sound, plate 8 says what fits; the platform loudness targets below still apply.
Loudness of the reference: not measured.
Loudness targets for your version (common practice per platform; the brief overrides them):
| where it plays | integrated | true peak max | note |
|---|---|---|---|
| YouTube | −14 LUFS | −1 dBTP | louder masters are turned down; quieter ones are not turned up |
| X, LinkedIn (this reference) | −14 LUFS | −1 dBTP | no published normalisation: the file plays as mastered |
| TikTok, Reels, Shorts | −14 to −10 LUFS | −1 dBTP | played on phone speakers; short-form is often mastered hotter |
| Website or app (autoplay) | −16 LUFS | −1 dBTP | often starts muted; keep the unmuted level comfortable |
| Broadcast (EBU R128) | −23 LUFS | −1 dBTP | only when the brief asks for it |
Original music bed (inferred)
For an audible variant, use 80 BPM in A minor: a soft sine bass, glass pad and faint filtered noise. This chosen pulse is deliberately understated because the silent reference has no measured tempo or cues. Shot 1 only: sustain the pad, let bass tones fall every two beats, resolve softly before the loop seam. No cue must land on a frame; the measured cue list is empty. Music-model prompt: “Original restrained ambient electronic loop, 80 BPM, A minor, warm sine bass and glass pad, no drums, no vocal, seamless eight-second return.” Master an X export to −14 LUFS, true peak ≤−1 dBTP.
Plate 09
Packaging
Title (inferred): “A quieter header for {{PRODUCT}}.” Cover: use frame 0, with question and emblem legible together. Post copy: Ask which of the static and animated treatments reads better; include {{CTA_URL}} as plain text. Audience signals: The post had 115 views at capture; no retention map is available.
Plate 10
Script template
[beat 1 · shot 1 · picture-led; 5–7 on-screen words, two lines, present at frame 0]
{{QUESTION_LINE_1}}
{{QUESTION_LINE_2}}
[optional persistent text CTA in your new version]
{{LOGO}} · {{CTA_URL}}
Plate 11
Production plan
Two routes (inferred)
Minimum: Claude alone. Remotion with CSS 3D transforms, layered tiles, masked blur and a glow pass builds the header end to end; Claude can synthesize the optional music bed. Supply your real {{LOGO}} and any real contextual images. Simplify tiles to abstract category shapes if assets are unavailable; this gives up recognizable real imagery.
Full: with the toolkit. Make or license category imagery, or create abstract background art with an image model; supply real product assets. Hand a 2520×1080 PNG background to Remotion. Remotion builds the typography, arc masks and glow at 30 fps; send its 2520×1080 H.264 render to the edit/master stage. If sound is requested, pass an original 48 kHz WAV and click track to the render, then master to the plate 8 target.
Asset honesty: Use real {{PRODUCT}} captures or a truthful UI rebuilt in code; never generated product UI, invented screenshots, fake metrics, fake reviews or fake outputs. In this film the tile field may be abstract, but recognizable covers must be owned or licensed.
Plate 12
Prompts
Script prompt
Write ten original five-to-seven-word viewer questions for {{PRODUCT}}. Break each into two short lines. Preserve the measured two-line layout, but avoid the reference wording. Return the clearest option for a mobile preview and justify its line break.
Background prompt (inferred): “Make a 21:9 abstract, dark category mosaic for {{PRODUCT}}, low contrast and soft, with clear central space for two lines of {{BRAND_FONT}} and a luminous {{LOGO}}. Use {{BRAND_BG}} and {{BRAND_ACCENTS}}; no text, logo, app screen or recognizable copyrighted cover.”
Plate 13
Edit recipe
How it's built (inferred)
Signature move: segmented-arc drift. Build four thick conic-gradient or SVG arc masks on separate layers outside the fixed emblem. Rotate the arc group slowly across frames 0–239, with a 0–240 normalized linear cycle and exactly matching first/loop states; use cubic-bezier(0.45,0,0.55,1) for a tiny glow breath, not a global camera move. The tiles, question and emblem centre stay locked. The sheets suggest the coloured arc positions shift between 0:00 and 0:07.5; the measurement says the camera is static and records no internal picture change. Sample the arc animation on ones at 30 fps; use no motion blur on type and at most 2 px directional blur on arcs. Avoid a large sweep: it will turn the quiet header into a loading spinner. There are no measured cuts, hand-offs, focus pulls or fades to construct.
Build order
- For beat 1, lay out the 2520×1080 dark tile field and haze.
- Set the two question lines in
{{BRAND_FONT}}at the plate 6 boxes; add the real{{LOGO}}in the ring. - Animate only the segmented arcs, render shot 1, and inspect the first and last frames for a clean loop.
- Add
{{CTA_URL}}as persistent text if the new use needs an in-video CTA; export with the chosen sound treatment.
Plate 14
QA checklist
- One 240-frame shot at 30 fps, no cut or fade.
- Question present at frame 0; measured text remains through 7.77 s.
- Each required word is ≥50 px cap at 2520×1080; adapted sizes meet plate 15 minimums.
- Foreground centre and text boxes hold within 1% of frame; only arc masks move.
- Mean luma stays near the plate 6 curve without an invented brightness ramp.
- Silent export contains no audible samples; audible variant hits −14 LUFS for X and ≤−1 dBTP.
- No reference font, palette, logo, copy, imagery or music remains.
Plate 15
Make it yours
Brand slots
| Slot | Replaces in the reference | Notes |
|---|---|---|
{{PRODUCT}} | Games Bucket List | Your real product |
{{BRAND_FONT}} | Reference rounded sans | Use own typeface |
{{BRAND_BG}} | Reference dark field | Background colour role |
{{BRAND_ACCENTS}} | Reference neon ring colours | Own accent set |
{{LOGO}} | Reference central app mark | Real supplied mark |
{{CTA_URL}} | No in-video URL | New text CTA or post link |
{{QUESTION_LINE_1}} | First question line | Original short wording |
{{QUESTION_LINE_2}} | Second question line | Original short wording |
What this film avoids (inferred): voiceover, product tour, feature list, UI chrome, stock presenter, scene cuts and a delayed reveal.
Brand-distance warning (inferred): A game-cover mosaic, the same question and a green-violet circular icon together would read as the original brand. Change the question and contextual mosaic first.
Adapt the aspect (inferred):
- 16:9: Centre crop to 1920×1080, losing 11.9% at each side; both measured text boxes survive. Keep words ≥38 px cap and clear platform side overlays.
- 9:16: Re-lay out: stack question above ring in the central column; a centre crop loses both text boxes. Deliver 1080×1920, cap ≥22 px, with text clear of top account UI and bottom controls.
- 1:1: Centre crop to 1080×1080; both text boxes survive, but check breathing room around ring. Cap ≥22 px and keep CTA clear of bottom feed controls.
Adapt the length (inferred):
- 15 s: Keep beat 1 as a fixed identity opening; add a new product-proof beat and a text CTA outside the reference shot.
- 30 s: Keep beat 1 fixed, add real proof and a concise second question, then a separate CTA.
- 60 s: Keep beat 1 fixed; add new proof, explanation and use-case beats, rather than stretching the quiet hold.
The creator's signature (don't copy): the particular game-cover selection, question, palette and app emblem. The transferable format (do copy): a concise question beside one glowing product focal point over dim category context.
Source: https://x.com/HildelPete32806/status/2117208796749517274 · measured with dissect 1.1 and timeline v2 on 2026-11-04.
For agents: Aspect conversions · Length cuts
The measured data and build specs agents work from. Over MCP they get it all, with the full timeline as JSON.
Aspect conversions (computed from the measured boxes)
Aspect conversions (computed from the measured boxes): a centre crop of the reference frame, checked against its text boxes and moving elements. This film is wider than 16:9 (21:9): at 1920×1080, centre-crop the sides (scale the 1080 px height as is) rather than letterboxing, which would leave a 822 px tall picture with bars in a feed.
| to | deliver at | a centre crop keeps | measured boxes kept | boxes a crop loses | phone minimum | so |
|---|---|---|---|---|---|---|
| 16:9 | 1920×1080 | middle 76.1% of the width (cut 11.9% each side) | 2 of 2 | none | 38 px cap | a straight centre crop works |
| 9:16 | 1080×1920 | middle 24.1% of the width (cut 38.0% each side) | 0 of 2 | "What will you", "play next?" | 22 px cap | re-lay out: a crop loses too much |
| 1:1 | 1080×1080 | middle 42.8% of the width (cut 28.6% each side) | 2 of 2 | none | 22 px cap | a straight centre crop works |
Length cuts (computed from the scales flags)
Length cuts (computed from the scales flags): frames per shot at 30 fps; fixed shots keep their length, optional shots go first when the cut is shorter, the scaling shots share what is left. Snap each cut to the nearest beat when plate 8 has a steady pulse.
| # | flag | reference (f @30) | 15 s cut | 30 s cut | 60 s cut |
|---|---|---|---|---|---|
| 1 | fixed | 240 | 240 | 240 | 240 |
| total | 240 f · 8.0 s | 240 f · 8.0 s + 7.0 s new beats | 240 f · 8.0 s + 22.0 s new beats | 240 f · 8.0 s + 52.0 s new beats |
15 s: stretching tops out at ×1.6 (8.0 s); add 7.0 s of new beats (more of the scaling beats' pattern with new content), never a longer hold on the fixed shots · 30 s: stretching tops out at ×1.6 (8.0 s); add 22.0 s of new beats (more of the scaling beats' pattern with new content), never a longer hold on the fixed shots · 60 s: stretching tops out at ×1.6 (8.0 s); add 52.0 s of new beats (more of the scaling beats' pattern with new content), never a longer hold on the fixed shots.
Recipe
One prompt that makes a film like this with Claude. Use the method; make the footage, words and brand your own.
Make a 8 s 21:9 film for {{PRODUCT}} in the format of 2117208796749517274 (quiet neon question header). Brand: font {{BRAND_FONT}}, background {{BRAND_BG}}, accents {{BRAND_ACCENTS}}, logo {{LOGO}}, call to action {{CTA_URL}}. Write an original five-to-seven-word question as {{QUESTION_LINE_1}} and {{QUESTION_LINE_2}}. Load get_blueprint("2117208796749517274", format: "json") first; build to its shot frames, camera numbers, type boxes and empty beat grid. This is picture-led and wordless: show the full question immediately, hold its position, and drift segmented arcs around a fixed emblem on a seamless cycle. Keep the dark contextual tiles subdued. Set required text at or above the 50 px cap-height phone minimum. Map colour roles to brand slots, never reference hex values. Full route: create or license background imagery, pass a 2520×1080 PNG to Remotion, animate arc masks, then render. Minimum fallback: Remotion with CSS 3D and abstract tiles. The reference is silent; an optional original 80 BPM ambient bed may be mastered to −14 LUFS for X, true peak ≤−1 dBTP. End on a text call to action: {{LOGO}} plus {{CTA_URL}} as text within the same composition. Export H.264 MP4 at 2520×1080, 30 fps, about eight seconds. Use real captures of {{PRODUCT}} or truthful UI rebuilt in code; never generate product UI, fake screenshots or results. Never copy reference font, logo, mascot, slogan, palette or music. No QR code or store badges unless requested.Films like this
Tagged app store headerultrawidedark uineon glowone shotsilentbrand motionquestion hook