{
  "_doc": "Daily quests + the نئو earn rules. Read by api/main.py from {MIRROR_DIR}/quests.json — scp it up to retune, no deploy needed. Delete the file (or empty `quests`) and the launcher hides the panel; the daily cap then falls back to NEO_DAY_CAP in main.py, because a missing config must never mean 'uncapped'.",
  "_fields_doc": "daily_neo_cap is the anti-cheat: it bounds every نئو source a client can influence (quests + launcher time), since session length is client-reported. It does NOT bound the MC server plugin (source=server) or a paid top-up (source=topup). neo_per_minute pays for launcher play time, credited by /pass/report. Each quest: id (stable, used by /quests/claim and stored in the claimed list) + kind (minutes|streak) + goal + reward (نئو) + name (shown in the launcher).",
  "_tuning_doc": "At the values below an honest player earns 20 (play20) + 45 (play60) + 60 minutes of play_time = 125, clipped to the 120 cap; the streak quest is what makes day 3 onward worth coming back for. Raising daily_neo_cap raises what a FORGED client can mint, so raise it deliberately.",
  "daily_neo_cap": 120,
  "neo_per_minute": 1,
  "quests": [
    { "id": "play20", "kind": "minutes", "goal": 20, "reward": 20, "name": "۲۰ دقیقه بازی کن" },
    { "id": "play60", "kind": "minutes", "goal": 60, "reward": 45, "name": "یک ساعت بازی کن" },
    { "id": "streak3", "kind": "streak", "goal": 3, "reward": 60, "name": "۳ روز پشت‌سرهم بیا" }
  ]
}
