Premium Achievement Trophy Animation
Create a premium achievement trophy Lottie animation in clean vector motion-graphic style. Show one elegant golden trophy centered on the canvas. Build it using real connected vector geometry: a wide trophy cup body, two curved side handles attached to the cup, a narrow stem below the cup, a solid base platform below the stem, a shine highlight on the cup, soft floor shadow below, subtle glow behind the trophy, thin orbit rings behind it, and small sparkle particles close around it. The trophy must stay centered and clearly visible. The cup, handles, stem, and base must form one connected object. The cup body must be a proper trophy shape, not a giant rectangle. Handles must be curved and attached to the left and right sides. Glow and rings must stay behind the trophy. Sparkles must stay close to the object. Animate the full trophy with a smooth hover loop. Animate sparkles with soft pulse. Animate rings with slow rotation. Animate shine highlight with shimmer. All trophy parts should move together smoothly. Use a dark luxury award background, premium gold with cyan neon accents, clean vector shapes, polished highlights, soft glow, and modern LottieFiles-style motion. No text, no logo, no watermark, no photorealistic style.
Generation History
Motion Plan
{
"title": "Premium Achievement Trophy Animation",
"subject": "Golden Trophy with Glow, Rings, and Sparkles",
"intent": "Create a premium golden trophy with elegant vector geometry and smooth motion graphics animation",
"canvas": {
"width": 1200,
"height": 800,
"fps": 30,
"duration_seconds": 6
},
"style": {
"background": "#050B0A",
"primary": "#1D4ED8",
"secondary": "#111827",
"accent": "#22D3EE",
"text": "#FFFFFF"
},
"groups": [
{
"id": "main_subject",
"name": "Main Subject",
"x": 0,
"y": 0,
"anchor_x": 600,
"anchor_y": 400,
"rotation": 0,
"scale": 1,
"opacity": 100,
"z_index": 20
},
{
"id": "glow_group",
"name": "Glow Effects",
"x": 0,
"y": 0,
"anchor_x": 600,
"anchor_y": 400,
"rotation": 0,
"scale": 1,
"opacity": 60,
"z_index": 10
},
{
"id": "rings_group",
"name": "Orbit Rings",
"x": 0,
"y": 0,
"anchor_x": 600,
"anchor_y": 400,
"rotation": 0,
"scale": 1,
"opacity": 70,
"z_index": 9
},
{
"id": "sparkles_group",
"name": "Sparkle Particles",
"x": 0,
"y": 0,
"anchor_x": 600,
"anchor_y": 400,
"rotation": 0,
"scale": 1,
"opacity": 100,
"z_index": 25
}
],
"objects": [
{
"id": "trophy_cup",
"group_id": "main_subject",
"name": "Trophy Cup Body",
"role": "main_body",
"type": "path",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "main_subject",
"keep_together": true,
"x": 600,
"y": 300,
"width": 240,
"height": 220,
"radius": 0,
"rotation": 0,
"points": [],
"path": {
"v": [
[
-80,
-90
],
[
80,
-90
],
[
100,
20
],
[
60,
90
],
[
-60,
90
],
[
-100,
20
]
],
"i": [
[
0,
-30
],
[
0,
-30
],
[
20,
0
],
[
0,
30
],
[
0,
30
],
[
-20,
0
]
],
"o": [
[
0,
30
],
[
0,
30
],
[
-20,
0
],
[
0,
-30
],
[
0,
-30
],
[
20,
0
]
],
"c": true
},
"text": "",
"font_size": 0,
"fill": "primary",
"stroke": "accent",
"stroke_width": 3,
"opacity": 100,
"z_index": 30
},
{
"id": "handle_left",
"group_id": "main_subject",
"name": "Left Handle",
"role": "handle",
"type": "path",
"parent_id": "trophy_cup",
"anchor": "center",
"side": "left",
"symmetry_pair": "handle_right",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "main_subject",
"keep_together": true,
"x": 520,
"y": 280,
"width": 80,
"height": 140,
"radius": 0,
"rotation": 0,
"points": [],
"path": {
"v": [
[
30,
-60
],
[
10,
-40
],
[
-20,
-10
],
[
-30,
20
],
[
-20,
50
],
[
10,
70
],
[
30,
50
],
[
20,
20
],
[
10,
-10
],
[
20,
-40
]
],
"i": [
[
10,
0
],
[
0,
10
],
[
-10,
10
],
[
0,
10
],
[
10,
10
],
[
10,
0
],
[
0,
-10
],
[
-10,
-10
],
[
0,
-10
],
[
10,
-10
]
],
"o": [
[
-10,
0
],
[
0,
-10
],
[
10,
-10
],
[
0,
-10
],
[
-10,
-10
],
[
-10,
0
],
[
0,
10
],
[
10,
10
],
[
0,
10
],
[
-10,
10
]
],
"c": true
},
"text": "",
"font_size": 0,
"fill": "primary",
"stroke": "accent",
"stroke_width": 3,
"opacity": 100,
"z_index": 31
},
{
"id": "handle_right",
"group_id": "main_subject",
"name": "Right Handle",
"role": "handle",
"type": "path",
"parent_id": "trophy_cup",
"anchor": "center",
"side": "right",
"symmetry_pair": "handle_left",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "main_subject",
"keep_together": true,
"x": 680,
"y": 280,
"width": 80,
"height": 140,
"radius": 0,
"rotation": 0,
"points": [],
"path": {
"v": [
[
-30,
-60
],
[
-10,
-40
],
[
20,
-10
],
[
30,
20
],
[
20,
50
],
[
-10,
70
],
[
-30,
50
],
[
-20,
20
],
[
-10,
-10
],
[
-20,
-40
]
],
"i": [
[
-10,
0
],
[
0,
10
],
[
10,
10
],
[
0,
10
],
[
-10,
10
],
[
-10,
0
],
[
0,
-10
],
[
10,
-10
],
[
0,
-10
],
[
-10,
-10
]
],
"o": [
[
10,
0
],
[
0,
-10
],
[
-10,
-10
],
[
0,
-10
],
[
10,
-10
],
[
10,
0
],
[
0,
10
],
[
-10,
10
],
[
0,
10
],
[
10,
10
]
],
"c": true
},
"text": "",
"font_size": 0,
"fill": "primary",
"stroke": "accent",
"stroke_width": 3,
"opacity": 100,
"z_index": 31
},
{
"id": "stem",
"group_id": "main_subject",
"name": "Trophy Stem",
"role": "main_body",
"type": "rounded_rect",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "main_subject",
"keep_together": true,
"x": 600,
"y": 420,
"width": 80,
"height": 100,
"radius": 20,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "primary",
"stroke": "accent",
"stroke_width": 3,
"opacity": 100,
"z_index": 30
},
{
"id": "base",
"group_id": "main_subject",
"name": "Base Platform",
"role": "main_body",
"type": "rounded_rect",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "main_subject",
"keep_together": true,
"x": 600,
"y": 530,
"width": 180,
"height": 40,
"radius": 12,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "primary",
"stroke": "accent",
"stroke_width": 3,
"opacity": 100,
"z_index": 30
},
{
"id": "shine_highlight",
"group_id": "main_subject",
"name": "Cup Shine Highlight",
"role": "highlight",
"type": "path",
"parent_id": "trophy_cup",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "main_subject",
"keep_together": true,
"x": 600,
"y": 280,
"width": 60,
"height": 120,
"radius": 0,
"rotation": 15,
"points": [],
"path": {
"v": [
[
-15,
-50
],
[
-5,
-45
],
[
5,
-20
],
[
10,
10
],
[
5,
40
],
[
-5,
50
],
[
-10,
30
],
[
-12,
0
],
[
-15,
-20
]
],
"i": [
[
0,
10
],
[
5,
0
],
[
5,
10
],
[
0,
10
],
[
-5,
10
],
[
-5,
0
],
[
0,
-10
],
[
0,
-10
],
[
0,
-10
]
],
"o": [
[
0,
-10
],
[
-5,
0
],
[
-5,
-10
],
[
0,
-10
],
[
5,
-10
],
[
5,
0
],
[
0,
10
],
[
0,
10
],
[
0,
10
]
],
"c": true
},
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 70,
"z_index": 35
},
{
"id": "floor_shadow",
"group_id": "main_subject",
"name": "Soft Floor Shadow",
"role": "floor_shadow",
"type": "ellipse",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "main_subject",
"keep_together": true,
"x": 600,
"y": 580,
"width": 280,
"height": 40,
"radius": 0,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "#000000",
"stroke": "",
"stroke_width": 0,
"opacity": 30,
"z_index": 5
},
{
"id": "glow_behind",
"group_id": "glow_group",
"name": "Soft Glow Behind Trophy",
"role": "glow",
"type": "ellipse",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "main_subject",
"keep_together": true,
"x": 600,
"y": 350,
"width": 400,
"height": 400,
"radius": 0,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 20,
"z_index": 8
},
{
"id": "orbit_ring_1",
"group_id": "rings_group",
"name": "Orbit Ring 1",
"role": "orbit",
"type": "ring",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "rings_group",
"keep_together": true,
"x": 600,
"y": 400,
"width": 360,
"height": 360,
"radius": 180,
"rotation": 0,
"points": [],
"text": "",
"font_size": 0,
"fill": "",
"stroke": "accent",
"stroke_width": 2,
"opacity": 40,
"z_index": 9
},
{
"id": "orbit_ring_2",
"group_id": "rings_group",
"name": "Orbit Ring 2",
"role": "orbit",
"type": "ring",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "rings_group",
"keep_together": true,
"x": 600,
"y": 400,
"width": 280,
"height": 280,
"radius": 140,
"rotation": 45,
"points": [],
"text": "",
"font_size": 0,
"fill": "",
"stroke": "accent",
"stroke_width": 1.5,
"opacity": 35,
"z_index": 9
},
{
"id": "orbit_ring_3",
"group_id": "rings_group",
"name": "Orbit Ring 3",
"role": "orbit",
"type": "ring",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "rings_group",
"keep_together": true,
"x": 600,
"y": 400,
"width": 320,
"height": 320,
"radius": 160,
"rotation": 90,
"points": [],
"text": "",
"font_size": 0,
"fill": "",
"stroke": "accent",
"stroke_width": 1.8,
"opacity": 38,
"z_index": 9
},
{
"id": "sparkle_1",
"group_id": "sparkles_group",
"name": "Sparkle Particle 1",
"role": "sparkle",
"type": "polygon",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "sparkles_group",
"keep_together": true,
"x": 540,
"y": 320,
"width": 14,
"height": 14,
"radius": 0,
"rotation": 45,
"points": [],
"path": {
"v": [
[
0,
-7
],
[
2,
-2
],
[
7,
0
],
[
2,
2
],
[
0,
7
],
[
-2,
2
],
[
-7,
0
],
[
-2,
-2
]
],
"i": [
[
1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
-1
]
],
"o": [
[
-1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
1
]
],
"c": true
},
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 90,
"z_index": 26
},
{
"id": "sparkle_2",
"group_id": "sparkles_group",
"name": "Sparkle Particle 2",
"role": "sparkle",
"type": "polygon",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "sparkles_group",
"keep_together": true,
"x": 660,
"y": 350,
"width": 12,
"height": 12,
"radius": 0,
"rotation": 0,
"points": [],
"path": {
"v": [
[
0,
-6
],
[
1.5,
-1.5
],
[
6,
0
],
[
1.5,
1.5
],
[
0,
6
],
[
-1.5,
1.5
],
[
-6,
0
],
[
-1.5,
-1.5
]
],
"i": [
[
1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
-1
]
],
"o": [
[
-1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
1
]
],
"c": true
},
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 85,
"z_index": 26
},
{
"id": "sparkle_3",
"group_id": "sparkles_group",
"name": "Sparkle Particle 3",
"role": "sparkle",
"type": "polygon",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "sparkles_group",
"keep_together": true,
"x": 580,
"y": 370,
"width": 10,
"height": 10,
"radius": 0,
"rotation": 22,
"points": [],
"path": {
"v": [
[
0,
-5
],
[
1.2,
-1.2
],
[
5,
0
],
[
1.2,
1.2
],
[
0,
5
],
[
-1.2,
1.2
],
[
-5,
0
],
[
-1.2,
-1.2
]
],
"i": [
[
1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
-1
]
],
"o": [
[
-1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
1
]
],
"c": true
},
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 80,
"z_index": 26
},
{
"id": "sparkle_4",
"group_id": "sparkles_group",
"name": "Sparkle Particle 4",
"role": "sparkle",
"type": "polygon",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "sparkles_group",
"keep_together": true,
"x": 630,
"y": 310,
"width": 16,
"height": 16,
"radius": 0,
"rotation": 60,
"points": [],
"path": {
"v": [
[
0,
-8
],
[
2,
-2
],
[
8,
0
],
[
2,
2
],
[
0,
8
],
[
-2,
2
],
[
-8,
0
],
[
-2,
-2
]
],
"i": [
[
1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
-1
]
],
"o": [
[
-1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
1
]
],
"c": true
},
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 90,
"z_index": 26
},
{
"id": "sparkle_5",
"group_id": "sparkles_group",
"name": "Sparkle Particle 5",
"role": "sparkle",
"type": "polygon",
"parent_id": "",
"anchor": "center",
"side": "center",
"symmetry_pair": "",
"repeat_count": 1,
"repeat_axis": "none",
"motion_group": "sparkles_group",
"keep_together": true,
"x": 570,
"y": 340,
"width": 12,
"height": 12,
"radius": 0,
"rotation": 10,
"points": [],
"path": {
"v": [
[
0,
-6
],
[
1.5,
-1.5
],
[
6,
0
],
[
1.5,
1.5
],
[
0,
6
],
[
-1.5,
1.5
],
[
-6,
0
],
[
-1.5,
-1.5
]
],
"i": [
[
1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
-1
]
],
"o": [
[
-1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
-1
],
[
1,
0
],
[
0,
1
],
[
-1,
0
],
[
0,
1
]
],
"c": true
},
"text": "",
"font_size": 0,
"fill": "accent",
"stroke": "",
"stroke_width": 0,
"opacity": 85,
"z_index": 26
}
],
"timeline": [
{
"target_group_id": "main_subject",
"animation": "hover_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 1,
"loop": true
},
{
"target_group_id": "sparkles_group",
"animation": "pulse_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 0.7,
"loop": true
},
{
"target_group_id": "rings_group",
"animation": "orbit_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 0.3,
"loop": true
},
{
"target_group_id": "shine_highlight",
"animation": "shimmer_loop",
"start_frame": 0,
"end_frame": 180,
"intensity": 1,
"loop": true
}
],
"quality_notes": "The trophy is composed of 5 main structural parts with real curved path geometry for cup and handles. Glow, rings, and sparkles are grouped separately behind and around the trophy. The trophy occupies about 50% of canvas height, centered. Animations include smooth hover for the trophy, slow orbit rotation for rings, soft pulse for sparkles, and shimmer for the shine highlight. Colors use premium gold and cyan neon accent on a dark luxury background.",
"prompt": "Create a premium achievement trophy Lottie animation in clean vector motion-graphic style.\n\nShow one elegant golden trophy centered on the canvas. Build it using real connected vector geometry: a wide trophy cup body, two curved side handles attached to the cup, a narrow stem below the cup, a solid base platform below the stem, a shine highlight on the cup, soft floor shadow below, subtle glow behind the trophy, thin orbit rings behind it, and small sparkle particles close around it.\n\nThe trophy must stay centered and clearly visible. The cup, handles, stem, and base must form one connected object. The cup body must be a proper trophy shape, not a giant rectangle. Handles must be curved and attached to the left and right sides. Glow and rings must stay behind the trophy. Sparkles must stay close to the object.\n\nAnimate the full trophy with a smooth hover loop. Animate sparkles with soft pulse. Animate rings with slow rotation. Animate shine highlight with shimmer. All trophy parts should move together smoothly.\n\nUse a dark luxury award background, premium gold with cyan neon accents, clean vector shapes, polished highlights, soft glow, and modern LottieFiles-style motion. No text, no logo, no watermark, no photorealistic style.",
"_model_used": "gpt-4.1-mini",
"_raw_response_id": "resp_0b5ee4dbf3336897006a27ddcc69b4819089e4fa7eb6dd8694",
"_tokens_used": 7448,
"_prompt_tokens": 1455,
"_completion_tokens": 5993,
"_attempt": "geometry_primary",
"_graph_quality": {
"passed": true,
"issues": [],
"object_count": 16,
"group_count": 4,
"timeline_count": 4,
"structural_count": 6,
"valid_path_count": 9,
"collapsed_path_count": 0
},
"transparent_background": false,
"_lottie_quality": {
"passed": true,
"issues": [],
"warnings": [],
"layer_count": 17,
"shape_layer_count": 17,
"non_background_layer_count": 16,
"collapsed_path_count": 0,
"bounds": {
"min_x": 290,
"min_y": 89,
"max_x": 710,
"max_y": 539
}
},
"_pipeline_mode": "geometry_scene_graph",
"_generation_errors": []
}