Composes
ui-panel-float-z(the Z-axis drift + tilt + blur halo)aurora-blob-continuity(renders behind, pack-required)- Optional
sticker-chip-popfor callout labels around the panel
Renderer
hyperframe-gsap preferred — CSS 3D transforms and backdrop-filter give better depth than Remotion's pure flat compositing.
Layout
canvas: 1080x1920 (or pack-specified)
panel_zone: anchor: center origin: { x: canvas_w/2, y: canvas_h/2 } width: 720-900px (UI is rendered at near-product fidelity) border_radius: 24 shadow: offset_y_px: 32 blur_px: 64 opacity: 0.12 tilt_deg: -3 # subtle Y-axis tilt blur_halo_px: 4 # outline glow
aurora_layer: behind panel diameter: 720 color: pack.transitions.default_continuity_element.color blur_px: 80
callout_chips: optional count: 0-3 positions: relative-to-panel anchors tier: 2
## Choreography
```yaml
phase_1_aurora_morph_into_scene:
start_frame: 0
effect: aurora-blob-continuity
morph_from_prior: 24 # carries over from previous scene's aurora
phase_2_panel_enter:
start_frame: 6 # aurora is established
effect: ui-panel-float-z
scale_start: 0.96
scale_end: 1.00
opacity_start: 0
opacity_end: 1
duration_frames: 24
easing: bezier(0.4, 0, 0.2, 1)
phase_3_parallax_drift:
start_frame: 30 # after panel settles
effect: ui-panel-float-z (continuous)
amplitude_px: 12
period_seconds: 6
phase_4_callouts: # optional tier-2
start_frame: 36
effect: sticker-chip-pop per chip
stagger_frames: 6
phase_5_hold:
start_frame: phase_4_end + 6
duration_frames: ≥ 60 # long hold to read the UI
Style pack compatibility
supported: [SP-F]
preferred_in: [SP-F]
incompatible: [SP-A, SP-B, SP-C, SP-D, SP-E, SP-G]
This is THE SP-F archetype. UI panels don't fit any other pack's transition vocabulary.
Pack-specific overrides
SP-F (product-demo)
- Aurora always behind.
- UI rendered at real product fidelity (small type, real dashboards, real charts).
- Callout chips: light bg, ink text, optional small emoji.
- NO hard cuts — always aurora-morph between scenes.
Duration
duration_seconds: [3.0, 6.0]
default: 4.0
Long enough for viewer to read the UI mock.
Quality Checks
- UI panel has a non-zero Y-axis tilt (3D depth cue).
- Shadow + blur halo render — panel feels "above" the bg.
- Aurora-blob is BEHIND panel, never in front.
- Parallax drift is continuous after settle — never stops moving.
- UI type is legible (not microscopic, not over-sized).
- No hard cut on scene entry — aurora morphs into the new state.
Failure Modes
- Panel looks flat (no depth). Missing tilt or shadow. Add both.
- Aurora visible in front of panel. Z-index inverted.
- Panel pops in too fast. Use bezier easing, 24+ frame entry.
- UI type unreadable (too small or pixelated). Render UI at native resolution and scale-down with
image-rendering: auto, not nearest-neighbor.