[
    {
        "id": 1,
        "slug": "game-001",
        "thumb": "covers/cover-001.png",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Select things according to their activities",
        "category": "Animals",
        "type": "circle-select",
        "emoji": "✅",
        "description": "Select animals according to the activity or group. Each level asks a new question.",
        "printedId": 2,
        "headlineMode": "extensible"
    },
    {
        "id": 2,
        "slug": "game-002",
        "thumb": "covers/cover-002.png",
        "maxLevels": 100,
        "levelsUnlocked": 25,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Add the Objects",
        "category": "Food",
        "type": "visual-add",
        "emoji": "➕",
        "description": "Add the objects in each row and drag the correct number into the box. This pack has 25 levels; more packs can be uploaded later.",
        "printedId": 3,
        "headlineMode": "extensible"
    },
    {
        "id": 3,
        "slug": "game-003",
        "thumb": "covers/cover-003.png",
        "maxLevels": 100,
        "levelsUnlocked": 25,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Fill the Letters",
        "category": "Words",
        "type": "letter-fill",
        "emoji": "🔤",
        "description": "Drag the floating letters into the boxes to complete the word. This pack has 25 levels.",
        "printedId": 4,
        "headlineMode": "extensible"
    },
    {
        "id": 4,
        "slug": "game-004",
        "thumb": "covers/cover-004.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 25,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Match with Lines",
        "category": "Animals",
        "type": "line-match",
        "emoji": "🔗",
        "description": "Drag a straight line to connect each picture with its shadow or name. This pack has 25 levels.",
        "printedId": 5
    },
    {
        "id": 5,
        "slug": "game-005",
        "thumb": "covers/cover-005.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 25,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Count and Write",
        "category": "Numbers",
        "type": "count-write",
        "emoji": "🔢",
        "description": "Count the objects in each row, tap the box, and write the number.",
        "printedId": 7
    },
    {
        "id": 6,
        "slug": "game-006",
        "thumb": "covers/cover-006.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 25,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Find the Missing Piece",
        "category": "Shapes",
        "type": "missing-piece",
        "emoji": "🧩",
        "description": "Choose the exact piece that completes the picture.",
        "printedId": 12
    },
    {
        "id": 7,
        "slug": "game-007",
        "thumb": "covers/cover-007.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 25,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Find the Missing Letters",
        "category": "Words",
        "type": "alphabet-gaps",
        "emoji": "🔤",
        "description": "Some alphabet letters are hidden by pictures. Find each missing letter.",
        "printedId": 13
    },
    {
        "id": 8,
        "slug": "game-008",
        "thumb": "covers/cover-008.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Fun Quiz Time",
        "category": "Thinking",
        "type": "circle-select",
        "emoji": "🧠",
        "description": "Read each fun question and circle the correct answer.",
        "printedId": 20
    },
    {
        "id": 9,
        "slug": "game-009",
        "thumb": "covers/cover-009.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 25,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Path to the Star",
        "category": "Numbers",
        "type": "maze",
        "emoji": "🧭",
        "description": "Move step by step through the maze and reach the star.",
        "printedId": 21
    },
    {
        "id": 10,
        "slug": "game-010",
        "thumb": "covers/cover-010.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 25,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Path to School",
        "category": "Numbers",
        "type": "number-path",
        "emoji": "🏫",
        "description": "Drag the missing numbers into the winding path to reach the finish.",
        "printedId": 23
    },
    {
        "id": 11,
        "slug": "game-011",
        "thumb": "covers/cover-011.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Number Names",
        "category": "Numbers",
        "type": "number-name",
        "emoji": "🔢",
        "description": "Look at the number and type its English name. Each level gets harder.",
        "printedId": 26
    },
    {
        "id": 12,
        "slug": "game-012",
        "thumb": "covers/cover-012.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 32,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Find the Match",
        "category": "Nature",
        "type": "help-home",
        "emoji": "🐶",
        "description": "Help the animal find his home or his favourite food. Tap the matching picture, then press Check.",
        "printedId": 12
    },
    {
        "id": 13,
        "slug": "game-013",
        "thumb": "covers/cover-013.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 30,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Missing Letter",
        "category": "Words",
        "type": "missing-letter",
        "emoji": "🔤",
        "description": "Two pictures share the same first letter. Drag or tap the correct letter to complete both words.",
        "printedId": 26
    },
    {
        "id": 14,
        "slug": "game-014",
        "thumb": "covers/cover-014.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Identify the Following",
        "category": "General Knowledge",
        "type": "identify-quiz",
        "emoji": "🔎",
        "description": "Look at the picture and tap the box next to the correct answer. Topics include people, places, body parts, vegetables, transport and more.",
        "printedId": 35
    },
    {
        "id": 15,
        "slug": "game-015",
        "thumb": "covers/cover-015.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Animal Crossword Fun",
        "category": "Words",
        "type": "pic-crossword",
        "emoji": "🐾",
        "description": "Use the pictures and hints to fill the animal names in the crossword.",
        "printedId": 37
    },
    {
        "id": 16,
        "slug": "game-016",
        "thumb": "covers/cover-016.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Match the Halves",
        "category": "Animals",
        "type": "half-match",
        "emoji": "🧩",
        "description": "Draw a line from each top half to its matching bottom half to make a whole animal.",
        "printedId": 38
    },
    {
        "id": 17,
        "slug": "game-017",
        "thumb": "covers/cover-017.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Tick the Right One",
        "category": "Everyday Objects",
        "type": "pick-object",
        "emoji": "✅",
        "description": "Read the question, tick the correct picture, then press Check.",
        "printedId": 42
    },
    {
        "id": 18,
        "slug": "game-018",
        "thumb": "covers/cover-018.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "National Symbols Quiz",
        "category": "General Knowledge",
        "type": "pick-object",
        "emoji": "🌍",
        "description": "Look at the three pictures and tick the correct national symbol.",
        "printedId": 44
    },
    {
        "id": 19,
        "slug": "game-019",
        "thumb": "covers/cover-019.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Fill the Missing Letters",
        "category": "World Culture",
        "type": "fill-word",
        "emoji": "🎉",
        "description": "Look at the picture and clue, then type the missing letters of the word.",
        "printedId": 50
    },
    {
        "id": 20,
        "slug": "game-020",
        "thumb": "covers/cover-020.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Odd Number Trail",
        "category": "Numbers",
        "type": "odd-trail",
        "emoji": "🐰",
        "description": "Follow the odd numbers to help each animal reach its favourite thing.",
        "printedId": 55
    },
    {
        "id": 21,
        "slug": "game-021",
        "thumb": "covers/cover-021.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 25,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Where Does It Come From?",
        "category": "Animals",
        "type": "animal-product",
        "emoji": "🧶",
        "description": "Name the fiber or product obtained from the given animal.",
        "printedId": 56
    },
    {
        "id": 22,
        "slug": "game-022",
        "thumb": "covers/cover-022.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 25,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Jigsaw Puzzle",
        "category": "Shapes",
        "type": "jigsaw",
        "emoji": "🧩",
        "description": "Drag the jigsaw pieces into the right spots to complete each picture.",
        "printedId": 57
    },
    {
        "id": 23,
        "slug": "game-023",
        "thumb": "covers/cover-023.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 25,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Label the Body Parts",
        "category": "Animals",
        "type": "drag-match",
        "emoji": "🐾",
        "description": "Match labels to body parts. Later levels use different animals.",
        "printedId": 58
    },
    {
        "id": 24,
        "slug": "game-024",
        "thumb": "covers/cover-024.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 40,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Choose by Characteristic",
        "category": "Animals",
        "type": "characteristic-pick",
        "emoji": "🧠",
        "description": "Choose the object according to their characteristics.",
        "printedId": 60
    },
    {
        "id": 25,
        "slug": "game-025",
        "thumb": "covers/cover-025.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 54,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Prepositions",
        "category": "Grammar",
        "type": "preposition",
        "emoji": "🧭",
        "description": "Look at the picture and choose the correct preposition to complete the sentence.",
        "printedId": 82
    },
    {
        "id": 26,
        "slug": "game-026",
        "thumb": "covers/cover-026.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 30,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Picture Sudoku",
        "category": "Logic",
        "type": "picture-sudoku",
        "emoji": "🧩",
        "description": "Drag the pictures so every row, column and 2×2 box has all 4 different pictures.",
        "printedId": 84
    },
    {
        "id": 27,
        "slug": "game-027",
        "thumb": "covers/cover-027.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 42,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Where Does It Belong?",
        "category": "General Knowledge",
        "type": "place-items",
        "emoji": "🏷️",
        "description": "Choose the items found at the given place.",
        "printedId": 83
    },
    {
        "id": 28,
        "slug": "game-028",
        "thumb": "covers/cover-028.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 30,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Pick the Colour",
        "category": "Shapes",
        "type": "colour-pick",
        "emoji": "🎨",
        "description": "Look at the picture and tap its correct colour.",
        "printedId": 88
    },
    {
        "id": 29,
        "slug": "game-029",
        "thumb": "covers/cover-029.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 30,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Complete the Pattern",
        "category": "Shapes",
        "type": "pattern-complete",
        "emoji": "🔴",
        "description": "Look at the repeating pattern and tap the picture that comes next.",
        "printedId": 91
    },
    {
        "id": 30,
        "slug": "game-030",
        "thumb": "covers/cover-030.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "True or False Math",
        "category": "Numbers",
        "type": "true-false-math",
        "emoji": "✅",
        "description": "Read each number sentence and tap True or False, then press Check.",
        "printedId": 96
    },
    {
        "id": 31,
        "slug": "game-031",
        "thumb": "covers/cover-031.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Odd One Out",
        "category": "Thinking",
        "type": "odd-rows",
        "emoji": "🔍",
        "description": "In each row, tap the picture that does not belong with the others, then press Check.",
        "printedId": 97
    },
    {
        "id": 32,
        "slug": "game-032",
        "thumb": "covers/cover-032.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Fill in the Blanks",
        "category": "Words",
        "type": "fill-blanks",
        "emoji": "📝",
        "description": "Look at the picture and complete each sentence with the correct word.",
        "printedId": 99
    },
    {
        "id": 33,
        "slug": "game-033",
        "thumb": "covers/cover-033.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Numbers in Words",
        "category": "Numbers",
        "type": "numbers-in-words",
        "emoji": "🔢",
        "description": "Look at each number and write its name in words.",
        "printedId": 100
    },
    {
        "id": 34,
        "slug": "game-034",
        "thumb": "covers/cover-034.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Word and Picture Match",
        "category": "Words",
        "type": "word-picture",
        "emoji": "🔤",
        "description": "Read the word and tap the picture that matches it.",
        "printedId": 101
    },
    {
        "id": 35,
        "slug": "game-035",
        "thumb": "covers/cover-035.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Who Am I?",
        "category": "Riddles",
        "type": "who-am-i",
        "emoji": "🤔",
        "description": "Read each clue, look at the picture and write who it is.",
        "printedId": 104
    },
    {
        "id": 36,
        "slug": "game-036",
        "thumb": "covers/cover-036.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Order the Numbers",
        "category": "Numbers",
        "type": "order-numbers",
        "emoji": "🔢",
        "description": "Arrange numbers in order, or answer number questions like biggest, smallest, square, cube and square root.",
        "printedId": 110
    },
    {
        "id": 37,
        "slug": "game-037",
        "thumb": "covers/cover-037.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Choose the Fraction",
        "category": "Numbers",
        "type": "fraction-pick",
        "emoji": "🍕",
        "description": "Look at the object and choose the fraction that shows how much is coloured. The object changes every level (pizza, cake, chocolate bar, apple and more).",
        "printedId": 114
    },
    {
        "id": 38,
        "slug": "game-038",
        "thumb": "covers/cover-038.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Colour by Number",
        "category": "Art & Colours",
        "type": "color-by-number",
        "emoji": "🎨",
        "description": "Pick a colour from the code and colour the squares to reveal a picture.",
        "printedId": 117
    },
    {
        "id": 39,
        "slug": "game-039",
        "thumb": "covers/cover-039.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "What Comes Next",
        "category": "Numbers",
        "type": "next-number",
        "emoji": "🔢",
        "description": "Find the missing number — what comes after, before, in the middle, or when you swap the two digits.",
        "printedId": 120
    },
    {
        "id": 40,
        "slug": "game-040",
        "thumb": "covers/cover-040.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Choose the Spelling",
        "category": "Reading",
        "type": "spell-choice",
        "emoji": "🔤",
        "description": "Look at the picture and the word with a blank, then choose the letter pair that spells the word correctly.",
        "printedId": 121
    },
    {
        "id": 41,
        "slug": "game-041",
        "thumb": "covers/cover-041.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Correct Spelling",
        "category": "Reading",
        "type": "spell-quiz",
        "emoji": "🔡",
        "description": "Look at the picture in the middle, then pick the option that shows the correct spelling of the word.",
        "printedId": 122
    },
    {
        "id": 42,
        "slug": "game-042",
        "thumb": "covers/cover-042.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Colour the Word",
        "category": "Reading",
        "type": "word-colour",
        "emoji": "🎨",
        "description": "Read the picture, choose the correct word, and the box fills with that word's colour.",
        "printedId": 125
    },
    {
        "id": 43,
        "slug": "game-043",
        "thumb": "covers/cover-043.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Picture Multiplication",
        "category": "Numbers",
        "type": "pic-multiply",
        "emoji": "✖️",
        "description": "Count the objects in each group, multiply them, and pick the correct total.",
        "printedId": 129
    },
    {
        "id": 44,
        "slug": "game-044",
        "thumb": "covers/cover-044.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Measure and Convert",
        "category": "Numbers",
        "type": "math-input",
        "emoji": "📏",
        "description": "Solve measurement problems — convert and add units of length, weight, capacity and time.",
        "printedId": 131
    },
    {
        "id": 45,
        "slug": "game-045",
        "thumb": "covers/cover-045.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Circle the Right Ones",
        "category": "Thinking",
        "type": "tap-all",
        "emoji": "⭕",
        "description": "Read the action, then tap every item you can use for it (eat, drink, wear, ride and more).",
        "printedId": 132
    },
    {
        "id": 46,
        "slug": "game-046",
        "thumb": "covers/cover-046.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Place Value",
        "category": "Numbers",
        "type": "math-input",
        "emoji": "🔢",
        "description": "Read the tens and ones (and hundreds) and write the correct number.",
        "printedId": 136
    },
    {
        "id": 47,
        "slug": "game-047",
        "thumb": "covers/cover-047.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Word Search",
        "category": "Reading",
        "type": "word-search",
        "emoji": "🔍",
        "description": "Find the hidden words from many categories — animals, food, nature, numbers, transport and more.",
        "printedId": 137
    },
    {
        "id": 48,
        "slug": "game-048",
        "thumb": "covers/cover-048.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Compound Words",
        "category": "Reading",
        "type": "word-build",
        "emoji": "🧩",
        "description": "Join two small words to build a bigger compound word.",
        "printedId": 139
    },
    {
        "id": 49,
        "slug": "game-049",
        "thumb": "covers/cover-049.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Memory Match",
        "category": "Thinking",
        "type": "memory-match",
        "emoji": "🧠",
        "description": "Flip the cards two at a time and find every matching pair from memory.",
        "printedId": 140
    },
    {
        "id": 50,
        "slug": "game-050",
        "thumb": "covers/cover-050.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Add the Vowel",
        "category": "Reading",
        "type": "vowel-pick",
        "emoji": "🅰️",
        "description": "Add the missing vowel to complete each word.",
        "printedId": 142
    },
    {
        "id": 51,
        "slug": "game-051",
        "thumb": "covers/cover-051.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Complete the Sentence",
        "category": "Reading",
        "type": "sentence-pick",
        "emoji": "✍️",
        "description": "Choose the correct word to complete each sentence.",
        "printedId": 143
    },
    {
        "id": 52,
        "slug": "game-052",
        "thumb": "covers/cover-052.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Secret Code Words",
        "category": "Reading",
        "type": "word-build",
        "emoji": "🔐",
        "description": "Use the number code to work out the name of the object.",
        "printedId": 146
    },
    {
        "id": 53,
        "slug": "game-053",
        "thumb": "covers/cover-053.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Picture Maths",
        "category": "Numbers",
        "type": "pic-arith",
        "emoji": "🚗",
        "description": "Read the number on each vehicle, work out the sum (+, −, × or ÷) and tap the correct answer.",
        "printedId": 154
    },
    {
        "id": 54,
        "slug": "game-054",
        "thumb": "covers/cover-054.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Colour the Apples",
        "category": "Numbers",
        "type": "tap-all",
        "emoji": "🍎",
        "description": "Tap the apples whose numbers match the rule to colour them in.",
        "printedId": 155
    },
    {
        "id": 55,
        "slug": "game-055",
        "thumb": "covers/cover-055.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Find the Letter",
        "category": "Reading",
        "type": "tap-all",
        "emoji": "🔤",
        "description": "Tap every one of the target letter — in uppercase, lowercase and cursive.",
        "printedId": 156
    },
    {
        "id": 56,
        "slug": "game-056",
        "thumb": "covers/cover-056.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Word Connect",
        "category": "Reading",
        "type": "word-connect",
        "emoji": "🔤",
        "description": "Swipe the letters in the wheel to spell words and fill the crossword.",
        "printedId": 164
    },
    {
        "id": 57,
        "slug": "game-057",
        "thumb": "covers/cover-057.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Cross Maths",
        "category": "Numbers",
        "type": "cross-math",
        "emoji": "➗",
        "description": "Fill in the missing numbers so every across and down equation is correct.",
        "printedId": 165
    },
    {
        "id": 58,
        "slug": "game-058",
        "thumb": "covers/cover-058.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Maths Car Race",
        "category": "Numbers",
        "type": "car-race",
        "emoji": "🏎️",
        "description": "Solve the maths problems and race your car to the finish line!",
        "printedId": 166
    },
    {
        "id": 59,
        "slug": "game-059",
        "thumb": "covers/cover-059.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Fishing Adventure",
        "category": "Numbers",
        "type": "fish-catch",
        "emoji": "🎣",
        "description": "Solve the maths and tap the fish with the correct answer to catch it!",
        "printedId": 168
    },
    {
        "id": 60,
        "slug": "game-060",
        "thumb": "covers/cover-060.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Balloon Pop",
        "category": "Numbers",
        "type": "balloon-pop",
        "emoji": "🎈",
        "description": "Pop the floating balloons in the right order — numbers and letters!",
        "printedId": 172
    },
    {
        "id": 61,
        "slug": "game-061",
        "thumb": "covers/cover-061.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Symbol Quiz",
        "category": "Words",
        "type": "symbol-signify",
        "emoji": "♻️",
        "description": "Look at the symbol and choose what it means!",
        "printedId": 173
    },
    {
        "id": 62,
        "slug": "game-062",
        "thumb": "covers/cover-062.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Synonym & Antonym Match",
        "category": "Words",
        "type": "word-match",
        "emoji": "🔤",
        "description": "Choose the word that means the same or the opposite!",
        "printedId": 175
    },
    {
        "id": 63,
        "slug": "game-063",
        "thumb": "covers/cover-063.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Plural Power",
        "category": "Words",
        "type": "plural-write",
        "emoji": "🔤",
        "description": "Write the plural form of each word to power up!",
        "printedId": 177
    },
    {
        "id": 64,
        "slug": "game-064",
        "thumb": "covers/cover-064.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Choose the Correct Article",
        "category": "Words",
        "type": "article-pick",
        "emoji": "🐸",
        "description": "Look at the word and tap the correct article: A or An!",
        "printedId": 180
    },
    {
        "id": 65,
        "slug": "game-065",
        "thumb": "covers/cover-065.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Where Is the Message?",
        "category": "Words",
        "type": "message-place",
        "emoji": "🚸",
        "description": "Read the caution message and tap the place where you would see it!",
        "printedId": 182
    },
    {
        "id": 66,
        "slug": "game-066",
        "thumb": "covers/cover-066.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Complete the Sentence",
        "category": "Words",
        "type": "sentence-fill",
        "emoji": "📖",
        "description": "Complete each sentence with the correct word: is, am, or are!",
        "printedId": 185
    },
    {
        "id": 67,
        "slug": "game-067",
        "thumb": "covers/cover-067.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Match the Numbers",
        "category": "Numbers",
        "type": "next-match",
        "emoji": "🔢",
        "description": "Draw a line from each number to its next, previous or calculated number!",
        "printedId": 187
    },
    {
        "id": 68,
        "slug": "game-068",
        "thumb": "covers/cover-068.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Raindrop Numbers",
        "category": "Numbers",
        "type": "raindrops",
        "emoji": "🌧️",
        "description": "Tap the falling raindrops whose numbers match the rule!",
        "printedId": 190
    },
    {
        "id": 69,
        "slug": "game-069",
        "thumb": "covers/cover-069.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Medium",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Shape Addition",
        "category": "Numbers",
        "type": "shape-add",
        "emoji": "🔷",
        "description": "Each shape has a code number — add the shapes and write the total!",
        "printedId": 191
    },
    {
        "id": 70,
        "slug": "game-070",
        "thumb": "covers/cover-070.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Hard",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Label the Object",
        "category": "Words",
        "type": "label-drag",
        "emoji": "🏷️",
        "description": "Drag each word onto the correct part of the object to label it!",
        "printedId": 197
    },
    {
        "id": 71,
        "slug": "game-071",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "title": "Decode the Name",
        "category": "Words",
        "type": "decode-name",
        "emoji": "🔢",
        "description": "Crack the number code (A=1 … Z=26) to spell the name of each object!",
        "printedId": 200,
        "thumb": "covers/cover-071.jpg"
    },
    {
        "id": 72,
        "slug": "game-072",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "title": "First Letter Words",
        "category": "Words",
        "type": "first-letter",
        "emoji": "🔤",
        "description": "Write the first letter of each picture to spell a word!",
        "printedId": 205,
        "thumb": "covers/cover-072.jpg"
    },
    {
        "id": 73,
        "slug": "game-073",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "title": "Single Line Puzzle",
        "category": "Fun Zone",
        "type": "one-line",
        "emoji": "✏️",
        "description": "Draw the whole neon shape in one single line without lifting your finger!",
        "printedId": 215,
        "thumb": "covers/cover-073.jpg"
    },
    {
        "id": 74,
        "slug": "game-074",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "title": "Arrow Puzzle",
        "category": "Fun Zone",
        "type": "arrow-escape",
        "emoji": "➡️",
        "description": "Tap away the arrows to escape the maze — clear the whole board!",
        "printedId": 1,
        "thumb": "covers/cover-074.jpg"
    },
    {
        "id": 75,
        "slug": "game-075",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "title": "Tile Match",
        "category": "Fun Zone",
        "type": "tile-match",
        "emoji": "🀄",
        "description": "Tap free tiles into the tray and match 3 of a kind to clear the board!",
        "thumb": "covers/cover-075.jpg"
    },
    {
        "id": 76,
        "slug": "game-076",
        "thumb": "covers/cover-076.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#fff3c4,#ffd6a5)",
        "title": "Triangle Addition",
        "category": "Numbers",
        "type": "triangle-add",
        "emoji": "🔺",
        "description": "Cool Math–style triangle puzzles — add the glowing numbers, level by level!"
    },
    {
        "id": 77,
        "slug": "game-077",
        "thumb": "covers/cover-077.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Cake Cook",
        "category": "Fun Zone",
        "type": "cake-cook",
        "emoji": "🎂",
        "description": "Decorate the cake! Pick toppings from the menu and match the recipe to bake a yummy treat.",
        "clientReady": true,
        "placeholder": false
    },
    {
        "id": 78,
        "slug": "game-078",
        "thumb": "covers/cover-078.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Whack-a-Mole",
        "category": "Fun Zone",
        "type": "whack",
        "emoji": "🐹",
        "description": "Tap the cheeky moles as they pop up — dodge the bombs!"
    },
    {
        "id": 79,
        "slug": "game-079",
        "thumb": "covers/cover-079.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Ludo",
        "category": "Fun Zone",
        "type": "ludo",
        "emoji": "🎲",
        "description": "Classic Ludo — play vs computer or with friends. All 4 tokens must reach home to win!",
        "clientReady": true
    },
    {
        "id": 80,
        "slug": "game-080",
        "thumb": "covers/cover-080.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Chess",
        "category": "Fun Zone",
        "type": "chess",
        "emoji": "♟️",
        "description": "Play classic chess against the computer. Checkmate to win — harder levels think deeper!",
        "clientReady": true
    },
    {
        "id": 81,
        "slug": "game-081",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "title": "Matchstick Puzzles",
        "category": "Fun Zone",
        "type": "matchstick",
        "emoji": "🔥",
        "description": "Move, remove, or place matches to solve each puzzle. Every level is a new challenge!",
        "clientReady": true,
        "thumb": "covers/cover-081.png"
    },
    {
        "id": 82,
        "slug": "game-082",
        "thumb": "covers/cover-082.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Tic Tac Toe",
        "category": "Fun Zone",
        "type": "tictactoe",
        "emoji": "❌",
        "description": "Get three in a row and beat the computer!"
    },
    {
        "id": 83,
        "slug": "game-083",
        "thumb": "covers/cover-083.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Bubble Pop",
        "category": "Fun Zone",
        "type": "bubble-shoot",
        "emoji": "🫧",
        "description": "Aim and shoot to match 3+ bubbles and pop them away!"
    },
    {
        "id": 84,
        "slug": "game-084",
        "thumb": "covers/cover-084.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Jewel Match",
        "category": "Fun Zone",
        "type": "match3",
        "emoji": "💎",
        "description": "Swap gems to line up 3+ and sparkle your way to the target score!"
    },
    {
        "id": 85,
        "slug": "game-085",
        "thumb": "covers/cover-085.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Helix Drop",
        "category": "Fun Zone",
        "type": "helix",
        "emoji": "🌀",
        "description": "Slide the gaps and drop the ball through — dodge the red bars!"
    },
    {
        "id": 86,
        "slug": "game-086",
        "thumb": "covers/cover-086.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Sky Hopper",
        "category": "Fun Zone",
        "type": "flappy",
        "emoji": "🐤",
        "description": "Tap to flap and fly the bird safely through the pipes!"
    },
    {
        "id": 87,
        "slug": "game-087",
        "thumb": "covers/cover-087.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Fruit Slice",
        "category": "Fun Zone",
        "type": "slice",
        "emoji": "🍉",
        "description": "Swipe to slice the flying fruit — but never the bombs!"
    },
    {
        "id": 88,
        "slug": "game-088",
        "thumb": "covers/cover-088.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Sky Bounce",
        "category": "Fun Zone",
        "type": "bounce",
        "emoji": "⬆️",
        "description": "Bounce from platform to platform and climb as high as you can!"
    },
    {
        "id": 89,
        "slug": "game-089",
        "thumb": "covers/cover-089.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Color Dash",
        "category": "Fun Zone",
        "type": "color-switch",
        "emoji": "🎨",
        "description": "Switch lanes to match the glowing colour and dash through the gates!"
    },
    {
        "id": 90,
        "slug": "game-090",
        "thumb": "covers/cover-090.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Cross the Road",
        "category": "Fun Zone",
        "type": "crossroad",
        "emoji": "🐸",
        "description": "Hop across the busy road, dodge the cars, and reach the other side!"
    },
    {
        "id": 91,
        "slug": "game-091",
        "thumb": "covers/cover-091.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Slide Puzzle",
        "category": "Fun Zone",
        "type": "slide15",
        "emoji": "🔢",
        "description": "Slide the tiles around to put all the numbers back in order!"
    },
    {
        "id": 92,
        "slug": "game-092",
        "thumb": "covers/cover-092.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Find the Difference",
        "category": "Fun Zone",
        "type": "spot-diff",
        "emoji": "🔍",
        "description": "Two almost identical photos. Spot real colour changes — every difference is clear and playable across 100 levels!"
    },
    {
        "id": 93,
        "slug": "game-093",
        "thumb": "covers/cover-093.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Fruit Catch",
        "category": "Fun Zone",
        "type": "catch",
        "emoji": "🧺",
        "description": "Move the basket to catch the falling fruit — dodge the bombs!"
    },
    {
        "id": 94,
        "slug": "game-094",
        "thumb": "covers/cover-094.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Brick Breaker",
        "category": "Fun Zone",
        "type": "brick",
        "emoji": "🧱",
        "description": "Bounce the ball off your paddle and smash every brick!"
    },
    {
        "id": 95,
        "slug": "game-095",
        "thumb": "covers/cover-095.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "Flow Connect",
        "category": "Fun Zone",
        "type": "flow",
        "emoji": "🔗",
        "description": "Draw pipes to connect matching colour dots without crossing!"
    },
    {
        "id": 96,
        "slug": "game-096",
        "thumb": "covers/cover-096.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#ffd6a5,#a0c4ff)",
        "title": "Ball Sort",
        "category": "Fun Zone",
        "type": "ballsort",
        "emoji": "🧪",
        "description": "Move the balls between tubes until each colour is sorted!"
    },
    {
        "id": 97,
        "slug": "game-097",
        "thumb": "covers/cover-097.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#b8f2e6,#ffd6e7)",
        "title": "Trivia Master",
        "category": "Fun Zone",
        "type": "trivia-quiz",
        "emoji": "🧠",
        "description": "Trivia Master — kids quiz with a prize ladder and leaderboard! Answer A–D questions about animals, space, food, and more.",
        "clientReady": true,
        "placeholder": false
    },
    {
        "id": 98,
        "slug": "game-098",
        "thumb": "covers/cover-098.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#fff3c4,#d6f0ff)",
        "title": "Block Blast",
        "category": "Fun Zone",
        "type": "block-fill",
        "emoji": "🧩",
        "description": "Drop the block pieces to fill and clear rows and columns!"
    },
    {
        "id": 99,
        "slug": "game-099",
        "thumb": "covers/cover-099.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#e4dffc,#ffe0c2)",
        "title": "Coloring Fun",
        "category": "Fun Zone",
        "type": "coloring",
        "emoji": "🎨",
        "description": "Pick colours and paint the picture square by square!"
    },
    {
        "id": 100,
        "slug": "game-100",
        "thumb": "covers/cover-100.jpg",
        "maxLevels": 100,
        "levelsUnlocked": 100,
        "difficulty": "Easy",
        "color": "linear-gradient(135deg,#d9f7e8,#ffd6a5)",
        "title": "CoCo Dash",
        "category": "Fun Zone",
        "type": "runner",
        "emoji": "🏃",
        "description": "Run and jump over the obstacles — how far can you dash?"
    }
]
