{"version":3,"file":"shared-lib.DVGhGYj9.mjs","names":["p","l","useState","winner","_Fragment","g","useRef","blob","complete","metadata","metadata","siteMetadata","metadataVersion","__FramerMetadata__"],"sources":["https:/framerusercontent.com/modules/g9x0jsfRu5xPYXjK1BMt/ddi9gqJceIN9moBWBcOZ/WC26Kit.js","https:/framerusercontent.com/modules/jxMaTHOQrA4grE8eByrk/PtejzM1xlttQ4Lj6MgIU/siteMetadata.js","https:/framerusercontent.com/modules/969lEwR7JL60fiROfUCQ/O9A3Orda4uAd0PeCIMz4/augiA20Il.js","https:/framerusercontent.com/modules/CX7vzsOlgJS5emx7WDna/hRaPQgGQBadiZQGOJokP/oP4XsrEqJ.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState,useRef,useLayoutEffect}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// All 48 FIFA World Cup 2026 nations — the pool selectable in the panel\nconst COUNTRIES=[\"Algeria\",\"Argentina\",\"Australia\",\"Austria\",\"Belgium\",\"Bosnia and Herzegovina\",\"Brazil\",\"Cabo Verde\",\"Canada\",\"Colombia\",\"Croatia\",\"Cura\\xe7ao\",\"Czechia\",\"DR Congo\",\"Ecuador\",\"Egypt\",\"England\",\"France\",\"Germany\",\"Ghana\",\"Haiti\",\"Iran\",\"Iraq\",\"Ivory Coast\",\"Japan\",\"Jordan\",\"Mexico\",\"Morocco\",\"Netherlands\",\"New Zealand\",\"Norway\",\"Panama\",\"Paraguay\",\"Portugal\",\"Qatar\",\"Saudi Arabia\",\"Scotland\",\"Senegal\",\"South Africa\",\"South Korea\",\"Spain\",\"Sweden\",\"Switzerland\",\"Tunisia\",\"T\\xfcrkiye\",\"Uruguay\",\"USA\",\"Uzbekistan\"];// winner dropdown options for \"result\" controls (blank = not played yet)\nconst WIN_OPTS=[\"\",...COUNTRIES];const WIN_TITLES=[\"— Not played yet —\",...COUNTRIES];const DEFAULT_MATCHUPS=[{teamA:\"Germany\",seedA:\"1E\",teamB:\"Paraguay\",seedB:\"3D\"},{teamA:\"France\",seedA:\"1I\",teamB:\"Sweden\",seedB:\"3F\"},{teamA:\"South Korea\",seedA:\"2A\",teamB:\"Canada\",seedB:\"2B\"},{teamA:\"Netherlands\",seedA:\"1F\",teamB:\"Morocco\",seedB:\"2C\"},{teamA:\"Colombia\",seedA:\"2K\",teamB:\"Croatia\",seedB:\"2L\"},{teamA:\"Spain\",seedA:\"1H\",teamB:\"Austria\",seedB:\"2J\"},{teamA:\"USA\",seedA:\"1D\",teamB:\"Ecuador\",seedB:\"3E\"},{teamA:\"Belgium\",seedA:\"1G\",teamB:\"Algeria\",seedB:\"3J\"},{teamA:\"Brazil\",seedA:\"1C\",teamB:\"Japan\",seedB:\"2F\"},{teamA:\"Ivory Coast\",seedA:\"2E\",teamB:\"Senegal\",seedB:\"2I\"},{teamA:\"Mexico\",seedA:\"1A\",teamB:\"Scotland\",seedB:\"3C\"},{teamA:\"England\",seedA:\"1L\",teamB:\"Norway\",seedB:\"3I\"},{teamA:\"Argentina\",seedA:\"1J\",teamB:\"Uruguay\",seedB:\"2H\"},{teamA:\"T\\xfcrkiye\",seedA:\"2D\",teamB:\"Egypt\",seedB:\"2G\"},{teamA:\"Switzerland\",seedA:\"1B\",teamB:\"Iran\",seedB:\"3G\"},{teamA:\"Portugal\",seedA:\"1K\",teamB:\"Ghana\",seedB:\"3L\"}];function buildR32(ms){const out=[];for(let i=0;i<16;i++){const m=ms&&ms[i]||DEFAULT_MATCHUPS[i];out.push([{n:m.teamA||DEFAULT_MATCHUPS[i].teamA,f:\"\",s:m.seedA||\"\"},{n:m.teamB||DEFAULT_MATCHUPS[i].teamB,f:\"\",s:m.seedB||\"\"}]);}return out;}// mutable so the Predictor can seed it from its panel props (single instance)\nlet R32=buildR32();// ============================================================\n// GROUP STAGE (optional walk-through of all 12 groups)\n// ============================================================\nconst GROUP_LETTERS=\"ABCDEFGHIJKL\";// default group composition (slot 1 = top seed, used to seed the bracket)\nconst DEFAULT_GROUPS=[[\"Mexico\",\"South Africa\",\"South Korea\",\"Czechia\"],[\"Canada\",\"Bosnia and Herzegovina\",\"Qatar\",\"Switzerland\"],[\"Brazil\",\"Morocco\",\"Haiti\",\"Scotland\"],[\"USA\",\"Paraguay\",\"Australia\",\"T\\xfcrkiye\"],[\"Germany\",\"Cura\\xe7ao\",\"Ivory Coast\",\"Ecuador\"],[\"Netherlands\",\"Japan\",\"Sweden\",\"Tunisia\"],[\"Belgium\",\"Egypt\",\"Iran\",\"New Zealand\"],[\"Spain\",\"Cabo Verde\",\"Saudi Arabia\",\"Uruguay\"],[\"France\",\"Senegal\",\"Iraq\",\"Norway\"],[\"Argentina\",\"Algeria\",\"Austria\",\"Jordan\"],[\"Portugal\",\"DR Congo\",\"Uzbekistan\",\"Colombia\"],[\"England\",\"Croatia\",\"Ghana\",\"Panama\"]];// matchday pairings inside a group (indices into the 4-team list):\n// MD1: 1v2 + 3v4 · MD2: 1v3 + 4v2 · MD3: 1v4 + 2v3\nconst GP_PAIRS=[[0,1],[2,3],[0,2],[3,1],[0,3],[1,2]];// goals per group match (12 × 6 = 72): gh/ga arrays, -1 = unset.\n// Result is derived from the goals — gh>ga home win, gh<ga away win, equal draw.\nconst emptyGoals=()=>new Array(72).fill(-1);const gres=(gh,ga,i)=>gh[i]<0?-1:gh[i]>ga[i]?0:gh[i]<ga[i]?2:1;function groupTable(gh,ga,teams,gi){const st=teams.map((n,idx)=>({name:n,idx,p:0,w:0,d:0,l:0,gf:0,ga:0,gd:0,pts:0}));for(let m=0;m<6;m++){const idx=gi*6+m;if(gh[idx]<0)continue;const[a,b]=GP_PAIRS[m];const ha=gh[idx];const aw=ga[idx];st[a].p++;st[b].p++;st[a].gf+=ha;st[a].ga+=aw;st[b].gf+=aw;st[b].ga+=ha;if(ha===aw){st[a].d++;st[b].d++;st[a].pts++;st[b].pts++;}else if(ha>aw){st[a].w++;st[b].l++;st[a].pts+=3;}else{st[b].w++;st[a].l++;st[b].pts+=3;}}st.forEach(s=>s.gd=s.gf-s.ga);return st.slice().sort((x,y)=>{// FIFA order: points, goal difference, goals for, head-to-head\nif(y.pts!==x.pts)return y.pts-x.pts;if(y.gd!==x.gd)return y.gd-x.gd;if(y.gf!==x.gf)return y.gf-x.gf;const mi=GP_PAIRS.findIndex(([a,b])=>a===x.idx&&b===y.idx||a===y.idx&&b===x.idx);if(mi>=0){const idx=gi*6+mi;if(gh[idx]>=0){if(gh[idx]>ga[idx])return GP_PAIRS[mi][0]===x.idx?-1:1;if(gh[idx]<ga[idx])return GP_PAIRS[mi][1]===x.idx?-1:1;}}return x.idx-y.idx;});}function groupComplete(gh,gi){for(let m=0;m<6;m++)if(gh[gi*6+m]<0)return false;return true;}function groupsDone(gh){let n=0;for(let gi=0;gi<12;gi++)if(groupComplete(gh,gi))n++;return n;}function groupPlayed(gh){return gh.filter(v=>v>=0).length;}// ranking of the third-placed teams across completed groups (best 8 advance)\nfunction thirdsRanking(gh,ga,groups){return groups.map((t,gi)=>({gi,s:groupTable(gh,ga,t,gi)[2]})).filter((_,gi)=>groupComplete(gh,gi)).sort((x,y)=>y.s.pts-x.s.pts||y.s.gd-x.s.gd||y.s.gf-x.s.gf||x.gi-y.gi);}// bracket template mirroring DEFAULT_MATCHUPS (\"3?\" = best-third slot)\nconst R32_TEMPLATE=[{a:\"1E\",b:\"3?\"},{a:\"1I\",b:\"3?\"},{a:\"2A\",b:\"2B\"},{a:\"1F\",b:\"2C\"},{a:\"2K\",b:\"2L\"},{a:\"1H\",b:\"2J\"},{a:\"1D\",b:\"3?\"},{a:\"1G\",b:\"3?\"},{a:\"1C\",b:\"2F\"},{a:\"2E\",b:\"2I\"},{a:\"1A\",b:\"3?\"},{a:\"1L\",b:\"3?\"},{a:\"1J\",b:\"2H\"},{a:\"2D\",b:\"2G\"},{a:\"1B\",b:\"3?\"},{a:\"1K\",b:\"3?\"}];// derive the full Round of 32 from completed group predictions\nfunction deriveR32(gh,ga,groups){if(groupsDone(gh)<12)return null;const tables=groups.map((t,gi)=>groupTable(gh,ga,t,gi));const pos=seed=>{const rank=Number(seed[0])-1;const gi=seed.charCodeAt(1)-65;return tables[gi][rank].name;};const qual=thirdsRanking(gh,ga,groups).slice(0,8).sort((x,y)=>x.gi-y.gi);// assign qualified thirds to the 8 third slots, never against their\n// own group winner (mirrors FIFA's allocation rule)\nconst slots=[];R32_TEMPLATE.forEach((t,mi)=>{if(t.b===\"3?\")slots.push(mi);});const winnerGroup=mi=>R32_TEMPLATE[mi].a.charCodeAt(1)-65;const assign=[];const remaining=qual.slice();slots.forEach(mi=>{let j=remaining.findIndex(q=>q.gi!==winnerGroup(mi));if(j<0)j=0;assign.push(remaining.splice(j,1)[0]);});// fix any forced same-group pairing by swapping with a compatible slot\nfor(let k=0;k<slots.length;k++){if(assign[k].gi!==winnerGroup(slots[k]))continue;for(let o=0;o<slots.length;o++){if(o===k)continue;if(assign[o].gi!==winnerGroup(slots[k])&&assign[k].gi!==winnerGroup(slots[o])){const tmp=assign[k];assign[k]=assign[o];assign[o]=tmp;break;}}}let ti=0;return R32_TEMPLATE.map(t=>{if(t.b!==\"3?\")return{teamA:pos(t.a),seedA:t.a,teamB:pos(t.b),seedB:t.b};const th=assign[ti++];return{teamA:pos(t.a),seedA:t.a,teamB:th.s.name,seedB:\"3\"+GROUP_LETTERS[th.gi]};});}const ROUNDS=[16,8,4,2,1];const TITLES=[\"Round of 32\",\"Round of 16\",\"Quarterfinals\",\"Semifinals\",\"Final\"];const SHORT=[\"R32\",\"R16\",\"QF\",\"SF\",\"Final\"];const FINAL=4;// ISO codes for real rectangular flags (flagcdn) — livelier than emoji\nconst CODE={Germany:\"de\",Paraguay:\"py\",France:\"fr\",Sweden:\"se\",\"South Korea\":\"kr\",Canada:\"ca\",Netherlands:\"nl\",Morocco:\"ma\",Colombia:\"co\",Croatia:\"hr\",Spain:\"es\",Austria:\"at\",USA:\"us\",Ecuador:\"ec\",Belgium:\"be\",Algeria:\"dz\",Brazil:\"br\",Japan:\"jp\",\"Ivory Coast\":\"ci\",Senegal:\"sn\",Mexico:\"mx\",Scotland:\"gb-sct\",England:\"gb-eng\",Norway:\"no\",Argentina:\"ar\",Uruguay:\"uy\",Türkiye:\"tr\",Egypt:\"eg\",Switzerland:\"ch\",Iran:\"ir\",Portugal:\"pt\",Ghana:\"gh\",Australia:\"au\",Cameroon:\"cm\",\"Costa Rica\":\"cr\",Denmark:\"dk\",Italy:\"it\",Jamaica:\"jm\",Jordan:\"jo\",\"New Zealand\":\"nz\",Nigeria:\"ng\",Panama:\"pa\",Poland:\"pl\",Qatar:\"qa\",\"Saudi Arabia\":\"sa\",Serbia:\"rs\",Tunisia:\"tn\",Uzbekistan:\"uz\",\"South Africa\":\"za\",Czechia:\"cz\",\"Bosnia and Herzegovina\":\"ba\",Haiti:\"ht\",\"Cura\\xe7ao\":\"cw\",\"Cabo Verde\":\"cv\",Iraq:\"iq\",\"DR Congo\":\"cd\"};// 3-letter codes for compact stat lines\nconst ABBR={Germany:\"GER\",Paraguay:\"PAR\",France:\"FRA\",Sweden:\"SWE\",\"South Korea\":\"KOR\",Canada:\"CAN\",Netherlands:\"NED\",Morocco:\"MAR\",Colombia:\"COL\",Croatia:\"CRO\",Spain:\"ESP\",Austria:\"AUT\",USA:\"USA\",Ecuador:\"ECU\",Belgium:\"BEL\",Algeria:\"ALG\",Brazil:\"BRA\",Japan:\"JPN\",\"Ivory Coast\":\"CIV\",Senegal:\"SEN\",Mexico:\"MEX\",Scotland:\"SCO\",England:\"ENG\",Norway:\"NOR\",Argentina:\"ARG\",Uruguay:\"URU\",Türkiye:\"TUR\",Egypt:\"EGY\",Switzerland:\"SUI\",Iran:\"IRN\",Portugal:\"POR\",Ghana:\"GHA\",Australia:\"AUS\",Cameroon:\"CMR\",\"Costa Rica\":\"CRC\",Denmark:\"DEN\",Italy:\"ITA\",Jamaica:\"JAM\",Jordan:\"JOR\",\"New Zealand\":\"NZL\",Nigeria:\"NGA\",Panama:\"PAN\",Poland:\"POL\",Qatar:\"QAT\",\"Saudi Arabia\":\"KSA\",Serbia:\"SRB\",Tunisia:\"TUN\",Uzbekistan:\"UZB\",\"South Africa\":\"RSA\",Czechia:\"CZE\",\"Bosnia and Herzegovina\":\"BIH\",Haiti:\"HAI\",\"Cura\\xe7ao\":\"CUW\",\"Cabo Verde\":\"CPV\",Iraq:\"IRQ\",\"DR Congo\":\"COD\"};const ab=t=>t?ABBR[t.n]||t.n:\"—\";const emptyPicks=()=>ROUNDS.map(c=>new Array(c).fill(null));function g(){if(typeof window===\"undefined\")return null;const w=window;if(!w.__WC26__){let picks=emptyPicks();let gh=emptyGoals();let ga=emptyGoals();try{const sp=new URLSearchParams(window.location.search);const b=sp.get(\"b\");if(b){const p=decode(b);if(p)picks=p;}const gq=sp.get(\"g\");if(gq){const gg=decodeGroups(gq);if(gg){gh=gg.gh;ga=gg.ga;}}}catch(e){}w.__WC26__={picks,gh,ga,listeners:new Set};}const glob=w.__WC26__;if(!glob.gh)glob.gh=emptyGoals();if(!glob.ga)glob.ga=emptyGoals();return glob;}function notify(){const s=g();if(s)s.listeners.forEach(l=>l());}function getPicks(){const s=g();return s?s.picks:emptyPicks();}function useBracket(){const[,force]=useState(0);useEffect(()=>{const s=g();if(!s)return;const l=()=>force(v=>v+1);s.listeners.add(l);return()=>{s.listeners.delete(l);};},[]);return getPicks();}function teamAt(p,r,m,slot){if(r===0)return R32[m][slot];const pm=m*2+slot;const x=p[r-1][pm];if(x==null)return null;return teamAt(p,r-1,pm,x);}function winner(p,r,m){const x=p[r][m];if(x==null)return null;return teamAt(p,r,m,x);}function champion(p){return winner(p,FINAL,0);}const emptyLocks=()=>ROUNDS.map(c=>new Array(c).fill(null));// resolve panel \"winner\" team-names (per round) into locked slot indices\nfunction buildLocks(r32,r16,qf,sf,fin){const locks=emptyLocks();const arrFor=r=>r===0?r32:r===1?r16:r===2?qf:r===3?sf:fin;for(let r=0;r<=FINAL;r++){const arr=arrFor(r);for(let m=0;m<ROUNDS[r];m++){const item=arr&&arr[m];const w=item&&item.winner?String(item.winner):\"\";if(!w)continue;const t0=teamAt(locks,r,m,0);const t1=teamAt(locks,r,m,1);if(t0&&t0.n===w)locks[r][m]=0;else if(t1&&t1.n===w)locks[r][m]=1;}}return locks;}// effective bracket = locked results override user picks\nfunction mergeLocks(user,locks){return user.map((row,r)=>row.map((v,m)=>locks[r][m]!=null?locks[r][m]:v));}function mergeLockArr(base,over){return base.map((row,r)=>row.map((v,m)=>over[r][m]!=null?over[r][m]:v));}// map ESPN display names onto our COUNTRIES spellings\nconst ESPN_ALIAS={\"United States\":\"USA\",\"USA\":\"USA\",\"Bosnia-Herzegovina\":\"Bosnia and Herzegovina\",\"Bosnia & Herzegovina\":\"Bosnia and Herzegovina\",\"Korea Republic\":\"South Korea\",\"South Korea\":\"South Korea\",\"IR Iran\":\"Iran\",\"Iran\":\"Iran\",\"C\\xf4te d'Ivoire\":\"Ivory Coast\",\"Cote d'Ivoire\":\"Ivory Coast\",\"Ivory Coast\":\"Ivory Coast\",\"Cape Verde\":\"Cabo Verde\",\"Cabo Verde Islands\":\"Cabo Verde\",\"Congo DR\":\"DR Congo\",\"DR Congo\":\"DR Congo\",\"Czech Republic\":\"Czechia\",\"Turkey\":\"T\\xfcrkiye\",\"Curacao\":\"Cura\\xe7ao\",\"T\\xfcrkiye\":\"T\\xfcrkiye\"};const normName=s=>ESPN_ALIAS[s]||s;const clampGoal=n=>isNaN(n)?0:Math.max(0,Math.min(9,n));// parse ESPN scoreboard JSON → finished matches only\nfunction parseResults(j){const out=[];const events=j&&j.events||[];for(const ev of events){const comp=ev.competitions&&ev.competitions[0]||{};const cs=comp.competitors||[];const home=cs.find(x=>x.homeAway===\"home\")||cs[0];const away=cs.find(x=>x.homeAway===\"away\")||cs[1];const state=ev.status&&ev.status.type&&ev.status.type.state;if(state!==\"post\"||!home||!away)continue;const a=normName(home.team&&home.team.displayName||\"\");const b=normName(away.team&&away.team.displayName||\"\");const sa=clampGoal(parseInt(home.score,10));const sb=clampGoal(parseInt(away.score,10));const winner=home.winner?a:away.winner?b:sa>sb?a:sb>sa?b:null;out.push({a,b,sa,sb,winner});}return out;}function parseAllMatches(j){const out=[];for(const ev of j&&j.events||[]){const comp=ev.competitions&&ev.competitions[0]||{};const cs=comp.competitors||[];const home=cs.find(x=>x.homeAway===\"home\")||cs[0];const away=cs.find(x=>x.homeAway===\"away\")||cs[1];if(!home||!away)continue;const stt=ev.status&&ev.status.type||{};const state=stt.state===\"in\"?\"live\":stt.state===\"post\"?\"post\":\"pre\";const a=normName(home.team&&home.team.displayName||\"\");const b=normName(away.team&&away.team.displayName||\"\");const played=state!==\"pre\";const sa=played?clampGoal(parseInt(home.score,10)):null;const sb=played?clampGoal(parseInt(away.score,10)):null;const winner=home.winner?a:away.winner?b:null;const el=ev.status&&ev.status.displayClock;const sd=String(stt.shortDetail||stt.description||\"\");const minute=state===\"live\"?/half/i.test(sd)?\"HT\":el&&el!==\"0'\"?el:\"\":\"\";out.push({a,b,sa,sb,state,winner,kickoffMs:Date.parse(ev.date||\"\")||0,logoA:home.team&&home.team.logo||\"\",logoB:away.team&&away.team.logo||\"\",minute});}return out.sort((x,y)=>x.kickoffMs-y.kickoffMs);}// find a finished result for the unordered pair {x,y}, oriented to x (home), y (away)\nfunction findResult(results,x,y){for(const r of results){if(r.a===x&&r.b===y)return{sx:r.sa,sy:r.sb,winner:r.winner};if(r.a===y&&r.b===x)return{sx:r.sb,sy:r.sa,winner:r.winner};}return null;}// real group scorelines → locked goals (which the user can no longer change)\nfunction buildGroupResultLocks(results,groups){const gh=emptyGoals();const ga=emptyGoals();const locked=new Array(72).fill(false);if(!results.length)return{gh,ga,locked};for(let gi=0;gi<12;gi++){const teams=groups[gi]||[];for(let m=0;m<6;m++){const[a,b]=GP_PAIRS[m];const res=findResult(results,teams[a],teams[b]);if(res){const idx=gi*6+m;gh[idx]=res.sx;ga[idx]=res.sy;locked[idx]=true;}}}return{gh,ga,locked};}// real knockout winners → lock slots, resolving teams round-by-round over the\n// effective (real-so-far) bracket\nfunction buildKnockoutResultLocks(results){const locks=emptyLocks();if(!results.length)return locks;for(let r=0;r<=FINAL;r++){for(let m=0;m<ROUNDS[r];m++){const t0=teamAt(locks,r,m,0);const t1=teamAt(locks,r,m,1);if(!t0||!t1)continue;const res=findResult(results,t0.n,t1.n);if(res&&res.winner){if(res.winner===t0.n)locks[r][m]=0;else if(res.winner===t1.n)locks[r][m]=1;}}}return locks;}function roundComplete(p,r){return p[r].every(v=>v!=null);}function roundPickCount(p,r){return p[r].filter(v=>v!=null).length;}// flat canonical order of every matchup (R32 m0..15, R16 m0..7, … Final)\nconst ORDER=(()=>{const a=[];for(let r=0;r<5;r++)for(let m=0;m<ROUNDS[r];m++)a.push([r,m]);return a;})();function firstUndecided(p){for(let i=0;i<ORDER.length;i++){const[r,m]=ORDER[i];if(p[r][m]==null)return i;}return ORDER.length;}function decidedCount(p){return p.reduce((a,r)=>a+r.filter(v=>v!=null).length,0);}function encode(p){let s=\"\";p.forEach(r=>r.forEach(v=>s+=v==null?\".\":String(v)));if(typeof window===\"undefined\")return\"\";return window.btoa(s);}function decode(b64){try{if(typeof window===\"undefined\")return null;const s=window.atob(b64);if(s.length!==31)return null;const next=emptyPicks();let i=0;next.forEach(r=>{for(let k=0;k<r.length;k++){const c=s[i++];r[k]=c===\"0\"||c===\"1\"?Number(c):null;}});return next;}catch(e){return null;}}const dig=n=>String(Math.max(0,Math.min(9,n)));// 144 chars: 2 per match (home digit, away digit), \"--\" = unset\nfunction encodeGroups(gh,ga){if(typeof window===\"undefined\")return\"\";let s=\"\";for(let i=0;i<72;i++)s+=gh[i]<0?\"--\":dig(gh[i])+dig(ga[i]);return window.btoa(s);}function decodeGroups(b64){try{if(typeof window===\"undefined\")return null;const s=window.atob(b64);if(s.length!==144)return null;const gh=emptyGoals();const ga=emptyGoals();for(let i=0;i<72;i++){const c1=s[i*2];const c2=s[i*2+1];if(c1>=\"0\"&&c1<=\"9\"&&c2>=\"0\"&&c2<=\"9\"){gh[i]=Number(c1);ga[i]=Number(c2);}}return{gh,ga};}catch(e){return null;}}function currentQuery(p){let q=\"?b=\"+encode(p);const s=g();if(s&&s.gh.some(v=>v>=0))q+=\"&g=\"+encodeGroups(s.gh,s.ga);return q;}function syncURL(p){if(typeof window===\"undefined\")return;try{window.history.replaceState(null,\"\",window.location.pathname+currentQuery(p));}catch(e){}}function getGroupGoals(){const s=g();return s?{gh:s.gh,ga:s.ga}:{gh:emptyGoals(),ga:emptyGoals()};}// set the outcome (0 home / 1 draw / 2 away) with a sensible default scoreline;\n// tapping the same outcome again clears the match\nfunction setGroupResult(i,r){const s=g();if(!s)return;const gh=s.gh.slice();const ga=s.ga.slice();const cur=gres(gh,ga,i);if(cur===r){gh[i]=-1;ga[i]=-1;}else if(r===0){gh[i]=1;ga[i]=0;}else if(r===2){gh[i]=0;ga[i]=1;}else{gh[i]=0;ga[i]=0;}s.gh=gh;s.ga=ga;syncURL(s.picks);notify();}// bump a team's goals (side 0 = home, 1 = away); starts a 0-0 if match was unset\nfunction adjustGroupGoal(i,side,delta){const s=g();if(!s)return;const gh=s.gh.slice();const ga=s.ga.slice();if(gh[i]<0){gh[i]=0;ga[i]=0;}if(side===0)gh[i]=Math.max(0,Math.min(9,gh[i]+delta));else ga[i]=Math.max(0,Math.min(9,ga[i]+delta));s.gh=gh;s.ga=ga;syncURL(s.picks);notify();}function setPick(round,m,slot){const s=g();if(!s)return;const prev=s.picks;const next=prev.map(r=>r.slice());const before=winner(next,round,m);next[round][m]=slot;const after=winner(next,round,m);if(!before||!after||before.n!==after.n){let nr=round+1;let nm=Math.floor(m/2);while(nr<=FINAL){next[nr][nm]=null;nr++;nm=Math.floor(nm/2);}}s.picks=next;syncURL(next);notify();}function resetAll(){const s=g();if(!s)return;s.picks=emptyPicks();s.gh=emptyGoals();s.ga=emptyGoals();if(typeof window!==\"undefined\"){try{window.history.replaceState(null,\"\",window.location.pathname);}catch(e){}window.dispatchEvent(new CustomEvent(\"wc26:reset\"));}notify();}function shareUrl(){if(typeof window===\"undefined\")return\"\";return window.location.origin+window.location.pathname+currentQuery(getPicks());}const FONTS_HREF=\"https://fonts.googleapis.com/css2?family=Anton&family=Archivo+Narrow:wght@400;500;600;700&family=Inter:wght@400;500;700&display=swap\";// Rendered inside every exported component's JSX so the stylesheet is part of\n// the initial render (no head-injection, no unstyled flash on the live site).\nfunction Styles(){return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{rel:\"stylesheet\",href:FONTS_HREF}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}})]});}const interactive=()=>!RenderTarget.hasRestrictions();/**\n * WC26 Share Button\n * @framerIntrinsicWidth 220\n * @framerIntrinsicHeight 48\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export function ShareButton(props){const{accent=\"#c00100\",accent2=\"#ff5540\"}=props;return /*#__PURE__*/_jsxs(\"button\",{className:\"wck-share-btn\",onClick:()=>typeof window!==\"undefined\"&&window.dispatchEvent(new CustomEvent(\"wc26:share\")),style:{[\"--accent\"]:accent,[\"--accent2\"]:accent2},children:[/*#__PURE__*/_jsx(Styles,{}),/*#__PURE__*/_jsxs(\"span\",{children:[\"Share\",/*#__PURE__*/_jsx(\"span\",{className:\"wck-share-extra\",children:\" Prediction\"})]})]});}addPropertyControls(ShareButton,{accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#c00100\"},accent2:{type:ControlType.Color,title:\"Accent 2\",defaultValue:\"#ff5540\"}});/**\n * WC26 Reset Button\n * @framerIntrinsicWidth 70\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export function ResetButton(props){return /*#__PURE__*/_jsxs(\"button\",{className:\"wck-reset-link\",onClick:()=>resetAll(),children:[/*#__PURE__*/_jsx(Styles,{}),\"Reset\"]});}addPropertyControls(ResetButton,{});// ============================================================\n// SLOT (a single team row, used in the step flow)\n// ============================================================\nfunction Slot(props){const{team,state,onClick,big}=props;const name=team?team.n:\"TBD\";const code=team&&team.s?team.s:\"—\";return /*#__PURE__*/_jsxs(\"div\",{className:\"wck-slot\"+(state===\"win\"?\" win\":state===\"lose\"?\" lose\":state===\"empty\"?\" empty\":\"\")+(big?\" big\":\"\"),onClick:onClick,role:onClick?\"button\":undefined,\"aria-label\":onClick?\"Advance \"+name:undefined,children:[/*#__PURE__*/_jsx(Flag,{team:team,w:28}),/*#__PURE__*/_jsx(\"span\",{className:\"wck-name\",children:name}),/*#__PURE__*/_jsx(\"span\",{className:\"wck-code\",children:code})]});}// ============================================================\n// INLINE ICONS (no icon-font dependency)\n// ============================================================\nfunction Icon(props){const{name,size=20}=props;const c={width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":true,style:{display:\"block\",flexShrink:0}};if(name===\"download\")return /*#__PURE__*/_jsxs(\"svg\",{...c,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"7 10 12 15 17 10\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"15\",x2:\"12\",y2:\"3\"})]});if(name===\"link\")return /*#__PURE__*/_jsxs(\"svg\",{...c,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71\"})]});if(name===\"camera\")return /*#__PURE__*/_jsxs(\"svg\",{...c,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M23 19a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h4l2-3h6l2 3h4a2 2 0 0 1 2 2z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"13\",r:\"4\"})]});if(name===\"share\")return /*#__PURE__*/_jsxs(\"svg\",{...c,children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"5\",r:\"3\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"6\",cy:\"12\",r:\"3\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"18\",cy:\"19\",r:\"3\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8.59\",y1:\"13.51\",x2:\"15.42\",y2:\"17.49\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"15.41\",y1:\"6.51\",x2:\"8.59\",y2:\"10.49\"})]});if(name===\"lock\")return /*#__PURE__*/_jsxs(\"svg\",{...c,children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"11\",width:\"18\",height:\"11\",rx:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 11V7a5 5 0 0 1 10 0v4\"})]});if(name===\"facebook\")return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":true,style:{display:\"block\",flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06c0 5.02 3.66 9.18 8.44 9.94v-7.03H7.9v-2.9h2.54V9.85c0-2.52 1.49-3.91 3.78-3.91 1.1 0 2.24.2 2.24.2v2.47h-1.26c-1.24 0-1.63.78-1.63 1.57v1.88h2.78l-.44 2.9h-2.34V22c4.78-.76 8.44-4.92 8.44-9.94Z\"})});if(name===\"instagram\")return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":true,style:{display:\"block\",flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2c2.72 0 3.06.01 4.12.06 1.07.05 1.8.22 2.43.47.66.25 1.21.59 1.77 1.15.56.56.9 1.11 1.15 1.77.25.64.42 1.36.47 2.43.05 1.07.06 1.41.06 4.13s-.01 3.06-.06 4.12c-.05 1.07-.22 1.8-.47 2.43-.25.66-.59 1.21-1.15 1.77-.56.56-1.11.9-1.77 1.15-.64.25-1.36.42-2.43.47-1.07.05-1.41.06-4.13.06s-3.06-.01-4.12-.06c-1.07-.05-1.8-.22-2.43-.47a4.9 4.9 0 0 1-1.77-1.15 4.9 4.9 0 0 1-1.15-1.77c-.25-.64-.42-1.36-.47-2.43C2.01 15.06 2 14.72 2 12s.01-3.06.06-4.12c.05-1.07.22-1.8.47-2.43.25-.66.59-1.21 1.15-1.77.56-.56 1.11-.9 1.77-1.15.64-.25 1.36-.42 2.43-.47C8.94 2.01 9.28 2 12 2Zm0 1.8c-2.67 0-2.99.01-4.04.06-.98.04-1.5.21-1.86.35-.47.18-.8.4-1.15.75-.35.35-.57.68-.75 1.15-.14.36-.31.88-.35 1.86-.05 1.05-.06 1.37-.06 4.04s.01 2.99.06 4.04c.04.98.21 1.5.35 1.86.18.47.4.8.75 1.15.35.35.68.57 1.15.75.36.14.88.31 1.86.35 1.05.05 1.37.06 4.04.06s2.99-.01 4.04-.06c.98-.04 1.5-.21 1.86-.35.47-.18.8-.4 1.15-.75.35-.35.57-.68.75-1.15.14-.36.31-.88.35-1.86.05-1.05.06-1.37.06-4.04s-.01-2.99-.06-4.04c-.04-.98-.21-1.5-.35-1.86a3.1 3.1 0 0 0-.75-1.15 3.1 3.1 0 0 0-1.15-.75c-.36-.14-.88-.31-1.86-.35-1.05-.05-1.37-.06-4.04-.06Zm0 3.07a5.13 5.13 0 1 1 0 10.26 5.13 5.13 0 0 1 0-10.26Zm0 8.46a3.33 3.33 0 1 0 0-6.66 3.33 3.33 0 0 0 0 6.66Zm6.54-8.66a1.2 1.2 0 1 1-2.4 0 1.2 1.2 0 0 1 2.4 0Z\"})});if(name===\"tiktok\")return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"currentColor\",\"aria-hidden\":true,style:{display:\"block\",flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M16.6 5.82a4.28 4.28 0 0 1-1.06-2.82h-3.3v13.18a2.4 2.4 0 1 1-2.4-2.4c.22 0 .43.03.63.09v-3.37a5.77 5.77 0 0 0-.63-.04 5.77 5.77 0 1 0 5.77 5.77V8.9a7.56 7.56 0 0 0 4.4 1.41V6.94a4.28 4.28 0 0 1-3.41-1.12Z\"})});// trophy\nreturn /*#__PURE__*/_jsxs(\"svg\",{...c,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M6 9H4.5a2.5 2.5 0 0 1 0-5H6\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18 9h1.5a2.5 2.5 0 0 0 0-5H18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 22h16\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M18 2H6v7a6 6 0 0 0 12 0V2Z\"})]});}// real flag image (rectangular, theme-fitting). Falls back to nothing if no code.\nfunction Flag(props){const{team,w,className}=props;const code=team?CODE[team.n]:null;const h=Math.round(w*2/3);if(!code)return /*#__PURE__*/_jsx(\"span\",{className:\"wc-flag-img empty \"+(className||\"\"),style:{width:w,height:h}});return /*#__PURE__*/_jsx(\"img\",{className:\"wc-flag-img \"+(className||\"\"),src:\"https://flagcdn.com/\"+code+\".svg\",crossOrigin:\"anonymous\",alt:team?team.n+\" flag\":\"\",loading:\"eager\",style:{width:w,height:h}});}// ============================================================\n// PREVIEW BRACKET (read-only, computed layout + SVG wires)\n// ============================================================\nconst PV={CW:168,CH:50,GX:46,P:62,padX:16,padY:24,champW:210};function previewLayout(visible){const yc=ROUNDS.map(c=>new Array(c).fill(0));for(let i=0;i<16;i++)yc[0][i]=PV.padY+PV.CH/2+i*PV.P;for(let r=1;r<5;r++)for(let m=0;m<ROUNDS[r];m++)yc[r][m]=(yc[r-1][2*m]+yc[r-1][2*m+1])/2;const vis=[];for(let r=0;r<5;r++)if(!visible||visible[r]!==false)vis.push(r);if(!vis.length)for(let r=0;r<5;r++)vis.push(r);const champX0=PV.padX+vis.length*(PV.CW+PV.GX);const contentW=champX0+PV.champW+PV.padX;const totalH=PV.padY*2+16*PV.P;// never let the bracket be taller than it is wide — pad + center\nconst totalW=Math.max(contentW,totalH);const offset=(totalW-contentW)/2;const colX={};vis.forEach((r,p)=>{colX[r]=PV.padX+offset+p*(PV.CW+PV.GX);});const champX=champX0+offset;return{yc,colX,champX,vis,totalW,totalH};}function PreviewBracket(props){const{picks,accent,accent2,gold,wire,tstyle=\"solid\",visible,innerRef}=props;const{yc,colX,champX,vis,totalW,totalH}=previewLayout(visible);const champ=champion(picks);const isVis=r=>vis.indexOf(r)!==-1;const cards=[];for(let r=0;r<5;r++){if(!isVis(r))continue;for(let m=0;m<ROUNDS[r];m++){const t0=teamAt(picks,r,m,0);const t1=teamAt(picks,r,m,1);const pick=picks[r][m];const row=(s,t)=>{const cls=\"pv-row\"+(!t?\" empty\":pick===s?\" win\":pick!=null?\" lose\":\"\");return /*#__PURE__*/_jsxs(\"div\",{className:cls,children:[/*#__PURE__*/_jsx(Flag,{team:t,w:18,className:\"pv-flag\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-name\",children:t?t.n:\"TBD\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-code\",children:t&&t.s?t.s:\"—\"})]},s);};cards.push(/*#__PURE__*/_jsxs(\"div\",{className:\"pv-card\",style:{left:colX[r],top:yc[r][m]-PV.CH/2,width:PV.CW,height:PV.CH},children:[row(0,t0),row(1,t1)]},r+\"-\"+m));}}// wires\nlet base=\"\";let act=\"\";const picked=(r,m)=>picks[r][m]!=null;const put=(seg,on)=>{if(on)act+=seg;else base+=seg;};for(let r=0;r<FINAL;r++){if(!isVis(r)||!isVis(r+1))continue;for(let nm=0;nm<ROUNDS[r+1];nm++){const xR=colX[r]+PV.CW;const xL=colX[r+1];const midX=(xR+xL)/2;const y1=yc[r][2*nm];const y2=yc[r][2*nm+1];const yN=yc[r+1][nm];const both=picked(r,2*nm)&&picked(r,2*nm+1);put(`M${xR} ${y1} H${midX} `,picked(r,2*nm));put(`M${xR} ${y2} H${midX} `,picked(r,2*nm+1));put(`M${midX} ${y1} V${y2} `,both);put(`M${midX} ${yN} H${xL} `,both);}}// final -> champion (only if the Final round is visible)\nconst fy=yc[FINAL][0];if(isVis(FINAL)){const fxR=colX[FINAL]+PV.CW;put(`M${fxR} ${fy} H${champX} `,picked(FINAL,0));}return /*#__PURE__*/_jsxs(\"div\",{ref:innerRef,className:\"pv-stage ts-\"+tstyle,style:{width:totalW,height:totalH,position:\"relative\",background:\"#131313\",[\"--accent\"]:accent,[\"--accent2\"]:accent2,[\"--gold\"]:gold},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pv-watermark\",children:\"WC26\"}),/*#__PURE__*/_jsxs(\"svg\",{width:totalW,height:totalH,style:{position:\"absolute\",inset:0,overflow:\"visible\",zIndex:0},children:[/*#__PURE__*/_jsx(\"path\",{d:base,fill:\"none\",stroke:wire,strokeWidth:1.4}),/*#__PURE__*/_jsx(\"path\",{d:act,fill:\"none\",stroke:accent2,strokeWidth:2.6,style:{filter:\"drop-shadow(0 0 5px rgba(255,85,64,0.55))\"}})]}),cards,/*#__PURE__*/_jsxs(\"div\",{className:\"pv-champ \"+(champ?\"filled\":\"empty\"),style:{left:champX,top:fy-54,width:PV.champW,height:108},children:[/*#__PURE__*/_jsx(\"span\",{className:\"pv-trophy\",children:/*#__PURE__*/_jsx(Icon,{name:\"trophy\",size:26})}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-champ-name tpl-hero\",children:champ?champ.n:\"TBD\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pv-champ-tag\",children:champ?\"World Champion\":\"Pick a winner\"})]})]});}// ============================================================\n// SHARE TEMPLATES (3 selectable layouts) + themes + text styles\n// ============================================================\nconst THEMES=[{key:\"red\",label:\"Red\",accent:\"#c00100\",accent2:\"#ff5540\",gold:\"#e9c400\"},{key:\"blue\",label:\"Blue\",accent:\"#0b5bd6\",accent2:\"#4f9bff\",gold:\"#e9c400\"},{key:\"green\",label:\"Green\",accent:\"#0a8f3c\",accent2:\"#2fd06a\",gold:\"#e9c400\"},{key:\"orange\",label:\"Orange\",accent:\"#e8550f\",accent2:\"#ff8a3d\",gold:\"#ffd24a\"},{key:\"violet\",label:\"Violet\",accent:\"#6d28d9\",accent2:\"#a78bfa\",gold:\"#e9c400\"},{key:\"pink\",label:\"Pink\",accent:\"#e11d48\",accent2:\"#fb7185\",gold:\"#e9c400\"}];const TSTYLES=[{key:\"solid\",label:\"Solid\"},{key:\"outline\",label:\"Outline\"},{key:\"italic\",label:\"Slant\"}];const TPL_W={poster:1080,summary:1080};function bracketData(p){const champ=champion(p);const fA=teamAt(p,4,0,0);const fB=teamAt(p,4,0,1);const runnerUp=champ&&fA&&fB?champ.n===fA.n?fB:fA:null;const sf=[teamAt(p,3,0,0),teamAt(p,3,0,1),teamAt(p,3,1,0),teamAt(p,3,1,1)];const qf=[];for(let m=0;m<4;m++){qf.push(teamAt(p,2,m,0));qf.push(teamAt(p,2,m,1));}return{champ,fA,fB,runnerUp,sf,qf};}function PosterTemplate(props){const{picks,accent,accent2,gold,tstyle,name,innerRef}=props;const{champ,fA,fB,runnerUp,sf}=bracketData(picks);const finalists=fA&&fB?ab(fA)+\" v \"+ab(fB):\"TBD\";const semis=sf.filter(Boolean).map(t=>ab(t)).join(\"  \\xb7  \");const sub=name?name+\"’s Prediction\":\"My Prediction\";return /*#__PURE__*/_jsxs(\"div\",{ref:innerRef,className:\"tpl poster ts-\"+tstyle,style:{width:1080,height:1080,[\"--accent\"]:accent,[\"--accent2\"]:accent2,[\"--gold\"]:gold},children:[/*#__PURE__*/_jsx(\"div\",{className:\"poster-spot\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tpl-frame\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpl-head\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tpl-kicker\",children:\"FIFA World Cup 2026\"}),/*#__PURE__*/_jsx(\"div\",{className:\"tpl-sub\",children:sub})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"poster-body\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"poster-trophy\",children:/*#__PURE__*/_jsx(Icon,{name:\"trophy\",size:88})}),/*#__PURE__*/_jsx(Flag,{team:champ,w:300,className:\"poster-bigflag\"}),/*#__PURE__*/_jsx(\"div\",{className:\"poster-hero tpl-hero\",children:champ?champ.n:\"TBD\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"poster-tagline\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"poster-rule\"}),/*#__PURE__*/_jsx(\"span\",{className:\"poster-tag\",children:\"World Champion\"}),/*#__PURE__*/_jsx(\"span\",{className:\"poster-rule\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"poster-foot\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"poster-stat\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Final\"}),/*#__PURE__*/_jsx(\"b\",{children:finalists})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"poster-stat\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Runner-up\"}),/*#__PURE__*/_jsx(\"b\",{children:ab(runnerUp)})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"poster-stat\",children:[/*#__PURE__*/_jsx(\"span\",{children:\"Semi-finalists\"}),/*#__PURE__*/_jsx(\"b\",{children:semis||\"—\"})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tpl-footer\",children:\"FIFA26.FUTBOL\"})]});}function SummaryTemplate(props){const{picks,accent,accent2,gold,tstyle,name,visible,innerRef}=props;const{champ,runnerUp,sf,qf}=bracketData(picks);const sub=name?name+\"’s Bracket\":\"My Bracket\";const showSF=!visible||visible[3]!==false;const showQF=!visible||visible[2]!==false;const mini=(t,i)=>/*#__PURE__*/_jsxs(\"div\",{className:\"sum-mini\",children:[/*#__PURE__*/_jsx(Flag,{team:t,w:32}),/*#__PURE__*/_jsx(\"span\",{children:t?t.n:\"TBD\"})]},i);return /*#__PURE__*/_jsxs(\"div\",{ref:innerRef,className:\"tpl summary ts-\"+tstyle,style:{width:1080,height:880,[\"--accent\"]:accent,[\"--accent2\"]:accent2,[\"--gold\"]:gold},children:[/*#__PURE__*/_jsx(\"div\",{className:\"tpl-frame\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpl-head\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"tpl-kicker\",children:\"FIFA World Cup 2026\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"tpl-sub\",children:[sub,\" — Road to Glory\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sum-row champ\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sum-rank\",children:/*#__PURE__*/_jsx(Icon,{name:\"trophy\",size:28})}),/*#__PURE__*/_jsx(Flag,{team:champ,w:66}),/*#__PURE__*/_jsxs(\"div\",{className:\"sum-info\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sum-label\",children:\"Champion\"}),/*#__PURE__*/_jsx(\"span\",{className:\"sum-name tpl-hero\",children:champ?champ.n:\"TBD\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sum-row runner\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sum-rank\",children:\"2\"}),/*#__PURE__*/_jsx(Flag,{team:runnerUp,w:44}),/*#__PURE__*/_jsxs(\"div\",{className:\"sum-info\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sum-label\",children:\"Runner-up\"}),/*#__PURE__*/_jsx(\"span\",{className:\"sum-name\",children:runnerUp?runnerUp.n:\"TBD\"})]})]}),showSF&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"sum-section\",children:\"Semi-finalists\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sum-grid\",children:sf.map(mini)})]}),showQF&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"sum-section\",children:\"Quarter-finalists\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sum-grid q\",children:qf.map(mini)})]}),/*#__PURE__*/_jsx(\"div\",{className:\"tpl-footer\",children:\"FIFA26.FUTBOL\"})]});}// ============================================================\n// ANIMATED \"BRACKET BUILD-UP\" REEL (canvas → MP4 / WebM)\n// ============================================================\nconst VFPS=30;const VW=1080;const VH=1080;const flagPng=t=>{const c=t?CODE[t.n]:null;return c?\"https://flagcdn.com/w320/\"+c+\".png\":null;};function loadImg(url){return new Promise(res=>{const img=new Image;img.crossOrigin=\"anonymous\";img.onload=()=>res(img);img.onerror=()=>res(null);img.src=url;});}async function preloadFlags(teams){const map=new Map;const uniq=Array.from(new Set(teams.filter(Boolean).map(t=>t.n)));await Promise.all(uniq.map(async n=>{const url=flagPng({n,f:\"\",s:\"\"});if(!url)return;const img=await loadImg(url);if(img)map.set(n,img);}));return map;}const easeOut=t=>{const x=t<0?0:t>1?1:t;return 1-(1-x)*(1-x);};const clamp01=t=>t<0?0:t>1?1:t;// smoother easings for the reel\nconst easeIO=t=>{const x=clamp01(t);return x<.5?2*x*x:1-Math.pow(-2*x+2,2)/2;};const easeOutBack=t=>{const x=clamp01(t);const c1=1.70158;const c3=c1+1;return 1+c3*Math.pow(x-1,3)+c1*Math.pow(x-1,2);};function rr(ctx,x,y,w,h,r){ctx.beginPath();ctx.moveTo(x+r,y);ctx.arcTo(x+w,y,x+w,y+h,r);ctx.arcTo(x+w,y+h,x,y+h,r);ctx.arcTo(x,y+h,x,y,r);ctx.arcTo(x,y,x+w,y,r);ctx.closePath();}function drawFlag(ctx,img,x,y,w,h,glow){ctx.save();if(glow){ctx.shadowColor=glow;ctx.shadowBlur=40;}rr(ctx,x,y,w,h,8);ctx.fillStyle=\"#222\";ctx.fill();ctx.restore();ctx.save();rr(ctx,x,y,w,h,8);ctx.clip();if(img){// cover-fit\nconst ir=img.width/img.height;const fr=w/h;let dw=w,dh=h,dx=x,dy=y;if(ir>fr){dh=h;dw=h*ir;dx=x-(dw-w)/2;}else{dw=w;dh=w/ir;dy=y-(dh-h)/2;}ctx.drawImage(img,dx,dy,dw,dh);}ctx.restore();ctx.save();rr(ctx,x,y,w,h,8);ctx.strokeStyle=\"rgba(255,255,255,.18)\";ctx.lineWidth=2;ctx.stroke();ctx.restore();}function setLS(ctx,v){try{ctx.letterSpacing=v;}catch(e){}}function buildReel(p,vis){const d=bracketData(p);const INTRO=1.7,PANEL=1.85,CHAMP=3.4;const segs=[{kind:\"intro\",start:0,end:0}];if(vis[1]!==false)segs.push({kind:\"round\",title:\"Round of 16\",teams:d.qf,start:0,end:0});if(vis[2]!==false)segs.push({kind:\"round\",title:\"Quarter-finals\",teams:d.sf,start:0,end:0});if(vis[3]!==false)segs.push({kind:\"round\",title:\"Semi-finals\",teams:[d.fA,d.fB],start:0,end:0});segs.push({kind:\"champ\",champ:d.champ,start:0,end:0});let t=0;segs.forEach(s=>{const dur=s.kind===\"intro\"?INTRO:s.kind===\"champ\"?CHAMP:PANEL;s.start=t;s.end=t+dur;t+=dur;});const teams=[...d.qf,...d.sf,d.fA,d.fB,d.champ];return{segs,dur:t,teams,data:d};}function makeParticles(n){const out=[];for(let i=0;i<n;i++)out.push({// most burst at the start, some keep streaming through the hold\nx:Math.random()*VW,delay:Math.pow(Math.random(),1.6)*2.2,speed:340+Math.random()*540,drift:.6+Math.random()*2.6,size:7+Math.random()*13,rot:Math.random()*Math.PI,spin:(Math.random()-.5)*9,ci:Math.floor(Math.random()*4)});return out;}function bg(ctx,t,o){const g=ctx.createRadialGradient(VW/2,230,60,VW/2,560,980);g.addColorStop(0,\"#1d1d1d\");g.addColorStop(.6,\"#0f0f0f\");g.addColorStop(1,\"#070707\");ctx.fillStyle=g;ctx.fillRect(0,0,VW,VH);// two slowly drifting accent glows for a living backdrop\nconst glow=(cx,cy,rad,color,a)=>{ctx.save();ctx.globalAlpha=a;const rg=ctx.createRadialGradient(cx,cy,0,cx,cy,rad);rg.addColorStop(0,color);rg.addColorStop(1,\"rgba(0,0,0,0)\");ctx.fillStyle=rg;ctx.fillRect(0,0,VW,VH);ctx.restore();};glow(VW/2+Math.sin(t*.5)*230,430+Math.cos(t*.4)*130,580,o.accent,.17);glow(VW/2-Math.sin(t*.34)*210,770+Math.sin(t*.3)*110,500,o.accent2,.11);ctx.save();ctx.strokeStyle=\"rgba(255,255,255,.08)\";ctx.lineWidth=1;ctx.strokeRect(28,28,VW-56,VH-56);ctx.restore();}function chrome(ctx,o){ctx.save();ctx.textAlign=\"center\";ctx.fillStyle=o.accent2;ctx.font=\"700 22px 'Archivo Narrow', sans-serif\";setLS(ctx,\"8px\");ctx.fillText(\"FIFA WORLD CUP 2026\",VW/2,92);setLS(ctx,\"0px\");ctx.fillStyle=\"#565656\";ctx.font=\"700 18px 'Archivo Narrow', sans-serif\";setLS(ctx,\"9px\");ctx.fillText(\"FIFA26.FUTBOL\",VW/2,VH-56);setLS(ctx,\"0px\");ctx.restore();}function fitFont(ctx,text,family,start,maxW,weight=\"400\"){let size=start;do{ctx.font=weight+\" \"+size+\"px \"+family;if(ctx.measureText(text).width<=maxW)break;size-=4;}while(size>18)return size;}function drawHeroName(ctx,text,cx,y,maxW,color,tstyle){const size=fitFont(ctx,text,\"'Anton', sans-serif\",120,maxW,\"400\");ctx.save();ctx.textAlign=\"center\";ctx.textBaseline=\"alphabetic\";if(tstyle===\"italic\"){ctx.translate(cx,y);ctx.transform(1,0,-.18,1,0,0);ctx.translate(-cx,-y);}ctx.font=\"400 \"+size+\"px 'Anton', sans-serif\";if(tstyle===\"outline\"){ctx.lineWidth=3;ctx.strokeStyle=\"#fff\";ctx.strokeText(text,cx,y);}else{ctx.shadowColor=\"rgba(0,0,0,.5)\";ctx.shadowOffsetX=3;ctx.shadowOffsetY=4;ctx.fillStyle=color;ctx.fillText(text,cx,y);}ctx.restore();}function drawChips(ctx,o,teams,local,alpha){const n=teams.length;const cols=Math.min(n,4);const rows=Math.ceil(n/cols);const cardW=n<=2?300:210;const cardH=n<=2?220:150;const gap=28;const gridW=cols*cardW+(cols-1)*gap;const gridH=rows*cardH+(rows-1)*gap;const x0=(VW-gridW)/2;const y0=350+(560-gridH)/2;teams.forEach((t,i)=>{const c=i%cols;const rIdx=Math.floor(i/cols);const prog=clamp01((local-.12*i)/.5);const ca=prog*alpha;if(ca<=0)return;const e=easeOutBack(prog);const cy=(1-Math.min(1,e))*26;const sc=.9+.1*e;const x=x0+c*(cardW+gap);const y=y0+rIdx*(cardH+gap)+cy;ctx.save();ctx.globalAlpha=ca;// pop scale around card centre\nconst ccx=x+cardW/2;const ccy=y+cardH/2;ctx.translate(ccx,ccy);ctx.scale(sc,sc);ctx.translate(-ccx,-ccy);rr(ctx,x,y,cardW,cardH,10);ctx.fillStyle=\"rgba(20,20,20,.92)\";ctx.fill();ctx.lineWidth=1;ctx.strokeStyle=\"#2f2f2f\";ctx.stroke();const fw=n<=2?150:96;const fh=fw*2/3;drawFlag(ctx,t?o.flags.get(t.n):undefined,x+(cardW-fw)/2,y+22,fw,fh);ctx.textAlign=\"center\";ctx.fillStyle=\"#e8e8e8\";const nm=(t?t.n:\"TBD\").toUpperCase();const fs=fitFont(ctx,nm,\"'Anton', sans-serif\",n<=2?34:22,cardW-24,\"400\");ctx.font=\"400 \"+fs+\"px 'Anton', sans-serif\";ctx.fillText(nm,x+cardW/2,y+cardH-22);ctx.restore();});}function renderReel(ctx,t,o){bg(ctx,t,o);chrome(ctx,o);let seg=o.segs[o.segs.length-1];for(const s of o.segs)if(t>=s.start&&t<s.end){seg=s;break;}const local=t-seg.start;const dur=seg.end-seg.start;const aIn=easeIO(clamp01(local/.5));const aOut=seg.kind===\"champ\"?1:easeIO(clamp01((dur-local)/.4));const alpha=Math.min(aIn,aOut);const enter=easeOutBack(clamp01(local/.6));const yoff=(1-clamp01(enter))*30;if(seg.kind===\"champ\"){const inP=clamp01(local/.7);const pop=easeOutBack(inP);const breathe=Math.sin(local*1.7);const cAlpha=easeIO(clamp01(local/.4));// expanding burst ring at the moment of crowning\nif(local<1){const rp=clamp01(local/1);ctx.save();ctx.globalAlpha=(1-rp)*.55;ctx.strokeStyle=o.gold;ctx.lineWidth=4-3*rp;ctx.beginPath();ctx.arc(VW/2,470,70+rp*470,0,Math.PI*2);ctx.stroke();ctx.restore();}// confetti (gravity + sway, varied shapes)\nconst COLORS=[o.accent,o.accent2,o.gold,\"#ffffff\"];ctx.save();o.particles.forEach(p=>{const lt=local+p.delay;if(lt<0)return;const y=-50+lt*p.speed+lt*lt*26;if(y>VH+50)return;const x=p.x+Math.sin(lt*p.drift)*42;ctx.save();ctx.translate(x,y);ctx.rotate(p.rot+lt*p.spin);ctx.globalAlpha=.92;ctx.fillStyle=COLORS[p.ci];if(p.ci===3||p.ci===1){ctx.beginPath();ctx.arc(0,0,p.size*.4,0,Math.PI*2);ctx.fill();}else{ctx.fillRect(-p.size/2,-p.size/2,p.size,p.size*.55);}ctx.restore();});ctx.restore();// crowning content\nctx.save();ctx.globalAlpha=cAlpha;ctx.textAlign=\"center\";// trophy — bounce in, gentle float + glow pulse\nctx.save();ctx.shadowColor=o.gold;ctx.shadowBlur=(36+22*(.5+.5*breathe))*Math.min(1,inP*1.4);ctx.font=60+64*pop+\"px serif\";ctx.fillText(\"🏆\",VW/2,286+breathe*5);ctx.restore();// champion flag — pop scale with overshoot + gold glow\nconst fscale=.55+.45*pop;const fw=300*fscale;const fh=fw*2/3;drawFlag(ctx,seg.champ?o.flags.get(seg.champ.n):undefined,VW/2-fw/2,460-fh/2,fw,fh,o.gold);// champion name — scale-in with overshoot\nctx.save();const nsc=.72+.28*pop;ctx.translate(VW/2,640);ctx.scale(nsc,nsc);ctx.translate(-VW/2,-640);drawHeroName(ctx,(seg.champ?seg.champ.n:\"TBD\").toUpperCase(),VW/2,640,920,\"#ffffff\",o.tstyle);ctx.restore();// tagline — fades + letter-spacing grows in\nconst tg=easeIO(clamp01((local-.5)/.6));ctx.save();ctx.globalAlpha=cAlpha*tg;ctx.fillStyle=o.gold;ctx.font=\"700 28px 'Archivo Narrow', sans-serif\";setLS(ctx,8+7*tg+\"px\");ctx.fillText(\"WORLD CHAMPION\",VW/2,712);setLS(ctx,\"0px\");ctx.strokeStyle=o.gold;ctx.globalAlpha=cAlpha*tg*.85;ctx.lineWidth=2;const rl=60+130*tg;ctx.beginPath();ctx.moveTo(VW/2-rl,736);ctx.lineTo(VW/2-70,736);ctx.moveTo(VW/2+70,736);ctx.lineTo(VW/2+rl,736);ctx.stroke();ctx.restore();ctx.restore();return;}// round / intro stages — fade + scale-in for a smoother feel\nctx.save();ctx.globalAlpha=alpha;const sc=.95+.05*clamp01(enter);ctx.translate(VW/2,540);ctx.scale(sc,sc);ctx.translate(-VW/2,-540);ctx.translate(0,yoff);if(seg.kind===\"intro\"){ctx.textAlign=\"center\";ctx.fillStyle=o.accent2;ctx.font=\"700 26px 'Archivo Narrow', sans-serif\";setLS(ctx,\"12px\");ctx.fillText((o.name?o.name.toUpperCase()+\"’S\":\"MY\")+\" PREDICTION\",VW/2,470);setLS(ctx,\"0px\");drawHeroName(ctx,\"ROAD TO GLORY\",VW/2,600,940,\"#ffffff\",o.tstyle);}else{// round header\nctx.textAlign=\"center\";ctx.fillStyle=\"#ffffff\";const ts=fitFont(ctx,(seg.title||\"\").toUpperCase(),\"'Anton', sans-serif\",72,900,\"400\");ctx.font=\"400 \"+ts+\"px 'Anton', sans-serif\";ctx.fillText((seg.title||\"\").toUpperCase(),VW/2,300);ctx.fillStyle=o.accent2;ctx.font=\"700 18px 'Archivo Narrow', sans-serif\";setLS(ctx,\"10px\");ctx.fillText(\"ADVANCING\",VW/2,332);setLS(ctx,\"0px\");drawChips(ctx,o,seg.teams||[],local,alpha);}ctx.restore();}async function encodeReel(canvas,o,onProgress){const ctx=canvas.getContext(\"2d\");const total=Math.max(1,Math.round(o.dur*VFPS));const W=typeof window!==\"undefined\"?window:{};// best path: real MP4 via WebCodecs\nif(W.VideoEncoder&&W.VideoFrame){try{const candidates=[\"avc1.640028\",\"avc1.4d0028\",\"avc1.420028\"];let codec=\"\";for(const c of candidates){const sup=await W.VideoEncoder.isConfigSupported({codec:c,width:VW,height:VH});if(sup&&sup.supported){codec=c;break;}}if(codec){// @ts-ignore - runtime ESM import from CDN (no local types)\nconst mux=await import(/* @vite-ignore */\"https://esm.sh/mp4-muxer@5.2.1\");const muxer=new mux.Muxer({target:new mux.ArrayBufferTarget,video:{codec:\"avc\",width:VW,height:VH},fastStart:\"in-memory\"});const enc=new W.VideoEncoder({output:(chunk,meta)=>muxer.addVideoChunk(chunk,meta),error:e=>console.error(e)});enc.configure({codec,width:VW,height:VH,bitrate:6e6,framerate:VFPS});for(let f=0;f<total;f++){renderReel(ctx,f/VFPS,o);const frame=new W.VideoFrame(canvas,{timestamp:Math.round(f*1e6/VFPS),duration:Math.round(1e6/VFPS)});enc.encode(frame,{keyFrame:f%60===0});frame.close();if(f%5===0){onProgress(f/total);await new Promise(r=>setTimeout(r));}}await enc.flush();muxer.finalize();onProgress(1);return{blob:new Blob([muxer.target.buffer],{type:\"video/mp4\"}),ext:\"mp4\"};}}catch(e){console.error(\"MP4 encode failed, falling back to WebM\",e);}}// fallback: realtime WebM capture\nconst stream=canvas.captureStream(VFPS);const types=[\"video/webm;codecs=vp9\",\"video/webm;codecs=vp8\",\"video/webm\"];const mt=types.find(t=>W.MediaRecorder&&W.MediaRecorder.isTypeSupported(t))||\"video/webm\";const rec=new W.MediaRecorder(stream,{mimeType:mt,videoBitsPerSecond:6e6});const chunks=[];rec.ondataavailable=e=>{if(e.data.size)chunks.push(e.data);};const stopped=new Promise(res=>rec.onstop=()=>res());rec.start();const start=performance.now();await new Promise(res=>{const tick=()=>{const t=(performance.now()-start)/1e3;if(t>=o.dur){renderReel(ctx,o.dur-.001,o);onProgress(1);res();return;}renderReel(ctx,t,o);onProgress(t/o.dur);requestAnimationFrame(tick);};requestAnimationFrame(tick);});rec.stop();await stopped;return{blob:new Blob(chunks,{type:\"video/webm\"}),ext:\"webm\"};}/**\n * WC26 Predictor\n * @framerIntrinsicWidth 900\n * @framerIntrinsicHeight 760\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Predictor(props){const{accent=\"#c00100\",accent2=\"#ff5540\",gold=\"#e9c400\",wire=\"#454747\"}=props;// seed the Round of 32 + locked results from the panel\nconst anyProps=props;const arr=k=>Array.isArray(anyProps[k])?anyProps[k]:[];const r32cfg=arr(\"roundOf32\").length||arr(\"matchups\").length?arr(\"roundOf32\").length?arr(\"roundOf32\"):arr(\"matchups\"):DEFAULT_MATCHUPS;// optional group stage (panel-configurable teams, on/off toggle)\nconst groupsOn=anyProps.enableGroups!==false;const gRaw=arr(\"groups2026\");// Only honor a panel-configured set when every team is an actual WC26\n// nation; otherwise fall back to the real defaults. This self-heals any\n// stale value saved by an older version of the component.\nconst COUNTRY_SET=new Set(COUNTRIES);const validTeam=t=>typeof t===\"string\"&&COUNTRY_SET.has(t);const configFresh=gRaw.length===12&&gRaw.every(it=>it&&validTeam(it.teamA)&&validTeam(it.teamB)&&validTeam(it.teamC)&&validTeam(it.teamD));const groupsCfg=configFresh?gRaw.map(it=>[it.teamA,it.teamB,it.teamC,it.teamD]):DEFAULT_GROUPS.map(d=>d.slice());// real played games from ESPN auto-lock (accurate & dynamic)\nconst enableResults=anyProps.enableLiveResults!==false;const[results,setResults]=useState([]);// group: lock the scoreline of any group match that has actually been played\nconst gResLock=enableResults&&groupsOn?buildGroupResultLocks(results,groupsCfg):{gh:emptyGoals(),ga:emptyGoals(),locked:new Array(72).fill(false)};const isGroupLocked=i=>gResLock.locked[i];const{gh:userGh,ga:userGa}=getGroupGoals();const gh=userGh.map((v,i)=>gResLock.locked[i]?gResLock.gh[i]:v);const ga=userGa.map((v,i)=>gResLock.locked[i]?gResLock.ga[i]:v);// completed group predictions re-seed the knockout bracket\nconst gR32=groupsOn?deriveR32(gh,ga,groupsCfg):null;R32=buildR32(gR32||r32cfg);const panelLocks=buildLocks(r32cfg,arr(\"roundOf16\"),arr(\"quarterfinals\"),arr(\"semifinals\"),arr(\"finalRound\"));// real knockout results override panel locks\nconst espnLocks=enableResults?buildKnockoutResultLocks(results):emptyLocks();const locks=mergeLockArr(panelLocks,espnLocks);const isLocked=(r,m)=>locks[r][m]!=null;const effNow=()=>mergeLocks(getPicks(),locks);const pick=(r,m,s)=>{if(isLocked(r,m))return;setPick(r,m,s);};const userPicks=useBracket();const picks=mergeLocks(userPicks,locks)// effective bracket for display\n;const live=interactive();const[mode,setMode]=useState(\"duel\");const[gMode,setGMode]=useState(\"oneByOne\");const[round,setRound]=useState(0);const[gIdx,setGIdx]=useState(0);const[gStep,setGStep]=useState(0)// 0..71 current group match in one-by-one\n;const[duelIdx,setDuelIdx]=useState(()=>firstUndecided(effNow()));const[shareOpen,setShareOpen]=useState(false);const[busy,setBusy]=useState(false);const[toast,setToast]=useState(\"\");const previewRef=useRef(null);const wrapRef=useRef(null);const[scale,setScale]=useState(1);const[tpl,setTpl]=useState(\"video\");const[themeKey,setThemeKey]=useState(\"red\");const[tstyle,setTstyle]=useState(\"solid\");const[pname,setPname]=useState(\"\");const[showRounds,setShowRounds]=useState([true,true,true,true,true]);const theme=THEMES.find(t=>t.key===themeKey)||THEMES[0];// animated reel state\nconst vCanvasRef=useRef(null);const vFlagsRef=useRef(new Map);const vParticlesRef=useRef(makeParticles(220));const vRafRef=useRef(0);const[vPlaying,setVPlaying]=useState(false);const[vProgress,setVProgress]=useState(0);const[vReady,setVReady]=useState(false);// pull real WC results from ESPN; played games then auto-lock\nuseEffect(()=>{if(!enableResults||typeof window===\"undefined\")return;let cancelled=false;let timer=0;const url=\"https://site.api.espn.com/apis/site/v2/sports/soccer/fifa.world/scoreboard?dates=20260611-20260720\";const run=async()=>{try{const r=await fetch(url);const j=await r.json();if(!cancelled)setResults(parseResults(j));}catch(e){}timer=window.setTimeout(run,3e5);};run();return()=>{cancelled=true;if(timer)window.clearTimeout(timer);};},[enableResults]);useEffect(()=>{if(typeof window===\"undefined\")return;const onShare=()=>setShareOpen(true);const onReset=()=>{setRound(0);setDuelIdx(0);setGIdx(0);setGStep(0);};window.addEventListener(\"wc26:share\",onShare);window.addEventListener(\"wc26:reset\",onReset);try{const sp=new URLSearchParams(window.location.search);if(sp.get(\"share\")===\"1\")setShareOpen(true);if(sp.get(\"mode\")===\"rounds\")setMode(\"rounds\");if(sp.get(\"mode\")===\"groups\"&&groupsOn)setMode(\"groups\");if(sp.get(\"mode\")===\"duel\"){setDuelIdx(firstUndecided(effNow()));setMode(\"duel\");}const qt=sp.get(\"tpl\");if(qt===\"poster\"||qt===\"summary\"||qt===\"bracket\"||qt===\"video\")setTpl(qt);const qth=sp.get(\"theme\");if(qth&&THEMES.some(t=>t.key===qth))setThemeKey(qth);const qs=sp.get(\"ts\");if(qs&&TSTYLES.some(t=>t.key===qs))setTstyle(qs);const qr=sp.get(\"rounds\");if(qr&&/^[01]{5}$/.test(qr))setShowRounds(qr.split(\"\").map(c=>c===\"1\"));}catch(e){}return()=>{window.removeEventListener(\"wc26:share\",onShare);window.removeEventListener(\"wc26:reset\",onReset);};},[]);// scale the preview bracket to fit the modal width\nconst tplW=tpl===\"bracket\"?previewLayout(showRounds).totalW:tpl===\"video\"?VW:TPL_W[tpl];const tplH=tpl===\"bracket\"?previewLayout().totalH:tpl===\"video\"?VH:tpl===\"poster\"?1080:880;useLayoutEffect(()=>{if(!shareOpen)return;const fit=()=>{const el=wrapRef.current;if(!el)return;const w=el.clientWidth;const h=el.clientHeight;if(w<=0)return;// on mobile, fill the width (the modal body scrolls); on desktop\n// fit within the visible preview box\nconst mobile=typeof window!==\"undefined\"&&window.innerWidth<=600;const s=mobile?Math.min(1,w/tplW):Math.min(1,w/tplW,h>0?h/tplH:1);setScale(s);};fit();const raf=requestAnimationFrame(fit);const t=window.setTimeout(fit,200);window.addEventListener(\"resize\",fit);return()=>{cancelAnimationFrame(raf);window.clearTimeout(t);window.removeEventListener(\"resize\",fit);};},[shareOpen,tpl,tplW,tplH]);const champ=champion(picks);const count=roundPickCount(picks,round);const total=ROUNDS[round];const complete=roundComplete(picks,round);function flash(msg){setToast(msg);window.setTimeout(()=>setToast(\"\"),2200);}async function loadHTI(){// @ts-ignore - runtime ESM import from CDN (no local type decls)\nreturn await import(/* @vite-ignore */\"https://esm.sh/html-to-image@1.11.13\");}async function downloadImage(){if(!previewRef.current)return;setBusy(true);try{const m=await loadHTI();const url=await m.toPng(previewRef.current,{pixelRatio:2,backgroundColor:\"#131313\",cacheBust:true});const a=document.createElement(\"a\");a.href=url;a.download=\"wc26-prediction.png\";a.click();}catch(e){flash(\"Couldn’t generate image\");}setBusy(false);}async function shareNow(){if(typeof window===\"undefined\")return;const nav=navigator;const text=champ?`My pick to win the 2026 World Cup: ${champ.n} 🏆`:\"My FIFA World Cup 2026 bracket prediction\";const url=shareUrl();setBusy(true);try{const m=await loadHTI();const blob=await m.toBlob(previewRef.current,{pixelRatio:2,backgroundColor:\"#131313\",cacheBust:true});const file=new File([blob],\"wc26-prediction.png\",{type:\"image/png\"});if(nav.canShare&&nav.canShare({files:[file]})){// best case: native sheet with the image + link\nawait nav.share({files:[file],title:\"WC26 Prediction\",text,url});}else if(nav.share){// share the link via the native sheet (image not supported here)\nawait nav.share({title:\"WC26 Prediction\",text,url});}else{// desktop with no Web Share API: download the image\nawait downloadImage();flash(\"Image saved — drop it anywhere to share\");}}catch(e){if(e&&e.name===\"AbortError\"){// user dismissed the share sheet — do nothing\n}else{flash(\"Sharing unavailable — image downloaded instead\");downloadImage();}}setBusy(false);}function openTab(url){if(typeof window!==\"undefined\")window.open(url,\"_blank\",\"noopener\");}function shareX(){const text=champ?`My pick to win the 2026 World Cup: ${champ.n} 🏆 Make yours:`:\"I'm predicting the 2026 World Cup bracket. Make yours:\";openTab(\"https://twitter.com/intent/tweet?text=\"+encodeURIComponent(text)+\"&url=\"+encodeURIComponent(shareUrl()));}function shareFB(){openTab(\"https://www.facebook.com/sharer/sharer.php?u=\"+encodeURIComponent(shareUrl()));}// Build a File of whatever layout is selected (MP4 for the animation,\n// otherwise a PNG of the current template).\nasync function currentMediaFile(){if(tpl===\"video\"){if(!vCanvasRef.current)throw new Error(\"no canvas\");const{blob,ext}=await encodeReel(vCanvasRef.current,reelOpts(),p=>setVProgress(p));return new File([blob],\"wc26-prediction.\"+ext,{type:blob.type});}if(!previewRef.current)throw new Error(\"no preview\");const m=await loadHTI();const blob=await m.toBlob(previewRef.current,{pixelRatio:2,backgroundColor:\"#131313\",cacheBust:true});return new File([blob],\"wc26-prediction.png\",{type:\"image/png\"});}// Instagram / TikTok have no web API to drop media straight into the Story\n// composer from a website (needs a native app + Meta/TikTok App ID). Best\n// achievable: generate the clip/image and hand it to the OS share sheet so\n// the user taps Instagram -> Story / TikTok; desktop saves it + opens the\n// web uploader. The site URL is burned into every clip so viewers follow.\nasync function shareMedia(app){if(typeof window===\"undefined\")return;const nav=navigator;setBusy(true);if(tpl===\"video\")setVProgress(.001);try{const file=await currentMediaFile();const text=champ?`My pick to win the 2026 World Cup: ${champ.n} \\u{1F3C6} \\u2014 make yours at FIFA26.FUTBOL`:\"My FIFA World Cup 2026 bracket — make yours at FIFA26.FUTBOL\";if(nav.canShare&&nav.canShare({files:[file]})){await nav.share({files:[file],title:\"WC26 Prediction\",text});flash(app===\"tiktok\"?\"Choose TikTok to post it\":\"Choose Instagram → Story\");}else{const url=URL.createObjectURL(file);const a=document.createElement(\"a\");a.href=url;a.download=file.name;a.click();setTimeout(()=>URL.revokeObjectURL(url),4e3);openTab(app===\"tiktok\"?\"https://www.tiktok.com/upload\":\"https://www.instagram.com\");flash(app===\"tiktok\"?\"Saved — upload it to TikTok\":\"Saved — add it to your IG Story\");}}catch(e){if(!e||e.name!==\"AbortError\")flash(\"Sharing unavailable — try Download\");}if(tpl===\"video\"){setVProgress(0);drawStill();}setBusy(false);}async function copyLink(){try{await navigator.clipboard.writeText(shareUrl());flash(\"Link copied\");}catch(e){flash(\"Copy failed\");}}// ---- animated reel (build-up) ----\nconst reelOpts=()=>{const{segs,dur}=buildReel(picks,showRounds);return{segs,dur,accent:theme.accent,accent2:theme.accent2,gold:theme.gold,name:pname,tstyle,flags:vFlagsRef.current,particles:vParticlesRef.current};};function stopReel(){if(vRafRef.current)cancelAnimationFrame(vRafRef.current);vRafRef.current=0;setVPlaying(false);}// draw the climactic still so the canvas is never blank\nfunction drawStill(){const cv=vCanvasRef.current;if(!cv)return;const ctx=cv.getContext(\"2d\");if(!ctx)return;const o=reelOpts();renderReel(ctx,o.dur-.001,o);}async function prepReel(){// paint an immediate still (placeholder flags) so the canvas is never blank\ndrawStill();const{teams}=buildReel(picks,showRounds);try{if(document.fonts&&document.fonts.ready)await document.fonts.ready;}catch(e){}vFlagsRef.current=await preloadFlags(teams);setVReady(true);drawStill();// one more paint on the next frame in case fonts settled late\nrequestAnimationFrame(drawStill);}function playReel(){const cv=vCanvasRef.current;if(!cv)return;const ctx=cv.getContext(\"2d\");if(!ctx)return;if(vPlaying){stopReel();drawStill();return;}const o=reelOpts();setVPlaying(true);const start=performance.now();const tick=()=>{const t=(performance.now()-start)/1e3;if(t>=o.dur){renderReel(ctx,o.dur-.001,o);stopReel();return;}renderReel(ctx,t,o);vRafRef.current=requestAnimationFrame(tick);};vRafRef.current=requestAnimationFrame(tick);}async function downloadVideo(){const cv=vCanvasRef.current;if(!cv)return;stopReel();setBusy(true);setVProgress(.001);try{const{blob,ext}=await encodeReel(cv,reelOpts(),p=>setVProgress(p));const url=URL.createObjectURL(blob);const a=document.createElement(\"a\");a.href=url;a.download=\"wc26-prediction.\"+ext;a.click();setTimeout(()=>URL.revokeObjectURL(url),4e3);flash(ext===\"mp4\"?\"MP4 saved\":\"Video saved (WebM)\");}catch(e){flash(\"Couldn’t render the video\");}setVProgress(0);setBusy(false);drawStill();}async function shareVideo(){const cv=vCanvasRef.current;if(!cv)return;const nav=navigator;stopReel();setBusy(true);setVProgress(.001);try{const{blob,ext}=await encodeReel(cv,reelOpts(),p=>setVProgress(p));const file=new File([blob],\"wc26-prediction.\"+ext,{type:blob.type});if(nav.canShare&&nav.canShare({files:[file]})){await nav.share({files:[file],title:\"WC26 Prediction\",text:champ?`My pick to win the 2026 World Cup: ${champ.n} 🏆`:\"My FIFA World Cup 2026 bracket\"});}else{const url=URL.createObjectURL(blob);const a=document.createElement(\"a\");a.href=url;a.download=\"wc26-prediction.\"+ext;a.click();setTimeout(()=>URL.revokeObjectURL(url),4e3);flash(\"Video saved — share it anywhere\");}}catch(e){if(!e||e.name!==\"AbortError\")flash(\"Sharing unavailable\");}setVProgress(0);setBusy(false);drawStill();}// prep flags + still whenever the video tab is shown or inputs change\nuseEffect(()=>{if(!shareOpen||tpl!==\"video\"){stopReel();return;}setVReady(false);prepReel();return()=>stopReel();// eslint-disable-next-line react-hooks/exhaustive-deps\n},[shareOpen,tpl,themeKey,tstyle,pname,showRounds,userPicks]);// ---- step round view ----\nconst matches=[];for(let m=0;m<total;m++){const t0=teamAt(picks,round,m,0);const t1=teamAt(picks,round,m,1);const pk=picks[round][m];const locked=isLocked(round,m);const st=(s,t)=>!t?\"empty\":pk===s?\"win\":pk!=null?\"lose\":\"none\";matches.push(/*#__PURE__*/_jsxs(\"div\",{className:\"sv-card\"+(locked?\" locked\":\"\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sv-match-no\",children:[/*#__PURE__*/_jsxs(\"span\",{children:[\"Match \",m+1]}),locked&&/*#__PURE__*/_jsxs(\"span\",{className:\"sv-lock\",children:[/*#__PURE__*/_jsx(Icon,{name:\"lock\",size:11}),\" Result\"]})]}),/*#__PURE__*/_jsx(Slot,{big:true,team:t0,state:st(0,t0),onClick:t0&&live&&!locked?()=>pick(round,m,0):undefined}),/*#__PURE__*/_jsx(Slot,{big:true,team:t1,state:st(1,t1),onClick:t1&&live&&!locked?()=>pick(round,m,1):undefined})]},m));}// ---- duel (one-by-one) view ----\nconst decided=decidedCount(picks);const orderLocked=i=>{const[r,m]=ORDER[i];return isLocked(r,m);};// skip played (locked) games — they're auto-resolved and can't be changed\nlet dIdx=Math.min(duelIdx,ORDER.length);while(dIdx<ORDER.length&&orderLocked(dIdx))dIdx++;let prevDuel=dIdx-1;while(prevDuel>=0&&orderLocked(prevDuel))prevDuel--;let duelView;if(dIdx>=ORDER.length){duelView=/*#__PURE__*/_jsxs(\"div\",{className:\"dl-result\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"dl-result-ic\",children:/*#__PURE__*/_jsx(Icon,{name:\"trophy\",size:64})}),/*#__PURE__*/_jsx(\"div\",{className:\"dl-champ-name\",children:champ?champ.n:\"—\"}),/*#__PURE__*/_jsx(\"div\",{className:\"dl-champ-tag\",children:\"2026 World Champion\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"dl-result-actions\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn primary\",onClick:()=>setShareOpen(true),children:\"Share prediction\"}),/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn ghost\",onClick:()=>setMode(\"rounds\"),children:\"Review bracket\"}),/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn ghost\",onClick:()=>{resetAll();setDuelIdx(0);},children:\"Start over\"})]})]});}else{const[dr,dm]=ORDER[dIdx];const dLocked=isLocked(dr,dm);const d0=teamAt(picks,dr,dm,0);const d1=teamAt(picks,dr,dm,1);const dpick=picks[dr][dm];const teamBtn=(s,t)=>/*#__PURE__*/_jsxs(\"button\",{className:\"dl-team\"+(dpick===s?\" on\":dpick!=null?\" off\":\"\")+(dLocked?\" locked\":\"\"),onClick:t&&live&&!dLocked?()=>{pick(dr,dm,s);setDuelIdx(firstUndecided(effNow()));}:undefined,children:[/*#__PURE__*/_jsx(Flag,{team:t,w:70,className:\"dl-flag\"}),/*#__PURE__*/_jsx(\"span\",{className:\"dl-name\",children:t?t.n:\"TBD\"}),t&&t.s?/*#__PURE__*/_jsx(\"span\",{className:\"dl-seed\",children:t.s}):null]});duelView=/*#__PURE__*/_jsxs(\"div\",{className:\"dl\",children:[groupsOn&&groupsDone(gh)<12&&/*#__PURE__*/_jsxs(\"button\",{className:\"dl-gsbanner\",onClick:()=>setMode(\"groups\"),children:[/*#__PURE__*/_jsxs(\"span\",{className:\"dl-gsbanner-txt\",children:[\"Prefer to settle the\",\" \",/*#__PURE__*/_jsx(\"b\",{children:\"group stage\"}),\" first?\"]}),/*#__PURE__*/_jsx(\"span\",{className:\"dl-gsbanner-go\",children:\"Play group matches →\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"dl-meta\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"dl-round\",children:TITLES[dr]}),/*#__PURE__*/_jsxs(\"span\",{className:\"dl-count\",children:[\"Match \",dm+1,\" of \",ROUNDS[dr],\" \\xb7 \",decided,\"/31 decided\"]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"dl-progress\",children:/*#__PURE__*/_jsx(\"div\",{className:\"dl-progress-bar\",style:{width:decided/31*100+\"%\"}})}),/*#__PURE__*/_jsx(\"div\",{className:\"dl-question\",children:dLocked?/*#__PURE__*/_jsxs(\"span\",{className:\"dl-locked-tag\",children:[/*#__PURE__*/_jsx(Icon,{name:\"lock\",size:12}),\" Result — locked\"]}):\"Who advances?\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"dl-duel\",children:[teamBtn(0,d0),/*#__PURE__*/_jsx(\"div\",{className:\"dl-vs\",children:\"VS\"}),teamBtn(1,d1)]}),/*#__PURE__*/_jsxs(\"div\",{className:\"dl-foot\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn ghost\",disabled:prevDuel<0,onClick:()=>setDuelIdx(prevDuel),children:\"← Back\"}),/*#__PURE__*/_jsx(\"span\",{className:\"dl-hint\",children:\"Tap the team you think wins\"})]})]});}// ---- group stage view ----\nlet groupsView=null;if(groupsOn){const done=groupsDone(gh);const played=groupPlayed(gh);const allDone=done===12;const thirds=thirdsRanking(gh,ga,groupsCfg);const thirdQualifies=name=>{const ti=thirds.findIndex(t=>t.s.name===name);return ti>-1&&ti<8;};const asTeam=n=>({n,f:\"\",s:\"\"});const abbr=n=>ABBR[n]||n;const goKnockouts=()=>{setDuelIdx(firstUndecided(effNow()));setMode(\"duel\");};// skip group matches that have already been played (locked real results)\nconst unlockedStep=(from,dir)=>{let j=from;while(j>=0&&j<=71){if(!isGroupLocked(j))return j;j+=dir;}return-1;};const rawStep=Math.min(Math.max(gStep,0),71);let curStep=unlockedStep(rawStep,1);if(curStep<0)curStep=unlockedStep(rawStep,-1);const allPlayed=curStep<0;const lockedCount=gResLock.locked.filter(Boolean).length;const predTotal=72-lockedCount;const activeGroup=gMode===\"oneByOne\"?Math.floor((allPlayed?rawStep:curStep)/6):gIdx;const jumpGroup=i=>{setGIdx(i);const target=unlockedStep(i*6,1);setGStep(target>=0?target:i*6);};// shared standings table for a group (mini = compact for the duel view)\nconst renderStandings=(gi,mini)=>{const table=groupTable(gh,ga,groupsCfg[gi],gi);const complete=groupComplete(gh,gi);return /*#__PURE__*/_jsxs(\"div\",{className:\"gs-table\"+(mini?\" mini\":\"\"),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gs-trow gs-thead\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gs-pos\",children:\"#\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"gs-team\",children:[\"Group \",GROUP_LETTERS[gi]]}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:\"P\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:\"W\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:\"D\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:\"L\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num gd\",children:\"GD\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num pts\",children:\"Pts\"})]}),table.map((s,p)=>/*#__PURE__*/_jsxs(\"div\",{className:\"gs-trow\"+(p<2?\" adv\":\"\")+(p===2&&complete&&thirdQualifies(s.name)?\" third\":\"\"),children:[/*#__PURE__*/_jsx(\"span\",{className:\"gs-pos\",children:p+1}),/*#__PURE__*/_jsxs(\"span\",{className:\"gs-team\",children:[/*#__PURE__*/_jsx(Flag,{team:asTeam(s.name),w:24}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-tname\",children:s.name})]}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:s.p}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:s.w}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:s.d}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:s.l}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num gd\",children:s.gd>0?\"+\"+s.gd:s.gd}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num pts\",children:s.pts})]},s.name)),!mini&&/*#__PURE__*/_jsx(\"div\",{className:\"gs-legend\",children:\"Top 2 advance \\xb7 the 8 best thirds also qualify\"})]});};const tabsRow=/*#__PURE__*/_jsx(\"div\",{className:\"gs-tabs\",children:groupsCfg.map((_,i)=>/*#__PURE__*/_jsx(\"button\",{className:\"gs-tab\"+(i===activeGroup?\" active\":\"\")+(groupComplete(gh,i)?\" done\":\"\"),onClick:()=>jumpGroup(i),children:GROUP_LETTERS[i]},i))});// ===== ONE BY ONE (primary) =====\nlet body;if(gMode===\"oneByOne\"&&allPlayed){body=/*#__PURE__*/_jsxs(\"div\",{className:\"gs-allplayed\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gs-allplayed-ic\",children:/*#__PURE__*/_jsx(Icon,{name:\"lock\",size:30})}),/*#__PURE__*/_jsx(\"div\",{className:\"gs-allplayed-t\",children:\"Every group match has been played\"}),/*#__PURE__*/_jsx(\"div\",{className:\"gs-allplayed-s\",children:\"Real results are locked in — head to the knockouts.\"}),/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn primary\",onClick:goKnockouts,children:\"Continue to knockouts →\"})]});}else if(gMode===\"oneByOne\"){const stepIdx=curStep;const gi=Math.floor(stepIdx/6);const localM=stepIdx%6;const teams=groupsCfg[gi];const[a,b]=GP_PAIRS[localM];const idx=gi*6+localM;const r=gres(gh,ga,idx);const set=gh[idx]>=0;const glock=isGroupLocked(idx);let posPred=0;for(let k=0;k<=stepIdx;k++)if(!isGroupLocked(k))posPred++;const hg=gh[idx]<0?0:gh[idx];const ag=ga[idx]<0?0:ga[idx];const pickBtn=(val,name,goals)=>/*#__PURE__*/_jsxs(\"button\",{className:\"gs-pick\"+(r===val?\" on\":r>=0?\" off\":\"\")+(glock?\" locked\":\"\"),onClick:live&&!glock?()=>setGroupResult(idx,val):undefined,children:[/*#__PURE__*/_jsx(Flag,{team:asTeam(name),w:64,className:\"gs-pick-flag\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-pick-name\",children:name}),set?/*#__PURE__*/_jsx(\"span\",{className:\"gs-pick-goals\",children:goals}):null]});const stepper=(side,value)=>/*#__PURE__*/_jsxs(\"div\",{className:\"gs-step\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"gs-step-btn\",onClick:live&&!glock?()=>adjustGroupGoal(idx,side,-1):undefined,\"aria-label\":\"minus\",children:\"−\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-step-val\",children:value}),/*#__PURE__*/_jsx(\"button\",{className:\"gs-step-btn\",onClick:live&&!glock?()=>adjustGroupGoal(idx,side,1):undefined,\"aria-label\":\"plus\",children:\"+\"})]});body=/*#__PURE__*/_jsxs(\"div\",{className:\"gs-duel\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gs-duel-head\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"gs-duel-group\",children:[\"Group \",GROUP_LETTERS[gi]]}),/*#__PURE__*/_jsxs(\"span\",{className:\"gs-duel-meta\",children:[\"Match \",localM+1,\" of 6 \\xb7 \",posPred,\"/\",predTotal,\" to predict\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"gs-duel-pick\",children:[pickBtn(0,teams[a],hg),/*#__PURE__*/_jsxs(\"button\",{className:\"gs-draw\"+(r===1?\" on\":r>=0?\" off\":\"\")+(glock?\" locked\":\"\"),onClick:live&&!glock?()=>setGroupResult(idx,1):undefined,children:[/*#__PURE__*/_jsx(\"span\",{className:\"gs-draw-x\",children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-draw-t\",children:\"Draw\"})]}),pickBtn(2,teams[b],ag)]}),glock?/*#__PURE__*/_jsxs(\"div\",{className:\"gs-played\",children:[/*#__PURE__*/_jsx(Icon,{name:\"lock\",size:12}),\" Full-time \\xb7\",\" \",abbr(teams[a]),\" \",hg,\"–\",ag,\" \",abbr(teams[b]),\" \\xb7 result locked\"]}):set?/*#__PURE__*/_jsxs(\"div\",{className:\"gs-goals\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gs-goals-label\",children:\"Goals — affects qualifying\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"gs-goals-row\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gs-goals-team\",children:abbr(teams[a])}),stepper(0,hg),/*#__PURE__*/_jsx(\"span\",{className:\"gs-goals-sep\",children:\":\"}),stepper(1,ag),/*#__PURE__*/_jsx(\"span\",{className:\"gs-goals-team\",children:abbr(teams[b])})]})]}):/*#__PURE__*/_jsx(\"div\",{className:\"gs-duel-hint\",children:\"Tap a team to win, or Draw\"}),renderStandings(gi,true),/*#__PURE__*/_jsxs(\"div\",{className:\"gs-foot\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn ghost\",disabled:unlockedStep(stepIdx-1,-1)<0,onClick:()=>{const pv=unlockedStep(stepIdx-1,-1);if(pv>=0)setGStep(pv);},children:\"← Back\"}),unlockedStep(stepIdx+1,1)>=0?/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn primary\"+(set?\"\":\" soft\"),onClick:()=>setGStep(unlockedStep(stepIdx+1,1)),children:set?\"Next match →\":\"Skip →\"}):/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn primary\",onClick:goKnockouts,children:allDone?\"Continue to knockouts →\":\"To knockouts →\"})]})]},stepIdx);}else{// ===== TABLE VIEW (secondary) =====\nconst complete=groupComplete(gh,gIdx);const teams=groupsCfg[gIdx];const matchRow=m=>{const[a,b]=GP_PAIRS[m];const idx=gIdx*6+m;const r=gres(gh,ga,idx);const mlock=isGroupLocked(idx);const cell=(val,label,cls)=>/*#__PURE__*/_jsx(\"button\",{className:\"gs-cell \"+cls+(r===val?\" on\":r>=0?\" off\":\"\")+(mlock?\" locked\":\"\"),onClick:live&&!mlock?()=>setGroupResult(idx,val):undefined,children:label},cls);return /*#__PURE__*/_jsxs(\"div\",{className:\"gs-match\",children:[cell(0,/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Flag,{team:asTeam(teams[a]),w:26}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-mname\",children:teams[a]})]}),\"home\"),cell(1,\"Draw\",\"draw\"),cell(2,/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"gs-mname\",children:teams[b]}),/*#__PURE__*/_jsx(Flag,{team:asTeam(teams[b]),w:26})]}),\"away\")]},m);};body=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gs-panel\",children:[renderStandings(gIdx,false),/*#__PURE__*/_jsxs(\"div\",{className:\"gs-matches\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"gs-mhead\",children:\"Pick a result for every match\"}),[0,1,2,3,4,5].map(matchRow)]})]},gIdx),/*#__PURE__*/_jsxs(\"div\",{className:\"gs-foot\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn ghost\",disabled:gIdx===0,onClick:()=>setGIdx(gIdx-1),children:\"← Back\"}),allDone?/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn primary\",onClick:goKnockouts,children:\"Continue to knockouts →\"}):gIdx<11?/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn primary\"+(complete?\"\":\" soft\"),onClick:()=>setGIdx(gIdx+1),children:complete?\"Next: Group \"+GROUP_LETTERS[gIdx+1]:\"Skip group →\"}):/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn primary soft\",onClick:goKnockouts,children:\"To knockouts →\"})]})]});}groupsView=/*#__PURE__*/_jsxs(\"div\",{className:\"gs\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"dl-meta\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"dl-round\",children:\"Group Stage\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"dl-count\",children:[done,\"/12 groups \\xb7 \",played,\"/72 matches\"]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"dl-progress\",children:/*#__PURE__*/_jsx(\"div\",{className:\"dl-progress-bar\",style:{width:played/72*100+\"%\"}})}),/*#__PURE__*/_jsxs(\"div\",{className:\"gs-subswitch\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"gs-subbtn\"+(gMode===\"oneByOne\"?\" on\":\"\"),onClick:()=>setGMode(\"oneByOne\"),children:\"One by one\"}),/*#__PURE__*/_jsx(\"button\",{className:\"gs-subbtn\"+(gMode===\"table\"?\" on\":\"\"),onClick:()=>setGMode(\"table\"),children:\"Table view\"})]}),tabsRow,body,allDone&&/*#__PURE__*/_jsxs(\"div\",{className:\"gs-thirds\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gs-thirds-label\",children:\"Qualified thirds\"}),thirds.slice(0,8).map(t=>/*#__PURE__*/_jsxs(\"span\",{className:\"gs-third-chip\",children:[GROUP_LETTERS[t.gi],\" \\xb7 \",abbr(t.s.name)]},t.gi))]})]});}return /*#__PURE__*/_jsxs(\"div\",{className:\"sv-root\",style:{[\"--accent\"]:accent,[\"--accent2\"]:accent2,[\"--gold\"]:gold},children:[/*#__PURE__*/_jsx(Styles,{}),/*#__PURE__*/_jsxs(\"div\",{className:\"sv-topbar\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sv-modeswitch\",children:[groupsOn&&/*#__PURE__*/_jsx(\"button\",{className:\"sv-mode\"+(mode===\"groups\"?\" on\":\"\"),onClick:()=>setMode(\"groups\"),children:\"Groups\"}),/*#__PURE__*/_jsx(\"button\",{className:\"sv-mode\"+(mode===\"duel\"?\" on\":\"\"),onClick:()=>{setDuelIdx(firstUndecided(effNow()));setMode(\"duel\");},children:\"One by one\"}),/*#__PURE__*/_jsx(\"button\",{className:\"sv-mode\"+(mode===\"rounds\"?\" on\":\"\"),onClick:()=>setMode(\"rounds\"),children:\"Rounds grid\"})]}),groupsOn&&gR32&&/*#__PURE__*/_jsxs(\"span\",{className:\"sv-note\",children:[/*#__PURE__*/_jsx(Icon,{name:\"trophy\",size:13}),\"Bracket seeded from your groups\"]})]}),mode===\"groups\"&&groupsView,mode===\"duel\"&&duelView,mode===\"rounds\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{className:\"sv-steps\",children:[ROUNDS.map((c,i)=>{const done=roundComplete(picks,i);const cls=\"sv-chip\"+(i===round?\" active\":\"\")+(done?\" done\":\"\");return /*#__PURE__*/_jsxs(\"button\",{className:cls,onClick:()=>setRound(i),children:[/*#__PURE__*/_jsx(\"span\",{className:\"sv-chip-name\",children:SHORT[i]}),/*#__PURE__*/_jsxs(\"span\",{className:\"sv-chip-count\",children:[roundPickCount(picks,i),\"/\",c]})]},i);}),/*#__PURE__*/_jsxs(\"button\",{className:\"sv-chip champ\"+(champ?\" done\":\"\"),onClick:()=>setShareOpen(true),children:[/*#__PURE__*/_jsx(\"span\",{className:\"sv-chip-trophy\",children:/*#__PURE__*/_jsx(Icon,{name:\"trophy\",size:18})}),/*#__PURE__*/_jsx(\"span\",{className:\"sv-chip-count\",children:champ?champ.n:\"—\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sv-head\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"sv-title\",children:TITLES[round]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sv-sub\",children:[\"Tap a team to advance them \\xb7 \",count,\"/\",total,\" picked\"]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"sv-progress\",children:/*#__PURE__*/_jsx(\"div\",{className:\"sv-progress-bar\",style:{width:count/total*100+\"%\"}})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"sv-grid\"+(total<=2?\" narrow\":\"\"),children:matches},round),round===FINAL&&champ&&/*#__PURE__*/_jsxs(\"div\",{className:\"sv-champ-reveal\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"sv-reveal-ic\",children:/*#__PURE__*/_jsx(Icon,{name:\"trophy\",size:44})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"sv-champ-name\",children:champ.n}),/*#__PURE__*/_jsx(\"div\",{className:\"sv-champ-tag\",children:\"2026 World Champion\"})]}),/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn primary\",onClick:()=>setShareOpen(true),children:\"Share prediction\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"sv-nav\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn ghost\",disabled:round===0,onClick:()=>setRound(r=>Math.max(0,r-1)),children:\"← Back\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sv-dots\",children:ROUNDS.map((_,i)=>/*#__PURE__*/_jsx(\"span\",{className:\"sv-dot\"+(i===round?\" on\":\"\")},i))}),round<FINAL?/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn primary\"+(complete?\"\":\" soft\"),onClick:()=>setRound(r=>Math.min(FINAL,r+1)),children:complete?\"Next: \"+SHORT[round+1]:\"Skip ahead →\"}):/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn primary\",onClick:()=>setShareOpen(true),children:\"View prediction →\"})]})]}),shareOpen&&/*#__PURE__*/_jsx(\"div\",{className:\"mdl-backdrop\",onClick:()=>setShareOpen(false),children:/*#__PURE__*/_jsxs(\"div\",{className:\"mdl\",onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mdl-head\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"mdl-title\",children:\"Your WC26 Prediction\"}),/*#__PURE__*/_jsx(\"div\",{className:\"mdl-sub\",children:champ?\"Champion: \"+champ.n:\"Finish your bracket to crown a winner\"})]}),/*#__PURE__*/_jsx(\"button\",{className:\"mdl-close\",onClick:()=>setShareOpen(false),\"aria-label\":\"Close\",children:\"✕\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mdl-body\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"mdl-config\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"cfg-group\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cfg-label\",children:\"Layout\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cfg-opts\",children:[[\"poster\",\"Poster\"],[\"summary\",\"Summary\"],[\"bracket\",\"Bracket\"],[\"video\",\"Animation\"]].map(([k,l])=>/*#__PURE__*/_jsx(\"button\",{className:\"cfg-btn\"+(tpl===k?\" on\":\"\"),onClick:()=>setTpl(k),children:l},k))})]}),/*#__PURE__*/_jsx(\"div\",{className:\"cfg-sep\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"cfg-group\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cfg-label\",children:\"Color\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cfg-opts\",children:THEMES.map(t=>/*#__PURE__*/_jsx(\"button\",{className:\"cfg-swatch\"+(themeKey===t.key?\" on\":\"\"),onClick:()=>setThemeKey(t.key),style:{background:t.accent},title:t.label,\"aria-label\":t.label},t.key))})]}),/*#__PURE__*/_jsx(\"div\",{className:\"cfg-sep\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"cfg-group\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cfg-label\",children:\"Text\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cfg-opts\",children:TSTYLES.map(t=>/*#__PURE__*/_jsx(\"button\",{className:\"cfg-btn\"+(tstyle===t.key?\" on\":\"\"),onClick:()=>setTstyle(t.key),children:t.label},t.key))})]}),tpl!==\"poster\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"cfg-sep\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"cfg-group\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cfg-label\",children:\"Rounds\"}),/*#__PURE__*/_jsx(\"div\",{className:\"cfg-opts\",children:SHORT.map((s,i)=>/*#__PURE__*/_jsx(\"button\",{className:\"cfg-btn\"+(showRounds[i]?\" on\":\"\"),onClick:()=>setShowRounds(p=>p.map((v,j)=>j===i?!v:v)),children:s},i))})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"cfg-sep\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"cfg-group grow\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"cfg-label\",children:\"Name\"}),/*#__PURE__*/_jsx(\"input\",{className:\"cfg-input\",type:\"text\",value:pname,maxLength:18,placeholder:\"optional\",onChange:e=>setPname(e.target.value.slice(0,18))})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mdl-preview\",ref:wrapRef,children:/*#__PURE__*/_jsxs(\"div\",{className:\"mdl-canvas\",style:{width:tplW*scale,height:tplH*scale},children:[/*#__PURE__*/_jsx(\"div\",{style:{transform:\"scale(\"+scale+\")\",transformOrigin:\"top left\",width:tplW,height:tplH},children:tpl===\"video\"?/*#__PURE__*/_jsx(\"canvas\",{ref:vCanvasRef,width:VW,height:VH,className:\"vid-canvas\",style:{width:VW,height:VH}}):tpl===\"bracket\"?/*#__PURE__*/_jsx(PreviewBracket,{picks:picks,accent:theme.accent,accent2:theme.accent2,gold:theme.gold,wire:wire,tstyle:tstyle,visible:showRounds,innerRef:previewRef}):tpl===\"poster\"?/*#__PURE__*/_jsx(PosterTemplate,{picks:picks,accent:theme.accent,accent2:theme.accent2,gold:theme.gold,tstyle:tstyle,name:pname,innerRef:previewRef}):/*#__PURE__*/_jsx(SummaryTemplate,{picks:picks,accent:theme.accent,accent2:theme.accent2,gold:theme.gold,tstyle:tstyle,name:pname,visible:showRounds,innerRef:previewRef})}),tpl===\"video\"&&/*#__PURE__*/_jsx(_Fragment,{children:vProgress>0?/*#__PURE__*/_jsxs(\"div\",{className:\"vid-overlay\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"vid-render\",children:[\"Rendering\",\" \",Math.round(vProgress*100),\"%\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"vid-bar\",children:/*#__PURE__*/_jsx(\"div\",{style:{width:vProgress*100+\"%\"}})})]}):/*#__PURE__*/_jsx(\"button\",{className:\"vid-play\"+(vPlaying?\" playing\":\"\"),onClick:playReel,disabled:!vReady,\"aria-label\":vPlaying?\"Stop\":\"Play\",children:vPlaying?/*#__PURE__*/_jsx(\"span\",{className:\"vid-stop\"}):/*#__PURE__*/_jsx(\"span\",{className:\"vid-tri\"})})})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"mdl-actions\",children:[/*#__PURE__*/_jsxs(\"button\",{className:\"sv-btn primary\",disabled:busy,onClick:tpl===\"video\"?shareVideo:shareNow,children:[/*#__PURE__*/_jsx(Icon,{name:\"share\",size:18}),busy?\"Working…\":\"Share\"]}),/*#__PURE__*/_jsxs(\"button\",{className:\"sv-btn ghost\",disabled:busy,onClick:tpl===\"video\"?downloadVideo:downloadImage,children:[/*#__PURE__*/_jsx(Icon,{name:\"download\",size:18}),tpl===\"video\"?\"Download MP4\":\"Download\"]}),/*#__PURE__*/_jsx(\"div\",{className:\"mdl-actions-spacer\"}),/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn social x\",onClick:shareX,\"aria-label\":\"Share on X\",children:\"𝕏\"}),/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn social fb\",onClick:shareFB,\"aria-label\":\"Share on Facebook\",children:/*#__PURE__*/_jsx(Icon,{name:\"facebook\",size:20})}),/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn social ig\",disabled:busy,onClick:()=>shareMedia(\"instagram\"),\"aria-label\":\"Share to Instagram Story\",children:/*#__PURE__*/_jsx(Icon,{name:\"instagram\",size:20})}),/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn social tt\",disabled:busy,onClick:()=>shareMedia(\"tiktok\"),\"aria-label\":\"Share to TikTok\",children:/*#__PURE__*/_jsx(Icon,{name:\"tiktok\",size:20})}),/*#__PURE__*/_jsx(\"button\",{className:\"sv-btn ghost icon\",onClick:copyLink,\"aria-label\":\"Copy link\",children:/*#__PURE__*/_jsx(Icon,{name:\"link\",size:18})})]})]})}),toast&&/*#__PURE__*/_jsx(\"div\",{className:\"sv-toast\",children:toast})]});}function resultControl(title,count){return{type:ControlType.Array,title,maxCount:count,control:{type:ControlType.Object,buttonTitle:\"Game\",controls:{winner:{type:ControlType.Enum,title:\"Winner\",options:WIN_OPTS,optionTitles:WIN_TITLES,defaultValue:\"\"}}},defaultValue:Array.from({length:count},()=>({winner:\"\"}))};}addPropertyControls(Predictor,{accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#c00100\"},accent2:{type:ControlType.Color,title:\"Accent 2\",defaultValue:\"#ff5540\"},gold:{type:ControlType.Color,title:\"Gold\",defaultValue:\"#e9c400\"},wire:{type:ControlType.Color,title:\"Wire\",defaultValue:\"#454747\"},enableGroups:{type:ControlType.Boolean,title:\"Group Stage\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},enableLiveResults:{type:ControlType.Boolean,title:\"Live Results\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},groups2026:{type:ControlType.Array,title:\"Groups\",maxCount:12,control:{type:ControlType.Object,buttonTitle:\"Group\",controls:{teamA:{type:ControlType.Enum,title:\"Team 1\",options:COUNTRIES,optionTitles:COUNTRIES,defaultValue:\"Mexico\"},teamB:{type:ControlType.Enum,title:\"Team 2\",options:COUNTRIES,optionTitles:COUNTRIES,defaultValue:\"South Africa\"},teamC:{type:ControlType.Enum,title:\"Team 3\",options:COUNTRIES,optionTitles:COUNTRIES,defaultValue:\"South Korea\"},teamD:{type:ControlType.Enum,title:\"Team 4\",options:COUNTRIES,optionTitles:COUNTRIES,defaultValue:\"Czechia\"}}},defaultValue:DEFAULT_GROUPS.map(gr=>({teamA:gr[0],teamB:gr[1],teamC:gr[2],teamD:gr[3]}))},roundOf32:{type:ControlType.Array,title:\"Round of 32\",maxCount:16,control:{type:ControlType.Object,buttonTitle:\"Matchup\",controls:{teamA:{type:ControlType.Enum,title:\"Team A\",options:COUNTRIES,optionTitles:COUNTRIES,defaultValue:\"Germany\"},seedA:{type:ControlType.String,title:\"Seed A\",defaultValue:\"\",placeholder:\"e.g. 1E\"},teamB:{type:ControlType.Enum,title:\"Team B\",options:COUNTRIES,optionTitles:COUNTRIES,defaultValue:\"Paraguay\"},seedB:{type:ControlType.String,title:\"Seed B\",defaultValue:\"\",placeholder:\"e.g. 3D\"},winner:{type:ControlType.Enum,title:\"Result\",options:WIN_OPTS,optionTitles:WIN_TITLES,defaultValue:\"\"}}},defaultValue:DEFAULT_MATCHUPS},roundOf16:resultControl(\"Round of 16\",8),quarterfinals:resultControl(\"Quarterfinals\",4),semifinals:resultControl(\"Semifinals\",2),finalRound:resultControl(\"Final\",1)});export default Predictor;const LIVE_SHORT=[\"1H\",\"2H\",\"ET\",\"BT\",\"P\",\"LIVE\",\"INT\",\"HT\"];const FIN_SHORT=[\"FT\",\"AET\",\"PEN\"];function normalizeFixture(fx){const ss=fx&&fx.fixture&&fx.fixture.status&&fx.fixture.status.short||\"NS\";const state=LIVE_SHORT.indexOf(ss)!==-1?\"live\":FIN_SHORT.indexOf(ss)!==-1?\"finished\":\"upcoming\";const el=fx&&fx.fixture&&fx.fixture.status&&fx.fixture.status.elapsed;const minute=ss===\"HT\"?\"HT\":el?el+\"’\":\"\";const lg=fx&&fx.league||{};const label=[lg.name,lg.round].filter(Boolean).join(\" \\xb7 \")||\"FIFA World Cup 2026\";const home=fx&&fx.teams&&fx.teams.home||{};const away=fx&&fx.teams&&fx.teams.away||{};const goals=fx&&fx.goals||{};return{label,aName:home.name||\"TBD\",aLogo:home.logo||\"\",bName:away.name||\"TBD\",bLogo:away.logo||\"\",sa:goals.home==null?null:goals.home,sb:goals.away==null?null:goals.away,state,minute,kickoffMs:Date.parse(fx&&fx.fixture&&fx.fixture.date||\"\")||0};}const prettyStage=s=>s?String(s).replace(/_/g,\" \").toLowerCase().replace(/\\b\\w/g,c=>c.toUpperCase()):\"\";const FD_LIVE=[\"IN_PLAY\",\"PAUSED\"];const FD_FIN=[\"FINISHED\",\"AWARDED\"];// football-data.org v4 match → normalized\nfunction normalizeFD(mt){const s=mt&&mt.status||\"SCHEDULED\";const state=FD_LIVE.indexOf(s)!==-1?\"live\":FD_FIN.indexOf(s)!==-1?\"finished\":\"upcoming\";const ft=mt&&mt.score&&mt.score.fullTime||{};const home=mt&&mt.homeTeam||{};const away=mt&&mt.awayTeam||{};const comp=mt&&mt.competition&&mt.competition.name||\"FIFA World Cup 2026\";const grp=mt&&mt.group||prettyStage(mt&&mt.stage);return{label:[comp,grp].filter(Boolean).join(\" \\xb7 \"),aName:home.name||home.shortName||\"TBD\",aLogo:home.crest||\"\",bName:away.name||away.shortName||\"TBD\",bLogo:away.crest||\"\",sa:ft.home==null?null:ft.home,sb:ft.away==null?null:ft.away,state,minute:s===\"PAUSED\"?\"HT\":mt&&mt.minute!=null?mt.minute+\"’\":\"\",kickoffMs:Date.parse(mt&&mt.utcDate||\"\")||0};}// ESPN hidden API event → normalized (free, no key, CORS *)\nfunction normalizeESPN(ev){const comp=ev&&ev.competitions&&ev.competitions[0]||{};const cs=comp.competitors||[];const home=cs.find(x=>x.homeAway===\"home\")||cs[0]||{};const away=cs.find(x=>x.homeAway===\"away\")||cs[1]||{};const stt=ev&&ev.status&&ev.status.type||{};const state=stt.state===\"in\"?\"live\":stt.state===\"post\"?\"finished\":\"upcoming\";const sd=String(stt.shortDetail||stt.description||\"\");const isHT=/half/i.test(sd);const clock=ev&&ev.status&&ev.status.displayClock||\"\";const minute=state===\"live\"?isHT?\"HT\":clock&&clock!==\"0'\"?clock:\"\":\"\";const note=comp.notes&&comp.notes[0]&&comp.notes[0].headline||\"\";const num=s=>{const n=parseInt(s,10);return isNaN(n)?null:n;};return{label:[\"FIFA World Cup 2026\",note].filter(Boolean).join(\" \\xb7 \"),aName:home.team&&(home.team.displayName||home.team.shortDisplayName)||\"TBD\",aLogo:home.team&&home.team.logo||\"\",bName:away.team&&(away.team.displayName||away.team.shortDisplayName)||\"TBD\",bLogo:away.team&&away.team.logo||\"\",sa:state===\"upcoming\"?null:num(home.score),sb:state===\"upcoming\"?null:num(away.score),state,minute,kickoffMs:Date.parse(ev&&ev.date||\"\")||0};}// a pre-normalized single object → NMatch (lets a proxy emit a tiny payload)\nfunction normalizeDirect(o){const st=String(o.state||o.status||\"upcoming\").toLowerCase();const state=st===\"live\"||st===\"in_play\"?\"live\":st===\"finished\"||st===\"full-time\"?\"finished\":\"upcoming\";const h=o.home||{};const a=o.away||{};return{label:o.label||\"FIFA World Cup 2026\",aName:h.name||o.aName||\"TBD\",aLogo:h.crest||h.logo||o.aLogo||\"\",bName:a.name||o.bName||\"TBD\",bLogo:a.crest||a.logo||o.bLogo||\"\",sa:h.score!=null?h.score:o.sa!=null?o.sa:null,sb:a.score!=null?a.score:o.sb!=null?o.sb:null,state,minute:o.minute||\"\",kickoffMs:o.kickoff?Date.parse(o.kickoff)||0:o.kickoffMs||0};}function pickBest(cands,now){if(!cands.length)return null;const live=cands.find(c=>c.state===\"live\");if(live)return live;const upcoming=cands.filter(c=>c.state===\"upcoming\"&&c.kickoffMs).sort((a,b)=>a.kickoffMs-b.kickoffMs);const soon=upcoming.find(c=>c.kickoffMs>now-3*3600*1e3);if(soon)return soon;if(upcoming.length)return upcoming[0];const finished=cands.filter(c=>c.state===\"finished\").sort((a,b)=>b.kickoffMs-a.kickoffMs);if(finished.length)return finished[0];return cands[0];}// accepts API-Football (.response), football-data (.matches), or normalized JSON\nfunction pickFromAny(j,now){if(!j)return null;if(Array.isArray(j.events))return pickBest(j.events.map(normalizeESPN),now);if(Array.isArray(j.response))return pickBest(j.response.map(normalizeFixture),now);if(Array.isArray(j.matches))return pickBest(j.matches.map(normalizeFD),now);if(j.home&&j.away)return normalizeDirect(j);if(j.match)return pickFromAny(j.match,now);return null;}const ESPN_WC=\"https://site.api.espn.com/apis/site/v2/sports/soccer/fifa.world/scoreboard\";function LiveTeam(props){const{name,logo}=props;const badge=logo?/*#__PURE__*/_jsx(\"img\",{className:\"lm-logo\",src:logo,alt:\"\",loading:\"eager\"}):/*#__PURE__*/_jsx(Flag,{team:{n:name,f:\"\",s:\"\"},w:46});return /*#__PURE__*/_jsxs(\"div\",{className:\"lm-team\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"lm-badge\",children:badge}),/*#__PURE__*/_jsx(\"span\",{className:\"lm-tname\",children:name})]});}function fmtCountdown(ms){if(ms<=0)return\"Kick-off\";const s=Math.floor(ms/1e3);const d=Math.floor(s/86400);const h=Math.floor(s%86400/3600);const m=Math.floor(s%3600/60);const sec=s%60;const pad=n=>String(n).padStart(2,\"0\");if(d>0)return d+\"d \"+h+\"h \"+pad(m)+\"m\";return pad(h)+\":\"+pad(m)+\":\"+pad(sec);}/**\n * WC26 Live Match\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 92\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export function LiveMatch(props){const{mode=\"manual\",accent=\"#c00100\",accent2=\"#ff5540\"}=props;const[apiMatch,setApiMatch]=useState(null);const[err,setErr]=useState(false);const[fetched,setFetched]=useState(false);const[now,setNow]=useState(()=>Date.now());// local 1s ticker for the countdown (no network)\nuseEffect(()=>{if(typeof window===\"undefined\")return;const id=window.setInterval(()=>setNow(Date.now()),1e3);return()=>window.clearInterval(id);},[]);// API polling — fast only while a match is live, slow otherwise\nuseEffect(()=>{if(mode!==\"api\"||typeof window===\"undefined\")return;let cancelled=false;let timer=0;setFetched(false);const provider=props.provider||\"espn\";const base=(props.endpoint||(provider===\"espn\"?ESPN_WC:provider===\"apifootball\"?\"https://v3.football.api-sports.io\":\"\")).replace(/\\/$/,\"\");const league=props.league||1;const season=props.season||2026;const headers=provider===\"apifootball\"&&props.apiKey?{\"x-apisports-key\":props.apiKey}:undefined;const fetchOnce=async()=>{try{if(!base){if(!cancelled)setApiMatch(null);return;}let picked=null;if(provider!==\"apifootball\"){// ESPN / proxy feed: single GET, auto-detect the JSON shape\nconst r=await fetch(base,{headers});picked=pickFromAny(await r.json(),Date.now());}else{let r=await fetch(base+\"/fixtures?league=\"+league+\"&live=all\",{headers});picked=pickFromAny(await r.json(),Date.now());if(!picked){r=await fetch(base+\"/fixtures?league=\"+league+\"&season=\"+season+\"&next=1\",{headers});picked=pickFromAny(await r.json(),Date.now());}}if(cancelled)return;setApiMatch(picked);setErr(false);setFetched(true);const live=picked&&picked.state===\"live\";const next=live?Math.max(30,props.pollSeconds||60):Math.max(300,(props.pollSeconds||60)*5);timer=window.setTimeout(fetchOnce,next*1e3);}catch(e){if(cancelled)return;setErr(true);setFetched(true);timer=window.setTimeout(fetchOnce,12e4);}};fetchOnce();return()=>{cancelled=true;if(timer)window.clearTimeout(timer);};},[mode,props.provider,props.endpoint,props.apiKey,props.league,props.season,props.pollSeconds]);let m;if(mode===\"api\"){m=apiMatch;}else{const st=props.status===\"Live\"||props.status===\"Half-time\"?\"live\":props.status===\"Full-time\"?\"finished\":\"upcoming\";m={label:props.label||\"FIFA World Cup 2026\",aName:props.teamA||\"TBD\",aLogo:\"\",bName:props.teamB||\"TBD\",bLogo:\"\",sa:st===\"upcoming\"?null:props.scoreA||0,sb:st===\"upcoming\"?null:props.scoreB||0,state:st,minute:props.status===\"Half-time\"?\"HT\":props.minute||\"\",kickoffMs:props.kickoff?Date.parse(props.kickoff)||0:0};}return /*#__PURE__*/_jsxs(\"div\",{className:\"lm-root\",style:{[\"--accent\"]:accent,[\"--accent2\"]:accent2},children:[/*#__PURE__*/_jsx(Styles,{}),mode===\"api\"&&!fetched&&!m?/*#__PURE__*/_jsxs(\"div\",{className:\"lm-bar empty loading\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"lm-label\",children:\"FIFA World Cup 2026\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"lm-empty-txt\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"lm-dot\"}),\" Loading live scores…\"]})]}):!m?/*#__PURE__*/_jsxs(\"div\",{className:\"lm-bar empty\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"lm-label\",children:\"FIFA World Cup 2026\"}),/*#__PURE__*/_jsx(\"span\",{className:\"lm-empty-txt\",children:mode===\"api\"&&err?\"Live scores unavailable\":\"No match in play right now\"})]}):/*#__PURE__*/_jsxs(\"div\",{className:\"lm-bar \"+m.state,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"lm-kicker\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"lm-label\",children:m.label}),/*#__PURE__*/_jsx(\"span\",{className:\"lm-status \"+m.state,children:m.state===\"live\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"lm-dot\"}),\" LIVE\",m.minute?\" \"+m.minute:\"\"]}):m.state===\"finished\"?\"Full-time\":\"Upcoming\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"lm-main\",children:[/*#__PURE__*/_jsx(LiveTeam,{name:m.aName,logo:m.aLogo}),/*#__PURE__*/_jsx(\"div\",{className:\"lm-center\",children:m.state===\"upcoming\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"lm-vs\",children:\"VS\"}),m.kickoffMs?/*#__PURE__*/_jsx(\"span\",{className:\"lm-count\",children:fmtCountdown(m.kickoffMs-now)}):null]}):/*#__PURE__*/_jsxs(\"span\",{className:\"lm-score\",children:[m.sa==null?0:m.sa,/*#__PURE__*/_jsx(\"span\",{className:\"lm-dash\",children:\"–\"}),m.sb==null?0:m.sb]})}),/*#__PURE__*/_jsx(LiveTeam,{name:m.bName,logo:m.bLogo})]})]})]});}addPropertyControls(LiveMatch,{mode:{type:ControlType.Enum,title:\"Source\",options:[\"api\",\"manual\"],optionTitles:[\"Live\",\"Manual\"],defaultValue:\"api\",displaySegmentedControl:true},provider:{type:ControlType.Enum,title:\"Provider\",options:[\"espn\",\"feed\",\"apifootball\"],optionTitles:[\"ESPN (free)\",\"Proxy feed\",\"API-Football\"],defaultValue:\"espn\",hidden:p=>p.mode!==\"api\"},label:{type:ControlType.String,title:\"Label\",defaultValue:\"FIFA World Cup 2026 \\xb7 Group A\",hidden:p=>p.mode===\"api\"},teamA:{type:ControlType.String,title:\"Home\",defaultValue:\"Mexico\",hidden:p=>p.mode===\"api\"},teamB:{type:ControlType.String,title:\"Away\",defaultValue:\"Brazil\",hidden:p=>p.mode===\"api\"},status:{type:ControlType.Enum,title:\"Status\",options:[\"Upcoming\",\"Live\",\"Half-time\",\"Full-time\"],optionTitles:[\"Upcoming\",\"Live\",\"Half-time\",\"Full-time\"],defaultValue:\"Upcoming\",hidden:p=>p.mode===\"api\"},scoreA:{type:ControlType.Number,title:\"Home score\",defaultValue:0,min:0,max:99,step:1,displayStepper:true,hidden:p=>p.mode===\"api\"||p.status===\"Upcoming\"},scoreB:{type:ControlType.Number,title:\"Away score\",defaultValue:0,min:0,max:99,step:1,displayStepper:true,hidden:p=>p.mode===\"api\"||p.status===\"Upcoming\"},minute:{type:ControlType.String,title:\"Minute\",defaultValue:\"\",placeholder:\"e.g. 67’\",hidden:p=>p.mode===\"api\"||p.status!==\"Live\"},kickoff:{type:ControlType.String,title:\"Kick-off\",defaultValue:\"\",placeholder:\"2026-06-11T18:00\",hidden:p=>p.mode===\"api\"||p.status!==\"Upcoming\"},endpoint:{type:ControlType.String,title:\"Endpoint\",defaultValue:\"\",placeholder:\"optional override URL\",hidden:p=>p.mode!==\"api\"||p.provider===\"espn\"},apiKey:{type:ControlType.String,title:\"API key\",defaultValue:\"\",placeholder:\"API-Football key\",hidden:p=>p.mode!==\"api\"||p.provider!==\"apifootball\"},league:{type:ControlType.Number,title:\"League id\",defaultValue:1,min:1,step:1,hidden:p=>p.mode!==\"api\"||p.provider!==\"apifootball\"},season:{type:ControlType.Number,title:\"Season\",defaultValue:2026,min:2e3,step:1,hidden:p=>p.mode!==\"api\"||p.provider!==\"apifootball\"},pollSeconds:{type:ControlType.Number,title:\"Poll (s)\",defaultValue:60,min:30,max:600,step:10,hidden:p=>p.mode!==\"api\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#c00100\"},accent2:{type:ControlType.Color,title:\"Accent 2\",defaultValue:\"#ff5540\"}});// ============================================================\n// ANIMATED BACKGROUND (separate, GPU-only — translate3d, no blur)\n// ============================================================\nconst BG_CSS=`\n.wcbg-host { position: absolute; inset: 0; pointer-events: none; }\n.wcbg { position: absolute; inset: 0; overflow: hidden; pointer-events: none;\n  background: radial-gradient(135% 115% at 50% -10%, #161616 0%, #0c0c0c 52%, #070707 100%); }\n.wcbg-blob { position: absolute; border-radius: 50%; will-change: transform; transform: translate3d(0,0,0); backface-visibility: hidden; }\n.wcbg-blob.b1 { width: 820px; height: 820px; left: -220px; top: -260px;\n  background: radial-gradient(circle, var(--accent, #c00100) 0%, transparent 60%); opacity: .22; animation: wcbg-f1 34s ease-in-out infinite; }\n.wcbg-blob.b2 { width: 760px; height: 760px; right: -240px; top: 16%;\n  background: radial-gradient(circle, var(--accent2, #ff5540) 0%, transparent 62%); opacity: .16; animation: wcbg-f2 44s ease-in-out infinite; }\n.wcbg-blob.b3 { width: 700px; height: 700px; left: 30%; bottom: -280px;\n  background: radial-gradient(circle, var(--gold, #e9c400) 0%, transparent 64%); opacity: .1; animation: wcbg-f3 52s ease-in-out infinite; }\n.wcbg-vign { position: absolute; inset: 0; background: radial-gradient(120% 80% at 50% 50%, transparent 55%, rgba(0,0,0,.45)); }\n@keyframes wcbg-f1 { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(70px,55px,0); } }\n@keyframes wcbg-f2 { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(-65px,75px,0); } }\n@keyframes wcbg-f3 { 0%,100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(55px,-65px,0); } }\n@media (prefers-reduced-motion: reduce) { .wcbg-blob { animation: none !important; } }\n`;/**\n * WC26 Background\n * @framerIntrinsicWidth 100\n * @framerIntrinsicHeight 100\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function Background(props){const{accent=\"#c00100\",accent2=\"#ff5540\",gold=\"#e9c400\"}=props;return /*#__PURE__*/_jsxs(\"div\",{className:\"wcbg-host\",style:{[\"--accent\"]:accent,[\"--accent2\"]:accent2,[\"--gold\"]:gold},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:BG_CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"wcbg\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"wcbg-blob b1\"}),/*#__PURE__*/_jsx(\"span\",{className:\"wcbg-blob b2\"}),/*#__PURE__*/_jsx(\"span\",{className:\"wcbg-blob b3\"}),/*#__PURE__*/_jsx(\"span\",{className:\"wcbg-vign\"})]})]});}addPropertyControls(Background,{accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#c00100\"},accent2:{type:ControlType.Color,title:\"Accent 2\",defaultValue:\"#ff5540\"},gold:{type:ControlType.Color,title:\"Gold\",defaultValue:\"#e9c400\"}});// ============================================================\n// RESULTS PAGE (read-only, ESPN-driven: fixtures · groups · bracket)\n// ============================================================\nfunction RBadge(props){const{name,logo,w}=props;if(logo)return /*#__PURE__*/_jsx(\"img\",{className:\"rs-logo\",src:logo,alt:\"\",loading:\"eager\",style:{width:w,height:w}});return /*#__PURE__*/_jsx(Flag,{team:{n:name,f:\"\",s:\"\"},w:w});}/**\n * WC26 Results\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 760\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export function Results(props){const{accent=\"#c00100\",accent2=\"#ff5540\",gold=\"#e9c400\",homeLink=\"/\"}=props;const[matches,setMatches]=useState([]);const[loaded,setLoaded]=useState(false);const[err,setErr]=useState(false);const[now,setNow]=useState(()=>Date.now());const[tab,setTab]=useState(\"fixtures\");const[showPlayed,setShowPlayed]=useState(false);useEffect(()=>{if(typeof window===\"undefined\")return;try{const qt=new URLSearchParams(window.location.search).get(\"tab\");if(qt===\"groups\"||qt===\"bracket\"||qt===\"fixtures\")setTab(qt);}catch(e){}const id=window.setInterval(()=>setNow(Date.now()),1e3);return()=>window.clearInterval(id);},[]);useEffect(()=>{if(typeof window===\"undefined\")return;let cancelled=false;let timer=0;const url=\"https://site.api.espn.com/apis/site/v2/sports/soccer/fifa.world/scoreboard?dates=20260611-20260720\";const run=async()=>{try{const r=await fetch(url);const j=await r.json();if(!cancelled){setMatches(parseAllMatches(j));setErr(false);setLoaded(true);}}catch(e){if(!cancelled){setErr(true);setLoaded(true);}}timer=window.setTimeout(run,6e4);};run();return()=>{cancelled=true;if(timer)window.clearTimeout(timer);};},[]);const finished=matches.filter(m=>m.state===\"post\").map(m=>({a:m.a,b:m.b,sa:m.sa==null?0:m.sa,sb:m.sb==null?0:m.sb,winner:m.winner}));const gLock=buildGroupResultLocks(finished,DEFAULT_GROUPS);const realR32=deriveR32(gLock.gh,gLock.ga,DEFAULT_GROUPS);R32=realR32?buildR32(realR32):buildR32();const kLocks=buildKnockoutResultLocks(finished);const bracketReady=!!realR32;const playedN=matches.filter(m=>m.state===\"post\").length;const liveN=matches.filter(m=>m.state===\"live\").length;const totalN=104// WC 2026 has 104 matches (ESPN lists the final stages late)\n;const asTeam=n=>({n,f:\"\",s:\"\"});const fmtDay=ms=>{try{return new Date(ms).toLocaleDateString(undefined,{weekday:\"short\",day:\"numeric\",month:\"short\"});}catch(e){return\"\";}};const fmtTime=ms=>{try{return new Date(ms).toLocaleTimeString([],{hour:\"2-digit\",minute:\"2-digit\"});}catch(e){return\"\";}};// ---- fixtures grouped by day (played hidden by default) ----\nconst playedCount=matches.filter(m=>m.state===\"post\").length;const fxMatches=showPlayed?matches:matches.filter(m=>m.state!==\"post\");const days=[];fxMatches.forEach(m=>{const key=new Date(m.kickoffMs).toDateString();let g=days.find(d=>d.key===key);if(!g){g={key,label:fmtDay(m.kickoffMs),items:[]};days.push(g);}g.items.push(m);});const fixtureRow=(m,i)=>{const played=m.state===\"post\";const wa=played&&m.winner===m.a;const wb=played&&m.winner===m.b;return /*#__PURE__*/_jsxs(\"div\",{className:\"rs-fx \"+m.state,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"rs-fx-team l\"+(wa?\" win\":wb?\" lose\":\"\"),children:[/*#__PURE__*/_jsx(\"span\",{className:\"rs-fx-name\",children:m.a}),/*#__PURE__*/_jsx(RBadge,{name:m.a,logo:m.logoA,w:26})]}),/*#__PURE__*/_jsx(\"div\",{className:\"rs-fx-mid\",children:m.state===\"pre\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"rs-fx-time\",children:fmtTime(m.kickoffMs)}),/*#__PURE__*/_jsx(\"span\",{className:\"rs-fx-status pre\",children:\"Scheduled\"})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"span\",{className:\"rs-fx-score\",children:[m.sa,/*#__PURE__*/_jsx(\"span\",{className:\"rs-fx-dash\",children:\"–\"}),m.sb]}),/*#__PURE__*/_jsx(\"span\",{className:\"rs-fx-status \"+m.state,children:m.state===\"live\"?\"● Live\"+(m.minute?\" \"+m.minute:\"\"):\"Full-time\"})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"rs-fx-team r\"+(wb?\" win\":wa?\" lose\":\"\"),children:[/*#__PURE__*/_jsx(RBadge,{name:m.b,logo:m.logoB,w:26}),/*#__PURE__*/_jsx(\"span\",{className:\"rs-fx-name\",children:m.b})]})]},i);};// ---- standings table ----\nconst thirds=thirdsRanking(gLock.gh,gLock.ga,DEFAULT_GROUPS);const thirdQ=n=>{const ti=thirds.findIndex(t=>t.s.name===n);return ti>-1&&ti<8;};const groupTableEl=gi=>{const table=groupTable(gLock.gh,gLock.ga,DEFAULT_GROUPS[gi],gi);const complete=groupComplete(gLock.gh,gi);return /*#__PURE__*/_jsxs(\"div\",{className:\"gs-table\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"gs-trow gs-thead\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"gs-pos\",children:\"#\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"gs-team\",children:[\"Group \",GROUP_LETTERS[gi]]}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:\"P\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:\"W\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:\"D\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:\"L\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num gd\",children:\"GD\"}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num pts\",children:\"Pts\"})]}),table.map((s,p)=>/*#__PURE__*/_jsxs(\"div\",{className:\"gs-trow\"+(p<2?\" adv\":\"\")+(p===2&&complete&&thirdQ(s.name)?\" third\":\"\"),children:[/*#__PURE__*/_jsx(\"span\",{className:\"gs-pos\",children:p+1}),/*#__PURE__*/_jsxs(\"span\",{className:\"gs-team\",children:[/*#__PURE__*/_jsx(Flag,{team:asTeam(s.name),w:24}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-tname\",children:s.name})]}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:s.p}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:s.w}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:s.d}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num col\",children:s.l}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num gd\",children:s.gd>0?\"+\"+s.gd:s.gd}),/*#__PURE__*/_jsx(\"span\",{className:\"gs-num pts\",children:s.pts})]},s.name))]},gi);};// ---- bracket ----\nconst tieRow=(t,win,score)=>/*#__PURE__*/_jsxs(\"div\",{className:\"rs-tie-row\"+(win?\" win\":t?\"\":\" tbd\"),children:[/*#__PURE__*/_jsx(RBadge,{name:t?t.n:\"\",logo:\"\",w:20}),/*#__PURE__*/_jsx(\"span\",{className:\"rs-tie-name\",children:t?t.n:\"TBD\"}),score!=null?/*#__PURE__*/_jsx(\"span\",{className:\"rs-tie-score\",children:score}):null]});const bracketEl=()=>{if(!bracketReady){return /*#__PURE__*/_jsxs(\"div\",{className:\"rs-bracket-wait\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"rs-bracket-ic\",children:/*#__PURE__*/_jsx(Icon,{name:\"trophy\",size:34})}),/*#__PURE__*/_jsx(\"div\",{className:\"rs-bracket-t\",children:\"The knockout bracket is set once the group stage is complete\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"rs-bracket-s\",children:[playedN,\" of \",totalN,\" matches played so far — check the Groups tab for who’s advancing.\"]})]});}const champSlot=kLocks[FINAL][0];const champ=champSlot!=null?teamAt(kLocks,FINAL,0,champSlot):null;return /*#__PURE__*/_jsx(\"div\",{className:\"rs-bracket-scroll\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"rs-bracket\",children:[ROUNDS.map((cnt,r)=>/*#__PURE__*/_jsxs(\"div\",{className:\"rs-round\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"rs-round-title\",children:TITLES[r]}),Array.from({length:cnt}).map((_,m)=>{const t0=teamAt(kLocks,r,m,0);const t1=teamAt(kLocks,r,m,1);const w=kLocks[r][m];const res=t0&&t1?findResult(finished,t0.n,t1.n):null;return /*#__PURE__*/_jsxs(\"div\",{className:\"rs-tie\",children:[tieRow(t0,w===0,res?res.sx:null),tieRow(t1,w===1,res?res.sy:null)]},m);})]},r)),/*#__PURE__*/_jsxs(\"div\",{className:\"rs-round champ\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"rs-round-title\",children:\"Champion\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"rs-champ\"+(champ?\" on\":\"\"),children:[/*#__PURE__*/_jsx(\"span\",{className:\"rs-champ-ic\",children:/*#__PURE__*/_jsx(Icon,{name:\"trophy\",size:22})}),/*#__PURE__*/_jsx(RBadge,{name:champ?champ.n:\"\",logo:\"\",w:34}),/*#__PURE__*/_jsx(\"span\",{className:\"rs-champ-name\",children:champ?champ.n:\"TBD\"})]})]})]})});};return /*#__PURE__*/_jsxs(\"div\",{className:\"rs-root\",style:{[\"--accent\"]:accent,[\"--accent2\"]:accent2,[\"--gold\"]:gold},children:[/*#__PURE__*/_jsx(Styles,{}),/*#__PURE__*/_jsxs(\"div\",{className:\"rs-head\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"rs-head-l\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"rs-kicker\",children:\"FIFA World Cup 2026\"}),/*#__PURE__*/_jsx(\"h1\",{className:\"rs-title\",children:\"Results & Bracket\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"rs-stat\",children:[liveN>0?/*#__PURE__*/_jsxs(\"span\",{className:\"rs-stat-live\",children:[\"● \",liveN,\" live now \\xb7\",\" \"]}):null,playedN,\" played \\xb7 \",totalN,\" matches\"]})]}),/*#__PURE__*/_jsx(\"a\",{className:\"rs-back\",href:homeLink,onClick:e=>{e.preventDefault();if(typeof window!==\"undefined\")window.location.assign(homeLink);},children:\"Make your prediction →\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"rs-tabs\",children:[[\"fixtures\",\"Fixtures\"],[\"groups\",\"Groups\"],[\"bracket\",\"Bracket\"]].map(([k,l])=>/*#__PURE__*/_jsx(\"button\",{className:\"rs-tab\"+(tab===k?\" on\":\"\"),onClick:()=>setTab(k),children:l},k))}),!loaded?/*#__PURE__*/_jsx(\"div\",{className:\"rs-empty\",children:\"Loading live results…\"}):err&&!matches.length?/*#__PURE__*/_jsx(\"div\",{className:\"rs-empty\",children:\"Results unavailable right now.\"}):tab===\"fixtures\"?/*#__PURE__*/_jsxs(\"div\",{className:\"rs-fixtures\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"rs-fxbar\",children:[playedCount>0?/*#__PURE__*/_jsxs(\"button\",{className:\"rs-toggle\"+(showPlayed?\" on\":\"\"),onClick:()=>setShowPlayed(v=>!v),children:[showPlayed?\"Hide played matches\":\"Show \"+playedCount+\" played match\"+(playedCount===1?\"\":\"es\"),/*#__PURE__*/_jsx(\"span\",{className:\"rs-toggle-ar\",children:showPlayed?\"▴\":\"▾\"})]}):/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{className:\"rs-tznote\",children:\"Times in your local zone\"})]}),days.length===0?/*#__PURE__*/_jsx(\"div\",{className:\"rs-empty\",children:\"No upcoming matches — tap “Show played” above.\"}):days.map(d=>/*#__PURE__*/_jsxs(\"div\",{className:\"rs-day\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"rs-day-head\",children:d.label}),/*#__PURE__*/_jsx(\"div\",{className:\"rs-day-list\",children:d.items.map(fixtureRow)})]},d.key))]}):tab===\"groups\"?/*#__PURE__*/_jsxs(\"div\",{className:\"rs-groups\",children:[DEFAULT_GROUPS.map((_,gi)=>groupTableEl(gi)),/*#__PURE__*/_jsxs(\"div\",{className:\"rs-legend\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"rs-legend-adv\",children:\"Top 2 advance\"}),/*#__PURE__*/_jsx(\"span\",{className:\"rs-legend-third\",children:\"8 best 3rd-placed also qualify\"})]})]}):bracketEl()]});}addPropertyControls(Results,{accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#c00100\"},accent2:{type:ControlType.Color,title:\"Accent 2\",defaultValue:\"#ff5540\"},gold:{type:ControlType.Color,title:\"Gold\",defaultValue:\"#e9c400\"},wire:{type:ControlType.Color,title:\"Wire\",defaultValue:\"#454747\"},homeLink:{type:ControlType.String,title:\"Home link\",defaultValue:\"/\"}});// ============================================================\n// SITE NAVBAR (responsive — desktop bar + mobile drawer)\n// ============================================================\n/**\n * WC26 Nav\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 74\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export function SiteNav(props){const{active=\"predictor\",showActions=true,accent=\"#c00100\",accent2=\"#ff5540\"}=props;const[open,setOpen]=useState(false);const fire=ev=>{if(typeof window!==\"undefined\")window.dispatchEvent(new CustomEvent(ev));};// hard navigation — bypasses Framer's SPA router (which 404s on raw <a> from\n// code components) and does a real page load to the existing route\nconst go=(e,href)=>{if(e)e.preventDefault();if(typeof window!==\"undefined\")window.location.assign(href);};const links=[{k:\"predictor\",label:\"Predictor\",href:\"/\"},{k:\"results\",label:\"Live & Results\",href:\"/results\"}];return /*#__PURE__*/_jsxs(\"div\",{className:\"nv-root\",style:{[\"--accent\"]:accent,[\"--accent2\"]:accent2},children:[/*#__PURE__*/_jsx(Styles,{}),/*#__PURE__*/_jsxs(\"div\",{className:\"nv-inner\",children:[/*#__PURE__*/_jsxs(\"a\",{className:\"nv-brand\",href:\"/\",onClick:e=>go(e,\"/\"),\"aria-label\":\"WC26 Bracket home\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"nv-brand-bar\"}),/*#__PURE__*/_jsxs(\"span\",{className:\"nv-brand-txt\",children:[\"WC26 \",/*#__PURE__*/_jsx(\"b\",{children:\"Bracket\"})]})]}),/*#__PURE__*/_jsx(\"nav\",{className:\"nv-links\",children:links.map(l=>/*#__PURE__*/_jsx(\"a\",{href:l.href,onClick:e=>go(e,l.href),className:\"nv-link\"+(active===l.k?\" on\":\"\"),children:l.label},l.k))}),/*#__PURE__*/_jsx(\"div\",{className:\"nv-actions\",children:showActions&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{className:\"nv-reset\",onClick:()=>resetAll(),children:\"Reset\"}),/*#__PURE__*/_jsxs(\"button\",{className:\"nv-share\",onClick:()=>fire(\"wc26:share\"),children:[/*#__PURE__*/_jsx(Icon,{name:\"share\",size:15}),/*#__PURE__*/_jsx(\"span\",{children:\"Share\"})]})]})}),/*#__PURE__*/_jsxs(\"button\",{className:\"nv-burger\"+(open?\" open\":\"\"),onClick:()=>setOpen(o=>!o),\"aria-label\":\"Menu\",\"aria-expanded\":open,children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"nv-drawer\"+(open?\" open\":\"\"),children:/*#__PURE__*/_jsxs(\"div\",{className:\"nv-drawer-in\",children:[links.map(l=>/*#__PURE__*/_jsx(\"a\",{href:l.href,onClick:e=>go(e,l.href),className:\"nv-dlink\"+(active===l.k?\" on\":\"\"),children:l.label},l.k)),showActions&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"button\",{className:\"nv-dbtn\",onClick:()=>{setOpen(false);fire(\"wc26:share\");},children:[/*#__PURE__*/_jsx(Icon,{name:\"share\",size:16}),\" Share prediction\"]}),/*#__PURE__*/_jsx(\"button\",{className:\"nv-dbtn ghost\",onClick:()=>{setOpen(false);resetAll();},children:\"Reset bracket\"})]})]})})]});}addPropertyControls(SiteNav,{active:{type:ControlType.Enum,title:\"Active\",options:[\"predictor\",\"results\"],optionTitles:[\"Predictor\",\"Results\"],defaultValue:\"predictor\",displaySegmentedControl:true},showActions:{type:ControlType.Boolean,title:\"Reset/Share\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#c00100\"},accent2:{type:ControlType.Color,title:\"Accent 2\",defaultValue:\"#ff5540\"}});// ============================================================\n// STYLES\n// ============================================================\nconst CSS=`\n.sv-root, .sv-root *, .mdl-backdrop, .mdl-backdrop * { box-sizing: border-box; }\n.sv-root { overflow-x: clip; }\n.sv-root img, .sv-root svg, .mdl-backdrop img, .mdl-backdrop svg { max-width: 100%; }\n.sv-root, .mdl-backdrop, .wck-share-btn, .wck-reset-link { --easeOut: cubic-bezier(.22,.61,.36,1); }\n.sv-root {\n  position: relative;\n  width: 100%; max-width: 1200px; margin: 0 auto;\n  font-family: 'Inter', sans-serif; color: #e2e2e2;\n  display: flex; flex-direction: column; gap: 22px;\n  padding: 28px 40px 64px;\n}\n.sv-root button:focus-visible, .mdl-backdrop button:focus-visible { outline: 2px solid var(--accent2); outline-offset: 2px; }\n@media (prefers-reduced-motion: reduce) {\n  .sv-root *, .mdl-backdrop * { animation-duration: .01ms !important; transition-duration: .01ms !important; }\n}\n@media (max-width: 640px) { .sv-root { padding-left: 18px; padding-right: 18px; } }\n.sv-root svg { display: block; }\n\n/* mode switch */\n.sv-topbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n.sv-modeswitch { display: inline-flex; align-self: flex-start; background: #161616; border: 1px solid #2c2c2c; padding: 4px; gap: 4px; }\n.sv-mode { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8a8c8c; background: transparent; border: none; padding: 9px 16px; cursor: pointer; transition: all 200ms var(--easeOut); }\n.sv-mode:hover { color: #cfcfcf; }\n.sv-mode.on { background: var(--accent); color: #fff; }\n.sv-note { display: inline-flex; align-items: center; gap: 7px; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent2); animation: sv-fade 320ms var(--easeOut); }\n\n/* GROUP STAGE */\n.gs { display: flex; flex-direction: column; gap: 20px; width: 100%; padding-top: 4px; animation: sv-fade 320ms var(--easeOut); }\n.gs-tabs { display: flex; gap: 6px; flex-wrap: wrap; }\n.gs-tab {\n  width: 46px; height: 42px; font-family: 'Anton', sans-serif; font-size: 17px; color: #8a8c8c;\n  background: #161616; border: 1px solid #2c2c2c; border-bottom: 3px solid #2c2c2c;\n  cursor: pointer; transition: all 200ms var(--easeOut);\n}\n.gs-tab:hover { color: #fff; border-color: #444; }\n.gs-tab.done { border-bottom-color: var(--accent2); color: #cfcfcf; }\n.gs-tab.active { color: #fff; border-color: var(--accent); border-bottom-color: var(--accent); background: #1c1414; }\n.gs-panel { display: grid; grid-template-columns: minmax(300px, 5fr) minmax(320px, 7fr); gap: 16px; align-items: start; animation: sv-fade 300ms var(--easeOut); }\n@media (max-width: 880px) { .gs-panel { grid-template-columns: 1fr; } }\n.gs-table { background: rgba(20,20,20,.9); border: 1px solid #2f2f2f; display: flex; flex-direction: column; }\n.gs-trow { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid #242424; transition: background 220ms var(--easeOut); }\n.gs-trow:last-of-type { border-bottom: none; }\n.gs-thead { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #6a6a6a; border-bottom: 1px solid #2f2f2f; }\n.gs-thead .gs-team { font-family: 'Archivo Narrow', sans-serif; font-size: 11px; letter-spacing: .2em; color: var(--accent2); }\n.gs-pos { width: 16px; flex-shrink: 0; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; color: #6a6a6a; text-align: center; }\n.gs-team { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; font-family: 'Anton', sans-serif; font-size: 17px; letter-spacing: .02em; text-transform: uppercase; color: #e2e2e2; }\n.gs-tname { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.gs-num { width: 20px; flex-shrink: 0; text-align: center; font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 12px; color: #8a8c8c; }\n.gs-num.gd { width: 32px; color: #cfcfcf; }\n.gs-num.pts { width: 30px; font-weight: 700; color: #fff; }\n.gs-table.mini { margin-top: 2px; }\n.gs-table.mini .gs-num.col { display: none; }\n.gs-table.mini .gs-trow { padding: 9px 14px; }\n@media (max-width: 470px) { .gs-num.col { display: none; } }\n.gs-trow.adv { box-shadow: inset 3px 0 0 var(--accent2); background: rgba(255,255,255,.025); }\n.gs-trow.third { box-shadow: inset 3px 0 0 var(--gold); }\n.gs-legend { padding: 11px 14px; border-top: 1px solid #2f2f2f; font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #6a6a6a; }\n.gs-mhead { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #6f7172; padding-bottom: 2px; }\n.gs-matches { display: flex; flex-direction: column; gap: 8px; min-width: 0; }\n.gs-match { display: grid; grid-template-columns: 1fr 62px 1fr; gap: 6px; min-width: 0; }\n.gs-cell {\n  display: flex; align-items: center; gap: 10px; min-height: 52px; min-width: 0; padding: 10px 14px;\n  background: rgba(20,20,20,.9); border: 1px solid #2f2f2f; cursor: pointer; color: #e2e2e2;\n  transition: all 200ms var(--easeOut);\n}\n.gs-cell:hover { border-color: #4a4a4a; background: rgba(255,255,255,.04); }\n.gs-cell.home { justify-content: flex-start; text-align: left; }\n.gs-cell.away { justify-content: flex-end; text-align: right; }\n.gs-cell.draw { justify-content: center; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: #8a8c8c; padding: 10px 6px; }\n.gs-mname { font-family: 'Anton', sans-serif; font-size: 16px; letter-spacing: .02em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; flex: 1 1 auto; }\n.gs-cell .wc-flag-img { flex-shrink: 0; }\n.gs-cell.on { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: inset 0 0 14px rgba(255,255,255,.12); }\n.gs-cell.on .gs-mname { text-shadow: 1px 1px 0 rgba(0,0,0,.4); }\n.gs-cell.draw.on { background: #4a4a4a; border-color: #6a6a6a; color: #fff; box-shadow: none; }\n.gs-cell.off { opacity: .42; }\n.gs-cell.off:hover { opacity: .75; }\n.gs-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 2px; }\n.gs-thirds { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; animation: sv-fade 320ms var(--easeOut); }\n.gs-thirds-label { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: #6f7172; margin-right: 4px; }\n.gs-third-chip { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 11px; background: #1a1606; border: 1px solid rgba(233,196,0,.55); color: var(--gold); }\n\n/* group sub-mode switch */\n.gs-subswitch { display: inline-flex; align-self: flex-start; background: #161616; border: 1px solid #2c2c2c; padding: 3px; gap: 3px; }\n.gs-subbtn { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #8a8c8c; background: transparent; border: none; padding: 7px 14px; cursor: pointer; transition: all 180ms var(--easeOut); }\n.gs-subbtn:hover { color: #cfcfcf; }\n.gs-subbtn.on { background: var(--accent2); color: #fff; }\n\n/* group one-by-one */\n.gs-duel { display: flex; flex-direction: column; gap: 16px; animation: sv-fade 260ms var(--easeOut); }\n.gs-duel-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n.gs-duel-group { font-family: 'Anton', sans-serif; font-size: clamp(22px, 4vw, 32px); text-transform: uppercase; color: #fff; line-height: 1; border-left: 3px solid var(--accent2); padding-left: 12px; }\n.gs-duel-meta { font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #8a8c8c; }\n.gs-duel-pick { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: clamp(8px, 2vw, 16px); }\n.gs-pick { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 22px 14px; min-height: 150px; background: rgba(20,20,20,.9); border: 1px solid #303030; cursor: pointer; color: #e2e2e2; transition: all 200ms var(--easeOut); }\n.gs-pick:hover { border-color: #5a5a5a; background: rgba(255,255,255,.04); transform: translateY(-2px); }\n.gs-pick .gs-pick-flag { width: 64px !important; height: auto !important; border-radius: 6px !important; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 10px 24px rgba(0,0,0,.45) !important; }\n.gs-pick-name { font-family: 'Anton', sans-serif; font-size: clamp(18px, 3vw, 30px); text-transform: uppercase; line-height: 1; text-align: center; }\n.gs-pick-goals { position: absolute; top: 10px; right: 12px; font-family: 'Anton', sans-serif; font-size: 26px; color: var(--accent2); line-height: 1; }\n.gs-pick.on { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 22px rgba(192,1,0,.4), inset 0 0 16px rgba(255,255,255,.1); }\n.gs-pick.on .gs-pick-name { color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,.4); }\n.gs-pick.on .gs-pick-goals { color: #fff; }\n.gs-pick.off { opacity: .45; }\n.gs-pick.off:hover { opacity: .8; }\n.gs-draw { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-width: 64px; padding: 14px 10px; background: rgba(20,20,20,.9); border: 1px solid #303030; cursor: pointer; color: #8a8c8c; transition: all 200ms var(--easeOut); }\n.gs-draw:hover { border-color: #5a5a5a; color: #cfcfcf; }\n.gs-draw-x { font-family: 'Anton', sans-serif; font-size: 22px; line-height: 1; }\n.gs-draw-t { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }\n.gs-draw.on { background: #3a3a3a; border-color: #6a6a6a; color: #fff; }\n.gs-draw.off { opacity: .45; }\n.gs-duel-hint { text-align: center; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: #6f7172; }\n/* real-result (played) locked games — subtle, not interactive */\n.gs-played { display: inline-flex; align-self: center; align-items: center; gap: 8px; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent2); background: rgba(255,255,255,.03); border: 1px solid #2c2c2c; padding: 8px 14px; }\n.gs-allplayed { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; padding: 48px 20px; max-width: 520px; margin: 0 auto; animation: sv-fade 280ms var(--easeOut); }\n.gs-allplayed-ic { color: var(--accent2); display: flex; }\n.gs-allplayed-t { font-family: 'Anton', sans-serif; font-size: clamp(22px, 4vw, 32px); text-transform: uppercase; color: #fff; line-height: 1.05; }\n.gs-allplayed-s { font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .04em; color: #8a8c8c; }\n.gs-played svg { display: block; }\n.gs-pick.locked, .gs-draw.locked, .gs-cell.locked { cursor: default; }\n.gs-pick.locked:hover { transform: none; border-color: #303030; background: rgba(20,20,20,.9); }\n.gs-pick.on.locked:hover { background: var(--accent); }\n.gs-draw.locked:hover { border-color: #303030; color: #8a8c8c; }\n.gs-draw.on.locked:hover { background: #3a3a3a; color: #fff; }\n.gs-cell.locked:hover { border-color: #2f2f2f; background: rgba(20,20,20,.9); }\n.gs-cell.on.locked:hover { background: var(--accent); }\n.gs-pick.locked::after { content: \"\"; position: absolute; top: 9px; left: 11px; width: 11px; height: 13px; opacity: .5; background: no-repeat center/contain url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E\"); }\n\n/* optional goal steppers */\n.gs-goals { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 14px; background: rgba(255,255,255,.02); border: 1px dashed #333; animation: sv-fade 220ms var(--easeOut); }\n.gs-goals-label { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #6f7172; }\n.gs-goals-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; justify-content: center; }\n.gs-goals-team { font-family: 'Anton', sans-serif; font-size: 16px; text-transform: uppercase; color: #cfcfcf; }\n.gs-goals-sep { color: #6a6a6a; font-family: 'Anton', sans-serif; font-size: 18px; }\n.gs-step { display: inline-flex; align-items: center; gap: 4px; background: #161616; border: 1px solid #333; padding: 4px; }\n.gs-step-btn { width: 30px; height: 30px; font-size: 18px; line-height: 1; color: #cfcfcf; background: #1d1d1d; border: 1px solid #333; cursor: pointer; transition: all 150ms var(--easeOut); display: flex; align-items: center; justify-content: center; }\n.gs-step-btn:hover { background: var(--accent); border-color: var(--accent); color: #fff; }\n.gs-step-val { min-width: 26px; text-align: center; font-family: 'Anton', sans-serif; font-size: 20px; color: #fff; font-variant-numeric: tabular-nums; }\n\n/* \"play group stage first\" banner in the knockout one-by-one */\n.dl-gsbanner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; width: 100%; text-align: left; padding: 11px 16px; background: rgba(255,255,255,.02); border: 1px solid #2c2c2c; border-left: 3px solid var(--accent2); cursor: pointer; transition: all 200ms var(--easeOut); animation: sv-fade 300ms var(--easeOut); }\n.dl-gsbanner:hover { background: rgba(255,255,255,.05); border-left-color: var(--accent); }\n.dl-gsbanner-txt { font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .04em; color: #b8b8b8; }\n.dl-gsbanner-txt b { color: #fff; font-weight: 700; }\n.dl-gsbanner-go { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--accent2); white-space: nowrap; }\n\n@media (max-width: 560px) {\n  .gs-subswitch { width: 100%; }\n  .gs-subbtn { flex: 1 1 0; text-align: center; padding: 8px 6px; }\n  .gs-pick { min-height: 120px; padding: 16px 8px; }\n  .gs-pick .gs-pick-flag { width: 50px !important; }\n  .gs-pick-goals { font-size: 20px; top: 7px; right: 8px; }\n  .gs-draw { min-width: 48px; padding: 12px 6px; }\n  .sv-modeswitch { width: 100%; }\n  .sv-mode { flex: 1 1 0; padding: 9px 6px; font-size: 11px; letter-spacing: .04em; text-align: center; }\n  .gs-tab { width: 38px; height: 38px; font-size: 15px; }\n  .gs-match { grid-template-columns: 1fr 46px 1fr; gap: 5px; }\n  .gs-mname { font-size: 13px; flex: 1; min-width: 0; }\n  .gs-cell { padding: 8px; gap: 7px; min-height: 46px; }\n  .gs-cell .wc-flag-img { width: 22px !important; height: 15px !important; }\n  .gs-cell.draw { font-size: 9px; padding: 8px 2px; }\n}\n@media (max-width: 380px) {\n  .gs-match { grid-template-columns: 1fr 38px 1fr; }\n  .gs-mname { font-size: 12px; }\n}\n\n/* stepper */\n.sv-steps { display: flex; gap: 8px; flex-wrap: wrap; }\n.sv-chip {\n  flex: 1 1 auto; min-width: 72px; display: flex; flex-direction: column; gap: 3px;\n  align-items: flex-start; padding: 10px 14px; cursor: pointer; text-align: left;\n  background: #161616; border: 1px solid #2c2c2c; border-left: 3px solid #2c2c2c;\n  color: #8a8c8c; transition: all 200ms var(--easeOut);\n}\n.sv-chip:hover { border-color: #444; color: #cfcfcf; }\n.sv-chip-name { font-family: 'Anton', sans-serif; font-size: 17px; letter-spacing: .02em; text-transform: uppercase; }\n.sv-chip-count { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 120px; }\n.sv-chip.active { color: #fff; border-color: var(--accent); border-left-color: var(--accent); background: #1c1414; }\n.sv-chip.done .sv-chip-name { color: #fff; }\n.sv-chip.done { border-left-color: var(--accent2); }\n.sv-chip.champ { align-items: center; flex-direction: row; gap: 6px; }\n.sv-chip.champ .sv-chip-trophy { color: var(--gold); display: flex; }\n.sv-chip.champ.done { border-left-color: var(--gold); background: #1a1606; }\n.sv-chip.champ.done .sv-chip-count { color: var(--gold); }\n\n/* header */\n.sv-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }\n.sv-title { font-family: 'Anton', sans-serif; font-size: clamp(30px,5vw,46px); text-transform: uppercase; color: #fff; line-height: 1; }\n.sv-sub { font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #8a8c8c; margin-top: 8px; }\n.sv-progress { flex: 1 1 200px; max-width: 280px; height: 4px; background: #262626; overflow: hidden; }\n.sv-progress-bar { height: 100%; background: var(--accent2); transition: width 420ms var(--easeOut); }\n\n/* match grid */\n.sv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 14px; animation: sv-fade 260ms ease; }\n.sv-grid.narrow { grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 480px)); justify-content: center; }\n@keyframes sv-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }\n\n.sv-card {\n  position: relative; background: rgba(20,20,20,0.9); border: 1px solid #2f2f2f;\n  display: flex; flex-direction: column;\n}\n.sv-match-no {\n  font-family: 'Archivo Narrow', sans-serif;\n  font-weight: 700; font-size: 10px; letter-spacing: .22em; text-transform: uppercase;\n  color: #6a6a6a; padding: 9px 14px; border-bottom: 1px solid #2f2f2f;\n  display: flex; align-items: center; justify-content: space-between; gap: 8px;\n}\n.sv-card::before { content:''; position:absolute; left:-4px; top:-4px; width:9px; height:9px; border-top:2px solid #e2e2e2; border-left:2px solid #e2e2e2; opacity:.28; }\n.sv-card.locked .wck-slot { cursor: default; }\n.sv-card.locked .wck-slot:hover { background: transparent; box-shadow: none; }\n.sv-lock { display: inline-flex; align-items: center; gap: 5px; color: var(--accent2); }\n.sv-lock svg { display: block; }\n.dl-team.locked { cursor: default; }\n.dl-team.locked:hover { transform: none; border-color: #303030; background: rgba(20,20,20,.9); }\n.dl-locked-tag { display: inline-flex; align-items: center; gap: 7px; color: var(--accent2); }\n\n/* slot */\n.wck-slot { display: flex; align-items: center; gap: 10px; padding: 0 14px; min-width: 0; cursor: pointer;\n  transition: background 200ms var(--easeOut), color 200ms var(--easeOut), opacity 200ms var(--easeOut), box-shadow 200ms var(--easeOut); }\n.wck-slot.big { height: 56px; }\n.wck-slot + .wck-slot { border-top: 1px solid #2f2f2f; }\n.wck-flag { font-size: 22px; width: 26px; text-align: center; flex-shrink: 0; filter: grayscale(1) contrast(.95); opacity: .6; transition: all 160ms ease; }\n.wck-name { font-family: 'Anton', sans-serif; font-size: 21px; letter-spacing: .03em; text-transform: uppercase; color: #e2e2e2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }\n.wck-code { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .08em; color: #8a8c8c; flex-shrink: 0; }\n.wck-slot.empty { cursor: default; }\n.wck-slot.empty .wck-name, .wck-slot.empty .wck-code { color: #5a5c5c; }\n.wck-slot.empty .wck-flag { opacity: .18; }\n.wck-slot.win { background: var(--accent); box-shadow: inset 0 0 14px rgba(255,255,255,.13), 0 0 14px rgba(192,1,0,.28); }\n.wck-slot.win .wck-name { color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,.4); }\n.wck-slot.win .wck-code { color: rgba(255,255,255,.85); }\n.wck-slot.win .wck-flag { filter: none; opacity: 1; }\n.wck-slot.lose { opacity: .4; }\n.wck-slot:not(.empty):not(.win):not(.lose):hover { background: rgba(255,255,255,.06); }\n\n/* champion reveal */\n.sv-champ-reveal {\n  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;\n  background: #1a1606; border: 2px solid var(--gold); padding: 20px 24px;\n  box-shadow: 0 0 50px rgba(233,196,0,.2);\n}\n.sv-champ-reveal > .sv-reveal-ic { color: var(--gold); display: flex; filter: drop-shadow(0 0 10px rgba(233,196,0,.8)); }\n.sv-champ-reveal .sv-champ-name { font-family: 'Anton', sans-serif; font-size: 36px; text-transform: uppercase; color: #fff; line-height: 1; }\n.sv-champ-reveal .sv-champ-tag { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); margin-top: 4px; }\n.sv-champ-reveal .sv-btn { margin-left: auto; }\n\n/* nav */\n.sv-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }\n.sv-dots { display: flex; gap: 7px; }\n.sv-dot { width: 8px; height: 8px; background: #333; border-radius: 50%; transition: all 180ms ease; }\n.sv-dot.on { background: var(--accent2); transform: scale(1.3); }\n\n.sv-btn {\n  font-family: 'Anton', sans-serif; font-size: 16px; letter-spacing: .03em; text-transform: uppercase;\n  padding: 12px 22px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px;\n  transition: all 140ms ease; color: #fff;\n}\n.sv-btn .material-symbols-outlined { font-size: 18px; }\n.sv-btn.primary { background: var(--accent); transform: skewX(-8deg); }\n.sv-btn.primary > * { transform: skewX(8deg); }\n.sv-btn.primary:hover { box-shadow: 0 0 18px rgba(192,1,0,.38); }\n.sv-btn.primary.soft { background: #333; }\n.sv-btn.primary.soft:hover { background: #3d3d3d; box-shadow: none; }\n.sv-btn.ghost { background: transparent; border: 1px solid #3a3a3a; color: #cfcfcf; }\n.sv-btn.ghost:hover { border-color: #5a5a5a; color: #fff; }\n.sv-btn:disabled { opacity: .4; cursor: not-allowed; }\n.sv-btn.social { width: 48px; height: 48px; padding: 0; justify-content: center; font-size: 20px; background: #1d1d1d; border: 1px solid #333; }\n.sv-btn.social:hover { border-color: #5a5a5a; }\n.sv-btn.social svg { display: block; }\n.sv-btn.social.x:hover { background: #000; }\n.sv-btn.social.fb { color: #4267B2; }\n.sv-btn.social.fb:hover { background: #1877F2; color: #fff; border-color: #1877F2; }\n.sv-btn.social.ig { color: #E1306C; }\n.sv-btn.social.ig:hover { color: #fff; border-color: transparent; background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fd5949 45%, #d6249f 70%, #285AEB 100%); }\n.sv-btn.social.tt { color: #fff; }\n.sv-btn.social.tt:hover { background: #000; border-color: #25F4EE; box-shadow: 2px 2px 0 rgba(254,44,85,.7), -2px -2px 0 rgba(37,244,238,.7); }\n\n/* DUEL (one-by-one) view */\n.dl { display: flex; flex-direction: column; gap: 20px; width: 100%; padding-top: 4px; animation: sv-fade 240ms ease; }\n.dl-meta { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n.dl-round { font-family: 'Anton', sans-serif; font-size: clamp(26px,4vw,40px); text-transform: uppercase; color: #fff; line-height: 1; border-left: 3px solid var(--accent); padding-left: 12px; }\n.dl-count { font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #8a8c8c; }\n.dl-progress { height: 4px; background: #262626; overflow: hidden; }\n.dl-progress-bar { height: 100%; background: var(--accent2); transition: width 420ms var(--easeOut); }\n.dl-question { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: #6f7172; text-align: center; margin-top: 6px; }\n.dl-duel { display: flex; flex-direction: column; gap: 14px; align-items: stretch; }\n.dl-vs { font-family: 'Anton', sans-serif; font-size: 22px; color: #5a5c5c; text-align: center; letter-spacing: .08em; }\n.dl-team {\n  position: relative; flex: 1; min-height: 130px; cursor: pointer; border: 1px solid #303030; background: rgba(20,20,20,.9);\n  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 24px 18px;\n  transition: all 220ms var(--easeOut); color: #e2e2e2;\n}\n.dl-team:hover { border-color: #5a5a5a; background: rgba(255,255,255,.04); transform: translateY(-2px); }\n.dl-team .dl-flag { width: 84px !important; height: 56px !important; border-radius: 7px !important; box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 12px 28px rgba(0,0,0,.5) !important; }\n.dl-team .dl-name { font-family: 'Anton', sans-serif; font-size: clamp(28px,4.5vw,40px); text-transform: uppercase; line-height: 1; text-align: center; }\n.dl-team .dl-seed { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .14em; color: #8a8c8c; }\n.dl-team.on { background: var(--accent); border-color: var(--accent); box-shadow: 0 0 20px rgba(192,1,0,.32), inset 0 0 18px rgba(255,255,255,.1); }\n.dl-team.on .dl-name { color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,.4); }\n.dl-team.on .dl-seed { color: rgba(255,255,255,.85); }\n.dl-team.off { opacity: .45; }\n.dl-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }\n.dl-hint { font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #6f7172; }\n@media (min-width: 720px) {\n  .dl-duel { flex-direction: row; align-items: stretch; }\n  .dl-team { min-height: 240px; }\n  .dl-vs { align-self: center; }\n}\n\n/* duel result */\n.dl-result { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 48px 20px; max-width: 560px; margin: 0 auto; animation: sv-fade 280ms ease; }\n.dl-result-ic { color: var(--gold); display: flex; filter: drop-shadow(0 0 16px rgba(233,196,0,.8)); }\n.dl-champ-name { font-family: 'Anton', sans-serif; font-size: clamp(48px,9vw,84px); text-transform: uppercase; color: #fff; line-height: .95; text-shadow: 2px 2px 0 #000; }\n.dl-champ-tag { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .34em; text-transform: uppercase; color: var(--gold); }\n.dl-result-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 18px; }\n\n/* modal */\n.mdl-backdrop {\n  position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.82);\n  backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center;\n  padding: 16px; animation: sv-fade 180ms ease;\n}\n.mdl {\n  width: min(960px, 96vw); max-height: 92vh; overflow: hidden; background: #161616;\n  border: 1px solid #333; box-shadow: 0 30px 80px rgba(0,0,0,.6); display: flex; flex-direction: column;\n}\n/* head pinned top, actions pinned bottom, body scrolls between */\n.mdl-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; display: flex; flex-direction: column; }\n.mdl-head, .mdl-actions { flex-shrink: 0; }\n.mdl-config { flex-shrink: 0; }\n.mdl-head { display: flex; align-items: flex-start; justify-content: space-between; padding: 20px 22px; border-bottom: 1px solid #2a2a2a; background: #161616; z-index: 2; }\n.mdl-title { font-family: 'Anton', sans-serif; font-size: 26px; text-transform: uppercase; color: #fff; line-height: 1; }\n.mdl-sub { font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #8a8c8c; margin-top: 6px; }\n.mdl-close { background: none; border: none; color: #888; font-size: 22px; cursor: pointer; line-height: 1; padding: 4px; }\n.mdl-close:hover { color: #fff; }\n.mdl-preview { padding: 20px 22px; overflow: auto; background: #0f0f0f; }\n.mdl-actions { display: flex; flex-wrap: wrap; gap: 10px; padding: 18px 22px; border-top: 1px solid #2a2a2a; align-items: center; }\n\n/* preview bracket */\n.pv-stage { font-family: 'Inter', sans-serif; }\n.pv-watermark { position: absolute; right: 18px; bottom: 10px; font-family: 'Anton', sans-serif; font-size: 40px; color: rgba(255,255,255,.05); letter-spacing: .05em; z-index: 0; }\n.pv-card { position: absolute; background: rgba(20,20,20,.95); border: 1px solid #303030; display: flex; flex-direction: column; z-index: 1; }\n.pv-row { flex: 1; display: flex; align-items: center; gap: 6px; padding: 0 8px; min-width: 0; }\n.pv-row + .pv-row { border-top: 1px solid #303030; }\n.pv-flag { flex-shrink: 0; }\n.pv-name { font-family: 'Anton', sans-serif; font-size: 13px; letter-spacing: .02em; text-transform: uppercase; color: #d8d8d8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; }\n.pv-code { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 9px; letter-spacing: .06em; color: #7a7a7a; flex-shrink: 0; }\n.pv-row.empty .pv-name, .pv-row.empty .pv-code { color: #555; }\n.pv-row.empty .pv-flag { opacity: .2; }\n.pv-row.win { background: var(--accent); }\n.pv-row.win .pv-name { color: #fff; }\n.pv-row.win .pv-code { color: rgba(255,255,255,.8); }\n.pv-row.lose { opacity: .4; }\n.pv-champ { position: absolute; z-index: 1; background: #1a1606; border: 2px solid var(--gold); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; box-shadow: 0 0 36px rgba(233,196,0,.25); }\n.pv-champ.empty { background: #161616; border-color: #303030; box-shadow: none; }\n.pv-trophy { color: var(--gold); display: flex; }\n.pv-champ.empty .pv-trophy { color: #555; }\n.pv-champ-name { font-family: 'Anton', sans-serif; font-size: 22px; text-transform: uppercase; color: #fff; line-height: 1; text-align: center; padding: 0 6px; }\n.pv-champ.empty .pv-champ-name { color: #555; font-size: 18px; }\n.pv-champ-tag { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 8px; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }\n.pv-champ.empty .pv-champ-tag { color: #777; }\n\n/* real flags */\n/* glossy, lively flags */\n.wc-flag-img { object-fit: cover; border-radius: 4px; box-shadow: 0 0 0 1px rgba(255,255,255,.12), inset 0 1px 0 rgba(255,255,255,.28), inset 0 -3px 6px rgba(0,0,0,.32), 0 3px 8px rgba(0,0,0,.4); flex-shrink: 0; display: block; background: #222; transition: transform 220ms var(--easeOut), filter 220ms var(--easeOut), box-shadow 220ms var(--easeOut); filter: saturate(1.08) contrast(1.03); }\n.wc-flag-img.empty { box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); background: repeating-linear-gradient(45deg,#1a1a1a,#1a1a1a 4px,#222 4px,#222 8px); filter: none; }\n/* lift + glint on hover within interactive cards */\n.dl-team:hover .wc-flag-img, .gs-pick:hover .wc-flag-img, .gs-cell:hover .wc-flag-img, .lm-team:hover .wc-flag-img, .sum-mini:hover .wc-flag-img { filter: saturate(1.2) brightness(1.08) contrast(1.04); box-shadow: 0 0 0 1px rgba(255,255,255,.22), inset 0 1px 0 rgba(255,255,255,.35), 0 6px 16px rgba(0,0,0,.5), 0 0 18px rgba(255,255,255,.08); }\n.gs-pick.on .wc-flag-img, .dl-team.on .wc-flag-img, .gs-cell.on .wc-flag-img { box-shadow: 0 0 0 1px rgba(255,255,255,.3), inset 0 1px 0 rgba(255,255,255,.4), 0 6px 18px rgba(0,0,0,.5), 0 0 20px rgba(255,255,255,.14); }\n\n/* template config bar */\n.mdl-config { display: flex; flex-wrap: wrap; gap: 14px 20px; padding: 16px 22px; border-bottom: 1px solid #2a2a2a; align-items: center; background: #141414; }\n.cfg-group { display: flex; align-items: center; gap: 10px; }\n.cfg-group.grow { flex: 1; min-width: 180px; }\n.cfg-sep { width: 1px; align-self: stretch; min-height: 24px; background: #2a2a2a; }\n.cfg-label { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #6f7172; }\n.cfg-opts { display: flex; gap: 6px; flex-wrap: wrap; }\n.cfg-btn { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #9a9c9c; background: #1d1d1d; border: 1px solid #333; padding: 7px 13px; cursor: pointer; transition: all 140ms ease; }\n.cfg-btn:hover { border-color: #5a5a5a; color: #fff; }\n.cfg-btn.on { background: var(--accent); border-color: var(--accent); color: #fff; }\n.cfg-swatch { width: 22px; height: 22px; border-radius: 50%; border: 2px solid transparent; cursor: pointer; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); transition: all 140ms ease; }\n.cfg-swatch:hover { transform: scale(1.14); }\n.cfg-swatch.on { border-color: #fff; box-shadow: 0 0 0 2px rgba(255,255,255,.25); }\n.cfg-input { flex: 1; min-width: 120px; background: #1d1d1d; border: 1px solid #333; color: #fff; font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .04em; padding: 8px 12px; outline: none; transition: border-color 140ms ease; }\n.cfg-input:focus { border-color: var(--accent); }\n.cfg-input::placeholder { color: #6a6a6a; }\n.mdl-preview { flex: 1 1 auto; min-height: 200px; display: flex; align-items: center; justify-content: center; padding: 20px 22px; overflow: hidden; background: radial-gradient(120% 80% at 50% 0%, #181818, #0d0d0d); }\n.mdl-canvas { position: relative; overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,.55); }\n.vid-canvas { display: block; background: #0b0b0b; }\n.vid-play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 78px; height: 78px; border-radius: 50%; border: none; cursor: pointer; background: rgba(0,0,0,.42); backdrop-filter: blur(3px); box-shadow: 0 0 0 2px rgba(255,255,255,.75), 0 10px 30px rgba(0,0,0,.5); display: flex; align-items: center; justify-content: center; transition: transform 200ms var(--easeOut), background 200ms var(--easeOut), opacity 200ms var(--easeOut); }\n.vid-play:hover { transform: translate(-50%,-50%) scale(1.08); background: var(--accent); box-shadow: 0 0 0 2px rgba(255,255,255,.9), 0 0 26px rgba(192,1,0,.5); }\n.vid-play:disabled { opacity: .45; cursor: default; }\n.vid-play.playing { background: rgba(0,0,0,.3); opacity: .25; }\n.vid-play.playing:hover { opacity: .9; }\n.vid-tri { width: 0; height: 0; border-style: solid; border-width: 13px 0 13px 22px; border-color: transparent transparent transparent #fff; margin-left: 5px; }\n.vid-stop { width: 20px; height: 20px; background: #fff; border-radius: 3px; }\n.vid-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: rgba(8,8,8,.66); backdrop-filter: blur(2px); }\n.vid-render { font-family: 'Anton', sans-serif; font-size: 22px; letter-spacing: .04em; text-transform: uppercase; color: #fff; }\n.vid-bar { width: 56%; height: 5px; background: rgba(255,255,255,.16); border-radius: 3px; overflow: hidden; }\n.vid-bar > div { height: 100%; background: var(--accent2); transition: width 160ms linear; }\n@media (max-width: 600px) {\n  .cfg-sep { display: none; }\n  .mdl { width: 100vw; max-width: 100vw; max-height: 100dvh; height: 100dvh; border: none; }\n  .mdl-config { gap: 10px 14px; padding: 12px 14px; }\n  .mdl-actions { padding: 12px 14px; gap: 8px; }\n  .cfg-group.grow { min-width: 100%; }\n  .cfg-input { min-width: 0; width: 100%; }\n  .cfg-group { flex-wrap: wrap; }\n  .mdl-preview { flex: 0 0 auto; min-height: 0; padding: 12px; }\n  .mdl-canvas { box-shadow: 0 12px 36px rgba(0,0,0,.5); }\n  .mdl-backdrop { padding: 0; }\n  .mdl-head { padding: 16px 14px; }\n  .mdl-actions { gap: 8px; align-items: stretch; }\n  .mdl-actions-spacer { display: none; flex-basis: 100%; }\n  /* row 1: Share + Download split evenly (un-skewed so nothing overflows) */\n  .mdl-actions .sv-btn.primary, .mdl-actions .sv-btn.ghost:not(.icon) { flex: 1 1 calc(50% - 4px); min-width: 0; justify-content: center; transform: none; height: 50px; padding: 12px 14px; }\n  .mdl-actions .sv-btn.primary > * { transform: none; }\n  /* row 2: the five social icons share the row evenly */\n  .mdl-actions .sv-btn.social, .mdl-actions .sv-btn.ghost.icon { flex: 1 1 calc(20% - 7px); width: auto; min-width: 0; height: 48px; }\n}\n.mdl-actions-spacer { flex: 1; }\n.sv-btn.ghost.icon { width: 48px; height: 48px; padding: 0; justify-content: center; }\n\n/* share templates */\n.tpl { position: relative; overflow: hidden; background: #0e0e0e; font-family: 'Inter', sans-serif; color: #e2e2e2; }\n.tpl-frame { position: absolute; inset: 28px; border: 1px solid rgba(255,255,255,.07); pointer-events: none; z-index: 3; }\n.poster-spot { position: absolute; inset: 0; pointer-events: none; z-index: 0; background: radial-gradient(58% 46% at 50% 54%, rgba(233,196,0,.12), rgba(0,0,0,0) 70%); }\n.tpl-head { position: absolute; top: 58px; left: 0; right: 0; text-align: center; z-index: 2; }\n.tpl-kicker { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 19px; letter-spacing: .42em; text-transform: uppercase; color: var(--accent2); }\n.tpl-sub { font-family: 'Anton', sans-serif; font-size: 30px; letter-spacing: .02em; text-transform: uppercase; color: #fff; margin-top: 10px; }\n.tpl-footer { position: absolute; bottom: 46px; left: 0; right: 0; text-align: center; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 16px; letter-spacing: .36em; text-transform: uppercase; color: #565656; z-index: 2; }\n.ts-outline .tpl-hero { color: transparent !important; -webkit-text-stroke: 2px #fff; }\n.ts-italic .tpl-hero { transform: skewX(-8deg); }\n\n/* poster */\n.poster { background: radial-gradient(120% 100% at 50% 0%, #1e1e1e 0%, #101010 60%, #090909 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; }\n.poster-body { display: flex; flex-direction: column; align-items: center; gap: 18px; z-index: 2; margin-top: 36px; }\n.poster-trophy { color: var(--gold); display: flex; filter: drop-shadow(0 0 30px rgba(233,196,0,.7)); }\n.poster-bigflag { width: 300px !important; height: 200px !important; border-radius: 12px !important; box-shadow: 0 0 0 2px rgba(255,255,255,.14), 0 30px 70px rgba(0,0,0,.65) !important; }\n.poster-hero { font-family: 'Anton', sans-serif; font-size: 150px; line-height: .86; letter-spacing: -.01em; text-transform: uppercase; color: #fff; text-shadow: 3px 4px 0 rgba(0,0,0,.55); text-align: center; max-width: 1000px; padding: 0 40px; }\n.poster-tagline { display: flex; align-items: center; justify-content: center; gap: 18px; }\n.poster-rule { width: 70px; height: 2px; background: var(--gold); opacity: .85; }\n.poster-tag { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 26px; letter-spacing: .42em; text-transform: uppercase; color: var(--gold); }\n.poster-foot { position: absolute; bottom: 112px; left: 0; right: 0; display: flex; justify-content: center; z-index: 2; padding: 0 80px; }\n.poster-stat { text-align: center; flex: 1; padding: 0 18px; min-width: 0; }\n.poster-stat + .poster-stat { border-left: 1px solid rgba(255,255,255,.1); }\n.poster-stat span { display: block; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: .22em; text-transform: uppercase; color: #7a7c7c; margin-bottom: 8px; }\n.poster-stat b { font-family: 'Anton', sans-serif; font-weight: 400; font-size: 24px; letter-spacing: .02em; text-transform: uppercase; color: #efefef; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n\n/* summary */\n.summary { background: linear-gradient(180deg, #151515, #0c0c0c); padding: 52px 76px 56px; display: flex; flex-direction: column; gap: 12px; }\n.summary .tpl-head { position: static; margin-bottom: 6px; }\n.summary .tpl-footer { position: static; margin-top: auto; padding-top: 18px; }\n.summary .tpl-sub { line-height: 1.05; }\n.sum-row { display: flex; align-items: center; gap: 20px; padding: 22px 28px; border: 1px solid #2c2c2c; background: #161616; }\n.sum-row.champ { background: linear-gradient(90deg, rgba(233,196,0,.18), rgba(22,22,22,0) 72%); border: 1px solid var(--gold); box-shadow: 0 0 40px rgba(233,196,0,.12); }\n.sum-row.runner { border-left: 4px solid var(--accent); }\n.sum-rank { width: 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-family: 'Anton', sans-serif; font-size: 28px; color: #6a6a6a; }\n.sum-row.champ .sum-rank { color: var(--gold); }\n.sum-info { display: flex; flex-direction: column; gap: 4px; min-width: 0; }\n.sum-label { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: .2em; text-transform: uppercase; color: #8a8c8c; }\n.sum-row.champ .sum-label { color: var(--gold); }\n.sum-name { font-family: 'Anton', sans-serif; text-transform: uppercase; color: #fff; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.sum-row.champ .sum-name { font-size: 60px; }\n.sum-row.runner .sum-name { font-size: 38px; }\n.sum-section { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 15px; letter-spacing: .26em; text-transform: uppercase; color: var(--accent2); margin-top: 14px; }\n.sum-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }\n.sum-grid.q { grid-template-columns: repeat(4, 1fr); }\n.sum-mini { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #161616; border: 1px solid #2a2a2a; min-width: 0; }\n.sum-mini span { font-family: 'Anton', sans-serif; font-size: 22px; text-transform: uppercase; color: #d8d8d8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.sum-grid.q .sum-mini span { font-size: 15px; }\n\n/* nicer hover across the site */\n.wck-slot:not(.empty):not(.win):not(.lose):hover { background: rgba(255,255,255,.05); box-shadow: inset 3px 0 0 var(--accent2); }\n.wck-slot:not(.empty):not(.win):not(.lose):hover .wck-name { color: #fff; }\n.wck-slot:not(.empty):not(.win):not(.lose):hover .wc-flag-img { transform: scale(1.08); }\n.sv-card { transition: border-color 220ms var(--easeOut), box-shadow 220ms var(--easeOut); }\n.sv-card:hover { border-color: #3f3f3f; box-shadow: 0 6px 24px rgba(0,0,0,.3); }\n.dl-team:hover .dl-flag { transform: scale(1.05); }\n\n/* toast */\n.sv-toast { position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 10000;\n  background: #fff; color: #111; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 13px;\n  letter-spacing: .08em; text-transform: uppercase; padding: 12px 20px; box-shadow: 0 10px 30px rgba(0,0,0,.4); animation: sv-fade 200ms ease; }\n\n/* shared navbar widget buttons */\n.wck-share-btn { font-family: 'Anton', sans-serif; font-size: 17px; letter-spacing: .04em; text-transform: uppercase; color: #fff; background: var(--accent); border: none; padding: 13px 24px; cursor: pointer; transform: skewX(-10deg); width: max-content; height: auto; transition: box-shadow 150ms ease, transform 100ms ease; }\n.wck-share-btn > span { display: block; transform: skewX(10deg); white-space: nowrap; }\n.wck-share-btn:hover { box-shadow: 0 0 18px rgba(192,1,0,.45); }\n.wck-share-btn:active { transform: skewX(-10deg) scale(.96); }\n.wck-reset-link { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; color: #8a8c8c; letter-spacing: .18em; text-transform: uppercase; background: none; border: none; cursor: pointer; width: max-content; height: auto; padding: 6px 4px; white-space: nowrap; transition: color 150ms ease; }\n.wck-reset-link:hover { color: #e2e2e2; }\n@media (max-width: 560px) {\n  .wck-share-extra { display: none; }\n  .wck-share-btn { font-size: 15px; padding: 11px 18px; }\n}\n\n/* live match bar — symmetric fixture card */\n.lm-root, .lm-root * { box-sizing: border-box; }\n.lm-root { width: 100%; max-width: 1200px; margin: 0 auto; padding: 24px 40px 0; font-family: 'Inter', sans-serif; }\n.lm-root svg { display: block; }\n@media (max-width: 640px) { .lm-root { padding: 18px 16px 0; } }\n.lm-bar {\n  position: relative; overflow: hidden;\n  display: flex; flex-direction: column; align-items: stretch; gap: 16px;\n  background: radial-gradient(120% 140% at 50% -20%, #1b1b1b, #121212 70%);\n  border: 1px solid #2c2c2c; border-left: 3px solid var(--accent);\n  padding: clamp(16px, 2.4vw, 22px) clamp(18px, 3vw, 32px);\n}\n.lm-bar.live { border-left-color: var(--accent2); box-shadow: inset 0 0 44px rgba(192,1,0,.1); }\n\n/* top kicker: competition label + status pill */\n.lm-kicker { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; text-align: center; }\n.lm-label { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #8a8c8c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }\n.lm-status { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: #9a9c9c; display: inline-flex; align-items: center; gap: 7px; padding: 4px 11px; border-radius: 100px; background: #1d1d1d; border: 1px solid #333; white-space: nowrap; }\n.lm-status.live { color: #fff; background: var(--accent); border-color: var(--accent); }\n.lm-status.finished { color: #cfcfcf; }\n.lm-dot { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,.6); animation: lm-pulse 1.5s infinite; }\n@keyframes lm-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.55); } 70% { box-shadow: 0 0 0 7px rgba(255,255,255,0); } 100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); } }\n\n/* three balanced columns: home \\xb7 score \\xb7 away */\n.lm-main { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(14px, 4vw, 44px); }\n.lm-team { display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 0; }\n.lm-badge { display: flex; align-items: center; justify-content: center; height: 46px; }\n.lm-logo { width: 46px; height: 46px; object-fit: contain; }\n.lm-team .wc-flag-img { width: 46px !important; height: auto !important; border-radius: 5px !important; }\n.lm-tname { font-family: 'Anton', sans-serif; font-size: clamp(15px, 2.2vw, 26px); line-height: 1.04; letter-spacing: .02em; text-transform: uppercase; color: #fff; text-align: center; width: 100%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }\n.lm-center { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; }\n.lm-score { font-family: 'Anton', sans-serif; font-size: clamp(30px, 5vw, 50px); color: #fff; line-height: 1; letter-spacing: .02em; font-variant-numeric: tabular-nums; white-space: nowrap; }\n.lm-dash { color: #6a6a6a; margin: 0 clamp(6px, 1.4vw, 14px); }\n.lm-bar.live .lm-score { color: var(--accent2); text-shadow: 0 0 20px rgba(255,85,64,.35); }\n.lm-vs { font-family: 'Anton', sans-serif; font-size: clamp(18px, 3vw, 26px); color: #5a5c5c; letter-spacing: .1em; }\n.lm-count { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: clamp(12px, 1.6vw, 15px); letter-spacing: .14em; color: var(--accent2); font-variant-numeric: tabular-nums; white-space: nowrap; }\n\n/* loading / empty states */\n.lm-bar.empty { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; }\n.lm-empty-txt { font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #6f7172; display: inline-flex; align-items: center; gap: 8px; }\n.lm-bar.loading .lm-dot { background: var(--accent2); }\n\n@media (max-width: 420px) {\n  .lm-main { gap: 10px; }\n  .lm-badge, .lm-logo { height: 38px; }\n  .lm-logo { width: 38px; }\n  .lm-team .wc-flag-img { width: 38px !important; }\n}\n\n/* ===== liveliness & polish ===== */\n@keyframes sv-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }\n@keyframes sv-sheen { 0% { transform: translateX(-160%); } 100% { transform: translateX(320%); } }\n@keyframes sv-shimmer { 0% { background-position: -120px 0; } 100% { background-position: 240px 0; } }\n@keyframes sv-glow { 0%,100% { box-shadow: 0 0 18px rgba(192,1,0,.18); } 50% { box-shadow: 0 0 30px rgba(192,1,0,.34); } }\n\n/* sheen sweep on primary CTAs */\n.sv-btn.primary { position: relative; overflow: hidden; }\n.sv-btn.primary::after { content: \"\"; position: absolute; top: 0; left: 0; width: 36%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.4), transparent); transform: translateX(-160%); pointer-events: none; opacity: 0; }\n.sv-btn.primary:hover::after { opacity: 1; animation: sv-sheen 700ms var(--easeOut); }\n.wck-share-btn { position: relative; overflow: hidden; }\n.wck-share-btn::after { content: \"\"; position: absolute; inset: 0; background: linear-gradient(100deg, transparent, rgba(255,255,255,.32), transparent); width: 40%; transform: translateX(-160%); pointer-events: none; opacity: 0; }\n.wck-share-btn:hover::after { opacity: 1; animation: sv-sheen 700ms var(--easeOut); }\n\n/* gentle entrances */\n.lm-bar { animation: sv-rise 380ms var(--easeOut); }\n.dl-team { animation: sv-rise 340ms var(--easeOut) backwards; }\n.dl-duel .dl-team:nth-child(3) { animation-delay: 70ms; }\n.gs-pick { animation: sv-rise 320ms var(--easeOut) backwards; }\n.gs-duel-pick .gs-pick:nth-child(3) { animation-delay: 80ms; }\n.gs-draw { animation: sv-rise 320ms var(--easeOut) backwards; animation-delay: 40ms; }\n.sv-card { animation: sv-rise 360ms var(--easeOut) backwards; }\n.sv-grid .sv-card:nth-child(2) { animation-delay: 40ms; }\n.sv-grid .sv-card:nth-child(3) { animation-delay: 80ms; }\n.sv-grid .sv-card:nth-child(4) { animation-delay: 120ms; }\n.sv-grid .sv-card:nth-child(n+5) { animation-delay: 150ms; }\n\n/* progress bars get a soft moving shimmer */\n.sv-progress-bar, .dl-progress-bar { background-image: linear-gradient(90deg, var(--accent2), rgba(255,255,255,.6) 50%, var(--accent2)); background-size: 200px 100%; animation: sv-shimmer 1.6s linear infinite; }\n\n/* champion reveals breathe */\n.sv-champ-reveal { animation: sv-rise 420ms var(--easeOut), sv-glow 3.2s ease-in-out 0.4s infinite; }\n\n/* tactile press on the big pick buttons */\n.dl-team:active, .gs-pick:active, .gs-draw:active { transform: translateY(0) scale(.985); }\n\n/* richer hover on mode chips & tabs */\n.sv-mode, .gs-tab, .gs-subbtn, .cfg-btn { will-change: transform; }\n.gs-tab:hover { transform: translateY(-1px); }\n\n/* ===== RESULTS PAGE ===== */\n.rs-root, .rs-root * { box-sizing: border-box; }\n.rs-root { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 28px 40px 72px; font-family: 'Inter', sans-serif; color: #e2e2e2; display: flex; flex-direction: column; gap: 22px; overflow-x: clip; }\n.rs-root svg { display: block; }\n@media (max-width: 640px) { .rs-root { padding: 20px 16px 56px; gap: 18px; } }\n.rs-root > * { position: relative; z-index: 1; }\n\n.rs-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }\n.rs-kicker { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .26em; text-transform: uppercase; color: var(--accent2); }\n.rs-title { font-family: 'Anton', sans-serif; font-size: clamp(30px, 6vw, 52px); text-transform: uppercase; color: #fff; line-height: 1; margin: 8px 0 0; font-weight: 400; }\n.rs-stat { font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8a8c8c; margin-top: 8px; }\n.rs-stat-live { color: var(--accent2); }\n.rs-back { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: #cfcfcf; text-decoration: none; border: 1px solid #3a3a3a; padding: 10px 16px; white-space: nowrap; transition: all 180ms var(--easeOut); }\n.rs-back:hover { border-color: var(--accent2); color: #fff; }\n\n.rs-tabs { display: inline-flex; align-self: flex-start; background: #161616; border: 1px solid #2c2c2c; padding: 4px; gap: 4px; max-width: 100%; }\n.rs-tab { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #8a8c8c; background: transparent; border: none; padding: 9px 18px; cursor: pointer; transition: all 200ms var(--easeOut); }\n.rs-tab:hover { color: #cfcfcf; }\n.rs-tab.on { background: var(--accent); color: #fff; }\n@media (max-width: 560px) { .rs-tabs { width: 100%; } .rs-tab { flex: 1 1 0; padding: 9px 6px; text-align: center; } }\n\n.rs-empty { padding: 60px 20px; text-align: center; font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: .1em; text-transform: uppercase; color: #6f7172; }\n\n/* fixtures */\n.rs-fixtures { display: flex; flex-direction: column; gap: 22px; animation: sv-fade 280ms var(--easeOut); }\n.rs-fxbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }\n.rs-toggle { display: inline-flex; align-items: center; gap: 8px; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #cfcfcf; background: #161616; border: 1px solid #2c2c2c; padding: 9px 16px; cursor: pointer; transition: all 180ms var(--easeOut); }\n.rs-toggle:hover { border-color: #4a4a4a; color: #fff; }\n.rs-toggle.on { border-color: var(--accent); color: #fff; background: #1c1414; }\n.rs-toggle-ar { font-size: 11px; color: var(--accent2); }\n.rs-tznote { font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #6a6a6a; }\n.rs-day-head { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent2); padding-bottom: 10px; border-bottom: 1px solid #2c2c2c; margin-bottom: 10px; }\n.rs-day-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(360px, 100%), 1fr)); gap: 8px; }\n.rs-fx { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; padding: 12px 16px; background: rgba(20,20,20,.85); border: 1px solid #2a2a2a; transition: border-color 180ms var(--easeOut); }\n.rs-fx:hover { border-color: #3a3a3a; }\n.rs-fx.live { border-left: 3px solid var(--accent2); }\n.rs-fx.post { border-left: 3px solid #333; }\n.rs-fx-team { display: flex; align-items: center; gap: 10px; min-width: 0; }\n.rs-fx-team.l { justify-content: flex-end; text-align: right; }\n.rs-fx-team.r { justify-content: flex-start; text-align: left; }\n.rs-fx-name { font-family: 'Anton', sans-serif; font-size: clamp(14px, 2vw, 17px); letter-spacing: .02em; text-transform: uppercase; color: #d8d8d8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }\n.rs-fx-team.win .rs-fx-name { color: #fff; }\n.rs-fx-team.lose .rs-fx-name { color: #6f7172; }\n.rs-logo { object-fit: contain; flex-shrink: 0; }\n.rs-fx-team .wc-flag-img { flex-shrink: 0; }\n.rs-fx-mid { display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 64px; }\n.rs-fx-score { font-family: 'Anton', sans-serif; font-size: clamp(18px, 3vw, 24px); color: #fff; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }\n.rs-fx-dash { color: #6a6a6a; margin: 0 6px; }\n.rs-fx-time { font-family: 'Anton', sans-serif; font-size: 17px; color: #cfcfcf; line-height: 1; font-variant-numeric: tabular-nums; }\n.rs-fx-status { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; color: #6a6a6a; white-space: nowrap; }\n.rs-fx-status.live { color: var(--accent2); }\n.rs-fx-status.post { color: #8a8c8c; }\n\n/* groups grid (reuses .gs-table styles) */\n.rs-groups { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr)); gap: 14px; align-items: start; animation: sv-fade 280ms var(--easeOut); }\n.rs-legend { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 18px; margin-top: 4px; font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #8a8c8c; }\n.rs-legend-adv::before { content: \"\"; display: inline-block; width: 10px; height: 10px; margin-right: 8px; background: var(--accent2); vertical-align: middle; }\n.rs-legend-third::before { content: \"\"; display: inline-block; width: 10px; height: 10px; margin-right: 8px; background: var(--gold); vertical-align: middle; }\n\n/* bracket */\n.rs-bracket-scroll { overflow-x: auto; overflow-y: hidden; padding-bottom: 12px; animation: sv-fade 280ms var(--easeOut); -webkit-overflow-scrolling: touch; }\n.rs-bracket { display: flex; gap: 14px; min-width: min-content; }\n.rs-round { display: flex; flex-direction: column; gap: 10px; min-width: 184px; flex: 0 0 auto; justify-content: space-around; }\n.rs-round-title { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent2); text-align: center; padding-bottom: 4px; position: sticky; top: 0; }\n.rs-tie { background: rgba(20,20,20,.9); border: 1px solid #2c2c2c; }\n.rs-tie-row { display: flex; align-items: center; gap: 8px; padding: 9px 11px; }\n.rs-tie-row + .rs-tie-row { border-top: 1px solid #2a2a2a; }\n.rs-tie-name { flex: 1; min-width: 0; font-family: 'Anton', sans-serif; font-size: 14px; letter-spacing: .01em; text-transform: uppercase; color: #b8b8b8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n.rs-tie-score { font-family: 'Anton', sans-serif; font-size: 15px; color: #8a8c8c; font-variant-numeric: tabular-nums; flex-shrink: 0; }\n.rs-tie-row.win { background: var(--accent); }\n.rs-tie-row.win .rs-tie-name, .rs-tie-row.win .rs-tie-score { color: #fff; }\n.rs-tie-row.tbd .rs-tie-name { color: #5a5c5c; }\n.rs-tie-row .wc-flag-img, .rs-tie-row .rs-logo { flex-shrink: 0; }\n.rs-round.champ { justify-content: center; min-width: 170px; }\n.rs-champ { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 14px; background: #161616; border: 2px solid #303030; text-align: center; }\n.rs-champ.on { background: #1a1606; border-color: var(--gold); box-shadow: 0 0 28px rgba(233,196,0,.18); }\n.rs-champ-ic { color: #555; }\n.rs-champ.on .rs-champ-ic { color: var(--gold); }\n.rs-champ-name { font-family: 'Anton', sans-serif; font-size: 18px; text-transform: uppercase; color: #555; line-height: 1; }\n.rs-champ.on .rs-champ-name { color: #fff; }\n.rs-bracket-wait { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; padding: 56px 20px; max-width: 520px; margin: 0 auto; animation: sv-fade 280ms var(--easeOut); }\n.rs-bracket-ic { color: var(--gold); display: flex; filter: drop-shadow(0 0 12px rgba(233,196,0,.4)); }\n.rs-bracket-t { font-family: 'Anton', sans-serif; font-size: clamp(20px, 4vw, 28px); text-transform: uppercase; color: #fff; line-height: 1.1; }\n.rs-bracket-s { font-family: 'Archivo Narrow', sans-serif; font-weight: 600; font-size: 13px; letter-spacing: .04em; color: #8a8c8c; }\n\n/* ===== SITE NAVBAR ===== */\n.nv-root, .nv-root * { box-sizing: border-box; }\n.nv-root { position: relative; z-index: 20; width: 100%; font-family: 'Inter', sans-serif; background: rgba(12,12,12,.72); backdrop-filter: blur(10px); border-bottom: 1px solid #232323; }\n.nv-root svg { display: block; }\n.nv-inner { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; align-items: center; gap: 18px; padding: 14px 40px; }\n@media (max-width: 640px) { .nv-inner { padding: 12px 18px; } }\n.nv-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }\n.nv-brand-bar { width: 4px; height: 26px; background: var(--accent); box-shadow: 0 0 12px rgba(192,1,0,.5); }\n.nv-brand-txt { font-family: 'Anton', sans-serif; font-size: 24px; letter-spacing: .02em; text-transform: uppercase; color: #fff; line-height: 1; }\n.nv-brand-txt b { font-weight: 400; color: #fff; }\n.nv-brand:hover .nv-brand-bar { background: var(--accent2); }\n\n.nv-links { display: flex; align-items: center; gap: 6px; margin-left: 14px; }\n.nv-link { position: relative; font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #9a9c9c; text-decoration: none; padding: 8px 14px; transition: color 180ms var(--easeOut); }\n.nv-link::after { content: \"\"; position: absolute; left: 14px; right: 14px; bottom: 2px; height: 2px; background: var(--accent2); transform: scaleX(0); transform-origin: left; transition: transform 220ms var(--easeOut); }\n.nv-link:hover { color: #fff; }\n.nv-link:hover::after { transform: scaleX(1); }\n.nv-link.on { color: #fff; }\n.nv-link.on::after { transform: scaleX(1); }\n\n.nv-actions { display: flex; align-items: center; gap: 14px; margin-left: auto; }\n.nv-reset { font-family: 'Archivo Narrow', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #8a8c8c; background: none; border: none; cursor: pointer; padding: 8px 6px; white-space: nowrap; transition: color 160ms var(--easeOut); }\n.nv-reset:hover { color: #e2e2e2; }\n.nv-share { position: relative; overflow: hidden; display: inline-flex; align-items: center; gap: 8px; font-family: 'Anton', sans-serif; font-size: 15px; letter-spacing: .04em; text-transform: uppercase; color: #fff; background: var(--accent); border: none; padding: 11px 20px; cursor: pointer; transform: skewX(-9deg); transition: box-shadow 160ms var(--easeOut); }\n.nv-share > * { transform: skewX(9deg); }\n.nv-share:hover { box-shadow: 0 0 18px rgba(192,1,0,.5); }\n.nv-share::after { content: \"\"; position: absolute; top: 0; left: 0; width: 36%; height: 100%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.4), transparent); transform: translateX(-160%); opacity: 0; pointer-events: none; }\n.nv-share:hover::after { opacity: 1; animation: sv-sheen 700ms var(--easeOut); }\n\n/* hamburger (mobile only) */\n.nv-burger { display: none; margin-left: auto; width: 42px; height: 38px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; background: #161616; border: 1px solid #2c2c2c; cursor: pointer; padding: 0; }\n.nv-burger span { display: block; width: 20px; height: 2px; background: #d8d8d8; transition: transform 220ms var(--easeOut), opacity 180ms var(--easeOut); }\n.nv-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }\n.nv-burger.open span:nth-child(2) { opacity: 0; }\n.nv-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }\n\n/* drawer */\n.nv-drawer { overflow: hidden; max-height: 0; transition: max-height 320ms var(--easeOut); background: rgba(12,12,12,.96); }\n.nv-drawer.open { max-height: 340px; border-bottom: 1px solid #232323; }\n.nv-drawer-in { display: flex; flex-direction: column; gap: 8px; padding: 14px 18px 20px; max-width: 1200px; margin: 0 auto; }\n.nv-dlink { font-family: 'Anton', sans-serif; font-size: 20px; letter-spacing: .02em; text-transform: uppercase; color: #b8b8b8; text-decoration: none; padding: 12px 12px; border-left: 3px solid #2c2c2c; transition: all 180ms var(--easeOut); }\n.nv-dlink:hover { color: #fff; border-left-color: #555; }\n.nv-dlink.on { color: #fff; border-left-color: var(--accent2); background: rgba(255,255,255,.03); }\n.nv-dbtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: 'Anton', sans-serif; font-size: 16px; letter-spacing: .03em; text-transform: uppercase; color: #fff; background: var(--accent); border: none; padding: 13px 18px; cursor: pointer; margin-top: 4px; }\n.nv-dbtn.ghost { background: transparent; border: 1px solid #3a3a3a; color: #cfcfcf; }\n@media (max-width: 760px) {\n  .nv-links, .nv-actions { display: none; }\n  .nv-burger { display: flex; }\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"LiveMatch\":{\"type\":\"reactComponent\",\"name\":\"LiveMatch\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"92\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"Background\":{\"type\":\"reactComponent\",\"name\":\"Background\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"100\",\"framerIntrinsicHeight\":\"100\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\",\"framerContractVersion\":\"1\"}},\"ShareButton\":{\"type\":\"reactComponent\",\"name\":\"ShareButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"220\",\"framerIntrinsicHeight\":\"48\",\"framerContractVersion\":\"1\"}},\"ResetButton\":{\"type\":\"reactComponent\",\"name\":\"ResetButton\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerIntrinsicWidth\":\"70\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"SiteNav\":{\"type\":\"reactComponent\",\"name\":\"SiteNav\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"74\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Predictor\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"900\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"760\"}},\"Results\":{\"type\":\"reactComponent\",\"name\":\"Results\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicHeight\":\"760\"}},\"Predictor\":{\"type\":\"reactComponent\",\"name\":\"Predictor\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"760\",\"framerIntrinsicWidth\":\"900\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WC26Kit.map","// Generated by Framer (164e0b1)\nexport default function metadata(params,activeLocale){return{description:\"Predict the FIFA World Cup 2026 knockout bracket — pick winners from the Round of 32 all the way to the final.\",favicon:\"https://framerusercontent.com/assets/pCCFkx6F5WuVUYkwhf7OkKVX4.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/3pndH4u5jzFKT6YigryIGO6aQlk.png\",title:\"WC26 — Bracket Predictor\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (072fc44)\nimport siteMetadata from\"#framer/local/siteMetadata/siteMetadata/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"26pm96\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"poxciz\",mediaQuery:\"(max-width: 809.98px)\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-LXAY5\",title:siteMetadata(params,activeLocale).title||\"Home\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (40bcbbd)\nexport default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1ozzggs\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1rb6w9e\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"1okcfe8\",mediaQuery:\"(max-width: 809.98px)\"}],description:\"Live FIFA World Cup 2026 results, group standings and the knockout bracket.\",elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-EzFPh\",title:\"WC26 — Results & Bracket\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}