[ {"id":"first-stamp","title":"First Stamp","description":"Earn your first passport stamp from any watch, collect, quiz, or prediction action.","category":"tournament","badgeTier":"bronze","points":25,"badgeAssetId":"badge-first-stamp","visibility":"visible","triggerRequirements":[{"type":"custom","description":"Complete any qualifying passport action.","target":{"entityType":"tournament","entityId":"fifa-world-cup-2026"},"operator":"at-least","threshold":1}],"tags":["onboarding"]}, {"id":"opening-day-witness","title":"Opening Day Witness","description":"Watch the opening match and mark the start of your journey.","category":"watching","badgeTier":"bronze","points":50,"badgeAssetId":"badge-opening-day-witness","visibility":"visible","triggerRequirements":[{"type":"watch","description":"Watch Match 1.","target":{"entityType":"match","entityId":"wc2026-m001"},"operator":"at-least","threshold":1}],"tags":["opening","watch"]}, {"id":"england-devotee","title":"England Devotee","description":"Watch every England match available in the tournament journey.","category":"watching","badgeTier":"gold","points":300,"badgeAssetId":"badge-england-devotee","visibility":"visible","triggerRequirements":[{"type":"watch","description":"Watch all official England match assignments.","target":{"entityType":"team","entityId":"england"},"operator":"all"}],"tags":["england","team"]}, {"id":"matchday-marathon","title":"Matchday Marathon","description":"Watch ten match windows during the group stage.","category":"watching","badgeTier":"silver","points":150,"badgeAssetId":"badge-matchday-marathon","visibility":"visible","triggerRequirements":[{"type":"watch","description":"Watch ten group-stage matches.","target":{"entityType":"match","filter":{"stage":"group"}},"operator":"at-least","threshold":10}],"tags":["watch","group-stage"]}, {"id":"knockout-ready","title":"Knockout Ready","description":"Enter the knockout stage with at least one bracket prediction locked.","category":"prediction","badgeTier":"bronze","points":75,"badgeAssetId":"badge-knockout-ready","visibility":"visible","triggerRequirements":[{"type":"predict","description":"Lock a knockout prediction.","target":{"entityType":"prediction","entityId":"bracket-round-of-32"},"operator":"at-least","threshold":1}],"tags":["knockout","prediction"]}, {"id":"final-witness","title":"Final Witness","description":"Watch the final match of the 2026 journey.","category":"watching","badgeTier":"gold","points":250,"badgeAssetId":"badge-final-witness","visibility":"visible","triggerRequirements":[{"type":"watch","description":"Watch Match 104.","target":{"entityType":"match","entityId":"wc2026-m104"},"operator":"at-least","threshold":1}],"tags":["final","watch"]}, {"id":"host-city-collector","title":"Host City Collector","description":"Collect any eight host stadiums.","category":"collection","badgeTier":"silver","points":150,"badgeAssetId":"badge-host-city-collector","visibility":"visible","triggerRequirements":[{"type":"collect","description":"Collect eight host stadiums.","target":{"entityType":"stadium","filter":{"officialHostVenue":true}},"operator":"at-least","threshold":8}],"tags":["stadium","collection"]}, {"id":"stadium-completionist","title":"Stadium Completionist","description":"Collect all sixteen host stadiums.","category":"collection","badgeTier":"platinum","points":500,"badgeAssetId":"badge-stadium-completionist","visibility":"visible","triggerRequirements":[{"type":"collect","description":"Collect all host stadiums.","target":{"entityType":"stadium","filter":{"officialHostVenue":true}},"operator":"all","threshold":16}],"tags":["stadium","completion"]}, {"id":"canada-route","title":"Canada Route","description":"Collect Toronto and Vancouver host venues.","category":"exploration","badgeTier":"bronze","points":80,"badgeAssetId":"badge-canada-route","visibility":"visible","triggerRequirements":[{"type":"collect","description":"Collect the Canadian host stadiums.","target":{"entityType":"stadium","filter":{"countryCode":"CAN"}},"operator":"all","threshold":2}],"tags":["canada","stadium"]}, {"id":"mexico-route","title":"Mexico Route","description":"Collect Mexico City, Guadalajara, and Monterrey host venues.","category":"exploration","badgeTier":"silver","points":120,"badgeAssetId":"badge-mexico-route","visibility":"visible","triggerRequirements":[{"type":"collect","description":"Collect the Mexican host stadiums.","target":{"entityType":"stadium","filter":{"countryCode":"MEX"}},"operator":"all","threshold":3}],"tags":["mexico","stadium"]}, {"id":"usa-route","title":"USA Route","description":"Collect all United States host venues.","category":"exploration","badgeTier":"gold","points":300,"badgeAssetId":"badge-usa-route","visibility":"visible","triggerRequirements":[{"type":"collect","description":"Collect all United States host stadiums.","target":{"entityType":"stadium","filter":{"countryCode":"USA"}},"operator":"all","threshold":11}],"tags":["usa","stadium"]}, {"id":"group-sweeper","title":"Group Sweeper","description":"Complete every match stamp in any one group.","category":"collection","badgeTier":"silver","points":120,"badgeAssetId":"badge-group-sweeper","visibility":"visible","triggerRequirements":[{"type":"complete","description":"Complete one group.","target":{"entityType":"group","filter":{"anyGroup":true}},"operator":"at-least","threshold":1}],"tags":["group"]}, {"id":"all-groups-complete","title":"All Groups Complete","description":"Complete every group in the group-stage passport.","category":"collection","badgeTier":"platinum","points":600,"badgeAssetId":"badge-all-groups-complete","visibility":"visible","triggerRequirements":[{"type":"complete","description":"Complete all twelve groups.","target":{"entityType":"group","filter":{"allGroups":true}},"operator":"all","threshold":12}],"tags":["group","completion"]}, {"id":"trivia-debut","title":"Trivia Debut","description":"Answer your first daily World Cup trivia quiz.","category":"quiz","badgeTier":"bronze","points":30,"badgeAssetId":"badge-trivia-debut","visibility":"visible","triggerRequirements":[{"type":"quiz","description":"Complete one quiz.","target":{"entityType":"quiz","filter":{"cadence":"daily"}},"operator":"at-least","threshold":1}],"tags":["trivia"]}, {"id":"trivia-perfect-day","title":"Perfect Trivia Day","description":"Score perfectly on any daily trivia quiz.","category":"quiz","badgeTier":"silver","points":100,"badgeAssetId":"badge-trivia-perfect-day","visibility":"visible","triggerRequirements":[{"type":"quiz","description":"Score 100 percent on one quiz.","target":{"entityType":"quiz","filter":{"scorePercent":100}},"operator":"at-least","threshold":1}],"tags":["trivia","perfect"]}, {"id":"trivia-streak-7","title":"Seven-Day Trivia Streak","description":"Answer daily trivia for seven consecutive days.","category":"quiz","badgeTier":"gold","points":250,"badgeAssetId":"badge-trivia-streak-7","visibility":"visible","triggerRequirements":[{"type":"streak","description":"Complete trivia seven days in a row.","target":{"entityType":"quiz","filter":{"cadence":"daily"}},"operator":"streak","threshold":7}],"tags":["trivia","streak"]}, {"id":"trivia-scholar","title":"World Cup Scholar","description":"Answer fifty trivia questions correctly.","category":"quiz","badgeTier":"gold","points":300,"badgeAssetId":"badge-trivia-scholar","visibility":"visible","triggerRequirements":[{"type":"quiz","description":"Answer fifty questions correctly.","target":{"entityType":"quiz","filter":{"correctOnly":true}},"operator":"at-least","threshold":50}],"tags":["trivia","history"]}, {"id":"prediction-rookie","title":"Prediction Rookie","description":"Lock your first prediction.","category":"prediction","badgeTier":"bronze","points":30,"badgeAssetId":"badge-prediction-rookie","visibility":"visible","triggerRequirements":[{"type":"predict","description":"Lock one prediction.","target":{"entityType":"prediction","filter":{"anyMarket":true}},"operator":"at-least","threshold":1}],"tags":["prediction"]}, {"id":"opening-oracle","title":"Opening Oracle","description":"Correctly predict the opening match result.","category":"prediction","badgeTier":"silver","points":120,"badgeAssetId":"badge-opening-oracle","visibility":"visible","triggerRequirements":[{"type":"predict","description":"Correctly settle opening match prediction.","target":{"entityType":"prediction","entityId":"opening-match-result"},"operator":"at-least","threshold":1}],"tags":["opening","prediction"]}, {"id":"giant-killer-oracle","title":"Giant Killer Oracle","description":"Correctly call a tournament upset before it happens.","category":"prediction","badgeTier":"gold","points":300,"badgeAssetId":"badge-giant-killer-oracle","visibility":"visible","triggerRequirements":[{"type":"predict","description":"Correctly settle the giant killing market.","target":{"entityType":"prediction","entityId":"giant-killing-any-group-match"},"operator":"at-least","threshold":1}],"tags":["underdog","prediction"]}, {"id":"bracket-builder","title":"Bracket Builder","description":"Submit a knockout bracket prediction.","category":"prediction","badgeTier":"bronze","points":60,"badgeAssetId":"badge-bracket-builder","visibility":"visible","triggerRequirements":[{"type":"predict","description":"Submit Round of 32 bracket picks.","target":{"entityType":"prediction","entityId":"bracket-round-of-32"},"operator":"at-least","threshold":1}],"tags":["bracket"]}, {"id":"bracket-prophet","title":"Bracket Prophet","description":"Hit a high-accuracy knockout bracket score.","category":"prediction","badgeTier":"platinum","points":500,"badgeAssetId":"badge-bracket-prophet","visibility":"visible","triggerRequirements":[{"type":"predict","description":"Score at least 75 percent in a bracket market.","target":{"entityType":"prediction","filter":{"type":"bracket","scorePercent":75}},"operator":"at-least","threshold":1}],"tags":["bracket","elite"]}, {"id":"group-stage-guru","title":"Group Stage Guru","description":"Correctly predict three group winners.","category":"prediction","badgeTier":"gold","points":250,"badgeAssetId":"badge-group-stage-guru","visibility":"visible","triggerRequirements":[{"type":"predict","description":"Correctly settle three group-winner markets.","target":{"entityType":"prediction","filter":{"type":"group-winner"}},"operator":"at-least","threshold":3}],"tags":["group","prediction"]}, {"id":"perfect-scoreline","title":"Perfect Scoreline","description":"Correctly predict an exact scoreline.","category":"prediction","badgeTier":"gold","points":220,"badgeAssetId":"badge-perfect-scoreline","visibility":"visible","triggerRequirements":[{"type":"predict","description":"Correctly settle an exact scoreline market.","target":{"entityType":"prediction","filter":{"marketSubtype":"exact-scoreline"}},"operator":"at-least","threshold":1}],"tags":["scoreline","prediction"]}, {"id":"sticker-starter","title":"Sticker Starter","description":"Collect your first virtual sticker.","category":"collection","badgeTier":"bronze","points":25,"badgeAssetId":"badge-sticker-starter","visibility":"visible","triggerRequirements":[{"type":"collect","description":"Collect one sticker.","target":{"entityType":"sticker","filter":{"anySet":true}},"operator":"at-least","threshold":1}],"tags":["stickers"]}, {"id":"crest-collector","title":"Crest Collector","description":"Complete the starter team crest set.","category":"collection","badgeTier":"gold","points":250,"badgeAssetId":"badge-crest-collector","visibility":"visible","triggerRequirements":[{"type":"collect","description":"Complete Team Crests Starter set.","target":{"entityType":"sticker-set","entityId":"team-crests-starter"},"operator":"all"}],"tags":["stickers","teams"]}, {"id":"host-city-set-complete","title":"Host City Set Complete","description":"Complete the Host City Tour sticker set.","category":"collection","badgeTier":"gold","points":300,"badgeAssetId":"badge-host-city-set-complete","visibility":"visible","triggerRequirements":[{"type":"collect","description":"Complete Host City Tour set.","target":{"entityType":"sticker-set","entityId":"host-city-tour"},"operator":"all"}],"tags":["stickers","stadiums"]}, {"id":"rare-pull","title":"Rare Pull","description":"Collect any epic or legendary sticker.","category":"collection","badgeTier":"silver","points":120,"badgeAssetId":"badge-rare-pull","visibility":"visible","triggerRequirements":[{"type":"collect","description":"Collect an epic or legendary sticker.","target":{"entityType":"sticker","filter":{"rarity":["epic","legendary"]}},"operator":"at-least","threshold":1}],"tags":["stickers","rare"]}, {"id":"sticker-album-complete","title":"Sticker Album Complete","description":"Complete every starter sticker set.","category":"collection","badgeTier":"legendary","points":1000,"badgeAssetId":"badge-sticker-album-complete","visibility":"visible","triggerRequirements":[{"type":"collect","description":"Complete every starter sticker set.","target":{"entityType":"sticker-set","filter":{"starter":true}},"operator":"all","threshold":5}],"tags":["stickers","completion"]}, {"id":"memory-capsule-first","title":"First Memory Capsule","description":"Save your first fan memory.","category":"memory","badgeTier":"bronze","points":40,"badgeAssetId":"badge-memory-capsule-first","visibility":"visible","triggerRequirements":[{"type":"memory","description":"Save one memory prompt.","target":{"entityType":"memory","filter":{"anyPrompt":true}},"operator":"at-least","threshold":1}],"tags":["memory"]}, {"id":"watch-party-host","title":"Watch Party Host","description":"Create or share a watch-party memory.","category":"social","badgeTier":"silver","points":120,"badgeAssetId":"badge-watch-party-host","visibility":"visible","triggerRequirements":[{"type":"memory","description":"Save a watch-party memory.","target":{"entityType":"memory","entityId":"memory-watch-party-table"},"operator":"at-least","threshold":1}],"tags":["watch-party","social"]}, {"id":"final-memory","title":"Final Memory","description":"Save a memory after the final whistle.","category":"legacy","badgeTier":"gold","points":250,"badgeAssetId":"badge-final-memory","visibility":"visible","triggerRequirements":[{"type":"memory","description":"Save the final whistle memory capsule.","target":{"entityType":"memory","entityId":"memory-final-whistle-capsule"},"operator":"at-least","threshold":1}],"tags":["final","memory"]}, {"id":"social-supporter","title":"Social Supporter","description":"Share your passport progress with friends.","category":"social","badgeTier":"bronze","points":50,"badgeAssetId":"badge-social-supporter","visibility":"visible","triggerRequirements":[{"type":"share","description":"Share a passport card.","target":{"entityType":"tournament","entityId":"fifa-world-cup-2026"},"operator":"at-least","threshold":1}],"tags":["social"]}, {"id":"legacy-founder","title":"Legacy Founder","description":"Complete a founding-season legacy challenge before the final.","category":"legacy","badgeTier":"legendary","points":800,"badgeAssetId":"badge-legacy-founder","visibility":"seasonal","triggerRequirements":[{"type":"complete","description":"Complete the legacy founder challenge.","target":{"entityType":"tournament","entityId":"fifa-world-cup-2026"},"operator":"at-least","threshold":1}],"tags":["legacy","seasonal"]}, {"id":"daily-returner","title":"Daily Returner","description":"Open the passport on five different tournament days.","category":"tournament","badgeTier":"silver","points":120,"badgeAssetId":"badge-daily-returner","visibility":"visible","triggerRequirements":[{"type":"login","description":"Return on five distinct days.","target":{"entityType":"tournament","entityId":"fifa-world-cup-2026"},"operator":"at-least","threshold":5}],"tags":["daily","retention"]}, {"id":"underdog-scout","title":"Underdog Scout","description":"Follow three underdog-story teams in the passport.","category":"exploration","badgeTier":"silver","points":120,"badgeAssetId":"badge-underdog-scout","visibility":"visible","triggerRequirements":[{"type":"collect","description":"Follow or collect three teams tagged as underdog stories.","target":{"entityType":"team","filter":{"collectionTag":"underdog-story"}},"operator":"at-least","threshold":3}],"tags":["underdog","teams"]} ]