{
  "id": "retro-pop",
  "name": "Retro Pop",
  "tagline": "70s sunburst, chunky script and springy bounces for promos that feel like a record sleeve.",
  "description": "Square, warm and playful style for retail promos, events and announcements. A rotating sunburst, a stack of 70s stripes, an elastic badge that wobbles, and a big bouncing offer.",
  "mood": [
    "playful",
    "warm",
    "nostalgic"
  ],
  "pacing": "medium",
  "format": "1:1",
  "width": 1080,
  "height": 1080,
  "durationSeconds": 7,
  "palette": {
    "background": "#f6e7c8",
    "primary": "#e2531f",
    "secondary": "#f08a24",
    "tertiary": "#f5b82e",
    "shadow": "#7a3b16",
    "text": "#4a2511"
  },
  "fonts": {
    "display": {
      "family": "Shrikhand",
      "weights": [
        400
      ],
      "source": "Google Fonts",
      "usage": "Headlines 150–340px with a hard brown offset shadow"
    },
    "body": {
      "family": "DM Sans",
      "weights": [
        700
      ],
      "source": "Google Fonts",
      "usage": "Uppercase supporting lines 40–72px"
    }
  },
  "easing": {
    "badge": "elastic.out(1, 0.55)",
    "drop": "bounce.out",
    "pop": "back.out(2–3)",
    "exit": "back.in(2)",
    "ambient": "none (linear rotation)"
  },
  "transitions": [
    "badge spin-out (scale 0, rotate 30)",
    "drop-in from above"
  ],
  "textAnimations": [
    "bounce drop",
    "back.out pop",
    "gentle pulse (scale 1.06 yoyo)"
  ],
  "rhythm": {
    "averageShotSeconds": 3.5,
    "notes": "Everything overshoots. One big move every ~0.4s, then a pulse on the hero number."
  },
  "tags": [
    "promo",
    "sale",
    "event",
    "square",
    "instagram"
  ],
  "guide": "- 1080×1080. Background is cream #f6e7c8 with a slowly rotating orange sunburst (repeating-conic-gradient, ~55% opacity) and a 4-band stripe stack at the bottom.\n- Headlines in Shrikhand with a hard 6–10px #7a3b16 offset text-shadow. No blur, no gradients on text.\n- The opener is a big orange circular badge that enters with elastic.out and wobbles ±6°.\n- Offers drop in from above with bounce.out, supporting lines pop with back.out(3).\n- Exits overshoot too (back.in). Keep it warm: only the five palette colors."
}
