{
    "ok": true,
    "mastery": {
        "challenges": [
            {
                "id": "110601",
                "title": "Spine Starter",
                "description": "Own key spine positions: fullback, halves and hooker.",
                "filters_json": "{\"card_type\": \"battle\"}",
                "required_owned_count": "4",
                "reward_json": "{\"coins\": 250, \"xp\": 100}",
                "sort_order": "10",
                "is_enabled": "1",
                "starts_at": null,
                "ends_at": null,
                "created_at": "2026-07-01 00:50:06",
                "updated_at": "2026-07-01 00:50:06",
                "owned_count": 14,
                "percent": 100,
                "claimed": true,
                "claimable": false,
                "reward_label": "250 COINS + 100 XP"
            },
            {
                "id": "110602",
                "title": "Rare Hunter",
                "description": "Own five unique rare or better cards.",
                "filters_json": "{\"rarity_min\": \"rare\"}",
                "required_owned_count": "5",
                "reward_json": "{\"coins\": 500, \"xp\": 150}",
                "sort_order": "20",
                "is_enabled": "1",
                "starts_at": null,
                "ends_at": null,
                "created_at": "2026-07-01 00:50:06",
                "updated_at": "2026-07-01 00:50:06",
                "owned_count": 3,
                "percent": 60,
                "claimed": false,
                "claimable": false,
                "reward_label": "500 COINS + 150 XP"
            },
            {
                "id": "110603",
                "title": "Forward Pack Builder",
                "description": "Build a strong forward collection.",
                "filters_json": "{\"position\": \"front_row\"}",
                "required_owned_count": "3",
                "reward_json": "{\"gems\": 10, \"xp\": 150}",
                "sort_order": "30",
                "is_enabled": "1",
                "starts_at": null,
                "ends_at": null,
                "created_at": "2026-07-01 00:50:06",
                "updated_at": "2026-07-01 00:50:06",
                "owned_count": 2,
                "percent": 66.7000000000000028421709430404007434844970703125,
                "claimed": false,
                "claimable": false,
                "reward_label": "10 GEMS + 150 XP"
            },
            {
                "id": "110604",
                "title": "Legend Watch",
                "description": "Start hunting premium cards for the marketplace era.",
                "filters_json": "{\"rarity\": \"legendary\"}",
                "required_owned_count": "1",
                "reward_json": "{\"gems\": 25, \"xp\": 250}",
                "sort_order": "40",
                "is_enabled": "1",
                "starts_at": null,
                "ends_at": null,
                "created_at": "2026-07-01 00:50:06",
                "updated_at": "2026-07-01 00:50:06",
                "owned_count": 0,
                "percent": 0,
                "claimed": false,
                "claimable": false,
                "reward_label": "25 GEMS + 250 XP"
            }
        ],
        "claimable_count": 0
    }
}