PageSourceSearch

https://wagerbeasts.com/assets/index-DD7DB3gc.js

js wagerbeasts.com collected 2026-10-07 13:12:34 UTC 103,656 bytes, 5 lines download raw bytes

1import{a as De}from"./SportBackdrop-DxiKhW0M.js";import{j as a}from"./ssrQuery-DR6vMgnT.js";import{a9 as Pe,j as Re,ar as oe,ab as Te}from"./titleWidth-nrIWrjTv.js";import{u as R,r as W,i as d}from"./i18n-CrKOKrzr.js";import{T as Ce}from"./NotFoundPage-D4iCxJar.js";import{b as we,h as ke,ap as Fe,k as ve,aq as q,ar as le,X as Ae,as as $e,Z as Y,n as Q,a3 as se,T as Oe,at as T,au as Ee,av as We,aw as _e,w as Ge,ax as je,a2 as Ne,e as Me,ay as He,az as Ke}from"./icons-DtsrsVVp.js";import{T as v,f as Ie}from"./useTeam-DjmYFpJE.js";import"./router-B5hQUFv_.js";import{i as Ue}from"./bookAccess-Df8Z-Qd8.js";import"./notComparedHint-D_pwh3xg.js";import"./buildSportsbookSnippets-hNkWmRgt.js";const ze={confirmed:{cls:"text-emerald-500 border-emerald-500/20 bg-emerald-500/10",Icon:Fe,tip:!1},projected:{cls:"text-sky-400 border-sky-400/20 bg-sky-400/10",Icon:ke,tip:!0},suggested:{cls:"text-yellow-500 border-yellow-500/20 bg-yellow-500/10",Icon:we,tip:!0}},ee=({source:e})=>{const{t}=R("common"),s=e??"confirmed",{cls:r,Icon:o,tip:l}=ze[s],n=a.jsxs("span",{className:`flex items-center gap-1.5 text-[10px] font-bold px-2.5 py-1.5 rounded-full border shrink-0 ${r}`,children:[a.jsx(o,{className:"w-3 h-3"}),t(`lineupSource.${s}`)]});return l?a.jsx(Ce,{content:t(`lineupSource.${s}Tip`),width:"w-56",children:n}):n},F=e=>e==null||e==="",ae=e=>F(e)?"—":String(e),Ye=e=>{if(e.max==null||F(e.value))return null;const t=Number(e.value);return Number.isFinite(t)?Math.min(100,Math.max(0,t/e.max*100)):null},Z={GK:"Goalkeeper",DEF:"Defender",MID:"Midfielder",FWD:"Forward",PG:"Point Guard",SG:"Shooting Guard",SF:"Small Forward",PF:"Power Forward",C:"Center",LW:"Left Wing",RW:"Right Wing",D:"Defenseman",G:"Goaltender",QB:"Quarterback",RB:"Running Back",WR:"Wide Receiver",TE:"Tight End",OL:"Offensive Line",DL:"Defensive Line",LB:"Linebacker",DB:"Defensive Back"};function te(e){if(!e)return e;if(Z[e])return Z[e];const t=e.replace(/\d+$/,"");return Z[t]??e}const Je={starting:"bg-emerald-500",bench:"bg-yellow-500",doubtful:"bg-orange-500",out:"bg-red-500"},ne=({status:e})=>{const{t}=R("players");return a.jsxs("span",{className:"text-[10px] text-textMuted flex items-center gap-1",children:[a.jsx("span",{className:`w-1.5 h-1.5 rounded-full ${Je[e]}`}),t(`status.${e}`)]})},ie=({players:e,teamName:t,onViewPlayerProps:s,suppressBooks:r=!1})=>{var l;const{t:o}=R("players");return a.jsxs("div",{className:"mt-8 border-t border-border pt-8 px-6 pb-6",children:[a.jsxs("h3",{className:"text-lg font-bold text-textMain mb-4 flex items-center gap-2",children:[o("statsTable.title",{team:t}),a.jsx("span",{className:"text-xs font-normal text-textMuted bg-secondary/10 px-2 py-0.5 rounded border border-border",children:o("statsTable.playersCount",{count:e.length})})]}),a.jsx("div",{className:"hidden md:block overflow-x-auto rounded-lg border border-border bg-card",children:a.jsxs("table",{className:"w-full text-sm text-left",children:[a.jsx("thead",{className:"text-xs text-textMuted uppercase bg-background/50 border-b border-border",children:a.jsxs("tr",{children:[a.jsx("th",{className:"px-4 py-3 font-medium",children:o("statsTable.colPlayer")}),a.jsx("th",{className:"px-4 py-3 font-medium",children:o("statsTable.colPos")}),(l=e[0])==null?void 0:l.stats.metrics.map((n,i)=>a.jsx("th",{className:"px-4 py-3 font-medium text-center",children:a.jsxs("div",{className:"flex items-center justify-center gap-1",title:o("statsTable.metricTip"),children:[n.label,a.jsx(ve,{className:"w-3 h-3 text-textSubtle"})]})},i)),a.jsx("th",{className:"px-4 py-3 font-medium text-right",children:o("statsTable.colAction")})]})}),a.jsx("tbody",{className:"divide-y divide-border",children:e.map(n=>a.jsxs("tr",{className:"group hover:bg-secondary/5 transition-colors",children:[a.jsx("td",{className:"px-4 py-3",children:a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(v,{name:n.name,url:n.image||void 0,kind:"player",className:"w-8 h-8"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-bold text-textMain",children:n.name}),a.jsx(ne,{status:n.status})]})]})}),a.jsx("td",{className:"px-4 py-3 font-medium text-textMuted text-xs whitespace-nowrap",children:te(n.position)}),n.stats.metrics.map((i,p)=>a.jsxs("td",{className:`px-4 py-3 text-center font-mono ${F(i.value)?"text-textMuted":"text-textMain"}`,children:[ae(i.value),!F(i.value)&&a.jsx("span",{className:"text-[10px] text-textMuted ml-0.5",children:i.unit})]},p)),a.jsx("td",{className:"px-4 py-3 text-right",children:!r&&n.props.length>0?a.jsx("button",{onClick:()=>s==null?void 0:s(n.name),className:"inline-flex items-center gap-1 text-xs font-bold text-primary hover:text-black bg-primary/10 hover:bg-primary px-3 py-1.5 rounded transition-all whitespace-nowrap",children:o("statsTable.viewProps")}):a.jsx("span",{className:"text-xs text-textMuted/40",children:"—"})})]},n.id))})]})}),a.jsx("div",{className:"md:hidden space-y-3",children:e.map(n=>a.jsxs("div",{className:"bg-card border border-border rounded-lg p-3",children:[a.jsxs("div",{className:"flex items-center justify-between mb-3",children:[a.jsxs("div",{className:"flex items-center gap-2.5",children:[a.jsx(v,{name:n.name,url:n.image||void 0,kind:"player",className:"w-9 h-9"}),a.jsxs("div",{children:[a.jsx("div",{className:"font-bold text-textMain text-sm",children:n.name}),a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx("span",{className:"text-[10px] text-textMuted font-medium",children:te(n.position)}),a.jsx(ne,{status:n.status})]})]})]}),!r&&n.props.length>0&&a.jsx("button",{onClick:()=>s==null?void 0:s(n.name),className:"text-[10px] font-bold text-primary bg-primary/10 px-2.5 py-1 rounded transition-all",children:o("statsTable.props")})]}),a.jsx("div",{className:"grid grid-cols-3 gap-2",children:n.stats.metrics.map((i,p)=>a.jsxs("div",{className:"bg-background rounded px-2 py-1.5 text-center",children:[a.jsx("div",{className:"text-[9px] text-textMuted uppercase font-medium",children:i.label}),a.jsxs("div",{className:`text-sm font-bold font-mono ${F(i.value)?"text-textMuted":"text-textMain"}`,children:[ae(i.value),!F(i.value)&&a.jsx("span",{className:"text-[9px] text-textMuted ml-0.5",children:i.unit})]})]},p))})]},n.id))})]})},Qe={pitch:"bg-[#1a2c2a]",court:"bg-[#3a2418]",field:"bg-[#1f2d1a]",rink:"bg-[#1a2233]",diamond:"bg-[#1f2d1a]",handball:"bg-[#2a2030]"},qe=({surface:e})=>e==="court"?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"absolute inset-4 border-2 border-white/10 rounded-lg box-border"}),a.jsx("div",{className:"absolute top-4 left-1/2 -translate-x-1/2 w-24 h-20 border-b-2 border-l-2 border-r-2 border-white/10"}),a.jsx("div",{className:"absolute bottom-4 left-1/2 -translate-x-1/2 w-24 h-20 border-t-2 border-l-2 border-r-2 border-white/10"}),a.jsx("div",{className:"absolute top-[88px] left-1/2 -translate-x-1/2 w-16 h-16 border-2 border-white/10 rounded-full"}),a.jsx("div",{className:"absolute bottom-[88px] left-1/2 -translate-x-1/2 w-16 h-16 border-2 border-white/10 rounded-full"}),a.jsx("div",{className:"absolute top-1/2 left-4 right-4 h-px bg-white/10"}),a.jsx("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-20 h-20 border-2 border-white/10 rounded-full"}),a.jsx("div",{className:"absolute -top-12 left-1/2 -translate-x-1/2 w-[80%] h-40 border-b-2 border-l-2 border-r-2 border-white/10 rounded-b-full"}),a.jsx("div",{className:"absolute -bottom-12 left-1/2 -translate-x-1/2 w-[80%] h-40 border-t-2 border-l-2 border-r-2 border-white/10 rounded-t-full"})]}):e==="field"?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"absolute inset-4 border-2 border-white/10 rounded-sm box-border"}),a.jsx("div",{className:"absolute top-4 left-4 right-4 h-12 border-b-2 border-white/10 bg-white/[0.02]"}),a.jsx("div",{className:"absolute bottom-4 left-4 right-4 h-12 border-t-2 border-white/10 bg-white/[0.02]"}),a.jsx("div",{className:"absolute top-[calc(16px+12%)] left-4 right-4 h-px bg-white/10"}),a.jsx("div",{className:"absolute top-[calc(16px+22%)] left-4 right-4 h-px bg-white/10"}),a.jsx("div",{className:"absolute top-[calc(16px+32%)] left-4 right-4 h-px bg-white/10"}),a.jsx("div",{className:"absolute top-1/2 left-4 right-4 h-0.5 bg-white/15"}),a.jsx("div",{className:"absolute bottom-[calc(16px+12%)] left-4 right-4 h-px bg-white/10"}),a.jsx("div",{className:"absolute bottom-[calc(16px+22%)] left-4 right-4 h-px bg-white/10"}),a.jsx("div",{className:"absolute bottom-[calc(16px+32%)] left-4 right-4 h-px bg-white/10"}),a.jsx("div",{className:"absolute top-1/2 -translate-y-1/2 left-6 text-[9px] font-mono text-white/20 -rotate-90 origin-left",children:"50"}),a.jsx("div",{className:"absolute top-1/2 -translate-y-1/2 right-6 text-[9px] font-mono text-white/20 rotate-90 origin-right",children:"50"})]}):e==="rink"?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"absolute inset-4 border-2 border-white/10 rounded-3xl box-border"}),a.jsx("div",{className:"absolute top-[33%] left-4 right-4 h-0.5 bg-blue-400/20"}),a.jsx("div",{className:"absolute bottom-[33%] left-4 right-4 h-0.5 bg-blue-400/20"}),a.jsx("div",{className:"absolute top-1/2 left-4 right-4 h-0.5 bg-red-400/20"}),a.jsx("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-20 h-20 border-2 border-white/10 rounded-full"}),a.jsx("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-1.5 h-1.5 bg-red-400/40 rounded-full"}),a.jsx("div",{className:"absolute top-6 left-1/2 -translate-x-1/2 w-16 h-6 border-b-2 border-l-2 border-r-2 border-blue-400/20 rounded-b-full"}),a.jsx("div",{className:"absolute bottom-6 left-1/2 -translate-x-1/2 w-16 h-6 border-t-2 border-l-2 border-r-2 border-blue-400/20 rounded-t-full"}),a.jsx("div",{className:"absolute top-[20%] left-[28%] w-1.5 h-1.5 bg-red-400/30 rounded-full"}),a.jsx("div",{className:"absolute top-[20%] right-[28%] w-1.5 h-1.5 bg-red-400/30 rounded-full"}),a.jsx("div",{className:"absolute bottom-[20%] left-[28%] w-1.5 h-1.5 bg-red-400/30 rounded-full"}),a.jsx("div",{className:"absolute bottom-[20%] right-[28%] w-1.5 h-1.5 bg-red-400/30 rounded-full"})]}):e==="diamond"?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"absolute inset-4 border-2 border-white/[0.06] rounded-sm box-border"}),a.jsx("div",{className:"absolute left-1/2 top-[80%] -translate-x-1/2 -translate-y-1/2 w-[150%] aspect-square border-2 border-white/10 rounded-full"}),a.jsx("div",{className:"absolute left-1/2 top-0 bottom-[20%] w-0.5 -translate-x-1/2 bg-white/10 origin-bottom rotate-45"}),a.jsx("div",{className:"absolute left-1/2 top-0 bottom-[20%] w-0.5 -translate-x-1/2 bg-white/10 origin-bottom -rotate-45"}),a.jsx("div",{className:"absolute left-1/2 top-[58%] -translate-x-1/2 -translate-y-1/2 w-[34%] aspect-square border-2 border-white/15 rotate-45"}),a.jsx("div",{className:"absolute left-1/2 top-[56%] -translate-x-1/2 -translate-y-1/2 w-7 h-7 border-2 border-white/15 rounded-full"}),a.jsx("div",{className:"absolute left-1/2 top-[33%] -translate-x-1/2 -translate-y-1/2 w-2 h-2 bg-white/20 rotate-45"}),a.jsx("div",{className:"absolute left-[73%] top-[56%] -translate-x-1/2 -translate-y-1/2 w-2 h-2 bg-white/20 rotate-45"}),a.jsx("div",{className:"absolute left-[27%] top-[56%] -translate-x-1/2 -translate-y-1/2 w-2 h-2 bg-white/20 rotate-45"}),a.jsx("div",{className:"absolute left-1/2 top-[80%] -translate-x-1/2 -translate-y-1/2 w-2.5 h-2.5 bg-white/25 rotate-45"})]}):e==="handball"?a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"absolute inset-4 border-2 border-white/10 rounded-sm box-border"}),a.jsx("div",{className:"absolute top-1/2 left-4 right-4 h-px bg-white/10"}),a.jsx("div",{className:"absolute -top-2 left-1/2 -translate-x-1/2 w-[64%] h-32 border-b-2 border-l-2 border-r-2 border-dashed border-white/[0.07] rounded-b-full"}),a.jsx("div",{className:"absolute -bottom-2 left-1/2 -translate-x-1/2 w-[64%] h-32 border-t-2 border-l-2 border-r-2 border-dashed border-white/[0.07] rounded-t-full"}),a.jsx("div",{className:"absolute top-3 left-1/2 -translate-x-1/2 w-44 h-24 border-b-2 border-l-2 border-r-2 border-white/10 rounded-b-full"}),a.jsx("div",{className:"absolute bottom-3 left-1/2 -translate-x-1/2 w-44 h-24 border-t-2 border-l-2 border-r-2 border-white/10 rounded-t-full"}),a.jsx("div",{className:"absolute top-2.5 left-1/2 -translate-x-1/2 w-12 h-1.5 border-2 border-white/15"}),a.jsx("div",{className:"absolute bottom-2.5 left-1/2 -translate-x-1/2 w-12 h-1.5 border-2 border-white/15"}),a.jsx("div",{className:"absolute top-[27%] left-1/2 -translate-x-1/2 w-6 h-px bg-white/15"}),a.jsx("div",{className:"absolute bottom-[27%] left-1/2 -translate-x-1/2 w-6 h-px bg-white/15"})]}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"absolute inset-4 border-2 border-white/10 rounded-lg box-border"}),a.jsx("div",{className:"absolute top-4 left-1/2 -translate-x-1/2 w-32 h-16 border-b-2 border-l-2 border-r-2 border-white/10 rounded-b-lg"}),a.jsx("div",{className:"absolute bottom-4 left-1/2 -translate-x-1/2 w-32 h-16 border-t-2 border-l-2 border-r-2 border-white/10 rounded-t-lg"}),a.jsx("div",{className:"absolute top-1/2 left-4 right-4 h-px bg-white/10"}),a.jsx("div",{className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-24 h-24 border-2 border-white/10 rounded-full"})]});function Ze(e){const t=e.filter(r=>r.status==="starting"),s=t.filter(r=>r.props.length>0);return s.length>0?s.reduce((r,o)=>{if(o.props.length!==r.props.length)return o.props.length>r.props.length?o:r;const l=Math.min(...o.props.map(i=>i.odds)),n=Math.min(...r.props.map(i=>i.odds));return l<n?o:r}):t[0]??e[0]??null}const G=({oddsFormat:e="decimal",lineupConfig:t,compact:s=!1,isLive:r=!1,matchEnded:o=!1,onViewPlayerProps:l,surface:n="pitch"})=>{const{t:i}=R("players"),{access:p,policy:M}=Pe(),S=M.blocked,{data:K}=Re(),[D,A]=W.useState("home"),[m,b]=W.useState(null),$=W.useRef(!1),[O,J]=W.useState("pitch"),B=D==="home"?t.home:t.away;D==="home"?t.away:t.home;const Le=B.players.filter(u=>u.status==="starting");return W.useEffect(()=>{$.current=!1},[D]),W.useEffect(()=>{if($.current)return;const C=window.matchMedia("(max-width: 767px)").matches?null:Ze(B.players);b(C)},[D,B]),a.jsxs("div",{className:"bg-card rounded-xl border border-border shadow-sm mb-8 overflow-hidden flex flex-col",children:[a.jsxs("div",{className:"p-3 border-b border-border bg-card/50",children:[a.jsxs("div",{className:"hidden sm:flex items-center justify-between gap-3",children:[a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsxs("div",{className:"flex bg-secondary/10 rounded-lg p-1 border border-border",children:[a.jsxs("button",{onClick:()=>{A("home")},className:`px-4 py-2 rounded-md text-xs font-bold transition-all flex items-center gap-2 ${D==="home"?"bg-background text-textMain shadow-sm ring-1 ring-black/5 dark:ring-white/10":"text-textMuted hover:text-textMain"}`,children:[a.jsx(v,{name:t.home.name,url:t.home.logoUrl,className:"w-5 h-5",fallbackSize:"sm"}),t.home.name]}),a.jsxs("button",{onClick:()=>{A("away")},className:`px-4 py-2 rounded-md text-xs font-bold transition-all flex items-center gap-2 ${D==="away"?"bg-background text-textMain shadow-sm ring-1 ring-black/5 dark:ring-white/10":"text-textMuted hover:text-textMain"}`,children:[a.jsx(v,{name:t.away.name,url:t.away.logoUrl,className:"w-5 h-5",fallbackSize:"sm"}),t.away.name]})]}),s&&a.jsxs("div",{className:"flex bg-secondary/10 rounded-lg p-1 border border-border",children:[a.jsxs("button",{onClick:()=>J("pitch"),className:`px-3 py-2 rounded-md text-xs font-bold transition-all flex items-center gap-1.5 ${O==="pitch"?"bg-background text-textMain shadow-sm ring-1 ring-black/5 dark:ring-white/10":"text-textMuted hover:text-textMain"}`,children:[a.jsx(q,{className:"w-3.5 h-3.5"}),i(`lineup.surfaceTab.${n}`)]}),a.jsxs("button",{onClick:()=>J("stats"),className:`px-3 py-2 rounded-md text-xs font-bold transition-all flex items-center gap-1.5 ${O==="stats"?"bg-background text-textMain shadow-sm ring-1 ring-black/5 dark:ring-white/10":"text-textMuted hover:text-textMain"}`,children:[a.jsx(le,{className:"w-3.5 h-3.5"}),i("lineup.stats")]})]})]}),a.jsx(ee,{source:t.source})]}),a.jsxs("div",{className:"sm:hidden flex flex-col gap-3",children:[a.jsxs("div",{className:"flex flex-1 bg-secondary/10 rounded-lg p-1 border border-border",children:[a.jsxs("button",{onClick:()=>{A("home")},className:`flex-1 px-3 py-2 rounded-md text-xs font-bold transition-all flex
1 items-center justify-center gap-2 ${D==="home"?"bg-background text-textMain shadow-sm ring-1 ring-black/5 dark:ring-white/10":"text-textMuted hover:text-textMain"}`,children:[a.jsx(v,{name:t.home.name,url:t.home.logoUrl,className:"w-5 h-5",fallbackSize:"sm"}),t.home.name]}),a.jsxs("button",{onClick:()=>{A("away")},className:`flex-1 px-3 py-2 rounded-md text-xs font-bold transition-all flex items-center justify-center gap-2 ${D==="away"?"bg-background text-textMain shadow-sm ring-1 ring-black/5 dark:ring-white/10":"text-textMuted hover:text-textMain"}`,children:[a.jsx(v,{name:t.away.name,url:t.away.logoUrl,className:"w-5 h-5",fallbackSize:"sm"}),t.away.name]})]}),a.jsxs("div",{className:"flex items-center justify-between",children:[s&&a.jsxs("div",{className:"flex bg-secondary/10 rounded-lg p-1 border border-border",children:[a.jsxs("button",{onClick:()=>J("pitch"),className:`px-3 py-1.5 rounded-md text-xs font-bold transition-all flex items-center gap-1.5 ${O==="pitch"?"bg-background text-textMain shadow-sm ring-1 ring-black/5 dark:ring-white/10":"text-textMuted hover:text-textMain"}`,children:[a.jsx(q,{className:"w-3.5 h-3.5"}),i(`lineup.surfaceTab.${n}`)]}),a.jsxs("button",{onClick:()=>J("stats"),className:`px-3 py-1.5 rounded-md text-xs font-bold transition-all flex items-center gap-1.5 ${O==="stats"?"bg-background text-textMain shadow-sm ring-1 ring-black/5 dark:ring-white/10":"text-textMuted hover:text-textMain"}`,children:[a.jsx(le,{className:"w-3.5 h-3.5"}),i("lineup.stats")]})]}),a.jsx(ee,{source:t.source})]})]})]}),(!s||O==="pitch")&&a.jsxs("div",{className:"flex flex-col md:flex-row md:h-[620px]",children:[a.jsx("div",{className:`w-full md:w-7/12 lg:w-1/2 flex flex-col border-b md:border-b-0 md:border-r border-border relative ${Qe[n]}`,children:a.jsxs("div",{className:"min-h-[400px] md:min-h-0 flex-1 relative overflow-hidden group select-none",children:[a.jsx(qe,{surface:n}),a.jsx("div",{className:"pointer-events-none absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-48 h-48 md:w-56 md:h-56 opacity-[0.08]","aria-hidden":"true",children:a.jsx(v,{name:B.name,url:B.logoUrl,className:"w-full h-full",sizePx:224,plain:!0})}),a.jsx("div",{className:"absolute inset-0 top-16 bottom-8 mx-6",children:Le.map(u=>a.jsxs("div",{className:`absolute flex flex-col items-center gap-1 cursor-pointer transition-all duration-300 hover:scale-110 hover:z-20 ${(m==null?void 0:m.id)===u.id?"scale-110 z-20":"z-10"}`,style:{left:`${u.x}%`,top:`${u.y}%`,transform:"translate(-50%, -50%)"},onClick:()=>{$.current=!0,b(u)},children:[a.jsx("div",{className:`relative w-9 h-9 md:w-11 md:h-11 rounded-full shadow-lg flex items-center justify-center border-2 transition-colors ${(m==null?void 0:m.id)===u.id?"border-white bg-primary text-black":"border-white/20 bg-black/60 text-white hover:bg-black/80"}`,children:a.jsx("span",{className:"text-xs md:text-sm font-black",children:u.number})}),a.jsx("div",{className:`px-2 py-0.5 rounded text-[9px] md:text-[10px] font-bold uppercase tracking-wider shadow-sm backdrop-blur-md transition-colors ${(m==null?void 0:m.id)===u.id?"bg-primary text-black":"bg-black/50 text-white"}`,children:u.shortName})]},u.id))}),a.jsxs("div",{className:"absolute bottom-4 left-4 text-[10px] text-white/60 font-mono flex items-center gap-1.5",children:[a.jsx("span",{className:"font-bold uppercase tracking-wider",children:B.name}),a.jsx("span",{className:"text-white/30",children:"·"}),a.jsx("span",{children:B.formation})]})]})}),m&&a.jsx("div",{className:"fixed inset-0 z-40 bg-black/50 md:hidden",onClick:()=>b(null)}),a.jsx("div",{className:`
2          fixed inset-x-0 bottom-0 z-50 rounded-t-2xl shadow-2xl border-t border-border transform transition-transform duration-300 bg-card
3          md:relative md:inset-auto md:w-5/12 lg:w-1/2 md:translate-y-0 md:border-t-0 md:rounded-none md:shadow-none md:z-auto
4          ${m?"translate-y-0":"translate-y-full md:translate-y-0"}
5        `,children:m?a.jsxs("div",{className:"h-[70vh] md:h-full flex flex-col",children:[a.jsxs("div",{className:"flex items-start justify-between p-5 border-b border-border bg-cardHover/30",children:[a.jsxs("div",{className:"flex gap-4",children:[a.jsx(v,{name:m.name,url:m.image||void 0,kind:"player",className:"w-14 h-14",fallbackSize:"lg"}),a.jsxs("div",{children:[a.jsx("h3",{className:"text-xl font-bold text-textMain leading-tight",children:m.name}),a.jsxs("div",{className:"flex items-center gap-2 mt-1",children:[a.jsxs("span",{className:"text-xs font-bold text-textMuted bg-secondary/10 px-1.5 py-0.5 rounded",children:["#",m.number]}),a.jsx("span",{className:"text-xs font-bold text-textMuted bg-secondary/10 px-1.5 py-0.5 rounded",children:te(m.position)}),a.jsx("span",{className:`text-[10px] font-bold uppercase px-1.5 py-0.5 rounded border ${m.status==="starting"?"text-emerald-500 border-emerald-500/20 bg-emerald-500/10":"text-yellow-500 border-yellow-500/20 bg-yellow-500/10"}`,children:m.status})]})]})]}),a.jsx("button",{onClick:()=>b(null),className:"p-2 hover:bg-background rounded-full transition-colors md:hidden",children:a.jsx(Ae,{className:"w-5 h-5 text-textMuted"})})]}),a.jsxs("div",{className:"p-5 space-y-6 flex-1 overflow-y-auto min-h-0",children:[m.stats.metrics.length>0&&a.jsxs("section",{children:[a.jsxs("h4",{className:"text-xs font-bold text-textMuted uppercase tracking-wider mb-3 flex items-center gap-2",children:[a.jsx($e,{className:"w-3.5 h-3.5"})," ",i("lineup.keyStatsSeason")]}),a.jsx("div",{className:"grid grid-cols-2 gap-3",children:m.stats.metrics.slice(0,4).map((u,C)=>{const E=F(u.value),g=Ye(u);return a.jsxs("div",{className:"bg-background border border-border p-3 rounded-lg relative",children:[a.jsx("div",{className:"flex justify-between items-start mb-1",children:a.jsxs("span",{className:"text-[10px] font-bold text-textMuted uppercase flex items-center gap-1",children:[u.label,a.jsxs("span",{className:"relative group/tip",children:[a.jsx(ve,{className:"w-3 h-3 text-textMuted/40 hover:text-textMuted cursor-help"}),a.jsx("div",{className:"absolute top-full left-1/2 -translate-x-1/2 mt-1.5 hidden group-hover/tip:block w-32 bg-black/90 p-2 rounded text-[9px] text-white z-50 pointer-events-none shadow-xl border border-white/10 normal-case",children:E?i("lineup.metricNoData"):i("lineup.metricTip",{label:u.label})})]})]})}),a.jsxs("div",{className:`text-lg font-black ${E?"text-textMuted":"text-textMain"}`,children:[ae(u.value),!E&&a.jsx("span",{className:"text-xs text-textMuted ml-0.5",children:u.unit})]}),g!==null&&a.jsx("div",{className:"h-1 w-full bg-secondary/10 rounded-full overflow-hidden mt-2",children:a.jsx("div",{className:"h-full bg-primary",style:{width:`${g}%`}})})]},C)})})]}),!o&&m.props.length>0&&(()=>{const u=g=>{var U;const I=(U=oe(K,g.bookmaker))==null?void 0:U.slug;return Ue(I,p)&&!!(I||g.url)},C=S?m.props:m.props.filter(u),E=C.slice(0,2);return a.jsxs("section",{children:[a.jsxs("h4",{className:"text-xs font-bold text-textMuted uppercase tracking-wider mb-3 flex items-center gap-2",children:[a.jsx(Y,{className:"w-3.5 h-3.5 text-yellow-500"})," ",i("lineup.playerSpecials")]}),a.jsx("div",{className:"space-y-3",children:E.length===0?a.jsx("div",{className:"w-full bg-background border border-border text-xs font-bold py-3 rounded-lg flex items-center justify-center gap-2 text-textMuted",children:i("lineup.specialsUnavailable")}):a.jsxs(a.Fragment,{children:[E.map(g=>a.jsxs("div",{className:"bg-background border border-border rounded-lg p-3 hover:border-primary/50 transition-colors group",children:[a.jsxs("div",{className:"flex justify-between items-start mb-2",children:[a.jsxs("div",{children:[a.jsx("div",{className:"text-xs font-bold text-textMain capitalize",children:g.market}),a.jsx("div",{className:"text-[10px] text-textMuted",children:g.selection})]}),a.jsxs("div",{className:"text-right",children:[a.jsx("div",{className:"font-mono font-bold text-primary text-sm",children:Ie(g.odds,e)}),a.jsx("div",{className:"text-[9px] text-emerald-500 font-bold bg-emerald-500/10 px-1 rounded",children:g.edge>0?i("lineup.edgePos",{edge:g.edge}):""})]})]}),!S&&(()=>{var re;const I=(re=oe(K,g.bookmaker))==null?void 0:re.slug,U="w-full mt-2 bg-card hover:bg-primary hover:text-black border border-border hover:border-primary text-xs font-bold py-2 rounded transition-all flex items-center justify-center gap-2";return I?a.jsxs(Te,{sportsbookSlug:I,placement:"event_lineup_bet_at_bookmaker",className:U,children:[i("common:betting.betAt",{book:g.bookmaker})," ",a.jsx(Q,{className:"w-3 h-3"})]}):a.jsxs("a",{href:g.url,target:"_blank",rel:"noopener noreferrer sponsored",className:U,children:[i("common:betting.betAt",{book:g.bookmaker})," ",a.jsx(Q,{className:"w-3 h-3"})]})})()]},g.id)),!S&&C.length>2&&a.jsxs("button",{onClick:()=>l==null?void 0:l(m.name),className:"w-full inline-flex items-center justify-center gap-1 text-xs font-bold text-primary hover:text-black bg-primary/10 hover:bg-primary px-3 py-2 rounded transition-all",children:[i("lineup.viewAllProps",{count:C.length})," ",a.jsx(Q,{className:"w-3 h-3"})]})]})})]})})()]})]}):a.jsxs("div",{className:"hidden md:flex flex-col items-center justify-center h-full text-center p-8 bg-cardHover/10",children:[a.jsx("div",{className:"w-16 h-16 bg-secondary/10 rounded-full flex items-center justify-center mb-4 text-textMuted animate-pulse",children:a.jsx(q,{className:"w-8 h-8"})}),a.jsx("h3",{className:"text-lg font-bold text-textMain mb-1",children:i("lineup.selectPlayer")}),a.jsx("p",{className:"text-sm text-textMuted max-w-[200px]",children:i("lineup.selectPlayerHint")})]})})]}),s&&O==="stats"&&a.jsx("div",{className:"max-h-[600px] overflow-y-auto [&>div]:mt-0 [&>div]:border-t-0 [&>div]:pt-4",children:a.jsx(ie,{players:B.players,teamName:B.name,onViewPlayerProps:l,suppressBooks:S||o})}),!s&&a.jsx(ie,{players:B.players,teamName:B.name,onViewPlayerProps:l,suppressBooks:S})]})},Ve=[{keys:"FWD",label:"FWD",color:"text-red-400"},{keys:"MID",label:"MID",color:"text-emerald-400"},{keys:"DEF",label:"DEF",color:"text-blue-400"},{keys:"GK",label:"GK",color:"text-yellow-500"}],de=({players:e,posLabel:t,color:s})=>a.jsxs("div",{className:"flex flex-col items-center gap-1.5",children:[a.jsx("div",{className:`text-[9px] font-black uppercase tracking-widest ${s}`,children:t}),a.jsx("div",{className:"flex flex-wrap justify-center gap-1.5",children:e.map(r=>a.jsxs("div",{className:"flex items-center gap-1 bg-white/[0.06] hover:bg-white/[0.10] rounded-md px-1.5 py-1 transition-colors cursor-default",children:[a.jsx("span",{className:"text-[10px] font-bold text-textMuted",children:r.number}),a.jsx("span",{className:"text-[11px] font-bold text-textMain",children:r.shortName})]},r.id))})]}),H=({lineupConfig:e,onSwitchToAllMarkets:t,onViewPlayerProps:s,positionGroups:r=Ve})=>{const{t:o}=R("markets"),{home:l,away:n}=e,i=l.players.filter(m=>m.status==="starting"),p=n.players.filter(m=>m.status==="starting"),M=[...l.players,...n.players].filter(m=>m.status==="starting"&&m.props.length>0).reduce((m,b)=>m+b.props.length,0),S=(m,b)=>(Array.isArray(b.keys)?b.keys:[b.keys]).includes(m.position),K=m=>r.map(b=>({group:b,players:m.filter($=>S($,b))})),D=K(i),A=K(p);return a.jsxs("div",{className:"bg-card rounded-xl border border-border overflow-hidden h-full flex flex-col",children:[a.jsxs("div",{className:"px-4 py-3 border-b border-border bg-white/[0.02] flex items-center justify-between",children:[a.jsxs("div",{className:"flex items-center gap-2",children:[a.jsx(se,{className:"w-4 h-4 text-primary"}),a.jsx("h3",{className:"text-sm font-black text-textMain",children:o("compactLineup.title")})]}),a.jsx(ee,{source:e.source})]}),a.jsxs("div",{className:"flex-1 grid grid-cols-2 divide-x divide-border",children:[a.jsxs("div",{className:"p-4 flex flex-col",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[a.jsx(v,{name:l.name,className:"w-5 h-5",fallbackSize:"sm"}),a.jsx("span",{className:"text-sm font-black text-textMain",children:l.name}),a.jsx("span",{className:"text-[10px] font-mono text-textMuted ml-auto",children:l.formation})]}),a.jsx("div",{className:"flex-1 flex flex-col gap-3 justify-center",children:D.map(({group:m,players:b})=>b.length>0&&a.jsx(de,{players:b,posLabel:m.label,color:m.color},m.label))})]}),a.jsxs("div",{className:"p-4 flex flex-col",children:[a.jsxs("div",{className:"flex items-center gap-2 mb-3",children:[a.jsx(v,{name:n.name,className:"w-5 h-5",fallbackSize:"sm"}),a.jsx("span",{className:"text-sm font-black text-textMain",children:n.name}),a.jsx("span",{className:"text-[10px] font-mono text-textMuted ml-auto",children:n.formation})]}),a.jsx("div",{className:"flex-1 flex flex-col gap-3 justify-center",children:A.map(({group:m,players:b})=>b.length>0&&a.jsx(de,{players:b,posLabel:m.label,color:m.color},m.label))})]})]}),(s||t)&&a.jsx("div",{className:"border-t border-border px-4 py-3 flex items-center gap-3",children:s&&a.jsxs(a.Fragment,{children:[a.jsx(Oe,{className:"w-4 h-4 text-primary shrink-0"}),a.jsxs("div",{className:"flex flex-col min-w-0",children:[a.jsx("span",{className:"text-xs font-bold text-textMain",children:o("compactLineup.playerProps")}),M>0&&a.jsx("span",{className:"text-[10px] text-textMuted",children:o("compactLineup.betsAvailable",{count:M})})]}),a.jsxs("button",{onClick:s,className:"ml-auto shrink-0 flex items-center gap-1 text-[10px] font-bold text-primary bg-primary/10 hover:bg-primary/20 border border-primary/30 rounded-md px-2 py-1.5 transition-colors hover:brightness-125",children:[o("compactLineup.viewProps")," ",a.jsx(Q,{className:"w-3 h-3"})]})]})})]})},Xe=()=>{const e=(r,o,l,n,i,p,M,S)=>({id:r,name:o,shortName:o.split(" ").pop()||o,number:l,position:n,teamId:i,status:p,x:M,y:S,image:`https://ui-avatars.c
5om/api/?name=${o}&background=random`,stats:{last5:p==="starting"?"Top Form":"Rotational",seasonRating:7+Math.random()*2,metrics:[{label:"Key Passes",value:Math.floor(Math.random()*4)},{label:"Duels Won %",value:Math.floor(50+Math.random()*40),max:100,unit:"%"}]},props:[{id:`p1-${r}`,market:"Anytime Goalscorer",selection:"Yes",odds:2+Math.random()*4,bookmaker:"FanDuel",edge:4.2,impliedProb:35},{id:`p2-${r}`,market:"Shots on Target",selection:"Over 1.5",odds:1.6+Math.random(),bookmaker:"DraftKings",edge:1.5,impliedProb:55},{id:`p3-${r}`,market:"To Assist",selection:"Yes",odds:3+Math.random()*3,bookmaker:"Bet365",edge:-1.2,impliedProb:25}]}),t=[e("h1","Ederson",31,"GK","home","starting",50,90),e("h2","Kyle Walker",2,"DEF","home","starting",85,75),e("h3","Ruben Dias",3,"DEF","home","starting",60,80),e("h4","Nathan Aké",6,"DEF","home","starting",40,80),e("h5","Josko Gvardiol",24,"DEF","home","starting",15,75),e("h6","Rodri",16,"MID","home","starting",40,60),e("h7","Mateo Kovacic",8,"MID","home","starting",60,60),e("h8","Phil Foden",47,"FWD","home","starting",85,35),e("h9","Kevin De Bruyne",17,"MID","home","starting",50,40),e("h10","Jeremy Doku",11,"FWD","home","starting",15,35),e("h11","Erling Haaland",9,"FWD","home","starting",50,15),e("h12","Stefan Ortega",18,"GK","home","bench",0,0),e("h13","Julian Alvarez",19,"FWD","home","bench",0,0)],s=[e("a1","Alisson",1,"GK","away","starting",50,90),e("a2","Trent AA",66,"DEF","away","starting",85,75),e("a3","Ibrahima Konaté",5,"DEF","away","starting",60,80),e("a4","Virgil van Dijk",4,"DEF","away","starting",40,80),e("a5","Andy Robertson",26,"DEF","away","starting",15,75),e("a6","Mac Allister",10,"MID","away","starting",50,60),e("a7","Dominik Szoboszlai",8,"MID","away","starting",75,50),e("a8","Wataru Endo",3,"MID","away","starting",25,50),e("a9","Mo Salah",11,"FWD","away","starting",85,20),e("a10","Darwin Nunez",9,"FWD","away","starting",50,20),e("a11","Luis Diaz",7,"FWD","away","starting",15,20),e("a12","Cody Gakpo",18,"FWD","away","bench",0,0)];return{home:{name:"Man City",formation:"4-2-3-1",players:t},away:{name:"Liverpool",formation:"4-3-3",players:s}}},ea={sportName:"Soccer",league:"Premier League",leagueIcon:"⚽",venue:"Etihad Stadium",home:{id:"mancity",slug:"mancity",name:"Man City",logoUrl:"https://media.api-sports.io/football/teams/50.png"},away:{id:"liverpool",slug:"liverpool",name:"Liverpool",logoUrl:"https://media.api-sports.io/football/teams/40.png"},homeForm:["W","W","D","W","L"],awayForm:["W","L","W","W","W"],seoTitle:"Man City vs Liverpool Predictions, Best Bets, Odds & Picks | Premier League | WagerBeasts"},aa=[{id:"1",label:"Home Win",side:"home",consensusProb:62,bestOdds:1.65,edge:3.2,risk:"Low",bookmakers:[{name:"DraftKings",odds:1.65,isBest:!0},{name:"FanDuel",odds:1.61},{name:"Bet365",odds:1.62},{name:"BetMGM",odds:1.59},{name:"Caesars",odds:1.6},{name:"PointsBet",odds:1.63},{name:"BetRivers",odds:1.58},{name:"Unibet",odds:1.6},{name:"WynnBET",odds:1.57},{name:"BetFred",odds:1.61}],analysis:{pros:["Unbeaten in last 25 home games","Haaland has 8 goals in last 5 starts","KDB creating 4+ chances per 90"],cons:["Conceded in 4 of last 5 matches","Rotation risk ahead of UCL fixture"]}},{id:"2",label:"Draw",side:"draw",consensusProb:22,bestOdds:4.2,edge:1.8,risk:"Medium",bookmakers:[{name:"DraftKings",odds:4.1},{name:"FanDuel",odds:4},{name:"Bet365",odds:4.2,isBest:!0},{name:"BetMGM",odds:4.15},{name:"Caesars",odds:4.05},{name:"PointsBet",odds:4.1},{name:"BetRivers",odds:3.95},{name:"Unibet",odds:4.08},{name:"WynnBET",odds:3.9},{name:"BetFred",odds:4.12}],analysis:{pros:["Last 2 H2H meetings ended level","Liverpool defense improved significantly","Tactical stalemate expected in midfield"],cons:["City scoring 2.8 goals/game at home","Draw odds imply low probability (<25%)"]}},{id:"3",label:"Away Win",side:"away",consensusProb:16,bestOdds:5.5,edge:-1.5,risk:"High",bookmakers:[{name:"DraftKings",odds:5.25},{name:"FanDuel",odds:5.5,isBest:!0},{name:"Bet365",odds:5.4},{name:"BetMGM",odds:5.3},{name:"Caesars",odds:5.35},{name:"PointsBet",odds:5.2},{name:"BetRivers",odds:5.15},{name:"Unibet",odds:5.28},{name:"WynnBET",odds:5.1},{name:"BetFred",odds:5.32}],analysis:{pros:["Counter-attacking style suits matchup","Salah rested and fully f
5it","High value on 5.50 odds"],cons:["Haven't won at Etihad since 2015","Away form against top 6 is poor"]}}],ta=()=>{const e=[];let t=58,s=24,r=18;for(let o=0;o<=24;o++){const l=Math.random()*4-2;t=Math.max(10,Math.min(90,t+l)),s=Math.max(5,Math.min(40,s-l*.4)),r=100-t-s,e.push({time:`${24-o}h`,Home:Number(t.toFixed(1)),Draw:Number(s.toFixed(1)),Away:Number(r.toFixed(1))})}return e},sa={score:{home:2,away:1},time:"67'",period:"2nd Half",minutesPlayed:67,minutesRemaining:23,possession:{home:58,away:42},shots:{home:12,away:7},shotsOnTarget:{home:5,away:3},corners:{home:6,away:3},fouls:{home:8,away:11},events:[{id:"1",type:"yellow_card",time:"8",team:"home",player:"Rodri",detail:"Late challenge"},{id:"2",type:"goal",time:"14",team:"away",player:"Darwin Núñez",assistPlayer:"Mohamed Salah"},{id:"3",type:"goal",time:"23",team:"home",player:"Erling Haaland",assistPlayer:"Kevin De Bruyne"},{id:"4",type:"var",time:"28",team:"home",player:"",detail:"Penalty check — no penalty"},{id:"5",type:"yellow_card",time:"31",team:"away",player:"Virgil van Dijk",detail:"Tactical foul"},{id:"6",type:"missed_penalty",time:"37",team:"home",player:"Kevin De Bruyne"},{id:"7",type:"goal",time:"41",team:"away",player:"Mohamed Salah",assistPlayer:"Trent Alexander-Arnold"},{id:"8",type:"substitution",time:"46",team:"away",player:"Diogo Jota",detail:"Cody Gakpo → Diogo Jota"},{id:"9",type:"red_card",time:"52",team:"away",player:"Alexis Mac Allister",detail:"Second yellow"},{id:"10",type:"substitution",time:"55",team:"home",player:"Phil Foden",detail:"Jack Grealish → Phil Foden"},{id:"11",type:"own_goal",time:"58",team:"away",player:"Ibrahima Konaté"},{id:"12",type:"penalty",time:"60",team:"home",player:"Erling Haaland"},{id:"13",type:"goal",time:"62",team:"home",player:"Kevin De Bruyne",detail:"Free kick"},{id:"14",type:"yellow_card",time:"64",team:"home",player:"Bernardo Silva",detail:"Dissent"},{id:"15",type:"substitution",time:"66",team:"home",player:"Julián Álvarez",detail:"Erling Haaland → Julián Álvarez"}]},ra={finalScore:{home:2,away:1},winner:"home",completedAt:"2 hours ago",manOfTheMatch:{name:"Kevin De Bruyne",team:"home",rating:9.2},stats:{possession:{home:58,away:42},shots:{home:15,away:9},shotsOnTarget:{home:7,away:4},corners:{home:8,away:4},fouls:{home:10,away:13},offsides:{home:2,away:3},saves:{home:3,away:5}},events:[{id:"1",type:"goal",time:"23",team:"home",player:"Erling Haaland",assistPlayer:"Kevin De Bruyne"},{id:"2",type:"yellow_card",time:"31",team:"away",player:"Virgil van Dijk",detail:"Tactical foul"},{id:"3",type:"goal",time:"41",team:"away",player:"Mohamed Salah",assistPlayer:"Trent Alexander-Arnold"},{id:"4",type:"goal",time:"62",team:"home",player:"Kevin De Bruyne",detail:"Free kick"}],prediction:{market:"Match Result",selection:"Man City Win",odds:1.65,confidence:"High",isHit:!0}},oa={marketOutcomes:aa,chartData:ta(),lineup:Xe(),live:sa,result:ra},la=({lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l})=>a.jsx(G,{lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l}),na=({lineupConfig:e,isLive:t,onViewPlayerProps:s})=>a.jsx(H,{lineupConfig:e,isLive:t,onViewPlayerProps:s?()=>s(""):void 0}),V=({className:e})=>a.jsxs("svg",{viewBox:"0 0 24 24",className:e,fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinejoin:"round",strokeLinecap:"round","aria-hidden":"true",children:[a.jsx("circle",{cx:"12",cy:"12",r:"9"}),a.jsx("path",{d:"M12 7.2l3.4 2.5-1.3 4h-4.2l-1.3-4z",fill:"currentColor",stroke:"none"}),a.jsx("path",{d:"M12 7.2V3.6M15.4 9.7l3.1-1.1M14.1 13.7l2 2.6M9.9 13.7l-2 2.6M8.6 9.7L5.5 8.6"})]}),ia=[{key:"home",label:"home win",color:"sky"},{key:"draw",label:"draw",color:"gray"},{key:"away",label:"away win",color:"red"}],da=[{label:"Possession",hero:!0,format:"percent",accessor:e=>e.possession},{label:"Goal Threat (xG)",hero:!0,format:"decimal",accessor:e=>e.xg},{label:"Shots",hero:!0,accessor:e=>e.shots},{label:"On Target",accessor:e=>e.shotsOnTarget},{label:"Corners",accessor:e=>e.corners},{label:"Fouls",accessor:e=>e.fouls},{label:"Offsides",accessor:e=>e.offsides},{label:"Saves",accessor:e=>e.saves},{label:"Pass Accuracy",format:"percent",accessor:e=>e.passAccuracy}],ma={icon:e=>{const t="w-3.5 h-3.5";switch(e.type){case"goal":case"penalty":return a.jsx(V,{className:`${t} text-emerald-400`});case"own_goal":return a.jsx(V,{className:`${t} text-red-400`});case"missed_penalty":return a.jsx(V,{className:`${t} text-textMuted`});case"yellow_card":return a.jsx("div",{className:"w-2.5 h-3.5 bg-yellow-400 rounded-[2px] shadow-sm"});case"red_card":return a.jsx("div",{className:"w-2.5 h-3.5 bg-red-500 rounded-[2px] shadow-sm"});case"substitution":return a.jsx(We,{className:`${t} text-sky-400`});case"var":return a.jsx(Ee,{className:`${t} text-violet-400`});default:return a.jsx(T,{className:`${t} text-textMuted`})}},label:e=>{switch(e.type){case"goal":return d.t("timeline.soccer.goal",{ns:"markets",player:e.player});case"penalty":return d.t("timeline.soccer.penalty",{ns:"markets",player:e.player});case"own_goal":return d.t("timeline.soccer.ownGoal",{ns:"markets",player:e.player});case"yellow_card":return d.t("timeline.soccer.yellowCard",{ns:"markets",player:e.player});case"red_card":return d.t("timeline.soccer.redCard",{ns:"markets",player:e.player});case"substitution":return d.t("timeline.soccer.substitution",{ns:"markets"});case"var":return d.t("timeline.soccer.var",{ns:"markets"});case"missed_penalty":return d.t("timeline.soccer.missedPenalty",{ns:"markets",player:e.player});default:return e.detail||d.t("timeline.event",{ns:"markets"})}},isHighlight:e=>e.type==="goal"||e.type==="penalty",scoreDelta:e=>e.type==="goal"||e.type==="penalty"||e.type==="own_goal"?e.team==="home"?{home:1,away:0}:{home:0,away:1}:null},Se={id:"soccer",label:"Soccer",icon:"⚽",meta:ea,mocks:oa,outcomes:ia,hasDraw:!0,hasStandings:!0,statRows:da,timeline:ma,liveStatsSupported:!0,resultStatsSupported:!0,Lineup:la,CompactLineup:na,liveLabel:"Live",participantRole:"teams",minuteSuffix:"'"},ca={sportName:"Football",league:"NFL",leagueIcon:"🏈",venue:"Arrowhead Stadium",home:{id:"chiefs",slug:"chiefs",name:"Chiefs",logoUrl:"https://static.www.nfl.com/image/private/f_auto/league/u9fltoslqdsyao8cpm0k"},away:{id:"49ers",slug:"49ers",name:"49ers",logoUrl:"https://static.www.nfl.com/image/private/f_auto/league/dxibuyxbk0b9ua5ih9hn"},homeForm:["W","W","L","W","W"],awayForm:["W","L","W","W","L"],seoTitle:"Chiefs vs 49ers Predictions, Best Bets, Odds & Picks | NFL | WagerBeasts"},ha=[{id:"1",label:"Chiefs",consensusProb:58,bestOdds:1.71,edge:2.4,risk:"Low",bookmakers:[{name:"DraftKings",odds:1.71,isBest:!0},{name:"FanDuel",odds:1.68},{name:"Bet365",odds:1.69},{name:"BetMGM",odds:1.67},{name:"Caesars",odds:1.7},{name:"PointsBet",odds:1.66},{name:"BetRivers",odds:1.65},{name:"Unibet",odds:1.68}],analysis:{pros:["Mahomes 11-1 ATS at home in primetime","Kelce averaging 92 rec yds/game","Chiefs defense allowing 4.1 YPC"],cons:["49ers pass rush ranks top-5 in sacks","Short rest after MNF win"]}},{id:"2",label:"49ers",consensusProb:42,bestOdds:2.3,edge:1.1,risk:"Medium",bookmakers:[{name:"DraftKings",odds:2.25},{name:"FanDuel",odds:2.3,isBest:!0},{name:"Bet365",odds:2.28},{name:"BetMGM",odds:2.22},{name:"Caesars",odds:2.26},{name:"PointsBet",odds:2.2},{name:"BetRivers",odds:2.18},{name:"Unibet",odds:2.24}],analysis:{pros:["CMC averaging 120 scrim yds/game","Purdy 8-1 on the road this year","Niners rested coming off bye"],cons:["Bosa listed as questionable","Secondary banged up at CB"]}}],ua=()=>{const e=[];let t=58;for(let s=0;s<=24;s++)t=Math.max(25,Math.min(80,t+(Math.random()-.5)*3)),e.push({time:`${24-s}h`,Home:Number(t.toFixed(1)),Draw:0,Away:Number((100-t).toFixed(1))});return e},xa={WR2:{x:8,y:14},WR1:{x:92,y:14},TE:{x:74,y:24},OL:{x:50,y:18},QB:{x:50,y:33},RB:{x:30,y:42},DL:{x:50,y:62},LB:{x:66,y:74},DB1:{x:16,y:88},DB2:{x:84,y:88}},pa={QB:"QB",RB:"RB",WR1:"WR",WR2:"WR",TE:"TE",OL:"OL",DL:"DL",LB:"LB",DB1:"DB",DB2:"DB"},c=(e,t,s=1)=>Number((e+Math.random()*(t-e)).toFixed(s)),ba=e=>[{label:"Touchdowns",value:Math.floor(c(0,15,0))},{label:"Total Yards",value:Math.floor(c(120,1200,0))}],ya=(e,t)=>t==="QB"?[{id:`p1-${e}`,market:"Passing Yards",selection:`Over ${c(245.5,285.5,1)}`,odds:c(1.8,2.1,2),bookmaker:"DraftKings",edge:c(1.5,4.5,1),impliedProb:50},{id:`p2-${e}`,market:"Pass TDs",selection:"Over 1.5",odds:c(1.7,2,2),bookmaker:"FanDuel",edge:c(1,3.5,1),impliedProb:55}]:t==="RB"?[{id:`p1-${e}`,market:"Rushing Yards",selection:`Over ${c(64.5,89.5,1)}`,odds:c(1.8,2.1,2),bookmaker:"FanDuel",edge:c(2,5.5,1),impliedProb:50},{id:`p2-${e}`,market:"Anytime TD Scorer",selection:"Yes",odds:c(1.9,2.6,2),bookmaker:"DraftKings",edge:c(1.5,3.5,1),impliedProb:45}]:t==="WR"||t==="TE"?[{id:`p1-${e}`,market:"Receiving Yards",selection:`Over ${c(54.5,79.5,1)}`,odds:c(1.8,2.1,2),bookmaker:"DraftKings",edge:c(1.5,4.5,1),impliedProb:50},{id:`p2-${e}`,market:"Anytime TD Scorer",selection:"Yes",odds:c(2.4,3.6,2),bookmaker:"BetMGM",edge:c(1,3.5,1),impliedProb:35}]:t==="DL"||t==="LB"?[{id:`p1-${e}`,market:"Sacks",selection:"Over 0.5",odds:c(2.2,3.4,2),bookmaker:"FanDuel",edge:c(2.5,6,1),impliedProb:38},{id:`p2-${e}`,market:"Tackles + Assists",selection:`Over ${c(5.5,8.5,1)}`,odds:c(1.8,2.1,2),bookmaker:"DraftKings",edge:c(1,3,1),impliedProb:50}]:[{id:`p1-${e}`,market:"Tackles + Assists",selection:`Over ${c(4.5,7.5,1)}`,odds:c(1.8,2.1,2),bookmaker:"DraftKings",edge:c(1,3.5,1),impliedProb:50},{id:`p2-${e}`,market:"Interception",selection:"Yes",odds:c(4,7.5,2),bookmaker:"BetMGM",edge:c(1,3.5,1),impliedProb:18}],x=(e,t,s,r,o)=>{const l=pa[r],n=xa[r];return{id:e,name:t,shortName:t.split(" ").pop()||t,number:s,position:l,teamId:o,status:"starting",x:n.x,y:n.y,image:`https://ui-avatars.c
5om/api/?name=${encodeURIComponent(t)}&background=random`,stats:{last5:"Top Form",seasonRating:7.5+Math.random()*2,metrics:ba()},props:ya(e,l)}},ga={home:{name:"Chiefs",formation:"Starting Unit",players:[x("h-qb","Patrick Mahomes",15,"QB","home"),x("h-rb","Isiah Pacheco",10,"RB","home"),x("h-wr1","Rashee Rice",4,"WR1","home"),x("h-wr2","Xavier Worthy",1,"WR2","home"),x("h-te","Travis Kelce",87,"TE","home"),x("h-ol","Joe Thuney",62,"OL","home"),x("h-dl","Chris Jones",95,"DL","home"),x("h-lb","Nick Bolton",32,"LB","home"),x("h-db1","Trent McDuffie",22,"DB1","home"),x("h-db2","L'Jarius Sneed",38,"DB2","home")]},away:{name:"49ers",formation:"Starting Unit",players:[x("a-qb","Brock Purdy",13,"QB","away"),x("a-rb","Christian McCaffrey",23,"RB","away"),x("a-wr1","Deebo Samuel",19,"WR1","away"),x("a-wr2","Brandon Aiyuk",11,"WR2","away"),x("a-te","George Kittle",85,"TE","away"),x("a-ol","Trent Williams",71,"OL","away"),x("a-dl","Nick Bosa",97,"DL","away"),x("a-lb","Fred Warner",54,"LB","away"),x("a-db1","Charvarius Ward",7,"DB1","away"),x("a-db2","Talanoa Hufanga",29,"DB2","away")]}},fa={score:{home:17,away:14},time:"Q3 07:12",period:"3rd Quarter",minutesPlayed:32,minutesRemaining:23,events:[{id:"1",type:"field_goal",time:"Q1 11:24",team:"home",player:"Harrison Butker",detail:"45 yd FG"},{id:"2",type:"touchdown",time:"Q1 04:12",team:"away",player:"Deebo Samuel",detail:"22 yd rush TD"},{id:"3",type:"touchdown",time:"Q2 09:48",team:"home",player:"Travis Kelce",detail:"8 yd pass from Mahomes"},{id:"4",type:"interception",time:"Q2 03:22",team:"home",player:"Trent McDuffie",detail:"Intercepted Purdy at KC 34"},{id:"5",type:"touchdown",time:"Q2 01:02",team:"away",player:"George Kittle",detail:"12 yd pass from Purdy"},{id:"6",type:"field_goal",time:"Q3 08:44",team:"home",player:"Harrison Butker",detail:"38 yd FG"}],stats:{totalYards:{home:278,away:265},passingYards:{home:215,away:192},rushingYards:{home:63,away:73},firstDowns:{home:15,away:13},turnovers:{home:0,away:1},timeOfPossession:{home:52,away:48},thirdDownPct:{home:45,away:38}}},wa={finalScore:{home:28,away:20},winner:"home",completedAt:"3 hours ago",manOfTheMatch:{name:"Patrick Mahomes",team:"home",rating:9.4},stats:{totalYards:{home:412,away:348},passingYards:{home:312,away:246},rushingYards:{home:100,away:102},firstDowns:{home:23,away:19},turnovers:{home:0,away:2},timeOfPossession:{home:54,away:46},thirdDownPct:{home:53,away:33}},events:[{id:"1",type:"touchdown",time:"Q2 09:48",team:"home",player:"Travis Kelce"},{id:"2",type:"interception",time:"Q2 03:22",team:"home",player:"Trent McDuffie"},{id:"3",type:"touchdown",time:"Q4 02:14",team:"home",player:"Isiah Pacheco"}],prediction:{market:"Moneyline",selection:"Chiefs",odds:1.71,confidence:"High",isHit:!0}},ka={marketOutcomes:ha,chartData:ua(),lineup:ga,live:fa,result:wa},va=[{keys:["QB","RB"],label:"BACKFIELD",color:"text-red-400"},{keys:["WR","TE"],label:"RECEIVERS",color:"text-emerald-400"},{keys:"OL",label:"O-LINE",color:"text-blue-400"},{keys:["DL","LB","DB"],label:"DEFENSE",color:"text-yellow-500"}],ja=({lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l})=>a.jsx(G,{lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l,surface:"field"}),Na=({lineupConfig:e,isLive:t,onViewPlayerProps:s})=>a.jsx(H,{lineupConfig:e,isLive:t,onViewPlayerProps:s?()=>s(""):void 0,positionGroups:va}),Ma=[{key:"home",label:"home ML",color:"sky"},{key:"away",label:"away ML",color:"red"}],Sa=[{label:"Time of Possession",hero:!0,format:"percent",accessor:e=>e.timeOfPossession},{label:"Total Yards",accessor:e=>e.totalYards},{label:"Passing Yds",accessor:e=>e.passingYards},{label:"Rushing Yds",accessor:e=>e.rushingYards},{label:"First Downs",accessor:e=>e.firstDowns},{label:"3rd Down %",format:"percent",accessor:e=>e.thirdDownPct},{label:"Turnovers",accessor:e=>e.turnovers}],Ba={icon:e=>{const t="w-3.5 h-3.5";switch(e.type){case"touchdown":return a.jsx("span",{className:"text-[9px] font-black text-emerald-400",children:"TD"});case"field_goal":return a.jsx("span",{className:"text-[9px] font-black text-sky-400",children:"FG"});case"interception":return a.jsx("span",{className:"text-[9px] font-black text-red-400",children:"INT"});case"fumble":return a.jsx("span",{className:"text-[9px] font-black text-orange-400",children:"FUM"});case"sack":return a.jsx("span",{className:"text-[9px] font-black text-purple-400",children:"SK"});case"safety":return a.jsx("span",{className:"text-[9px] font-black text-yellow-400",children:"SFT"});case"two_point":return a.jsx("span",{className:"text-[9px] font-black text-emerald-300",children:"2PT"});case"turnover":return a.jsx(_e,{className:`${t} text-red-400`});default:return a.jsx(T,{className:`${t} text-textMuted`})}},label:e=>{switch(e.type){case"touchdown":return d.t("timeline.football.touchdown",{ns:"markets",player:e.player});case"field_goal":return d.t("timeline.football.fieldGoal",{ns:"markets",player:e.player});case"interception":return d.t("timeline.football.interception",{ns:"markets",player:e.player});case"fumble":return d.t("timeline.football.fumble",{ns:"markets",player:e.player});case"sack":return d.t("timeline.football.sack",{ns:"markets",player:e.player});case"safety":return d.t("timeline.football.safety",{ns:"markets",player:e.player});case"two_point":return d.t("timeline.football.twoPoint",{ns:"markets",player:e.player});default:return e.detail||e.player||d.t("timeline.event",{ns:"markets"})}},isHighlight:e=>e.type==="touchdown"||e.type==="field_goal"},La={id:"football",label:"Football",icon:"🏈",meta:ca,mocks:ka,outcomes:Ma,hasDraw:!1,hasStandings:!0,statRows:Sa,timeline:Ba,resultStatsSupported:!0,Lineup:ja,CompactLineup:Na,liveLabel:"Live",participantRole:"teams",minuteSuffix:""},Da={sportName:"Basketball",league:"NBA",leagueIcon:"🏀",venue:"Crypto.com Arena",home:{id:"lakers",slug:"lakers",name:"Lakers",logoUrl:"https://cdn.nba.com/logos/nba/1610612747/primary/L/logo.svg"},away:{id:"celtics",slug:"celtics",name:"Celtics",logoUrl:"https://cdn.nba.com/logos/nba/1610612738/primary/L/logo.svg"},homeForm:["W","L","W","W","L"],awayForm:["W","W","W","L","W"],seoTitle:"Lakers vs Celtics Predictions, Best Bets, Odds & Picks | NBA | WagerBeasts"},Pa=[{id:"1",label:"Lakers",consensusProb:45,bestOdds:2.2,edge:1.3,risk:"Medium",bookmakers:[{name:"DraftKings",odds:2.2,isBest:!0},{name:"FanDuel",odds:2.18},{name:"Bet365",odds:2.15},{name:"BetMGM",odds:2.17},{name:"Caesars",odds:2.16},{name:"PointsBet",odds:2.14},{name:"BetRivers",odds:2.12},{name:"Unibet",odds:2.14}],analysis:{pros:["LeBron 30+ in last 4 at home","AD shooting 62% from the field","
5Lakers 9-2 SU last 11 home"],cons:["Thin bench with Vanderbilt out","Celtics pace neutralizes LA transition game"]}},{id:"2",label:"Celtics",consensusProb:55,bestOdds:1.76,edge:.8,risk:"Low",bookmakers:[{name:"DraftKings",odds:1.76,isBest:!0},{name:"FanDuel",odds:1.72},{name:"Bet365",odds:1.74},{name:"BetMGM",odds:1.73},{name:"Caesars",odds:1.75},{name:"PointsBet",odds:1.71},{name:"BetRivers",odds:1.7},{name:"Unibet",odds:1.72}],analysis:{pros:["Best net rating in NBA (+12.1)","Tatum avg 29.4 pts on road","Elite 3pt D (34.6% allowed)"],cons:["Porzingis listed questionable","Road back-to-back after Denver"]}}],Ra=()=>{const e=[];let t=45;for(let s=0;s<=24;s++)t=Math.max(20,Math.min(75,t+(Math.random()-.5)*3)),e.push({time:`${24-s}h`,Home:Number(t.toFixed(1)),Draw:0,Away:Number((100-t).toFixed(1))});return e},Ta={C:{x:50,y:22},PF:{x:28,y:32},SF:{x:72,y:32},SG:{x:22,y:58},PG:{x:50,y:70}},P=(e,t,s=1)=>Number((e+Math.random()*(t-e)).toFixed(s)),Ca=e=>[{label:"Points / Game",value:P(8,30)},{label:"Field Goal %",value:Math.floor(P(38,58,0)),max:100,unit:"%"}],Fa=(e,t)=>{const s=t==="C"||t==="PF";return[{id:`p1-${e}`,market:s?"Rebounds":"Points",selection:s?`Over ${P(7.5,10.5,1)}`:`Over ${P(15.5,24.5,1)}`,odds:P(1.7,2.3,2),bookmaker:"DraftKings",edge:P(1.5,5.5,1),impliedProb:50},{id:`p2-${e}`,market:t==="PG"||t==="SG"?"3-Pointers Made":"Assists",selection:t==="PG"||t==="SG"?"Over 2.5":`Over ${P(2.5,6.5,1)}`,odds:P(1.7,2.6,2),bookmaker:"FanDuel",edge:P(.5,3.5,1),impliedProb:50}]},w=(e,t,s,r,o,l="starting")=>{const n=l==="starting"?Ta[r]:{x:0,y:0};return{id:e,name:t,shortName:t.split(" ").pop()||t,number:s,position:r,teamId:o,status:l,x:n.x,y:n.y,image:`https://ui-avatars.com/api/?name=${encodeURIComponent(t)}&background=random`,stats:{last5:"Hot streak",seasonRating:7.5+Math.random()*2,metrics:Ca()},props:Fa(e,r)}},Aa={home:{name:"Lakers",formation:"Starting 5",players:[w("h-pg","LeBron James",23,"PG","home"),w("h-sg","Austin Reaves",15,"SG","home"),w("h-sf","Rui Hachimura",28,"SF","home"),w("h-pf","Anthony Davis",3,"PF","home"),w("h-c","Jaxson Hayes",11,"C","home"),w("h-b1","D'Angelo Russell",1,"PG","home","bench"),w("h-b2","Max Christie",10,"SG","home","bench")]},away:{name:"Celtics",formation:"Starting 5",players:[w("a-pg","Jrue Holiday",4,"PG","away"),w("a-sg","Derrick White",9,"SG","away"),w("a-sf","Jaylen Brown",7,"SF","away"),w("a-pf","Jayson Tatum",0,"PF","away"),w("a-c","Kristaps Porzingis",8,"C","away"),w("a-b1","Payton Pritchard",11,"PG","away","bench"),w("a-b2","Sam Hauser",30,"SF","away","bench")]}},$a={score:{home:62,away:58},time:"Q3 04:18",period:"3rd Quarter",minutesPlayed:28,minutesRemaining:20,events:[{id:"1",type:"quarter_end",time:"Q1 00:00",team:"home",player:"",detail:"End Q1: LAL 28 — BOS 31"},{id:"2",type:"three_pointer",time:"Q2 08:32",team:"away",player:"Jayson Tatum",detail:"from 26 ft"},{id:"3",type:"dunk",time:"Q2 04:11",team:"home",player:"Anthony Davis",detail:"Putback slam"},{id:"4",type:"quarter_end",time:"Q2 00:00",team:"home",player:"",detail:"End Q2: LAL 52 — BOS 50"},{id:"5",type:"three_pointer",time:"Q3 09:41",team:"home",player:"LeBron James"},{id:"6",type:"foul",time:"Q3 07:02",team:"away",player:"Jrue Holiday",detail:"3rd personal"}],stats:{fieldGoalPct:{home:49,away:47},threePointPct:{home:38,away:43},freeThrowPct:{home:82,away:88},rebounds:{home:28,away:24},assists:{home:15,away:18},steals:{home:5,away:4},turnovers:{home:9,away:7}}},Oa={finalScore:{home:112,away:118},winner:"away",completedAt:"1 hour ago",manOfTheMatch:{name:"Jayson Tatum",team:"away",rating:9.6},stats:{fieldGoalPct:{home:46,away:50},threePointPct:{home:34,away:42},freeThrowPct:{home:78,away:85},rebounds:{home:42,away:46},assists:{home:24,away:28},steals:{home:7,away:6},turnovers:{home:13,away:10}},events:[{id:"1",type:"three_pointer",time:"Q2 08:32",team:"away",player:"Jayson Tatum"},{id:"2",type:"dunk",time:"Q2 04:11",team:"home",player:"Anthony Davis"},{id:"3",type:"three_pointer",time:"Q4 02:08",team:"away",player:"Derrick White"}],prediction:{market:"Moneyline",selection:"Celtics",odds:1.76,confidence:"Medium",isHit:!0}},Ea={marketOutcomes:Pa,chartData:Ra(),lineup:Aa,live:$a,result:Oa},Wa=[{keys:"C",label:"C",color:"text-yellow-500"},{keys:["PF","SF"],label:"F",color:"text-red-400"},{keys:["SG","PG"],label:"G",color:"text-emerald-400"}],_a=({lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l})=>a.jsx(G,{lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l,surface:"court"}),Ga=({lineupConfig:e,isLive:t,onViewPlayerProps:s})=>a.jsx(H,{lineupConfig:e,isLive:t,onViewPlayerProps:s?()=>s(""):void 0,positionGroups:Wa}),Ha=[{key:"home",label:"home ML",color:"sky"},{key:"away",label:"away ML",color:"red"}],Ka=[{label:"FG %",hero:!0,format:"percent",accessor:e=>e.fieldGoalPct},{label:"3PT %",format:"percent",accessor:e=>e.threePointPct},{label:"FT %",format:"percent",accessor:e=>e.freeThrowPct},{label:"Rebounds",accessor:e=>e.rebounds},{label:"Assists",accessor:e=>e.assists},{label:"Steals",accessor:e=>e.steals},{label:"Turnovers",accessor:e=>e.turnovers}],Ia={icon:e=>{const t="w-3.5 h-3.5";switch(e.type){case"three_pointer":return a.jsx("span",{className:"text-[9px] font-black text-emerald-400",children:"3PT"});case"dunk":return a.jsx("span",{className:"text-[9px] font-black text-orange-400",children:"DK"});case"layup":return a.jsx("span",{className:"text-[9px] font-black text-sky-400",children:"LAY"});case"free_throw":return a.jsx("span",{className:"text-[9px] font-black text-blue-300",children:"FT"});case"foul":return a.jsx("span",{className:"text-[9px] font-black text-yellow-400",children:"F"});case"quarter_end":return a.jsx("span",{className:"text-[9px] font-black text-purple-400",children:"Q"});case"block":return a.jsx("span",{className:"text-[9px] font-black text-red-400",children:"BLK"});default:return a.jsx(T,{className:`${t} text-textMuted`})}},label:e=>{switch(e.type){case"three_pointer":return d.t("timeline.basketball.threePointer",{ns:"markets",player:e.player});case"dunk":return d.t("timeline.basketball.dunk",{ns:"markets",player:e.player});case"layup":return d.t("timeline.basketball.layup",{ns:"markets",player:e.player});case"free_throw":return d.t("timeline.basketball.freeThrow",{ns:"markets",player:e.player});case"foul":return d.t("timeline.basketball.foul",{ns:"markets",player:e.player});case"quarter_end":return e.detail||d.t("timeline.basketball.quarterEnd",{ns:"markets"});case"block":return d.t("timeline.basketball.block",{ns:"markets",player:e.player});default:return e.detail||e.player||d.t("timeline.event",{ns:"markets"})}},isHighlight:e=>e.type==="three_pointer"||e.type==="dunk"||e.type==="layup"},Ua={id:"basketball",label:"Basketball",icon:"🏀",meta:Da,mocks:Ea,outcomes:Ha,hasDraw:!1,hasStandings:!0,statRows:Ka,timeline:Ia,resultStatsSupported:!0,Lineup:_a,CompactLineup:Ga,liveLabel:"Live",participantRole:"teams",minuteSuffix:""},za={sportName:"Hockey",league:"NHL",leagueIcon:"🏒",venue:"TD Garden",home:{id:"bruins",slug:"bruins",name:"Bruins",logoUrl:"https://assets.nhle.com/logos/nhl/svg/BOS_light.svg"},away:{id:"rangers",slug:"rangers",name:"Rangers",logoUrl:"https://assets.nhle.com/logos/nhl/svg/NYR_light.svg"},homeForm:["W","W","L","W","W"],awayForm:["L","W","W","W","L"],seoTitle:"Bruins vs Rangers Predictions, Best Bets, Odds & Picks | NHL | WagerBeasts"},Ya=[{id:"1",label:"Bruins",consensusProb:52,bestOdds:1.95,edge:1.1,risk:"Medium",bookmakers:[{name:"DraftKings",odds:1.95,isBest:!0},{name:"FanDuel",odds:1.92},{name:"Bet365",odds:1.93},{name:"BetMGM",odds:1.9},{name:"Caesars",odds:1.91},{name:"PointsBet",odds:1.89},{name:"BetRivers",odds:1.88},{name:"Unibet",odds:1.9}],analysis:{pros:["Swayman 2.12 GAA at home","Pastrnak on a 6-game point streak","Top-5 PK (84.2%)"],cons:["Back-to-back after OT loss","5v5 goals-for slipping"]}},{id:"2",label:"Rangers",consensusProb:48,bestOdds:2.05,edge:.6,risk:"Medium",bookmakers:[{name:"DraftKings",odds:2.05,isBest:!0},{name:"FanDuel",odds:2.02},{name:"Bet365",odds:2},{name:"BetMGM",odds:2.01},{name:"Caesars",odds:1.99},{name:"PointsBet",odds:1.98},{name:"BetRivers",odds:1.97},{name:"Unibet",odds:1.99}],analysis:{pros:["Shesterkin .932 SV% on the road","Top PP in the east (26.4%)","Panarin +18 in last 10"],cons:["Struggling to enter the offensive zone cleanly","Injuries on the back end"]}}],Ja=()=>{const e=[];let t=52;for(let s=0;s<=24;s++)t=Math.max(30,Math.min(70,t+(Math.random()-.5)*2.5)),e.push({time:`${24-s}h`,Home:Number(t.toFixed(1)),Draw:0,Away:Number((100-t).toFixed(1))});return e},Qa={LW:{x:22,y:28},C:{x:50,y:38},RW:{x:78,y:28},D1:{x:32,y:64},D2:{x:68,y:64},G:{x:50,y:86}},qa={C:"C",LW:"LW",RW:"RW",D1:"D",D2:"D",G:"G"},f=(e,t,s=1)=>Number((e+Math.random()*(t-e)).toFixed(s)),Za=e=>[{label:"Goals",value:Math.floor(f(0,40,0))},{label:"Assists",value:Math.floor(f(0,50,0))}],Va=(e,t)=>t==="G"?[{id:`p1-${e}`,market:"Saves",selection:`Over ${f(26.5,30.5,1)}`,odds:f(1.8,2.1,2),bookmaker:"FanDuel",edge:f(1.5,4.5,1),impliedProb:50},{id:`p2-${e}`,market:"Goals Against",selection:"Under 2.5",odds:f(1.7,2,2),bookmaker:"DraftKings",edge:f(1,3.5,1),impliedProb:55}]:t==="D"?[{id:`p1-${e}`,market:"Shots on Goal",selection:"Over 1.5",odds:f(1.8,2.2,2),bookmaker:"DraftKings",edge:f(1.5,3.5,1),impliedProb:48},{id:`p2-${e}`,market:"Anytime Point",selection:"Yes",odds:f(2.4,3.4,2),bookmaker:"FanDuel",edge:f(1,3,1),impliedProb:35}]:[{id:`p1-${e}`,market:"Anytime Goalscorer",selection:"Yes",odds:f(2.6,4.5,2),bookmaker:"DraftKings",edge:f(2,5.5,1),impliedProb:28},{id:`p2-${e}`,market:"Shots on Goal",selection:`Over ${f(2.5,3.5,1)}`,odds:f(1.8,2.1,2),bookmaker:"BetMGM",edge:f(1,3.5,1),impliedProb:50}],j=(e,t,s,r,o)=>{const l=qa[r],n=Qa[r];return{id:e,name:t,shortName:t.split(" ").pop()||t,number:s,position:l,teamId:o,status:"starting",x:n.x,y:n.y,image:`https://ui-avatars.c
5om/api/?name=${encodeURIComponent(t)}&background=random`,stats:{last5:"Top Line",seasonRating:7.5+Math.random()*2,metrics:Za()},props:Va(e,l)}},Xa={home:{name:"Bruins",formation:"Opening Line",players:[j("h-c","Pavel Zacha",18,"C","home"),j("h-lw","Brad Marchand",63,"LW","home"),j("h-rw","David Pastrnak",88,"RW","home"),j("h-d1","Charlie McAvoy",73,"D1","home"),j("h-d2","Hampus Lindholm",27,"D2","home"),j("h-g","Jeremy Swayman",1,"G","home")]},away:{name:"Rangers",formation:"Opening Line",players:[j("a-c","Mika Zibanejad",93,"C","away"),j("a-lw","Artemi Panarin",10,"LW","away"),j("a-rw","Chris Kreider",20,"RW","away"),j("a-d1","Adam Fox",23,"D1","away"),j("a-d2","Jacob Trouba",8,"D2","away"),j("a-g","Igor Shesterkin",31,"G","away")]}},et={score:{home:2,away:1},time:"P2 12:41",period:"2nd Period",minutesPlayed:27,minutesRemaining:33,events:[{id:"1",type:"goal",time:"P1 08:12",team:"home",player:"David Pastrnak",assistPlayer:"Brad Marchand"},{id:"2",type:"penalty",time:"P1 14:02",team:"away",player:"Jacob Trouba",detail:"2 min — Interference"},{id:"3",type:"power_play_goal",time:"P1 15:47",team:"home",player:"Charlie McAvoy",detail:"Power play"},{id:"4",type:"goal",time:"P2 04:19",team:"away",player:"Artemi Panarin",assistPlayer:"Adam Fox"},{id:"5",type:"penalty",time:"P2 08:33",team:"home",player:"Hampus Lindholm",detail:"2 min — Hooking"},{id:"6",type:"save",time:"P2 10:51",team:"home",player:"Jeremy Swayman",detail:"Point-blank save"}],stats:{shots:{home:18,away:16},saves:{home:15,away:16},hits:{home:12,away:9},blocks:{home:8,away:11},faceoffPct:{home:54,away:46},powerPlays:{home:2,away:3},penaltyMinutes:{home:4,away:6}}},at={finalScore:{home:4,away:3},winner:"home",completedAt:"45 min ago",manOfTheMatch:{name:"David Pastrnak",team:"home",rating:9.1},stats:{shots:{home:34,away:29},saves:{home:26,away:30},hits:{home:22,away:18},blocks:{home:15,away:17},faceoffPct:{home:52,away:48},powerPlays:{home:4,away:5},penaltyMinutes:{home:8,away:10}},events:[{id:"1",type:"goal",time:"P1 08:12",team:"home",player:"David Pastrnak"},{id:"2",type:"power_play_goal",time:"P1 15:47",team:"home",player:"Charlie McAvoy"},{id:"3",type:"goal",time:"P3 02:55",team:"home",player:"Brad Marchand",detail:"Game-winner"}],prediction:{market:"Moneyline",selection:"Bruins",odds:1.95,confidence:"Medium",isHit:!0}},tt={marketOutcomes:Ya,chartData:Ja(),lineup:Xa,live:et,result:at},st=[{keys:["LW","C","RW"],label:"FORWARDS",color:"text-red-400"},{keys:"D",label:"DEFENSE",color:"text-blue-400"},{keys:"G",label:"GOALIE",color:"text-yellow-500"}],rt=({lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l})=>a.jsx(G,{lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l,surface:"rink"}),ot=({lineupConfig:e,isLive:t,onViewPlayerProps:s})=>a.jsx(H,{lineupConfig:e,isLive:t,onViewPlayerProps:s?()=>s(""):void 0,positionGroups:st}),lt=[{key:"home",label:"home ML",color:"sky"},{key:"away",label:"away ML",color:"red"}],nt=[{label:"Faceoff %",hero:!0,format:"percent",accessor:e=>e.faceoffPct},{label:"Shots",accessor:e=>e.shots},{label:"Saves",accessor:e=>e.saves},{label:"Hits",accessor:e=>e.hits},{label:"Blocks",accessor:e=>e.blocks},{label:"Power Plays",accessor:e=>e.powerPlays},{label:"Penalty Min",accessor:e=>e.penaltyMinutes}],it={icon:e=>{const t="w-3.5 h-3.5";switch(e.type){case"goal":return a.jsx(je,{className:`${t} text-emerald-400`});case"power_play_goal":return a.jsx(Y,{className:`${t} text-yellow-400`});case"short_handed_goal":return a.jsx(Y,{className:`${t} text-orange-400`});case"penalty":return a.jsx(we,{className:`${t} text-red-400`});case"save":return a.jsx(Ge,{className:`${t} text-blue-400`});case"period_end":return a.jsx("span",{className:"text-[9px] font-black text-purple-400",children:"P"});default:return a.jsx(T,{className:`${t} text-textMuted`})}},label:e=>{switch(e.type){case"goal":return e.player;case"power_play_goal":return d.t("timeline.hockey.powerPlayGoal",{ns:"markets",player:e.player});case"short_handed_goal":return d.t("timeline.hockey.shortHandedGoal",{ns:"markets",player:e.player});case"penalty":return d.t("timeline.hockey.penalty",{ns:"markets",player:e.player});case"save":return d.t("timeline.hockey.save",{ns:"markets",player:e.player});case"period_end":return e.detail||d.t("timeline.hockey.periodEnd",{ns:"markets"});default:return e.detail||e.player||d.t("timeline.event",{ns:"markets"})}},isHighlight:e=>e.type==="goal"||e.type==="power_play_goal"||e.type==="short_handed_goal"},dt={id:"hockey",label:"Hockey",icon:"🏒",meta:za,mocks:tt,outcomes:lt,hasDraw:!1,hasStandings:!0,statRows:nt,timeline:it,resultStatsSupported:!0,Lineup:rt,CompactLineup:ot,liveLabel:"Live",participantRole:"teams",minuteSuffix:""},mt={sportName:"MMA",league:"UFC 305",leagueIcon:"🥊",venue:"RAC Arena, Perth",home:{id:"dricus-du-plessis",slug:"dricus-du-plessis",name:"Du Plessis",logoUrl:"https://ui-avatars.c
5om/api/?name=Dricus+Du+Plessis&background=0F172A&color=fff"},away:{id:"israel-adesanya",slug:"israel-adesanya",name:"Adesanya",logoUrl:"https://ui-avatars.com/api/?name=Israel+Adesanya&background=0F172A&color=fff"},homeForm:["W","W","W","W","W"],awayForm:["W","L","W","W","L"],seoTitle:"Du Plessis vs Adesanya Predictions, Best Bets, Odds & Picks | UFC 305 | WagerBeasts"},ct=[{id:"1",label:"Du Plessis",consensusProb:56,bestOdds:1.8,edge:1.2,risk:"Medium",bookmakers:[{name:"DraftKings",odds:1.8,isBest:!0},{name:"FanDuel",odds:1.76},{name:"Bet365",odds:1.77},{name:"BetMGM",odds:1.75},{name:"Caesars",odds:1.74},{name:"PointsBet",odds:1.73},{name:"BetRivers",odds:1.72},{name:"Unibet",odds:1.74}],analysis:{pros:["Champion cardio — 5 round pace","Strong wrestling and top control","Size advantage at 185"],cons:["Unorthodox striking can be read late in fight","Low output volume"]}},{id:"2",label:"Adesanya",consensusProb:44,bestOdds:2.25,edge:.9,risk:"Medium",bookmakers:[{name:"DraftKings",odds:2.2},{name:"FanDuel",odds:2.25,isBest:!0},{name:"Bet365",odds:2.22},{name:"BetMGM",odds:2.18},{name:"Caesars",odds:2.2},{name:"PointsBet",odds:2.15},{name:"BetRivers",odds:2.14},{name:"Unibet",odds:2.18}],analysis:{pros:["Elite distance striker with long reach","Timing and counters landed 52% in rematch","Calf kicks neutralize forward pressure"],cons:["Coming off TKO loss to Strickland","Takedown defense tested last fight"]}}],ht=()=>{const e=[];let t=56;for(let s=0;s<=24;s++)t=Math.max(30,Math.min(70,t+(Math.random()-.5)*2)),e.push({time:`${24-s}h`,Home:Number(t.toFixed(1)),Draw:0,Away:Number((100-t).toFixed(1))});return e},me=(e,t,s,r,o)=>({id:e,name:t,shortName:s,number:0,position:"Fighter",teamId:r,status:"starting",x:0,y:0,image:`https://ui-avatars.com/api/?name=${encodeURIComponent(t)}&background=0F172A&color=fff`,stats:{last5:"Fight form",seasonRating:8.8,metrics:[]},props:[],fighterProfile:o}),ut={home:{name:"Du Plessis",formation:"Champion",players:[me("f-home","Dricus Du Plessis","DDP","home",{nickname:"Stillknocks",age:31,heightInches:73,heightLabel:`6'1"`,reachInches:76,reachLabel:'76"',stance:"Orthodox",weightClass:"Middleweight",record:{win:22,loss:2,draw:0},koWins:9,subWins:8})]},away:{name:"Adesanya",formation:"Challenger",players:[me("f-away","Israel Adesanya","The Last Stylebender","away",{nickname:"The Last Stylebender",age:35,heightInches:76,heightLabel:`6'4"`,reachInches:80,reachLabel:'80"',stance:"Switch",weightClass:"Middleweight",record:{win:24,loss:5,draw:0},koWins:16,subWins:0})]}},xt={score:{home:2,away:1},time:"R3 3:12",period:"Round 3",minutesPlayed:12,minutesRemaining:13,events:[{id:"1",type:"round_end",time:"R1 5:00",team
5:"home",player:"",detail:"Round 1: DDP 10 — IZZY 9"},{id:"2",type:"significant_strike",time:"R2 2:41",team:"away",player:"Israel Adesanya",detail:"Left high kick"},{id:"3",type:"takedown",time:"R2 4:12",team:"home",player:"Dricus Du Plessis",detail:"Double leg, transition to side control"},{id:"4",type:"round_end",time:"R2 5:00",team:"home",player:"",detail:"Round 2: DDP 10 — IZZY 9"},{id:"5",type:"significant_strike",time:"R3 1:48",team:"home",player:"Dricus Du Plessis",detail:"Body kick"},{id:"6",type:"knockdown",time:"R3 2:55",team:"away",player:"Israel Adesanya",detail:"Counter right hand"}],stats:{significantStrikes:{home:44,away:52},takedowns:{home:2,away:0},knockdowns:{home:0,away:1},submissionAttempts:{home:1,away:0},controlTimeSec:{home:168,away:22},strikingAccuracyPct:{home:48,away:51}}},pt={finalScore:{home:48,away:47},winner:"home",completedAt:"2 hours ago",manOfTheMatch:{name:"Dricus Du Plessis",team:"home",rating:9.3},stats:{significantStrikes:{home:112,away:128},takedowns:{home:4,away:0},knockdowns:{home:0,away:1},submissionAttempts:{home:2,away:0},controlTimeSec:{home:412,away:35},strikingAccuracyPct:{home:49,away:51}},events:[{id:"1",type:"takedown",time:"R2 4:12",team:"home",player:"Dricus Du Plessis"},{id:"2",type:"knockdown",time:"R3 2:55",team:"away",player:"Israel Adesanya"},{id:"3",type:"takedown",time:"R4 1:20",team:"home",player:"Dricus Du Plessis",detail:"Late round control"},{id:"4",type:"decision",time:"R5 5:00",team:"home",player:"",detail:"Split decision — Du Plessis"}],prediction:{market:"Moneyline",selection:"Du Plessis",odds:1.8,confidence:"Medium",isHit:!0}},bt={marketOutcomes:ct,chartData:ht(),lineup:ut,live:xt,result:pt},L="—",ce=e=>e.record?Math.max(0,e.record.win-(e.koWins??0)-(e.subWins??0)):0,he=e=>e.record?`${e.record.win}-${e.record.loss}-${e.record.draw}`:L,ue=(e,t)=>{if(e==null||t==null)return;const s=Math.max(e,t)||1;return{homePct:e/s*100,awayPct:t/s*100,homeLeads:e>=t,awayLeads:t>e}},xe=({children:e})=>a.jsx("div",{className:"text-[10px] font-black text-textMuted uppercase tracking-widest text-center mb-2 mt-5 first:mt-0",children:e}),z=({label:e,home:t,away:s,homeClass:r,awayClass:o,bar:l})=>a.jsxs("div",{className:"flex items-center gap-4 py-2",children:[a.jsx("div",{className:`flex-1 text-right text-sm font-bold tabular-nums ${r}`,children:t}),a.jsxs("div",{className:"w-40 shrink-0 flex flex-col items-center gap-1.5",children:[a.jsx("span",{className:"text-[9px] font-black text-textMuted uppercase tracking-widest",children:e}),l&&a.jsxs("div",{className:"flex items-center w-full h-1.5",children:[a.jsx("div",{className:"flex-1 h-full flex justify-end",children:a.jsx("div",{className:`h-full rounded-l-full ${l.homeLeads?"bg-home-400":"bg-home-400/25"}`,style:{width:`${l.homePct}%`}})}),a.jsx("div",{className:"w-px h-2.5 bg-white/25 shrink-0"}),a.jsx("div",{className:"flex-1 h-full flex justify-start",children:a.jsx("div",{className:`h-full rounded-r-full ${l.awayLeads?"bg-away-400":"bg-away-400/25"}`,style:{width:`${l.awayPct}%`}})})]})]}),a.jsx("div",{className:`flex-1 text-left text-sm font-bold tabular-nums ${o}`,children:s})]}),pe=({name:e,nameClass:t,ko:s,sub:r,dec:o})=>{const{t:l}=R("markets"),n=s+r+o||1,i=(p,M,S)=>p>0?a.jsx("div",{className:M,style:{width:`${p/n*100}%`},title:`${S}: ${p}`}):null;return a.jsxs("div",{children:[a.jsxs("div",{className:`flex items-center justify-between text-[10px] font-bold mb-1 ${t}`,children:[a.jsx("span",{children:e}),a.jsxs("span",{className:"text-textMuted tabular-nums",children:[s,"-",r,"-",o]})]}),a.jsxs("div",{className:"flex h-2.5 rounded-full overflow-hidden bg-white/[0.05]",children:[i(s,"bg-primary",l("fighterCard.koTko")),i(r,"bg-primary/50",l("fighterCard.submission")),i(o,"bg-secondary",l("fighterCard.decision"))]})]})},X=({color:e,label:t})=>a.jsxs("span",{className:"flex items-center gap-1 text-[9px] font-bold text-textMuted uppercase tracking-wider",children:[a.jsx("span",{className:`w-2 h-2 rounded-sm ${e}`})," ",t]}),_="text-textMain",be=e=>e?"text-home-300":"text-textMuted",ye=e=>e?"text-away-300":"text-textMuted",yt=({lineupConfig:e})=>{const{t}=R("markets"),s=e.home.players[0],r=e.away.players[0],o=(s==null?void 0:s.fighterProfile)??{},l=(r==null?void 0:r.fighterProfile)??{},n=ue(o.heightInches??null,l.heightInches??null),i=ue(o.reachInches??null,l.reachInches??null),p=o.record!=null||l.record!=null;return a.jsxs("div",{className:"bg-card rounded-xl border border-border overflow-hidden",children:[a.jsxs("div",{className:"px-4 py-3 border-b border-border bg-white/[0.02] flex items-center gap-2",children:[a.jsx(Ne,{className:"w-4 h-4 text-primary"}),a.jsx("h3",{className:"text-sm font-black text-textMain",children:t("fighterCard.title")})]}),a.jsxs("div",{className:"p-5 max-w-xl mx-auto",children:[a.jsxs("div",{className:"flex items-center justify-center gap-6 mb-1",children:[a.jsxs("div",{className:"flex flex-col items-center gap-1.5 flex-1 text-center",children:[a.jsx(v,{name:e.home.name,url:s==null?void 0:s.image,kind:"fighter",className:"w-16 h-16 rounded-full",fallbackSize:"md"}),a.jsx("span",{className:"text-sm font-black text-home-300 leading-tight",children:s==null?void 0:s.name}),o.nickname&&a.jsxs("span",{className:"text-[9px] font-black text-textMuted uppercase tracking-widest",children:['"',o.nickname,'"']})]}),a.jsx("span",{className:"text-textMuted text-xs font-black shrink-0",children:t("fighterCard.vs")}),a.jsxs("div",{className:"flex flex-col items-center gap-1.5 flex-1 text-center",children:[a.jsx(v,{name:e.away.name,url:r==null?void 0:r.image,kind:"fighter",className:"w-16 h-16 rounded-full",fallbackSize:"md"}),a.jsx("span",{className:"text-sm font-black text-away-300 leading-tight",children:r==null?void 0:r.name}),l.nickname&&a.jsxs("span",{className:"text-[9px] font-black text-textMuted uppercase tracking-widest",children:['"',l.nickname,'"']})]})]}),a.jsx(xe,{children:t("fighterCard.physical")}),a.jsxs("div",{className:"divide-y divide-white/[0.04]",children:[a.jsx(z,{label:t("fighterCard.age"),home:o.age??L,away:l.age??L,homeClass:_,awayClass:_}),a.jsx(z,{label:t("fighterCard.height"),home:o.heightLabel??L,away:l.heightLabel??L,homeClass:be(n==null?void 0:n.homeLeads),awayClass:ye(n==null?void 0:n.awayLeads),bar:n}),a.jsx(z,{label:t("fighterCard.reach"),home:o.reachLabel??L,away:l.reachLabel??L,homeClass:be(i==null?void 0:i.homeLeads),awayClass:ye(i==null?void 0:i.awayLeads),bar:i}),a.jsx(z,{label:t("fighterCard.stance"),home:o.stance??L,away:l.stance??L,homeClass:_,awayClass:_}),a.jsx(z,{label:t("fighterCard.class"),home:o.weightClass??L,away:l.weightClass??L,homeClass:_,awayClass:_})]}),p&&a.jsxs(a.Fragment,{children:[a.jsx(xe,{children:t("fighterCard.record")}),a.jsxs("div",{className:"flex items-center justify-center gap-3 mb-4",children:[a.jsx("span",{className:"text-lg font-black text-home-300 tabular-nums",children:he(o)}),a.jsx("span",{className:"text-[9px] font-black text-textMuted uppercase tracking-widest",children:t("fighterCard.recordLabel")}),a.jsx("span",{className:"text-lg font-black text-away-300 tabular-nums",children:he(l)})]}),a.jsxs("div",{className:"space-y-3",children:[a.jsx(pe,{name:e.home.name,nameClass:"text-home-300",ko:o.koWins??0,sub:o.subWins??0,dec:ce(o)}),a.jsx(pe,{name:e.away.name,nameClass:"text-away-300",ko:l.koWins??0,sub:l.subWins??0,dec:ce(l)})]}),a.jsxs("div",{className:"flex items-center justify-center gap-3 mt-3",children:[a.jsx(X,{color:"bg-primary",label:t("fighterCard.koTko")}),a.jsx(X,{color:"bg-primary/50",label:t("fighterCard.submission")}),a.jsx(X,{color:"bg-secondary",label:t("fighterCard.decision")})]})]})]})]})},gt=[{key:"home",label:"home ML",color:"sky"},{key:"away",label:"away ML",color:"red"}
5],ft=[{label:"Striking Acc.",hero:!0,format:"percent",accessor:e=>e.strikingAccuracyPct},{label:"Sig. Strikes",accessor:e=>e.significantStrikes},{label:"Takedowns",accessor:e=>e.takedowns},{label:"Knockdowns",accessor:e=>e.knockdowns},{label:"Sub. Attempts",accessor:e=>e.submissionAttempts},{label:"Control Time (s)",accessor:e=>e.controlTimeSec}],wt={icon:e=>{const t="w-3.5 h-3.5";switch(e.type){case"knockdown":return a.jsx(Y,{className:`${t} text-orange-400`});case"takedown":return a.jsx("span",{className:"text-[9px] font-black text-sky-400",children:"TD"});case"significant_strike":return a.jsx(He,{className:`${t} text-red-400`});case"submission":return a.jsx("span",{className:"text-[9px] font-black text-purple-400",children:"SUB"});case"round_end":return a.jsx("span",{className:"text-[9px] font-black text-textMuted",children:"R"});case"decision":return a.jsx(Me,{className:`${t} text-yellow-400`});default:return a.jsx(T,{className:`${t} text-textMuted`})}},label:e=>{switch(e.type){case"knockdown":return d.t("timeline.mma.knockdown",{ns:"markets",player:e.player});case"takedown":return d.t("timeline.mma.takedown",{ns:"markets",player:e.player});case"significant_strike":return d.t("timeline.mma.sigStrike",{ns:"markets",player:e.player});case"submission":return d.t("timeline.mma.submission",{ns:"markets",player:e.player});case"round_end":return e.detail||d.t("timeline.mma.endOfRound",{ns:"markets"});case"decision":return e.detail||d.t("timeline.mma.decision",{ns:"markets"});default:return e.detail||e.player||d.t("timeline.event",{ns:"markets"})}},isHighlight:e=>e.type==="knockdown"||e.type==="submission"||e.type==="decision"},kt={id:"mma",label:"MMA",icon:"🥊",meta:mt,mocks:bt,outcomes:gt,hasDraw:!1,hasStandings:!1,statRows:ft,timeline:wt,Lineup:yt,lineupSection:{label:d.t("mmaSection.fighters",{ns:"markets"}),emptyMessage:d.t("mmaSection.empty",{ns:"markets"}),emptyHint:d.t("mmaSection.emptyHint",{ns:"markets"}),icon:Ne},liveLabel:"Live",participantRole:"fighters",minuteSuffix:""},vt={sportName:"Baseball",league:"MLB",leagueIcon:"⚾",venue:"Dodger Stadium",home:{id:"dodgers",slug:"dodgers",name:"Dodgers",logoUrl:"https://www.mlbstatic.com/team-logos/119.svg"},away:{id:"yankees",slug:"yankees",name:"Yankees",logoUrl:"https://www.mlbstatic.com/team-logos/147.svg"},homeForm:["W","W","L","W","L"],awayForm:["L","W","W","W","L"],seoTitle:"Dodgers vs Yankees Predictions, Best Bets, Odds & Picks | MLB | WagerBeasts"},jt=[{id:"1",label:"Dodgers",consensusProb:57,bestOdds:1.74,edge:.9,risk:"Low",bookmakers:[{name:"DraftKings",odds:1.74,isBest:!0},{name:"FanDuel",odds:1.72},{name:"Bet365",odds:1.71},{name:"BetMGM",odds:1.73},{name:"Caesars",odds:1.7},{name:"PointsBet",odds:1.69},{name:"BetRivers",odds:1.68},{name:"Unibet",odds:1.7}],analysis:{pros:["Ace on the mound (2.41 ERA)","Lineup slugging .512 at home","Won 7 of last 9 at Dodger Stadium"],cons:["Bullpen overworked on the homestand","Cold streak vs left-handed pitching"]}},{id:"2",label:"Yankees",consensusProb:43,bestOdds:2.24,edge:1.6,risk:"Medium",bookmakers:[{name:"DraftKings",odds:2.24,isBest:!0},{name:"FanDuel",odds:2.2},{name:"Bet365",odds:2.18},{name:"BetMGM",odds:2.21},{name:"Caesars",odds:2.16},{name:"PointsBet",odds:2.14},{name:"BetRivers",odds:2.12},{name:"Unibet",odds:2.15}],analysis:{pros:["Top of the order avg .305 on the road","Power threat: 14 HR in last 12 games","Strong vs RHP this season"],cons:["No.2 starter shaky (4.88 ERA away)","Bottom of the order slumping"]}}],Nt=()=>{const e=[];let t=57;for(let s=0;s<=24;s++)t=Math.max(35,Math.min(70,t+(Math.random()-.5)*3)),e.push({time:`${24-s}h`,Home:Number(t.toFixed(1)),Draw:0,Away:Number((100-t).toFixed(1))});return e},Mt={CF:{x:50,y:12},LF:{x:22,y:20},RF:{x:78,y:20},SS:{x:38,y:40},"2B":{x:62,y:40},"3B":{x:26,y:56},"1B":{x:74,y:56},P:{x:50,y:52},C:{x:50,y:84}},k=(e,t,s=1)=>Number((e+Math.random()*(t-e)).toFixed(s)),St=e=>e==="P"?[{label:"ERA",value:k(2.4,4.8,2)},{label:"Strikeouts",value:Math.floor(k(60,190,0))}]:[{label:"Batting Avg",value:k(.22,.32,3)},{label:"Home Runs",value:Math.floor(k(4,32,0))}],Bt=(e,t)=>
5t==="P"?[{id:`p1-${e}`,market:"Strikeouts",selection:`Over ${k(5.5,7.5,1)}`,odds:k(1.7,2.2,2),bookmaker:"DraftKings",edge:k(1.5,5.5,1),impliedProb:50},{id:`p2-${e}`,market:"Earned Runs Allowed",selection:"Under 2.5",odds:k(1.8,2.4,2),bookmaker:"FanDuel",edge:k(.5,3.5,1),impliedProb:50}]:[{id:`p1-${e}`,market:"Total Bases",selection:`Over ${k(1.5,2.5,1)}`,odds:k(1.7,2.3,2),bookmaker:"DraftKings",edge:k(1.5,5.5,1),impliedProb:50},{id:`p2-${e}`,market:"Hits",selection:"Over 0.5",odds:k(1.6,2.1,2),bookmaker:"FanDuel",edge:k(.5,3.5,1),impliedProb:50}],h=(e,t,s,r,o,l="starting")=>{const n=l==="starting"?Mt[r]:{x:0,y:0};return{id:e,name:t,shortName:t.split(" ").pop()||t,number:s,position:r,teamId:o,status:l,x:n.x,y:n.y,image:`https://ui-avatars.com/api/?name=${encodeURIComponent(t)}&background=random`,stats:{last5:"Hot streak",seasonRating:7.5+Math.random()*2,metrics:St(r)},props:Bt(e,r)}},Lt={home:{name:"Dodgers",formation:"Batting Order",players:[h("h-p","Tyler Glasnow",31,"P","home"),h("h-c","Will Smith",16,"C","home"),h("h-1b","Freddie Freeman",5,"1B","home"),h("h-2b","Gavin Lux",9,"2B","home"),h("h-3b","Max Muncy",13,"3B","home"),h("h-ss","Mookie Betts",50,"SS","home"),h("h-lf","Teoscar Hernández",37,"LF","home"),h("h-cf","Andy Pages",44,"CF","home"),h("h-rf","Shohei Ohtani",17,"RF","home"),h("h-b1","Chris Taylor",3,"SS","home","bench"),h("h-b2","Austin Barnes",15,"C","home","bench")]},away:{name:"Yankees",formation:"Batting Order",players:[h("a-p","Gerrit Cole",45,"P","away"),h("a-c","Austin Wells",28,"C","away"),h("a-1b","Anthony Rizzo",48,"1B","away"),h("a-2b","Gleyber Torres",25,"2B","away"),h("a-3b","DJ LeMahieu",26,"3B","away"),h("a-ss","Anthony Volpe",11,"SS","away"),h("a-lf","Alex Verdugo",24,"LF","away"),h("a-cf","Aaron Judge",99,"CF","away"),h("a-rf","Juan Soto",22,"RF","away"),h("a-b1","Oswaldo Cabrera",95,"3B","away","bench"),h("a-b2","Jose Trevino",39,"C","away","bench")]}},Dt={score:{home:3,away:2},time:"Bot 6th",period:"6th Inning",minutesPlayed:6,minutesRemaining:3,events:[{id:"1",type:"home_run",time:"Top 2nd",team:"away",player:"Aaron Judge",detail:"2-run shot to center"},{id:"2",type:"inning_end",time:"Top 3rd",team:"home",player:"",detail:"End 3rd: NYY 2 — LAD 0"},{id:"3",type:"home_run",time:"Bot 4th",team:"home",player:"Shohei Ohtani",detail:"Solo HR to right"},{id:"4",type:"double",time:"Bot 5th",team:"home",player:"Freddie Freeman",detail:"RBI double"},{id:"5",type:"single",time:"Bot 5th",team:"home",player:"Will Smith",detail:"Go-ahead RBI single"},{id:"6",type:"strikeout",time:"Top 6th",team:"away",player:"Gleyber Torres",detail:"Swinging, 3rd K"}],stats:{runs:{home:3,away:2},hits:{home:7,away:5},errors:{home:0,away:1},homeRuns:{home:1,away:1},strikeouts:{home:6,away:5},leftOnBase:{home:4,away:6}}},Pt={finalScore:{home:5,away:3},winner:"home",completedAt:"1 hour ago",manOfTheMatch:{name:"Shohei Ohtani",team:"home",rating:9.4},stats:{runs:{home:5,away:3},hits:{home:11,away:8},errors:{home:0,away:1},homeRuns:{home:2,away:1},strikeouts:{home:9,away:7},leftOnBase:{home:7,away:9}},events:[{id:"1",type:"home_run",time:"Top 2nd",team:"away",player:"Aaron Judge"},{id:"2",type:"home_run",time:"Bot 4th",team:"home",player:"Shohei Ohtani"},{id:"3",type:"home_run",time:"Bot 7th",team:"home",player:"Freddie Freeman"}],prediction:{market:"Moneyline",selection:"Dodgers",odds:1.74,confidence:"Medium",isHit:!0}},Rt={marketOutcomes:jt,chartData:Nt(),lineup:Lt,live:Dt,result:Pt},Tt=[{keys:"P",label:"PITCHER",color:"text-red-400"},{keys:"C",label:"CATCHER",color:"text-yellow-500"},{keys:["1B","2B","3B","SS"],label:"INFIELD",color:"text-blue-400"},{keys:["LF","CF","RF"],label:"OUTFIELD",color:"text-emerald-400"}],Ct=({lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l})=>a.jsx(G,{lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l,surface:"diamond"}),Ft=({lineupConfig:e,isLive:t,onViewPlayerProps:s})=>a.jsx(H,{lineupConfig:e,isLive:t,onViewPlayerProps:s?()=>s(""):void 0,positionGroups:Tt}),At=[{key:"home",label:"home ML",color:"sky"},{key:"away",label:"away ML",color:"red"}],$t=[{label:"Runs",hero:!0,accessor:e=>e.runs},{label:"Hits",accessor:e=>e.hits},{label:"Home Runs",accessor:e=>e.homeRuns},{label:"Errors",accessor:e=>e.errors}
5,{label:"Strikeouts",accessor:e=>e.strikeouts},{label:"Left on Base",accessor:e=>e.leftOnBase}],Ot={icon:e=>{const t="w-3.5 h-3.5";switch(e.type){case"home_run":return a.jsx("span",{className:"text-[9px] font-black text-orange-400",children:"HR"});case"triple":return a.jsx("span",{className:"text-[9px] font-black text-emerald-400",children:"3B"});case"double":return a.jsx("span",{className:"text-[9px] font-black text-sky-400",children:"2B"});case"single":return a.jsx("span",{className:"text-[9px] font-black text-blue-300",children:"1B"});case"walk":return a.jsx("span",{className:"text-[9px] font-black text-teal-300",children:"BB"});case"strikeout":return a.jsx("span",{className:"text-[9px] font-black text-red-400",children:"K"});case"stolen_base":return a.jsx("span",{className:"text-[9px] font-black text-purple-400",children:"SB"});case"inning_end":return a.jsx("span",{className:"text-[9px] font-black text-purple-400",children:"INN"});default:return a.jsx(T,{className:`${t} text-textMuted`})}},label:e=>{switch(e.type){case"home_run":return d.t("timeline.baseball.homeRun",{ns:"markets",player:e.player});case"triple":return d.t("timeline.baseball.triple",{ns:"markets",player:e.player});case"double":return d.t("timeline.baseball.double",{ns:"markets",player:e.player});case"single":return d.t("timeline.baseball.single",{ns:"markets",player:e.player});case"walk":return d.t("timeline.baseball.walk",{ns:"markets",player:e.player});case"strikeout":return d.t("timeline.baseball.strikeout",{ns:"markets",player:e.player});case"stolen_base":return d.t("timeline.baseball.stolenBase",{ns:"markets",player:e.player});case"inning_end":return e.detail||d.t("timeline.baseball.inningEnd",{ns:"markets"});default:return e.detail||e.player||d.t("timeline.event",{ns:"markets"})}},isHighlight:e=>e.type==="home_run"||e.type==="triple"},Et={id:"baseball",label:"Baseball",icon:"⚾",meta:vt,mocks:Rt,outcomes:At,hasDraw:!1,hasStandings:!0,statRows:$t,timeline:Ot,resultStatsSupported:!0,Lineup:Ct,CompactLineup:Ft,liveLabel:"Live",participantRole:"teams",minuteSuffix:""},Wt={sportName:"Handball",league:"EHF Euro",leagueIcon:"🤾",venue:"Lanxess Arena",home:{id:"denmark",slug:"denmark",name:"Denmark"},away:{id:"france",slug:"france",name:"France"},homeForm:["W","W","W","L","W"],awayForm:["W","L","W","W","W"],seoTitle:"Denmark vs France Predictions, Best Bets, Odds & Picks | EHF Euro | WagerBeasts"},_t=[{id:"1",label:"Denmark",consensusProb:48,bestOdds:2.05,edge:1.2,risk:"Medium",bookmakers:[{name:"DraftKings",odds:2.05,isBest:!0},{name:"FanDuel",odds:2.02},{name:"Bet365",odds:2},{name:"BetMGM",odds:2.01},{name:"Caesars",odds:1.98},{name:"Unibet",odds:1.99}],analysis:{pros:["Back-to-back world champions","Elite 6-2 defensive block","Deep bench of top-club backs"],cons:["Wing rotation thin with injury","Slow starts in recent tournaments"]}},{id:"2",label:"Draw",consensusProb:11,bestOdds:9.5,edge:.4,risk:"High",bookmakers:[{name:"Bet365",odds:9.5,isBest:!0},{name:"DraftKings",odds:9},{name:"BetMGM",odds:8.8},{name:"Unibet",odds:9.2}],analysis:{pros:["Evenly matched tournament favourites","Tight defences keep margins low"],cons:["Regulation ties are rare at elite level","One run of fast breaks usually settles it"]}},{id:"3",label:"France",consensusProb:41,bestOdds:2.4,edge:1.8,risk:"Medium",bookmakers:[{name:"DraftKings",odds:2.4,isBest:!0},{name:"FanDuel",odds:2.36},{name:"Bet365",odds:2.34},{name:"BetMGM",odds:2.35},{name:"Caesars",odds:2.3},{name:"Unibet",odds:2.32}],analysis:{pros:["Olympic gold medallists","Fastest transition game in Europe","World-class goalkeeping"],cons:["Squad in transition after retirements","Vulnerable to a set 6-0 defence"]}}],Gt=()=>{const e=[];let t=48;for(let s=0;s<=24;s++){t=Math.max(38,Math.min(58,t+(Math.random()-.5)*2.5));const r=Math.max(30,100-t-11);e.push({time:`${24-s}h`,Home:Number(t.toFixed(1)),Draw:11,Away:Number(r.toFixed(1))})}return e},Ht={P:{x:50,y:20},LW:{x:12,y:30},RW:{x:88,y:30},LB:{x:30,y:46},CB:{x:50,y:50},RB:{x:70,y:46},GK:{x:50,y:86}},N=(e,t,s=1)=>Number((e+Math.random()*(t-e)).toFixed(s)),Kt=e=>e==="GK"?[{label:"Save %",value:N(28,38,0)},{label:"Saves",value:Math.floor(N(8,16,0))}]:[{label:"Goals",value:Math.floor(N(2,9,0))},{label:"Shot %",value:N(55,78,0)}],It=(e,t)=>
5t==="GK"?[{id:`p1-${e}`,market:"Saves",selection:`Over ${N(10.5,13.5,1)}`,odds:N(1.8,2.2,2),bookmaker:"DraftKings",edge:N(1.5,5.5,1),impliedProb:50}]:[{id:`p1-${e}`,market:"Player Goals",selection:`Over ${N(2.5,4.5,1)}`,odds:N(1.7,2.2,2),bookmaker:"DraftKings",edge:N(1.5,5.5,1),impliedProb:50},{id:`p2-${e}`,market:"Assists",selection:"Over 1.5",odds:N(1.8,2.4,2),bookmaker:"FanDuel",edge:N(.5,3.5,1),impliedProb:50}],y=(e,t,s,r,o,l="starting")=>{const n=l==="starting"?Ht[r]:{x:0,y:0};return{id:e,name:t,shortName:t.split(" ").pop()||t,number:s,position:r,teamId:o,status:l,x:n.x,y:n.y,image:`https://ui-avatars.com/api/?name=${encodeURIComponent(t)}&background=random`,stats:{last5:"In form",seasonRating:7.5+Math.random()*2,metrics:Kt(r)},props:It(e,r)}},Ut={home:{name:"Denmark",formation:"6-0 Defence",players:[y("h-gk","Niklas Landin",12,"GK","home"),y("h-lw","Magnus Landin",9,"LW","home"),y("h-rw","Lasse Svan",11,"RW","home"),y("h-lb","Rasmus Lauge",19,"LB","home"),y("h-cb","Mathias Gidsel",17,"CB","home"),y("h-rb","Mikkel Hansen",24,"RB","home"),y("h-p","Simon Pytlick",7,"P","home"),y("h-b1","Emil Nielsen",16,"GK","home","bench"),y("h-b2","Jacob Holm",22,"CB","home","bench")]},away:{name:"France",formation:"6-0 Defence",players:[y("a-gk","Vincent Gérard",16,"GK","away"),y("a-lw","Hugo Descat",17,"LW","away"),y("a-rw","Dika Mem",19,"RW","away"),y("a-lb","Nikola Karabatic",13,"LB","away"),y("a-cb","Nedim Remili",23,"CB","away"),y("a-rb","Elohim Prandi",27,"RB","away"),y("a-p","Ludovic Fabregas",15,"P","away"),y("a-b1","Yann Genty",30,"GK","away","bench"),y("a-b2","Kentin Mahé",44,"CB","away","bench")]}},zt={score:{home:16,away:14},time:"41'",period:"2nd Half",minutesPlayed:41,minutesRemaining:19,events:[{id:"1",type:"goal",time:"7'",team:"home",player:"Mathias Gidsel",detail:"Jump shot from the back"},{id:"2",type:"seven_meter",time:"14'",team:"away",player:"Hugo Descat",detail:"7m penalty converted"},{id:"3",type:"two_min_suspension",time:"23'",team:"home",player:"Simon Pytlick",detail:"2-min suspension"},{id:"4",type:"halftime",time:"30'",team:"home",player:"",detail:"Half-time: DEN 13 — FRA 12"},{id:"5",type:"goal",time:"38'",team:"away",player:"Dika Mem",detail:"Fast break finish"},{id:"6",type:"goal",time:"41'",team:"home",player:"Mikkel Hansen",detail:"Wing goal"}],stats:{shotEfficiency:{home:67,away:61},shots:{home:24,away:23},saves:{home:11,away:9},fastBreaks:{home:4,away:6},turnovers:{home:7,away:9},suspensions:{home:2,away:3},sevenMeterGoals:{home:2,away:3}}},Yt={finalScore:{home:30,away:27},winner:"home",completedAt:"1 hour ago",manOfTheMatch:{name:"Mathias Gidsel",team:"home",rating:9.5},stats:{shotEfficiency:{home:65,away:60},shots:{home:46,away:45},saves:{home:16,away:12},fastBreaks:{home:7,away:8},turnovers:{home:11,away:14},suspensions:{home:3,away:4},sevenMeterGoals:{home:4,away:5}},events:[{id:"1",type:"goal",time:"7'",team:"home",player:"Mathias Gidsel"},{id:"2",type:"seven_meter",time:"14'",team:"away",player:"Hugo Descat"},{id:"3",type:"goal",time:"58'",team:"home",player:"Mikkel Hansen"}],prediction:{market:"Match Result",selection:"Denmark",odds:2.05,confidence:"Medium",isHit:!0}},Jt={marketOutcomes:_t,chartData:Gt(),lineup:Ut,live:zt,result:Yt},Qt=[{keys:"P",label:"PIVOT",color:"text-red-400"},{keys:["LB","CB","RB"],label:"BACKS",color:"text-blue-400"},{keys:["LW","RW"],label:"WINGS",color:"text-emerald-400"},{keys:"GK",label:"GOALKEEPER",color:"text-yellow-500"}],qt=({lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l})=>a.jsx(G,{lineupConfig:e,oddsFormat:t,compact:s,isLive:r,matchEnded:o,onViewPlayerProps:l,surface:"handball"}),Zt=({lineupConfig:e,isLive:t,onViewPlayerProps:s})=>a.jsx(H,{lineupConfig:e,isLive:t,onViewPlayerProps:s?()=>s(""):void 0,positionGroups:Qt}),Vt=[{key:"home",label:"home win",color:"sky"},{key:"draw",label:"draw",color:"gray"},{key:"away",label:"away win",color:"red"}],Xt=[{label:"Shot %",hero:!0,format:"percent",accessor:e=>e.shotEfficiency},{label:"Shots",accessor:e=>e.shots},{label:"Saves",accessor:e=>e.saves},{label:"Fast Breaks",accessor:e=>e.fastBreaks},{label:"Turnovers",accessor:e=>e.turnovers},{label:"2-min Susp.",accessor:e=>e.suspensions},{label:"7m Goals",accessor:e=>e.sevenMeterGoals}],es={icon:e=>{const t="w-3.5 h-3.5";switch(e.type){case"goal":return a.jsx(je,{className:`${t} text-emerald-400`});case"seven_meter":return a.jsx("span",{className:"text-[9px] font-black text-emerald-400",children:"7m"});case"two_min_suspension":return a.jsx("span",{className:"text-[9px] font-black text-yellow-400",children:"2′"});case"red_card":return a.jsx("div",{className:"w-2 h-3 bg-red-500 rounded-[1px]"});case"timeout":return a.jsx(Ke,{className:`${t} text-blue-400`});case"halftime":return a.jsx(ke,{className:`${t} text-purple-400`});default:return a.jsx(T,{className:`${t} text-textMuted`})}},label:e=>{switch(e.type){case"goal":return e.player;case"seven_meter":return d.t("timeline.handball.sevenMeter",{ns:"markets",player:e.player});case"two_min_suspension":return d.t("timeline.handball.twoMin",{ns:"markets",player:e.player});case"red_card":return d.t("timeline.handball.redCard",{ns:"markets",player:e.player});case"timeout":return e.detail||d.t("timeline.handball.timeout",{ns:"markets"});case"halftime":return e.detail||d.t("timeline.handball.halftime",{ns:"markets"});default:return e.detail||e.player||d.t("timeline.event",{ns:"markets"})}},isHighlight:e=>e.type==="goal"||e.type==="seven_meter"},as={id:"handball",label:"Handball",icon:"🤾",meta:Wt,mocks:Jt,outcomes:Vt,hasDraw:!0,hasStandings:!0,statRows:Xt,timeline:es,lineupSupported:!1,Lineup:qt,CompactLineup:Zt,liveLabel:"Live",participantRole:"teams",minuteSuffix:"'"},ts={sportName:"Tennis",league:"ATP Tour",leagueIcon:"🎾",venue:"Center Court, Cincinnati",home:{id:"jannik-sinner",slug:"jannik-sinner",name:"Sinner",logoUrl:"https://ui-avatars.c
5om/api/?name=Jannik+Sinner&background=0F172A&color=fff"},away:{id:"carlos-alcaraz",slug:"carlos-alcaraz",name:"Alcaraz",logoUrl:"https://ui-avatars.com/api/?name=Carlos+Alcaraz&background=0F172A&color=fff"},homeForm:["W","W","W","L","W"],awayForm:["W","W","W","W","L"],seoTitle:"Sinner vs Alcaraz Predictions, Best Bets, Odds & Picks | ATP Tour | WagerBeasts"},ss=[{id:"1",label:"Sinner",consensusProb:52,bestOdds:1.87,edge:1.1,risk:"Medium",bookmakers:[{name:"DraftKings",odds:1.87,isBest:!0},{name:"FanDuel",odds:1.84},{name:"Bet365",odds:1.85},{name:"BetMGM",odds:1.83},{name:"Pinnacle",odds:1.86},{name:"PointsBet",odds:1.82},{name:"BetRivers",odds:1.81},{name:"Unibet",odds:1.83}],analysis:{pros:["Best hard-court record on tour this season","First-serve points won above 78%","Has won 3 of the last 4 meetings"],cons:["Short turnaround from the Toronto final","Alcaraz defends better on longer rallies"]}},{id:"2",label:"Alcaraz",consensusProb:48,bestOdds:2.1,edge:.8,risk:"Medium",bookmakers:[{name:"DraftKings",odds:2.05},{name:"FanDuel",odds:2.1,isBest:!0},{name:"Bet365",odds:2.06},{name:"BetMGM",odds:2.02},{name:"Pinnacle",odds:2.08},{name:"PointsBet",odds:2},{name:"BetRivers",odds:2.01},{name:"Unibet",odds:2.04}],analysis:{pros:["Variety off the forehand disrupts rhythm players","Elite movement extends rallies past 9 shots","Break-point conversion over 44% this swing"],cons:["Serve percentage dipped in the last two rounds","Sinner has controlled the baseline exchanges on hard courts"]}}],rs=()=>{const e=[];let t=52;for(let s=0;s<=24;s++)t=Math.max(30,Math.min(70,t+(Math.random()-.5)*2)),e.push({time:`${24-s}h`,Home:Number(t.toFixed(1)),Draw:0,Away:Number((100-t).toFixed(1))});return e},ge=(e,t,s,r,o)=>({id:e,name:t,shortName:s,number:0,position:"Player",teamId:r,status:"starting",x:0,y:0,image:`https://ui-avatars.com/api/?name=${encodeURIComponent(t)}&background=0F172A&color=fff`,stats:{last5:"Tour form",seasonRating:8.9,metrics:o},props:[]}),os={home:{name:"Sinner",formation:"World No. 1",players:[ge("p-home","Jannik Sinner","Sinner","home",[{label:"Rank",value:1},{label:"Age",value:25},{label:"Height",value:`6'3"`},{label:"Plays",value:"Right-handed"},{label:"Titles",value:21},{label:"Win Rate (season)",value:91,unit:"%",max:100}])]},away:{name:"Alcaraz",formation:"World No. 2",players:[ge("p-away","Carlos Alcaraz","Alcaraz","away",[{label:"Rank",value:2},{label:"Age",value:23},{label:"Height",value:`6'0"`},{label:"Plays",value:"Right-handed"},{label:"Titles",value:19},{label:"Win Rate (season)",value:88,unit:"%",max:100}])]}},ls={score:{home:1,away:0},time:"Set 2",period:"Set 2 · 4-3",minutesPlayed:58,minutesRemaining:60,events:[{id:"1",type:"break",time:"Set 1",team:"home",player:"Jannik Sinner",detail:"Breaks for 5-3"},{id:"2",type:"set_end",time:"Set 1",team:"home",player:"",detail:"Set 1: Sinner 6-4"},{id:"3",type:"ace",time:"Set 2",team:"away",player:"Carlos Alcaraz",detail:"2nd ace of the game"},{id:"4",type:"break",time:"Set 2",team:"away",player:"Carlos Alcaraz",detail:"Breaks back for 3-3"},{id:"5",type:"ace",time:"Set 2",team:"home",player:"Jannik Sinner",detail:"Holds to 15 for 4-3"}],stats:{aces:{home:7,away:4},doubleFaults:{home:1,away:3},firstServePct:{home:68,away:61},breakPointsWon:{home:2,away:1},winners:{home:18,away:15},unforcedErrors:{home:9,away:14}}},ns={finalScore:{home:2,away:1},winner:"home",completedAt:"2 hours ago",manOfTheMatch:{name:"Jannik Sinner",team:"home",rating:9.1},stats:{aces:{home:12,away:9},doubleFaults:{home:2,away:5},firstServePct:{home:66,away:63},breakPointsWon:{home:4,away:3},winners:{home:34,away:31},unforcedErrors:{home:21,away:28}},events:[{id:"1",type:"set_end",time:"Set 1",team:"home",player:"",detail:"Set 1: Sinner 6-4"},{id:"2",type:"set_end",time:"Set 2",team:"away",player:"",detail:"Set 2: Alcaraz 7-6 (7-4)"},{id:"3",type:"break",time:"Set 3",team:"home",player:"Jannik Sinner",detail:"Decisive break for 4-2"},{id:"4",type:"match_end",time:"Set 3",team:"home",player:"",detail:"Sinner wins 6-4, 6-7, 6-3"}],prediction:{market:"Match Winner",selection:"Sinner",odds:1.87,confidence:"Medium",isHit:!0}},is={marketOutcomes:ss,chartData:rs(),lineup:os,live:ls,result:ns},ds="—",ms=(e,t)=>{if(typeof(e==null?void 0:e.value)!="number"||typeof(t==null?void 0:t.value)!="number"||e.max==null)return;const s=Math.max(e.value,t.value)||1;return{homePct:e.value/s*100,awayPct:t.value/s*100,homeLeads:e.value>=t.value,awayLeads:t.value>e.value}},fe=e=>(e==null?void 0:e.value)==null?ds:`${e.value}${e.unit??""}`,cs=({label:e,home:t,away:s,bar:r})=>a.jsxs("div",{className:"flex items-center gap-4 py-2",children:[a.jsx("div",{className:`flex-1 text-right text-sm font-bold tabular-nums ${r?r.homeLeads?"text-home-300":"text-textMuted":"text-textMain"}`,children:t}),a.jsxs("div",{className:"w-40 shrink-0 flex flex-col items-center gap-1.5",children:[a.jsx("span",{className:"text-[9px] font-black text-textMuted uppercase tracking-widest",children:e}),r&&a.jsxs("div",{className:"flex items-center w-full h-1.5",children:[a.jsx("div",{className:"flex-1 h-full flex justify-end",children:a.jsx("div",{className:`h-full rounded-l-full ${r.homeLeads?"bg-home-400":"bg-home-400/25"}`,style:{width:`${r.homePct}%`}})}),a.jsx("div",{className:"w-px h-2.5 bg-white/25 shrink-0"}),a.jsx("div",{className:"flex-1 h-full flex justify-start",children:a.jsx("div",{className:`h-full rounded-r-full ${r.awayLeads?"bg-away-400":"bg-away-400/25"}`,style:{width:`${r.awayPct}%`}})})]})]}),a.jsx("div",{className:`flex-1 text-left text-sm font-bold tabular-nums ${r?r.awayLeads?"text-away-300":"text-textMuted":"text-textMain"}`,children:s})]}),hs=({lineupConfig:e})=>{const{t}=R("markets"),s=e.home.players[0],r=e.away.players[0],o=new Map(((s==null?void 0:s.stats.metrics)??[]).map(i=>[i.label,i])),l=new Map(((r==null?void 0:r.stats.metrics)??[]).map(i=>[i.label,i])),n=[...o.keys(),...[...l.keys()].filter(i=>!o.has(i))];return a.jsxs("div",{className:"bg-card rounded-xl border border-border overflow-hidden",children:[a.jsxs("div",{className:"px-4 py-3 border-b border-border bg-white/[0.02] flex items-center gap-2",children:[a.jsx(se,{className:"w-4 h-4 text-primary"}),a.jsx("h3",{className:"text-sm font-black text-textMain",children:t("playerCard.title")})]}),a.jsxs("div",{className:"p-5 max-w-xl mx-auto",children:[a.jsxs("div",{className:"flex items-center justify-center gap-6 mb-4",children:[a.jsxs("div",{className:"flex flex-col items-center gap-1.5 flex-1 text-center",children:[a.jsx(v,{name:e.home.name,url:s==null?void 0:s.image,kind:"fighter",className:"w-16 h-16 rounded-full",fallbackSize:"md"}),a.jsx("span",{className:"text-sm font-black text-home-300 leading-tight",children:s==null?void 0:s.name}),a.jsx("span",{className:"text-[9px] font-black text-textMuted uppercase tracking-widest",children:e.home.formation})]}),a.jsx("span",{className:"text-textMuted text-xs font-black shrink-0",children:t("playerCard.vs")}),a.jsxs("div",{className:"flex flex-col items-center gap-1.5 flex-1 text-center",children:[a.jsx(v,{name:e.away.name,url:r==null?void 0:r.image,kind:"fighter",className:"w-16 h-16 rounded-full",fallbackSize:"md"}),a.jsx("span",{className:"text-sm font-black text-away-300 leading-tight",children:r==null?void 0:r.name}),a.jsx("span",{className:"text-[9px] font-black text-textMuted uppercase tracking-widest",children:e.away.formation})]})]}),a.jsx("div",{className:"divide-y divide-white/[0.04]",children:n.map(i=>{const p=o.get(i),M=l.get(i);return a.jsx(cs,{label:i,home:fe(p),away:fe(M),bar:ms(p,M)},i)})})]})]})},us=[{key:"home",label:"home ML",color:"sky"},{key:"away",label:"away ML",color:"red"}],xs=[{label:"1st Serve %",hero:!0,format:"percent",accessor:e=>e.firstServePct},{label:"Aces",hero:!0,accessor:e=>e.aces},{label:"Double Faults",accessor:e=>e.doubleFaults},{label:"Break Points Won",accessor:e=>e.breakPointsWon},{label:"Winners",accessor:e=>e.winners},{label:"Unforced Errors",accessor:e=>e.unforcedErrors}],ps={icon:e=>{const t="w-3.5 h-3.5";switch(e.type){case"ace":return a.jsx(Y,{className:`${t} text-yellow-400`});case"break":return a.jsx("span",{className:"text-[9px] font-black text-orange-400",children:"BRK"});case"set_end":return a.jsx("span",{className:"text-[9px] font-black text-textMuted",children:"SET"});case"match_end":return a.jsx(Me,{className:`${t} text-yellow-400`});default:return a.jsx(T,{className:`${t} text-textMuted`})}},label:e=>e.detail||e.player||d.t("timeline.event",{ns:"markets"}),isHighlight:e=>e.type==="break"||e.type==="set_end"||e.type==="match_end"},bs={id:"tennis",label:"Tennis",icon:"🎾",meta:ts,mocks:is,outcomes:u
5s,hasDraw:!1,hasStandings:!1,statRows:xs,timeline:ps,Lineup:hs,lineupSection:{label:d.t("tennisSection.players",{ns:"markets"}),emptyMessage:d.t("tennisSection.empty",{ns:"markets"}),emptyHint:d.t("tennisSection.emptyHint",{ns:"markets"}),icon:se},liveLabel:"Live",participantRole:"players",minuteSuffix:""},Be={soccer:Se,football:La,basketball:Ua,hockey:dt,mma:kt,baseball:Et,handball:as,tennis:bs};function ys(e){return!!Be[e]}function Ds(e,t){const s=t&&ys(t)?t:De(e);return Be[s]??Se}export{Xe as g,Ds as r};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.