{
    "ok": true,
    "experience": {
        "version": "4.2.1-social-hub-dashboard-upgrade",
        "generated_at": "2026-07-05T14:50:47+00:00",
        "theme": {
            "variant": "stadium-neon",
            "density": "comfortable",
            "palette": {
                "primary": "#00f49a",
                "secondary": "#34dfff",
                "accent": "#ffd45f",
                "bg": "#050913"
            },
            "motion": "premium"
        },
        "profile": {
            "version": "4.2.1-social-hub-dashboard-upgrade",
            "generated_at": "2026-07-05T14:50:47+00:00",
            "identity": {
                "user_id": 904,
                "display_name": "aussiewarrior",
                "title": "Rookie Coach",
                "timezone": "Australia/Brisbane",
                "avatar_url": "",
                "banner_url": "",
                "member_since": "2026-06-27 01:46:10",
                "favourite_club": "Select a club",
                "bio": ""
            },
            "progression": {
                "level": 8,
                "xp": 7655,
                "xp_needed": 8000,
                "xp_percent": 96,
                "lifetime_xp": 7655,
                "prestige_level": 0
            },
            "wallet": {
                "coins": 9567,
                "gems": 0
            },
            "collection": {
                "owned": 41,
                "total": 45,
                "missing": 4,
                "completion_percent": 91,
                "favourites": 0,
                "locked": 0,
                "by_rarity": {
                    "common": 34,
                    "rare": 7
                },
                "collection_score": 1025
            },
            "match": {
                "matches": 24,
                "wins": 17,
                "losses": 7,
                "win_rate": 71,
                "current_streak": 0,
                "ranked_tier": "Bronze"
            },
            "marketplace": {
                "active_listings": 1,
                "sales": 0,
                "purchases": 0,
                "offers": 0,
                "reputation": "Trusted Collector"
            },
            "stadiums": {
                "owned": 0,
                "points": 0,
                "open_targets": 10
            },
            "showcase": {
                "favourite_card": {
                    "user_card_id": 36,
                    "card_id": 14,
                    "name": "Nathan Cleary Demo",
                    "club": "Penrith Panthers",
                    "position": "halfback",
                    "rarity": "rare",
                    "overall": 134,
                    "edition_number": 479,
                    "serial_display": "0479/1,000",
                    "is_locked": false,
                    "is_favourite": false,
                    "image_url": "",
                    "stats": {
                        "speed": 0,
                        "attack": 0,
                        "defense": 0,
                        "stamina": 0
                    },
                    "acquired_at": ""
                },
                "rarest_card": {
                    "user_card_id": 23,
                    "card_id": 14,
                    "name": "Nathan Cleary Demo",
                    "club": "Penrith Panthers",
                    "position": "halfback",
                    "rarity": "rare",
                    "overall": 134,
                    "edition_number": 374,
                    "serial_display": "0374/1,000",
                    "is_locked": false,
                    "is_favourite": false,
                    "image_url": "",
                    "stats": {
                        "speed": 0,
                        "attack": 0,
                        "defense": 0,
                        "stamina": 0
                    },
                    "acquired_at": ""
                },
                "message": "Showcase your favourite and rarest cards."
            },
            "badges": [
                {
                    "key": "coach_level",
                    "label": "Level 8 Coach",
                    "accent": "cyan"
                },
                {
                    "key": "collector",
                    "label": "Collector",
                    "accent": "green"
                },
                {
                    "key": "album_master",
                    "label": "Album Master",
                    "accent": "gold"
                }
            ],
            "recent_activity": [
                {
                    "activity_type": "card_collected",
                    "title": "Collected Tactical Coach Demo",
                    "body": "rare card added to your album.",
                    "created_at": "2026-07-01 11:06:47"
                },
                {
                    "activity_type": "card_collected",
                    "title": "Collected Nathan Cleary Demo",
                    "body": "rare card added to your album.",
                    "created_at": "2026-07-01 11:06:47"
                },
                {
                    "activity_type": "card_collected",
                    "title": "Collected Tactical Coach Demo",
                    "body": "rare card added to your album.",
                    "created_at": "2026-06-28 02:05:02"
                }
            ],
            "quick_links": [
                {
                    "label": "Collection",
                    "route": "/collection",
                    "accent": "cyan"
                },
                {
                    "label": "Squad Builder",
                    "route": "/squad",
                    "accent": "gold"
                },
                {
                    "label": "Marketplace",
                    "route": "/market",
                    "accent": "mint"
                },
                {
                    "label": "Live Events",
                    "route": "/live",
                    "accent": "green"
                },
                {
                    "label": "Card Utility",
                    "route": "/card-utility",
                    "accent": "purple"
                }
            ],
            "home_summary": {
                "version": "4.2.1-social-hub-dashboard-upgrade",
                "generated_at": "2026-07-05T14:50:47+00:00",
                "player": {
                    "id": 904,
                    "display_name": "aussiewarrior",
                    "timezone": "Australia/Brisbane",
                    "level": 8,
                    "xp": 7655,
                    "lifetime_xp": 7655,
                    "prestige_level": 0
                },
                "wallet": {
                    "coins": 9567,
                    "gems": 0
                },
                "counts": {
                    "unopened_packs": 0,
                    "owned_cards": 41,
                    "active_market_listings": 1,
                    "pending_trades": 0,
                    "unread_inbox": 7,
                    "support_open": 1
                },
                "active_squad": {
                    "has_active_squad": true,
                    "id": 1,
                    "name": "My Match Squad",
                    "type": "match_17",
                    "starter_filled": 13,
                    "interchange_filled": 4,
                    "low_stamina_cards": 17,
                    "chemistry_score": 91
                },
                "collection": {
                    "owned": 41,
                    "total": 0,
                    "percent": 0
                },
                "today": {
                    "calendar_claimable": true,
                    "daily_challenges": {
                        "available": 4,
                        "claimable": 11
                    },
                    "weekly_challenges": {
                        "available": 4,
                        "claimable": 0
                    },
                    "notifications": {
                        "unread_inbox": 7,
                        "prefs": [
                            {
                                "channel": "inbox",
                                "category": "general",
                                "is_enabled": 1,
                                "quiet_hours_json": "{\"start\": \"22:00\", \"end\": \"07:00\"}",
                                "updated_at": "2026-07-01 09:50:17"
                            }
                        ]
                    }
                },
                "highlights": {
                    "recent_cards": [
                        {
                            "user_card_id": 46,
                            "serial_display": "00385/10,000",
                            "stamina_current": 100,
                            "is_locked": 0,
                            "is_favourite": 0,
                            "card_id": 5,
                            "name": "Foundation Centre Right",
                            "rarity": "common",
                            "position": "centre",
                            "club": "RLCG Academy",
                            "calculated_overall": 66
                        },
                        {
                            "user_card_id": 45,
                            "serial_display": "01039/10,000",
                            "stamina_current": 100,
                            "is_locked": 0,
                            "is_favourite": 0,
                            "card_id": 3,
                            "name": "Foundation Winger Green",
                            "rarity": "common",
                            "position": "winger",
                            "club": "RLCG Academy",
                            "calculated_overall": 65
                        },
                        {
                            "user_card_id": 44,
                            "serial_display": "02347/10,000",
                            "stamina_current": 100,
                            "is_locked": 0,
                            "is_favourite": 0,
                            "card_id": 8,
                            "name": "Foundation Front Row A",
                            "rarity": "common",
                            "position": "front_row",
                            "club": "RLCG Academy",
                            "calculated_overall": 61
                        },
                        {
                            "user_card_id": 43,
                            "serial_display": "00355/10,000",
                            "stamina_current": 100,
                            "is_locked": 0,
                            "is_favourite": 0,
                            "card_id": 4,
                            "name": "Foundation Centre Left",
                            "rarity": "common",
                            "position": "centre",
                            "club": "RLCG Academy",
                            "calculated_overall": 66
                        },
                        {
                            "user_card_id": 42,
                            "serial_display": "09071/10,000",
                            "stamina_current": 100,
                            "is_locked": 0,
                            "is_favourite": 0,
                            "card_id": 6,
                            "name": "Foundation Five-Eighth",
                            "rarity": "common",
                            "position": "five_eighth",
                            "club": "RLCG Academy",
                            "calculated_overall": 69
                        },
                        {
                            "user_card_id": 41,
                            "serial_display": "09980/10,000",
                            "stamina_current": 100,
                            "is_locked": 0,
                            "is_favourite": 0,
                            "card_id": 8,
                            "name": "Foundation Front Row A",
                            "rarity": "common",
                            "position": "front_row",
                            "club": "RLCG Academy",
                            "calculated_overall": 61
                        },
                        {
                            "user_card_id": 40,
                            "serial_display": "0294/1,000",
                            "stamina_current": 100,
                            "is_locked": 0,
                            "is_favourite": 0,
                            "card_id": 17,
                            "name": "Tactical Coach Demo",
                            "rarity": "rare",
                            "position": "coach",
                            "club": "RLCG Academy",
                            "calculated_overall": 34
                        },
                        {
                            "user_card_id": 39,
                            "serial_display": "02612/10,000",
                            "stamina_current": 100,
                            "is_locked": 0,
                            "is_favourite": 0,
                            "card_id": 7,
                            "name": "Foundation Halfback",
                            "rarity": "common",
                            "position": "halfback",
                            "club": "RLCG Academy",
                            "calculated_overall": 70
                        }
                    ],
                    "events": [
                        {
                            "id": "1",
                            "slug": "origin-launch-series",
                            "name": "Origin Launch Series",
                            "event_type": "season",
                            "status": "active",
                            "starts_at": "2026-06-25 15:31:28",
                            "ends_at": "2026-07-26 15:31:28",
                            "featured_json": "{\"theme\": \"origin\", \"featured_pack\": \"Starter Pack\"}",
                            "description": "Opening live-ops event with daily challenges, battlepass XP and stadium points.",
                            "banner_image_path": null,
                            "is_featured": "1",
                            "reward_json": "{\"coins\": 500, \"xp\": 250}",
                            "settings_json": "{\"theme\": \"origin\", \"featured_pack\": \"Starter Pack\"}"
                        },
                        {
                            "id": "2",
                            "slug": "stadium-control-week",
                            "name": "Stadium Control Week",
                            "event_type": "stadium",
                            "status": "active",
                            "starts_at": "2026-06-29 10:08:20",
                            "ends_at": "2026-07-14 10:08:20",
                            "featured_json": "{\"theme\": \"stadium\", \"phase\": \"13.9\"}",
                            "description": "Limited stadium control event with ownership rewards and event point milestones.",
                            "banner_image_path": null,
                            "is_featured": "1",
                            "reward_json": "{\"coins\": 400, \"xp\": 180}",
                            "settings_json": "{\"theme\": \"stadium\", \"phase\": \"13.9\"}"
                        }
                    ],
                    "market_alerts": {
                        "offers": 0,
                        "sold_7d": 0
                    },
                    "stadiums": {
                        "owned": 0,
                        "open": 10
                    }
                },
                "next_actions": [
                    {
                        "label": "Play Quick Match",
                        "route": "/battle",
                        "priority": 40
                    },
                    {
                        "label": "Read new inbox messages",
                        "route": "/live/inbox",
                        "priority": 50
                    },
                    {
                        "label": "Check Live Ops rewards",
                        "route": "/live",
                        "priority": 70
                    }
                ],
                "routes": {
                    "screen_registry": "/api/v1/mobile/screen-registry",
                    "match_entry": "/api/v1/mobile/match-entry",
                    "cards_utility": "/api/v1/mobile/cards-utility",
                    "market_liveops": "/api/v1/mobile/market-liveops"
                }
            }
        },
        "global_ux": {
            "design_system": {
                "version": "4.2.1-social-hub-dashboard-upgrade",
                "theme_key": "rlcg-premium-sports-tcg",
                "look": {
                    "description": "Dark premium Rugby League TCG shell with neon green, cyan and gold accents, inspired by commercial mobile sports-card dashboards.",
                    "mood": [
                        "premium",
                        "competitive",
                        "collectable",
                        "stadium-lit",
                        "mobile-first"
                    ]
                },
                "tokens": {
                    "colour": {
                        "bg": "#050913",
                        "surface": "#0b1224",
                        "surface_2": "#111a31",
                        "line": "#24314b",
                        "text": "#f6f8ff",
                        "muted": "#aab6cf",
                        "mint": "#00f49a",
                        "green": "#65e34b",
                        "cyan": "#34dfff",
                        "gold": "#ffd45f",
                        "purple": "#b15cff",
                        "danger": "#ff5666"
                    },
                    "radius": {
                        "panel": 24,
                        "card": 18,
                        "button": 10,
                        "pill": 999
                    },
                    "shadow": {
                        "panel": "0 24px 80px rgba(0,0,0,.36)",
                        "glow": "0 0 34px rgba(0,244,154,.18)"
                    },
                    "type": {
                        "display": "Impact/Anton style uppercase",
                        "body": "Inter/Segoe UI",
                        "number": "tabular bold"
                    },
                    "rarity": {
                        "common": "#aab6cf",
                        "rare": "#34dfff",
                        "super_rare": "#00f49a",
                        "epic": "#b15cff",
                        "legendary": "#ffd45f",
                        "mythic": "#ff5ed9"
                    }
                },
                "components": {
                    "shell": [
                        "top_nav",
                        "profile_strip",
                        "currency_cluster",
                        "notification_badges",
                        "quick_tabs"
                    ],
                    "cards": [
                        "premium_card_tile",
                        "rarity_ribbon",
                        "stat_bar",
                        "edition_badge",
                        "owned_missing_state"
                    ],
                    "market": [
                        "listing_tile",
                        "price_chip",
                        "trend_chip",
                        "offer_button",
                        "buy_now_button"
                    ],
                    "collection": [
                        "album_progress_panel",
                        "filter_pills",
                        "missing_reward_strip",
                        "completion_meter"
                    ],
                    "forms": [
                        "search_box",
                        "filter_sidebar",
                        "sort_dropdown",
                        "confirm_modal",
                        "empty_state"
                    ]
                }
            },
            "profile": {
                "version": "4.2.1-social-hub-dashboard-upgrade",
                "generated_at": "2026-07-05T14:50:47+00:00",
                "identity": {
                    "user_id": 904,
                    "display_name": "aussiewarrior",
                    "title": "Rookie Coach",
                    "timezone": "Australia/Brisbane",
                    "avatar_url": "",
                    "banner_url": "",
                    "member_since": "2026-06-27 01:46:10",
                    "favourite_club": "Select a club",
                    "bio": ""
                },
                "progression": {
                    "level": 8,
                    "xp": 7655,
                    "xp_needed": 8000,
                    "xp_percent": 96,
                    "lifetime_xp": 7655,
                    "prestige_level": 0
                },
                "wallet": {
                    "coins": 9567,
                    "gems": 0
                },
                "collection": {
                    "owned": 41,
                    "total": 45,
                    "missing": 4,
                    "completion_percent": 91,
                    "favourites": 0,
                    "locked": 0,
                    "by_rarity": {
                        "common": 34,
                        "rare": 7
                    },
                    "collection_score": 1025
                },
                "match": {
                    "matches": 24,
                    "wins": 17,
                    "losses": 7,
                    "win_rate": 71,
                    "current_streak": 0,
                    "ranked_tier": "Bronze"
                },
                "marketplace": {
                    "active_listings": 1,
                    "sales": 0,
                    "purchases": 0,
                    "offers": 0,
                    "reputation": "Trusted Collector"
                },
                "stadiums": {
                    "owned": 0,
                    "points": 0,
                    "open_targets": 10
                },
                "showcase": {
                    "favourite_card": {
                        "user_card_id": 36,
                        "card_id": 14,
                        "name": "Nathan Cleary Demo",
                        "club": "Penrith Panthers",
                        "position": "halfback",
                        "rarity": "rare",
                        "overall": 134,
                        "edition_number": 479,
                        "serial_display": "0479/1,000",
                        "is_locked": false,
                        "is_favourite": false,
                        "image_url": "",
                        "stats": {
                            "speed": 0,
                            "attack": 0,
                            "defense": 0,
                            "stamina": 0
                        },
                        "acquired_at": ""
                    },
                    "rarest_card": {
                        "user_card_id": 23,
                        "card_id": 14,
                        "name": "Nathan Cleary Demo",
                        "club": "Penrith Panthers",
                        "position": "halfback",
                        "rarity": "rare",
                        "overall": 134,
                        "edition_number": 374,
                        "serial_display": "0374/1,000",
                        "is_locked": false,
                        "is_favourite": false,
                        "image_url": "",
                        "stats": {
                            "speed": 0,
                            "attack": 0,
                            "defense": 0,
                            "stamina": 0
                        },
                        "acquired_at": ""
                    },
                    "message": "Showcase your favourite and rarest cards."
                },
                "badges": [
                    {
                        "key": "coach_level",
                        "label": "Level 8 Coach",
                        "accent": "cyan"
                    },
                    {
                        "key": "collector",
                        "label": "Collector",
                        "accent": "green"
                    },
                    {
                        "key": "album_master",
                        "label": "Album Master",
                        "accent": "gold"
                    }
                ],
                "recent_activity": [
                    {
                        "activity_type": "card_collected",
                        "title": "Collected Tactical Coach Demo",
                        "body": "rare card added to your album.",
                        "created_at": "2026-07-01 11:06:47"
                    },
                    {
                        "activity_type": "card_collected",
                        "title": "Collected Nathan Cleary Demo",
                        "body": "rare card added to your album.",
                        "created_at": "2026-07-01 11:06:47"
                    },
                    {
                        "activity_type": "card_collected",
                        "title": "Collected Tactical Coach Demo",
                        "body": "rare card added to your album.",
                        "created_at": "2026-06-28 02:05:02"
                    }
                ],
                "quick_links": [
                    {
                        "label": "Collection",
                        "route": "/collection",
                        "accent": "cyan"
                    },
                    {
                        "label": "Squad Builder",
                        "route": "/squad",
                        "accent": "gold"
                    },
                    {
                        "label": "Marketplace",
                        "route": "/market",
                        "accent": "mint"
                    },
                    {
                        "label": "Live Events",
                        "route": "/live",
                        "accent": "green"
                    },
                    {
                        "label": "Card Utility",
                        "route": "/card-utility",
                        "accent": "purple"
                    }
                ],
                "home_summary": {
                    "version": "4.2.1-social-hub-dashboard-upgrade",
                    "generated_at": "2026-07-05T14:50:47+00:00",
                    "player": {
                        "id": 904,
                        "display_name": "aussiewarrior",
                        "timezone": "Australia/Brisbane",
                        "level": 8,
                        "xp": 7655,
                        "lifetime_xp": 7655,
                        "prestige_level": 0
                    },
                    "wallet": {
                        "coins": 9567,
                        "gems": 0
                    },
                    "counts": {
                        "unopened_packs": 0,
                        "owned_cards": 41,
                        "active_market_listings": 1,
                        "pending_trades": 0,
                        "unread_inbox": 7,
                        "support_open": 1
                    },
                    "active_squad": {
                        "has_active_squad": true,
                        "id": 1,
                        "name": "My Match Squad",
                        "type": "match_17",
                        "starter_filled": 13,
                        "interchange_filled": 4,
                        "low_stamina_cards": 17,
                        "chemistry_score": 91
                    },
                    "collection": {
                        "owned": 41,
                        "total": 0,
                        "percent": 0
                    },
                    "today": {
                        "calendar_claimable": true,
                        "daily_challenges": {
                            "available": 4,
                            "claimable": 11
                        },
                        "weekly_challenges": {
                            "available": 4,
                            "claimable": 0
                        },
                        "notifications": {
                            "unread_inbox": 7,
                            "prefs": [
                                {
                                    "channel": "inbox",
                                    "category": "general",
                                    "is_enabled": 1,
                                    "quiet_hours_json": "{\"start\": \"22:00\", \"end\": \"07:00\"}",
                                    "updated_at": "2026-07-01 09:50:17"
                                }
                            ]
                        }
                    },
                    "highlights": {
                        "recent_cards": [
                            {
                                "user_card_id": 46,
                                "serial_display": "00385/10,000",
                                "stamina_current": 100,
                                "is_locked": 0,
                                "is_favourite": 0,
                                "card_id": 5,
                                "name": "Foundation Centre Right",
                                "rarity": "common",
                                "position": "centre",
                                "club": "RLCG Academy",
                                "calculated_overall": 66
                            },
                            {
                                "user_card_id": 45,
                                "serial_display": "01039/10,000",
                                "stamina_current": 100,
                                "is_locked": 0,
                                "is_favourite": 0,
                                "card_id": 3,
                                "name": "Foundation Winger Green",
                                "rarity": "common",
                                "position": "winger",
                                "club": "RLCG Academy",
                                "calculated_overall": 65
                            },
                            {
                                "user_card_id": 44,
                                "serial_display": "02347/10,000",
                                "stamina_current": 100,
                                "is_locked": 0,
                                "is_favourite": 0,
                                "card_id": 8,
                                "name": "Foundation Front Row A",
                                "rarity": "common",
                                "position": "front_row",
                                "club": "RLCG Academy",
                                "calculated_overall": 61
                            },
                            {
                                "user_card_id": 43,
                                "serial_display": "00355/10,000",
                                "stamina_current": 100,
                                "is_locked": 0,
                                "is_favourite": 0,
                                "card_id": 4,
                                "name": "Foundation Centre Left",
                                "rarity": "common",
                                "position": "centre",
                                "club": "RLCG Academy",
                                "calculated_overall": 66
                            },
                            {
                                "user_card_id": 42,
                                "serial_display": "09071/10,000",
                                "stamina_current": 100,
                                "is_locked": 0,
                                "is_favourite": 0,
                                "card_id": 6,
                                "name": "Foundation Five-Eighth",
                                "rarity": "common",
                                "position": "five_eighth",
                                "club": "RLCG Academy",
                                "calculated_overall": 69
                            },
                            {
                                "user_card_id": 41,
                                "serial_display": "09980/10,000",
                                "stamina_current": 100,
                                "is_locked": 0,
                                "is_favourite": 0,
                                "card_id": 8,
                                "name": "Foundation Front Row A",
                                "rarity": "common",
                                "position": "front_row",
                                "club": "RLCG Academy",
                                "calculated_overall": 61
                            },
                            {
                                "user_card_id": 40,
                                "serial_display": "0294/1,000",
                                "stamina_current": 100,
                                "is_locked": 0,
                                "is_favourite": 0,
                                "card_id": 17,
                                "name": "Tactical Coach Demo",
                                "rarity": "rare",
                                "position": "coach",
                                "club": "RLCG Academy",
                                "calculated_overall": 34
                            },
                            {
                                "user_card_id": 39,
                                "serial_display": "02612/10,000",
                                "stamina_current": 100,
                                "is_locked": 0,
                                "is_favourite": 0,
                                "card_id": 7,
                                "name": "Foundation Halfback",
                                "rarity": "common",
                                "position": "halfback",
                                "club": "RLCG Academy",
                                "calculated_overall": 70
                            }
                        ],
                        "events": [
                            {
                                "id": "1",
                                "slug": "origin-launch-series",
                                "name": "Origin Launch Series",
                                "event_type": "season",
                                "status": "active",
                                "starts_at": "2026-06-25 15:31:28",
                                "ends_at": "2026-07-26 15:31:28",
                                "featured_json": "{\"theme\": \"origin\", \"featured_pack\": \"Starter Pack\"}",
                                "description": "Opening live-ops event with daily challenges, battlepass XP and stadium points.",
                                "banner_image_path": null,
                                "is_featured": "1",
                                "reward_json": "{\"coins\": 500, \"xp\": 250}",
                                "settings_json": "{\"theme\": \"origin\", \"featured_pack\": \"Starter Pack\"}"
                            },
                            {
                                "id": "2",
                                "slug": "stadium-control-week",
                                "name": "Stadium Control Week",
                                "event_type": "stadium",
                                "status": "active",
                                "starts_at": "2026-06-29 10:08:20",
                                "ends_at": "2026-07-14 10:08:20",
                                "featured_json": "{\"theme\": \"stadium\", \"phase\": \"13.9\"}",
                                "description": "Limited stadium control event with ownership rewards and event point milestones.",
                                "banner_image_path": null,
                                "is_featured": "1",
                                "reward_json": "{\"coins\": 400, \"xp\": 180}",
                                "settings_json": "{\"theme\": \"stadium\", \"phase\": \"13.9\"}"
                            }
                        ],
                        "market_alerts": {
                            "offers": 0,
                            "sold_7d": 0
                        },
                        "stadiums": {
                            "owned": 0,
                            "open": 10
                        }
                    },
                    "next_actions": [
                        {
                            "label": "Play Quick Match",
                            "route": "/battle",
                            "priority": 40
                        },
                        {
                            "label": "Read new inbox messages",
                            "route": "/live/inbox",
                            "priority": 50
                        },
                        {
                            "label": "Check Live Ops rewards",
                            "route": "/live",
                            "priority": 70
                        }
                    ],
                    "routes": {
                        "screen_registry": "/api/v1/mobile/screen-registry",
                        "match_entry": "/api/v1/mobile/match-entry",
                        "cards_utility": "/api/v1/mobile/cards-utility",
                        "market_liveops": "/api/v1/mobile/market-liveops"
                    }
                }
            },
            "command_centre": {
                "layout": "hero-dashboard-two-column",
                "hero": {
                    "kicker": "Featured Event",
                    "title": "Origin Launch Series",
                    "subtitle": "New signing, limited packs, daily objectives and active squad status in one premium command centre.",
                    "primary_cta": {
                        "label": "Open Packs",
                        "route": "/shop"
                    },
                    "secondary_cta": {
                        "label": "Play Match",
                        "route": "/battle"
                    }
                },
                "modules": {
                    "profile_strip": {
                        "user_id": 904,
                        "display_name": "aussiewarrior",
                        "title": "Rookie Coach",
                        "timezone": "Australia/Brisbane",
                        "avatar_url": "",
                        "banner_url": "",
                        "member_since": "2026-06-27 01:46:10",
                        "favourite_club": "Select a club",
                        "bio": ""
                    },
                    "wallet": {
                        "coins": 9567,
                        "gems": 0
                    },
                    "squad": {
                        "has_active_squad": true,
                        "id": 1,
                        "name": "My Match Squad",
                        "type": "match_17",
                        "starter_filled": 13,
                        "interchange_filled": 4,
                        "low_stamina_cards": 17,
                        "chemistry_score": 91
                    },
                    "daily_objectives": {
                        "available": 4,
                        "claimable": 11
                    },
                    "packs": [
                        {
                            "id": 5,
                            "name": "2026 NRL Battle Cards",
                            "description": "",
                            "image_url": "https://tcg.whitelinefever.com/storage/uploads/packs/2026/07/max-a-using-the-same-desig-removebg-preview-482cceedb282.png",
                            "price": "500 coins",
                            "cards_per_pack": 5,
                            "tag": "Bestseller"
                        },
                        {
                            "id": 4,
                            "name": "2026 NRL Mascots",
                            "description": "Collect the 2026 NRL Mascots",
                            "image_url": "https://tcg.whitelinefever.com/storage/uploads/packs/2026/07/max-a-remove-background-an-removebg-preview-526591c82851.png",
                            "price": "500 coins",
                            "cards_per_pack": 3,
                            "tag": "Popular"
                        },
                        {
                            "id": 1,
                            "name": "Foundation Starter Pack",
                            "description": "Registration starter pack: 17 common cards with required rugby league positions.",
                            "image_url": "",
                            "price": "0 coins",
                            "cards_per_pack": 17,
                            "tag": "Bestseller"
                        },
                        {
                            "id": 2,
                            "name": "2025 State of Origin Booster Pack",
                            "description": "12 cards with rare+ chance and edition-locked pulls.",
                            "image_url": "",
                            "price": "699 coins",
                            "cards_per_pack": 12,
                            "tag": "Popular"
                        },
                        {
                            "id": 3,
                            "name": "Legends Pack \u2014 Origin Heroes",
                            "description": "8 cards with elevated epic and legendary odds.",
                            "image_url": "",
                            "price": "129 gems",
                            "cards_per_pack": 8,
                            "tag": "Bestseller"
                        }
                    ],
                    "market": [
                        {
                            "listing_id": "1",
                            "price_coins": "1000",
                            "current_bid_coins": "0",
                            "buyout_price_coins": null,
                            "listing_type": "buy_now",
                            "created_at": "2026-06-27 03:40:46",
                            "name": "Foundation Halfback",
                            "club": "RLCG Academy",
                            "position": "halfback",
                            "rarity": "common",
                            "calculated_overall": "70",
                            "front_image_path": "",
                            "image_url": "",
                            "price_label": "1,000 coins",
                            "trend": "Hot 24h"
                        }
                    ],
                    "leaderboard": [
                        {
                            "display_name": "Player_07",
                            "points": "8250"
                        },
                        {
                            "display_name": "aussiewarrior",
                            "points": "7655"
                        },
                        {
                            "display_name": "Admin Coach",
                            "points": "0"
                        }
                    ]
                }
            },
            "collection": {
                "layout": "premium-album-grid",
                "tabs": [
                    "All",
                    "Forwards",
                    "Backs",
                    "Legends",
                    "Mythic",
                    "Favourites"
                ],
                "sorts": [
                    "rarity",
                    "overall",
                    "newest",
                    "team",
                    "position"
                ],
                "progress": {
                    "owned": 41,
                    "total": 45,
                    "missing": 4,
                    "completion_percent": 91,
                    "favourites": 0,
                    "locked": 0,
                    "by_rarity": {
                        "common": 34,
                        "rare": 7
                    },
                    "collection_score": 1025
                },
                "cards": [
                    {
                        "user_card_id": 40,
                        "card_id": 17,
                        "name": "Tactical Coach Demo",
                        "club": "RLCG Academy",
                        "position": "coach",
                        "rarity": "rare",
                        "overall": 34,
                        "edition_number": 294,
                        "serial_display": "0294/1,000",
                        "is_locked": false,
                        "is_favourite": false,
                        "image_url": "",
                        "stats": {
                            "speed": 0,
                            "attack": 0,
                            "defense": 0,
                            "stamina": 0
                        },
                        "acquired_at": "2026-07-01 11:06:47"
                    },
                    {
                        "user_card_id": 36,
                        "card_id": 14,
                        "name": "Nathan Cleary Demo",
                        "club": "Penrith Panthers",
                        "position": "halfback",
                        "rarity": "rare",
                        "overall": 134,
                        "edition_number": 479,
                        "serial_display": "0479/1,000",
                        "is_locked": false,
                        "is_favourite": false,
                        "image_url": "",
                        "stats": {
                            "speed": 86,
                            "attack": 91,
                            "defense": 78,
                            "stamina": 88
                        },
                        "acquired_at": "2026-07-01 11:06:47"
                    },
                    {
                        "user_card_id": 25,
                        "card_id": 17,
                        "name": "Tactical Coach Demo",
                        "club": "RLCG Academy",
                        "position": "coach",
                        "rarity": "rare",
                        "overall": 34,
                        "edition_number": 293,
                        "serial_display": "0293/1,000",
                        "is_locked": false,
                        "is_favourite": false,
                        "image_url": "",
                        "stats": {
                            "speed": 0,
                            "attack": 0,
                            "defense": 0,
                            "stamina": 0
                        },
                        "acquired_at": "2026-06-28 02:05:02"
                    },
                    {
                        "user_card_id": 29,
                        "card_id": 18,
                        "name": "Momentum Booster Demo",
                        "club": "RLCG Academy",
                        "position": "none",
                        "rarity": "rare",
                        "overall": 4,
                        "edition_number": 1869,
                        "serial_display": "1869/2,000",
                        "is_locked": false,
                        "is_favourite": false,
                        "image_url": "",
                        "stats": {
                            "speed": 0,
                            "attack": 10,
                            "defense": 0,
                            "stamina": 0
                        },
                        "acquired_at": "2026-06-28 02:05:02"
                    },
                    {
                        "user_card_id": 33,
                        "card_id": 14,
                        "name": "Nathan Cleary Demo",
                        "club": "Penrith Panthers",
                        "position": "halfback",
                        "rarity": "rare",
                        "overall": 134,
                        "edition_number": 733,
                        "serial_display": "0733/1,000",
                        "is_locked": false,
                        "is_favourite": false,
                        "image_url": "",
                        "stats": {
                            "speed": 86,
                            "attack": 91,
                            "defense": 78,
                            "stamina": 88
                        },
                        "acquired_at": "2026-06-28 02:05:02"
                    },
                    {
                        "user_card_id": 34,
                        "card_id": 17,
                        "name": "Tactical Coach Demo",
                        "club": "RLCG Academy",
                        "position": "coach",
                        "rarity": "rare",
                        "overall": 34,
                        "edition_number": 185,
                        "serial_display": "0185/1,000",
                        "is_locked": false,
                        "is_favourite": false,
                        "image_url": "",
                        "stats": {
                            "speed": 0,
                            "attack": 0,
                            "defense": 0,
                            "stamina": 0
                        },
                        "acquired_at": "2026-06-28 02:05:02"
                    },
                    {
                        "user_card_id": 23,
                        "card_id": 14,
                        "name": "Nathan Cleary Demo",
                        "club": "Penrith Panthers",
                        "position": "halfback",
                        "rarity": "rare",
                        "overall": 134,
                        "edition_number": 374,
                        "serial_display": "0374/1,000",
                        "is_locked": false,
                        "is_favourite": false,
                        "image_url": "",
                        "stats": {
                            "speed": 86,
                            "attack": 91,
                            "defense": 78,
                            "stamina": 88
                        },
                        "acquired_at": "2026-06-28 02:05:01"
                    },
                    {
                        "user_card_id": 39,
                        "card_id": 7,
                        "name": "Foundation Halfback",
                        "club": "RLCG Academy",
                        "position": "halfback",
                        "rarity": "common",
                        "overall": 70,
                        "edition_number": 2612,
                        "serial_display": "02612/10,000",
                        "is_locked": false,
                        "is_favourite": false,
                        "image_url": "",
                        "stats": {
                            "speed": 67,
                            "attack": 69,
                            "defense": 61,
                            "stamina": 70
                        },
                        "acquired_at": "2026-07-01 11:06:47"
                    },
                    {
                        "user_card_id": 41,
                        "card_id": 8,
                        "name": "Foundation Front Row A",
                        "club": "RLCG Academy",
                        "position": "front_row",
                        "rarity": "common",
                        "overall": 61,
                        "edition_number": 9980,
                        "serial_display": "09980/10,000",
                        "is_locked": false,
                        "is_favourite": false,
                        "image_url": "",
                        "stats": {
                            "speed": 55,
                            "attack": 72,
                            "defense": 75,
                            "stamina": 78
                        },
                        "acquired_at": "2026-07-01 11:06:47"
                    }
                ],
                "missing_reward_strip": {
                    "title": "4 cards to complete set",
                    "reward": "Complete the collection to unlock premium rewards.",
                    "cta": {
                        "label": "Open Packs",
                        "route": "/shop"
                    }
                },
                "actions": [
                    {
                        "label": "Pack Opening",
                        "route": "/inventory"
                    },
                    {
                        "label": "Trades",
                        "route": "/trades"
                    },
                    {
                        "label": "Rewards",
                        "route": "/collection"
                    }
                ]
            },
            "marketplace": {
                "layout": "premium-market-grid",
                "hero_stats": {
                    "active_listings": 1,
                    "trades_today": 0,
                    "new_listings_today": 0
                },
                "filters": [
                    "rarity",
                    "club",
                    "price_range",
                    "card_type",
                    "series"
                ],
                "sorts": [
                    "trending",
                    "cheapest",
                    "newest",
                    "highest_price",
                    "ending_soon"
                ],
                "featured_listings": [
                    {
                        "listing_id": "1",
                        "price_coins": "1000",
                        "current_bid_coins": "0",
                        "buyout_price_coins": null,
                        "listing_type": "buy_now",
                        "created_at": "2026-06-27 03:40:46",
                        "name": "Foundation Halfback",
                        "club": "RLCG Academy",
                        "position": "halfback",
                        "rarity": "common",
                        "calculated_overall": "70",
                        "front_image_path": "",
                        "image_url": "",
                        "price_label": "1,000 coins",
                        "trend": "Hot 24h"
                    }
                ],
                "trending_now": [
                    {
                        "label": "Broncos \u2192 Storm Trade",
                        "value": "+32 trades"
                    },
                    {
                        "label": "Legendary Price",
                        "value": "+12%"
                    },
                    {
                        "label": "New Pack Dropped",
                        "value": "Live"
                    }
                ]
            },
            "shop": {
                "layout": "premium-shop-catalogue",
                "hero": {
                    "title": "New Release Collection",
                    "subtitle": "Booster packs, starter decks, featured cards and bundles in a premium TCG shop layout.",
                    "cta": {
                        "label": "Shop the Drop",
                        "route": "/shop"
                    }
                },
                "filters": [
                    "category",
                    "rarity",
                    "team",
                    "price"
                ],
                "featured_packs": [
                    {
                        "id": 5,
                        "name": "2026 NRL Battle Cards",
                        "description": "",
                        "image_url": "https://tcg.whitelinefever.com/storage/uploads/packs/2026/07/max-a-using-the-same-desig-removebg-preview-482cceedb282.png",
                        "price": "500 coins",
                        "cards_per_pack": 5,
                        "tag": "Bestseller"
                    },
                    {
                        "id": 4,
                        "name": "2026 NRL Mascots",
                        "description": "Collect the 2026 NRL Mascots",
                        "image_url": "https://tcg.whitelinefever.com/storage/uploads/packs/2026/07/max-a-remove-background-an-removebg-preview-526591c82851.png",
                        "price": "500 coins",
                        "cards_per_pack": 3,
                        "tag": "Popular"
                    },
                    {
                        "id": 1,
                        "name": "Foundation Starter Pack",
                        "description": "Registration starter pack: 17 common cards with required rugby league positions.",
                        "image_url": "",
                        "price": "0 coins",
                        "cards_per_pack": 17,
                        "tag": "Bestseller"
                    },
                    {
                        "id": 2,
                        "name": "2025 State of Origin Booster Pack",
                        "description": "12 cards with rare+ chance and edition-locked pulls.",
                        "image_url": "",
                        "price": "699 coins",
                        "cards_per_pack": 12,
                        "tag": "Popular"
                    },
                    {
                        "id": 3,
                        "name": "Legends Pack \u2014 Origin Heroes",
                        "description": "8 cards with elevated epic and legendary odds.",
                        "image_url": "",
                        "price": "129 gems",
                        "cards_per_pack": 8,
                        "tag": "Bestseller"
                    }
                ],
                "bundle_banner": {
                    "title": "Bundle & Save 15%",
                    "body": "Buy 3+ packs and unlock a launch bundle bonus."
                }
            },
            "squad_match": {
                "layout": "rugby-13-plus-4-premium-builder",
                "slot_groups": [
                    "Backs",
                    "Spine",
                    "Forwards",
                    "Interchange"
                ],
                "warnings": [
                    "17 card(s) are low on stamina."
                ],
                "can_play": false,
                "squad": {
                    "has_active_squad": true,
                    "id": 1,
                    "name": "My Match Squad",
                    "type": "match_17",
                    "starter_filled": 13,
                    "interchange_filled": 4,
                    "low_stamina_cards": 17,
                    "chemistry_score": 91
                },
                "actions": [
                    {
                        "label": "Best Overall",
                        "mode": "overall"
                    },
                    {
                        "label": "Best Chemistry",
                        "mode": "chemistry"
                    },
                    {
                        "label": "Best Stamina",
                        "mode": "stamina"
                    },
                    {
                        "label": "Quick Match",
                        "route": "/battle"
                    },
                    {
                        "label": "Stadium Battle",
                        "route": "/stadiums"
                    }
                ]
            }
        },
        "preferences": {
            "theme_variant": "stadium-neon",
            "density": "comfortable",
            "preferred_home_tab": "command-centre",
            "reduced_motion": false,
            "show_tips": true,
            "updated_at": ""
        },
        "journey": {
            "stage": "activated",
            "completion_percent": 67,
            "completed_steps": 4,
            "total_steps": 6,
            "steps": [
                {
                    "key": "open_pack",
                    "label": "Open your first pack",
                    "done": false,
                    "route": "/shop",
                    "value": 0,
                    "target": 1
                },
                {
                    "key": "collect_cards",
                    "label": "Collect 10 cards",
                    "done": true,
                    "route": "/collection",
                    "value": 41,
                    "target": 10
                },
                {
                    "key": "build_squad",
                    "label": "Fill a playable squad",
                    "done": false,
                    "route": "/squad",
                    "value": 0,
                    "target": 17
                },
                {
                    "key": "play_match",
                    "label": "Play your first match",
                    "done": true,
                    "route": "/battle",
                    "value": 24,
                    "target": 1
                },
                {
                    "key": "join_guild",
                    "label": "Join or create a guild",
                    "done": true,
                    "route": "/guilds",
                    "value": 1,
                    "target": 1
                },
                {
                    "key": "try_market",
                    "label": "List or buy in the marketplace",
                    "done": true,
                    "route": "/market",
                    "value": 1,
                    "target": 1
                }
            ],
            "next_action": {
                "label": "Open your first pack",
                "route": "/shop",
                "key": "open_pack"
            }
        },
        "moments": [
            {
                "type": "level",
                "title": "Level 8 Coach",
                "body": "Your progression is climbing. Keep earning XP through matches, rewards and objectives.",
                "accent": "cyan",
                "route": "/profile"
            },
            {
                "type": "collection",
                "title": "91% Album Complete",
                "body": "Your collection is building towards premium rewards.",
                "accent": "green",
                "route": "/collection"
            },
            {
                "type": "card_showcase",
                "title": "Showcase Ready",
                "body": "Feature your rarest or favourite card on your profile.",
                "accent": "gold",
                "route": "/profile"
            },
            {
                "type": "nudge",
                "title": "Open your next pack",
                "body": "Fresh cards drive squads, crafting and the marketplace.",
                "accent": "mint",
                "route": "/shop"
            },
            {
                "type": "nudge",
                "title": "Finish your active squad",
                "body": "A full 13 + 4 squad unlocks better match entry and rewards.",
                "accent": "mint",
                "route": "/squad"
            },
            {
                "type": "nudge",
                "title": "Rewards are waiting",
                "body": "Check Live Ops for daily objectives, calendar rewards and event progress.",
                "accent": "mint",
                "route": "/live"
            }
        ],
        "quick_actions": [
            {
                "key": "next",
                "label": "Open your first pack",
                "route": "/shop",
                "accent": "mint",
                "priority": 100
            },
            {
                "key": "open_pack",
                "label": "Open Packs",
                "route": "/shop",
                "accent": "gold",
                "priority": 90
            },
            {
                "key": "edit_squad",
                "label": "Edit Squad",
                "route": "/squad",
                "accent": "cyan",
                "priority": 80
            },
            {
                "key": "play_match",
                "label": "Play Match",
                "route": "/battle",
                "accent": "green",
                "priority": 75
            },
            {
                "key": "guild_hq",
                "label": "Guild HQ",
                "route": "/guilds/hq",
                "accent": "purple",
                "priority": 70
            },
            {
                "key": "claim_rewards",
                "label": "Rewards",
                "route": "/live",
                "accent": "gold",
                "priority": 65
            },
            {
                "key": "market",
                "label": "Marketplace",
                "route": "/market",
                "accent": "mint",
                "priority": 60
            },
            {
                "key": "feedback",
                "label": "Give Feedback",
                "route": "/experience#feedback",
                "accent": "cyan",
                "priority": 20
            }
        ],
        "nudges": [
            {
                "id": 1,
                "key": "open_pack",
                "title": "Open your next pack",
                "body": "Fresh cards drive squads, crafting and the marketplace.",
                "target_route": "/shop",
                "priority": 100,
                "surface": "dashboard",
                "rule_key": "no_recent_pack"
            },
            {
                "id": 2,
                "key": "build_squad",
                "title": "Finish your active squad",
                "body": "A full 13 + 4 squad unlocks better match entry and rewards.",
                "target_route": "/squad",
                "priority": 95,
                "surface": "dashboard",
                "rule_key": "squad_incomplete"
            },
            {
                "id": 3,
                "key": "claim_rewards",
                "title": "Rewards are waiting",
                "body": "Check Live Ops for daily objectives, calendar rewards and event progress.",
                "target_route": "/live",
                "priority": 85,
                "surface": "dashboard",
                "rule_key": "reward_ready"
            },
            {
                "id": 4,
                "key": "guild_hq",
                "title": "Check Guild HQ",
                "body": "Guild wars, announcements and treasury goals are live.",
                "target_route": "/guilds/hq",
                "priority": 80,
                "surface": "guild",
                "rule_key": "guild_member"
            },
            {
                "id": 5,
                "key": "showcase_profile",
                "title": "Upgrade your profile showcase",
                "body": "Feature your best card and badges for a stronger collector identity.",
                "target_route": "/profile",
                "priority": 72,
                "surface": "profile",
                "rule_key": "profile_showcase"
            },
            {
                "id": 6,
                "key": "market_watch",
                "title": "Watch the marketplace",
                "body": "Featured cards, offers and auctions can improve your squad quickly.",
                "target_route": "/market",
                "priority": 66,
                "surface": "market",
                "rule_key": "market_active"
            },
            {
                "id": 7,
                "key": "send_feedback",
                "title": "Help polish the beta",
                "body": "Submit UX feedback from the Experience Hub.",
                "target_route": "/experience#feedback",
                "priority": 40,
                "surface": "support",
                "rule_key": "beta_feedback"
            }
        ],
        "guild_experience": {
            "summary": {
                "in_guild": false,
                "guild_name": "No guild yet",
                "role": "Prospect",
                "members": 0,
                "open_wars": 0,
                "open_goals": 0
            },
            "experience_cards": [
                {
                    "label": "Guild Identity",
                    "value": "Create or join a guild",
                    "route": "/guilds/hq"
                },
                {
                    "label": "War Room",
                    "value": "0 challenges",
                    "route": "/guilds/hq"
                },
                {
                    "label": "Treasury Goals",
                    "value": "0 active",
                    "route": "/guilds/hq"
                }
            ],
            "payload": {
                "my_guild": {
                    "id": 1,
                    "owner_user_id": 904,
                    "name": "Up da Wahs",
                    "slug": "up-da-wahs",
                    "description": "Oh Ah Up da Wahs",
                    "visibility": "public",
                    "status": "active",
                    "emblem_path": null,
                    "banner_path": null,
                    "level": 1,
                    "xp": 25,
                    "glory_points": 3,
                    "member_limit": 10,
                    "settings_json": null,
                    "created_at": "2026-06-27 03:28:41",
                    "updated_at": "2026-07-03 08:53:11",
                    "deleted_at": null,
                    "role": "Owner",
                    "member_status": "active",
                    "member_id": 1,
                    "members": [
                        {
                            "id": 1,
                            "guild_id": 1,
                            "user_id": 904,
                            "role": "Owner",
                            "status": "active",
                            "donated_coins": 0,
                            "glory_contributed": 0,
                            "joined_at": "2026-06-27 03:28:41",
                            "updated_at": "2026-07-05 14:50:47",
                            "display_name": "aussiewarrior",
                            "resolved_role": "Owner"
                        }
                    ],
                    "requests": [],
                    "chat": [
                        {
                            "id": 1,
                            "guild_id": 1,
                            "user_id": 904,
                            "body": "Go the Wahs",
                            "status": "visible",
                            "created_at": "2026-06-27 21:46:13",
                            "updated_at": "2026-06-27 21:46:13",
                            "deleted_at": null,
                            "display_name": "aussiewarrior"
                        }
                    ]
                },
                "profile": {
                    "id": 1,
                    "guild_id": 1,
                    "emblem_key": "shield_green",
                    "banner_key": "stadium_neon",
                    "motto": "Collect. Compete. Conquer.",
                    "region": "Australia",
                    "division": "Foundation League",
                    "rank_title": "Contender",
                    "profile_json": "{\"theme\":\"neon_league\",\"accent\":\"green\"}",
                    "created_at": "2026-07-02 08:53:40",
                    "updated_at": "2026-07-02 08:53:40"
                },
                "permissions": {
                    "role": "Owner",
                    "is_owner": true,
                    "can_manage": true,
                    "can_announce": true,
                    "can_start_wars": true,
                    "can_score_wars": true,
                    "can_manage_bots": true,
                    "can_donate": true,
                    "can_chat": true
                },
                "roster": [
                    {
                        "id": 1,
                        "guild_id": 1,
                        "user_id": 904,
                        "role": "Owner",
                        "status": "active",
                        "donated_coins": 0,
                        "glory_contributed": 0,
                        "joined_at": "2026-06-27 03:28:41",
                        "updated_at": "2026-07-05 14:50:47",
                        "display_name": "aussiewarrior",
                        "resolved_role": "Owner",
                        "player_level": 1,
                        "coins": 0
                    }
                ],
                "activity": [
                    {
                        "id": 3,
                        "guild_id": 1,
                        "actor_user_id": 904,
                        "activity_type": "bot_coach_chat",
                        "title": "Guild bot action",
                        "body": "Bot posted guild encouragement.",
                        "meta_json": "{\"bot\":\"Coach Bot\",\"behaviour\":\"coach_chat\",\"guild\":\"Up da Wahs\"}",
                        "visibility": "guild",
                        "created_at": "2026-07-03 18:53:11",
                        "display_name": "aussiewarrior"
                    },
                    {
                        "id": 2,
                        "guild_id": 1,
                        "actor_user_id": 904,
                        "activity_type": "bot_donation",
                        "title": "Guild bot donation",
                        "body": "Bot donated coins to guild treasury.",
                        "meta_json": "{\"bot\":\"Treasury Bot\",\"behaviour\":\"donor\",\"guild\":\"Up da Wahs\"}",
                        "visibility": "guild",
                        "created_at": "2026-07-03 18:53:11",
                        "display_name": "aussiewarrior"
                    },
                    {
                        "id": 1,
                        "guild_id": 1,
                        "actor_user_id": 904,
                        "activity_type": "bot_war_scout",
                        "title": "Guild bot action",
                        "body": "Bot scouted a future guild war target.",
                        "meta_json": "{\"bot\":\"Scout Bot\",\"behaviour\":\"war_scout\",\"guild\":\"Up da Wahs\"}",
                        "visibility": "guild",
                        "created_at": "2026-07-03 18:53:11",
                        "display_name": "aussiewarrior"
                    }
                ],
                "announcements": [],
                "treasury": {
                    "goals": [],
                    "recent_donations": [],
                    "total_donated": 0
                },
                "wars": {
                    "active": [],
                    "challenges": [
                        {
                            "id": 1,
                            "challenger_guild_id": 2,
                            "target_guild_id": 1,
                            "created_by_user_id": 907,
                            "status": "pending",
                            "message": "Friendly guild war challenge.",
                            "starts_at": "2026-07-05 02:36:08",
                            "ends_at": "2026-07-06 01:36:08",
                            "created_at": "2026-07-05 01:36:08",
                            "updated_at": "2026-07-05 01:36:08",
                            "challenger_name": "BushFooty",
                            "target_name": "Up da Wahs"
                        }
                    ],
                    "score_events": []
                },
                "league": {
                    "season": {
                        "id": "1",
                        "season_key": "guild-league-foundation",
                        "name": "Foundation Guild League",
                        "status": "active",
                        "division_count": "4",
                        "starts_at": "2026-07-01 22:53:09",
                        "ends_at": "2026-07-31 22:53:09",
                        "reward_json": "{\"top_1\":{\"coins\":2500,\"glory\":1000},\"top_10\":{\"coins\":500,\"glory\":150}}",
                        "created_at": "2026-07-01 22:53:09",
                        "updated_at": "2026-07-01 22:53:09"
                    },
                    "standings": [
                        {
                            "id": 2,
                            "season_id": 1,
                            "guild_id": 2,
                            "division": "Foundation",
                            "points": 0,
                            "wins": 0,
                            "losses": 0,
                            "draws": 0,
                            "wars_played": 0,
                            "rank_position": 0,
                            "updated_at": "2026-07-05 01:16:53",
                            "guild_name": "BushFooty"
                        },
                        {
                            "id": 1,
                            "season_id": 1,
                            "guild_id": 1,
                            "division": "Foundation",
                            "points": 0,
                            "wins": 0,
                            "losses": 0,
                            "draws": 0,
                            "wars_played": 0,
                            "rank_position": 0,
                            "updated_at": "2026-07-02 08:53:40",
                            "guild_name": "Up da Wahs"
                        }
                    ],
                    "mine": {
                        "id": 1,
                        "season_id": 1,
                        "guild_id": 1,
                        "division": "Foundation",
                        "points": 0,
                        "wins": 0,
                        "losses": 0,
                        "draws": 0,
                        "wars_played": 0,
                        "rank_position": 0,
                        "updated_at": "2026-07-02 08:53:40"
                    }
                },
                "tournaments": [
                    {
                        "id": "1",
                        "season_id": "1",
                        "name": "Foundation Guild Cup",
                        "status": "open",
                        "bracket_json": "{\"type\":\"single_elimination\",\"max_guilds\":16}",
                        "reward_json": "{\"winner\":{\"coins\":5000,\"glory\":2000},\"runner_up\":{\"coins\":1500,\"glory\":500}}",
                        "starts_at": "2026-07-01 22:53:09",
                        "ends_at": "2026-07-15 22:53:09",
                        "created_at": "2026-07-01 22:53:09",
                        "updated_at": "2026-07-01 22:53:09"
                    }
                ],
                "bots": {
                    "profiles": [
                        {
                            "id": "1",
                            "name": "Coach Bot",
                            "behaviour_key": "coach_chat",
                            "is_enabled": "1",
                            "donation_budget_coins": "0",
                            "chat_persona": "motivator",
                            "rules_json": "{\"chat_weight\":70,\"donate_weight\":0,\"war_weight\":20}",
                            "created_at": "2026-07-01 22:53:09",
                            "updated_at": "2026-07-01 22:53:09"
                        },
                        {
                            "id": "2",
                            "name": "Treasury Bot",
                            "behaviour_key": "donor",
                            "is_enabled": "1",
                            "donation_budget_coins": "1000",
                            "chat_persona": "supporter",
                            "rules_json": "{\"chat_weight\":20,\"donate_weight\":80,\"war_weight\":0}",
                            "created_at": "2026-07-01 22:53:09",
                            "updated_at": "2026-07-01 22:53:09"
                        },
                        {
                            "id": "3",
                            "name": "Scout Bot",
                            "behaviour_key": "war_scout",
                            "is_enabled": "1",
                            "donation_budget_coins": "0",
                            "chat_persona": "analyst",
                            "rules_json": "{\"chat_weight\":30,\"donate_weight\":0,\"war_weight\":85}",
                            "created_at": "2026-07-01 22:53:09",
                            "updated_at": "2026-07-01 22:53:09"
                        }
                    ],
                    "recent_actions": [
                        {
                            "id": 3,
                            "guild_id": 1,
                            "bot_profile_id": 1,
                            "action_type": "chat",
                            "payload_json": "{\"bot\":\"Coach Bot\",\"behaviour\":\"coach_chat\",\"guild\":\"Up da Wahs\"}",
                            "summary": "Bot posted guild encouragement.",
                            "created_at": "2026-07-03 18:53:11"
                        },
                        {
                            "id": 2,
                            "guild_id": 1,
                            "bot_profile_id": 2,
                            "action_type": "donation",
                            "payload_json": "{\"bot\":\"Treasury Bot\",\"behaviour\":\"donor\",\"guild\":\"Up da Wahs\"}",
                            "summary": "Bot donated coins to guild treasury.",
                            "created_at": "2026-07-03 18:53:11"
                        },
                        {
                            "id": 1,
                            "guild_id": 1,
                            "bot_profile_id": 3,
                            "action_type": "war_scout",
                            "payload_json": "{\"bot\":\"Scout Bot\",\"behaviour\":\"war_scout\",\"guild\":\"Up da Wahs\"}",
                            "summary": "Bot scouted a future guild war target.",
                            "created_at": "2026-07-03 18:53:11"
                        }
                    ]
                },
                "leaderboards": {
                    "guilds": [
                        {
                            "id": "1",
                            "name": "Up da Wahs",
                            "level": "1",
                            "xp": "25",
                            "glory_points": "3",
                            "members": "1"
                        },
                        {
                            "id": "2",
                            "name": "BushFooty",
                            "level": "1",
                            "xp": "6",
                            "glory_points": "3",
                            "members": "1"
                        }
                    ],
                    "members": [
                        {
                            "guild_id": "1",
                            "guild_name": "Up da Wahs",
                            "display_name": "aussiewarrior",
                            "role": "Owner",
                            "donated_coins": "0",
                            "glory_contributed": "0"
                        },
                        {
                            "guild_id": "2",
                            "guild_name": "BushFooty",
                            "display_name": "BushBaher",
                            "role": "Owner",
                            "donated_coins": "0",
                            "glory_contributed": "0"
                        }
                    ]
                },
                "qa": {
                    "checks": [
                        {
                            "key": "table_guilds",
                            "label": "guilds table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_members",
                            "label": "guild_members table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_join_requests",
                            "label": "guild_join_requests table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_chat_messages",
                            "label": "guild_chat_messages table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_donations",
                            "label": "guild_donations table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_wars",
                            "label": "guild_wars table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_profiles",
                            "label": "guild_profiles table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_activity_feed",
                            "label": "guild_activity_feed table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_announcements",
                            "label": "guild_announcements table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_treasury_goals",
                            "label": "guild_treasury_goals table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_war_challenges",
                            "label": "guild_war_challenges table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_war_score_events",
                            "label": "guild_war_score_events table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_league_seasons",
                            "label": "guild_league_seasons table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_league_standings",
                            "label": "guild_league_standings table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_tournament_brackets",
                            "label": "guild_tournament_brackets table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_bot_profiles",
                            "label": "guild_bot_profiles table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "table_guild_bot_actions",
                            "label": "guild_bot_actions table",
                            "status": "green",
                            "message": "Installed"
                        },
                        {
                            "key": "orphan_members",
                            "label": "Orphan active members",
                            "status": "green",
                            "message": "0 orphan rows"
                        },
                        {
                            "key": "owner_membership",
                            "label": "Owner membership sync",
                            "status": "green",
                            "message": "0 guilds missing active owner member row"
                        },
                        {
                            "key": "member_cap",
                            "label": "10-member cap safety",
                            "status": "green",
                            "message": "0 guilds over cap"
                        }
                    ],
                    "status": "green",
                    "red": 0,
                    "amber": 0,
                    "generated_at": "2026-07-05 14:50:47"
                }
            }
        },
        "surfaces": {
            "profile": {
                "layout": "identity-showcase",
                "hero": "avatar + banner + featured card",
                "modules": [
                    "badges",
                    "match",
                    "collection",
                    "market",
                    "guild",
                    "activity"
                ]
            },
            "command_centre": {
                "layout": "premium-dashboard",
                "priority_action": {
                    "label": "Open your first pack",
                    "route": "/shop",
                    "key": "open_pack"
                },
                "modules": [
                    "featured_event",
                    "my_squad",
                    "objectives",
                    "market",
                    "guild",
                    "rewards"
                ]
            },
            "collection": {
                "layout": "album-progress-grid",
                "empty_state": "Open your first pack to reveal album cards."
            },
            "market": {
                "layout": "featured-listings-with-safety",
                "empty_state": "No active listings. Create your first listing or check bot market."
            },
            "guild": {
                "layout": "guild-war-room",
                "summary": {
                    "in_guild": false,
                    "guild_name": "No guild yet",
                    "role": "Prospect",
                    "members": 0,
                    "open_wars": 0,
                    "open_goals": 0
                }
            },
            "mobile": {
                "safe_area": true,
                "bottom_nav": true,
                "reduced_motion": false
            }
        },
        "mobile": {
            "version": "4.2.1-social-hub-dashboard-upgrade",
            "screen_key": "phase23_experience_layer",
            "theme": {
                "variant": "stadium-neon",
                "density": "comfortable",
                "palette": {
                    "primary": "#00f49a",
                    "secondary": "#34dfff",
                    "accent": "#ffd45f",
                    "bg": "#050913"
                },
                "motion": "premium"
            },
            "identity_strip": {
                "display_name": "aussiewarrior",
                "title": "Rookie Coach",
                "level": 8,
                "xp_percent": 96,
                "coins": 9567,
                "gems": 0
            },
            "recommended_next_action": {
                "label": "Open your first pack",
                "route": "/shop",
                "key": "open_pack"
            },
            "moment_queue": [
                {
                    "type": "level",
                    "title": "Level 8 Coach",
                    "body": "Your progression is climbing. Keep earning XP through matches, rewards and objectives.",
                    "accent": "cyan",
                    "route": "/profile"
                },
                {
                    "type": "collection",
                    "title": "91% Album Complete",
                    "body": "Your collection is building towards premium rewards.",
                    "accent": "green",
                    "route": "/collection"
                },
                {
                    "type": "card_showcase",
                    "title": "Showcase Ready",
                    "body": "Feature your rarest or favourite card on your profile.",
                    "accent": "gold",
                    "route": "/profile"
                },
                {
                    "type": "nudge",
                    "title": "Open your next pack",
                    "body": "Fresh cards drive squads, crafting and the marketplace.",
                    "accent": "mint",
                    "route": "/shop"
                },
                {
                    "type": "nudge",
                    "title": "Finish your active squad",
                    "body": "A full 13 + 4 squad unlocks better match entry and rewards.",
                    "accent": "mint",
                    "route": "/squad"
                }
            ],
            "quick_actions": [
                {
                    "key": "next",
                    "label": "Open your first pack",
                    "route": "/shop",
                    "accent": "mint",
                    "priority": 100
                },
                {
                    "key": "open_pack",
                    "label": "Open Packs",
                    "route": "/shop",
                    "accent": "gold",
                    "priority": 90
                },
                {
                    "key": "edit_squad",
                    "label": "Edit Squad",
                    "route": "/squad",
                    "accent": "cyan",
                    "priority": 80
                },
                {
                    "key": "play_match",
                    "label": "Play Match",
                    "route": "/battle",
                    "accent": "green",
                    "priority": 75
                },
                {
                    "key": "guild_hq",
                    "label": "Guild HQ",
                    "route": "/guilds/hq",
                    "accent": "purple",
                    "priority": 70
                },
                {
                    "key": "claim_rewards",
                    "label": "Rewards",
                    "route": "/live",
                    "accent": "gold",
                    "priority": 65
                }
            ],
            "nudges": [
                {
                    "id": 1,
                    "key": "open_pack",
                    "title": "Open your next pack",
                    "body": "Fresh cards drive squads, crafting and the marketplace.",
                    "target_route": "/shop",
                    "priority": 100,
                    "surface": "dashboard",
                    "rule_key": "no_recent_pack"
                },
                {
                    "id": 2,
                    "key": "build_squad",
                    "title": "Finish your active squad",
                    "body": "A full 13 + 4 squad unlocks better match entry and rewards.",
                    "target_route": "/squad",
                    "priority": 95,
                    "surface": "dashboard",
                    "rule_key": "squad_incomplete"
                },
                {
                    "id": 3,
                    "key": "claim_rewards",
                    "title": "Rewards are waiting",
                    "body": "Check Live Ops for daily objectives, calendar rewards and event progress.",
                    "target_route": "/live",
                    "priority": 85,
                    "surface": "dashboard",
                    "rule_key": "reward_ready"
                },
                {
                    "id": 4,
                    "key": "guild_hq",
                    "title": "Check Guild HQ",
                    "body": "Guild wars, announcements and treasury goals are live.",
                    "target_route": "/guilds/hq",
                    "priority": 80,
                    "surface": "guild",
                    "rule_key": "guild_member"
                }
            ],
            "guild_badge": {
                "in_guild": false,
                "guild_name": "No guild yet",
                "role": "Prospect",
                "members": 0,
                "open_wars": 0,
                "open_goals": 0
            },
            "debug": {
                "cache_seconds": 45,
                "payload_size": "medium",
                "safe_for_guest": false
            }
        }
    }
}