{"id":1223,"date":"2026-06-03T21:16:04","date_gmt":"2026-06-03T21:16:04","guid":{"rendered":"https:\/\/theopenhandbook.com\/?page_id=1223"},"modified":"2026-06-08T13:14:20","modified_gmt":"2026-06-08T13:14:20","slug":"fifa-world-cup-2026-fantasy-quiz","status":"publish","type":"page","link":"https:\/\/theopenhandbook.com\/de\/fifa-world-cup-2026-fantasy-quiz\/","title":{"rendered":"FIFA World Cup 2026 Fantasy Quiz"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>FIFA 2026 FUN QUIZ: How well do you know your team players? Lets find out. \u2013 TheOpenHandbook.com<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue&#038;family=Nunito:wght@700;800;900&#038;display=swap\" rel=\"stylesheet\">\n<style>\n\/* \u2500\u2500 RESET \u2500\u2500 *\/\n*{margin:0;padding:0;box-sizing:border-box}\n:root{\n  --pr:#FF2D55;--se:#FFD700;--ac:#00BFFF;\n  --dk:#0A0A1A;--cd:#14142A;\n  --ok:#00E676;--ng:#FF2D55;\n  --txt:#FFFFFF;--txt2:#CCCCCC;--txt3:#999999;\n  --brd:rgba(255,255,255,0.20);\n  --card-bg:rgba(20,20,42,0.92);\n}\nhtml{scroll-behavior:smooth}\nbody{\n  font-family:'Nunito',Arial,sans-serif;\n  background:var(--dk);color:var(--txt);\n  min-height:100vh;overflow-x:hidden;font-size:16px;\n}\n\n\/* \u2500\u2500 ANIMATED BACKGROUND \u2500\u2500 *\/\n#bgWrap{\n  position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events: none;}\n#bgCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s;pointer-events: none;}\n.bg-balls span{\n  position:absolute;border-radius:50%;opacity:0.08;\n  animation:float 18s infinite ease-in-out;\n}\n@keyframes float{\n  0%,100%{transform:translateY(0) scale(1);}\n  50%{transform:translateY(-60px) scale(1.08);}\n}\n\n.wrap{position:relative;z-index:1;max-width:700px;margin:0 auto;padding:14px 16px 80px;overflow:hidden;}\n\n\/* \u2500\u2500 HEADER \u2500\u2500 *\/\n.hdr{text-align:center;padding:20px 0 14px;margin-bottom:6px}\n.hdr-logo{\n  font-family:'Bebas Neue',sans-serif;font-size:2.6rem;letter-spacing:6px;\n  background:linear-gradient(90deg,#FF2D55 0%,#FFD700 50%,#00BFFF 100%);\n  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;\n}\n.hdr-sub{font-size:0.9rem;font-weight:800;color:var(--txt2);letter-spacing:2px;margin-top:4px}\n\n\/* \u2500\u2500 WIZARD \u2500\u2500 *\/\n.wizard-wrap{background:var(--card-bg);border:2px solid var(--brd);border-radius:16px;padding:14px 18px;margin-bottom:20px}\n.wizard{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}\n.sdot{\n  width:36px;height:36px;border-radius:50%;flex-shrink:0;\n  display:flex;align-items:center;justify-content:center;\n  font-family:'Bebas Neue',sans-serif;font-size:1.1rem;font-weight:900;\n  border:3px solid var(--txt3);color:var(--txt3);\n  background:var(--dk);transition:all 0.3s;\n}\n.sdot.done{background:var(--ok);border-color:var(--ok);color:#000}\n.sdot.active{background:var(--pr);border-color:var(--pr);color:#fff;box-shadow:0 0 18px rgba(255,45,85,0.6)}\n.sline{flex:1;height:3px;background:var(--txt3);margin:0 4px;border-radius:2px;transition:background 0.3s}\n.sline.done{background:var(--ok)}\n.slabels{display:flex;justify-content:space-between}\n.slabel{\n  font-size:0.78rem;font-weight:900;color:var(--txt2);\n  letter-spacing:1px;flex:1;text-align:center;text-transform:uppercase;\n}\n\n\/* \u2500\u2500 SCREENS \u2500\u2500 *\/\n.screen{display:none}\n.screen.active{display:block;animation:fadeUp 0.3s ease}\n@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}\n\n\/* \u2500\u2500 CARD \u2500\u2500 *\/\n.card{\n  background:var(--card-bg);\n  border:2px solid var(--brd);\n  border-radius:22px;padding:24px;margin-top:14px;\n  backdrop-filter:blur(8px);\n}\n.card-title{\n  font-family:'Bebas Neue',sans-serif;font-size:1.7rem;\n  letter-spacing:3px;color:var(--se);margin-bottom:6px;\n}\n.card-sub{\n  font-size:0.95rem;font-weight:700;color:var(--txt2);\n  margin-bottom:20px;line-height:1.55;\n}\n\n\/* \u2500\u2500 BUTTONS \u2500\u2500 *\/\n.btn{\n  display:flex;align-items:center;justify-content:center;gap:8px;\n  padding:16px 28px;border-radius:50px;\n  font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:2.5px;\n  cursor:pointer;border:none;transition:all 0.2s;\n  text-align:center;width:100%;margin-bottom:10px;\n}\n.btn-pr{background:linear-gradient(135deg,#FF2D55,#FF6B35);color:#fff;box-shadow:0 5px 22px rgba(255,45,85,0.45)}\n.btn-pr:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,45,85,0.55)}\n.btn-se{background:linear-gradient(135deg,#FFD700,#FFA500);color:#000;font-weight:900}\n.btn-se:hover{transform:translateY(-2px)}\n.btn-ac{background:linear-gradient(135deg,#00BFFF,#0055FF);color:#fff}\n.btn-ghost{\n  background:rgba(255,255,255,0.12);\n  border:2.5px solid var(--txt2);\n  color:var(--txt);font-weight:900;\n}\n.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,0.2)}\n.back-btn{\n  display:flex;align-items:center;gap:6px;background:rgba(255,255,255,0.1);\n  border:2px solid var(--brd);border-radius:20px;\n  color:var(--txt);font-family:'Nunito',sans-serif;font-size:0.95rem;font-weight:900;\n  cursor:pointer;padding:8px 16px;margin-bottom:10px;transition:all 0.2s;width:fit-content;\n}\n.back-btn:hover{background:rgba(255,255,255,0.2);border-color:#fff}\n\n\/* \u2500\u2500 STEP 1: GROUPS \u2500\u2500 *\/\n.group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}\n.g-btn{\n  background:rgba(255,255,255,0.08);\n  border:2.5px solid var(--txt3);\n  border-radius:14px;padding:14px 4px;cursor:pointer;text-align:center;\n  transition:all 0.2s;font-family:'Bebas Neue',sans-serif;\n  font-size:1.4rem;color:var(--txt);letter-spacing:1px;\n}\n.g-btn:hover{border-color:var(--ac);color:var(--ac);background:rgba(0,191,255,0.14);transform:translateY(-3px)}\n.g-flags{font-size:0.75rem;margin-top:5px;line-height:1.3}\n.or-div{text-align:center;color:var(--txt2);font-size:1rem;font-weight:900;margin:14px 0;letter-spacing:2px}\n\n\/* \u2500\u2500 STEP 2: TEAMS \u2500\u2500 *\/\n.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.t-card{\n  background:rgba(255,255,255,0.07);border:2.5px solid var(--txt3);\n  border-radius:16px;padding:16px 14px;cursor:pointer;\n  display:flex;align-items:center;gap:12px;transition:all 0.2s;\n}\n.t-card:hover{border-color:var(--se);background:rgba(255,215,0,0.12);transform:translateY(-2px)}\n.t-flag{font-size:2.6rem;flex-shrink:0}\n.t-name{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:1px;color:var(--txt)}\n.t-count{font-size:0.78rem;color:var(--txt2);font-weight:800;margin-top:4px}\n\n\/* \u2500\u2500 STEP 3: MODE \u2500\u2500 *\/\n.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 18px}\n.m-card{\n  background:rgba(255,255,255,0.07);border:2.5px solid var(--txt3);\n  border-radius:18px;padding:22px 14px;cursor:pointer;text-align:center;transition:all 0.2s;\n}\n.m-card:hover{border-color:var(--ac);transform:translateY(-2px)}\n.m-card.sel{border-color:var(--ac);background:rgba(0,191,255,0.14)}\n.m-icon{font-size:2.8rem;margin-bottom:10px}\n.m-title{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;letter-spacing:1px;color:var(--txt)}\n.m-desc{font-size:0.82rem;color:var(--txt2);font-weight:800;margin-top:6px;line-height:1.4}\n.divider{height:2px;background:var(--brd);margin:20px 0;border-radius:1px}\n.sec-lbl{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:2px;color:var(--ac);margin-bottom:10px}\n.lang-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}\n.l-btn{\n  background:rgba(255,255,255,0.1);border:2.5px solid var(--txt3);border-radius:22px;\n  padding:8px 16px;font-size:0.88rem;font-weight:900;cursor:pointer;\n  color:var(--txt2);font-family:'Nunito',sans-serif;transition:all 0.2s;\n}\n.l-btn.sel{background:rgba(0,191,255,0.25);border-color:var(--ac);color:#fff}\n.team-preview{\n  display:flex;align-items:center;gap:14px;\n  background:rgba(255,255,255,0.08);border:2px solid var(--brd);\n  border-radius:16px;padding:14px 18px;margin-bottom:18px;\n}\n.tp-flag{font-size:2.8rem}\n.tp-name{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:1.5px;color:var(--txt)}\n.tp-sub{font-size:0.82rem;font-weight:800;color:var(--txt2);margin-top:4px}\n\n\/* \u2500\u2500 STEP 4: REG \u2500\u2500 *\/\n.inp-lbl{display:block;font-size:0.88rem;font-weight:900;color:var(--txt2);margin-bottom:6px;letter-spacing:0.8px;text-transform:uppercase}\n.inp{\n  background:rgba(255,255,255,0.1);border:2.5px solid var(--txt3);border-radius:12px;\n  padding:14px 18px;color:#fff;font-family:'Nunito',sans-serif;\n  font-size:1rem;font-weight:800;width:100%;outline:none;\n  transition:border-color 0.2s;margin-bottom:14px;\n}\n.inp:focus{border-color:var(--ac)}\n.inp::placeholder{color:rgba(255,255,255,0.35)}\n.skip-lnk{\n  text-align:center;font-size:0.92rem;font-weight:900;\n  color:var(--txt2);cursor:pointer;padding:12px;\n}\n.skip-lnk:hover{color:#fff;text-decoration:underline}\n\n\/* \u2500\u2500 GAME \u2500\u2500 *\/\n.g-hdr{\n  background:var(--card-bg);border:2px solid var(--brd);border-radius:16px;\n  padding:12px 16px;display:flex;align-items:center;gap:10px;margin-bottom:12px;\n}\n.g-flag{font-size:2.2rem;flex-shrink:0}\n.g-tname{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;letter-spacing:1px;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.g-mid{flex:1;min-width:0;padding:0 10px}\n.prog-bar{height:8px;background:rgba(255,255,255,0.15);border-radius:4px;overflow:hidden}\n.prog-fill{height:100%;background:linear-gradient(90deg,var(--pr),var(--se));border-radius:4px;transition:width 0.4s}\n.prog-txt{font-size:0.8rem;font-weight:900;color:var(--txt2);text-align:right;margin-top:5px}\n.score-badge{\n  background:rgba(255,215,0,0.18);border:2.5px solid rgba(255,215,0,0.5);\n  border-radius:22px;padding:6px 18px;font-family:'Bebas Neue',sans-serif;\n  font-size:1.2rem;color:var(--se);white-space:nowrap;flex-shrink:0;\n}\n\n\/* TIMER *\/\n.timer-c{display:flex;justify-content:center;margin:12px 0 8px}\n.t-ring{position:relative;width:68px;height:68px}\n.t-ring svg{transform:rotate(-90deg)}\n.t-bg{fill:none;stroke:rgba(255,255,255,0.12);stroke-width:6}\n.t-fill{fill:none;stroke:var(--ok);stroke-width:6;stroke-linecap:round;stroke-dasharray:138;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear,stroke 0.3s}\n.t-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.6rem;color:var(--txt)}\n\n\/* JERSEY *\/\n.j-wrap{display:flex;justify-content:center;margin:12px 0 20px}\n.j-card{\n  background:var(--card-bg);border:2.5px solid var(--brd);\n  border-radius:24px;padding:28px 40px;text-align:center;\n  backdrop-filter:blur(8px);\n}\n.j-svg{width:155px;height:155px;display:block;margin:0 auto 10px}\n.j-team-label{\n  font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:2px;\n  color:var(--se);margin-bottom:6px;\n}\n.j-hint{font-size:0.9rem;font-weight:900;color:var(--txt2);letter-spacing:1.5px;text-transform:uppercase}\n\n\/* OPTIONS *\/\n.opts{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}\n.opt{\n  background:rgba(255,255,255,0.09);\n  border:2.5px solid var(--txt3);\n  border-radius:16px;padding:17px 20px;\n  color:var(--txt);font-family:'Nunito',sans-serif;\n  font-size:1.08rem;font-weight:900;cursor:pointer;transition:all 0.18s;\n  text-align:left;display:flex;align-items:center;gap:14px;width:100%;\n}\n.opt:hover:not(:disabled){\n  background:rgba(255,255,255,0.18);border-color:#fff;transform:translateX(6px);\n}\n.opt:disabled{cursor:not-allowed}\n.opt.ok{background:rgba(0,230,118,0.2);border-color:var(--ok);color:var(--ok)}\n.opt.ng{background:rgba(255,45,85,0.2);border-color:var(--ng);color:#ff8099}\n.opt-lt{\n  width:32px;height:32px;border-radius:50%;\n  background:rgba(255,255,255,0.15);border:2px solid var(--txt3);\n  display:flex;align-items:center;justify-content:center;\n  font-size:0.88rem;font-weight:900;flex-shrink:0;color:var(--txt);\n}\n.next-wrap{text-align:center;display:none}\n\n\/* RESULT *\/\n.res-hero{text-align:center;padding:28px 0 22px}\n.res-trophy{font-size:5rem;margin-bottom:10px}\n.res-num{font-family:'Bebas Neue',sans-serif;font-size:6rem;line-height:1;color:var(--se)}\n.res-of{font-size:2.5rem;color:rgba(255,255,255,0.3)}\n.res-lbl{font-size:0.95rem;font-weight:900;color:var(--txt2);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}\n.res-msg{font-size:1.1rem;font-weight:900;color:var(--txt);margin-bottom:24px}\n.share-txt{\n  background:rgba(255,255,255,0.08);border:2px solid var(--brd);border-radius:14px;\n  padding:14px 18px;font-size:0.92rem;font-weight:800;color:var(--txt2);\n  line-height:1.7;margin-bottom:14px;word-break:break-word;\n}\n.share-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}\n.sh-btn{\n  flex:1;min-width:100px;padding:13px 14px;border-radius:12px;\n  font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:1px;\n  cursor:pointer;border:none;color:#fff;text-align:center;transition:all 0.2s;\n}\n.sh-wa{background:#25D366}.sh-tw{background:#1DA1F2}\n.sh-cp{background:rgba(255,255,255,0.14);border:2.5px solid var(--brd)}\n.sh-btn:hover{opacity:0.86;transform:translateY(-1px)}\n.lb-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:2px solid var(--brd);font-size:0.92rem;font-weight:900}\n.lb-row:last-child{border:none}\n.lb-rk{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;width:28px;color:var(--txt3)}\n.lb-gold{color:var(--se)}\n.lb-nm{flex:1;color:var(--txt)}\n.lb-sc{font-family:'Bebas Neue',sans-serif;font-size:1.15rem;color:var(--ac)}\n.res-btns{display:flex;gap:12px;margin-top:14px}\n\n\/* STATS *\/\n.stats-section{background:var(--card-bg);border:2px solid var(--brd);border-radius:22px;padding:24px;margin-top:22px}\n.stats-title{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:3px;color:var(--ac);margin-bottom:18px}\n.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}\n.stat-box{background:rgba(255,255,255,0.07);border:2px solid var(--brd);border-radius:16px;padding:18px;text-align:center}\n.stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;line-height:1;color:var(--se)}\n.stat-lbl{font-size:0.82rem;font-weight:900;color:var(--txt2);letter-spacing:1px;margin-top:6px;text-transform:uppercase}\n.pop-title{font-size:0.88rem;font-weight:900;color:var(--txt2);letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}\n.pop-row{margin-bottom:11px}\n.pop-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}\n.pop-team{font-size:0.95rem;font-weight:900;color:var(--txt)}\n.pop-count{font-size:0.82rem;font-weight:900;color:var(--txt2)}\n.pop-bar{height:10px;background:rgba(255,255,255,0.12);border-radius:5px;overflow:hidden}\n.pop-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--pr),var(--se));transition:width 0.9s ease}\n\n\/* SOUND TOGGLE *\/\n.sound-btn{\n  position:fixed;bottom:22px;right:18px;z-index:100;\n  width:46px;height:46px;border-radius:50%;\n  background:var(--card-bg);border:2.5px solid var(--brd);\n  font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;\n  transition:all 0.2s;\n}\n.sound-btn:hover{border-color:#fff;transform:scale(1.1)}\n\n\/* TOAST *\/\n.toast{\n  position:fixed;bottom:80px;left:50%;transform:translateX(-50%);\n  background:rgba(10,10,26,0.97);color:#fff;\n  padding:13px 26px;border-radius:30px;\n  font-size:1rem;font-weight:900;z-index:999;\n  opacity:0;transition:opacity 0.25s;pointer-events:none;\n  white-space:nowrap;border:2.5px solid var(--brd);\n}\n.toast.on{opacity:1}\n\n@media(max-width:480px){\n  .group-grid{grid-template-columns:repeat(3,1fr)}\n  .team-grid{grid-template-columns:1fr}\n  .mode-grid{grid-template-columns:1fr}\n  .res-num{font-size:5rem}\n  .j-svg{width:130px;height:130px}\n  .hdr-logo{font-size:2.1rem}\n  .j-card{padding:22px 24px}\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- ANIMATED BG -->\n<div id=\"bgWrap\">\n  <canvas id=\"bgCanvas\"><\/canvas>\n<\/div>\n\n<button class=\"sound-btn\" id=\"soundBtn\" onclick=\"toggleSound()\" title=\"Toggle sound\">\ud83d\udd0a<\/button>\n\n<div class=\"wrap\">\n\n<!-- HEADER -->\n<div class=\"hdr\">\n  <div class=\"hdr-logo\">\u26bd FIFA 2026 FUN QUIZ: How well do you know your team players? Lets find out.\/div>\n  <div class=\"hdr-sub\">TheOpenHandbook.com<\/div>\n<\/div>\n\n<!-- WIZARD -->\n<div class=\"wizard-wrap\" id=\"wizardBox\">\n  <div class=\"wizard\">\n    <div class=\"sdot active\" id=\"sd1\">1<\/div>\n    <div class=\"sline\" id=\"sl1\"><\/div>\n    <div class=\"sdot\" id=\"sd2\">2<\/div>\n    <div class=\"sline\" id=\"sl2\"><\/div>\n    <div class=\"sdot\" id=\"sd3\">3<\/div>\n    <div class=\"sline\" id=\"sl3\"><\/div>\n    <div class=\"sdot\" id=\"sd4\">4<\/div>\n  <\/div>\n  <div class=\"slabels\">\n    <div class=\"slabel\">Group<\/div>\n    <div class=\"slabel\">Team<\/div>\n    <div class=\"slabel\">Mode<\/div>\n    <div class=\"slabel\">Ready<\/div>\n  <\/div>\n<\/div>\n\n<!-- S1: GROUP -->\n<div class=\"screen active\" id=\"s1\">\n  <div class=\"card\">\n    <div class=\"card-title\">STEP 1 \u2014 PICK A GROUP<\/div>\n    <div class=\"card-sub\">FIFA 2026 has 12 groups with 4 teams each. Tap a group letter to see its teams, or go random!<\/div>\n    <div class=\"group-grid\" id=\"groupGrid\"><\/div>\n    <div class=\"or-div\">\u2014 OR \u2014<\/div>\n    <button class=\"btn btn-ghost\" onclick=\"doPickRandom()\">\ud83c\udfb2  SURPRISE ME \u2014 RANDOM TEAM<\/button>\n  <\/div>\n  <div class=\"stats-section\">\n    <div class=\"stats-title\">\ud83d\udcca LIVE GAME STATS<\/div>\n    <div class=\"stats-grid\">\n      <div class=\"stat-box\"><div class=\"stat-num\" id=\"statPlays\">0<\/div><div class=\"stat-lbl\">Games Played<\/div><\/div>\n      <div class=\"stat-box\"><div class=\"stat-num\" id=\"statAvg\">\u2014<\/div><div class=\"stat-lbl\">Avg Score \/10<\/div><\/div>\n    <\/div>\n    <div class=\"pop-title\">\ud83d\udd25 Most Popular Teams<\/div>\n    <div id=\"popTeams\"><div style=\"font-size:0.92rem;color:var(--txt2);font-weight:800;padding:8px 0\">No plays yet \u2014 be the first!<\/div><\/div>\n  <\/div>\n<\/div>\n\n<!-- S2: TEAM -->\n<div class=\"screen\" id=\"s2\">\n  <button class=\"back-btn\" onclick=\"goStep(1)\">\u2190 Back to Groups<\/button>\n  <div class=\"card\">\n    <div class=\"card-title\" id=\"s2Title\">GROUP A TEAMS<\/div>\n    <div class=\"card-sub\">Tap a team to quiz their jersey numbers<\/div>\n    <div class=\"team-grid\" id=\"teamGrid\"><\/div>\n  <\/div>\n<\/div>\n\n<!-- S3: MODE -->\n<div class=\"screen\" id=\"s3\">\n  <button class=\"back-btn\" onclick=\"goStep(2)\">\u2190 Back to Teams<\/button>\n  <div class=\"card\">\n    <div class=\"card-title\">STEP 2 \u2014 GAME MODE<\/div>\n    <div class=\"card-sub\">Choose how to play, then pick your language.<\/div>\n    <div class=\"team-preview\">\n      <span class=\"tp-flag\" id=\"s3Flag\">\ud83c\udf0d<\/span>\n      <div><div class=\"tp-name\" id=\"s3Name\">\u2014<\/div><div class=\"tp-sub\" id=\"s3Sub\">26 players<\/div><\/div>\n    <\/div>\n    <div class=\"mode-grid\">\n      <div class=\"m-card sel\" id=\"mq\" onclick=\"setGameMode('squad')\">\n        <div class=\"m-icon\">\ud83d\udc55<\/div><div class=\"m-title\">SQUAD QUIZ<\/div>\n        <div class=\"m-desc\">10 players from this team \u2014 star player guaranteed!<\/div>\n      <\/div>\n      <div class=\"m-card\" id=\"mall\" onclick=\"setGameMode('all')\">\n        <div class=\"m-icon\">\ud83c\udf0d<\/div><div class=\"m-title\">ALL NATIONS MIX<\/div>\n        <div class=\"m-desc\">Random players from all 48 nations<\/div>\n      <\/div>\n    <\/div>\n    <div class=\"divider\"><\/div>\n    <div class=\"sec-lbl\">\ud83c\udf10 LANGUAGE<\/div>\n    <div class=\"lang-row\" id=\"langRow\"><\/div>\n    <div class=\"divider\"><\/div>\n    <button class=\"btn btn-pr\" onclick=\"goStep(4)\">CONTINUE \u2192<\/button>\n  <\/div>\n<\/div>\n\n<!-- S4: REGISTER -->\n<div class=\"screen\" id=\"s4\">\n  <button class=\"back-btn\" onclick=\"goStep(3)\">\u2190 Back<\/button>\n  <div class=\"card\">\n    <div class=\"card-title\">STEP 3 \u2014 YOUR DETAILS<\/div>\n    <div class=\"card-sub\">Get on the leaderboard and brag to your friends!<\/div>\n    <label class=\"inp-lbl\">Nickname<\/label>\n    <input type=\"text\" class=\"inp\" id=\"rName\" placeholder=\"e.g. FootballKing99\" maxlength=\"20\">\n    <label class=\"inp-lbl\">Email <span style=\"color:var(--txt3);font-size:0.82rem\">(optional)<\/span><\/label>\n    <input type=\"email\" class=\"inp\" id=\"rEmail\" placeholder=\"you@example.com\">\n    <label class=\"inp-lbl\">Your Country <span style=\"color:var(--txt3);font-size:0.82rem\">(optional)<\/span><\/label>\n    <input type=\"text\" class=\"inp\" id=\"rCountry\" placeholder=\"e.g. India\">\n    <button class=\"btn btn-pr\" onclick=\"doStartGame()\">\u25b6  KICK OFF!<\/button>\n    <div class=\"skip-lnk\" onclick=\"doSkipReg()\">Skip \u2014 play as Guest<\/div>\n  <\/div>\n<\/div>\n\n<!-- GAME -->\n<div class=\"screen\" id=\"sGame\">\n  <div class=\"g-hdr\">\n    <span class=\"g-flag\" id=\"gFlag\">\ud83c\udf0d<\/span>\n    <span class=\"g-tname\" id=\"gName\">\u2014<\/span>\n    <div class=\"g-mid\">\n      <div class=\"prog-bar\"><div class=\"prog-fill\" id=\"pFill\" style=\"width:0%\"><\/div><\/div>\n      <div class=\"prog-txt\" id=\"pTxt\">1 \/ 10<\/div>\n    <\/div>\n    <div class=\"score-badge\">\u26a1 <span id=\"sBadge\">0<\/span><\/div>\n  <\/div>\n  <div class=\"timer-c\">\n    <div class=\"t-ring\">\n      <svg viewBox=\"0 0 48 48\" width=\"68\" height=\"68\">\n        <circle class=\"t-bg\" cx=\"24\" cy=\"24\" r=\"22\"\/>\n        <circle class=\"t-fill\" id=\"tRing\" cx=\"24\" cy=\"24\" r=\"22\"\/>\n      <\/svg>\n      <div class=\"t-num\" id=\"tNum\">15<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"j-wrap\">\n    <div class=\"j-card\">\n      <div class=\"j-team-label\" id=\"jTeamLabel\"><\/div>\n      <svg class=\"j-svg\" viewBox=\"0 0 200 200\" id=\"jSvg\"><\/svg>\n      <div class=\"j-hint\" id=\"jHint\">WHICH PLAYER WEARS THIS JERSEY?<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"opts\" id=\"optsGrid\"><\/div>\n  <div class=\"next-wrap\" id=\"nextWrap\">\n    <button class=\"btn btn-ghost\" style=\"max-width:320px;margin:0 auto\" onclick=\"doNextQ()\">NEXT QUESTION \u2192<\/button>\n  <\/div>\n<\/div>\n\n<!-- RESULT -->\n<div class=\"screen\" id=\"sRes\">\n  <div class=\"res-hero\">\n    <div class=\"res-trophy\" id=\"rTrophy\">\ud83c\udfc6<\/div>\n    <div style=\"font-size:2.5rem\" id=\"rFlag\">\ud83c\udf0d<\/div>\n    <div style=\"font-family:'Bebas Neue',sans-serif;font-size:1.05rem;letter-spacing:3px;color:var(--txt3);margin-bottom:6px\" id=\"rTeam\"><\/div>\n    <div class=\"res-num\"><span id=\"rScore\">0<\/span><span class=\"res-of\">\/10<\/span><\/div>\n    <div class=\"res-lbl\">Correct Answers<\/div>\n    <div class=\"res-msg\" id=\"rMsg\"><\/div>\n  <\/div>\n  <div class=\"card\" style=\"margin-bottom:14px\">\n    <div class=\"card-title\">\ud83d\udce4 SHARE YOUR SCORE<\/div>\n    <div class=\"share-txt\" id=\"shareTxt\"><\/div>\n    <div class=\"share-row\">\n      <button class=\"sh-btn sh-wa\" onclick=\"doShareWA()\">\ud83d\udcf1 WhatsApp<\/button>\n      <button class=\"sh-btn sh-tw\" onclick=\"doShareTW()\">\ud835\udd4f Twitter<\/button>\n      <button class=\"sh-btn sh-cp\" onclick=\"doShareCopy()\">\ud83d\udccb Copy<\/button>\n    <\/div>\n  <\/div>\n  <div class=\"card\" style=\"margin-bottom:14px\">\n    <div class=\"card-title\">\ud83c\udfc5 LEADERBOARD<\/div>\n    <div id=\"lbList\"><\/div>\n  <\/div>\n  <div class=\"res-btns\">\n    <button class=\"btn btn-se\" style=\"flex:1\" onclick=\"doPlayAgain()\">\ud83d\udd04 PLAY AGAIN<\/button>\n    <button class=\"btn btn-ac\" style=\"flex:1\" onclick=\"goStep(1)\">\ud83c\udfe0 CHANGE TEAM<\/button>\n  <\/div>\n<\/div>\n\n<\/div><!-- \/wrap -->\n<div class=\"toast\" id=\"toast\"><\/div>\n\n<script>\n\/\/ ================================================================\n\/\/ VERIFIED SQUAD DATA \u2014 official FIFA 2026 jersey numbers\n\/\/ Star players listed first to guarantee appearance\n\/\/ ================================================================\nvar GROUPS={\n  A:['mexico','south_africa','south_korea','czechia'],\n  B:['canada','bosnia','qatar','switzerland'],\n  C:['brazil','morocco','haiti','scotland'],\n  D:['usa','paraguay','australia','turkey'],\n  E:['germany','curacao','ivory_coast','ecuador'],\n  F:['netherlands','japan','sweden','tunisia'],\n  G:['belgium','egypt','iran','new_zealand'],\n  H:['spain','cape_verde','saudi_arabia','uruguay'],\n  I:['france','senegal','iraq','norway'],\n  J:['argentina','algeria','austria','jordan'],\n  K:['portugal','congo_dr','uzbekistan','colombia'],\n  L:['england','croatia','ghana','panama']\n};\n\n\/\/ star = the must-include star player (guaranteed in quiz)\nvar TEAMS={\n  argentina:{name:'Argentina',flag:'\ud83c\udde6\ud83c\uddf7',group:'J',lang:'es',c1:'#74ACDF',c2:'#FFFFFF',c3:'#74ACDF',star:'Lionel Messi',\n    players:[{n:10,name:'Lionel Messi'},{n:23,name:'Emiliano Mart\u00ednez'},{n:22,name:'Lautaro Mart\u00ednez'},{n:9,name:'Juli\u00e1n \u00c1lvarez'},{n:24,name:'Enzo Fern\u00e1ndez'},{n:20,name:'Alexis Mac Allister'},{n:7,name:'Rodrigo De Paul'},{n:13,name:'Cristian Romero'},{n:6,name:'Lisandro Mart\u00ednez'},{n:19,name:'Nicol\u00e1s Otamendi'},{n:1,name:'Juan Musso'},{n:2,name:'Leonardo Balerdi'},{n:3,name:'Nicol\u00e1s Tagliafico'},{n:4,name:'Gonzalo Montiel'},{n:5,name:'Leandro Paredes'},{n:8,name:'Valent\u00edn Barco'},{n:11,name:'Giovani Lo Celso'},{n:12,name:'Ger\u00f3nimo Rulli'},{n:14,name:'Exequiel Palacios'},{n:15,name:'Nicol\u00e1s Gonz\u00e1lez'},{n:16,name:'Thiago Almada'},{n:17,name:'Giuliano Simeone'},{n:18,name:'Nicol\u00e1s Paz'},{n:21,name:'Jos\u00e9 Manuel L\u00f3pez'},{n:25,name:'Facundo Medina'},{n:26,name:'Nahuel Molina'}]},\n\n  brazil:{name:'Brazil',flag:'\ud83c\udde7\ud83c\uddf7',group:'C',lang:'pt',c1:'#009C3B',c2:'#FFDF00',c3:'#002776',star:'Vinicius Jr',\n    players:[{n:7,name:'Vinicius Jr'},{n:11,name:'Raphinha'},{n:9,name:'Endrick'},{n:4,name:'Marquinhos'},{n:5,name:'Casemiro'},{n:8,name:'Lucas Paquet\u00e1'},{n:6,name:'Gabriel Magalh\u00e3es'},{n:12,name:'Alisson'},{n:1,name:'Ederson'},{n:2,name:'Danilo'},{n:3,name:'Alex Sandro'},{n:14,name:'Bremer'},{n:15,name:'Bruno Guimar\u00e3es'},{n:16,name:'Fabinho'},{n:17,name:'Gabriel Martinelli'},{n:18,name:'Matheus Cunha'},{n:19,name:'Roger Iba\u00f1ez'},{n:20,name:'Douglas Santos'},{n:21,name:'L\u00e9o Pereira'},{n:22,name:'Luiz Henrique'},{n:23,name:'Weverton'},{n:24,name:'Igor Thiago'},{n:25,name:'Danilo Santos'},{n:26,name:'Rayan'},{n:13,name:'Wesley'},{n:10,name:'Rodrygo'}]},\n\n  france:{name:'France',flag:'\ud83c\uddeb\ud83c\uddf7',group:'I',lang:'fr',c1:'#002395',c2:'#FFFFFF',c3:'#ED2939',star:'Kylian Mbapp\u00e9',\n    players:[{n:10,name:'Kylian Mbapp\u00e9'},{n:7,name:'Antoine Griezmann'},{n:11,name:'Ousmane Demb\u00e9l\u00e9'},{n:18,name:'Marcus Thuram'},{n:8,name:'Aur\u00e9lien Tchouam\u00e9ni'},{n:6,name:'William Saliba'},{n:1,name:'Mike Maignan'},{n:2,name:'Benjamin Pavard'},{n:3,name:'Lucas Hern\u00e1ndez'},{n:4,name:'Dayot Upamecano'},{n:5,name:'Jules Kound\u00e9'},{n:9,name:'Randal Kolo Muani'},{n:12,name:'Theo Hernandez'},{n:13,name:'N\\'Golo Kant\u00e9'},{n:14,name:'Adrien Rabiot'},{n:15,name:'Eduardo Camavinga'},{n:16,name:'Alphonse Areola'},{n:17,name:'Kingsley Coman'},{n:19,name:'Youssouf Fofana'},{n:20,name:'D\u00e9sir\u00e9 Dou\u00e9'},{n:21,name:'Bradley Barcola'},{n:22,name:'Ibrahima Konat\u00e9'},{n:23,name:'Brice Samba'},{n:24,name:'Rayan Cherki'},{n:25,name:'Matteo Guendouzi'},{n:26,name:'Christopher Nkunku'}]},\n\n  england:{name:'England',flag:'\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f',group:'L',lang:'en',c1:'#FFFFFF',c2:'#003399',c3:'#CC0000',star:'Jude Bellingham',\n    players:[{n:8,name:'Jude Bellingham'},{n:9,name:'Harry Kane'},{n:10,name:'Phil Foden'},{n:7,name:'Bukayo Saka'},{n:4,name:'Declan Rice'},{n:1,name:'Jordan Pickford'},{n:2,name:'Kyle Walker'},{n:3,name:'Luke Shaw'},{n:5,name:'John Stones'},{n:6,name:'Marc Gu\u00e9hi'},{n:11,name:'Marcus Rashford'},{n:12,name:'Kieran Trippier'},{n:13,name:'Aaron Ramsdale'},{n:14,name:'Conor Gallagher'},{n:15,name:'Levi Colwill'},{n:16,name:'Eberechi Eze'},{n:17,name:'Ivan Toney'},{n:18,name:'Ollie Watkins'},{n:19,name:'Rico Lewis'},{n:20,name:'Morgan Gibbs-White'},{n:21,name:'James Maddison'},{n:22,name:'Noni Madueke'},{n:23,name:'Dean Henderson'},{n:24,name:'Adam Wharton'},{n:25,name:'Kobbie Mainoo'},{n:26,name:'Anthony Gordon'}]},\n\n  spain:{name:'Spain',flag:'\ud83c\uddea\ud83c\uddf8',group:'H',lang:'es',c1:'#AA151B',c2:'#F1BF00',c3:'#AA151B',star:'Lamine Yamal',\n    players:[{n:19,name:'Lamine Yamal'},{n:17,name:'Nico Williams'},{n:8,name:'Pedri'},{n:14,name:'Rodri'},{n:10,name:'Dani Olmo'},{n:1,name:'Unai Sim\u00f3n'},{n:2,name:'Dani Carvajal'},{n:3,name:'Alejandro Grimaldo'},{n:4,name:'Pau Cubars\u00ed'},{n:5,name:'Aymeric Laporte'},{n:6,name:'Nacho Fern\u00e1ndez'},{n:7,name:'\u00c1lvaro Morata'},{n:9,name:'Mikel Oyarzabal'},{n:11,name:'Ferran Torres'},{n:12,name:'David Raya'},{n:13,name:'\u00c1lex Remiro'},{n:15,name:'Gavi'},{n:16,name:'Mart\u00edn Zubimendi'},{n:18,name:'\u00c1lex Baena'},{n:20,name:'Mikel Merino'},{n:21,name:'Bryan Gil'},{n:22,name:'Jes\u00fas Navas'},{n:23,name:'Fabi\u00e1n Ruiz'},{n:24,name:'Y\u00e9remy Pino'},{n:25,name:'Borja Iglesias'},{n:26,name:'V\u00edctor Mu\u00f1oz'}]},\n\n  germany:{name:'Germany',flag:'\ud83c\udde9\ud83c\uddea',group:'E',lang:'de',c1:'#FFFFFF',c2:'#000000',c3:'#DD0000',star:'Jamal Musiala',\n    players:[{n:10,name:'Jamal Musiala'},{n:8,name:'Florian Wirtz'},{n:7,name:'Kai Havertz'},{n:11,name:'Leroy San\u00e9'},{n:2,name:'Joshua Kimmich'},{n:1,name:'Manuel Neuer'},{n:3,name:'David Raum'},{n:4,name:'Jonathan Tah'},{n:5,name:'Nico Schlotterbeck'},{n:6,name:'Aleksandar Pavlovi\u0107'},{n:9,name:'Niclas F\u00fcllkrug'},{n:12,name:'Oliver Baumann'},{n:13,name:'Thomas M\u00fcller'},{n:14,name:'Chris F\u00fchrich'},{n:15,name:'Robert Andrich'},{n:16,name:'Pascal Gro\u00df'},{n:17,name:'Serge Gnabry'},{n:18,name:'Leon Goretzka'},{n:19,name:'\u0130lkay G\u00fcndogan'},{n:20,name:'Deniz Undav'},{n:21,name:'Tim Kleindienst'},{n:22,name:'Maximilian Beier'},{n:23,name:'Marc-Andr\u00e9 ter Stegen'},{n:24,name:'Kilian Fischer'},{n:25,name:'Felix Nmecha'},{n:26,name:'Emre Can'}]},\n\n  \/\/ VERIFIED: Ronaldo #7, Bruno Fernandes #8, Bernardo Silva #10, Diogo Costa #1, Dalot #5, Ramos #9, Joao Felix #11\n  portugal:{name:'Portugal',flag:'\ud83c\uddf5\ud83c\uddf9',group:'K',lang:'pt',c1:'#006600',c2:'#FF0000',c3:'#FFFFFF',star:'Cristiano Ronaldo',\n    players:[{n:7,name:'Cristiano Ronaldo'},{n:10,name:'Bernardo Silva'},{n:8,name:'Bruno Fernandes'},{n:9,name:'Gon\u00e7alo Ramos'},{n:11,name:'Jo\u00e3o F\u00e9lix'},{n:1,name:'Diogo Costa'},{n:2,name:'Nelson Semedo'},{n:3,name:'R\u00faben Dias'},{n:5,name:'Diogo Dalot'},{n:4,name:'Nuno Mendes'},{n:6,name:'Danilo Pereira'},{n:12,name:'Jos\u00e9 S\u00e1'},{n:13,name:'Rui Silva'},{n:14,name:'William Carvalho'},{n:15,name:'Vitinha'},{n:16,name:'Nuno Mendes'},{n:17,name:'Francisco Concei\u00e7\u00e3o'},{n:18,name:'Pedro Neto'},{n:19,name:'Rafael Le\u00e3o'},{n:20,name:'Jo\u00e3o Palhinha'},{n:21,name:'R\u00faben Neves'},{n:22,name:'Matheus Nunes'},{n:23,name:'Gon\u00e7alo Guedes'},{n:24,name:'Ot\u00e1vio'},{n:25,name:'Francisco Trinc\u00e3o'},{n:26,name:'Nuno Tavares'}]},\n\n  netherlands:{name:'Netherlands',flag:'\ud83c\uddf3\ud83c\uddf1',group:'F',lang:'nl',c1:'#FF4F00',c2:'#FFFFFF',c3:'#003DA5',star:'Virgil van Dijk',\n    players:[{n:4,name:'Virgil van Dijk'},{n:11,name:'Cody Gakpo'},{n:8,name:'Frenkie de Jong'},{n:7,name:'Xavi Simons'},{n:2,name:'Denzel Dumfries'},{n:1,name:'Bart Verbruggen'},{n:3,name:'Matthijs de Ligt'},{n:5,name:'Nathan Ak\u00e9'},{n:6,name:'Stefan de Vrij'},{n:9,name:'Wout Weghorst'},{n:10,name:'Memphis Depay'},{n:12,name:'Devyne Rensch'},{n:13,name:'Micky van de Ven'},{n:14,name:'Joey Veerman'},{n:15,name:'Ryan Gravenberch'},{n:16,name:'Tijjani Reijnders'},{n:17,name:'Donyell Malen'},{n:18,name:'Lutsharel Geertruida'},{n:19,name:'Brian Brobbey'},{n:20,name:'Jeremie Frimpong'},{n:21,name:'Quinten Timber'},{n:22,name:'Teun Koopmeiners'},{n:23,name:'Mark Flekken'},{n:24,name:'Savio'},{n:25,name:'Myron Boadu'},{n:26,name:'Ian Maatsen'}]},\n\n  belgium:{name:'Belgium',flag:'\ud83c\udde7\ud83c\uddea',group:'G',lang:'fr',c1:'#000000',c2:'#FAE042',c3:'#EF3340',star:'Kevin De Bruyne',\n    players:[{n:7,name:'Kevin De Bruyne'},{n:9,name:'Romelu Lukaku'},{n:14,name:'Amadou Onana'},{n:11,name:'Dries Mertens'},{n:15,name:'Leandro Trossard'},{n:1,name:'Koen Casteels'},{n:2,name:'Thomas Meunier'},{n:3,name:'Alexis Saelemaekers'},{n:4,name:'Wout Faes'},{n:5,name:'Jan Vertonghen'},{n:6,name:'Arthur Theate'},{n:8,name:'Youri Tielemans'},{n:10,name:'Eden Hazard'},{n:12,name:'Zeno Debast'},{n:13,name:'Orel Mangala'},{n:16,name:'Aster Vranckx'},{n:17,name:'Charles De Ketelaere'},{n:18,name:'Lois Openda'},{n:19,name:'Arthur Vermeeren'},{n:20,name:'Johan Bakayoko'},{n:21,name:'Maxim De Cuyper'},{n:22,name:'Timothy Castagne'},{n:23,name:'Matz Sels'},{n:24,name:'Thibaut Courtois'},{n:25,name:'Hugo Cuypers'},{n:26,name:'Rasmus Nissen Kristensen'}]},\n\n  morocco:{name:'Morocco',flag:'\ud83c\uddf2\ud83c\udde6',group:'C',lang:'ar',c1:'#C1272D',c2:'#006233',c3:'#FFFFFF',star:'Achraf Hakimi',\n    players:[{n:2,name:'Achraf Hakimi'},{n:7,name:'Hakim Ziyech'},{n:9,name:'Youssef En-Nesyri'},{n:10,name:'Brahim D\u00edaz'},{n:13,name:'Sofyan Amrabat'},{n:1,name:'Yassine Bounou'},{n:3,name:'Noussair Mazraoui'},{n:4,name:'Romain Sa\u00efss'},{n:5,name:'Nayef Aguerd'},{n:6,name:'Jawad El Yamiq'},{n:8,name:'Azzedine Ounahi'},{n:11,name:'Sofiane Boufal'},{n:12,name:'Omar Arjoun'},{n:14,name:'Selim Amallah'},{n:15,name:'Ilias Chair'},{n:16,name:'Bilal El Khannouss'},{n:17,name:'Zakaria Aboukhlal'},{n:18,name:'Anass Zaroury'},{n:19,name:'Tarik Tissoudali'},{n:20,name:'Nassim Azaouagh'},{n:21,name:'Yahia Attiat-Allah'},{n:22,name:'Samy Mmaee'},{n:23,name:'Ahmed Reda Tagnaouti'},{n:24,name:'Riyadh Mahrez'},{n:25,name:'Ibrahim Diaz'},{n:26,name:'Ayoub El Kaabi'}]},\n\n  senegal:{name:'Senegal',flag:'\ud83c\uddf8\ud83c\uddf3',group:'I',lang:'fr',c1:'#00853F',c2:'#FDEF42',c3:'#E31B23',star:'Sadio Man\u00e9',\n    players:[{n:10,name:'Sadio Man\u00e9'},{n:7,name:'Isma\u00efla Sarr'},{n:11,name:'Nicolas Jackson'},{n:4,name:'Kalidou Koulibaly'},{n:14,name:'Idrissa Gueye'},{n:1,name:'\u00c9douard Mendy'},{n:2,name:'Bouna Sarr'},{n:3,name:'Saliou Ciss'},{n:5,name:'Abdou Diallo'},{n:6,name:'Pape Abou Ciss\u00e9'},{n:8,name:'Cheikhou Kouyat\u00e9'},{n:9,name:'Boulaye Dia'},{n:12,name:'Moussa Niakhat\u00e9'},{n:13,name:'Nampalys Mendy'},{n:15,name:'Pape Matar Sarr'},{n:16,name:'Lamine Camara'},{n:17,name:'Krepin Diatta'},{n:18,name:'Habib Diallo'},{n:19,name:'Mikayil Faye'},{n:20,name:'Mamadou Fall'},{n:21,name:'Formose Mendy'},{n:22,name:'Alfred Gomis'},{n:23,name:'Seny Dieng'},{n:24,name:'Pape Gueye'},{n:25,name:'Iliman Ndiaye'},{n:26,name:'Moussa Demb\u00e9l\u00e9'}]},\n\n  japan:{name:'Japan',flag:'\ud83c\uddef\ud83c\uddf5',group:'F',lang:'ja',c1:'#003087',c2:'#FFFFFF',c3:'#BC002D',star:'Takefusa Kubo',\n    players:[{n:7,name:'Takefusa Kubo'},{n:10,name:'Kaoru Mitoma'},{n:8,name:'Wataru Endo'},{n:9,name:'Ayase Ueda'},{n:11,name:'Ritsu Doan'},{n:1,name:'Shuichi Gonda'},{n:2,name:'Miki Yamane'},{n:3,name:'Yuto Nagatomo'},{n:4,name:'Ko Itakura'},{n:5,name:'Shogo Taniguchi'},{n:6,name:'Maya Yoshida'},{n:12,name:'Zion Suzuki'},{n:13,name:'Hidemasa Morita'},{n:14,name:'Daichi Kamada'},{n:15,name:'Junya Ito'},{n:16,name:'Yuya Osako'},{n:17,name:'Keito Nakamura'},{n:18,name:'Takumi Minamino'},{n:19,name:'Sho Ito'},{n:20,name:'Ao Tanaka'},{n:21,name:'Mao Hosoya'},{n:22,name:'Yuki Soma'},{n:23,name:'Kosuke Heguri'},{n:24,name:'Shuhei Yamamoto'},{n:25,name:'Koki Machida'},{n:26,name:'Ryoya Fujisawa'}]},\n\n  south_korea:{name:'South Korea',flag:'\ud83c\uddf0\ud83c\uddf7',group:'A',lang:'ko',c1:'#CD2E3A',c2:'#FFFFFF',c3:'#003478',star:'Son Heung-min',\n    players:[{n:7,name:'Son Heung-min'},{n:10,name:'Lee Kang-in'},{n:4,name:'Kim Min-jae'},{n:8,name:'Hwang Hee-chan'},{n:9,name:'Cho Gue-sung'},{n:1,name:'Kim Seung-gyu'},{n:2,name:'Lee Yong'},{n:3,name:'Kim Jin-su'},{n:5,name:'Kim Young-gwon'},{n:6,name:'Hwang In-beom'},{n:11,name:'Song Min-kyu'},{n:12,name:'Lee Jae-sung'},{n:13,name:'Jung Woo-young'},{n:14,name:'Moon Seon-min'},{n:15,name:'Na Sang-ho'},{n:16,name:'Paik Seung-ho'},{n:17,name:'Oh Hyeon-gyu'},{n:18,name:'Kim Tae-hwan'},{n:19,name:'Seol Young-woo'},{n:20,name:'Lim Chang-woo'},{n:21,name:'Jeong Sang-bin'},{n:22,name:'Kim Ju-sung'},{n:23,name:'Jo Hyeon-woo'},{n:24,name:'Kim Hyun'},{n:25,name:'Go Myeong-jin'},{n:26,name:'Lee Jun-beom'}]},\n\n  usa:{name:'USA',flag:'\ud83c\uddfa\ud83c\uddf8',group:'D',lang:'en',c1:'#B22234',c2:'#FFFFFF',c3:'#3C3B6E',star:'Christian Pulisic',\n    players:[{n:10,name:'Christian Pulisic'},{n:7,name:'Gio Reyna'},{n:8,name:'Weston McKennie'},{n:14,name:'Yunus Musah'},{n:9,name:'Folarin Balogun'},{n:1,name:'Matt Turner'},{n:2,name:'Sergino Dest'},{n:3,name:'Antonee Robinson'},{n:4,name:'Tyler Adams'},{n:5,name:'Tim Ream'},{n:6,name:'Chris Richards'},{n:11,name:'Timothy Weah'},{n:12,name:'Matt Freese'},{n:13,name:'Miles Robinson'},{n:15,name:'Mark McKenzie'},{n:16,name:'Brenden Aaronson'},{n:17,name:'Auston Trusty'},{n:18,name:'Joe Scally'},{n:19,name:'Malik Tillman'},{n:20,name:'Max Arfsten'},{n:21,name:'Sebastian Berhalter'},{n:22,name:'Alex Freeman'},{n:23,name:'Chris Brady'},{n:24,name:'Cristian Roldan'},{n:25,name:'Josh Sargent'},{n:26,name:'Aidan Morris'}]},\n\n  mexico:{name:'Mexico',flag:'\ud83c\uddf2\ud83c\uddfd',group:'A',lang:'es',c1:'#006847',c2:'#FFFFFF',c3:'#CE1126',star:'Santiago Gim\u00e9nez',\n    players:[{n:10,name:'Santiago Gim\u00e9nez'},{n:11,name:'Hirving Lozano'},{n:9,name:'Ra\u00fal Jim\u00e9nez'},{n:4,name:'Edson \u00c1lvarez'},{n:1,name:'Guillermo Ochoa'},{n:2,name:'Jorge S\u00e1nchez'},{n:3,name:'Jes\u00fas Gallardo'},{n:5,name:'Johan V\u00e1squez'},{n:6,name:'Israel Reyes'},{n:7,name:'Orbelin Pineda'},{n:8,name:'Carlos Rodr\u00edguez'},{n:12,name:'Ra\u00fal Rangel'},{n:13,name:'Carlos Acevedo'},{n:14,name:'Mateo Ch\u00e1vez'},{n:15,name:'Alan Mozo'},{n:16,name:'Fernando Beltr\u00e1n'},{n:17,name:'Roberto Alvarado'},{n:18,name:'Alexis Vega'},{n:19,name:'Henry Mart\u00edn'},{n:20,name:'C\u00e9sar Huerta'},{n:21,name:'Jes\u00fas Orozco'},{n:22,name:'Kevin \u00c1lvarez'},{n:23,name:'H\u00e9ctor Moreno'},{n:24,name:'Luis Romo'},{n:25,name:'V\u00edctor Guzm\u00e1n'},{n:26,name:'Jos\u00e9 Juan Mac\u00edas'}]},\n\n  canada:{name:'Canada',flag:'\ud83c\udde8\ud83c\udde6',group:'B',lang:'en',c1:'#FF0000',c2:'#FFFFFF',c3:'#FF0000',star:'Alphonso Davies',\n    players:[{n:17,name:'Alphonso Davies'},{n:10,name:'Jonathan David'},{n:11,name:'Tajon Buchanan'},{n:7,name:'Stephen Eust\u00e1quio'},{n:9,name:'Cyle Larin'},{n:1,name:'Maxime Cr\u00e9peau'},{n:2,name:'Richie Laryea'},{n:3,name:'Kamal Miller'},{n:4,name:'Derek Cornelius'},{n:5,name:'Alistair Johnston'},{n:6,name:'Samuel Adekugbe'},{n:8,name:'Atiba Hutchinson'},{n:12,name:'Dayne St. Clair'},{n:13,name:'Liam Millar'},{n:14,name:'Isma\u00ebl Kon\u00e9'},{n:15,name:'Milan Borjan'},{n:16,name:'Doneil Henry'},{n:18,name:'Junior Hoilett'},{n:19,name:'Jayden Nelson'},{n:20,name:'Marcus Godinho'},{n:21,name:'Theo Corbeanu'},{n:22,name:'Jacob Shaffelburg'},{n:23,name:'Ranko Veselinovi\u0107'},{n:24,name:'Ali Ahmed'},{n:25,name:'Tristan Borges'},{n:26,name:'James Pantemis'}]},\n\n  switzerland:{name:'Switzerland',flag:'\ud83c\udde8\ud83c\udded',group:'B',lang:'de',c1:'#FF0000',c2:'#FFFFFF',c3:'#FF0000',star:'Granit Xhaka',\n    players:[{n:10,name:'Granit Xhaka'},{n:7,name:'Breel Embolo'},{n:11,name:'Ruben Vargas'},{n:4,name:'Manuel Akanji'},{n:8,name:'Remo Freuler'},{n:1,name:'Yvon Mvogo'},{n:2,name:'Silvan Widmer'},{n:3,name:'Ricardo Rodr\u00edguez'},{n:5,name:'Nico Elvedi'},{n:6,name:'Eray Comert'},{n:9,name:'Zeki Amdouni'},{n:12,name:'Marvin Keller'},{n:13,name:'Aurele Amenda'},{n:14,name:'Christian Fassnacht'},{n:15,name:'Djibril Sow'},{n:16,name:'Fabian Rieder'},{n:17,name:'Johan Manzambi'},{n:18,name:'Noah Okafor'},{n:19,name:'Dan Ndoye'},{n:20,name:'Gregor Kobel'},{n:21,name:'Michel Aebischer'},{n:22,name:'Ardon Jashari'},{n:23,name:'Luca Jaquez'},{n:24,name:'Miro Muheim'},{n:25,name:'Denis Zakaria'},{n:26,name:'Cedric Itten'}]},\n\n  croatia:{name:'Croatia',flag:'\ud83c\udded\ud83c\uddf7',group:'L',lang:'hr',c1:'#FF0000',c2:'#FFFFFF',c3:'#003DA5',star:'Luka Modri\u0107',\n    players:[{n:10,name:'Luka Modri\u0107'},{n:8,name:'Mateo Kova\u010di\u0107'},{n:9,name:'Andrej Kramari\u0107'},{n:11,name:'Marcelo Brozovi\u0107'},{n:7,name:'Lovro Majer'},{n:1,name:'Dominik Livakovi\u0107'},{n:2,name:'Josip Juranovi\u0107'},{n:3,name:'Borna Sosa'},{n:4,name:'Ivan Peri\u0161i\u0107'},{n:5,name:'Borna Bari\u0161i\u0107'},{n:6,name:'Dejan Lovren'},{n:12,name:'Luka Kalinic'},{n:13,name:'Josip Stani\u0161i\u0107'},{n:14,name:'Nikola Vla\u0161i\u0107'},{n:15,name:'Mario Pa\u0161ali\u0107'},{n:16,name:'Bruno Petkovi\u0107'},{n:17,name:'\u0160ime Vrsaljko'},{n:18,name:'Mislav Or\u0161i\u0107'},{n:19,name:'Luka Ivanu\u0161ec'},{n:20,name:'Martin Baturina'},{n:21,name:'Petar Su\u010di\u0107'},{n:22,name:'Dario Melnjak'},{n:23,name:'Ivica Ivu\u0161i\u0107'},{n:24,name:'Tin Jedvaj'},{n:25,name:'Igor Matanovi\u0107'},{n:26,name:'Antonio Mlinar'}]},\n\n  norway:{name:'Norway',flag:'\ud83c\uddf3\ud83c\uddf4',group:'I',lang:'no',c1:'#EF2B2D',c2:'#FFFFFF',c3:'#002868',star:'Erling Haaland',\n    players:[{n:9,name:'Erling Haaland'},{n:7,name:'Martin \u00d8degaard'},{n:10,name:'Alexander S\u00f8rloth'},{n:11,name:'Antonio Nusa'},{n:8,name:'Sander Berge'},{n:1,name:'\u00d8rjan Nyland'},{n:2,name:'Kristoffer Ajer'},{n:3,name:'Birger Meling'},{n:4,name:'Leo Skiri \u00d8stig\u00e5rd'},{n:5,name:'Andreas Hanche-Olsen'},{n:6,name:'Stian Gregersen'},{n:12,name:'Rune Jarstein'},{n:13,name:'Mohamed Elyounoussi'},{n:14,name:'Fredrik Aursnes'},{n:15,name:'Patrick Berg'},{n:16,name:'Morten Thorsby'},{n:17,name:'J\u00f8rgen Strand Larsen'},{n:18,name:'Kristian Thorstvedt'},{n:19,name:'Mathias Normann'},{n:20,name:'Gustav Isaksen'},{n:21,name:'Tobias Christoph'},{n:22,name:'Simen Jukler\u00f8d'},{n:23,name:'David Badji'},{n:24,name:'H\u00e5kon Evjen'},{n:25,name:'Marcus Holmgren'},{n:26,name:'Elias Solberg'}]},\n\n  austria:{name:'Austria',flag:'\ud83c\udde6\ud83c\uddf9',group:'J',lang:'de',c1:'#ED2939',c2:'#FFFFFF',c3:'#ED2939',star:'Marcel Sabitzer',\n    players:[{n:10,name:'Marcel Sabitzer'},{n:8,name:'Konrad Laimer'},{n:11,name:'Christoph Baumgartner'},{n:3,name:'David Alaba'},{n:9,name:'Michael Gregoritsch'},{n:1,name:'Patrick Pentz'},{n:2,name:'Stefan Lainer'},{n:4,name:'Philipp Lienhart'},{n:5,name:'Maximilian W\u00f6ber'},{n:6,name:'Kevin Danso'},{n:7,name:'Florian Kainz'},{n:12,name:'Thomas Bindner'},{n:13,name:'Aleksandar Dragovi\u0107'},{n:14,name:'Nicolas Seiwald'},{n:15,name:'Gernot Trauner'},{n:16,name:'Florian Grillitsch'},{n:17,name:'Romano Schmid'},{n:18,name:'Patrick Wimmer'},{n:19,name:'Karim Onisiwo'},{n:20,name:'Andreas Weimann'},{n:21,name:'Maximilian Entrup'},{n:22,name:'Hannes Wolf'},{n:23,name:'Heinz Lindner'},{n:24,name:'Philipp Mwene'},{n:25,name:'Florian Hedl'},{n:26,name:'Alexander Prass'}]},\n\n  saudi_arabia:{name:'Saudi Arabia',flag:'\ud83c\uddf8\ud83c\udde6',group:'H',lang:'ar',c1:'#006C35',c2:'#FFFFFF',c3:'#006C35',star:'Salem Al-Dawsari',\n    players:[{n:11,name:'Salem Al-Dawsari'},{n:10,name:'Saleh Al-Shehri'},{n:9,name:'Feras Al-Brikan'},{n:1,name:'Mohammed Al-Owais'},{n:2,name:'Sultan Al-Ghannam'},{n:3,name:'Yasser Al-Shahrani'},{n:4,name:'Ali Al-Bulayhi'},{n:5,name:'Mohammed Al-Amri'},{n:6,name:'Abdulelah Al-Malki'},{n:7,name:'Mohammed Kanno'},{n:8,name:'Sami Al-Najei'},{n:12,name:'Mohammed Al-Rubaie'},{n:13,name:'Abdullah Otayf'},{n:14,name:'Ali Al-Hassan'},{n:15,name:'Haitham Asiri'},{n:16,name:'Nawaf Al-Abed'},{n:17,name:'Ali Al-Amri'},{n:18,name:'Nasser Al-Dawsari'},{n:19,name:'Abdulhamid Al-Dossari'},{n:20,name:'Omar Hawsawi'},{n:21,name:'Ibrahim Al-Qadari'},{n:22,name:'Fahad Al-Muwallad'},{n:23,name:'Waleed Abdullah'},{n:24,name:'Muhammed Al-Burayk'},{n:25,name:'Ibrahim Zararah'},{n:26,name:'Yahia Al-Shehri'}]},\n\n  iran:{name:'Iran',flag:'\ud83c\uddee\ud83c\uddf7',group:'G',lang:'fa',c1:'#239F40',c2:'#FFFFFF',c3:'#DA0000',star:'Mehdi Taremi',\n    players:[{n:9,name:'Mehdi Taremi'},{n:7,name:'Sardar Azmoun'},{n:11,name:'Alireza Jahanbakhsh'},{n:10,name:'Ali Gholizadeh'},{n:8,name:'Mehdi Torabi'},{n:1,name:'Alireza Beiranvand'},{n:2,name:'Sadegh Moharrami'},{n:3,name:'Ehsan Hajsafi'},{n:4,name:'Shoja Khalilzadeh'},{n:5,name:'Majid Hosseini'},{n:6,name:'Morteza Pouraliganji'},{n:12,name:'Payam Niazmand'},{n:13,name:'Ramin Rezaeian'},{n:14,name:'Vahid Amiri'},{n:15,name:'Milad Mohammadi'},{n:16,name:'Karim Ansarifard'},{n:17,name:'Saeid Ezatolahi'},{n:18,name:'Saman Ghoddos'},{n:19,name:'Ahmad Nourollahi'},{n:20,name:'Shahab Zahedi'},{n:21,name:'Omid Noorafkan'},{n:22,name:'Amirhossein Hosseinzadeh'},{n:23,name:'Hossein Hosseini'},{n:24,name:'Abbas Abedi'},{n:25,name:'Mohammad Ghazi'},{n:26,name:'Allahyar Sayyadmanesh'}]},\n\n  south_africa:{name:'South Africa',flag:'\ud83c\uddff\ud83c\udde6',group:'A',lang:'en',c1:'#007A4D',c2:'#FFB612',c3:'#002395',star:'Percy Tau',\n    players:[{n:9,name:'Percy Tau'},{n:7,name:'Themba Zwane'},{n:11,name:'Lyle Foster'},{n:10,name:'Bongani Zungu'},{n:6,name:'Teboho Mokoena'},{n:1,name:'Ronwen Williams'},{n:2,name:'Grant Kekana'},{n:3,name:'Sifiso Hlanti'},{n:4,name:'Rushine De Reuck'},{n:5,name:'Mothobi Mvala'},{n:8,name:'Ethan Ntshumayelo'},{n:12,name:'Veli Mothwa'},{n:13,name:'Thapelo Morena'},{n:14,name:'Njabulo Blom'},{n:15,name:'Nkosinathi Sibisi'},{n:16,name:'Yusuf Maart'},{n:17,name:'Jayden Adams'},{n:18,name:'Bradley Cross'},{n:19,name:'Gabadinho Mhango'},{n:20,name:'Evidence Makgopa'},{n:21,name:'Khuliso Mudau'},{n:22,name:'Siyanda Xulu'},{n:23,name:'Bruce Bvuma'},{n:24,name:'Grant Magerman'},{n:25,name:'Mamelodi Mokaba'},{n:26,name:'Happy Jele'}]},\n\n  czechia:{name:'Czech Republic',flag:'\ud83c\udde8\ud83c\uddff',group:'A',lang:'cs',c1:'#D7141A',c2:'#FFFFFF',c3:'#11457E',star:'Patrik Schick',\n    players:[{n:21,name:'Patrik Schick'},{n:9,name:'Adam Hlo\u017eek'},{n:6,name:'Tom\u00e1\u0161 Sou\u010dek'},{n:10,name:'Pavel Kade\u0159\u00e1bek'},{n:8,name:'Jakub Jankto'},{n:1,name:'Ji\u0159\u00ed Pavlenka'},{n:2,name:'Vladim\u00edr Coufal'},{n:3,name:'Jan Bo\u0159il'},{n:4,name:'Ond\u0159ej \u010cel\u016fstka'},{n:5,name:'David Zima'},{n:7,name:'Anton\u00edn Bar\u00e1k'},{n:11,name:'Luk\u00e1\u0161 Provod'},{n:12,name:'Mat\u011bj Kov\u00e1\u0159'},{n:13,name:'Jakub Brabec'},{n:14,name:'Luk\u00e1\u0161 Kalvach'},{n:15,name:'Marek Such\u00fd'},{n:16,name:'Jan Kuchta'},{n:17,name:'Ond\u0159ej Lingr'},{n:18,name:'David Jur\u00e1sek'},{n:19,name:'Mojm\u00edr Chytil'},{n:20,name:'V\u00e1clav Jemelka'},{n:22,name:'Mat\u011bj Jur\u00e1sek'},{n:23,name:'Tom\u00e1\u0161 Vacl\u00edk'},{n:24,name:'Jan Vit\u00edk'},{n:25,name:'Luk\u00e1\u0161 \u010cervicka'},{n:26,name:'Adam Karabec'}]},\n\n  bosnia:{name:'Bosnia & Herz.',flag:'\ud83c\udde7\ud83c\udde6',group:'B',lang:'hr',c1:'#002395',c2:'#FFCD00',c3:'#002395',star:'Edin D\u017eeko',\n    players:[{n:9,name:'Edin D\u017eeko'},{n:6,name:'Miralem Pjani\u0107'},{n:2,name:'Sead Kola\u0161inac'},{n:10,name:'Amar Dedi\u0107'},{n:11,name:'Amer Gojak'},{n:1,name:'Ibrahim \u0160ehi\u0107'},{n:3,name:'Anel Ahmedhod\u017ei\u0107'},{n:4,name:'Ermin Bi\u010dak\u010di\u0107'},{n:5,name:'Ognjen Vranje\u0161'},{n:7,name:'Haris Hajradinovi\u0107'},{n:8,name:'Edin Vi\u0161\u0107a'},{n:12,name:'Jasmin Handanovi\u0107'},{n:13,name:'Toni \u0160unji\u0107'},{n:14,name:'Ermin Zec'},{n:15,name:'Sandi Lovri\u0107'},{n:16,name:'Denis Huseinba\u0161i\u0107'},{n:17,name:'Benjamin \u0160e\u0161ko'},{n:18,name:'Vedran \u0106orluka'},{n:19,name:'Luka Menalo'},{n:20,name:'Anel D\u017eaka'},{n:21,name:'Armel Bella-Kotchap'},{n:22,name:'Faruk Ma\u0161i\u0107'},{n:23,name:'Jasmin Fejzi\u0107'},{n:24,name:'Josip Stani\u0161i\u0107'},{n:25,name:'Almir Ibi\u0161evi\u0107'},{n:26,name:'Eldin Jakupovic'}]},\n\n  qatar:{name:'Qatar',flag:'\ud83c\uddf6\ud83c\udde6',group:'B',lang:'ar',c1:'#8D1B3D',c2:'#FFFFFF',c3:'#8D1B3D',star:'Akram Afif',\n    players:[{n:7,name:'Akram Afif'},{n:9,name:'Almoez Ali'},{n:10,name:'Hassan Al-Haydos'},{n:8,name:'Abdelkarim Hassan'},{n:6,name:'Karim Boudiaf'},{n:1,name:'Saad Al Sheeb'},{n:2,name:'Pedro Miguel'},{n:3,name:'Homam Ahmed'},{n:4,name:'Bassam Al-Rawi'},{n:5,name:'Tarek Salman'},{n:11,name:'Ismail Mohammad'},{n:12,name:'Meshaal Barsham'},{n:13,name:'Boualem Khoukhi'},{n:14,name:'Mohammed Waad'},{n:15,name:'Ahmed Alaaeldin'},{n:16,name:'Sultan Al Brake'},{n:17,name:'Assim Madibo'},{n:18,name:'Jassim Gaber'},{n:19,name:'Ahmed Al-Ganehi'},{n:20,name:'Yusuf Abdurisag'},{n:21,name:'Mohammed Al-Bakri'},{n:22,name:'Khaled Mohammed'},{n:23,name:'Yousef Hassan'},{n:24,name:'Mukhtar Ali'},{n:25,name:'Ali Asad'},{n:26,name:'Khalid Muneer'}]},\n\n  haiti:{name:'Haiti',flag:'\ud83c\udded\ud83c\uddf9',group:'C',lang:'fr',c1:'#00209F',c2:'#D21034',c3:'#00209F',star:'Jean-Ricner Bellegarde',\n    players:[{n:10,name:'Jean-Ricner Bellegarde'},{n:9,name:'Woodensky Pierre'},{n:7,name:'Keeto Thermoncy'},{n:1,name:'Johny Placide'},{n:2,name:'Carlens Arcus'},{n:3,name:'Duke Lacroix'},{n:4,name:'Martin Exp\u00e9rience'},{n:5,name:'Ricardo Ade'},{n:6,name:'Hannes Delcroix'},{n:8,name:'Carl Sainte'},{n:11,name:'Dominique Simon'},{n:12,name:'Alexandre Pierre'},{n:13,name:'Leverton Pierre'},{n:14,name:'Danley Jean Jacques'},{n:15,name:'Frantzdy Pierrot'},{n:16,name:'Wilguens Paugain'},{n:17,name:'Jean-Kevin Duverne'},{n:18,name:'Emmanuel Riviere'},{n:19,name:'Kervens Belfort'},{n:20,name:'Soni Mustivar'},{n:21,name:'Carnejy Antoine'},{n:22,name:'Roudy Ebwelle'},{n:23,name:'Josu\u00e9 Duverger'},{n:24,name:'Steeven Saba'},{n:25,name:'Farouk Jean-Philippe'},{n:26,name:'Nicholson Descart'}]},\n\n  scotland:{name:'Scotland',flag:'\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f',group:'C',lang:'en',c1:'#003DA5',c2:'#FFFFFF',c3:'#003DA5',star:'Andrew Robertson',\n    players:[{n:3,name:'Andrew Robertson'},{n:4,name:'Scott McTominay'},{n:10,name:'John McGinn'},{n:9,name:'Che Adams'},{n:7,name:'Ryan Christie'},{n:1,name:'Angus Gunn'},{n:2,name:'Anthony Ralston'},{n:5,name:'Grant Hanley'},{n:6,name:'Kieran Tierney'},{n:8,name:'Stuart Armstrong'},{n:11,name:'Ryan Fraser'},{n:12,name:'Craig Gordon'},{n:13,name:'Jack Hendry'},{n:14,name:'Billy Gilmour'},{n:15,name:'Callum McGregor'},{n:16,name:'Kenny McLean'},{n:17,name:'Lawrence Shankland'},{n:18,name:'Lyndon Dykes'},{n:19,name:'Aaron Hickey'},{n:20,name:'Ross McCrorie'},{n:21,name:'Ben Doak'},{n:22,name:'Robbie Stewart'},{n:23,name:'Zander Clark'},{n:24,name:'Liam Kelly'},{n:25,name:'Stephen Kingsley'},{n:26,name:'Lyall Cameron'}]},\n\n  paraguay:{name:'Paraguay',flag:'\ud83c\uddf5\ud83c\uddfe',group:'D',lang:'es',c1:'#D52B1E',c2:'#FFFFFF',c3:'#0038A8',star:'Miguel Almir\u00f3n',\n    players:[{n:10,name:'Miguel Almir\u00f3n'},{n:9,name:'Julio Enciso'},{n:4,name:'Gustavo G\u00f3mez'},{n:7,name:'\u00c1ngel Cardozo'},{n:8,name:'Mathias Villasanti'},{n:1,name:'Antony Silva'},{n:2,name:'Ivan Piris'},{n:3,name:'Blas Riveros'},{n:5,name:'Fabian Balbuena'},{n:6,name:'Kaku'},{n:11,name:'Alejandro Romero'},{n:12,name:'Alfredo Aguilar'},{n:13,name:'Junior Alonso'},{n:14,name:'Rodrigo Rojas'},{n:15,name:'Andr\u00e9s Cubas'},{n:16,name:'Richard S\u00e1nchez'},{n:17,name:'\u00d3scar Romero'},{n:18,name:'N\u00e9stor Gim\u00e9nez'},{n:19,name:'Gabriel Avalos'},{n:20,name:'Braian Samudio'},{n:21,name:'Jorge Maidana'},{n:22,name:'Adri\u00e1n Mart\u00ednez'},{n:23,name:'Carlos Miguel'},{n:24,name:'Robert Piris'},{n:25,name:'Mat\u00edas Espinoza'},{n:26,name:'Diego G\u00f3mez'}]},\n\n  australia:{name:'Australia',flag:'\ud83c\udde6\ud83c\uddfa',group:'D',lang:'en',c1:'#00843D',c2:'#FFCD00',c3:'#00843D',star:'Aaron Mooy',\n    players:[{n:8,name:'Aaron Mooy'},{n:7,name:'Mathew Leckie'},{n:11,name:'Martin Boyle'},{n:10,name:'Mitchell Duke'},{n:1,name:'Mat Ryan'},{n:2,name:'Nathaniel Atkinson'},{n:3,name:'Aziz Behich'},{n:4,name:'Harry Souttar'},{n:5,name:'Bailey Wright'},{n:6,name:'Thomas Deng'},{n:9,name:'Adam Taggart'},{n:12,name:'Danny Vukovic'},{n:13,name:'Joel King'},{n:14,name:'Jackson Irvine'},{n:15,name:'Riley McGree'},{n:16,name:'Ajdin Hrustic'},{n:17,name:'Craig Goodwin'},{n:18,name:'Awer Mabil'},{n:19,name:'Milo\u0161 Degenek'},{n:20,name:'Cameron Burgess'},{n:21,name:'Keanu Baccus'},{n:22,name:'Denis Genreau'},{n:23,name:'Jordan Bos'},{n:24,name:'Garang Kuol'},{n:25,name:'Camillo Calafiore'},{n:26,name:'Lachlan Brook'}]},\n\n  turkey:{name:'Turkey',flag:'\ud83c\uddf9\ud83c\uddf7',group:'D',lang:'tr',c1:'#C8102E',c2:'#FFFFFF',c3:'#C8102E',star:'Hakan \u00c7alhano\u011flu',\n    players:[{n:8,name:'Hakan \u00c7alhano\u011flu'},{n:10,name:'Arda G\u00fcler'},{n:11,name:'Kerem Akt\u00fcrko\u011flu'},{n:7,name:'Cengiz \u00dcnder'},{n:4,name:'Merih Demiral'},{n:1,name:'U\u011furcan \u00c7ak\u0131r'},{n:2,name:'Zeki \u00c7elik'},{n:3,name:'Ferdi Kad\u0131o\u011flu'},{n:5,name:'\u00c7a\u011flar S\u00f6y\u00fcnc\u00fc'},{n:6,name:'Kaan Ayhan'},{n:9,name:'Cenk Tosun'},{n:12,name:'Altay Bay\u0131nd\u0131r'},{n:13,name:'Samet Akayd\u0131n'},{n:14,name:'Okay Yoku\u015flu'},{n:15,name:'Salih \u00d6zcan'},{n:16,name:'Orkun K\u00f6k\u00e7\u00fc'},{n:17,name:'Yunus Akg\u00fcn'},{n:18,name:'Halil Dervi\u015fo\u011flu'},{n:19,name:'Semih K\u0131l\u0131\u00e7soy'},{n:20,name:'\u0130rfan Can Kahveci'},{n:21,name:'Yusuf Yaz\u0131c\u0131'},{n:22,name:'Mert M\u00fcld\u00fcr'},{n:23,name:'Berke \u00d6zer'},{n:24,name:'Bar\u0131\u015f Alper Y\u0131lmaz'},{n:25,name:'Abd\u00fclkerim Bardakc\u0131'},{n:26,name:'\u00d6mer Faruk Beyaz'}]},\n\n  curacao:{name:'Cura\u00e7ao',flag:'\ud83c\udde8\ud83c\uddfc',group:'E',lang:'nl',c1:'#003DA5',c2:'#FFFFFF',c3:'#F9C917',star:'Georginio Wijnaldum',\n    players:[{n:10,name:'Georginio Wijnaldum'},{n:9,name:'Jurickson Profar'},{n:7,name:'Jurgen Locadia'},{n:1,name:'Eloy Room'},{n:2,name:'Leandro Bacuna'},{n:3,name:'Cuco Martina'},{n:4,name:'Rangelo Janga'},{n:5,name:'Darryl Lachman'},{n:6,name:'Vurnon Anita'},{n:8,name:'Giliano Wijnaldum'},{n:11,name:'Gevaro Nepomuceno'},{n:12,name:'Rub\u00e9n Martina'},{n:13,name:'Nigel Hasselbaink'},{n:14,name:'Jairo Riedewald'},{n:15,name:'Pita Roque'},{n:16,name:'Stanley Coutinho'},{n:17,name:'Etienne Reijnen'},{n:18,name:'Quentin Timber'},{n:19,name:'Cain Lemmers'},{n:20,name:'Sven Braken'},{n:21,name:'Rodney Anasia'},{n:22,name:'Justin Bijlow'},{n:23,name:'Tyroneann Thorn'},{n:24,name:'Devin Haen'},{n:25,name:'Sidney Lopes'},{n:26,name:'Ian Maatsen'}]},\n\n  ivory_coast:{name:'Ivory Coast',flag:'\ud83c\udde8\ud83c\uddee',group:'E',lang:'fr',c1:'#F77F00',c2:'#FFFFFF',c3:'#009A44',star:'Franck Kessi\u00e9',\n    players:[{n:8,name:'Franck Kessi\u00e9'},{n:9,name:'S\u00e9bastien Haller'},{n:10,name:'Wilfried Zaha'},{n:7,name:'Nicolas P\u00e9p\u00e9'},{n:11,name:'Odilon Kossounou'},{n:1,name:'Badra Ali Sangar\u00e9'},{n:2,name:'Serge Aurier'},{n:3,name:'Wilfried Kanon'},{n:4,name:'Eric Bailly'},{n:5,name:'Simon Deli'},{n:6,name:'Jean Michael Seri'},{n:12,name:'Sylvain Gbohouo'},{n:13,name:'Willy Boly'},{n:14,name:'Geoffroy Kondogbia'},{n:15,name:'Ibrahim Sangar\u00e9'},{n:16,name:'Maxwel Cornet'},{n:17,name:'Simon Adingra'},{n:18,name:'Jonathan Kodjia'},{n:19,name:'Lassine Sinayoko'},{n:20,name:'Abdallah Sima'},{n:21,name:'Wilfried Bony'},{n:22,name:'Steeve Yago'},{n:23,name:'Mor\u00e9 Junior'},{n:24,name:'Alban Lafont'},{n:25,name:'Soungoutou Magassa'},{n:26,name:'Franck Boli'}]},\n\n  ecuador:{name:'Ecuador',flag:'\ud83c\uddea\ud83c\udde8',group:'E',lang:'es',c1:'#FFD100',c2:'#034EA2',c3:'#EF3340',star:'Mois\u00e9s Caicedo',\n    players:[{n:14,name:'Mois\u00e9s Caicedo'},{n:9,name:'Enner Valencia'},{n:11,name:'Gonzalo Plata'},{n:3,name:'Pervis Estupi\u00f1\u00e1n'},{n:4,name:'Piero Hincapi\u00e9'},{n:1,name:'Hern\u00e1n Gal\u00edndez'},{n:2,name:'\u00c1ngelo Preciado'},{n:5,name:'Robert Arboleda'},{n:6,name:'Byron Castillo'},{n:7,name:'Kevin Rodr\u00edguez'},{n:8,name:'Carlos Gruezo'},{n:10,name:'Romario Ibarra'},{n:12,name:'Alexander Dom\u00ednguez'},{n:13,name:'Diego Palacios'},{n:15,name:'Jhegson M\u00e9ndez'},{n:16,name:'Jos\u00e9 Cifuentes'},{n:17,name:'Jeremy Sarmiento'},{n:18,name:'Djorkaeff Reasco'},{n:19,name:'John Yeboah'},{n:20,name:'Ayrton Preciado'},{n:21,name:'Alan Franco'},{n:22,name:'\u00c1ngel Mena'},{n:23,name:'Wellington Ram\u00edrez'},{n:24,name:'Leonardo Campana'},{n:25,name:'Stiven Mendez'},{n:26,name:'Mat\u00edas Fern\u00e1ndez'}]},\n\n  sweden:{name:'Sweden',flag:'\ud83c\uddf8\ud83c\uddea',group:'F',lang:'sv',c1:'#006AA7',c2:'#FECC02',c3:'#006AA7',star:'Alexander Isak',\n    players:[{n:11,name:'Alexander Isak'},{n:14,name:'Dejan Kulusevski'},{n:10,name:'Emil Forsberg'},{n:4,name:'Victor Lindel\u00f6f'},{n:20,name:'Zlatan Ibrahimovi\u0107'},{n:1,name:'Robin Olsen'},{n:2,name:'Mikael Lustig'},{n:3,name:'Ludwig Augustinsson'},{n:5,name:'Marcus Danielson'},{n:6,name:'Filip Helander'},{n:7,name:'Sebastian Larsson'},{n:8,name:'Albin Ekdal'},{n:9,name:'Marcus Berg'},{n:12,name:'Karl-Johan Johnsson'},{n:13,name:'Kristoffer Olsson'},{n:15,name:'Viktor Claesson'},{n:16,name:'Oscar Hjelmstad'},{n:17,name:'Gustav Svensson'},{n:18,name:'Jordan Larsson'},{n:19,name:'Anthony Elanga'},{n:21,name:'Mattias Svanberg'},{n:22,name:'Niclas Eliasson'},{n:23,name:'Patrick Carlgren'},{n:24,name:'Marcus Rohd\u00e9n'},{n:25,name:'Sam Larsson'},{n:26,name:'Pontus Almqvist'}]},\n\n  tunisia:{name:'Tunisia',flag:'\ud83c\uddf9\ud83c\uddf3',group:'F',lang:'ar',c1:'#E70013',c2:'#FFFFFF',c3:'#E70013',star:'Hannibal Mejbri',\n    players:[{n:14,name:'Hannibal Mejbri'},{n:10,name:'Wahbi Khazri'},{n:6,name:'Ellyes Skhiri'},{n:17,name:'Issam Jebali'},{n:13,name:'Ali Maaloul'},{n:1,name:'Aymen Dahmen'},{n:2,name:'Montassar Talbi'},{n:3,name:'Dylan Bronn'},{n:4,name:'Yassine Meriah'},{n:5,name:'Bilel Ifa'},{n:7,name:'Naim Sliti'},{n:8,name:'Ferjani Sassi'},{n:9,name:'Seifeddine Jaziri'},{n:11,name:'Taha Yassine Khenissi'},{n:12,name:'Farouk Ben Mustapha'},{n:15,name:'Anis Ben Slimane'},{n:16,name:'Hamza Rafia'},{n:18,name:'Youssef Msakni'},{n:19,name:'Mohamed Ali Ben Romdhane'},{n:20,name:'Nicol\u00e1s Nkoulou'},{n:21,name:'Lamine Ghezal'},{n:22,name:'Mortadha Ben Ouanes'},{n:23,name:'Driss Sehmoune'},{n:24,name:'Ahmed Khenissi'},{n:25,name:'Bassem Srarfi'},{n:26,name:'Yohan Benalouane'}]},\n\n  belgium2:{name:'Belgium',flag:'\ud83c\udde7\ud83c\uddea',group:'G',lang:'fr',c1:'#000000',c2:'#FAE042',c3:'#EF3340',star:'Kevin De Bruyne',players:[]},\n  egypt:{name:'Egypt',flag:'\ud83c\uddea\ud83c\uddec',group:'G',lang:'ar',c1:'#CC1F2D',c2:'#FFFFFF',c3:'#000000',star:'Mohamed Salah',\n    players:[{n:7,name:'Mohamed Salah'},{n:10,name:'Omar Marmoush'},{n:11,name:'Ramadan Sobhi'},{n:9,name:'Mostafa Mohamed'},{n:13,name:'Tr\u00e9z\u00e9guet'},{n:1,name:'Mohamed Abou Gabal'},{n:2,name:'Ahmed Hegazy'},{n:3,name:'Ahmed Fathi'},{n:4,name:'Omar Gaber'},{n:5,name:'Mahmoud Alaa'},{n:6,name:'Ayman Ashraf'},{n:8,name:'Tarek Hamed'},{n:12,name:'Ahmed El-Shenawy'},{n:14,name:'Mohamed El-Neny'},{n:15,name:'Abdalla Said'},{n:16,name:'Emam Ashour'},{n:17,name:'Zizo'},{n:18,name:'Kahraba'},{n:19,name:'Amr El Sulaya'},{n:20,name:'Marwan Hamdy'},{n:21,name:'Ahmed Abou El Hassan'},{n:22,name:'Mahmoud Trezeguet'},{n:23,name:'Sherif Ekramy'},{n:24,name:'Mohamed Sherif'},{n:25,name:'Akram Tawfik'},{n:26,name:'Adel Al-Azab'}]},\n\n  new_zealand:{name:'New Zealand',flag:'\ud83c\uddf3\ud83c\uddff',group:'G',lang:'en',c1:'#000000',c2:'#FFFFFF',c3:'#CC1F2D',star:'Liberato Cacace',\n    players:[{n:7,name:'Liberato Cacace'},{n:10,name:'Clayton Lewis'},{n:4,name:'Winston Reid'},{n:5,name:'Michael Boxall'},{n:1,name:'Stefan Marinovic'},{n:2,name:'Ethan Poles'},{n:3,name:'Tommy Smith'},{n:6,name:'Tim Payne'},{n:8,name:'David Ball'},{n:9,name:'Darren White'},{n:11,name:'Kosta Barbarouses'},{n:12,name:'James Mcleod'},{n:13,name:'Cameron Howieson'},{n:14,name:'Logan Rogerson'},{n:15,name:'Marco Rojas'},{n:16,name:'Joe Bell'},{n:17,name:'Matthew Ridenton'},{n:18,name:'Ryan Thomas'},{n:19,name:'Sam Sutton'},{n:20,name:'Alex Greive'},{n:21,name:'Elijah Just'},{n:22,name:'Alex Rufer'},{n:23,name:'Oliver Sail'},{n:24,name:'Marko Sulic'},{n:25,name:'Andrew Durante'},{n:26,name:'Hamish Watson'}]},\n\n  cape_verde:{name:'Cape Verde',flag:'\ud83c\udde8\ud83c\uddfb',group:'H',lang:'pt',c1:'#003893',c2:'#CF2027',c3:'#F7D116',star:'Jovane Cabral',\n    players:[{n:11,name:'Jovane Cabral'},{n:10,name:'Ryan Mendes'},{n:7,name:'Wagner Pina'},{n:9,name:'Garry Rodrigues'},{n:3,name:'Stopira'},{n:1,name:'Vozinha'},{n:2,name:'Steven Moreira'},{n:4,name:'Logan Costa'},{n:5,name:'Roberto Lopes'},{n:6,name:'Jo\u00e3o Paulo'},{n:8,name:'Kenji Gorr\u00e9'},{n:12,name:'M\u00e1rcio Rosa'},{n:13,name:'Diney'},{n:14,name:'Kelvin Pires'},{n:15,name:'Ianique Tavares'},{n:16,name:'Deroy Duarte'},{n:17,name:'Jamiro Monteiro'},{n:18,name:'Kenny Rocha'},{n:19,name:'Telmo Arcanjo'},{n:20,name:'Yannick Semedo'},{n:21,name:'Sidny Lopes'},{n:22,name:'Laros Duarte'},{n:23,name:'Carlos Santos'},{n:24,name:'Gilson'},{n:25,name:'Heliton Costa'},{n:26,name:'Patrick Fernandes'}]},\n\n  uruguay:{name:'Uruguay',flag:'\ud83c\uddfa\ud83c\uddfe',group:'H',lang:'es',c1:'#5BBFEA',c2:'#FFFFFF',c3:'#3D3935',star:'Federico Valverde',\n    players:[{n:8,name:'Federico Valverde'},{n:11,name:'Darwin N\u00fa\u00f1ez'},{n:9,name:'Luis Su\u00e1rez'},{n:20,name:'Edinson Cavani'},{n:10,name:'Rodrigo Bentancur'},{n:1,name:'Fernando Muslera'},{n:2,name:'N\u00e9stor Araujo'},{n:3,name:'Math\u00edas Olivera'},{n:4,name:'Ronald Ara\u00fajo'},{n:5,name:'Diego God\u00edn'},{n:6,name:'Jos\u00e9 Mar\u00eda Gim\u00e9nez'},{n:7,name:'Nicol\u00e1s De La Cruz'},{n:12,name:'Diego Rossi'},{n:13,name:'Sebasti\u00e1n Coates'},{n:14,name:'Lucas Torreira'},{n:15,name:'Mat\u00edas Vi\u00f1a'},{n:16,name:'Giorgian De Arrascaeta'},{n:17,name:'Nahitan N\u00e1ndez'},{n:18,name:'Agust\u00edn Herrera'},{n:19,name:'Facundo Torres'},{n:21,name:'Maxi Ara\u00fajo'},{n:22,name:'Manuel Ugarte'},{n:23,name:'Guillermo De Amores'},{n:24,name:'Agust\u00edn Canobbio'},{n:25,name:'Brian Rodr\u00edguez'},{n:26,name:'Santiago Bueno'}]},\n\n  iraq:{name:'Iraq',flag:'\ud83c\uddee\ud83c\uddf6',group:'I',lang:'ar',c1:'#007A3D',c2:'#FFFFFF',c3:'#CE1126',star:'Mohanad Ali',\n    players:[{n:10,name:'Mohanad Ali'},{n:9,name:'Alaa Abbas'},{n:7,name:'Amjed Attwan'},{n:2,name:'Ali Adnan'},{n:8,name:'Bashar Resan'},{n:1,name:'Jalal Hassan'},{n:3,name:'Hussein Ali'},{n:4,name:'Rebin Sulaka'},{n:5,name:'Saman Shaker'},{n:6,name:'Mohammed Qasim'},{n:11,name:'Aymen Hussein'},{n:12,name:'Saad Natiq'},{n:13,name:'Ali Hussein'},{n:14,name:'Osama Rashid'},{n:15,name:'Ahmed Ibrahim'},{n:16,name:'Humam Tariq'},{n:17,name:'Jassim Mohammed'},{n:18,name:'Mustafa Nadhim'},{n:19,name:'Ahmed Yaseen'},{n:20,name:'Hammadi Ahmed'},{n:21,name:'Karrar Jassim'},{n:22,name:'Saad Abdul Ameer'},{n:23,name:'Fahad Latif'},{n:24,name:'Dhurgham Ismail'},{n:25,name:'Ahmed Saleh'},{n:26,name:'Mahdi Kamil'}]},\n\n  algeria:{name:'Algeria',flag:'\ud83c\udde9\ud83c\uddff',group:'J',lang:'ar',c1:'#006233',c2:'#FFFFFF',c3:'#D21034',star:'Riyad Mahrez',\n    players:[{n:5,name:'Riyad Mahrez'},{n:10,name:'Youcef Bela\u00efli'},{n:14,name:'Ismael Bennacer'},{n:17,name:'Said Benrahma'},{n:16,name:'Ramy Benseba\u00efni'},{n:1,name:\"Ra\u00efs M'Bolhi\"},{n:2,name:'Mehdi Zeffane'},{n:3,name:'A\u00efssa Mandi'},{n:4,name:'Djamel Benlamri'},{n:6,name:'Haris Belkebla'},{n:7,name:'Sofiane Feghouli'},{n:8,name:'Adl\u00e8ne Guedioura'},{n:9,name:'Andy Delort'},{n:11,name:'Baghdad Bounedjah'},{n:12,name:'Alexandre Oukidja'},{n:13,name:'Faouzi Ghoulam'},{n:15,name:'Houssem Aouar'},{n:18,name:'Youssouf Atal'},{n:19,name:'Rachid Ghezzal'},{n:20,name:'Mohamed Amoura'},{n:21,name:'Abdelkader Bedrane'},{n:22,name:'Mehdi Meftah'},{n:23,name:'Zakaria Aboukhlal'},{n:24,name:'Lotfi Dhaoui'},{n:25,name:'Walid Soudani'},{n:26,name:'Bilal Benhamouda'}]},\n\n  jordan:{name:'Jordan',flag:'\ud83c\uddef\ud83c\uddf4',group:'J',lang:'ar',c1:'#007A3D',c2:'#FFFFFF',c3:'#CE1126',star:'Musa Al Taamari',\n    players:[{n:6,name:'Musa Al Taamari'},{n:13,name:'Oday Dabbagh'},{n:7,name:'Yazan Al Naimat'},{n:9,name:'Moussa Al Taamari'},{n:1,name:'Yazeed Abuhilal'},{n:2,name:'Baha Faisal'},{n:3,name:'Ahmad Hamoui'},{n:4,name:'Abdallah Nasib'},{n:5,name:'Mahmoud Suleiman'},{n:8,name:'Nour Ali'},{n:10,name:'Ahmad Saleh'},{n:11,name:'Zaid Tahseen'},{n:12,name:'Amer Shafi'},{n:14,name:'Abdullah Jaber'},{n:15,name:'Ahmad Ali'},{n:16,name:'Yazan Al Arabiyat'},{n:17,name:'Ibrahim Hemdallah'},{n:18,name:'Nour Al-Rawabdeh'},{n:19,name:'Hamza Khrisat'},{n:20,name:'Fares Hawash'},{n:21,name:'Rami Al-Saif'},{n:22,name:'Majd Suleiman'},{n:23,name:'Anas Sharbini'},{n:24,name:'Ahmad Khalaf'},{n:25,name:'Mousa Suleiman'},{n:26,name:'Khaled Majid'}]},\n\n  congo_dr:{name:'Congo DR',flag:'\ud83c\udde8\ud83c\udde9',group:'K',lang:'fr',c1:'#007FFF',c2:'#FFFF00',c3:'#CE1126',star:'Chancel Mbemba',\n    players:[{n:2,name:'Chancel Mbemba'},{n:10,name:'Yannick Ferreira-Carrasco'},{n:8,name:'C\u00e9dric Bakambu'},{n:5,name:'Yannick Bolasie'},{n:7,name:'Samuel Moutoussamy'},{n:1,name:'Lionel Mpasi'},{n:3,name:'Arthur Masuaku'},{n:4,name:'Merveille Bope'},{n:6,name:'Wilfried Zaha'},{n:9,name:'Silas Mvumpa'},{n:11,name:'Dieumerci Mbokani'},{n:12,name:'Th\u00e9o Bongonda'},{n:13,name:'Firmin Mubele'},{n:14,name:'Ga\u00ebl Kakuta'},{n:15,name:'Isaac Mbenza'},{n:16,name:'Chadrac Akolo'},{n:17,name:'Jordan Lukaku'},{n:18,name:'Leandre Tawamba'},{n:19,name:'Herita Ilunga'},{n:20,name:'Paul-Jos\u00e9 Mpoku'},{n:21,name:'Fabrice Nsakala'},{n:22,name:'Gael Bigirimana'},{n:23,name:'Vumi Lagueste'},{n:24,name:'Tr\u00e9sor Mputu'},{n:25,name:'Jo\u00ebl Kiakasa'},{n:26,name:'Ken Malget'}]},\n\n  uzbekistan:{name:'Uzbekistan',flag:'\ud83c\uddfa\ud83c\uddff',group:'K',lang:'uz',c1:'#1EB53A',c2:'#FFFFFF',c3:'#0099B5',star:'Eldor Shomurodov',\n    players:[{n:4,name:'Eldor Shomurodov'},{n:11,name:'Abbosbek Fayzullayev'},{n:10,name:'Jasur Jalolov'},{n:5,name:'Odil Ahmedov'},{n:7,name:'Dilshod Narzullayev'},{n:1,name:'Otabek Shukurov'},{n:2,name:'Khojiakbar Alijonov'},{n:3,name:'Dostonbek Khamdamov'},{n:6,name:'Sanjar Tursunov'},{n:8,name:'Jamshid Iskanderov'},{n:9,name:'Sherzod Nasrullayev'},{n:12,name:'Bobur Abdixoliqov'},{n:13,name:'Ruslan Nishonov'},{n:14,name:'Islom Tukhtashev'},{n:15,name:'Azizbek Turgunboev'},{n:16,name:'Bekhruzbek Yusupov'},{n:17,name:'Sardor Mirzayev'},{n:18,name:'Jaloliddin Masharipov'},{n:19,name:'Ulugbek Ashmunov'},{n:20,name:'Ibrokhim Rabimov'},{n:21,name:'Oybek Tursunov'},{n:22,name:'Alisher Dzhalilov'},{n:23,name:'Abdusalom Abdullayev'},{n:24,name:'Rustam Ashurmatov'},{n:25,name:'Akbar Mamadaliyev'},{n:26,name:'Muzaffar Erzin'}]},\n\n  colombia:{name:'Colombia',flag:'\ud83c\udde8\ud83c\uddf4',group:'K',lang:'es',c1:'#FCD116',c2:'#003087',c3:'#CE1126',star:'Luis D\u00edaz',\n    players:[{n:11,name:'Luis D\u00edaz'},{n:10,name:'James Rodr\u00edguez'},{n:7,name:'Juan Cuadrado'},{n:9,name:'Rafael Santos Borr\u00e9'},{n:4,name:'Davinson S\u00e1nchez'},{n:1,name:'David Ospina'},{n:2,name:'Santiago Arias'},{n:3,name:'Johan Mojica'},{n:5,name:'Yerry Mina'},{n:6,name:'William Tesillo'},{n:8,name:'Wilmar Barrios'},{n:12,name:'Camilo Vargas'},{n:13,name:'Stefan Medina'},{n:14,name:'Matheus Uribe'},{n:15,name:'Jhon Lucum\u00ed'},{n:16,name:'Daniel Mu\u00f1oz'},{n:17,name:'Duv\u00e1n Zapata'},{n:18,name:'Luis Muriel'},{n:19,name:'Cucho Hern\u00e1ndez'},{n:20,name:'Juan Lerma'},{n:21,name:'Alfredo Morelos'},{n:22,name:'Richard R\u00edos'},{n:23,name:'\u00c1lvaro Montero'},{n:24,name:'Jhon Arias'},{n:25,name:'John C\u00f3rdoba'},{n:26,name:'Miguel \u00c1ngel Borja'}]},\n\n  ghana:{name:'Ghana',flag:'\ud83c\uddec\ud83c\udded',group:'L',lang:'en',c1:'#006B3F',c2:'#FCD116',c3:'#EF3340',star:'Mohammed Kudus',\n    players:[{n:7,name:'Mohammed Kudus'},{n:8,name:'Thomas Partey'},{n:9,name:'Inaki Williams'},{n:10,name:'Andr\u00e9 Ayew'},{n:11,name:'Antoine Semenyo'},{n:1,name:'Lawrence Ati Zigi'},{n:2,name:'Tariq Lamptey'},{n:3,name:'Abdul Rahman Baba'},{n:4,name:'Daniel Amartey'},{n:5,name:'Alexander Djiku'},{n:6,name:'Jonathan Mensah'},{n:12,name:'Jojo Wollacott'},{n:13,name:'Jeffrey Schlupp'},{n:14,name:'Jordan Ayew'},{n:15,name:'Iddrisu Baba'},{n:16,name:'Osman Bukari'},{n:17,name:'Kamaldeen Sulemana'},{n:18,name:'Salis Abdul Samed'},{n:19,name:'Ernest Nuamah'},{n:20,name:'Abdul Fatawu'},{n:21,name:'Hans Nunoo Sarpei'},{n:22,name:'Joel Mensah'},{n:23,name:'Ibrahim Danlad'},{n:24,name:'Nicholas Opoku'},{n:25,name:'Joseph Paintsil'},{n:26,name:'Ransford Yeboah'}]},\n\n  panama:{name:'Panama',flag:'\ud83c\uddf5\ud83c\udde6',group:'L',lang:'es',c1:'#DA121A',c2:'#FFFFFF',c3:'#005293',star:'Adalberto Carrasquilla',\n    players:[{n:6,name:'Adalberto Carrasquilla'},{n:11,name:'Cecilio Waterman'},{n:9,name:'Ismael D\u00edaz'},{n:7,name:'Abdiel Ayarza'},{n:8,name:'Anibal Godoy'},{n:1,name:'Luis Mej\u00eda'},{n:2,name:'Fidel Escobar'},{n:3,name:'\u00c9ric Davis'},{n:4,name:'Harold Cummings'},{n:5,name:'Andr\u00e9s Andrade'},{n:10,name:'Rolando Blackburn'},{n:12,name:'Orlando Mosquera'},{n:13,name:'Roman Torres'},{n:14,name:'Tom\u00e1s R\u00edos'},{n:15,name:'Azmahar Ariano'},{n:16,name:'\u00c9dgar B\u00e1rcenas'},{n:17,name:'Alberto Quintero'},{n:18,name:'Alfredo Stephens'},{n:19,name:'Gabriel Torres'},{n:20,name:'Iv\u00e1n Anderson'},{n:21,name:'Blas P\u00e9rez'},{n:22,name:'Jos\u00e9 Gonz\u00e1les'},{n:23,name:'Jaime Penedo'},{n:24,name:'Gilberto Hern\u00e1ndez'},{n:25,name:'Jos\u00e9 Correa'},{n:26,name:'Nicol\u00e1s C\u00e9spedes'}]}\n};\n\/\/ fix belgium2 key\nTEAMS['belgium']={name:'Belgium',flag:'\ud83c\udde7\ud83c\uddea',group:'G',lang:'fr',c1:'#000000',c2:'#FAE042',c3:'#EF3340',star:'Kevin De Bruyne',\n  players:[{n:7,name:'Kevin De Bruyne'},{n:9,name:'Romelu Lukaku'},{n:24,name:'Thibaut Courtois'},{n:14,name:'Amadou Onana'},{n:11,name:'Dries Mertens'},{n:15,name:'Leandro Trossard'},{n:1,name:'Koen Casteels'},{n:2,name:'Thomas Meunier'},{n:3,name:'Alexis Saelemaekers'},{n:4,name:'Wout Faes'},{n:5,name:'Jan Vertonghen'},{n:6,name:'Arthur Theate'},{n:8,name:'Youri Tielemans'},{n:10,name:'Eden Hazard'},{n:12,name:'Zeno Debast'},{n:13,name:'Orel Mangala'},{n:16,name:'Aster Vranckx'},{n:17,name:'Charles De Ketelaere'},{n:18,name:'Lois Openda'},{n:19,name:'Arthur Vermeeren'},{n:20,name:'Johan Bakayoko'},{n:21,name:'Maxim De Cuyper'},{n:22,name:'Timothy Castagne'},{n:23,name:'Matz Sels'},{n:25,name:'Hugo Cuypers'},{n:26,name:'Rasmus Nissen Kristensen'}]};\ndelete TEAMS['belgium2'];\n\n\/\/ ================================================================\n\/\/ TRANSLATIONS\n\/\/ ================================================================\nvar TR={\n  en:{q:'Which player wears this jersey?',correct:'Correct!',wrong:'Wrong!',share:'I scored {s}\/10 on the FIFA 2026 Jersey Quiz for {t}! Can you beat me? \ud83d\udc55\u26bd\\nPlay at theopenhandbook.com'},\n  es:{q:'\u00bfQu\u00e9 jugador lleva esta camiseta?',correct:'\u00a1Correcto!',wrong:'\u00a1Incorrecto!',share:'Saqu\u00e9 {s}\/10 en el Quiz FIFA 2026 para {t}! \u00bfPuedes superarme? \ud83d\udc55\u26bd\\ntheopenhandbook.com'},\n  pt:{q:'Qual jogador usa essa camisa?',correct:'Correto!',wrong:'Errado!',share:'Fiz {s}\/10 no Quiz FIFA 2026 para {t}! Consegues superar? \ud83d\udc55\u26bd\\ntheopenhandbook.com'},\n  fr:{q:'Quel joueur porte ce maillot?',correct:'Correct!',wrong:'Faux!',share:\"J'ai eu {s}\/10 au Quiz FIFA 2026 pour {t}! Peux-tu faire mieux? \ud83d\udc55\u26bd\\ntheopenhandbook.com\"},\n  de:{q:'Welcher Spieler tr\u00e4gt dieses Trikot?',correct:'Richtig!',wrong:'Falsch!',share:'Ich erzielte {s}\/10 beim FIFA 2026 Quiz f\u00fcr {t}! Kannst du das schlagen? \ud83d\udc55\u26bd\\ntheopenhandbook.com'},\n  ja:{q:'\u3053\u306e\u30e6\u30cb\u30d5\u30a9\u30fc\u30e0\u3092\u7740\u3066\u3044\u308b\u306e\u306f\u8ab0\uff1f',correct:'\u6b63\u89e3\uff01',wrong:'\u4e0d\u6b63\u89e3\uff01',share:'{t}\u306eFIFA 2026\u30af\u30a4\u30ba\u3067{s}\/10\u70b9\uff01\u3042\u306a\u305f\u306f\u8d85\u3048\u3089\u308c\u308b? \ud83d\udc55\u26bd\\ntheopenhandbook.com'},\n  ko:{q:'\uc774 \uc720\ub2c8\ud3fc\uc744 \uc785\ub294 \uc120\uc218\ub294?',correct:'\uc815\ub2f5!',wrong:'\uc624\ub2f5!',share:'{t} FIFA 2026 \ud034\uc988\uc5d0\uc11c {s}\/10\uc810! \uc774\uae38 \uc218 \uc788\uc5b4\uc694? \ud83d\udc55\u26bd\\ntheopenhandbook.com'},\n  ar:{q:'\u0645\u0646 \u064a\u0631\u062a\u062f\u064a \u0647\u0630\u0627 \u0627\u0644\u0642\u0645\u064a\u0635\u061f',correct:'\u0635\u062d\u064a\u062d!',wrong:'\u062e\u0637\u0623!',share:'\u062d\u0635\u0644\u062a \u0639\u0644\u0649 {s}\/10 \u0644\u0640{t}! \u0647\u0644 \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u062a\u0641\u0648\u0642 \u0639\u0644\u064a\u061f \ud83d\udc55\u26bd\\ntheopenhandbook.com'},\n  nl:{q:'Welke speler draagt dit shirt?',correct:'Correct!',wrong:'Fout!',share:'Ik scoorde {s}\/10 voor {t}! Kun jij dat verslaan? \ud83d\udc55\u26bd\\ntheopenhandbook.com'}\n};\n\n\/\/ ================================================================\n\/\/ STATE \u2014 all unique names\n\/\/ ================================================================\nvar activeGroup='', activeTeamId='', gameMode='squad', activeLang='en';\nvar pName='Guest', pEmail='', pCountry='';\nvar questions=[], qIndex=0, gameScore=0;\nvar timerHandle=null, timeLeft=15, hasAnswered=false;\nvar localLB=[], soundOn=true, bgMusic=null;\n\nvar STATS_KEY='fw26_stats_v2', LB_KEY='fw26_lb_v2';\nfunction loadData(){try{localLB=JSON.parse(localStorage.getItem(LB_KEY)||'[]');}catch(e){localLB=[];}}\nfunction saveData(){try{localStorage.setItem(LB_KEY,JSON.stringify(localLB));}catch(e){}}\nfunction getStats(){try{return JSON.parse(localStorage.getItem(STATS_KEY)||'{\"plays\":0,\"total\":0,\"teams\":{}}');}catch(e){return{plays:0,total:0,teams:{}};}}\nfunction saveStats(s){try{localStorage.setItem(STATS_KEY,JSON.stringify(s));}catch(e){}}\nfunction recordPlay(tid,sc){var s=getStats();s.plays++;s.total+=sc;if(!s.teams[tid])s.teams[tid]=0;s.teams[tid]++;saveStats(s);}\n\n\/\/ ================================================================\n\/\/ SOUND \u2014 Web Audio API crowd\/drum beat\n\/\/ ================================================================\nvar audioCtx=null;\nfunction getCtx(){if(!audioCtx)audioCtx=new(window.AudioContext||window.webkitAudioContext)();return audioCtx;}\nfunction playBeep(freq,dur,vol,type){\n  if(!soundOn)return;\n  try{\n    var ctx=getCtx(),o=ctx.createOscillator(),g=ctx.createGain();\n    o.connect(g);g.connect(ctx.destination);\n    o.type=type||'sine';o.frequency.value=freq;\n    g.gain.setValueAtTime(vol||0.3,ctx.currentTime);\n    g.gain.exponentialRampToValueAtTime(0.001,ctx.currentTime+dur);\n    o.start();o.stop(ctx.currentTime+dur);\n  }catch(e){}\n}\nfunction playCorrect(){playBeep(660,0.12,0.4,'sine');setTimeout(function(){playBeep(880,0.18,0.35,'sine');},120);}\nfunction playWrong(){playBeep(220,0.3,0.4,'sawtooth');}\nfunction playTick(){playBeep(440,0.06,0.15,'square');}\nfunction playFanfare(){\n  if(!soundOn)return;\n  var notes=[523,659,784,1047];\n  for(var i=0;i<notes.length;i++){(function(i){setTimeout(function(){playBeep(notes[i],0.22,0.4,'sine');},i*120);})(i);}\n}\nfunction startCrowdLoop(){\n  if(!soundOn)return;\n  \/\/ subtle low-level white noise crowd hum\n  try{\n    var ctx=getCtx();\n    var buf=ctx.createBuffer(1,ctx.sampleRate*2,ctx.sampleRate);\n    var d=buf.getChannelData(0);\n    for(var i=0;i<d.length;i++) d[i]=(Math.random()*2-1)*0.018;\n    var src=ctx.createBufferSource();\n    src.buffer=buf;src.loop=true;\n    var g=ctx.createGain();g.gain.value=0.4;\n    src.connect(g);g.connect(ctx.destination);\n    src.start();\n    bgMusic={src:src,gain:g};\n  }catch(e){}\n}\nfunction stopCrowd(){if(bgMusic){try{bgMusic.src.stop();}catch(e){}bgMusic=null;}}\nfunction toggleSound(){\n  soundOn=!soundOn;\n  document.getElementById('soundBtn').textContent=soundOn?'\ud83d\udd0a':'\ud83d\udd07';\n  if(!soundOn)stopCrowd();\n}\n\n\/\/ ================================================================\n\/\/ ANIMATED BACKGROUND \u2014 footballs floating\n\/\/ ================================================================\nfunction initBgAnimation(){\n  var canvas=document.getElementById('bgCanvas');\n  var ctx=canvas.getContext('2d');\n  var balls=[];\n  function resize(){canvas.width=window.innerWidth;canvas.height=window.innerHeight;}\n  resize();window.addEventListener('resize',resize);\n  for(var i=0;i<18;i++){\n    balls.push({\n      x:Math.random()*window.innerWidth,y:Math.random()*window.innerHeight,\n      r:20+Math.random()*30,vx:(Math.random()-0.5)*0.4,vy:(Math.random()-0.5)*0.4,\n      o:0.04+Math.random()*0.06\n    });\n  }\n  var teamColors=['#FF2D55','#FFD700','#00BFFF','#00E676'];\n  var colorIdx=0;\n  function draw(){\n    ctx.clearRect(0,0,canvas.width,canvas.height);\n    for(var i=0;i<balls.length;i++){\n      var b=balls[i];\n      b.x+=b.vx;b.y+=b.vy;\n      if(b.x<-60)b.x=canvas.width+60;\n      if(b.x>canvas.width+60)b.x=-60;\n      if(b.y<-60)b.y=canvas.height+60;\n      if(b.y>canvas.height+60)b.y=-60;\n      ctx.save();\n      ctx.globalAlpha=b.o;\n      ctx.font=(b.r*2)+'px serif';\n      ctx.textAlign='center';ctx.textBaseline='middle';\n      ctx.fillText('\u26bd',b.x,b.y);\n      ctx.restore();\n    }\n    requestAnimationFrame(draw);\n  }\n  draw();\n  canvas.style.opacity='1';\n}\n\nfunction paintTeamBg(team){\n  \/\/ Handled by CSS canvas overlay \u2014 just update colors\n}\n\n\/\/ ================================================================\n\/\/ INIT\n\/\/ ================================================================\nfunction init(){\n  loadData();\n  buildGroupGrid();\n  buildLangRow();\n  renderStatsPanel();\n  initBgAnimation();\n}\n\nfunction buildGroupGrid(){\n  var keys=Object.keys(GROUPS),html='';\n  for(var i=0;i<keys.length;i++){\n    var gk=keys[i],ids=GROUPS[gk],flags='';\n    for(var j=0;j<ids.length;j++){var t=TEAMS[ids[j]];if(t)flags+=t.flag;}\n    html+='<div class=\"g-btn\" onclick=\"doPickGroup(\\''+gk+'\\')\">'+gk+'<div class=\"g-flags\">'+flags+'<\/div><\/div>';\n  }\n  document.getElementById('groupGrid').innerHTML=html;\n}\n\nfunction buildLangRow(){\n  var ll=['en','es','pt','fr','de','ja','ko','ar','nl'];\n  var nm={en:'EN',es:'ES',pt:'PT',fr:'FR',de:'DE',ja:'JA',ko:'KO',ar:'AR',nl:'NL'};\n  var h='';\n  for(var i=0;i<ll.length;i++){\n    var l=ll[i];\n    h+='<button class=\"l-btn'+(l===activeLang?' sel':'')+'\" onclick=\"doSetLang(\\''+l+'\\')\">'+nm[l]+'<\/button>';\n  }\n  document.getElementById('langRow').innerHTML=h;\n}\n\nfunction doSetLang(l){activeLang=l;buildLangRow();}\n\n\/\/ ================================================================\n\/\/ STATS PANEL\n\/\/ ================================================================\nfunction renderStatsPanel(){\n  var s=getStats();\n  document.getElementById('statPlays').textContent=s.plays;\n  document.getElementById('statAvg').textContent=s.plays>0?(s.total\/s.plays).toFixed(1):'\u2014';\n  var tkeys=Object.keys(s.teams);\n  if(!tkeys.length){\n    document.getElementById('popTeams').innerHTML='<div style=\"font-size:0.92rem;color:var(--txt2);font-weight:800;padding:8px 0\">No games yet \u2014 be the first!<\/div>';\n    return;\n  }\n  tkeys.sort(function(a,b){return s.teams[b]-s.teams[a];});\n  var top=tkeys.slice(0,5),maxV=s.teams[top[0]],html='';\n  for(var i=0;i<top.length;i++){\n    var id=top[i],tm=TEAMS[id],cnt=s.teams[id];if(!tm)continue;\n    var pct=Math.round((cnt\/maxV)*100);\n    var medal=i===0?'\ud83e\udd47 ':i===1?'\ud83e\udd48 ':i===2?'\ud83e\udd49 ':'';\n    html+='<div class=\"pop-row\">'+\n      '<div class=\"pop-top\"><span class=\"pop-team\">'+medal+tm.flag+' '+tm.name+'<\/span><span class=\"pop-count\">'+cnt+' game'+(cnt!==1?'s':'')+'<\/span><\/div>'+\n      '<div class=\"pop-bar\"><div class=\"pop-fill\" style=\"width:'+pct+'%\"><\/div><\/div><\/div>';\n  }\n  document.getElementById('popTeams').innerHTML=html;\n}\n\n\/\/ ================================================================\n\/\/ WIZARD\n\/\/ ================================================================\nfunction goStep(n){\n  var screens=document.querySelectorAll('.screen');\n  for(var i=0;i<screens.length;i++)screens[i].classList.remove('active');\n  var el=document.getElementById('s'+n);if(el)el.classList.add('active');\n  var wb=document.getElementById('wizardBox');\n  wb.style.display=(n>4)?'none':'block';\n  for(var i=1;i<=4;i++){\n    var dot=document.getElementById('sd'+i);if(!dot)continue;\n    dot.classList.remove('active','done');\n    if(i<n)dot.classList.add('done');\n    else if(i===n)dot.classList.add('active');\n    if(i<4){var ln=document.getElementById('sl'+i);if(ln)ln.classList.toggle('done',i<n);}\n  }\n  window.scrollTo({top:0,behavior:'smooth'});\n  if(n===1)renderStatsPanel();\n}\n\nfunction showScreen(id){\n  var screens=document.querySelectorAll('.screen');\n  for(var i=0;i<screens.length;i++)screens[i].classList.remove('active');\n  var el=document.getElementById(id);if(el)el.classList.add('active');\n  document.getElementById('wizardBox').style.display='none';\n  window.scrollTo({top:0,behavior:'smooth'});\n}\n\n\/\/ ================================================================\n\/\/ STEPS\n\/\/ ================================================================\nfunction doPickGroup(g){\n  activeGroup=g;\n  document.getElementById('s2Title').textContent='GROUP '+g+' TEAMS';\n  var ids=GROUPS[g],html='';\n  for(var i=0;i<ids.length;i++){\n    var id=ids[i],t=TEAMS[id];if(!t)continue;\n    html+='<div class=\"t-card\" onclick=\"doPickTeam(\\''+id+'\\')\">'+\n      '<span class=\"t-flag\">'+t.flag+'<\/span>'+\n      '<div><div class=\"t-name\">'+t.name+'<\/div>'+\n      '<div class=\"t-count\">'+t.players.length+' players | \u2b50 '+t.star+'<\/div><\/div><\/div>';\n  }\n  document.getElementById('teamGrid').innerHTML=html;\n  goStep(2);\n}\n\nfunction doPickRandom(){\n  var ids=Object.keys(TEAMS);\n  activeTeamId=ids[Math.floor(Math.random()*ids.length)];\n  prepStep3(TEAMS[activeTeamId]);\n  goStep(3);\n}\n\nfunction doPickTeam(id){activeTeamId=id;prepStep3(TEAMS[id]);}\n\nfunction prepStep3(t){\n  document.getElementById('s3Flag').textContent=t.flag;\n  document.getElementById('s3Name').textContent=t.name;\n  document.getElementById('s3Sub').textContent=t.players.length+' players | Star: '+t.star;\n  if(t.lang&&TR[t.lang])doSetLang(t.lang);\n  goStep(3);\n}\n\nfunction setGameMode(m){\n  gameMode=m;\n  document.getElementById('mq').classList.toggle('sel',m==='squad');\n  document.getElementById('mall').classList.toggle('sel',m==='all');\n}\n\nfunction doStartGame(){\n  pName=document.getElementById('rName').value.trim()||'Guest';\n  pEmail=document.getElementById('rEmail').value.trim();\n  pCountry=document.getElementById('rCountry').value.trim();\n  buildGame();\n}\nfunction doSkipReg(){pName='Guest';buildGame();}\n\n\/\/ ================================================================\n\/\/ BUILD GAME \u2014 star player guaranteed in pool\n\/\/ ================================================================\nfunction buildGame(){\n  var pool=[],team=TEAMS[activeTeamId];\n\n  if(gameMode==='all'){\n    var all=[],keys=Object.keys(TEAMS);\n    for(var ti=0;ti<keys.length;ti++){\n      var tt=TEAMS[keys[ti]];\n      for(var pi=0;pi<tt.players.length;pi++) all.push({n:tt.players[pi].n,name:tt.players[pi].name,team:tt});\n    }\n    \/\/ guarantee star of selected team\n    var starPl=null;\n    for(var pi=0;pi<team.players.length;pi++){if(team.players[pi].name===team.star){starPl={n:team.players[pi].n,name:team.players[pi].name,team:team};break;}}\n    var filtered=shuffle(all.filter(function(p){return p.name!==team.star;})).slice(0,9);\n    pool=shuffle(starPl?[starPl].concat(filtered):filtered);\n  } else {\n    \/\/ Squad mode: guarantee star player appears\n    var starPl=null,others=[];\n    for(var pi=0;pi<team.players.length;pi++){\n      if(team.players[pi].name===team.star) starPl={n:team.players[pi].n,name:team.players[pi].name,team:team};\n      else others.push({n:team.players[pi].n,name:team.players[pi].name,team:team});\n    }\n    others=shuffle(others).slice(0,9);\n    pool=shuffle(starPl?[starPl].concat(others):others);\n    pool=pool.slice(0,10);\n  }\n\n  questions=[];\n  for(var i=0;i<pool.length;i++){\n    var pl=pool[i],sp=pl.team.players,wp=[];\n    for(var j=0;j<sp.length;j++) if(sp[j].name!==pl.name) wp.push(sp[j].name);\n    wp=shuffle(wp);\n    var wrongs=wp.slice(0,2);\n    while(wrongs.length<2) wrongs.push(['Marco Rossi','Ali Hassan'][wrongs.length]);\n    questions.push({player:pl,options:shuffle([pl.name,wrongs[0],wrongs[1]])});\n  }\n\n  qIndex=0;gameScore=0;\n  var df=gameMode==='all'?'\ud83c\udf0d':team.flag;\n  var dn=gameMode==='all'?'All Nations':team.name;\n  document.getElementById('gFlag').textContent=df;\n  document.getElementById('gName').textContent=dn;\n  document.getElementById('sBadge').textContent='0';\n  document.getElementById('wizardBox').style.display='none';\n  showScreen('sGame');\n  startCrowdLoop();\n  renderQuestion();\n}\n\n\/\/ ================================================================\n\/\/ QUESTION\n\/\/ ================================================================\nfunction renderQuestion(){\n  if(qIndex>=questions.length){endGame();return;}\n  hasAnswered=false;\n  var q=questions[qIndex];\n  document.getElementById('pFill').style.width=((qIndex\/questions.length)*100)+'%';\n  document.getElementById('pTxt').textContent=(qIndex+1)+' \/ '+questions.length;\n  document.getElementById('nextWrap').style.display='none';\n\n  var lang=TR[activeLang]||TR.en;\n  document.getElementById('jHint').textContent=lang.q;\n\n  \/\/ Show team name on jersey for all-nations mode\n  var teamLbl=document.getElementById('jTeamLabel');\n  if(gameMode==='all'){\n    teamLbl.textContent=q.player.team.flag+' '+q.player.team.name;\n    teamLbl.style.display='block';\n  } else {\n    teamLbl.style.display='none';\n  }\n\n  drawJersey(q.player.n,q.player.team);\n\n  var letters=['A','B','C'],html='';\n  for(var i=0;i<q.options.length;i++){\n    var opt=q.options[i];\n    var safe=opt.replace(\/\\\\\/g,'\\\\\\\\').replace(\/'\/g,\"\\\\'\");\n    html+='<button class=\"opt\" onclick=\"doAnswer(this,\\''+safe+'\\')\">'+\n      '<span class=\"opt-lt\">'+letters[i]+'<\/span>'+opt+'<\/button>';\n  }\n  document.getElementById('optsGrid').innerHTML=html;\n  startTimer();\n}\n\nfunction drawJersey(num,team){\n  var c1=team.c1,c2=team.c2,c3=team.c3||team.c1;\n  var dark=isDark(c1);\n  var nc=dark?'#FFFFFF':'#111111';\n  var sc=dark?'rgba(0,0,0,0.2)':'rgba(255,255,255,0.55)';\n  \/\/ For white jerseys (England etc), use navy number\n  if(c1==='#FFFFFF') nc=c2||'#003399';\n  document.getElementById('jSvg').innerHTML=\n    '<defs>'+\n    '<linearGradient id=\"jg\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"100%\">'+\n    '<stop offset=\"0%\" stop-color=\"'+c1+'\"\/>'+\n    '<stop offset=\"100%\" stop-color=\"'+c3+'\" stop-opacity=\"0.8\"\/>'+\n    '<\/linearGradient>'+\n    '<filter id=\"shadow\"><feDropShadow dx=\"0\" dy=\"3\" stdDeviation=\"4\" flood-opacity=\"0.3\"\/><\/filter>'+\n    '<\/defs>'+\n    '<path filter=\"url(#shadow)\" d=\"M55 45 L26 70 L43 76 L43 168 L157 168 L157 76 L174 70 L145 45 Q120 20 100 20 Q80 20 55 45Z\" fill=\"url(#jg)\" stroke=\"'+c2+'\" stroke-width=\"2.5\"\/>'+\n    '<path d=\"M55 45 L26 70 L43 76 L57 54Z\" fill=\"'+c2+'\" opacity=\"0.25\"\/>'+\n    '<path d=\"M145 45 L174 70 L157 76 L143 54Z\" fill=\"'+c2+'\" opacity=\"0.25\"\/>'+\n    '<rect x=\"43\" y=\"84\" width=\"4\" height=\"78\" fill=\"'+c2+'\" opacity=\"0.18\"\/>'+\n    '<rect x=\"153\" y=\"84\" width=\"4\" height=\"78\" fill=\"'+c2+'\" opacity=\"0.18\"\/>'+\n    '<ellipse cx=\"100\" cy=\"30\" rx=\"16\" ry=\"12\" fill=\"'+c1+'\" stroke=\"'+c2+'\" stroke-width=\"2.5\"\/>'+\n    '<text x=\"100\" y=\"95\" text-anchor=\"middle\" font-size=\"22\">'+team.flag+'<\/text>'+\n    '<text x=\"100\" y=\"155\" text-anchor=\"middle\" font-family=\"\\'Bebas Neue\\',Impact,Arial Black,sans-serif\" font-size=\"64\" font-weight=\"bold\" fill=\"'+nc+'\" stroke=\"'+sc+'\" stroke-width=\"2\" paint-order=\"stroke\">'+num+'<\/text>';\n}\n\nfunction isDark(hex){\n  var h=(hex||'').replace('#','');\n  if(h.length<6)return true;\n  return(parseInt(h.substr(0,2),16)*299+parseInt(h.substr(2,2),16)*587+parseInt(h.substr(4,2),16)*114)\/1000<145;\n}\n\n\/\/ ================================================================\n\/\/ TIMER\n\/\/ ================================================================\nfunction startTimer(){\n  timeLeft=15;clearInterval(timerHandle);updateTimerUI();\n  timerHandle=setInterval(function(){\n    timeLeft--;updateTimerUI();\n    if(timeLeft<=3)playTick();\n    if(timeLeft<=0){clearInterval(timerHandle);if(!hasAnswered)doTimeUp();}\n  },1000);\n}\nfunction updateTimerUI(){\n  document.getElementById('tNum').textContent=timeLeft;\n  var off=138-(138*timeLeft\/15);\n  var ring=document.getElementById('tRing');\n  ring.style.strokeDashoffset=off;\n  ring.style.stroke=timeLeft>8?'#00E676':timeLeft>4?'#FFD700':'#FF2D55';\n}\nfunction doTimeUp(){\n  hasAnswered=true;\n  var correct=questions[qIndex].player.name;\n  var btns=document.querySelectorAll('.opt');\n  for(var i=0;i<btns.length;i++){btns[i].disabled=true;if(btns[i].textContent.trim()===correct)btns[i].classList.add('ok');}\n  document.getElementById('nextWrap').style.display='block';\n  playWrong();\n}\n\n\/\/ ================================================================\n\/\/ ANSWER\n\/\/ ================================================================\nfunction doAnswer(btn,chosen){\n  if(hasAnswered)return;\n  hasAnswered=true;clearInterval(timerHandle);\n  var correct=questions[qIndex].player.name;\n  var btns=document.querySelectorAll('.opt');\n  for(var i=0;i<btns.length;i++)btns[i].disabled=true;\n  if(chosen===correct){\n    btn.classList.add('ok');gameScore++;\n    document.getElementById('sBadge').textContent=gameScore;\n    showToast('\u2705  '+(TR[activeLang]||TR.en).correct);\n    playCorrect();\n  }else{\n    btn.classList.add('ng');\n    for(var i=0;i<btns.length;i++)if(btns[i].textContent.trim()===correct)btns[i].classList.add('ok');\n    showToast('\u274c  '+(TR[activeLang]||TR.en).wrong);\n    playWrong();\n  }\n  setTimeout(function(){document.getElementById('nextWrap').style.display='block';},400);\n}\nfunction doNextQ(){qIndex++;renderQuestion();}\n\n\/\/ ================================================================\n\/\/ END GAME\n\/\/ ================================================================\nfunction endGame(){\n  clearInterval(timerHandle);stopCrowd();\n  var team=TEAMS[activeTeamId];\n  var df=gameMode==='all'?'\ud83c\udf0d':team.flag;\n  var dn=gameMode==='all'?'All Nations':team.name;\n  var pct=gameScore\/questions.length;\n  var trophy,msg;\n  if(pct===1){trophy='\ud83e\udd47';msg='LEGENDARY! Perfect squad knowledge! \ud83d\udd25\ud83d\udd25\ud83d\udd25';playFanfare();}\n  else if(pct>=0.8){trophy='\ud83c\udfc6';msg='Excellent! You really know your football! \ud83d\ude4c';playFanfare();}\n  else if(pct>=0.6){trophy='\ud83e\udd48';msg='Solid effort! More than most fans manage! \ud83d\udc4f';}\n  else if(pct>=0.4){trophy='\ud83e\udd49';msg='Not bad! Keep watching the matches! \u26bd';}\n  else{trophy='\ud83d\ude24';msg='Room to grow! Study the squad and try again! \ud83d\udcfa';}\n\n  document.getElementById('rTrophy').textContent=trophy;\n  document.getElementById('rFlag').textContent=df;\n  document.getElementById('rTeam').textContent=dn.toUpperCase();\n  document.getElementById('rScore').textContent=gameScore;\n  document.getElementById('rMsg').textContent=msg;\n  document.getElementById('shareTxt').textContent=getShareText();\n\n  recordPlay(activeTeamId,gameScore);\n\n  if(pName!=='Guest'){\n    localLB.push({name:pName,score:gameScore,team:dn,flag:df,country:pCountry,ts:Date.now()});\n    localLB.sort(function(a,b){return b.score-a.score;});\n    localLB=localLB.slice(0,10);saveData();\n  }\n  renderLB();\n  showScreen('sRes');\n}\n\nfunction renderLB(){\n  var el=document.getElementById('lbList');\n  if(!localLB.length){el.innerHTML='<div style=\"font-size:0.92rem;color:var(--txt2);font-weight:800;padding:8px 0\">No scores yet \u2014 register and be the first!<\/div>';return;}\n  var html='';\n  for(var i=0;i<Math.min(localLB.length,8);i++){\n    var e=localLB[i],rk=i===0?'\ud83e\udd47':i===1?'\ud83e\udd48':i===2?'\ud83e\udd49':'#'+(i+1);\n    html+='<div class=\"lb-row\"><span class=\"lb-rk'+(i<3?' lb-gold':'')+'\">'+rk+'<\/span>'+\n      '<span class=\"lb-nm\">'+e.name+(e.country?' ('+e.country+')':'')+'<\/span>'+\n      '<span style=\"font-size:1.5rem\">'+e.flag+'<\/span>'+\n      '<span class=\"lb-sc\">'+e.score+'\/10<\/span><\/div>';\n  }\n  el.innerHTML=html;\n}\n\n\/\/ ================================================================\n\/\/ SHARE\n\/\/ ================================================================\nfunction getShareText(){\n  var team=TEAMS[activeTeamId],dn=gameMode==='all'?'All Nations':team.name;\n  return(TR[activeLang]||TR.en).share.replace('{s}',gameScore).replace('{t}',dn);\n}\nfunction doShareWA(){window.open('https:\/\/wa.me\/?text='+encodeURIComponent(getShareText()),'_blank');}\nfunction doShareTW(){window.open('https:\/\/twitter.com\/intent\/tweet?text='+encodeURIComponent(getShareText()),'_blank');}\nfunction doShareCopy(){navigator.clipboard.writeText(getShareText()).then(function(){showToast('\ud83d\udccb  Copied!');});}\nfunction doPlayAgain(){stopCrowd();buildGame();}\n\n\/\/ ================================================================\n\/\/ UTILS\n\/\/ ================================================================\nfunction showToast(msg){\n  var el=document.getElementById('toast');\n  el.textContent=msg;el.classList.add('on');\n  clearTimeout(el._t);el._t=setTimeout(function(){el.classList.remove('on');},2200);\n}\nfunction shuffle(arr){\n  var a=arr.slice();\n  for(var i=a.length-1;i>0;i--){var j=Math.floor(Math.random()*(i+1));var tmp=a[i];a[i]=a[j];a[j]=tmp;}\n  return a;\n}\n\nwindow.addEventListener('resize',function(){});\ninit();\n<\/script>\n<script>\n  function resizeIframe(obj) {\n    obj.style.height = obj.contentWindow.document.documentElement.scrollHeight + 'px';\n  }\n<\/script>\n<\/body>\n<\/html>\n\n","protected":false},"excerpt":{"rendered":"<p>FIFA 2026 FUN QUIZ: How well do you know your team players? Lets find out. \u2013 TheOpenHandbook.com \ud83d\udd0a \u26bd FIFA 2026 FUN QUIZ: How well do you know your team players? Lets find out.\/div> TheOpenHandbook.com 1 2 3 4 Group Team Mode Ready STEP 1 \u2014 PICK A GROUP FIFA 2026 has 12 groups with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1223","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/theopenhandbook.com\/de\/wp-json\/wp\/v2\/pages\/1223","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/theopenhandbook.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/theopenhandbook.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/theopenhandbook.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/theopenhandbook.com\/de\/wp-json\/wp\/v2\/comments?post=1223"}],"version-history":[{"count":19,"href":"https:\/\/theopenhandbook.com\/de\/wp-json\/wp\/v2\/pages\/1223\/revisions"}],"predecessor-version":[{"id":1372,"href":"https:\/\/theopenhandbook.com\/de\/wp-json\/wp\/v2\/pages\/1223\/revisions\/1372"}],"wp:attachment":[{"href":"https:\/\/theopenhandbook.com\/de\/wp-json\/wp\/v2\/media?parent=1223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}