[
    {
        "groups": [
            {
                "name": "Crosswords",
                "group": "crosswords",
                "categoryName": "crossword",
                "types": [
                    {
                        "name": "Concise",
                        "type": "crosswordconcise",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2025-09-03",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Cryptic",
                        "type": "crosswordcryptic",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2025-09-03",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Ponder",
                        "type": "crosswordamerican",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2025-09-03",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Quick Cryptic",
                        "type": "crosswordquickcryptic",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2025-09-03",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Latin",
                        "type": "crosswordlatin",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2025-09-03",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "General Knowledge",
                        "type": "crosswordgeneralknowledge",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2025-09-03",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Jumbo",
                        "type": "crosswordjumbo",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2025-09-03",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Mephisto",
                        "type": "crosswordmephisto",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2025-09-03",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Crossword Club",
                        "type": "crosswordclub",
                        "facadeDays": 7
                    }
                ]
            },
            {
                "name": "Sudokus",
                "group": "sudokus",
                "categoryName": "sudoku",
                "types": [
                    {
                        "name": "Mini Sudoku",
                        "type": "minisudoku",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2026-02-01",
                                "dateTo": null
                            }
                        ],
                        "flags": [
                            {
                                "label": "NEW",
                                "dateFrom": "2026-04-20",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Sudoku",
                        "type": "sudoku",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "difficulties": [
                          "Warm-up",
                          "Easy",
                          "Mild",
                          "Difficult",
                          "Hard",
                          "Very hard",
                          "Fiendish",
                          "Super fiendish"
                        ],
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2025-09-03",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Killer Sudoku",
                        "type": "killersudoku",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "difficulties": [
                          "Gentle",
                          "Easy",
                          "Moderate",
                          "Tricky",
                          "Hard",
                          "Tough",
                          "Deadly"
                        ],
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2025-09-03",
                                "dateTo": null
                            }
                        ]
                    }
                ]
            },
            {
                "name": "Word Puzzles",
                "group": "wordPuzzles",
                "categoryName": "word-puzzles",
                "types": [
                    {
                        "name": "Polygon",
                        "type": "polygon",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2026-01-14",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Wordhunt",
                        "type": "wordhunt",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "flags": [
                            {
                                "label": "ALPHA",
                                "dateFrom": "2025-11-01",
                                "dateTo": "2026-02-06"
                            },
                            {
                                "label": "NEW",
                                "dateFrom": "2026-02-24",
                                "dateTo": null
                            }
                        ],
                        "completion": [
                            {
                                "name": "Diamond",
                                "type": "diamond",
                                "threshold": [1,8],
                                "messages": [
                                    {
                                        "line1": "Flawless",
                                        "line2": ""
                                    }
                                ]
                            },
                            {
                                "name": "Gold",
                                "type": "gold",
                                "threshold": [9,12],
                                "messages": [
                                    {
                                        "line1": "Brilliant!",
                                        "line2": "You've secured Gold."
                                    }
                                ]
                            },
                            {
                                "name": "Silver",
                                "type": "silver",
                                "threshold": [13,16],
                                "messages": [
                                    {
                                        "line1": "Great work!",
                                        "line2": "That's a Silver finish."
                                    }
                                ]
                            },
                            {
                                "name": "Bronze",
                                "type": "bronze",
                                "threshold": [17,21],
                                "messages": [
                                    {
                                        "line1": "Phew!",
                                        "line2": "Just made it."
                                    }
                                ]
                            },
                            {
                                "name": "Lost for words",
                                "type": "unlucky",
                                "threshold": [22,25],
                                "messages": [
                                    {
                                        "line1": "You didn’t get it this time.",
                                        "line2": "Play the next Wordhunt tomorrow"
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "Codeword",
                        "type": "codeword",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "codebase": [
                            {
                                "type": "vue",
                                "dateFrom": "2026-01-14",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Lexica",
                        "type": "lexica",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "difficulties": [
                          "Easy",
                          "Hard"
                        ]
                    },
                    {
                        "name": "Concise Quintagram",
                        "type": "concisequintagram",
                        "handleCompletion": false,
                        "facadeDays": 7,
                        "showWinRate": false,
                        "completion": [
                            {
                                "name": "Diamond",
                                "type": "diamond",
                                "threshold": [0, 45],
                                "messages": [
                                    {
                                        "line1": "Flawless",
                                        "line2": ""
                                    }
                                ]
                            },
                            {
                                "name": "Gold",
                                "type": "gold",
                                "threshold": [46, 75],
                                "messages": [
                                    {
                                        "line1": "Brilliant!",
                                        "line2": "You've secured Gold."
                                    }
                                ]
                            },
                            {
                                "name": "Silver",
                                "type": "silver",
                                "threshold": [76, 120],
                                "messages": [
                                    {
                                        "line1": "Great work!",
                                        "line2": "That's a Silver finish."
                                    }
                                ]
                            },
                            {
                                "name": "Bronze",
                                "type": "bronze",
                                "threshold": [121, 3600],
                                "messages": [
                                    {
                                        "line1": "Phew!",
                                        "line2": null
                                    }
                                ]
                            },
                            {
                                "name": "Lost for words",
                                "type": "unlucky",
                                "threshold": [3601, 99999],
                                "messages": [
                                    {
                                        "line1": "You didn’t get it this time.",
                                        "line2": null
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "Cryptic Quintagram",
                        "type": "crypticquintagram",
                        "handleCompletion": false,
                        "facadeDays": 7,
                        "showWinRate": false,
                        "completion": [
                            {
                                "name": "Diamond",
                                "type": "diamond",
                                "threshold": [0, 75],
                                "messages": [
                                    {
                                        "line1": "Flawless",
                                        "line2": ""
                                    }
                                ]
                            },
                            {
                                "name": "Gold",
                                "type": "gold",
                                "threshold": [76, 120],
                                "messages": [
                                    {
                                        "line1": "Brilliant!",
                                        "line2": "You've secured Gold."
                                    }
                                ]
                            },
                            {
                                "name": "Silver",
                                "type": "silver",
                                "threshold": [121, 180],
                                "messages": [
                                    {
                                        "line1": "Great work!",
                                        "line2": "That's a Silver finish."
                                    }
                                ]
                            },
                            {
                                "name": "Bronze",
                                "type": "bronze",
                                "threshold": [181, 3600],
                                "messages": [
                                    {
                                        "line1": "Phew!",
                                        "line2": null
                                    }
                                ]
                            },
                            {
                                "name": "Lost for words",
                                "type": "unlucky",
                                "threshold": [3601, 99999],
                                "messages": [
                                    {
                                        "line1": "You didn’t get it this time.",
                                        "line2": null
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "Square Routes",
                        "type": "squareroutes",
                        "handleCompletion": true,
                        "facadeDays": 0,
                        "difficulties": [
                          "Easy",
                          "Medium",
                          "Hard"
                        ]
                    }
                ]
            },
            {
                "name": "Numbers &amp; Logic",
                "group": "numbersAndLogic",
                "categoryName": "numbers-and-logic",
                "types": [
                    {
                        "name": "Set Square",
                        "type": "setsquare",
                        "handleCompletion": true,
                        "facadeDays": 0
                    },
                    {
                        "name": "Suko",
                        "type": "suko",
                        "handleCompletion": true,
                        "facadeDays": 7
                    },
                    {
                        "name": "Sakuro",
                        "type": "sakuro",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "flags": [
                            {
                                "label": "NEW NAME",
                                "dateFrom": "2026-02-01",
                                "dateTo": "2026-02-14"
                            }
                        ]
                    },
                    {
                        "name": "Kenken",
                        "type": "kenken",
                        "handleCompletion": true,
                        "facadeDays": 7,
                        "difficulties": [
                          "Easy",
                          "Medium",
                          "Hard"
                        ]
                    },
                    {
                        "name": "Brain Trainer",
                        "type": "braintrainer",
                        "handleCompletion": true,
                        "facadeDays": 0
                    },
                    {
                        "name": "Cell Blocks",
                        "type": "cellblocks",
                        "handleCompletion": true,
                        "facadeDays": 7
                    },
                    {
                        "name": "Kakuro",
                        "type": "kakuro",
                        "handleCompletion": true,
                        "facadeDays": 0
                    },
                    {
                        "name": "Futoshiki",
                        "type": "futoshiki",
                        "handleCompletion": true,
                        "facadeDays": 7
                    }
                ]
            },
            {
                "name": "Board &amp; Card Games",
                "group": "boardAndCardGames",
                "categoryName": "board-and-card-games",
                "types": [
                    {
                        "name": "Scrabble",
                        "type": "scrabble",
                        "facadeDays": 7
                    },
                    {
                        "name": "Backgammon",
                        "type": "backgammon",
                        "facadeDays": 7
                    },
                    {
                        "name": "Chess Winning Move",
                        "type": "chesswinningmove",
                        "facadeDays": 7,
                        "flags": [
                            {
                                "label": "ALPHA",
                                "dateFrom": "2026-04-01",
                                "dateTo": null
                            }
                        ]
                    },
                    {
                        "name": "Chess",
                        "type": "chess",
                        "facadeDays": 7
                    },
                    {
                        "name": "Poker",
                        "type": "poker",
                        "facadeDays": 7
                    },
                    {
                        "name": "Bridge",
                        "type": "bridge",
                        "facadeDays": 7
                    }
                ]
            },
            {
                "name": "Quizzes And Teasers",
                "group": "quizzesAndTeasers",
                "categoryName": "quizzes-and-teasers",
                "types": [
                    {
                        "name": "Quizle",
                        "type": "quizle",
                        "flags": [
                            {
                                "label": "BETA",
                                "dateFrom": null,
                                "dateTo": "2025-06-16"
                            }
                        ],
                        "completion": [
                            {
                                "name": "Diamond",
                                "type": "diamond",
                                "threshold": [
                                    {
                                        "winLoss": "w",
                                        "hints": 0
                                    }
                                ],
                                "messages": [
                                    {
                                        "line1": "Flawless Victory!",
                                        "line2": ""
                                    }
                                ]
                            },
                            {
                                "name": "Gold",
                                "type": "gold",
                                "threshold": [
                                    {
                                        "winLoss": "w",
                                        "hints": 1
                                    }
                                ],
                                "messages": [
                                    {
                                        "line1": "Brilliant!",
                                        "line2": "You've secured Gold."
                                    }
                                ]
                            },
                            {
                                "name": "Silver",
                                "type": "silver",
                                "threshold": [
                                    {
                                        "winLoss": "w",
                                        "hints": 2
                                    }
                                ],
                                "messages": [
                                    {
                                        "line1": "Great work!",
                                        "line2": "That's a Silver finish."
                                    }
                                ]
                            },
                            {
                                "name": "Bronze",
                                "type": "bronze",
                                "threshold": [
                                    {
                                        "winLoss": "w",
                                        "hints": 3
                                    }
                                ],
                                "messages": [
                                    {
                                        "line1": "Good work.",
                                        "line2": "You got it."
                                    }
                                ]
                            },
                            {
                                "name": "Bronze",
                                "type": "bronze",
                                "threshold": [
                                    {
                                        "winLoss": "w",
                                        "hints": 4
                                    }
                                ],
                                "messages": [
                                    {
                                        "line1": "Phew!",
                                        "line2": "Just made it."
                                    }
                                ]
                            },
                            {
                                "name": "You've been Quizled",
                                "type": "unlucky",
                                "threshold": [
                                    {
                                        "winLoss": "L",
                                        "hints": 4
                                    }
                                ],
                                "messages": [
                                    {
                                        "line1": "You didn’t get it this time.",
                                        "line2": "Play the next Quizle tomorrow."
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "Picle",
                        "type": "picle",
                        "flags": [
                            {
                                "label": "BETA",
                                "dateFrom": "2026-03-30",
                                "dateTo": null
                            }
                        ],
                        "completion": [
                            {
                                "name": "Diamond",
                                "type": "diamond",
                                "threshold": [90,100],
                                "messages": [
                                    {
                                        "line1": "Flawless Victory!",
                                        "line2": ""
                                    }
                                ]
                            },
                            {
                                "name": "Gold",
                                "type": "gold",
                                "threshold": [70,89],
                                "messages": [
                                    {
                                        "line1": "Brilliant!",
                                        "line2": "You've secured Gold."
                                    }
                                ]
                            },
                            {
                                "name": "Silver",
                                "type": "silver",
                                "threshold": [50,69],
                                "messages": [
                                    {
                                        "line1": "Great work!",
                                        "line2": "That's a Silver finish."
                                    }
                                ]
                            },
                            {
                                "name": "Bronze",
                                "type": "bronze",
                                "threshold": [30,49],
                                "messages": [
                                    {
                                        "line1": "Good work.",
                                        "line2": "You got it."
                                    }
                                ]
                            },
                            {
                                "name": "You've been Picled",
                                "type": "unlucky",
                                "threshold": [0,29],
                                "messages": [
                                    {
                                        "line1": "Try again.",
                                        "line2": "Play the next Picle tomorrow."
                                    }
                                ]
                            }
                        ]
                    },
                    {
                        "name": "Times Daily Quizzes",
                        "type": "times-daily-quiz"
                    },
                    {
                        "name": "Teasers",
                        "type": "teaser"
                    },
                    {
                        "name": "Word Watch",
                        "type": "word-watch"
                    },
                    {
                        "name": "News Quiz",
                        "type": "quiz-of-the-week"
                    },
                    {
                        "name": "Mindset",
                        "type": "mindset"
                    }
                ]
            }
        ],
        "quickplay": {
            "title": "Quickplays",
            "types": [
                "quizle",
                "picle",
                "minisudoku",
                "wordhunt",
                "chesswinningmove",
                "cellblocks",
                "concisequintagram"
            ]
        },
        "heroes": {
            "title": "Crosswords and Sudoku just got an Upgrade. See What’s New Inside!",
            "types": [

                {
                    "type": "crosswordconcise",
                    "difficultyPreference": [],
                    "flag": null
                },
                {
                    "type": "sudoku",
                    "difficultyPreference": [
                        "Super Fiendish",
                        "Fiendish",
                        "Very Hard",
                        "Hard",
                        "Difficult",
                        "Mild",
                        "Easy",
                        "Warm up"
                    ],
                    "flag": null
                },
                {
                    "type": "crosswordamerican",
                    "difficultyPreference": [],
                    "flag": "weekly"
                }
            ]
        },
        "sidebar": [
            {
                "name": "Crossword",
                "option": "section",
                "link": "/puzzles/crossword",
                "type": "crossword",
                "difficultyPreference": [],
                "image": "https://www.thetimes.com/d/img/puzzles/new-svg-icons/crosswordclub-bab367331b.svg"
            },
            {
                "name": "Polygon",
                "option": "puzzle",
                "link": null,
                "type": "polygon",
                "difficultyPreference": [],
                "image": "https://www.thetimes.com/d/img/puzzles/new-svg-icons/polygon-20e7fe15fe.svg"
            },
            {
                "name": "Sudoku",
                "option": "section",
                "link": "/puzzles/sudoku",
                "type": "sudoku",
                "difficultyPreference": [
                    "Warm up",
                    "Easy",
                    "Mild",
                    "Difficult",
                    "Hard",
                    "Very Hard",
                    "Fiendish",
                    "Super Fiendish"
                ],
                "image": "https://www.thetimes.com/d/img/puzzles/new-svg-icons/sudoku-82ab496537.svg"
            }
        ],
        "onboarding": [
            {
                "name": "Crossword",
                "description": "Looking for a quick mental workout? Try our concise crossword.",
                "link": "/puzzles/crossword",
                "type": "crossword"
            },
            {
                "name": "Sudoku",
                "description": "The classic logic puzzle. The rules are simple, the possibilities are endless.",
                "link": "/puzzles/sudoku",
                "type": "sudoku"
            },
            {
                "name": "Polygon",
                "description": "How many words can you make from the letters in our word wheel puzzle?",
                "link": "/puzzles/word-puzzles",
                "type": "polygon"
            },
            {
                "name": "Set Square",
                "description": "Use the digits 1-9 to complete this mathematical puzzle.",
                "link": "/puzzles/numbers-and-logic",
                "type": "suko"
            }
        ]
    }
]