{
  "daily": {
    "count": 3,
    "pool": [
      {
        "id": "d.play-two",
        "title": "Quick Set",
        "description": "Finish 2 songs with note detection on.",
        "reward_db": 50,
        "goal": { "type": "song_completed", "target": 2 }
      },
      {
        "id": "d.play-three",
        "title": "Triple Bill",
        "description": "Finish 3 songs with note detection on.",
        "reward_db": 75,
        "goal": { "type": "song_completed", "target": 3 }
      },
      {
        "id": "d.accuracy-80",
        "title": "Dialed In",
        "description": "Score 80%+ accuracy on a song.",
        "reward_db": 60,
        "goal": { "type": "song_completed", "min_accuracy": 0.8, "target": 1 }
      },
      {
        "id": "d.accuracy-90",
        "title": "Nailed It",
        "description": "Score 90%+ accuracy on a song.",
        "reward_db": 80,
        "goal": { "type": "song_completed", "min_accuracy": 0.9, "target": 1 }
      },
      {
        "id": "d.two-different",
        "title": "Mix It Up",
        "description": "Finish 2 different songs.",
        "reward_db": 60,
        "goal": { "type": "song_completed", "distinct": true, "target": 2 }
      },
      {
        "id": "d.arcade-one",
        "title": "Coin-Op",
        "description": "Play a FeedBarcade round.",
        "reward_db": 40,
        "goal": { "type": "minigame_run", "target": 1 }
      },
      {
        "id": "d.arcade-three",
        "title": "High Score Hunt",
        "description": "Play 3 FeedBarcade rounds.",
        "reward_db": 70,
        "goal": { "type": "minigame_run", "target": 3 }
      },
      {
        "id": "d.bass-one",
        "title": "Bottom End",
        "description": "Finish a bass song.",
        "reward_db": 60,
        "goal": { "type": "song_completed", "instrument": "bass", "target": 1 }
      },
      {
        "id": "d.keys-one",
        "title": "Ivory Tower",
        "description": "Finish a keys song.",
        "reward_db": 60,
        "goal": { "type": "song_completed", "instrument": "keys", "target": 1 }
      }
    ]
  },
  "weekly": {
    "count": 2,
    "pool": [
      {
        "id": "w.songs-ten",
        "title": "Ten-Song Week",
        "description": "Finish 10 songs this week.",
        "reward_db": 250,
        "goal": { "type": "song_completed", "target": 10 }
      },
      {
        "id": "w.five-different",
        "title": "Crate Digger",
        "description": "Finish 5 different songs this week.",
        "reward_db": 200,
        "goal": { "type": "song_completed", "distinct": true, "target": 5 }
      },
      {
        "id": "w.accuracy-90-x3",
        "title": "Precision Week",
        "description": "Score 90%+ accuracy on 3 songs this week.",
        "reward_db": 300,
        "goal": { "type": "song_completed", "min_accuracy": 0.9, "target": 3 }
      },
      {
        "id": "w.arcade-ten",
        "title": "Arcade Marathon",
        "description": "Play 10 FeedBarcade rounds this week.",
        "reward_db": 200,
        "goal": { "type": "minigame_run", "target": 10 }
      },
      {
        "id": "w.streak-three",
        "title": "Keep the Streak",
        "description": "Reach a 3-day play streak.",
        "reward_db": 150,
        "goal": { "type": "streak_reached", "days": 3 }
      },
      {
        "id": "w.keys-three",
        "title": "Grand Recital",
        "description": "Finish 3 keys songs this week.",
        "reward_db": 150,
        "goal": { "type": "song_completed", "instrument": "keys", "target": 3 }
      }
    ]
  }
}
