Perform Music
## story: Perform Music
### Role
Kid (Lucas's child)
### Key
perform
### Want
As a **kid**, I want to **place monsters on an island and hear them play music together**
### So That
So that I can **compose my own songs by choosing which monsters perform**
### Acceptance Criteria
- Player can browse available monsters per part, each with a distinct sound and vibe
- Player can audition a monster (tap preview, monster opens mouth, plays a sample)
- Player can place a monster on an island grid slot for its part
- Each placed monster plays its audio loop; loops layer together (120 BPM, C major)
- One monster per musical part per island (no stacking the same role)
- Multiple vibe options per part give kids a choice within each role
- Monsters play idle and singing animations at 60fps
- Touch input works for placing/moving monsters on mobile
### Success Metric
Place 3 monsters, hear them play music together.
### Related Architecture
- `arch-domain-lil-beasties` -- Monster.musical_part, Monster.sound_key, Monster.sprite_key, Placement, Island
### Related
- `project-lil-beasties` -- parent project page
- `board-lil-beasties` -- project board
- `docs/music-theory.md` in repo -- part/sound/vibe model, audio constraints