// ✅ PHP Merge-Layer (get_all_games_merged.php) ছাড়া, সরাসরি
// GetAllGameList.php থেকে নির্দিষ্ট Category-র Game আনা হচ্ছে
// (Live Casino, Sports, E-Sports, Poker, Fish, Lottery — সব এটাই ব্যবহার করে)
async function loadFromGameList(containerId, categoryKey, limit, offset) {
    offset = offset || 0;
    const container = document.getElementById(containerId);
    container.innerHTML = Array(6).fill('<div class="rounded-xl overflow-hidden bg-[#022828] h-36 skeleton-shimmer"></div>').join('');
    try {
        const data = await getGameListData();
        let games = data?.data?.[categoryKey] || [];
        // ✅ "popular"-এর মতো কিছু Category Sub-Object আকারে থাকে
        // (platformList/clicksTopList ইত্যাদি) — সেগুলোও ভেঙে নেওয়া
        if (!Array.isArray(games) && typeof games === 'object') {
            let merged = [];
            Object.values(games).forEach(v => { if (Array.isArray(v)) merged = merged.concat(v); });
            games = merged;
        }
        games = games.filter(g => (g.gameCode || g.gameID));
        renderGameCards(container, games.slice(offset, offset + limit));
    } catch (e) {
        container.innerHTML = '<div class="col-span-3 text-center text-gray-500 text-xs py-6">GetAllGameList.php থেকে Game লোড করা যায়নি।</div>';
    }
}
