{
  "prompt": "Genre: Folk Pop / Acoustic Pop; BPM: 67; Key: C Major; Rhythm: Gentle 4/4 time, acoustic guitar arpeggiated rhythm, steady understated kick-snare drum pattern with brushed hi-hats, conversational melodic rhythm; Instruments: Ac.Guitar (fingerpicked arpeggios, warm strums, core harmonic support); E.Guitar (clean, shimmery arpeggios, subtle textural swells; Vocals: Female, clear, sweet timbre, intimate, slightly breathy delivery, conversational phrasing, building in intensity and emotional vibrato, subtle reverb and delay for space; Mood: Romantic, intimate, nostalgic, heartfelt, yearning, warm, comforting; Production: Clean, polished, spacious mix, vocals upfront and clear, wide stereo field for instruments, moderate reverb and subtle delay create an ethereal, dreamy atmosphere, dynamic build in choruses, overall warm natural sound; Highlight: The intimate, conversational vocal delivery perfectly blended with the warm, layered acoustic and electric guitar textures.",
  "lyrics": "[intro]\n(Chords: C - G - Am - F) (Inst: Acoustic guitar arpeggios, clean electric guitar swells) (Sound-Design: Gentle shimmer, spacious reverb) (Mix: Wide stereo field, clean and open)\n[verse]\n(Chords: C - G - Am - F) (Vocal-Perf: Soft, intimate, conversational tone) (Melody-Contour: Gentle downward slope) (Melody-Rhythm: Flowing, on-the-beat)\nWe can leave the Christmas lights up 'til January\nThis is our place we make the rules\n[pre-chorus]\n(Chords: F - G - C - Am - F - G - C) (Inst: Bass enters, subtle drums) (Vocal-Perf: Slightly more assertive, builds anticipation) (Transition: Gradual energy increase)\nAnd there's a dazzling haze\nA mysterious way about you dear\nHave I known you 20 seconds or 20 years\n[chorus]\n(Chords: C - G - Am - F) (Vocal-Perf: Open, heartfelt, soaring slightly) (Inst: Full band, strings and synth pads augment, strummed acoustic) (Mix: Expansive, vocals prominent) (Melody-Contour: Arching, memorable hook)\nCan I go where you go\nCan we always be this close\nForever and ever\nAnd ah take me out\nAnd take me home\nYou're my my my my\nLover\n[verse]\n(Chords: C - G - Am - F) (Vocal-Perf: Returns to intimate, slightly more confident) (Inst: Drums more active, electric guitar counter-melody) (Transition: Smooth return to verse feel)\nWe could let our friends crash in the living room\nThis is our place\nWe make the call\nAnd I'm highly suspicious that everyone who sees you wants you\nI've loved you 3 summers now honey\nBut I want them all\n[bridge]\n(Chords: F - G - C - Am - F - G - C - G - F - G - C) (Vocal-Perf: Storytelling, theatrical, emotional crescendo) (Inst: Lush strings, prominent electric guitar fills, dynamic build) (Melody-Contour: Varied, dramatic phrasing) (Transition: Heightened emotion, build in density)\nLadies and gentlemen will you please stand\nWith every guitar string scar on my hand\nI take this magnetic force of a man\nTo be my lover\nMy heart's been borrowed\nAnd yours has been blue\nAll's well that ends well to end up with you\nSwear to be over dramatic and true to my lover\nAnd you'll save all your dirtiest jokes for me\nAnd at every table I'll save you a seat\n[chorus]\n(Chords: C - G - Am - F) (Vocal-Perf: Powerful, emotional climax, sustained notes) (Inst: Full and rich, driving drums, prominent strings) (Mix: Maximum energy, dense but clear) (Sound-Design: Echoes and shimmering tails)\nLover\nCan I go where you go\nCan we always be this close\nForever and ever\nAnd ah take me out\nAnd take me home\nForever and ever\nYou're my my my my\nOh you're my my my my\nDarling you're my my my my\n[outro]\n(Chords: Am - G - C - F) (Vocal-Perf: Fading, breathy, lingering) (Inst: Acoustic guitar arpeggios, pads fade out) (Mix: Gradually narrows, dissolves) (Sound-Design: Trail-off reverb, gentle hum)\nLover",
  "song_id": "01_Lover_20260331",
  "_meta": {
    "provider": "google",
    "model": "gemini-2.5-flash",
    "usage": {
      "prompt_tokens": 9494,
      "completion_tokens": 1149,
      "total_tokens": 15419
    },
    "generated_at": "2026-03-31T00:26:43.292168+08:00"
  },
  "_prompt_compressed": {
    "from": 1344,
    "to": 978
  }
}