PageSourceSearch

https://www.sportsboom.com/_next/static/immutable/chunks/1x4zauxrhoymi.js

js sportsboom.com collected 2026-10-02 06:17:17 UTC 108,122 bytes, 19 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,13521,e=>{"use strict";var t=e.i(46882);let a=(0,e.i(36227).default)(()=>e.A(47417),{loadableGenerated:{modules:[65086]},ssr:!1});e.s(["default",0,function(e){return(0,t.jsx)(a,{...e})}])},68449,e=>{"use strict";var t=e.i(46882),a=e.i(55118),s=e.i(11206),r=e.i(51127);let n=[{name:"Sweet Bonanza",rtp:.9651,vol:"high",studio:"Pragmatic Play",maxWin:21100},{name:"Gates of Olympus",rtp:.965,vol:"high",studio:"Pragmatic Play",maxWin:5e3},{name:"Sugar Rush",rtp:.965,vol:"high",studio:"Pragmatic Play",maxWin:5e3},{name:"Big Bass Splash",rtp:.9671,vol:"high",studio:"Pragmatic Play",maxWin:2500},{name:"Big Bass Bonanza",rtp:.9671,vol:"high",studio:"Pragmatic Play",maxWin:2100},{name:"Bonanza Megaways",rtp:.96,vol:"high",studio:"Big Time Gaming",maxWin:12e3},{name:"Book of Dead",rtp:.9621,vol:"high",studio:"Play'n GO",maxWin:5e3},{name:"9 Pots of Gold",rtp:.9624,vol:"medium",studio:"Gameburger",maxWin:2e3},{name:"King Kong Cash",rtp:.9566,vol:"medium",studio:"Blueprint",maxWin:2500},{name:"Cleopatra",rtp:.9502,vol:"medium",studio:"IGT",maxWin:1e4},{name:"Eye of Horus",rtp:.9505,vol:"medium",studio:"Reel Time",maxWin:500},{name:"Fishin' Frenzy",rtp:.9512,vol:"medium",studio:"Blueprint",maxWin:250},{name:"Rainbow Riches",rtp:.95,vol:"medium",studio:"Barcrest",maxWin:500},{name:"Starburst",rtp:.9609,vol:"low",studio:"NetEnt",maxWin:500},{name:"Double Bubble",rtp:.95,vol:"low",studio:"Gamesys",maxWin:100},{name:"Reel King",rtp:.9445,vol:"low",studio:"Novomatic",maxWin:500}],l=[{name:"Dragonbet",payout:94.78,games:1121,badge:"200 free spins offer"},{name:"Quickbet",payout:95,games:1280,badge:"Secure casino play"},{name:"7bet",payout:96.1,games:1300,badge:"Low-wagering bonus"},{name:"Best Odds",payout:96.89,games:1498,badge:"Smart odds & broad library"},{name:"Livescore Bet",payout:96.96,games:1871,badge:"Largest game library"},{name:"Priced Up",payout:97.17,games:1087,badge:"Most free spins"},{name:"Highbet",payout:97.64,games:781,badge:"High RTP & UK focus"},{name:"Lucky Mate",payout:97.71,games:823,badge:"Easy mobile play"},{name:"Hotstreak",payout:98.23,games:1182,badge:"High-RTP picks"},{name:"Betnero",payout:98.99,games:608,badge:"Highest published payout"}],i={low:{key:"low",label:"Low variance",note:"Frequent small wins, rare blowouts. Bankroll lasts longer.",hitRate:.4,buckets:[{p:.85,lo:.3,hi:1.5},{p:.12,lo:2,hi:5},{p:.025,lo:8,hi:25},{p:.005,lo:50,hi:300}]},medium:{key:"medium",label:"Balanced",note:"A measured mix of tempo and reach. The middle path.",hitRate:.3,buckets:[{p:.78,lo:.3,hi:1.5},{p:.19,lo:2,hi:5},{p:.025,lo:10,hi:25},{p:.005,lo:50,hi:400}]},high:{key:"high",label:"High variance",note:"Long droughts, occasional fireworks. Bigger swings, faster bust.",hitRate:.22,buckets:[{p:.7,lo:.3,hi:1.5},{p:.22,lo:2,hi:6},{p:.07,lo:12,hi:40},{p:.01,lo:80,hi:1500}]}},o=["low","medium","high"];function d(e,t,a,s){let r=a-1,n=s/r,l=Array(a).fill(0),i=0;for(let t of e){if(t<=0){i++;continue}let e=Math.min(Math.floor(t/n),r-1);l[1+Math.max(0,e)]++}return l[0]=i,l.map((e,a)=>{if(0===a)return{mid:0,count:e,isProfit:!1,isBust:!0};let s=(a-1)*n;return{mid:s+n/2,count:e,isProfit:s+n/2>t,isBust:!1}})}let c=e=>`\xa3${e.toFixed(2)}`,x=e=>e>=100?`\xa3${Math.round(e)}`:`\xa3${e.toFixed(2)}`;function p(){let e=(0,a.useRef)(null),[t,s]=(0,a.useState)(600);return(0,a.useEffect)(()=>{if(!e.current)return;let t=e.current;s(t.clientWidth);let a=new ResizeObserver(e=>{for(let t of e)s(t.contentRect.width)});return a.observe(t),()=>a.disconnect()},[]),{ref:e,width:t}}function m({data:e,bankroll:a,maxX:s,height:r=56}){let{ref:n,width:l}=p(),i=Math.max(1,...e.map(e=>e.count)),o=Math.max(40,l-4),d=o/e.length,c=2+a/s*o;return(0,t.jsx)("div",{ref:n,style:{width:"100%",height:r},children:l>0&&(0,t.jsxs)("svg",{width:l,height:r,"aria-hidden":"true",children:[e.map((e,a)=>{let s=e.count/i*(r-4),n=2+a*d,l=e.isBust?"#E300A4":e.isProfit?"#00A145":"#0A07B0",o=e.isBust?.9:e.isProfit?.85:.45;return(0,t.jsx)("rect",{x:n+.5,y:r-s,width:Math.max(1,d-1),height:s,fill:l,fillOpacity:o,rx:1},a)}),(0,t.jsx)("line",{x1:c,x2:c,y1:2,y2:r-1,stroke:"#FF4400",strokeWidth:1.5,strokeDasharray:"2 2"})]})})}function h({data:e,bankroll:s,maxX:r,height:n=280}){let{ref:l,width:i}=p(),[o,d]=(0,a.useState)(null),c=Math.max(20,i-32-14),m=Math.max(20,n-18-28),u=Math.max(1,...e.map(e=>e.count)),g=c/e.length,f=32+s/r*c,b=[];for(let e=0;e<=4;e++)b.push(Math.round(u*e/4));let y=Math.max(1,Math.ceil(e.length/6));return(0,t.jsxs)("div",{ref:l,className:"relative w-full",style:{height:n},children:[i>
10&&(0,t.jsxs)("svg",{width:i,height:n,children:[b.map((e,a)=>{let s=18+m-e/u*m;return(0,t.jsxs)("g",{children:[(0,t.jsx)("line",{x1:32,x2:32+c,y1:s,y2:s,stroke:"#E7E6F7",strokeWidth:1}),(0,t.jsx)("text",{x:26,y:s+3,textAnchor:"end",fontSize:11,fill:"#74737C",children:e})]},a)}),e.map((e,a)=>{let s=e.count/u*m,r=32+a*g,n=e.isBust?"#E300A4":e.isProfit?"#00A145":"#0A07B0",l=e.isBust?.9:e.isProfit?.85:.55;return(0,t.jsxs)("g",{children:[(0,t.jsx)("rect",{x:r+.5,y:18+m-s,width:Math.max(1,g-1),height:s,fill:n,fillOpacity:l,rx:2}),(0,t.jsx)("rect",{x:r,y:18,width:g,height:m,fill:"rgba(10, 7, 176, 0.04)",fillOpacity:o&&o.bin===e?1:0,onMouseEnter:()=>d({x:r+g/2,y:18+m-s,bin:e}),onMouseLeave:()=>d(null)})]},a)}),e.map((a,s)=>s%y!=0&&s!==e.length-1?null:(0,t.jsx)("text",{x:32+s*g+g/2,y:18+m+16,textAnchor:"middle",fontSize:11,fill:"#74737C",children:x(a.mid)},`xt-${s}`)),(0,t.jsx)("line",{x1:f,x2:f,y1:12,y2:18+m,stroke:"#FF4400",strokeDasharray:"4 4",strokeWidth:1.5}),(0,t.jsxs)("text",{x:f,y:10,textAnchor:"middle",fontSize:11,fontWeight:600,fill:"#FF4400",children:["Bankroll £",s]})]}),o&&(0,t.jsxs)("div",{className:"pointer-events-none absolute z-10 rounded bg-[#0A183C] px-3 py-2 text-12 text-white shadow-2",style:{left:Math.max(8,Math.min(i-160,o.x-80)),top:Math.max(0,o.y-50)},children:[(0,t.jsx)("div",{className:"font-600",children:o.bin.isBust?"Bankrupt (£0)":`End ≈ ${x(o.bin.mid)}`}),(0,t.jsxs)("div",{className:"text-[11px] opacity-70",children:[o.bin.count," of 2,000 sessions"]})]})]})}function u({typical:e,success:s,bankroll:r,height:n=220}){let{ref:l,width:i}=p(),[o,d]=(0,a.useState)(null),m=Math.max(e.length,s.length),h=Math.max(20,i-36-14),g=Math.max(20,n-14-30),f=Math.max(1.2*r,...e,...s),b=e=>36+e/Math.max(1,m-1)*h,y=e=>14+g-(e-0)/(f-0)*g,j=e=>{if(!e.length)return"";let t=`M ${b(0)} ${y(e[0])}`;for(let a=1;a<e.length;a++)t+=` L ${b(a)} ${y(e[a])}`;return t},w=[];for(let e=0;e<=4;e++)w.push(f*e/4);let v=[];for(let e=0;e<5;e++)v.push(Math.round((m-1)*e/4));return(0,t.jsxs)("div",{ref:l,className:"relative w-full",style:{height:n},children:[i>0&&(0,t.jsxs)("svg",{width:i,height:n,onMouseMove:t=>{let a=t.currentTarget.getBoundingClientRect(),r=t.clientX-a.left;if(r<36||r>36+h)return void d(null);let n=Math.min(m-1,Math.max(0,Math.round((r-36)/h*(m-1))));d({x:b(n),spin:n,typical:e[Math.min(n,e.length-1)]??0,success:s[Math.min(n,s.length-1)]??0})},onMouseLeave:()=>d(null),children:[w.map((e,a)=>{let s=y(e);return(0,t.jsxs)("g",{children:[(0,t.jsx)("line",{x1:36,x2:36+h,y1:s,y2:s,stroke:"#E7E6F7",strokeWidth:1}),(0,t.jsx)("text",{x:30,y:s+3,textAnchor:"end",fontSize:11,fill:"#74737C",children:x(e)})]},a)}),v.map(e=>(0,t.jsx)("text",{x:b(e),y:14+g+16,textAnchor:"middle",fontSize:11,fill:"#74737C",children:e},e)),(0,t.jsx)("text",{x:36+h/2,y:n-4,textAnchor:"middle",fontSize:11,fill:"#74737C",children:"Spin number"}),(0,t.jsx)("line",{x1:36,x2:36+h,y1:y(r),y2:y(r),stroke:"#FF4400",strokeDasharray:"3 3",strokeWidth:1}),(0,t.jsx)("path",{d:j(e),fill:"none",stroke:"#0A07B0",strokeWidth:2}),(0,t.jsx)("path",{d:j(s),fill:"none",stroke:"#00A145",strokeWidth:2}),o&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("line",{x1:o.x,x2:o.x,y1:14,y2:14+g,stroke:"#0A07B0",strokeOpacity:.2,strokeWidth:1}),(0,t.jsx)("circle",{cx:o.x,cy:y(o.typical),r:3.5,fill:"#0A07B0"}),(0,t.jsx)("circle",{cx:o.x,cy:y(o.success),r:3.5,fill:"#00A145"})]})]}),o&&(0,t.jsxs)("div",{className:"pointer-events-none absolute z-10 rounded bg-[#0A183C] px-3 py-2 text-12 text-white shadow-2",style:{left:Math.max(8,Math.min(i-170,o.x-80)),top:4},children:[(0,t.jsxs)("div",{className:"mb-1 font-600",children:["Spin ",o.spin]}),(0,t.jsxs)("div",{style:{color:"#A6A4FF"},children:["Typical: ",c(o.typical)]}),(0,t.jsxs)("div",{style:{color:"#7BE5A6"},children:["Successful: ",c(o.success)]})]})]})}function g({profileKey:e,profile:a,results:r,isActive:n,onClick:l,sparkData:i,bankroll:o,sparkMaxX:d}){let p=r.median>=o;return(0,t.jsxs)("button",{type:"button",onClick:()=>l(e),className:(0,s.default)("relative flex w-full flex-col gap-[10px] rounded-12 border bg-white p-[18px] text-left shadow-1 transition-all duration-150 hover:-translate-y-[2px] hover:border-grey-l3 hover:shadow-2",n?"border-accent-1 shadow-[0_0_0_3px_#FFECE6,0_2px_6px_2px_rgba(0,0,0,.15)]":"border-grey-l4"),children:[n&&(0,t.jsx)("span",{className:"absolute -top-[10px] left-4 rounded-full bg-accent-1 px-[10px] py-[3px] text-[10px] font-700 uppercase tracking-[.08em] text-white",children:"Viewing"}),(0,t.jsxs)("div",{className:"flex items-center justify-between gap-[10px]",children:[(0,t.jsx)("div",{className:"text-[16px] font-700 -tracking-[0.005em] text-grey-d4",children:a.label}),(0,t.jsx)("span",{className:(0,s.default)("inline-flex items-center rounded-full px-2 py-[3px] text-[10px] font-600 uppercase tracking-[.06em]","low"===e?"bg-accent-2-l6 text-accent-2-d1":"medium"===e?"bg-accent-1-l8 text-accent-1-d1":"bg-[#FCE2E5] text-[#B7222F]"),children:"low"===e?"Low":"medium"===e?"Med":"High"})]}),(0,t.jsx)("div",{className:"min-h-[36px] text-12 leading-[1.5] text-grey-d2",children:a.note}),(0,t.jsx)("div",{className:"-mx-1 my-1",children:(0,t.jsx)(m,{data:i,bankroll:o,maxX:d,height:56})}),(0,t.jsxs)("div",{className:"flex items-baseline justify-between gap-[10px]",children:[(0,t.jsx)("div",{className:"text-[10px] font-600 uppercase tracking-[.08em] text-grey-d1",children:"Median outcome"}),(0,t.jsx)("div",{className:(0,s.default)("text-[26px] font-800 -tracking-[0.02em] tabular-nums",p?"text-accent-2-d1":"text-grey-d4"),children:c(r.median)})]}),(0,t.jsxs)("div",{className:"grid grid-cols-3 gap-2 border-t border-grey-l5 pt-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mb-[2px] text-[9.5px] font-600 uppercase tracking-[.08em] text-grey-d1",children:"Profit"}),(0,t.jsxs)("div",{className:"text-[13px] font-700 text-grey-d4 tabular-nums",children:[(100*r.profitRate).toFixed(0),"%"]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mb-[2px] text-[9.5px] font-600 uppercase tracking-[.08em] text-grey-d1",children:"Bust"}),(0,t.jsxs)("div",{className:"text-[13px] font-700 text-grey-d4 tabular-nums",children:[(100*r.bustRate).toFixed(0),"%"]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mb-[2px] text-[9.5px] font-600 uppercase tracking-[.08em] text-grey-d1",children:"Avg peak"}),(0,t.jsx)("div",{className:"text-[13px] font-700 text-grey-d4 tabular-nums",children:x(r.avgPeak)})]})]})]})}let f=`
2.cvc-slider { -webkit-appearance: none; appearance: none; width: 100%; height: 4px;
3  background: #D0CFDE; border-radius: 999px; outline: none; }
4.cvc-slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none;
5  width: 18px; height: 18px; background: #FF4400; cursor: pointer; border-radius: 50%;
6  border: 3px solid #fff; box-shadow: 0 2px 6px rgba(255, 68, 0, 0.35); }
7.cvc-slider::-moz-range-thumb { width: 18px; height: 18px; background: #FF4400;
8  cursor: pointer; border-radius: 50%; border: 3px solid #fff;
9  box-shadow: 0 2px 6px rgba(255, 68, 0, 0.35); }
10@keyframes cvc-shimmer { to { transform: translateX(100%); } }
11@keyframes cvc-spin { to { transform: rotate(360deg); } }
12.cvc-cta-shimmer::before { content: ''; position: absolute; inset: 0; pointer-events: none;
13  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.28) 50%, transparent 70%);
14  transform: translateX(-100%); animation: cvc-shimmer 4s linear infinite; }
15.cvc-cta-shimmer:disabled::before { animation: cvc-shimmer 1.5s linear infinite; }
16.cvc-spinner { animation: cvc-spin 1.6s linear infinite; transform-origin: center; }
17.cvc-list-scroll::-webkit-scrollbar { width: 8px; }
18.cvc-list-scroll::-webkit-scrollbar-thumb { background: #D0CFDE; border-radius: 999px; }
19`;e.s(["default",0,function({ctaTopic:e="casino-variance-calculator",componentId:x=r.CtaComponentType.CASINO_VARIANCE_CALCULATOR}={}){let{useCtaImpressionTracking:p,trackCtaImpression:m}=(0,r.useAffiliateTracking)(),b=(0,a.useRef)(null);p((0,a.useMemo)(()=>({cta:{componentId:x,component:r.CtaComponentType.CASINO_VARIANCE_CALCULATOR,country:null,topic:e}}),[x,e]),b);let y=(0,a.useRef)(new Set),j=t=>{y.current.has(t)||(y.current.add(t),m({cta:{componentId:`${x}-flow-${t}`,component:r.CtaComponentType.CASINO_VARIANCE_CALCULATOR,country:null,topic:e}}).catch(()=>{}))},[w,v]=(0,a.useState)(200),[N,k]=(0,a.useState)(50),[M,C]=(0,a.useState)(1),[F,T]=(0,a.useState)(0),[A,S]=(0,a.useState)(null),[_,L]=(0,a.useState)(!1),[B,P]=(0,a.useState)("medium"),[R,O]=(0,a.useState)(null),I=8*N,E=l[F],W=E.payout/100,$=`${F}|${w}|${N}|${M}`,z=!!(A&&R&&$!==R),U=()=>{L(!0),setTimeout(()=>{let e={};for(let t of o)e[t]=function(e){let t,{bankroll:a,betSize:s,totalSpins:r,profile:n,rtp:l,trials:i=2e3}=e,o=(t=n.buckets.reduce((e,t)=>e+t.p*(t.lo+t.hi)/2,0),l/(n.hitRate*t)),d=[],c=[],x=0,p=0,m=0,h=0;for(let e=0;e<i;e++){let t=function(e){let{bankroll:t,betSize:a,totalSpins:s,profile:r,scale:n,trackPath:l}=e,i=t,o=t,d=l?[t]:null,c=!1;for(let e=0;e<s;e++){if(i<a){if(c=!0,d)for(let t=e;t<s;t++)d.push(i);break}i-=a,(i+=a*function(e,t){if(Math.random()>e.hitRate)return 0;let a=Math.random(),s=0;for(let r of e.buckets)if(a<=(s+=r.p))return(r.lo+Math.random()*(r.hi-r.lo))*t;return 0}(r,n))>o&&(o=i),d&&d.push(i)}let x=i<a?0:i;return d&&d.length>0&&(d[d.length-1]=x),{final:Math.max(0,x),peak:o,busted:c||0===x,path:d}}({bankroll:a,betSize:s,totalSpins:r,profile:n,scale:o,trackPath:e<200});d.push(t.final),e<200&&t.path&&c.push({final:t.final,path:t.path}),h+=t.final,m+=t.peak,t.busted&&x++,t.final>a&&p++}d.sort((e,t)=>e-t);let u=e=>d[Math.min(i-1,Math.max(0,Math.floor(i*e)))],g=u(.5),f=u(.75),b=null,y=1/0,j=null,w=1/0;for(let e of c){let t=Math.abs(e.final-g);t<y&&(y=t,b=e.path);let s=Math.abs(e.final-f);e.final>=a&&s<w&&(w=s,j=e.path)}return!j&&c.length&&(j=c.reduce((e,t)=>e.final>=t.final?e:t).path),{finals:d,median:g,p10:u(.1),p25:u(.25),p75:f,p90:u(.9),p99:u(.99),mean:h/i,avgPeak:m/i,bustRate:x/i,profitRate:p/i,typicalPath:b,successPath:j}}({bankroll:w,betSize:M,totalSpins:I,profile:i[t],rtp:W,trials:2e3});S(e),O($),L(!1)},60)};(0,a.useEffect)(()=>{U()},[]);let G=(0,a.useMemo)(()=>A?Math.max(2.4*w,...o.map(e=>1.05*A[e].p99)):2.4*w,[A,w]),q=(0,a.useMemo)(()=>{if(!A)return null;let e={};for(let t of o)e[t]=d(A[t].finals,w,18,G);return e},[A,w,G]),K=A?A[B]:null,D=i[B],H=(0,a.useMemo)(()=>K?d(K.finals,w,26,G):[],[K,w,G]),V=(0,a.useMemo)(()=>n.filter(e=>e.vol===B).sort((e,t)=>t.rtp-e.rtp).slice(0,4),[B]),Q=(0,a.useMemo)(()=>l.map((e,t)=>({...e,idx:t})).filter(e=>e.idx!==F).sort((e,t)=>t.payout-e.payout).slice(0,4),[F]);return(0,t.jsxs)("section",{ref:b,className:"bg-page rounded-lg overflow-hidden",children:[(0,t.jsx)("style",{dangerouslySetInnerHTML:{__html:f}}),(0,t.jsxs)("div",{className:"mx-auto max-w-[1200px] px-3 pb-6 pt-3 sm:px-4 md:pb-10 md:pt-4",children:[(0,t.jsxs)("header",{className:"pb-7",children:[(0,t.jsxs)("div",{className:"mb-3 flex flex-wrap items-center gap-3",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-[6px] text-[11px] font-500 uppercase tracking-[.1em] text-grey-d4",children:[(0,t.jsxs)("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2","aria-hidden":"true",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"9"}),(0,t.jsx)("circle",{cx:"12",cy:"12",r:"4"}),(0,t.jsx)("path",{d:"M12 3v3M12 18v3M3 12h3M18 12h3"})]}),"Casino"]}),(0,t.jsx)("span",{className:"rounded-full bg-accent-1-l6 px-2 py-[2px] text-[10px] font-500 uppercase tracking-[.04em] text-grey-d4",children:"Interactive Tool"})]}),(0,t.jsxs)("h1",{className:"relative m-0 mb-4 max-w-[820px] text-[28px] font-800 leading-[36px] -tracking-[0.01em] text-grey-d4 sm:text-[32px] sm:leading-[40px]",children:["See what your casino session actually looks like.",(0,t.jsx)("span",{className:"absolute -bottom-2 left-0 block h-px w-[92.6px] bg-accent-1"})]}),(0,t.jsx)("p",{className:"m-0 mt-5 max-w-[720px] text-16 leading-6 text-grey-d3",children:"Pick a casino from our reviewed UK shortlist, lock its estimated RTP, and run a 2,000-trial Monte Carlo across all three variance profiles. The median outcome is the honest number — not the bonus headline."})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-5 pb-8 lg:grid-cols-[340px_minmax(0,1fr)] lg:gap-6",children:[(0,t.jsxs)("div",{className:"min-w-0 rounded-12 border border-grey-l4 bg-white p-4 shadow-1 sm:p-[22px]",children:[(0,t.jsxs)("div",{className:"mb-[18px] flex items-baseline justify-between gap-3 border-b border-grey-l4 pb-[14px]",children:[(0,t.jsx)("h2",{className:"m-0 text-[17px] font-700 text-grey-d4",children:"Set your session"}),(0,t.jsx)("span",{className:"text-10 font-700 uppercase tracking-[.1em] text-accent-1",children:"Step 1"})]}),(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsxs)("div",{className:"mb-2 flex items-baseline justify-between",children:[(0,t.jsx)("span",{className:"text-[13px] font-600 text-grey-d4",children:"Choose your casino"}),(0,t.jsxs)("span",{className:"text-base font-700 text-accent-1 tabular-nums",children:[E.payout.toFixed(2),"%"]})]}),(0,t.jsx)("div",{className:"cvc-list-scroll max-h-[260px] overflow-y-auto rounded-8 border border-grey-l4 bg-white",children:l.map((e,a)=>{let r=F===a;return(0,t.jsxs)("button",{type:"button",onClick:()=>{j("casino-change"),T(a)},className:(0,s.default)("flex w-full items-center justify-between border-b border-grey-l5 px-[14px] py-[10px] text-left transition-colors duration-150 last:border-b-0",r?"bg-primary text-white hover:bg-primary-d1":"hover:bg-accent-1-l8"),children:[(0,t.jsx)("span",{className:"text-[13.5px] font-600",children:e.name}),(0,t.jsxs)("span",{className:(0,s.default)("text-[13px] font-700 tabular-nums",r?"text-white":"text-accent-1"),children:[e.payout.toFixed(2),"%"]})]},e.name)})}),(0,t.jsx)("div",{className:"mt-[6px] text-[11px] leading-[1.45] text-grey-d1",children:"The casino's estimated RTP locks across all three variance profiles below."})]}),(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsxs)("div",{className:"mb-2 flex items-baseline justify-between",children:[(0,t.jsx)("span",{className:"text-[13px] font-600 text-grey-d4",children:"Bankroll"}),(0,t.jsxs)("span",{className:"text-base font-700 text-accent-1 tabular-nums",children:["£",w]})]}),(0,t.jsx)("input",{type:"range",min:10,max:500,step:5,value:w,onChange:e=>v(Number(e.target.value)),className:"cvc-slider"})]}),(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsxs)("div",{className:"mb-2 flex items-baseline justify-between",children:[(0,t.jsx)("span",{className:"text-[13px] font-600 text-grey-d4",children:"Session length"}),(0,t.jsxs)("span",{className:"text-base font-700 text-accent-1 tabular-nums",children:[N," min"]})]}),(0,t.jsx)("input",{type:"range",min:10,max:60,step:5,value:N,onChange:e=>k(Number(e.target.value)),className:"cvc-slider"})]}),(0,t.jsxs)("div",{className:"mb-5",children:[(0,t.jsxs)("div",{className:"mb-2 flex items-baseline justify-between",children:[(0,t.jsx)("span",{className:"text-[13px] font-600 text-grey-d4",children:"Bet per spin"}),(0,t.jsxs)("span",{className:"text-base font-700 text-accent-1 tabular-nums",children:["£",M.toFixed(2)]})]}
19),(0,t.jsx)("input",{type:"range",min:.05,max:2.5,step:.05,value:M,onChange:e=>C(Number(e.target.value)),className:"cvc-slider"})]}),(0,t.jsxs)("div",{className:"my-4 rounded-8 bg-page px-[14px] py-3 text-12 leading-[1.55] text-grey-d2",children:[(0,t.jsx)("strong",{className:"font-700 text-grey-d4 tabular-nums",children:I.toLocaleString()})," ","spins ·"," ",(0,t.jsxs)("strong",{className:"font-700 text-grey-d4 tabular-nums",children:["£",M.toFixed(2)]})," ","per spin ·"," ",(0,t.jsxs)("strong",{className:"font-700 text-grey-d4 tabular-nums",children:[(100*W).toFixed(2),"%"]})," ","RTP locked"]}),(0,t.jsx)("button",{type:"button",onClick:()=>{j("sim-rerun"),U()},disabled:_,className:(0,s.default)("cvc-cta-shimmer relative flex w-full items-center justify-center gap-2 overflow-hidden rounded-8 px-[18px] py-3 text-[13px] font-600 uppercase tracking-[1.24px] text-white transition-colors duration-150 disabled:cursor-wait disabled:opacity-65",z?"bg-[#E300A4] hover:bg-[#B80086]":"bg-accent-1 hover:bg-accent-1-d1"),children:z?"Re-run with new input
19s":"Run Simulation"})]}),(0,t.jsxs)("div",{className:"flex min-w-0 flex-col gap-[22px]",children:[!A&&(0,t.jsxs)("div",{className:"rounded-12 border border-dashed border-grey-l3 bg-white px-7 py-14 text-center",children:[(0,t.jsx)("div",{className:"mx-auto mb-4 flex h-14 w-14 items-center justify-center rounded-full bg-accent-1-l8 text-accent-1",children:(0,t.jsx)("svg",{width:"26",height:"26",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,t.jsx)("polygon",{points:"6 4 20 12 6 20 6 4"})})}),(0,t.jsx)("div",{className:"mx-auto mb-2 max-w-[460px] text-[19px] font-700 -tracking-[0.005em] text-grey-d4",children:"Pick a casino. Set your plan. Run the sim."}),(0,t.jsxs)("div",{className:"mx-auto max-w-[460px] text-[13.5px] leading-[1.55] text-grey-d2",children:["The simulator will lock ",E.name,"'s"," ",E.payout.toFixed(2),"% RTP and play out your session 2,000 times across each variance profile."]})]}),A&&q&&K&&(0,t.jsxs)("div",{className:"flex flex-col gap-[22px]",children:[(0,t.jsxs)("div",{className:"relative grid grid-cols-1 items-center gap-4 overflow-hidden rounded-12 bg-primary-dark px-4 py-5 text-white shadow-1 sm:grid-cols-[minmax(0,1fr)_auto] sm:gap-6 sm:px-7 sm:py-6",children:[(0,t.jsx)("span",{className:"absolute left-0 top-0 h-full w-1 bg-accent-1"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"mb-[6px] text-10 font-600 uppercase tracking-[.1em] text-white/55",children:"RTP locked at the casino's estimated average"}),(0,t.jsxs)("div",{className:"text-[15px] font-500 leading-[1.45]",children:["Playing at"," ",(0,t.jsx)("strong",{className:"font-700 text-accent-1-l1",children:E.name}),". Variance is the only variable changing across the cards below."]})]}),(0,t.jsxs)("div",{className:"whitespace-nowrap text-[36px] font-800 leading-none -tracking-[0.02em] tabular-nums sm:text-[42px]",children:[E.payout.toFixed(2),"%"]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"mb-[14px] flex flex-wrap items-baseline justify-between gap-3",children:[(0,t.jsxs)("h2",{className:"relative m-0 pb-[10px] text-[20px] font-600 leading-7 text-grey-d4 md:text-[23px] md:leading-[31px]",children:["Same RTP, three variance shapes",(0,t.jsx)("span",{className:"absolute bottom-0 left-0 block h-px w-[66px] bg-accent-1"})]}),(0,t.jsxs)("p",{className:"m-0 max-w-[420px] text-[13px] leading-[1.55] text-grey-d3",children:["Each card runs 2,000 sessions at ",(100*W).toFixed(2),"% RTP. Differences here are"," ",(0,t.jsx)("em",{className:"not-italic font-600 text-accent-1",children:"pure variance"}),". Tap a card to deep-dive."]})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 gap-[14px] sm:grid-cols-2 lg:grid-cols-3",children:o.map(e=>(0,t.jsx)(g,{profileKey:e,profile:i[e],results:A[e],isActive:B===e,onClick:e=>{j(`profile-${e}`),P(e)},sparkData:q[e],bankroll:w,sparkMaxX:G},e))})]}),(0,t.jsxs)("div",{className:"mx-1 mt-[6px] flex items-center gap-3",children:[(0,t.jsxs)("span",{className:"text-[11px] font-700 uppercase tracking-[.1em] text-accent-1",children:["Deep dive · ",D.label]}),(0,t.jsx)("span",{className:"h-px flex-1 bg-grey-l4"})]}),(0,t.jsxs)("div",{className:"min-w-0 rounded-12 border border-grey-l4 bg-white p-4 shadow-1 sm:p-5 md:p-[22px]",children:[(0,t.jsxs)("div",{className:"mb-[14px] flex flex-wrap items-baseline justify-between gap-3",children:[(0,t.jsxs)("h3",{className:"relative m-0 pb-2 text-[16px] font-700 text-grey-d4 md:text-[17px]",children:["Where 2,000 sessions actually end",(0,t.jsx)("span",{className:"absolute bottom-0 left-0 block h-px w-[52px] bg-accent-1"})]}),(0,t.jsxs)("div",{className:"flex flex-wrap gap-[14px] text-[11.5px] text-grey-d2",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-[6px]",children:[(0,t.jsx)("span",{className:"inline-block h-[10px] w-[10px] rounded-[2px]",style:{background:"#E300A4",opacity:.9}}),"Bankrupt"]}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-[6px]",children:[(0,t.jsx)("span",{className:"inline-block h-[10px] w-[10px] rounded-[2px]",style:{background:"#0A07B0",opacity:.45}}),"Loss"]}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-[6px]",children:[(0,t.jsx)("span",{className:"inline-block h-[10px] w-[10px] rounded-[2px]",style:{background:"#00A145"}}),"Profit"]}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-[6px]",children:[(0,t.jsx)("span",{className:"inline-block h-0 w-[12px] border-t-2 border-dashed border-accent-1"}),"Bankroll"]})]})]}),(0,t.jsx)(h,{data:H,bankroll:w,maxX:G,height:280}),(0,t.jsx)("div",{className:"mt-4 grid grid-cols-2 gap-2 border-t border-grey-l5 pt-4 sm:grid-cols-3 md:grid-cols-5",children:[{lbl:"Worst 10%",val:K.p10},{lbl:"Lower 25%",val:K.p25},{lbl:"Median",val:K.median,median:!0},{lbl:"Top 25%",val:K.p75},{lbl:"Top 1%",val:K.p99}].map(e=>(0,t.jsxs)("div",{className:(0,s.default)("rounded-8 border px-[10px] py-3 text-center",e.median?"border-accent-1 bg-accent-1-l8 col-span-2 sm:col-span-1":"border-grey-l4 bg-page"),children:[(0,t.jsx)("div",{className:(0,s.default)("mb-1 text-[9.5px] font-600 uppercase tracking-[.08em]",e.median?"text-accent-1-d1":"text-grey-d1"),children:e.lbl}),(0,t.jsx)("div",{className:(0,s.default)("text-base font-700 -tracking-[0.01em] tabular-nums",e.median?"text-accent-1":"text-grey-d4"),children:c(e.val)})]},e.lbl))})]}),K.typicalPath&&K.successPath&&(0,t.jsxs)("div",{className:"min-w-0 rounded-12 border border-grey-l4 bg-white p-4 shadow-1 sm:p-5 md:p-[22px]",children:[(0,t.jsxs)("div",{className:"mb-[14px] flex flex-wrap items-baseline justify-between gap-3",children:[(0,t.jsxs)("h3",{className:"relative m-0 pb-2 text-[16px] font-700 text-grey-d4 md:text-[17px]",children:["Two sessions, played out",(0,t.jsx)("span",{className:"absolute bottom-0 left-0 block h-px w-[52px] bg-accent-1"})]}),(0,t.jsxs)("div",{className:"flex flex-wrap gap-[14px] text-[11.5px] text-grey-d2",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-[6px]",children:[(0,t.jsx)("span",{className:"inline-block h-[10px] w-[10px] rounded-[2px]",style:{background:"#0A07B0",opacity:.85}}),"Typical session"]}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-[6px]",children:[(0,t.jsx)("span",{className:"inline-block h-[10px] w-[10px] rounded-[2px]",style:{background:"#00A145"}}),"Successful session"]}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-[6px]",children:[(0,t.jsx)("span",{className:"inline-block h-0 w-[12px] border-t-2 border-dashed border-accent-1"}),"Bankroll"]})]})]}),(0,t.jsx)(u,{typical:K.typicalPath,success:K.successPath,bankroll:w,height:200})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-[18px] lg:grid-cols-2",children:[(0,t.jsxs)("div",{className:"min-w-0 rounded-12 border border-grey-l4 bg-white p-4 shadow-1 sm:p-5 md:p-[22px]",children:[(0,t.jsxs)("h3",{className:"relative m-0 mb-1 pb-[6px] text-base font-700 text-grey-d4",children:[D.label," slots",(0,t.jsx)("span",{className:"absolute bottom-0 left-0 block h-px w-[44px] bg-accent-1"})]}),(0,t.jsxs)("p",{className:"m-0 mb-[14px] mt-[14px] text-12 leading-[1.5] text-grey-d2",children:["Highest-RTP titles in this band — most are available at ",E.name,"."]}),V.map((e,a)=>(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4 border-t border-grey-l5 py-3",children:[(0,t.jsxs)("div",{className:"flex min-w-0 flex-1 items-center",children:[(0,t.jsx)("span",{className:"mr-[10px] inline-flex h-[22px] w-[22px] flex-shrink-0 items-center justify-center rounded-full border border-grey-l4 bg-page text-[11px] font-700 text-grey-d1 tabular-nums",children:a+1}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("div",{className:"text-base font-600 text-grey-d4",children:e.name}),(0,t.jsxs)("div",{className:"mt-[2px] text-[11.5px] text-grey-d2",children:[e.studio," · max ",e.maxWin.toLocaleStr
19ing(),"×"]})]})]}),(0,t.jsxs)("div",{className:"whitespace-nowrap text-right text-base font-700 text-accent-1 tabular-nums",children:[(100*e.rtp).toFixed(2),"%"]})]},e.name))]}),(0,t.jsxs)("div",{className:"min-w-0 rounded-12 border border-grey-l4 bg-white p-4 shadow-1 sm:p-5 md:p-[22px]",children:[(0,t.jsxs)("h3",{className:"relative m-0 mb-1 pb-[6px] text-base font-700 text-grey-d4",children:["Try a different RTP",(0,t.jsx)("span",{className:"absolute bottom-0 left-0 block h-px w-[44px] bg-accent-1"})]}),(0,t.jsx)("p",{className:"m-0 mb-[14px] mt-[14px] text-12 leading-[1.5] text-grey-d2",children:"Click to switch and re-run. See how a higher or lower RTP shifts all three shapes."}),Q.map((e,a)=>{let r=e.payout-E.payout,n=(r>=0?"+":"")+r.toFixed(2)+"pp";return(0,t.jsxs)("button",{type:"button",onClick:()=>{j("alt-casino-pick"),T(e.idx)},className:"-mx-3 flex w-[calc(100%+1.5rem)] items-center justify-between gap-4 rounded-8 border-t border-grey-l5 px-3 py-3 text-left transition-colors duration-150 first:border-t-0 hover:bg-accent-1-l8",children:[(0,t.jsxs)("div",{className:"flex min-w-0 flex-1 items-center",children:[(0,t.jsx)("span",{className:"mr-[10px] inline-flex h-[22px] w-[22px] flex-shrink-0 items-center justify-center rounded-full border border-grey-l4 bg-page text-[11px] font-700 text-grey-d1 tabular-nums",children:a+1}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("div",{className:"text-base font-600 text-grey-d4",children:e.name}),(0,t.jsxs)("div",{className:"mt-[2px] text-[11.5px] text-grey-d2",children:[e.badge," · ",e.games.toLocaleString()," games"]})]})]}),(0,t.jsxs)("div",{className:"text-right",children:[(0,t.jsxs)("div",{className:"whitespace-nowrap text-base font-700 text-accent-1 tabular-nums",children:[e.payout.toFixed(2),"%"]}),(0,t.jsxs)("div",{className:(0,s.default)("mt-[2px] text-[10.5px] font-600 tabular-nums",r<0?"text-[#B7222F]":"text-accent-2-d1"),children:[n," vs current"]})]})]},e.name)})]})]}),(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-4 rounded-8 border border-grey-l4 border-l-[3px] border-l-accent-1 bg-white px-4 py-4 text-12 leading-[1.6] text-grey-d2 sm:px-5 md:grid-cols-[auto_minmax(0,1fr)] md:px-6",children:[(0,t.jsx)("div",{className:"flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full bg-accent-1-l8 text-base font-800 text-accent-1",children:"!"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"m-0 mb-2",children:"This simulator uses each casino's estimated average RTP as a fixed expected return, then varies the volatility shape across the three profiles. The RTP figure is an estimate based on the casino's game library and is not a guarantee — real slots vary in RTP within any given casino, and individual sessions can differ substantially from the average."}),(0,t.jsxs)("p",{className:"m-0 mb-2",children:["18+. When the fun stops, stop. Free, confidential help is available at"," ",(0,t.jsx)("a",{href:"https://www.gambleaware.org",target:"_blank",rel:"noreferrer",className:"font-600 text-primary-l1 underline underline-offset-2",children:"BeGambleAware.org"})," ","and"," ",(0,t.jsx)("a",{href:"https://www.gamcare.org.uk",target:"_blank",rel:"noreferrer",className:"font-600 text-primary-l1 underline underline-offset-2",children:"GamCare"}),". Set deposit and time limits before you play."]}),(0,t.jsx)("p",{className:"m-0 text-[11px] opacity-85",children:"Simulator output is illustrative — it cannot guarantee the behaviour of any individual game, casino, or session."})]})]})]})]})]})]})]})}])},88646,e=>{"use strict";var t=e.i(46882),a=e.i(55118),s=e.i(85105),r=e.i(11206),n=e.i(58622),l=e.i(51127);let i={"target-arrow":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M12 7a5 5 0 1 0 5 5"}),(0,t.jsx)("path",{d:"M13 3.055a9 9 0 1 0 7.941 7.945"}),(0,t.jsx)("path",{d:"M15 6v3h3l3 -3h-3v-3z"}),(0,t.jsx)("path",{d:"M15 9l-3 3"})]}),"shield-check":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06"}),(0,t.jsx)("path",{d:"M15 19l2 2l4 -4"})]}),checks:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M7 12l5 5l10 -10"}),(0,t.jsx)("path",{d:"M2 12l5 5m5 -5l5 -5"})]}),"ball-football":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),(0,t.jsx)("path",{d:"M12 7l4.76 3.45l-1.76 5.55h-6l-1.76 -5.55z"}),(0,t.jsx)("path",{d:"M12 7v-4m3 13l2.5 3m-.74 -8.55l3.74 -1.45m-11.44 7.05l-2.56 2.95m.74 -8.55l-3.74 -1.45"})]}),"horse-toy":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M3.5 17.5c5.667 4.667 11.333 4.667 17 0"}),(0,t.jsx)("path",{d:"M19 18.5l-2 -8.5l1 -2l2 1l1.5 -1.5l-2.5 -4.5c-5.052 .218 -5.99 3.133 -7 6h-6a3 3 0 0 0 -3 3"}),(0,t.jsx)("path",{d:"M5 18.5l2 -9.5"}),(0,t.jsx)("path",{d:"M8 20l2 -5h4l2 5"})]}),"grid-dots":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M5 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M12 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M19 5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M5 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M19 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M5 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M12 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M19 19m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"})]}),"device-gamepad-2":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M12 5h3.5a5 5 0 0 1 0 10h-5.5l-4.015 4.227a2.3 2.3 0 0 1 -3.923 -2.035l1.634 -8.173a5 5 0 0 1 4.904 -4.019h3.4z"}),(0,t.jsx)("path",{d:"M14 15l4.07 4.284a2.3 2.3 0 0 0 3.925 -2.023l-1.6 -8.232"}),(0,t.jsx)("path",{d:"M8 9v2"}),(0,t.jsx)("path",{d:"M7 10h2"}),(0,t.jsx)("path",{d:"M14 10h2"})]}),gift:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M3 8m0 1a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1z"}),(0,t.jsx)("path",{d:"M12 8l0 13"}),(0,t.jsx)("path",{d:"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7"}),(0,t.jsx)("path",{d:"M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5"})]}),scale:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M7 20l10 0"}),(0,t.jsx)("path",{d:"M6 6l6 -1l6 1"}),(0,t.jsx)("path",{d:"M12 3l0 17"}),(0,t.jsx)("path",{d:"M9 12l-3 -6l-3 6a3 3 0 0 0 6 0"}),(0,t.jsx)("path",{d:"M21 12l-3 -6l-3 6a3 3 0 0 0 6 0"})]}),coin:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),(0,t.jsx)("path",{d:"M14.8 9a2 2 0 0 0 -1.8 -1h-2a2 2 0 1 0 0 4h2a2 2 0 1 1 0 4h-2a2 2 0 0 1 -1.8 -1"}),(0,t.jsx)("path",{d:"M12 7v10"})]}),repeat:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M4 12v-3a3 3 0 0 1 3 -3h13m-3 -3l3 3l-3 3"}),(0,t.jsx)("path",{d:"M20 12v3a3 3 0 0 1 -3 3h-13m3 3l-3 -3l3 -3"})]}),"stack-2":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M12 4l-8 4l8 4l8 -4l-8 -4"}),(0,t.jsx)("path",{d:"M4 12l8 4l8 -4"}),(0,t.jsx)("path",{d:"M4 16l8 4l8 -4"})]}),broadcast:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M18.364 19.364a9 9 0 1 0 -12.728 0"}),(0,t.jsx)("path",{d:"M15.536 16.536a5 5 0 1 0 -7.072 0"}),(0,t.jsx)("path",{d:"M12 13m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"})]}),target:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M12 12m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M12 12m-5 0a5 5 0 1 0 10 0a5 5 0 1 0 -10 0"}),(0,t.jsx)("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"})]}),"arrows-exchange":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M7 10h14l-4 -4"}),(0,t.jsx)("path",{d:"M17 14h-14l4 4"})]}),bolt:(0,t.jsx)("path",{d:"M13 3l0 7l6 0l-8 11l0 -7l-6 0l8 -11"}),clock:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),(0,t.jsx)("path",{d:"M12 7v5l3 3"})]}),calendar:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M4 7a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2v-12z"}),(0,t.jsx)("path",{d:"M16 3v4"}),(0,t.jsx)("path",{d:"M8 3v4"}),(0,t.jsx)("path",{d:"M4 11h16"}),(0,t.jsx)("path",{d:"M11 15h1"}),(0,t.jsx)("path",{d:"M12 15v3"})]}),"trending-up":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M3 17l6 -6l4 4l8 -8"}),(0,t.jsx)("path",{d:"M14 7l7 0l0 7"})]}),"arrow-down":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M12 5l0 14"}),(0,t.jsx)("path",{d:"M18 13l-6 6"}),(0,t.jsx)("path",{d:"M6 13l6 6"})]}),trophy:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M8 21l8 0"}),(0,t.jsx)("path",{d:"M12 17l0 4"}),(0,t.jsx)("path",{d:"M7 4l10 0"}),(0,t.jsx)("path",{d:"M17 4v8a5 5 0 0 1 -10 0v-8"}),(0,t.jsx)("path",{d:"M5 9m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),(0,t.jsx)("path",{d:"M19 9m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"})]}),tools:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M3 21h4l13 -13a1.5 1.5 0 0 0 -4 -4l-13 13v4"}),(0,t.jsx)("path",{d:"M14.5 5.5l4 4"}),(0,t.jsx)("path",{d:"M12 8l-5 -5l-4 4l5 5"}),(0,t.jsx)("path",{d:"M7 8l-1.5 1.5"}),(0,t.jsx)("path",{d:"M16 12l5 5l-4 4l-5 -5"}),(0,t.jsx)("path",{d:"M16 17l-1.5 1.5"})]}),"device-mobile":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M6 5a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2v-14z"}),(0,t.jsx)("path",{d:"M11 4h2"}),(0,t.jsx)("path",{d:"M12 17v.01"})]}),headset:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M4 14v-3a8 8 0 1 1 16 0v3"}),(0,t.jsx)("path",{d:"M18 19c0 1.657 -2.686 3 -6 3"}),(0,t.jsx)("path",{d:"M4 14a2 2 0 0 1 2 -2h1a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-1a2 2 0 0 1 -2 -2v-3z"}),(0,t.jsx)("path",{d:"M15 14a2 2 0 0 1 2 -2h1a2 2 0 0 1 2 2v3a2 2 0 0 1 -2 2h-1a2 2 0 0 1 -2 -2v-3z"})]}),cash:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M7 9m0 2a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z"}),(0,t.jsx)("path",{d:"M14 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),(0,t.jsx)("path",{d:"M17 9v-2a2 2 0 0 0 -2 -2h-10a2 2 0 0 0 -2 2v6a2 2 0 0 0 2 2h2"})]}),refresh:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4"}),(0,t.jsx)("path",{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"})]})},o=({name:e,className:a})=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",className:a,"aria-hidden":"true",children:i[e]}),d=({className:e})=>(0,t.jsx)("svg",{viewBox:"0 0 20 20",className:e,"aria-hidden":"true",children:(0,t.jsx)("path",{fill:"currentColor",d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.286 3.967a1 1 0 00.95.69h4.18c.969 0 1.372 1.24.588 1.81l-3.391 2.464a1 1 0 00-.364 1.118l1.287 3.966c.3.921-.755 1.688-1.54 1.117l-3.391-2.464a1 1 0 00-1.176 0l-3.391 2.464c-.784.571-1.839-.196-1.54-1.117l1.287-3.966a1 1 0 00-.364-1.118L2.043 9.394c-.784-.57-.38-1.81.588-1.81h4.18a1 1 0 00.95-.69l1.286-3.967z"})}),c=[{key:"sport",text:"What's your main sport?",options:[{val:"football",label:"Football",hint:"Premier League, Champions League",icon:"ball-football"},{val:"racing",label:"Horse racing",hint:"Cheltenham, Royal Ascot",icon:"horse-toy"},{val:"mix",label:"Mix of sports",hint:"Tennis, cricket, NFL etc.",icon:"grid-dots"},{val:"esports",label:"Esports",hint:"CS2, LoL, Valorant",icon:"device-gamepad-2"}]},{key:"bonus",text:"How much does the welcome offer matter?",options:[{val:"high",label:"A lot",hint:"Headline bonus is decisive",icon:"gift"},{val:"mid",label:"Somewhat",hint:"Nice to have, not critical",icon:"scale"},{val:"low",label:"Barely",hint:"I care more about long-term value",icon:"coin"},{val:"ongoing",label:"Ongoing promos",hint:"Reloads & loyalty over welcome",icon:"repeat"}]},{key:"builder",text:"How do you place your bets?",options:[{val:"builder",label:"Bet builders",hint:"Custom multi-leg bets",icon:"stack-2"},{val:"inplay",label:"In-play / live",hint:"During the match",icon:"broadcast"},{val:"singles",label:"Singles & accas",hint:"Pre-match, classic punter",icon:"target"},{val:"exchange",label:"Exchange / lay",hint:"Trading style",icon:"arrows-exchange"}]}
19,{key:"withdrawal",text:"How important are fast withdrawals?",options:[{val:"critical",label:"Critical",hint:"I want it in minutes",icon:"bolt"},{val:"important",label:"Important",hint:"Same day is fine",icon:"clock"},{val:"normal",label:"Standard",hint:"1-2 days is OK",icon:"calendar"},{val:"limits",label:"High limits",hint:"I bet bigger stakes",icon:"trending-up"}]}],x=[{name:"Midnite",slug:"midnite",tag:"Built for esports & next-gen punters",bonus:"Bet £10, get £30 in free bets",withdrawal:"12-24 hrs",overall:4.2,since:"Launched 2020",logo:"https://assets.sportsboom.com/Midnite_logo_48d330f845.png",url:"https://www.sportsboom.co.uk/betting/reviews/midnite",tcs:"18+ New customers only. Place a £10+ bet at min odds 1/1 (2.0) within 14 days of sign-up. Get £30 in Free Bets, valid for 7 days on selected bets only. Free stake not returned with winnings. T&Cs apply. BeGambleAware.org",ratings:{promos:3.8,product:4.5,ux:4.6,service:4,payments:3.8},sportFit:{football:.7,racing:0,mix:.5,esports:1},styleFit:{builder:1,inplay:1,singles:.7,exchange:0},reasonLib:{sport:{esports:"Midnite was built around esports — CS2, LoL, Valorant and Dota 2 get the same depth most bookies reserve for football.",football:"Football coverage is solid, though Midnite's strength is its modern product rather than market depth.",mix:"Good multi-sport spread for a newer operator, with particularly strong cross-over into esports."},bonus:{high:"The £30-from-£10 welcome offer is generous for a challenger brand and clears at fair odds.",ongoing:"Midnite runs frequent boosts and reload offers — the loyalty side punches above what you'd expect from a 5-year-old brand.",mid:"The welcome bonus is reasonable but Midnite's real value is in the product itself."},builder:{builder:"Midnite's bet builder is genuinely best-in-class — clean, fast, and stacks dozens of stat-driven markets per match.",inplay:"Live betting on Midnite is one of the slickest in the UK market — the in-play UI was clearly designed mobile-first.",singles:"Pre-match pricing is competitive, though Midnite shines more on builders and live betting."},withdrawal:{important:"Same-day withdrawals are reliable, with most card payouts clearing inside 12 hours.",normal:"Standard processing is quick and well-documented — no surprises on cashout.",critical:"Withdrawals are fast for a challenger but not industry-leading — Matchbook is quicker if speed is everything."}}},{name:"Priced Up",slug:"pricedup",tag:"Bet builder specialist",bonus:"No welcome offer — ongoing boosts",withdrawal:"2-5 days",overall:3.8,since:"Launched 2023",logo:"https://assets.sportsboom.com/pricedup_logo_e8707d0844.png",url:"https://www.sportsboom.co.uk/betting/reviews/pricedup",tcs:"18+. New customers only. Place a minimum £40 bet on any selection with minimum odds of Evens (2.00) and receive 4 x £5 Free Bets. Free bets expire after 24 hours. BeGambleAware.org. T&Cs & Maximum Pay-Outs Apply.",ratings:{promos:3.8,product:2.86,ux:4.6,service:3.8,payments:3.8},sportFit:{football:1,racing:.8,mix:.7,esports:.4},styleFit:{builder:1,inplay:.8,singles:.7,exchange:0},reasonLib:{sport:{football:"Football is Priced Up's home turf — the bet builder and price boosts both centre on top-flight matches.",racing:"Racing markets are well-priced for a newer operator, particularly on the major UK cards.",mix:"Coverage is broader than you'd expect from a 2023 launch, though football remains the strongest market."},bonus:{ongoing:"No flashy welcome offer — instead, Priced Up keeps existing punters engaged with regular price boosts and reloads.",low:"If you're not chasing the welcome bonus, Priced Up's day-to-day pricing is consistently sharp.",mid:"Priced Up trades a smaller welcome offer for stronger ongoing value — better for sustained punters."},builder:{builder:"The whole product is built around the bet builder — that's the headline feature, and it shows in how customisable the markets are.",inplay:"In-play feels fast and uncluttered, with bet builder tweaks possible mid-match.",singles:"Singles pricing is reliable but Priced Up's real edge is in custom-built bets."},withdrawal:{normal:"Standard withdrawal times are 2-5 days — fine for casual punters who aren't cashing out frequently.",important:"Withdrawals are slower than the market average — worth flagging if same-day matters."}}},{name:"Matchbook",slug:"matchbook",tag:"Exchange with fastest payouts",bonus:"200 free spins",withdrawal:"~30 mins",overall:3.9,since:"UK relaunch 2017",logo:"https://assets.sportsboom.com/matchbook_logo_f2e5393ad8.png",url:"https://www.sportsboom.co.uk/betting/reviews/matchbook",tcs:"New customers only. Players must first opt-in to the promotion to be eligible for the offer. You must make a qualifying deposit of £20 before receiving your free spins. Users making their first deposit by Skrill, Neteller or Paysafecard will not qualify for this promotion. T&Cs apply. BeGambleAware.org. 18+",ratings:{promos:3,product:4,ux:4,service:3.5,payments:3},sportFit:{football:.7,racing:.8,mix:.7,esports:0},styleFit:{builder:.4,inplay:.7,singles:.7,exchange:1},payoutBoost:1,reasonLib:{sport:{racing:"Racing is one of Matchbook's strongest markets — exchange pricing typically beats traditional bookmaker odds.",football:"Football liquidity on the exchange is solid for top leagues, though it thins for lower divisions.",mix:"Multi-sport coverage with the inherent value advantage of an exchange across the board."},bonus:{low:"Matchbook's value isn't in flashy bonuses — it's in the 0% commission deal
19s and consistently sharper exchange pricing.",ongoing:"Regular commission-free promotions make this a strong pick if you bet frequently."},builder:{exchange:"True peer-to-peer exchange — you can lay as well as back, and the pricing routinely beats traditional sportsbooks.",inplay:"Live exchange markets are quick and the prices move tightly with the action.",singles:"Better value on singles than most traditional bookmakers thanks to the exchange model."},withdrawal:{critical:"Matchbook is the fastest payer in the UK market — most withdrawals clear in under 30 minutes.",important:"Same-day withdrawals are effectively guaranteed, often inside the hour.",normal:"Withdrawals are dramatically faster than the standard 1-2 days you'd expect.",limits:"High limits suit serious punters — and the speed of payout matches."}}},{name:"Betdaq",slug:"betdaq",tag:"Established exchange alternative",bonus:"0% commission for 100 days",withdrawal:"24 hrs",overall:3.4,since:"Founded 2000",logo:"https://assets.sportsboom.com/Betdaq_logo_a56e5e165f.png",url:"https://www.sportsboom.co.uk/betting/reviews/betdaq",tcs:"New UK & IE 18+ customers only. 0% commission applies to net winnings on all sports for the first 100 days following account registration. Standard 2% commission applies thereafter. Other terms apply. T&Cs apply. BeGambleAware.org",ratings:{promos:3.5,product:2.3,ux:3.7,service:3.8,payments:3.5},sportFit:{football:.8,racing:1,mix:.7,esports:0},styleFit:{builder:0,inplay:.5,singles:.7,exchange:1},reasonLib:{sport:{racing:"Racing is where Betdaq's exchange comes alive — strong liquidity on UK and Irish cards, particularly during the festivals.",football:"Football liquidity is decent on top markets but doesn't always match Matchbook for tighter prices.",mix:"Coverage spans the major sports though depth varies — racing is the standout."},bonus:{ongoing:"100 days of 0% commission for new accounts is genuinely valuable for active exchange users.",low:"Long-term value comes from sharper exchange pricing rather than flashy welcome offers.",mid:"The commission-free welcome period is a smarter offer than most traditional bookies' bonuses."},builder:{exchange:"A genuine exchange model with both back and lay betting — one of the few UK alternatives to Betfair.",singles:"Singles pricing benefits from the exchange model — particularly on bigger markets."},withdrawal:{important:"24-hour withdrawals are reliable and well-tested over Betdaq's two-decade history.",normal:"Withdrawal times are consistent, with most card payouts clearing inside a day."}}},{name:"Kwiff",slug:"kwiff",tag:"Surprise odds boosts",bonus:"Bet £10, get £20 in free bets",withdrawal:"24-48 hrs",overall:3.7,since:"Launched 2017",logo:"https://assets.sportsboom.com/kwiff_logo_placeholder.png",url:"https://www.sportsboom.co.uk/betting/reviews/kwiff",tcs:"18+. New UK customers only. Min £10 deposit & bet on sportsbook within 7 days, at min odds 2.0 (Evens). Get 2 x £10 Free Bets, valid 7 days from issue. Free bet stake not returned. Cashed out/Free Bet stakes do not qualify. Full T&Cs apply. BeGambleAware.org",ratings:{promos:4.2,product:3.9,ux:4,service:3.5,payments:3.5},sportFit:{football:.9,racing:.7,mix:.8,esports:.3},styleFit:{builder:.7,inplay:.8,singles:.9,exchange:0},reasonLib:{sport:{football:"Football is Kwiff's flagship — and surprise odds boosts on Premier League matches happen regularly enough to matter.",mix:"Broad sports coverage with Kwiff's signature 'supercharged' odds randomly applied across the book."},bonus:{high:"Standard £10-for-£20 welcome offer, but Kwiff's real bonus mechanic is the random odds boosts that hit live bets.",ongoing:"The supercharged odds engine quietly boosts existing customers' bets at random — a unique loyalty mechanic.",mid:"Welcome bonus is solid; ongoing supercharges are where Kwiff differentiates."},builder:{singles:"Singles pricing is competitive and benefits most from Kwiff's surprise odds boosts.",builder:"Bet builder is functional but not the headline product.",inplay:"Live betting works well, with supercharges occasionally landing on in-play bets."},withdrawal:{normal:"Standard 1-2 day withdrawals — reliable but not instant.",important:"Same-day withdrawals are achievable but not guaranteed — speed isn't Kwiff's selling point."}}},{name:"BestOdds",slug:"bestodds",tag:"Sportsbook + casino in one account",bonus:"Wager £20, get 50 free spins a day for 5 days",withdrawal:"3-5 days",overall:4.3,since:"",logo:"https://assets.sportsboom.com/bestodds_logo_09ccef7cfe.png",url:"https://www.sportsboom.co.uk/betting/reviews/bestodds",tcs:"18+. New customers only. UK residents only. Register using the promo code '5x50fs' and make a minimum deposit of £20. Wager at least £20 on selected Pragmatic Play slot to re
19ceive 50 Free Spins per day for 5 consecutive days. 10x wagering requirement on winnings. The offer is limited to one per household, email address, or IP address. Free Spins will be credited within 24 hours to all players who meet the qualifying criteria. Free Spins can only be used on selected Pragmatic Play slots with a minimum spin value of £0.1. Full T&Cs apply. BeGambleAware.org",ratings:{promos:3,product:3.3,ux:4.6,service:3.8,payments:4.5},sportFit:{football:1,racing:.9,mix:.7,esports:.3},styleFit:{builder:.5,inplay:.9,singles:.8,exchange:0},reasonLib:{sport:{football:"Football is BestOdds' standout — strong market depth and live streaming on Premier League, EFL and European top flights.",racing:"Horse racing is well-priced with strong live streaming on UK and Irish cards.",mix:"Multi-sport coverage spans the major UK sports, with the bonus of a combined casino account."},bonus:{high:"The 50-free-spins-a-day welcome offer leans casino-heavy — better suited to bettors who also enjoy slots.",ongoing:"BestOdds runs regular promos across both the sportsbook and casino — a single account means loyalty rewards stretch further.",mid:"The headline welcome offer is casino-led, but ongoing pricing on football and racing keeps long-term value steady."},builder:{inplay:"Live betting feels fast and benefits from BestOdds' built-in live streaming on most football and racing markets.",singles:"Pre-match singles pricing on football and racing is consistently competitive.",builder:"Bet builder is functional but not BestOdds' headline — the in-play and live streaming experience is where it shines."},withdrawal:{critical:"Stated turnaround is 3-5 working days, though card payouts often clear within an hour in practice.",important:"Same-day withdrawals are achievable in practice, even though the stated processing window is 3-5 working days.",normal:"Standard withdrawals process within 3-5 working days — reliable and well-documented.",limits:"High limits are supported, with the combined sportsbook+casino account simplifying balance management."}}}],p={bonus:{high:{promos:1},mid:{promos:.6,payments:.4},low:{product:.6,payments:.4},ongoing:{promos:.7,service:.3}},builder:{builder:{product:.8,ux:.2},inplay:{product:.6,ux:.4},singles:{product:.6,payments:.4},exchange:{product:1}},withdrawal:{critical:{payments:1},important:{payments:.7,service:.3},normal:{payments:.5,service:.5},limits:{payments:.6,product:.4}}},m={sport:{football:"solid football coverage",racing:"good racing markets",mix:"broad multi-sport coverage",esports:"esports markets covered"},bonus:{high:"a competitive welcome offer",mid:"a reasonable welcome bonus",low:"value beyond the welcome offer",ongoing:"ongoing promotions for existing customers"},builder:{builder:"bet builder support",inplay:"in-play markets",singles:"pre-match singles pricing",exchange:"exchange-style betting"},withdrawal:{critical:"fast withdrawals",important:"same-day withdrawals",normal:"standard withdrawal processing",limits:"higher stake limits"}},h={promos:"Promotions",product:"Product",ux:"Mobile UX",service:"Service",payments:"Payments"},u={promos:"gift",product:"tools",ux:"device-mobile",service:"headset",payments:"cash"};function g(e,t,a){let s=p[t][a]||{},r=0;for(let t of Object.keys(s))r+=e.ratings[t]*(s[t]??0);return r}let f=({rating:e})=>{let a=Math.round(e);return(0,t.jsx)("div",{className:"flex items-center gap-[2px] md:gap-[3px]",children:Array.from({length:5}).map((e,s)=>(0,t.jsx)(d,{className:(0,r.default)("w-[14px] h-[14px] md:w-[20px] md:h-[20px] block",s<a?"text-[#FFA280]":"text-grey-l4")},s))})},b=({bookie:e,index:r,href:n,onClick:l})=>{let[i,o]=(0,a.useState)(!1);return(0,t.jsx)("a",{className:"flex items-center justify-center w-full no-underline hover:cursor-pointer",href:n,target:"_blank",rel:"nofollow",onClick:l,children:(0,t.jsxs)("span",{className:"relative block w-[171px]",children:[(0,t.jsx)("span",{className:"absolute top-0 left-0 z-10 w-5 h-5 sm:w-6 sm:h-6 flex items-center justify-center bg-accent-1 text-white text-xs sm:text-sm !font-semibold rounded-tl-[5px]",children:r+1}),i?(0,t.jsx)("span",{className:"w-full h-[55px] rounded-8 bg-primary-dark text-white text-16 font-700 tracking-[0.04em] flex items-center justify-center",children:e.name.toUpperCase()}):(0,t.jsx)(s.default,{src:e.logo,alt:e.name,width:300,height:90,sizes:"171px",loading:"lazy",onError:()=>o(!0),className:"object-cover w-full h-[55px] rounded-8"})]})})},y=({bookie:e,index:s,matchPct:i,why:d,topPillars:c,componentId:x,ctaTopic:p,productType:m})=>{let g=0===s,{useCtaImpressionTracking:y,handleCtaClick:j}=(0,l.useAffiliateTracking)(),w=(0,a.useRef)(null);y((0,a.useMemo)(()=>({cta:{componentId:x,component:l.CtaComponentType.MATCH_MY_BOOKIE,country:null,topic:p,operator:{name:e.name,slug:e.slug,productType:m}}}),[x,p,e.name,e.slug,m]),w);let v=t=>{j({operator:{name:e.name,slug:e.slug,productType:m},cta:{componentId:`${x}-${e.slug}-${t}`,component:l.CtaComponentType.MATCH_MY_BOOKIE,componentItem:t,country:null,position:s+1,topic:p}})},N=(0,n.getAffiliateRedirectLink)(e.slug,m,p,`${x}-${e.slug}-${l.CtaComponentItemType.OPERATOR_LOGO}`),k=(0,n.getAffiliateRedirectLink)(e.slug,m,p,`${x}-${e.slug}-${l.CtaComponentItemType.CTA_BUTTON}`);return(0,t.jsxs)("div",{ref:w,className:(0,r.default)("bg-white rounded-16 mb-3 relative",g?"border-2 border-accent":"border border-grey-l3"),children:[g&&(0,t.jsxs)("span",{className:"absolute -top-[10px] right-3 z-10 bg-[#66DF9A] text-grey-d4 text-[10px] md:text-12 tracking-[0.1em] uppercase font-700 px-[10px] py-1 rounded-full inline-flex items-center gap-1",children:[(0,t.jsx)(o,{name:"trophy",className:"w-3 h-3 md:w-[14px] md:h-[14px]"}),"Top match"]}),(0,t.jsxs)("div",{className:"p-5 md:px-6 md:grid md:grid-cols-[1fr_320px] md:gap-5 md:items-stretch",children:[(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3 px-1 pb-3 mb-3 border-b border-grey-l5 md:grid md:grid-cols-[171px_1fr] md:gap-[14px] md:items-center md:px-0",children:[(0,t.jsx)("div",{className:"flex flex-col items-center pt-1 pb-3 md:p-0 md:items-start",children:(0,t.jsx)(b,{bookie:e,index:s,href:N,onClick:()=>v(l.CtaComponentItemType.OPERATOR_LOGO)})}),(0,t.jsxs)("div",{className:"flex-1 min-w-0 md:w-full",children:[(0,t.jsxs)("p",{className:"text-[11px] md:text-14 text-grey-d1 m-0 font-400 mt-[3px]",children:[e.tag,e.since?` \xb7 ${e.since}`:""]}),(0,t.jsxs)("div",{className:"flex items-center gap-[6px] flex-shrink-0 mt-1",children:[(0,t.jsx)(f,{rating:e.overall}),(0,t.jsxs)("span",{className:"text-[13px] md:text-[18px] !font-600 text-grey-d4 tabular-nums min-w-[32px] md:min-w-[46px] text-right leading-none",children:[e.overall.toFixed(1),"/5"]})]})]})]}),(0,t.jsxs)("div",{className:"inline-flex items-center gap-[6px] bg-accent-1-l6 text-grey-d4 px-[10px] py-[5px] text-[10px] md:text-12 font-700 tracking-[0.08em] uppercase mb-[10px] rounded-full",children:[(0,t.jsx)(o,{name:"target-arrow",className:"w-3 h-3 md:w-[14px] md:h-[14px] text-accent"}),i,"% match for you"]}),(0,t.jsx)("p",{className:"text-[15px] md:text-16 text-grey-d2 leading-[1.5] m-0 mb
19-3",children:d}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-[6px] my-3",children:c.map(a=>(0,t.jsxs)("div",{className:"flex justify-between items-center px-[10px] py-2 md:px-3 md:py-[10px] bg-page rounded-8",children:[(0,t.jsxs)("span",{className:"text-grey-d2 flex items-center gap-[6px] text-13 md:text-16 font-400",children:[(0,t.jsx)(o,{name:u[a],className:"w-4 h-4 md:w-5 md:h-5 text-accent flex-shrink-0"}),h[a]]}),(0,t.jsxs)("span",{className:"!font-600 text-grey-d4 tabular-nums text-13 md:text-16",children:[e.ratings[a].toFixed(1),"/5"]})]},a))})]}),(0,t.jsxs)("div",{className:"md:flex md:flex-col md:bg-page md:border md:border-grey-l5 md:rounded-12 md:p-[14px]",children:[(0,t.jsxs)("div",{className:"my-3 px-3 py-[10px] bg-page rounded-8 md:bg-white md:m-0 md:mb-[10px] md:px-[14px] md:py-3",children:[(0,t.jsxs)("div",{className:"flex justify-between items-start gap-3 text-14 py-1 md:py-[6px]",children:[(0,t.jsx)("span",{className:"text-grey-d2 font-400 flex-shrink-0",children:"Welcome offer"}),(0,t.jsx)("span",{className:"text-grey-d4 !font-600 text-right leading-[1.4] text-14 md:text-16",children:e.bonus})]}),(0,t.jsxs)("div",{className:"flex justify-between items-start gap-3 text-14 py-1 md:py-[6px]",children:[(0,t.jsx)("span",{className:"text-grey-d2 font-400 flex-shrink-0",children:"Withdrawals"}),(0,t.jsx)("span",{className:"text-grey-d4 !font-600 text-right leading-[1.4] text-14 md:text-16",children:e.withdrawal})]})]}),(0,t.jsx)("a",{className:"block w-full text-center px-4 py-3 text-[20px] !font-600 uppercase no-underline rounded-full bg-[#66DF9A] text-black my-3 mb-2 hover:bg-[#E300A4] hover:text-white transition-colors md:mt-auto hover:cursor-pointer",href:k,target:"_blank",rel:"nofollow",onClick:()=>v(l.CtaComponentItemType.CTA_BUTTON),children:"Get Bonus"}),(0,t.jsx)("a",{className:"block w-full text-center px-[14px] py-2 text-[13px] md:text-[15px] font-500 underline underline-offset-2 text-primary-l1 md:mb-2",href:e.url,target:"_blank",rel:"nofollow",children:"Read full review"})]})]}),(0,t.jsxs)("div",{className:"bg-page border-t border-grey-l4 rounded-b-16 text-center px-4 pt-[10px] pb-3 md:px-6 md:pt-[14px] md:pb-4",children:[(0,t.jsx)("div",{className:"inline-block text-[10px] md:text-[12px] font-600 tracking-[0.04em] text-grey-d4 mb-[6px]",children:"Full T&Cs apply 18+"}),(0,t.jsx)("p",{className:"text-[10px] md:text-[12px] italic text-grey-d2 leading-[1.45] md:leading-[1.55] m-0",children:e.tcs})]})]})};e.s(["default",0,({className:e,ctaTopic:s="match-my-bookie",componentId:n=l.CtaComponentType.MATCH_MY_BOOKIE,productType:i="sportsbook"})=>{let[d,h]=(0,a.useState)(0),[u,f]=(0,a.useState)({}),[b,j]=(0,a.useState)(!1),w=(0,a.useRef)(null),v=(0,a.useRef)(null),{useCtaImpressionTracking:N,trackCtaImpression:k}=(0,l.useAffiliateTracking)(),M=`${n}-widget`;N((0,a.useMemo)(()=>({cta:{componentId:M,component:l.CtaComponentType.MATCH_MY_BOOKIE,country:null,topic:s}}),[M,s]),v);let C=(0,a.useRef)(new Set),F=e=>{C.current.has(e)||(C.current.add(e),k({cta:{componentId:n,componentItem:e,component:l.CtaComponentType.MATCH_MY_BOOKIE,country:null,topic:s}}).catch(()=>{}))},T=[l.CtaComponentItemType.FLOW_QUESTION_1,l.CtaComponentItemType.FLOW_QUESTION_2,l.CtaComponentItemType.FLOW_QUESTION_3,l.CtaComponentItemType.FLOW_QUESTION_4];(0,a.useEffect)(()=>{!b&&d<T.length&&F(T[d])},[d,b]),(0,a.useEffect)(()=>{b&&F(l.CtaComponentItemType.FLOW_RESULTS)},[b]);let A=c[d],S=Math.round((d+1)/c.length*100),_=u[A.key],L=d===c.length-1,B=b&&u.sport&&u.bonus&&u.builder&&u.withdrawal?x.map(e=>{let t=e.sportFit[u.sport]*e.overall,a=g(e,"bonus",u.bonus),s=e.styleFit[u.builder]*g(e,"builder",u.builder),r=g(e,"withdrawal",u.withdrawal);"critical"===u.withdrawal&&e.payoutBoost&&(r+=e.payoutBoost);let n=.25*t+.2*a+.3*s+.25*r;return{...e,total:n,breakdown:{sportScore:t,bonusScore:a,styleScore:s,withdrawalScore:r}}}).sort((e,t)=>t.total-e.total).slice(0,3):null;return(0,t.jsx)("div",{ref:v,className:(0,r.default)("font-sans text-grey-d2",e),children:(0,t.jsxs)("div",{className:"mx-auto bg-page rounded-12 sm:p-3 pb-3 md:p-4",children:[(0,t.jsxs)("div",{className:(0,r.default)("block md:grid md:grid-cols-[340px_1fr] md:gap-4 md:items-stretch"),children:[(0,t.jsxs)("div",{className:"bg-primary-dark text-white p-5 md:p-6 rounded-16 mb-3 md:mb-0 md:flex md:flex-col",children:[(0,t.jsx)("p",{className:"text-[11px] tracking-[0.12em] uppercase text-accent font-600 m-0 mb-[6px]",children:"Interactive · 30 seconds"}),(0,t.jsx)("h2",{className:"text-[22px] md:text-[26px] font-700 m-0 mb-[6px] text-white leading-tight relative inline-block pb-2 after:content-[''] after:absolute after:bottom-0 after:left-0 after:w-[66px] after:h-[1px] after:bg-accent",children:"Match my bookie"}),(0,t.jsx)("p",{className:"text-16 text-white/80 mt-3 mb-0 leading-[1.5] font-400",children:"Tired of the same old high-street names? Answer 4 quick questions and we'll rank the 3 challenger UK betting sites that fit how you actually bet — using SportsBoom's editorial ratings."}),(0,t.jsxs)("div",{className:"hidden md:grid mt-auto pt-[18px] border-t border-white/10 gap-[10px]",children:[(0,t.jsxs)("div",{className:"flex items-start gap-[10px] text-16 text-white/85 leading-[1.5]",children:[(0,t.jsx)(o,{name:"target-arrow",className:"w-4 h-4 text-accent flex-shrink-0 mt-[1px]"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("b",{className:"text-white font-600 block mb-[1px]",children:"Personalised match score"}),"Weighted across the review pillars that matter to you."]})]}),(0,t.jsxs)("div",{className:"flex items-start gap-[10px] text-16 text-white/85 leading-[1.5]",children:[(0,t.jsx)(o,{name:"shield-check",className:"w-4 h-4 text-accent flex-shrink-0 mt-[1px]"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("b",{className:"text-white font-600 block mb-[1px]",children:"UKGC-licensed bookies only"}),"Every operator holds a current UK Gambling Commission licence."]})]}),(0,t.jsxs)("div",{className:"flex items-start gap-[10px] text-16 text-white/85 leading-[1.5]",children:[(0,t.jsx)(o,{name:"checks",className:"w-4 h-4 text-accent flex-shrink-0 mt-[1px]"}),(0,t.jsxs)("span",{children:[(0,t.jsx)("b",{className:"text-white font-600 block mb-[1px]",children:"Independently reviewed"}),"Every bookie has been hands-on tested and rated by the SportsBoom editorial team."]})]})]})]}),(0,t.jsxs)("div",{className:(0,r.default)("relative",b&&"is-done md:block hidden"),children:[(0,t.jsxs)("div",{className:(0,r.default)("bg-white border border-grey-l3 roun
19ded-10 p-5",b&&"grayscale opacity-40 pointer-events-none select-none"),children:[(0,t.jsxs)("div",{className:"flex justify-between items-center text-[11px] tracking-[0.08em] uppercase text-grey-d1 font-600 mb-2",children:[(0,t.jsxs)("span",{children:["Question ",d+1," of ",c.length]}),(0,t.jsxs)("span",{children:[S,"%"]})]}),(0,t.jsx)("div",{className:"h-1 bg-grey-l5 rounded-full overflow-hidden",children:(0,t.jsx)("div",{className:"h-full bg-accent rounded-full transition-[width] duration-300",style:{width:`${S}%`}})}),(0,t.jsx)("p",{className:"text-[18px] md:text-[24px] !font-600 mt-4 md:mt-6 mb-4 text-grey-d4 leading-[1.3]",children:A.text}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-2",children:A.options.map(e=>{let a=_===e.val;return(0,t.jsxs)("button",{type:"button",onClick:()=>{var t;return t=e.val,void f(e=>({...e,[A.key]:t}))},className:(0,r.default)("flex items-center gap-3 p-[14px] border text-left text-[15px] md:text-14 rounded-10 font-500 w-full cursor-pointer transition-colors",a?"border-primary-dark bg-primary-dark text-white":"border-grey-l3 bg-white text-grey-d4 hover:border-accent hover:bg-page"),children:[(0,t.jsx)(o,{name:e.icon,className:(0,r.default)("w-[22px] h-[22px] flex-shrink-0",a?"text-[#66DF9A]":"text-accent")}),(0,t.jsxs)("span",{className:"flex flex-col gap-[2px] leading-[1.3] flex-1 min-w-0",children:[(0,t.jsx)("span",{className:"!font-600 text-[16px] md:text-[18px]",children:e.label}),(0,t.jsx)("span",{className:(0,r.default)("text-[15px] md:text-[16px] font-400",a?"text-white/70":"text-grey-l1"),children:e.hint})]})]},e.val)})}),(0,t.jsxs)("div",{className:"flex justify-between mt-4 md:mt-6 gap-[10px]",children:[(0,t.jsx)("button",{type:"button",onClick:()=>{d>0&&h(d-1)},className:(0,r.default)("px-[22px] py-3 text-[13px] font-700 tracking-[0.06em] uppercase rounded-full border bg-white border-grey-l3 text-grey-d2 cursor-pointer flex-1 transition-colors hover:border-primary-dark hover:text-primary-dark",0===d&&"invisible"),children:"Back"}),(0,t.jsx)("button",{type:"button",onClick:()=>{_&&(L?(j(!0),requestAnimationFrame(()=>{w.current?.scrollIntoView({behavior:"smooth",block:"start"})})):h(d+1))},disabled:!_,className:(0,r.default)("px-[22px] py-3 text-[13px] font-700 tracking-[0.06em] uppercase rounded-full border cursor-pointer flex-1 transition-colors",_?"bg-accent border-accent text-white hover:bg-accent-1-l1 hover:border-accent-1-l1":"bg-grey-l4 border-grey-l4 text-white cursor-not-allowed"),children:L?"Show my matches":"Next"})]})]}),b&&(0,t.jsxs)("div",{className:"absolute inset-0 hidden md:flex flex-col gap-[14px] items-center justify-center text-center p-5 rounded-12 bg-gradient-to-b from-page/55 via-page/95 to-page",children:[(0,t.jsx)("p",{className:"text-[11px] tracking-[0.12em] uppercase text-accent font-700 m-0",children:"Quiz complete"}),(0,t.jsx)("h3",{className:"text-[22px] font-700 text-primary-dark m-0 leading-[1.25]",children:"Your matches are ready"}),(0,t.jsx)("p",{className:"text-[13px] text-grey-d2 m-0 max-w-[360px] leading-[1.5]",children:"We've ranked your top 3 challenger bookies based on how you bet."}),(0,t.jsxs)("button",{type:"button",onClick:()=>{w.current?.scrollIntoView({behavior:"smooth",block:"start"})},className:"inline-flex items-center gap-2 mt-1 px-6 py-3 text-[13px] font-700 tracking-[0.06em] uppercase rounded-full border border-accent bg-accent text-white cursor-pointer transition-colors hover:bg-accent-1-l1 hover:border-accent-1-l1",children:["See results below ",(0,t.jsx)(o,{name:"arrow-down",className:"w-[14px] h-[14px]"})]})]})]})]}),(0,t.jsx)("div",{ref:w,className:(0,r.default)("md:mt-6",!B&&"hidden"),children:B&&u.sport&&u.bonus&&u.builder&&u.withdrawal&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"bg-white border border-grey-l3 rounded-10 p-5 mb-3 md:p-6",children:[(0,t.jsx)("p",{className:"text-[11px] md:text-12 tracking-[0.12em] uppercase text-accent font-700 m-0 mb-[6px]",children:"Your top 3 matches"}),(0,t.jsx)("h3",{className:"text-[20px] md:text-[22px] leading-[26px] md:leading-[30px] font-600 m-0 mb-[6px] text-grey-d4 relative inline-block pb-2 after:content-[''] after:absolute after:bottom-0 after:left-0 after:w-[66px] after:h-[1px] after:bg-accent",children:"Based on how you bet"}),(0,t.jsx)("p",{className:"text-16 text-grey-d2 mt-3 mb-0 leading-[1.5]",children:"Match score blends our editorial ratings on the review pillars most relevant to your answers, plus sport & betting style fit."})]}),B.map((e,a)=>{let r,l=Math.min(99,Math.round(e.total/5*100)),o=((e,t)=>{let a=[{dim:"sport",score:e.breakdown.sportScore,answer:t.sport},{dim:"bonus",score:.2*e.breakdown.bonusScore,answer:t.bonus},{dim:"builder",score:e.breakdown.styleScore,answer:t.builder},{dim:"withdrawal",score:.25*e.breakdown.withdrawalScore,answer:t.withdrawal}].sort((e,t)=>
19t.score-e.score)[0];if(a.score<=.5)return"A balanced fit across your priorities — no standout strength but no major gaps either.";let s=e.reasonLib[a.dim],r=s?.[a.answer];if(r)return r;let n=m[a.dim][a.answer];return`Solid fit on ${n}.`})(e,u),d=Object.keys(r={...p.bonus[u.bonus],...p.builder[u.builder],...p.withdrawal[u.withdrawal]}).sort((e,t)=>(r[t]??0)-(r[e]??0)).slice(0,4);return(0,t.jsx)(y,{bookie:e,index:a,matchPct:l,why:o,topPillars:d,componentId:n,ctaTopic:s,productType:i},e.slug)}),(0,t.jsx)("div",{className:"bg-white border border-grey-l3 rounded-10 px-4 py-3 md:px-5 md:py-4 text-[11px] md:text-13 text-grey-d1 text-center mt-3 leading-[1.6]",children:"Ratings sourced from SportsBoom's independent reviews · Promotions, Product features, Mobile UX, Customer service, Deposit & withdrawal"}),(0,t.jsx)("div",{className:"flex justify-center mt-3",children:(0,t.jsxs)("button",{type:"button",onClick:()=>{F(l.CtaComponentItemType.FLOW_RESTART),f({}),h(0),j(!1),requestAnimationFrame(()=>{v.current?.scrollIntoView({behavior:"smooth",block:"start"})})},className:"inline-flex items-center gap-[6px] px-[22px] py-3 text-[13px] font-700 tracking-[0.06em] uppercase rounded-full border bg-white border-grey-l3 text-grey-d2 cursor-pointer transition-colors hover:border-primary-dark hover:text-primary-dark",children:[(0,t.jsx)(o,{name:"refresh",className:"w-[13px] h-[13px]"}),"Retake the quiz"]})})]})}),(0,t.jsx)("p",{className:"text-[10px] text-grey-l1 text-center mt-4 tracking-[0.04em] uppercase font-500",children:"18+ · BeGambleAware.org · T&Cs apply"})]})})}])},9267,e=>{"use strict";var t=e.i(46882),a=e.i(55118),s=e.i(85105),r=e.i(11206);let n={cherry:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M7 21a4 4 0 1 1 0 -8a4 4 0 0 1 0 8z"}),(0,t.jsx)("path",{d:"M17 21a4 4 0 1 1 0 -8a4 4 0 0 1 0 8z"}),(0,t.jsx)("path",{d:"M7 13c0 -3 1 -8 7 -10c-1 5 4 6 7 5"})]}),trophy:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M8 21l8 0"}),(0,t.jsx)("path",{d:"M12 17l0 4"}),(0,t.jsx)("path",{d:"M7 4l10 0"}),(0,t.jsx)("path",{d:"M17 4v8a5 5 0 0 1 -10 0v-8"}),(0,t.jsx)("path",{d:"M5 9m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),(0,t.jsx)("path",{d:"M19 9m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"})]}),sparkles:(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("path",{d:"M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6z"})}),"circle-check":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),(0,t.jsx)("path",{d:"M9 12l2 2l4 -4"})]}),bolt:(0,t.jsx)("path",{d:"M13 3l0 7l6 0l-8 11l0 -7l-6 0l8 -11"}),"stack-2":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M12 4l-8 4l8 4l8 -4l-8 -4"}),(0,t.jsx)("path",{d:"M4 12l8 4l8 -4"}),(0,t.jsx)("path",{d:"M4 16l8 4l8 -4"})]}),palette:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M12 21a9 9 0 1 1 0 -18a9 8 0 0 1 9 8a4.5 4 0 0 1 -4.5 4h-2.5a2 2 0 0 0 -1 3.75a1.3 1.3 0 0 1 -1 2.25"}),(0,t.jsx)("path",{d:"M8.5 10.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M12.5 7.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M16.5 10.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"})]}),"shopping-cart":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),(0,t.jsx)("path",{d:"M17 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),(0,t.jsx)("path",{d:"M17 17h-11v-14h-2"}),(0,t.jsx)("path",{d:"M6 5l14 1l-1 7h-13"})]}),coin:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0"}),(0,t.jsx)("path",{d:"M14.8 9a2 2 0 0 0 -1.8 -1h-2a2 2 0 1 0 0 4h2a2 2 0 1 1 0 4h-2a2 2 0 0 1 -1.8 -1"}),(0,t.jsx)("path",{d:"M12 7v10"})]}),coins:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M9 14c0 1.657 2.686 3 6 3s6 -1.343 6 -3s-2.686 -3 -6 -3s-6 1.343 -6 3z"}),(0,t.jsx)("path",{d:"M9 14v4c0 1.656 2.686 3 6 3s6 -1.344 6 -3v-4"}),(0,t.jsx)("path",{d:"M3 6c0 1.072 1.144 2.062 3 2.598s4.144 .536 6 0c1.856 -.536 3 -1.526 3 -2.598c0 -1.072 -1.144 -2.062 -3 -2.598s-4.144 -.536 -6 0c-1.856 .536 -3 1.526 -3 2.598z"}),(0,t.jsx)("path",{d:"M3 6v10c0 .888 .772 1.45 2 2"}),(0,t.jsx)("path",{d:"M3 11c0 .888 .772 1.45 2 2"})]}),cash:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M7 9m0 2a2 2 0 0 1 2 -2h10a2 2 0 0 1 2 2v6a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2z"}),(0,t.jsx)("path",{d:"M14 14m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0"}),(0,t.jsx)("path",{d:"M17 9v-2a2 2 0 0 0 -2 -2h-10a2 2 0 0 0 -2 2v6a2 2 0 0 0 2 2h2"})]}),"device-mobile":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M6 5a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v14a2 2 0 0 1 -2 2h-8a2 2 0 0 1 -2 -2v-14z"}),(0,t.jsx)("path",{d:"M11 4h2"}),(0,t.jsx)("path",{d:"M12 17v.01"})]}),gift:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M3 8m0 1a1 1 0 0 1 1 -1h16a1 1 0 0 1 1 1v2a1 1 0 0 1 -1 1h-16a1 1 0 0 1 -1 -1z"}),(0,t.jsx)("path",{d:"M12 8l0 13"}),(0,t.jsx)("path",{d:"M19 12v7a2 2 0 0 1 -2 2h-10a2 2 0 0 1 -2 -2v-7"}),(0,t.jsx)("path",{d:"M7.5 8a2.5 2.5 0 0 1 0 -5a4.8 8 0 0 1 4.5 5a4.8 8 0 0 1 4.5 -5a2.5 2.5 0 0 1 0 5"})]}),percentage:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M17 17m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M7 7m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"}),(0,t.jsx)("path",{d:"M6 18l12 -12"})]}),refresh:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4"}),(0,t.jsx)("path",{d:"M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"})]}),check:(0,t.jsx)("path",{d:"M5 12l5 5l10 -10"}),"arrow-right":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M5 12l14 0"}),(0,t.jsx)("path",{d:"M13 18l6 -6"}),(0,t.jsx)("path",{d:"M13 6l6 6"})]}),license:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M15 21h-9a3 3 0 0 1 -3 -3v-1h10v2a2 2 0 0 0 4 0v-14a2 2 0 1 1 2 2h-2"}),(0,t.jsx)("path",{d:"M19 17v-12a2 2 0 0 0 -2 -2h-11a2 2 0 0 0 -2 2v12"}),(0,t.jsx)("path",{d:"M9 7l4 0"}),(0,t.jsx)("path",{d:"M9 11l4 0"})]}),"shield-check":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06"}),(0,t.jsx)("path",{d:"M15 19l2 2l4 -4"})]}),tag:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M7.859 6h-2.834a2.025 2.025 0 0 0 -2.025 2.025v2.834c0 .537 .213 1.052 .593 1.432l6.116 6.116a2.025 2.025 0 0 0 2.864 0l2.834 -2.834a2.025 2.025 0 0 0 0 -2.864l-6.117 -6.116a2.025 2.025 0 0 0 -1.431 -.593z"}),(0,t.jsx)("path",{d:"M17.573 18.407l2.834 -2.834a2.025 2.025 0 0 0 0 -2.864l-7.117 -7.116"}),(0,t.jsx)("path",{d:"M6 9h-.01"})]}),"info-circle":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"}),(0,t.jsx)("path",{d:"M12 9h.01"}),(0,t.jsx)("path",{d:"M11 12h1v4h1"})]}),"dna-2":(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("path",{d:"M17 3v2a4 4 0 0 1 -4 4h-2a4 4 0 0 0 -4 4v6"}),(0,t.jsx)("path",{d:"M7 3v2a4 4 0 0 0 4 4h2a4 4 0 0 1 4 4v6"}),(0,t.jsx)("path",{d:"M9 5h6"}),(0,t.jsx)("path",{d:"M9 19h6"}),(0,t.jsx)("path",{d:"M8 9h2"}),(0,t.jsx)("path",{d:"M14 9h2"}),(0,t.jsx)("path",{d:"M8 15h2"}),(0,t.jsx)("path",{d:"M14 15h2"})]}),star:(0,t.jsx)(t.Fragment,{})},l=({name:e,className:a})=>"star"===e?(0,t.jsx)("svg",{viewBox:"0 0 20 20",className:a,"aria-hidden":"true",fill:"
19currentColor",children:(0,t.jsx)("path",{d:"M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.286 3.967a1 1 0 00.95.69h4.18c.969 0 1.372 1.24.588 1.81l-3.391 2.464a1 1 0 00-.364 1.118l1.287 3.966c.3.921-.755 1.688-1.54 1.117l-3.391-2.464a1 1 0 00-1.176 0l-3.391 2.464c-.784.571-1.839-.196-1.54-1.117l1.287-3.966a1 1 0 00-.364-1.118L2.043 9.394c-.784-.57-.38-1.81.588-1.81h4.18a1 1 0 00.95-.69l1.286-3.967z"})}):(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",strokeWidth:2,stroke:"currentColor",fill:"none",strokeLinecap:"round",strokeLinejoin:"round",className:a,"aria-hidden":"true",children:n[e]});var i=e.i(58622),o=e.i(51127);let d={bonus:"bonus",payout:"payout",freespin:"freespin",mobile:"mobile"},c=({rating:e,className:a})=>{let s=Math.round(e);return(0,t.jsx)("div",{className:(0,r.default)("inline-flex gap-[2px] items-center",a),children:Array.from({length:5}).map((e,a)=>(0,t.jsx)(l,{name:"star",className:(0,r.default)("w-[15px] h-[15px] md:w-[13px] md:h-[13px] block",a<s?"text-accent-1-l4":"text-grey-l3")},a))})},x=({pct:e,isTop:a})=>{let s=Math.max(0,Math.min(100,e))/100*138.23;return(0,t.jsxs)("div",{className:(0,r.default)("w-full flex items-center gap-2 md:gap-3 px-3 py-[5px] md:px-[14px] md:py-[10px] rounded-10 border h-[50px] md:h-auto",a?"bg-gradient-to-br from-accent-1 to-accent-1-l1 border-accent-1-d1 text-white":"bg-gradient-to-br from-accent-1-l7 to-accent-1-l6 border-accent-1-l4"),children:[(0,t.jsxs)("svg",{viewBox:"0 0 56 56",className:"w-9 h-9 md:w-14 md:h-14 flex-shrink-0 -rotate-90","aria-hidden":"true",children:[(0,t.jsx)("circle",{cx:"28",cy:"28",r:"22",fill:"none",strokeWidth:6,className:a?"stroke-white/45":"stroke-accent-1/[0.16]"}),(0,t.jsx)("circle",{cx:"28",cy:"28",r:"22",fill:"none",strokeWidth:6,strokeLinecap:"round",className:a?"stroke-white":"stroke-accent-1",strokeDasharray:`${s.toFixed(2)} 138.23`})]}),(0,t.jsxs)("div",{className:"flex flex-row items-baseline gap-[6px] md:gap-2 min-w-0 flex-wrap",children:[(0,t.jsxs)("span",{className:(0,r.default)("text-[16px] md:text-[22px] !font-800 tabular-nums leading-none",a?"text-white":"text-grey-d4"),children:[e,(0,t.jsx)("small",{className:"text-[10px] md:text-[13px] opacity-75",children:"%"})]}),(0,t.jsx)("span",{className:(0,r.default)("text-[9px] md:text-[10px] !font-700 uppercase tracking-[0.08em] whitespace-nowrap leading-none",a?"text-white/90":"text-accent-1-d2"),children:"DNA match"})]})]})},p=({slotName:e,scored:n,rank:d,ctaTopic:p,componentId:m,productType:h})=>{let u=n.op,g=1===d,f=Math.min(99,Math.max(35,Math.round(110*n.total))),b=(u.reasons[n.topDim]||{})[n.topAnswer]||`Solid all-rounder for your priorities — no major weaknesses on the pillars you care about for ${e}.`,{useCtaImpressionTracking:y,handleCtaClick:j}=(0,o.useAffiliateTracking)(),w=(0,a.useRef)(null);y((0,a.useMemo)(()=>({cta:{componentId:m,component:o.CtaComponentType.SLOT_DNA_MATCH,country:null,topic:p,operator:{name:u.name,slug:u.slug,productType:h}}}),[m,p,u.name,u.slug,h]),w);let v=e=>{j({operator:{name:u.name,slug:u.slug,productType:h},cta:{componentId:`${m}-${u.slug}-${e}`,component:o.CtaComponentType.SLOT_DNA_MATCH,componentItem:e,country:null,position:d,topic:p}})},N=(0,i.getAffiliateRedirectLink)(u.slug,h,p,`${m}-${u.slug}-${o.CtaComponentItemType.OPERATOR_LOGO}`),k=(0,i.getAffiliateRedirectLink)(u.slug,h,p,`${m}-${u.slug}-${o.CtaComponentItemType.CTA_BUTTON}`);return(0,t.jsxs)("article",{ref:w,className:(0,r.default)("relative bg-white rounded-12 border transition-shadow",g?"border-2 border-accent-1 shadow-[0_12px_28px_-14px_rgba(255,68,0,0.35)]":"border-grey-l4 hover:shadow-2 hover:border-grey-l3"),children:[g&&(0,t.jsxs)("span",{className:"absolute -top-3 left-6 z-10 inline-flex items-center gap-[6px] bg-accent-2 text-primary-dark text-[10px] md:text-12 tracking-[0.1em] uppercase !font-800 px-3 py-[5px] rounded-full",style:{boxShadow:"0 4px 12px -2px rgba(0,201,86,0.4)"},children:[(0,t.jsx)(l,{name:"trophy",className:"w-[13px] h-[13px] md:w-[14px] md:h-[14px]"}),"Top match"]}),(0,t.jsxs)("div",{className:(0,r.default)("px-3 sm:px-5 md:px-[22px] py-3 sm:py-5 md:py-[22px] grid grid-cols-1 md:grid-cols-[200px_minmax(0,1fr)_240px] gap-5 md:gap-[22px] md:items-stretch",g&&"pt-6 sm:pt-5 md:pt-[22px]"),children:[(0,t.jsxs)("div",{className:"flex flex-row gap-3 md:flex-col md:items-center md:gap-3",children:[(0,t.jsxs)("a",{href:N,target:"_blank",rel:"nofollow",onClick:()=>v(o.CtaComponentItemType.OPERATOR_LOGO),className:"relative w-[160px] md:w-[200px] h-[50px] md:h-[60px] rounded-8 overflow-hidden bg-page border border-grey-l5 no-underline block flex-shrink-0",children:[(0,t.jsx)("span",{className:"absolute top-0 left-0 z-10 w-5 h-5 md:w-6 md:h-6 inline-flex items-center justify-center bg-accent-1 text-white text-12 md:text-13 !font-800",style:{borderRadius:"5px 0 8px 0"},children:d}),u.logo?(0,t.jsx)(s.default,{src:u.logo,alt:u.name,width:200,height:60,sizes:"(max-width: 768px) 160px, 200px",className:"w-full h-full object-cover object-center",loading:"lazy"}):(0,t.jsxs)("div",{className:"w-full h-full bg-grey-l5 border border-dashed border-grey-l3 flex flex-col items-center justify-center gap-[2px] text-center px-[10px]",children:[(0,t.jsx)("span",{className:"text-13 !font-600 text-grey-d4 leading-[1.1]",children:u.name}),(0,t.jsx)("span",{className:"text-10 !font-600 tracking-[0.08em] uppercase text-grey-d1 leading-[1.1]",children:"Logo missing"})]})]}),(0,t.jsxs)("div",{className:"hidden md:inline-flex items-center gap-[6px] px-3 sm:px-[18px] py-[6px] bg-page border border-grey-l5 rounded-full md:w-full md:justify-center",children:[(0,t.jsx)(c,{rating:u.rating}),(0,t.jsx)("span",{className:"text-13 md:text-14 !font-700 text-grey-d4 tabular-nums",children:u.rating.toFixed(1)})]}),(0,t.jsx)("div",{className:"flex-1 min-w-0 md:w-full",children:(0,t.jsx)(x,{pct:f,isTop:g})})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-[10px] min-w-0",children:[(0,t.jsxs)("div",{className:"flex flex-row items-start justify-between gap-3 md:block",children:[(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("h5",{className:"m-0 text-[20px] md:text-[22px] !font-800 text-grey-d4 leading-[1.15] tracking-[-0.01em]",children:u.name}),(0,t.jsx)("p",{className:"m-0 mt-[2px] text-12 md:text-13 text-grey-d1 !font-500",children:u.tag})]}),(0,t.jsxs)("div",{className:"inline-flex md:hidden items-center gap-[6px] flex-shrink-0",children:[(0,t.jsx)(c,{rating:u.rating}),(0,t.jsx)("span",{className:"text-13 !font-700 text-grey-d4 tabular-nums",children:u.rating.toFixed(1)})]})]}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-[6px] self-start bg-accent-1-l6 text-grey-d4 px-3 py-[5px] text-[10px] md:text-12 !font-700 tracking-[0.08em] uppercase rounded-full",children:[(0,t.jsx)(l,{name:"bolt",className:"w-[13px] h-[13px] md:w-[14px] md:h-[14px] text-accent-1"}),"Why this one"]}),(0,t.jsx)("p",{className:"m-0 text-14 md:text-16 text-grey-d3 leading-[1.5]",children:b}),(0,t.jsx)("div",{className:"flex flex-wrap gap-[6px]",children:u.strengths.map(e=>(0,t.jsxs)("span",{className:"inline-flex items-center gap-1 bg-page border border-grey-l5 text-grey-d3 text-[10px] md:text-12 !font-600 px-[9px] py-1 rounded-full",children:[(0,t.jsx)(l,{name:"check",className:"w-3 h-3 text-accent-2"}),e]},e))})]}),(0,t.jsxs)("div",{className:(0,r.default)("flex flex-col gap-[10px] rounded-12 border p-4",g?"bg-gradient-to-b from-[#fff7f3] to-[#fffaf7] border-accent-1-l4":"bg-page border-grey-l5"),
19children:[(0,t.jsxs)("div",{className:"flex flex-col gap-2 pb-3 border-b border-grey-l5",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-[1px]",children:[(0,t.jsx)("span",{className:"text-10 tracking-[0.08em] uppercase text-grey-d1 !font-700",children:"Welcome bonus"}),(0,t.jsx)("span",{className:"text-13 md:text-14 text-grey-d4 !font-700 leading-[1.3]",children:u.bonus})]}),(0,t.jsxs)("div",{className:"flex flex-row justify-between gap-3 md:flex-col md:justify-start md:gap-2",children:[(0,t.jsxs)("div",{className:"flex flex-col gap-[1px] items-start min-w-0",children:[(0,t.jsx)("span",{className:"text-10 tracking-[0.08em] uppercase text-grey-d1 !font-700",children:"Casino payout"}),(0,t.jsxs)("span",{className:"text-13 md:text-14 text-grey-d4 !font-700 leading-[1.3]",children:[u.payout.toFixed(1),"%"]})]}),(0,t.jsxs)("div",{className:"flex flex-col gap-[1px] items-end md:items-start min-w-0",children:[(0,t.jsx)("span",{className:"text-10 tracking-[0.08em] uppercase text-grey-d1 !font-700",children:"Promo code"}),u.code?(0,t.jsxs)("span",{className:"inline-flex items-center gap-[6px] bg-white border border-dashed border-accent-1-l3 px-2 py-[3px] rounded-5 text-12 !font-700 tracking-[0.08em] text-accent-1-d2 font-mono",children:[(0,t.jsx)(l,{name:"tag",className:"w-3 h-3"}),u.code]}):(0,t.jsx)("span",{className:"text-13 text-grey-d1 !font-500 leading-[1.3]",children:"Not required"})]})]})]}),(0,t.jsxs)("a",{href:k,target:"_blank",rel:"nofollow",onClick:()=>v(o.CtaComponentItemType.CTA_BUTTON),className:"block w-full text-center px-3 sm:px-[18px] py-[14px] text-16 md:text-18 !font-800 uppercase tracking-[0.06em] no-underline rounded-full bg-[#66DF9A] text-black hover:bg-[#E300A4] hover:text-white transition-colors",children:["Get Bonus",(0,t.jsx)(l,{name:"arrow-right",className:"inline-block w-[14px] h-[14px] ml-1 -mb-[2px]"})]}),(0,t.jsx)("a",{href:u.review,className:"block w-full text-center px-3 sm:px-[14px] py-1 text-12 md:text-13 !font-700 text-primary-l1 underline underline-offset-2",children:"Read full review"}),(0,t.jsx)("p",{className:"m-0 text-10 text-grey-d1 text-center leading-[1.45]",children:"T&Cs apply · 18+ · NRGP 0800 006 008"})]})]})]})},m=({slot:e,contextSlotName:a,matchPct:r,answer:n})=>{let i=e.reasonByVibe[n]||`A natural follow-up if you love what ${a} gives you.`;return(0,t.jsxs)("article",{className:"grid grid-cols-[80px_1fr] sm:grid-cols-[88px_1fr] gap-[14px] bg-white border border-grey-l4 rounded-12 p-4 transition-all hover:border-grey-l3 hover:shadow-1",children:[(0,t.jsx)("div",{className:"w-20 h-20 rounded-8 overflow-hidden flex-shrink-0 relative bg-primary-dark",children:e.image&&(0,t.jsx)(s.default,{src:e.image,alt:e.name,width:88,height:88,sizes:"88px",className:"w-full h-full object-contain",loading:"lazy"})}),(0,t.jsxs)("div",{className:"flex flex-col gap-1 min-w-0",children:[(0,t.jsxs)("span",{className:"text-[10px] md:text-12 tracking-[0.1em] uppercase text-accent-1 !font-700",children:[r,"% match · ",e.provider]}),(0,t.jsx)("h6",{className:"m-0 text-14 md:text-16 !font-800 text-grey-d4 leading-[1.2]",children:e.name}),(0,t.jsxs)("p",{className:"m-0 mt-[2px] mb-[6px] text-[11px] md:text-13 text-grey-d1 leading-[1.4]",children:[e.theme," · RTP ",e.rtp," · ",e.volatility," volatility"]}),(0,t.jsx)("p",{className:"m-0 mb-[10px] text-13 md:text-14 text-grey-d3 leading-[1.45] flex-1",children:i}),e.url?(0,t.jsxs)("a",{href:e.url,className:"inline-flex items-center justify-center gap-[6px] self-start px-[14px] py-2 bg-white border border-accent-1 text-accent-1 rounded-full text-12 !font-700 uppercase tracking-[0.06em] no-underline transition-colors hover:bg-accent-1 hover:text-white",children:["View slot ",(0,t.jsx)(l,{name:"arrow-right",className:"w-[13px] h-[13px]"})]}):null]})]})};e.s(["default",0,({context:e,className:s,ctaTopic:n="slot-dna-match",componentId:i=o.CtaComponentType.SLOT_DNA_MATCH,productType:c="casino"})=>{let{slotSlug:x,slotName:h,questions:u,operators:g,similarSlots:f}=e,[b,y]=(0,a.useState)(0),[j,w]=(0,a.useState)({}),[v,N]=(0,a.useState)(!1),k=(0,a.useRef)(null),M=(0,a.useRef)(x);M.current!==x&&(M.current=x,y(0),w({}),N(!1));let{useCtaImpressionTracking:C,trackCtaImpression:F}=(0,o.useAffiliateTracking)(),T=`${i}-widget-${x}`;C((0,a.useMemo)(()=>({cta:{componentId:T,component:o.CtaComponentType.SLOT_DNA_MATCH,country:null,topic:n}}),[T,n]),k);let A=(0,a.useRef)(new Set),S=e=>{let t=`${x}-${e}`;A.current.has(t)||(A.current.add(t),F({cta:{componentId:`${i}-${x}`,componentItem:e,component:o.CtaComponentType.SLOT_DNA_MATCH,country:null,topic:n}}).catch(()=>{}))},_=[o.CtaComponentItemType.FLOW_QUESTION_1,o.CtaComponentItemType.FLOW_QUESTION_2,o.CtaComponentItemType.FLOW_QUESTION_3,o.CtaComponentItemType.FLOW_QUESTION_4];(0,a.useEffect)(()=>{!v&&b<_.length&&S(_[b])},[b,v,x]),(0,a.useEffect)(()=>{v&&S(o.CtaComponentItemType.FLOW_RESULTS)},[v,x]);let L=u.length,B=u[b],P=Math.round((b+1)/L*100),R=j[B.key],O=b===L-1,I=v&&j.love&&j.style&&j.priority,E=I?g.map(e=>{let t,a,s,r,n,l;return t=e.fit.love[j.love]??0,a=e.fit.style[j.style]??0,s=e.fit.priority[j.priority]??0,r=d[j.priority],(l=[{dim:"priority",score:.4*(n=.5*s+.5*((e.ratings[r]??0)/5)),answer:j.priority},{dim:"love",score:.35*t,answer:j.love},{dim:"style",score:.25*a,answer:j.style}]).sort((e,t)=>
19t.score-e.score),{op:e,total:.35*t+.25*a+.4*n,topDim:l[0].dim,topAnswer:l[0].answer}}).sort((e,t)=>t.total-e.total).slice(0,3):[],W=I?f.map(e=>{let t=e.fitByVibe[j.love]??.5;return{slot:e,matchPct:Math.min(99,Math.max(40,Math.round(100*t)))}}).sort((e,t)=>t.matchPct-e.matchPct).slice(0,2):[],$=u.find(e=>"love"===e.key),z=u.find(e=>"style"===e.key),U=u.find(e=>"priority"===e.key),G=I?$?.options.find(e=>e.val===j.love):void 0,q=I?z?.options.find(e=>e.val===j.style):void 0,K=I?U?.options.find(e=>e.val===j.priority):void 0;return(0,t.jsxs)("section",{ref:k,className:(0,r.default)("relative font-sans bg-white border border-grey-l4 rounded-16 overflow-hidden mx-auto max-w-[1200px]","shadow-[0_24px_60px_-28px_rgba(10,7,176,0.30),0_4px_12px_-4px_rgba(10,7,176,0.08)]",s),"aria-labelledby":"sdna-heading",children:[(0,t.jsx)("span",{className:"absolute top-0 left-0 right-0 h-1 z-[1]",style:{background:"linear-gradient(90deg, #FF4400 0%, #FF6933 100%)"},"aria-hidden":"true"}),(0,t.jsxs)("header",{className:"relative bg-primary-dark text-white px-3 pt-7 pb-6 md:px-9 md:pt-7 md:pb-[26px] grid md:grid-cols-[1fr_auto] gap-[14px] md:gap-6 md:items-end overflow-hidden",children:[(0,t.jsx)("span",{"aria-hidden":"true",className:"absolute -right-20 -top-20 w-[280px] h-[280px] pointer-events-none",style:{background:"radial-gradient(circle, rgba(255,68,0,0.22), transparent 70%)"}}),(0,t.jsxs)("div",{className:"relative z-[2]",children:[(0,t.jsxs)("p",{className:"m-0 mb-[10px] text-[11px] md:text-12 tracking-[0.12em] uppercase text-accent-1 !font-700 inline-flex items-center gap-2",children:[(0,t.jsx)(l,{name:"sparkles",className:"w-[14px] h-[14px]"}),"Featured · Interactive"]}),(0,t.jsx)("h2",{id:"sdna-heading",className:"relative m-0 mb-3 pb-[14px] text-white text-[22px] md:text-[26px] !font-700 leading-tight tracking-[-0.01em] after:content-[''] after:absolute after:left-0 after:bottom-0 after:w-[66px] after:h-px after:bg-accent-1",children:"Slot DNA Match"}),(0,t.jsxs)("p",{className:"m-0 max-w-[540px] text-14 md:text-16 leading-[1.5] text-white/[0.78] !font-400",children:["Find the casino that fits how ",(0,t.jsx)("i",{className:"not-italic !font-600 text-accent-1",children:"you"})," ","play ",h," — plus two slots you'll love next. 30 seconds, no signup."]})]}),(0,t.jsxs)("div",{className:"relative z-[2] flex md:flex-col flex-row gap-2 md:items-end items-start flex-wrap",children:[(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 bg-white/[0.08] border border-white/[0.14] px-3 py-[6px] rounded-full text-[10px] md:text-12 !font-600 text-white/90 tracking-[0.06em] uppercase",children:[(0,t.jsx)(l,{name:"license",className:"w-[13px] h-[13px] text-accent-1"}),"SA-licensed only"]}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-2 bg-white/[0.08] border border-white/[0.14] px-3 py-[6px] rounded-full text-[10px] md:text-12 !font-600 text-white/90 tracking-[0.06em] uppercase",children:[(0,t.jsx)(l,{name:"shield-check",className:"w-[13px] h-[13px] text-accent-1"}),"Independent ratings"]})]})]}),!v&&(0,t.jsxs)("div",{className:"bg-white px-3 py-7 md:px-9 md:py-8",children:[(0,t.jsxs)("div",{className:"flex justify-between items-center mb-2 text-[10px] md:text-12 tracking-[0.1em] uppercase text-grey-d1 !font-700",children:[(0,t.jsxs)("span",{children:["Question ",b+1," of ",L]}),(0,t.jsxs)("span",{className:"text-accent-1",children:[P,"%"]})]}),(0,t.jsx)("div",{className:"h-1 bg-grey-l5 rounded-full overflow-hidden mb-7",children:(0,t.jsx)("div",{className:"h-full rounded-full transition-[width] duration-300",style:{width:`${P}%`,background:"linear-gradient(90deg, #FF4400, #FF6933)"}})}),(0,t.jsx)("p",{className:"relative m-0 mb-2 pb-[14px] text-[20px] md:text-[24px] !font-700 text-grey-d4 leading-[1.25] tracking-[-0.005em] after:content-[''] after:absolute after:left-0 after:bottom-0 after:w-[66px] after:h-px after:bg-accent-1",children:B.text}),B.hint&&(0,t.jsx)("p",{className:"m-0 mb-[6px] text-13 md:text-14 text-grey-d1",children:B.hint}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-[10px] mt-[22px]",children:B.options.map(e=>{let a=R===e.val;return(0,t.jsxs)("button",{type:"button",onClick:()=>{var t;return t=e.val,void w(e=>({...e,[B.key]:t}))},className:(0,r.default)("flex items-center gap-[14px] p-4 border text-left rounded-10 w-full cursor-pointer transition-colors",a?"border-primary-dark bg-primary-dark text-white":"border-grey-l4 bg-white text-grey-d4 hover:border-accent-1 hover:bg-accent-1-l8"),children:[(0,t.jsx)("span",{className:(0,r.default)("inline-flex items-center justify-center w-10 h-10 rounded-8 flex-shrink-0 transition-colors",a?"bg-white/[0.06] text-accent-2":"bg-page text-accent-1"),children:(0,t.jsx)(l,{name:e.icon,className:"w-[22px] h-[22px]"})}),(0,t.jsxs)("span",{className:"flex flex-col gap-[2px] leading-[1.3] flex-1 min-w-0",children:[(0,t.jsx)("span",{className:"text-16 md:text-18 !font-600",children:e.label}),(0,t.jsx)("span",{className:(0,r.default)("text-13 md:text-14 !font-400",a?"text-white/70":"text-grey-l1"),children:e.hint})]}),(0,t.jsx)("span",{className:(0,r.default)("w-5 h-5 rounded-full border-[1.5px] flex-shrink-0 inline-flex items-center justify-center transition-all",a?"bg-accent-2 border-accent-2 text-primary-dark":"border-grey-l3 text-transparent"),children:(0,t.jsx)(l,{name:"check",className:"w-3 h-3"})})]},e.val)})}),(0,t.jsxs)("div",{className:"flex justify-between items-center mt-7 gap-3",children:[(0,t.jsx)("button",{type:"button",onClick:()=>{b>0&&y(b-1)},className:(0,r.default)("px-6 py-3 text-13 !font-700 uppercase tracking-[0.06em] rounded-full border bg-white border-grey-l4 text-grey-d2 cursor-pointer transition-colors hover:border-primary-dark hover:text-primary-dark",0===b&&"invisible"),children:"← Back"}),(0,t.jsx)("button",{type:"button",onClick:()=>{R&&(O?(N(!0),requestAnimationFrame(()=>{k.current?.scrollIntoView({behavior:"smooth",block:"start"})})):y(b+1))},disabled:!R,className:(0,r.default)("inline-flex items-center justify-center gap-[6px] min-w-[200px] px-6 py-3 text-13 !font-700 uppercase tracking-[0.06em] rounded-full border cursor-pointer transition-colors",R?"bg-accent-1 border-accent-1 text-white hover:bg-accent-1-d1 hover:border-accent-1-d1":"bg-grey-l3 border-grey-l3 text-white cursor-not-allowed"),children:O?(0,t.jsxs)(t.Fragment,{children:["See my matches ",(0,t.jsx)(l,{name:"sparkles",className:"w-[14px] h-[14px]"})]}):(0,t.jsxs)(t.Fragment,{children:["Next ",(0,t.jsx)(l,{name:"arrow-right",className:"w-[14px] h-[14px]"})]})})]})]}),I&&(0,t.jsxs)("div",{className:"bg-white px-3 py-7 md:px-9 md:py-8",children:[(0,t.jsxs)("div",{className:"mb-6",children:[(0,t.jsxs)("p",{className:"m-0 mb-2 inline-flex items-center gap-[6px] text-[11px] md:text-12 tracking-[0.12em] uppercase text-accent-1 !font-700",children:[(0,t.jsx)(l,{name:"dna-2",className:"w-[14px] h-[14px]"}),"Your Slot DNA"]}),(0,t.jsx)("h3",{className:"relative m-0 mb-3 pb-[14px] text-[20px] md:text-[26px] !font-700 text-grey-d4 tracking-[-0.01em] after:content-[''] after:absolute after:left-0 after:bottom-0 after:w-[66px] after:h-px after:bg-accent-1",children:"Here's your match"}),(0,t.jsxs)("p",{className:"m-0 max-w-[720px] text-14 md:text-16 text-grey-d2 leading-[1.55]",children:["You love ",(0,t.jsx)("b",{children:G?.label.toLowerCase()}),", play in"," ",(0,t.jsx)("b",{children:q?.label.toLowerCase()}),", and want ",(0,t.jsx)("b",{children:K?.label.toLowerCase()})," ","first. We've ranked SA-licensed casinos and similar slots accordingly."]})]}),(0,t.jsxs)("div",{className:"flex justify-between items-center mt-2 mb-[14px] gap-3",children:[(0,t.jsxs)("h4",{className:"inline-flex items-center gap-[10px] m-0 text-16 md:text-18 !font-700 text-grey-d4",children:[(0,t.jsx)("span",{className:"inline-flex items-center justify-center w-8 h-8 rounded-8 bg-accent-1-l6 text-accent-1",children:(0,t.jsx)(l,{name:"trophy",className:"w-5 h-5"})}),"Where to play ",h]}),(0,t.jsxs)("span",{className:"text-[10px] md:text-12 text-grey-d1 tracking-[0.08em] uppercase !font-600",children:[E.length," SA-licensed picks"]})]}),(0,t.jsx)("div",{className:"flex flex-col gap-[14px]",children:E.map((e,a)=>(0,t.jsx)(p,{slotName:h,scored:e,rank:a+1,ctaTopic:n,componentId:i,productType:c},e.op.slug))}),(0,t.jsxs)("div",{className:"flex justify-between items-center mt-7 mb-[14px] gap-3",children:[(0,t.jsxs)("h4",{className:"inline-flex items-center gap-[10px] m-0 text-16 md:text-18 !font-700 text-grey-d4",children:[(0,t.jsx)("span",{className:"inline-flex items-center justify-center w-8 h-8 rounded-8 bg-accent-1-l6 text-accent-1",children:(0,t.jsx)(l,{name:"stack-2",className:"w-5 h-5"})}),"Slots you'll love next"]}),(0,t.jsxs)("span",{className:"text-[10px] md:text-12 text-grey-d1 tracking-[0.08em] uppercase !font-600",children:[W.length," editorial picks"]})]}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-[14px]",children:W.map(({slot:e,matchPct:a})=>(0,t.jsx)(m,{slot:e,contextSlotName:h,matchPct:a,answer:j.love},e.slug))}),(0,t.jsxs)("div",{className:"mt-[22px] flex items-start gap-[10px] bg-page border border-grey-l4 rounded-10 px-4 py-3 text-[11px] md:text-13 text-grey-d2 leading-[1.55]",children:[(0,t.jsx)(l,{name:"info-circle",className:"w-4 h-4 text-accent-1 flex-shrink-0 mt-[1px]"}),(0,t.jsx)("span",{children:"Match scores blend Sportsboom's editorial pillar ratings (Bonus, Payout, Free Spins, Mobile) with your stated priorities. Ratings are independently audited and updated quarterly."})]}),(0,t.jsx)("div",{className:"flex justify-center mt-[18px]",children:(0,t.jsxs)("button",{type:"button",onClick:()=>{S(o.CtaComponentItemType.FLOW_RESTART),y(0),w({}),N(!1),requestAnimationFrame(()=>{k.current?.scrollIntoView({behavior:"smooth",block:"start"})})},className:"inline-flex items-center gap-[6px] min-w-[200px] justify-center px-6 py-3 text-13 !font-700 uppercase tracking-[0.06em] rounded-full border bg-white border-grey-l4 text-grey-d2 cursor-pointer transition-colors hover:border-primary-dark hover:text-primary-dark",children:[(0,t.jsx)(l,{name:"refresh",className:"w-[13px] h-[13px]"}),"Retake the quiz"]})})]}),(0,t.jsxs)("p",{className:"m-0 bg-page border-t border-grey-l4 px-[18px] md:px-9 py-3 text-[10px] md:text-12 text-grey-d2 leading-[1.5] flex items-center gap-2 flex-wrap",children:[(0,t.jsx)(l,{name:"info-circle",className:"w-[14px] h-[14px] text-accent-1 flex-shrink-0"}),"Match scores blend Sportsboom's editorial ratings with your answers. Full T&Cs        apply on all bonus offers · ",(0,t.jsx)("b",{className:"text-grey-d4 !font-700",children:"18+"})," · National Responsible Gambling Programme ",(0,t.jsx)("b",{className:"text-grey-d4 !font-700",children:"0800 006 008"})]})]})}],9267)},13651,e=>{"use strict";var t=e.i(46882),a=e.i(67106);let s=e=>{if(!e)return e;try{let t=new URL(e),a=new URL("https://www.sportsboom.com");return t.protocol=a.protocol,t.host=a.host,t.toString()}catch{return e}}
19,r="invisible opacity-0 pointer-events-none transition-opacity duration-150",n=({navItems:e})=>(0,t.jsx)("nav",{className:"hidden lg:block bg-primary-dark text-white rounded-10","aria-label":"Main Navigation",children:(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,t.jsx)("div",{className:"flex justify-between items-center py-2 sm:py-4",children:(0,t.jsx)("ul",{className:"hidden md:flex space-x-6 list-none m-0 p-0",children:e.map(e=>(0,t.jsxs)("li",{className:"relative group/l1 list-none",children:[e.url?(0,t.jsx)(a.default,{href:s(e.url),className:"hover:text-accent font-500 text-md capitalize",children:e.title}):(0,t.jsx)("span",{className:"hover:text-accent font-500 text-md capitalize hover:cursor-pointer",children:e.title}),e.children&&e.children.length>0&&(0,t.jsx)("ul",{className:`absolute left-0 mt-0 bg-primary-dark shadow-lg rounded-10 py-2 pb-0 z-10 list-none m-0 p-0 ${r} group-hover/l1:visible group-hover/l1:opacity-100 group-hover/l1:pointer-events-auto group-focus-within/l1:visible group-focus-within/l1:opacity-100 group-focus-within/l1:pointer-events-auto`,children:e.children.map((n,l)=>{let i=l===e.children.length-1;return(0,t.jsxs)("li",{className:`px-4 py-2 hover:text-accent hover:bg-white hover:rounded-none capitalize ${i?"hover:rounded-bl-5":""} list-none relative group/l2`,children:[n.url?(0,t.jsxs)(a.default,{href:s(n.url),className:"flex justify-between items-center text-nowrap w-full",children:[n.title,n.children&&n.children.length>0&&(0,t.jsx)("span",{className:"float-right text-xs ml-2","aria-hidden":"true",children:"➤"})]}):(0,t.jsxs)("span",{className:"flex justify-between items-center text-nowrap w-full hover:text-accent hover:cursor-pointer",children:[n.title,n.children&&n.children.length>0&&(0,t.jsx)("span",{className:"float-right text-xs ml-2","aria-hidden":"true",children:"➤"})]}),n.children&&n.children.length>0&&(0,t.jsx)("ul",{className:`absolute left-full top-0 bg-primary-dark shadow-lg rounded-r-10 rounded-b-10 py-0 ml-0 list-none m-0 p-0 ${r} group-hover/l2:visible group-hover/l2:opacity-100 group-hover/l2:pointer-events-auto group-focus-within/l2:visible group-focus-within/l2:opacity-100 group-focus-within/l2:pointer-events-auto`,children:n.children.map((e,r)=>{let l=r===n.children.length-1;return(0,t.jsx)("li",{className:`px-4 py-2 text-white hover:text-accent capitalize hover:bg-white hover:rounded-none text-nowrap ${l?"hover:rounded-b-5":""} list-none`,children:e.url?(0,t.jsx)(a.default,{href:s(e.url),className:"block",children:e.title}):(0,t.jsx)("span",{className:"block hover:text-accent hover:cursor-pointer",children:e.title})},e.id)})})]},n.id)})})]},e.id))})})})});e.s(["default",0,({navItems:e,mainNavOverrides:a,isHomePage:s=!1})=>a.length>0||s||0===e.length?null:(0,t.jsx)("div",{className:"mb-0 mt-2 container",children:(0,t.jsx)(n,{navItems:e})})],13651)},64938,e=>{"use strict";var t=e.i(46882),a=e.i(55118);let s=({width:e=20,height:a=20})=>(0,t.jsx)("svg",{width:e,height:a,viewBox:"0 0 22 13",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,t.jsx)("path",{d:"M2.00297 2L10.8137 10.9376C11.0888 11.2167 11.5391 11.2167 11.8143 10.9376L20.625 2",stroke:"black",strokeWidth:"2.43062",strokeLinecap:"round"})});var r=e.i(66974),n=e.i(48819);let l=[{code:"en",name:"Global"},{code:"en-GB",name:"United Kingdom"},{code:"en-ZA",name:"South Africa"},{code:"en-US",name:"United States"},{code:"es-CL",name:"Chile"}];e.s(["default",0,({locales:e})=>{let i,o,d,c=r.DEFAULT_LOCALE,x=r.STRAPI_LOCALE_MAPPING[c.toLowerCase()]||"en",[p,m]=(0,a.useState)(!1),h=(0,a.useRef)(null),u=e=>{let t=r.STRAPI_LOCALE_MAPPING[e.toLowerCase()]||"en";return t.includes("-")?t.split("-")[1].toLowerCase():e.toLowerCase()},g=t=>{let a=r.STRAPI_LOCALE_MAPPING[t.toLowerCase()]||"en",s=e?.find(e=>e.hreflang===a);if(s)return s.href;let l=n.LOCALE_TO_WEBSITE_MAPPING[t]||n.LOCALE_TO_WEBSITE_MAPPING.en;return`https://www.${l}/`};(0,a.useEffect)(()=>{let e=e=>{h.current&&!h.current.contains(e.target)&&m(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]);return(0,t.jsxs)("div",{className:"relative inline-block text-left",ref:h,children:[(0,t.jsxs)("button",{type:"button",className:"inline-flex items-center justify-center p-2 text-sm font-medium bg-white border border-gray-300 rounded-md shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-blue-500",id:"locale-dropdown","aria-expanded":p,"aria-haspopup":"true",onClick:()=>m(!p),"aria-label":"Select country/language",children:[(0,t.jsx)("img",{src:`/icons/country-flags/${(o=e?.find(e=>e.hreflang===x))?(i=o.hreflang.split("-")).length>1?i[1].toLowerCase():i[0].toLowerCase():u(x)}.png`,alt:`${(d=l.find(e=>e.code.toLowerCase()===c.toLowerCase()))?d.name:c.toUpperCase()} flag`,className:"w-4 h-4 sm:w-6 sm:h-6 rounded-sm mr-2",width:24,height:24}),(0,t.jsx)(s,{height:12,width:12})]}),(0,t.jsx)("div",{className:`absolute left-0 z-10 mt-2 origin-top-right bg-white rounded-md shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none w-44 ${p?"block":"hidden sm:hidden"}`,role:"menu","aria-orientation":"vertical","aria-labelledby":"locale-dropdown","aria-hidden":!p,children:(0,t.jsx)("div",{className:"py-1",role:"none",children:l.filter(e=>e.code!==c).map(e=>{let a=u(e.code),s=g(e.code);return(0,t.jsxs)("a",{href:s,className:"flex items-center px-4 py-2 text-xs sm:text-sm text-gray-700 hover:bg-gray-100 hover:text-gray-900",role:"menuitem",rel:"alternate",target:"_blank",title:`Change language to ${e.name}`,children:[(0,t.jsx)("img",{src:`/icons/country-flags/${a}.png`,alt:`${e.name} flag`,className:"w-4 h-4 sm:w-6 sm:h-6 mr-3 rounded-sm",width:24,height:24}),(0,t.jsx)("span",{children:e.name})]},e.code)})})}),(0,t.jsx)("div",{className:"sr-only",children:(0,t.jsx)("ul",{children:l.filter(e=>e.code!==c).map(e=>{let a=g(e.code);return(0,t.jsx)("li",{children:(0,t.jsx)("a",{href:a,target:"_blank",rel:"alternate",children:e.name})},`seo-${e.code}`)})})})]})}],64938)},46080,e=>{"use strict";var t=e.i(97583),a=e.i(55118);let s=e=>e&&e.replace(/\/+$/,"")||"/";e.s(["default",0,function(){let e=(0,t.usePathname)();return(0,a.useEffect)(()=>{let t=document.querySelector("[data-sb-navbar]");if(!t)return;let a=s(e),r=Array.from(t.querySelectorAll("[data-nav-path]")),n=-1,l=[];for(let e of r){let t=s(e.getAttribute("data-nav-path")||"");(a===t||a.startsWith(t+"/"))&&(t.length>n?(n=t.length,l.length=0,l.push(e)):t.length===n&&l.push(e))}let i=new Set(l);for(let e of r)i.has(e)?e.setAttribute("aria-current","page"):e.removeAttribute("aria-current");
19t.querySelectorAll("details[open]").forEach(e=>{e.open=!1})},[e]),null}])},17375,e=>{"use strict";var t=e.i(46882);let a=(0,e.i(36227).default)(()=>e.A(41374),{loadableGenerated:{modules:[37417]},ssr:!1});e.s(["default",0,function(e){return(0,t.jsx)(a,{...e})}])},11206,e=>{"use strict";e.s(["default",0,function(){for(var e,t,a=0,s="",r=arguments.length;a<r;a++)(e=arguments[a])&&(t=function e(t){var a,s,r="";if("string"==typeof t||"number"==typeof t)r+=t;else if("object"==typeof t)if(Array.isArray(t)){var n=t.length;for(a=0;a<n;a++)t[a]&&(s=e(t[a]))&&(r&&(r+=" "),r+=s)}else for(s in t)t[s]&&(r&&(r+=" "),r+=s);return r}(e))&&(s&&(s+=" "),s+=t);return s}])}]);

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.