{
    "avatars":  [
                    {
                        "name":  "Lion",
                        "file":  "lion"
                    },
                    {
                        "name":  "Tiger",
                        "file":  "tiger"
                    },
                    {
                        "name":  "Elephant",
                        "file":  "elephant"
                    },
                    {
                        "name":  "Giraffe",
                        "file":  "giraffe"
                    },
                    {
                        "name":  "Hippo",
                        "file":  "hippo"
                    },
                    {
                        "name":  "Monkey",
                        "file":  "monkey"
                    },
                    {
                        "name":  "Bear",
                        "file":  "bear"
                    },
                    {
                        "name":  "Panda",
                        "file":  "panda",
                        "fill":  "#2A3A52"
                    },
                    {
                        "name":  "Fox",
                        "file":  "fox"
                    },
                    {
                        "name":  "Frog",
                        "file":  "frog"
                    },
                    {
                        "name":  "Owl",
                        "file":  "owl"
                    },
                    {
                        "name":  "Koala",
                        "file":  "koala"
                    },
                    {
                        "name":  "Zebra",
                        "file":  "zebra"
                    },
                    {
                        "name":  "Rhino",
                        "file":  "rhino"
                    },
                    {
                        "name":  "Raccoon",
                        "file":  "raccoon"
                    },
                    {
                        "name":  "Cat",
                        "file":  "cat"
                    },
                    {
                        "name":  "Pig",
                        "file":  "pig"
                    },
                    {
                        "name":  "Sloth",
                        "file":  "sloth"
                    },
                    {
                        "name":  "Bee",
                        "file":  "bee"
                    },
                    {
                        "name":  "Shark",
                        "file":  "shark"
                    },
                    {
                        "name":  "Unicorn",
                        "file":  "unicorn"
                    },
                    {
                        "name":  "Crocodile",
                        "file":  "crocodile"
                    },
                    {
                        "name":  "Robot",
                        "file":  "robot"
                    },
                    {
                        "name":  "Alien",
                        "file":  "alien"
                    },
                    {
                        "name":  "Ghost",
                        "file":  "ghost"
                    },
                    {
                        "name":  "Star",
                        "file":  "star"
                    },
                    {
                        "name":  "Jellyfish",
                        "file":  "jellyfish"
                    },
                    {
                        "name":  "Narwhal",
                        "file":  "narwhal"
                    },
                    {
                        "name":  "Sheep",
                        "file":  "sheep"
                    },
                    {
                        "name":  "Octopus",
                        "file":  "octopus"
                    },
                    {
                        "name":  "Chicken",
                        "file":  "chicken",
                        "fill":  "#3A2448"
                    },
                    {
                        "name":  "NY 1",
                        "file":  "ny_1"
                    },
                    {
                        "name":  "NY 2",
                        "file":  "ny_2"
                    },
                    {
                        "name":  "NY 3",
                        "file":  "ny_3"
                    },
                    {
                        "name":  "NY 4",
                        "file":  "ny_4"
                    },
                    {
                        "name":  "NY 5",
                        "file":  "ny_5"
                    },
                    {
                        "name":  "Winter 1",
                        "file":  "win_1"
                    },
                    {
                        "name":  "Winter 2",
                        "file":  "win_2"
                    },
                    {
                        "name":  "Winter 3",
                        "file":  "win_3"
                    },
                    {
                        "name":  "Winter 4",
                        "file":  "win_4"
                    },
                    {
                        "name":  "Winter 5",
                        "file":  "win_5"
                    },
                    {
                        "name":  "Valentine 1",
                        "file":  "val_1"
                    },
                    {
                        "name":  "Valentine 2",
                        "file":  "val_2"
                    },
                    {
                        "name":  "Valentine 3",
                        "file":  "val_3"
                    },
                    {
                        "name":  "Valentine 4",
                        "file":  "val_4"
                    },
                    {
                        "name":  "Valentine 5",
                        "file":  "val_5"
                    },
                    {
                        "name":  "St Pat 1",
                        "file":  "pat_1"
                    },
                    {
                        "name":  "St Pat 2",
                        "file":  "pat_2"
                    },
                    {
                        "name":  "St Pat 3",
                        "file":  "pat_3"
                    },
                    {
                        "name":  "St Pat 4",
                        "file":  "pat_4"
                    },
                    {
                        "name":  "St Pat 5",
                        "file":  "pat_5"
                    },
                    {
                        "name":  "Spring 1",
                        "file":  "spr_1"
                    },
                    {
                        "name":  "Spring 2",
                        "file":  "spr_2"
                    },
                    {
                        "name":  "Spring 3",
                        "file":  "spr_3"
                    },
                    {
                        "name":  "Spring 4",
                        "file":  "spr_4"
                    },
                    {
                        "name":  "Spring 5",
                        "file":  "spr_5"
                    },
                    {
                        "name":  "Summer 1",
                        "file":  "sum_1"
                    },
                    {
                        "name":  "Summer 2",
                        "file":  "sum_2"
                    },
                    {
                        "name":  "Summer 3",
                        "file":  "sum_3"
                    },
                    {
                        "name":  "Summer 4",
                        "file":  "sum_4"
                    },
                    {
                        "name":  "Summer 5",
                        "file":  "sum_5"
                    },
                    {
                        "name":  "July 4th 1",
                        "file":  "july_1"
                    },
                    {
                        "name":  "July 4th 2",
                        "file":  "july_2"
                    },
                    {
                        "name":  "July 4th 3",
                        "file":  "july_3"
                    },
                    {
                        "name":  "July 4th 4",
                        "file":  "july_4"
                    },
                    {
                        "name":  "July 4th 5",
                        "file":  "july_5"
                    },
                    {
                        "name":  "Fall 1",
                        "file":  "fal_1"
                    },
                    {
                        "name":  "Fall 2",
                        "file":  "fal_2"
                    },
                    {
                        "name":  "Fall 3",
                        "file":  "fal_3"
                    },
                    {
                        "name":  "Fall 4",
                        "file":  "fal_4"
                    },
                    {
                        "name":  "Fall 5",
                        "file":  "fal_5"
                    },
                    {
                        "name":  "Halloween 1",
                        "file":  "hal_1"
                    },
                    {
                        "name":  "Halloween 2",
                        "file":  "hal_2"
                    },
                    {
                        "name":  "Halloween 3",
                        "file":  "hal_3"
                    },
                    {
                        "name":  "Halloween 4",
                        "file":  "hal_4"
                    },
                    {
                        "name":  "Halloween 5",
                        "file":  "hal_5"
                    },
                    {
                        "name":  "Thanksgiving 1",
                        "file":  "tgx_1"
                    },
                    {
                        "name":  "Thanksgiving 2",
                        "file":  "tgx_2"
                    },
                    {
                        "name":  "Thanksgiving 3",
                        "file":  "tgx_3"
                    },
                    {
                        "name":  "Thanksgiving 4",
                        "file":  "tgx_4"
                    },
                    {
                        "name":  "Thanksgiving 5",
                        "file":  "tgx_5"
                    },
                    {
                        "name":  "Christmas 1",
                        "file":  "xms_1"
                    },
                    {
                        "name":  "Christmas 2",
                        "file":  "xms_2"
                    },
                    {
                        "name":  "Christmas 3",
                        "file":  "xms_3"
                    },
                    {
                        "name":  "Christmas 4",
                        "file":  "xms_4"
                    },
                    {
                        "name":  "Christmas 5",
                        "file":  "xms_5"
                    }
                ],
    "games":  [
                  {
                      "id":  "btb",
                      "title":  "Break the Bank",
                      "tagline":  "Shared dice, one bank — roll, bank, or bust.",
                      "players":  "2-30 players",
                      "time":  "8-12 min",
                      "ready":  true,
                      "engine":  "breakthebank.php",
                      "banks":  false,
                      "card":  "btb.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  260,
                      "titleCrop":  {
                                        "top":  0.025,
                                        "bottom":  0.47,
                                        "left":  0.13,
                                        "right":  0.87,
                                        "trimBottom":  0.04
                                    },
                      "detail":  "How it works\nOne shared bank and shared dice. On your turn you ROLL to grow the pot or BANK to lock your share before a bust hits. Opening rolls seed the bank; later busts can wipe everyone still rolling (unless a Shield saves you). Doubles can double the bank.\n\nScoring\nBanked points stick. Busting while still rolling can wipe the turn. Race to the round target.\n\nBest for\nLoud shared-screen energy — quick decisions, big reactions, one screen everyone watches.\n",
                      "shots":  [
                                    {
                                        "file":  "btb-1.png",
                                        "caption":  "Round standings after banking"
                                    },
                                    {
                                        "file":  "btb-2.png",
                                        "caption":  "Shared bank while players choose ROLL or BANK"
                                    }
                                ]
                  },
                  {
                      "id":  "mayhem",
                      "title":  "Matrix Mayhem",
                      "tagline":  "X’s vs O’s — win the minigames, claim the grid.",
                      "players":  "2-30 players",
                      "time":  "12-28 min",
                      "ready":  true,
                      "engine":  "matrixmayhem.php",
                      "banks":  false,
                      "card":  "mayhem.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  255,
                      "titleCrop":  {
                                        "top":  0.04,
                                        "bottom":  0.48,
                                        "left":  0.12,
                                        "right":  0.88,
                                        "trimBottom":  0.03
                                    },
                      "detail":  "How it works\nX’s vs O’s on a 3×3 grid. A captain picks a square, then everyone plays that minigame. Win the mini to stamp the square for your team.\n\nScoring\nClaim squares; three in a row takes the board. Minis cover memory, reflexes, sync taps, odd-one-out, and more.\n\nBest for\nTeams that want classic tic-tac-toe with constant short challenges.\n",
                      "shots":  [
                                    {
                                        "file":  "mayhem-1.png",
                                        "caption":  "Confirm X and O teams"
                                    },
                                    {
                                        "file":  "mayhem-2.png",
                                        "caption":  "Team X picking a minigame square on the 3×3 board"
                                    }
                                ]
                  },
                  {
                      "id":  "ytkm",
                      "title":  "Friend Frenzy",
                      "tagline":  "Everyone writes a truth. Everyone else writes lies. Can you tell?",
                      "players":  "3-30 players",
                      "time":  "12-25 min",
                      "ready":  true,
                      "engine":  null,
                      "banks":  true,
                      "card":  "ytkm.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  230,
                      "titleCrop":  {
                                        "top":  0.085,
                                        "bottom":  0.485,
                                        "left":  0.14,
                                        "right":  0.86,
                                        "trimBottom":  0.04
                                    },
                      "detail":  "How it works\nEveryone privately writes one true fact about themselves. For each person on spotlight, the rest of the room invents convincing lies. Answers are shuffled and the group votes which one is real.\n\nScoring\nEarn points for spotting the truth, and for fooling everyone with a lie that sounds like you. Later rounds pay more.\n\nBest for\nGroups that love bluffing, roasting friends, and arguing about who “sounds the most like” someone.\n",
                      "shots":  [
                                    {
                                        "file":  "ytkm-1.png",
                                        "caption":  "Host view while everyone writes truths and lies"
                                    },
                                    {
                                        "file":  "ytkm-2.png",
                                        "caption":  "Final podium and standings"
                                    }
                                ]
                  },
                  {
                      "id":  "ballpark",
                      "title":  "Percent Perfect",
                      "tagline":  "Guess the real survey number. Then bet against the room.",
                      "players":  "2-30 players",
                      "time":  "10-13 min",
                      "ready":  true,
                      "engine":  null,
                      "banks":  true,
                      "card":  "ballpark.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  247,
                      "titleCrop":  {
                                        "top":  0.095,
                                        "bottom":  0.25,
                                        "left":  0.04,
                                        "right":  0.96,
                                        "trimBottom":  0.0
                                    },
                      "detail":  "How it works\nGuess the real survey percentage on a slider, then bet whether the true answer is higher or lower than the room average.\n\nScoring\nCloser guesses score; side bets pay when you read the pack correctly. Being sure is not the same as being right.\n\nBest for\nNumbers people and anyone who loves “what percent of Americans…” questions.\n",
                      "shots":  [
                                    {
                                        "file":  "ballpark-1.png",
                                        "caption":  "Survey question — everyone guesses at once"
                                    },
                                    {
                                        "file":  "ballpark-2.png",
                                        "caption":  "Survey question — everyone guesses at once"
                                    }
                                ]
                  },
                  {
                      "id":  "pof",
                      "title":  "Fib Factory",
                      "tagline":  "Invent an answer to an absurd true story. Spot the real one.",
                      "players":  "3-30 players",
                      "time":  "8-15 min",
                      "ready":  true,
                      "engine":  null,
                      "banks":  true,
                      "card":  "pof.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  234,
                      "titleCrop":  {
                                        "top":  0.04,
                                        "bottom":  0.495,
                                        "left":  0.14,
                                        "right":  0.86,
                                        "trimBottom":  0.02
                                    },
                      "detail":  "How it works\nYou hear an absurd true story with a blank. Invent a fake fill-in that could pass as real, then try to spot the genuine answer in the lineup.\n\nScoring\nFool the room with your lie; spot the real answer to score. Short rounds, big laughs.\n\nBest for\nCreative bluffers and groups that enjoy ridiculous “facts.”\n",
                      "shots":  [
                                    {
                                        "file":  "pof-1.png",
                                        "caption":  "Fill-in-the-blank prompt on the shared screen"
                                    },
                                    {
                                        "file":  "pof-2.png",
                                        "caption":  "Fill-in-the-blank prompt on the shared screen"
                                    }
                                ]
                  },
                  {
                      "id":  "ttf",
                      "title":  "Rank Riot",
                      "tagline":  "Rank five. Chase the crown. How close can you get?",
                      "players":  "2-30 players",
                      "time":  "5-15 min",
                      "ready":  true,
                      "engine":  "toptoflop-game.php",
                      "banks":  true,
                      "card":  "ttf.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  220,
                      "titleCrop":  {
                                        "top":  0.02,
                                        "bottom":  0.32,
                                        "left":  0.08,
                                        "right":  0.92,
                                        "trimBottom":  0.0
                                    },
                      "detail":  "How it works\nYou get five items and must rank them in the correct order. Everyone ranks at once on their phone — drag Top to 5, then lock in.\n\nScoring\nScore by how close your list lands to the real order across rounds. Chase the crown.\n\nBest for\nCompetitive friends who want a clean leaderboard and surprising topics.\n",
                      "shots":  [
                                    {
                                        "file":  "ttf-1.png",
                                        "caption":  "Rank five items at once on the shared prompt"
                                    },
                                    {
                                        "file":  "ttf-2.png",
                                        "caption":  "Rank five items at once on the shared prompt"
                                    }
                                ]
                  },
                  {
                      "id":  "rtr",
                      "title":  "Read the Room",
                      "tagline":  "Know yourself. Predict everyone else. Trust no one completely.",
                      "players":  "3-30 players",
                      "time":  "8-18 min",
                      "ready":  true,
                      "engine":  "readtheroom-game.php",
                      "banks":  true,
                      "card":  "rtr-square.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  343,
                      "titleCrop":  {
                                        "top":  0.045,
                                        "bottom":  0.44,
                                        "left":  0.10,
                                        "right":  0.90,
                                        "trimBottom":  0.02
                                    },
                      "detail":  "How it works\nEach round asks something about you — then asks you to predict what everyone else will say. Answers lock privately before anyone speaks.\n\nScoring\nPoints for honesty and for reading the room (majority / outliers). Being typical or being unique can both pay.\n\nBest for\nFriends who love personality quizzes with a competitive twist.\n",
                      "shots":  [
                                    {
                                        "file":  "rtr-1.png",
                                        "caption":  "Choose your answer while the room is still private"
                                    },
                                    {
                                        "file":  "rtr-2.png",
                                        "caption":  "Choose your answer while the room is still private"
                                    }
                                ]
                  },
                  {
                      "id":  "fitf",
                      "title":  "Fox in the Fold",
                      "tagline":  "Everyone knows the secret, except the foxes.",
                      "players":  "3-30 players",
                      "time":  "10-15 min",
                      "ready":  true,
                      "engine":  "foxfold.php",
                      "banks":  false,
                      "card":  "fitf.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  255,
                      "titleCrop":  {
                                        "top":  0.045,
                                        "bottom":  0.52,
                                        "left":  0.21,
                                        "right":  0.79,
                                        "trimBottom":  0.035
                                    },
                      "detail":  "How it works\nMost players learn a secret. A few are foxes who must blend in without knowing it. Everyone writes clues, discusses, and votes carefully.\n\nScoring\nCatch foxes to score; wrong accusations hurt. Foxes win by surviving and misdirecting the room.\n\nBest for\nSocial deduction fans who like reading faces more than reading rulebooks.\n",
                      "shots":  [
                                    {
                                        "file":  "fitf-1.png",
                                        "caption":  "Clue round with supplies, foxes left, and round count"
                                    },
                                    {
                                        "file":  "fitf-2.png",
                                        "caption":  "Clue round with supplies, foxes left, and round count"
                                    }
                                ]
                  },
                  {
                      "id":  "aq",
                      "title":  "Treasure Trek",
                      "tagline":  "Win challenges, trek the map, claim the Legendary Treasure.",
                      "players":  "2-30 players",
                      "time":  "10-25 min",
                      "ready":  true,
                      "engine":  "adventurequest.php",
                      "banks":  false,
                      "card":  "aq.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  255,
                      "titleCrop":  {
                                        "top":  0.04,
                                        "bottom":  0.48,
                                        "left":  0.12,
                                        "right":  0.88,
                                        "trimBottom":  0.03
                                    },
                      "detail":  "How it works\nYour party treks a branching adventure map. Win challenges to move forward, unlock routes (some need keys), and chase the Legendary Treasure.\n\nScoring\nProgress comes from clearing challenges and choosing smart paths. The treasure is the finish line.\n\nBest for\nGroups that want a quest story wrapped around quick competitive challenges.\n",
                      "shots":  [
                                    {
                                        "file":  "aq-1.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    },
                                    {
                                        "file":  "aq-2.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    }
                                ]
                  },
                  {
                      "id":  "ttc",
                      "title":  "Hint Hustle",
                      "tagline":  "Write three hints. Guess by the third clue.",
                      "players":  "4-30 players",
                      "time":  "10-20 min",
                      "ready":  true,
                      "engine":  "thirdcharm.php",
                      "banks":  false,
                      "card":  "ttc.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  255,
                      "titleCrop":  {
                                        "top":  0.025,
                                        "bottom":  0.49,
                                        "left":  0.12,
                                        "right":  0.88,
                                        "trimBottom":  0.03
                                    },
                      "detail":  "How it works\nA secret prompt gets three escalating hints. Guess early for a bigger score, or wait for clue three when it is almost obvious.\n\nScoring\nEarlier correct (or closest) guesses pay more. Speed and confidence both matter.\n\nBest for\nTrivia-ish rooms that like racing the clock without pure memorization.\n",
                      "shots":  [
                                    {
                                        "file":  "ttc-1.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    },
                                    {
                                        "file":  "ttc-2.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    }
                                ]
                  },
                  {
                      "id":  "eliminated",
                      "title":  "Silent Suspects",
                      "tagline":  "Someone at this table is lying. Work out who, before they get to you.",
                      "players":  "4-30 players",
                      "time":  "15-25 min",
                      "ready":  true,
                      "engine":  "eliminated.php",
                      "banks":  false,
                      "card":  "eliminated.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  254,
                      "titleCrop":  {
                                        "top":  0.04,
                                        "bottom":  0.28,
                                        "left":  0.04,
                                        "right":  0.96,
                                        "trimBottom":  0.0
                                    },
                      "detail":  "How it works\nSomeone at the table is lying. Ask questions, compare stories, and work out who does not belong before they eliminate you.\n\nScoring\nDeduction and timing matter: accuse too early and you burn a chance; wait too long and you might be next.\n\nBest for\nTraitor-hunt energy — tense tables that like hunting a liar.\n",
                      "shots":  [
                                    {
                                        "file":  "eliminated-1.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    },
                                    {
                                        "file":  "eliminated-2.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    }
                                ]
                  },
                  {
                      "id":  "cw",
                      "title":  "Crown Clash",
                      "tagline":  "Hot-potato king of the hill. Dump the Ball — claim the crown.",
                      "players":  "4-30 players",
                      "time":  "10-20 min",
                      "ready":  true,
                      "engine":  "crownwars.php",
                      "banks":  false,
                      "card":  "cw.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  240,
                      "titleCrop":  {
                                        "top":  0.04,
                                        "bottom":  0.42,
                                        "left":  0.10,
                                        "right":  0.90,
                                        "trimBottom":  0.02
                                    },
                      "detail":  "How it works\nHot-potato king of the hill: hold the Ball, dump it before time runs out, and fight to wear the crown.\n\nScoring\nPassing is survival; dumping is power. Miss your window and you are in trouble.\n\nBest for\nBigger groups that want constant action and physical-feeling phone play.\n",
                      "shots":  [
                                    {
                                        "file":  "cw-1.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    },
                                    {
                                        "file":  "cw-2.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    }
                                ]
                  },
                  {
                      "id":  "bb",
                      "title":  "Border Battle",
                      "tagline":  "Secret orders. Simultaneous conquest. Own the archipelago.",
                      "players":  "3-30 players",
                      "time":  "10-20 min",
                      "ready":  true,
                      "engine":  "borderbattle.php",
                      "banks":  false,
                      "card":  "bb.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  240,
                      "titleCrop":  {
                                        "top":  0.02,
                                        "bottom":  0.30,
                                        "left":  0.10,
                                        "right":  0.90,
                                        "trimBottom":  0.02
                                    },
                      "detail":  "How it works\nEveryone secretly picks Attack, Defend, Reinforce, or a power card each round. Orders resolve together on a stylized archipelago of 32 territories across 7 regions.\n\nScoring\nRace: first to control most of the map. Timed: highest score when rounds run out. Region bonuses and objectives spice every command phase.\n\nBest for\nGroups that want Risk energy without turn waiting — phones lock in, the shared map erupts.\n",
                      "shots":  [
                                    {
                                        "file":  "bb-1.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    },
                                    {
                                        "file":  "bb-2.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    }
                                ]
                  },
                  {
                      "id":  "ff",
                      "title":  "Fortune Frenzy",
                      "tagline":  "Secret gem deals. Multi-copy market. Build prestige fast.",
                      "players":  "3-30 players",
                      "time":  "10-20 min",
                      "ready":  true,
                      "engine":  "fortunefrenzy.php",
                      "banks":  false,
                      "card":  "ff.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  240,
                      "titleCrop":  {
                                        "top":  0.02,
                                        "bottom":  0.30,
                                        "left":  0.10,
                                        "right":  0.90,
                                        "trimBottom":  0.02
                                    },
                      "detail":  "How it works\nEveryone secretly Collects, Purchases, Reserves, Trades, or plays a power each round. Orders resolve together on a multi-copy gem market — popular cards sell out and leftovers Collect instead.\n\nScoring\nRace: first to the prestige target. Timed: highest prestige when rounds end. Discounts, objectives, surprise events, and mini challenges keep the economy swinging.\n\nBest for\nGroups that want Splendor energy without turn waiting — phones lock in, the market erupts.\n",
                      "shots":  [
                                    {
                                        "file":  "ff-1.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    },
                                    {
                                        "file":  "ff-2.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    }
                                ]
                  },
                  {
                      "id":  "cc",
                      "title":  "Color Clash",
                      "tagline":  "Match crystals. Beat the crowd. Go SOLO.",
                      "players":  "2-30 players",
                      "time":  "8-15 min",
                      "ready":  true,
                      "engine":  "colorclash-game.php",
                      "banks":  false,
                      "card":  "cc.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  240,
                      "titleCrop":  {
                                        "top":  0.02,
                                        "bottom":  0.32,
                                        "left":  0.08,
                                        "right":  0.92,
                                        "trimBottom":  0.0
                                    },
                      "detail":  "How it works\nEveryone gets five crystal tiles. Match the center crystal by color or symbol — all at once, no turns.\n\nScoring\nLegal plays score points. Rare and solo choices pay more than the crowd. Perfect color+symbol clashes, predictions, and power crystals spice the match.\n\nBest for\nGroups that want fast simultaneous decisions, shared suspenseful reveals, and crowd-psychology laughs.\n",
                      "shots":  [
                                    {
                                        "file":  "cc-1.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    },
                                    {
                                        "file":  "cc-2.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    }
                                ]
                  },
                  {
                      "id":  "bob",
                      "title":  "Build or Bust",
                      "tagline":  "Roll. Save. Bank before you bust.",
                      "players":  "2-30 players",
                      "time":  "12-18 min",
                      "ready":  true,
                      "engine":  "buildorbust.php",
                      "banks":  false,
                      "card":  "bob.jpg",
                      "cardW":  720,
                      "cardH":  720,
                      "titleW":  240,
                      "titleCrop":  {
                                        "top":  0.02,
                                        "bottom":  0.42,
                                        "left":  0.10,
                                        "right":  0.90,
                                        "trimBottom":  0.0
                                    },
                      "detail":  "How it works\nEveryone rolls six dice at once. Save scoring dice, then decide — roll again or bank before you bust.\n\nScoring\nClassic Fill-or-Bust combinations. Shared Challenges create table cheers. Personal Twists spice your turn. Grand Finale layers three challenges.\n\nBest for\nGroups that love risk-reward tension, simultaneous play, and big Fill / Bust moments.\n",
                      "shots":  [
                                    {
                                        "file":  "bob-1.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    },
                                    {
                                        "file":  "bob-2.jpg",
                                        "caption":  "Game cover — live gameplay shot coming soon"
                                    }
                                ]
                  }
              ]
}
