(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,80854,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},64348,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return a}});let n=e.r(46146);function a(e,t){let r=(0,n.useRef)(null),a=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=a.current;t&&(a.current=null,t())}else e&&(r.current=s(e,n)),t&&(a.current=s(t,n))},[e,t])}function s(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},1823,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={assign:function(){return l},searchParamsToUrlQuery:function(){return s},urlQueryToSearchParams:function(){return i}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});function s(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function o(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function i(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,o(e));else t.set(r,o(n));return t}function l(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,n]of r.entries())e.append(t,n)}return e}},94348,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return i},formatWithValidation:function(){return d},urlObjectKeys:function(){return l}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let s=e.r(44066)._(e.r(1823)),o=/https?|ftp|gopher|file/;function i(e){let{auth:t,hostname:r}=e,n=e.protocol||"",a=e.pathname||"",i=e.hash||"",l=e.query||"",d=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?d=t+e.host:r&&(d=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(d+=":"+e.port)),l&&"object"==typeof l&&(l=String(s.urlQueryToSearchParams(l)));let u=e.search||l&&`?${l}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||o.test(n))&&!1!==d?(d="//"+(d||""),a&&"/"!==a[0]&&(a="/"+a)):d||(d=""),i&&"#"!==i[0]&&(i="#"+i),u&&"?"!==u[0]&&(u="?"+u),a=a.replace(/[?#]/g,encodeURIComponent),u=u.replace("#","%23"),`${n}${d}${a}${u}${i}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function d(e){return i(e)}},93763,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DecodeError:function(){return b},MiddlewareNotFoundError:function(){return v},MissingStaticPage:function(){return _},NormalizeError:function(){return x},PageNotFoundError:function(){return y},SP:function(){return h},ST:function(){return g},WEB_VITALS:function(){return s},execOnce:function(){return o},getDisplayName:function(){return c},getLocationOrigin:function(){return d},getURL:function(){return u},isAbsoluteUrl:function(){return l},isResSent:function(){return f},loadGetInitialProps:function(){return m},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return j}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let s=["CLS","FCP","FID","INP","LCP","TTFB"];function o(e){let t,r=!1;return(...n)=>(r||(r=!0,t=e(...n)),t)}let i=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>i.test(e);function d(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=d();return e.substring(t.length)}function c(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function m(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await m(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&f(r))return n;if(!n)throw Object.defineProperty(Error(`"${c(e)}.getInitialProps()" should resolve to an object. But found "${n}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let h="u">typeof performance,g=h&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class b extends Error{}class x extends Error{}class y extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class _ extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class v extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function j(e){return JSON.stringify({message:e.message,stack:e.stack})}},91117,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return s}});let n=e.r(93763),a=e.r(2685);function s(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,a.hasBasePath)(r.pathname)}catch(e){return!1}}},44514,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},72143,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return b},useLinkStatus:function(){return y}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let s=e.r(44066),o=e.r(50266),i=s._(e.r(46146)),l=e.r(94348),d=e.r(76155),u=e.r(64348),c=e.r(93763),f=e.r(9518);e.r(80854);let p=e.r(27836),m=e.r(91117),h=e.r(75400);function g(e){return"string"==typeof e?e:(0,l.formatUrl)(e)}function b(t){var r;let n,a,s,[l,b]=(0,i.useOptimistic)(p.IDLE_LINK_STATUS),y=(0,i.useRef)(null),{href:_,as:v,children:j,prefetch:w=null,passHref:k,replace:S,shallow:N,scroll:C,onClick:E,onMouseEnter:O,onTouchStart:P,legacyBehavior:R=!1,onNavigate:A,ref:$,unstable_dynamicOnHover:M,...L}=t;n=j,R&&("string"==typeof n||"number"==typeof n)&&(n=(0,o.jsx)("a",{children:n}));let T=i.default.useContext(d.AppRouterContext),I=!1!==w,B=!1!==w?null===(r=w)||"auto"===r?h.FetchStrategy.PPR:h.FetchStrategy.Full:h.FetchStrategy.PPR,{href:z,as:U}=i.default.useMemo(()=>{let e=g(_);return{href:e,as:v?g(v):e}},[_,v]);if(R){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});a=i.default.Children.only(n)}let D=R?a&&"object"==typeof a&&a.ref:$,F=i.default.useCallback(e=>(null!==T&&(y.current=(0,p.mountLinkInstance)(e,z,T,B,I,b)),()=>{y.current&&((0,p.unmountLinkForCurrentNavigation)(y.current),y.current=null),(0,p.unmountPrefetchableInstance)(e)}),[I,z,T,B,b]),W={ref:(0,u.useMergedRef)(F,D),onClick(t){R||"function"!=typeof E||E(t),R&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(t),!T||t.defaultPrevented||function(t,r,n,a,s,o,l){if("u">typeof window){let d,{nodeName:u}=t.currentTarget;if("A"===u.toUpperCase()&&((d=t.currentTarget.getAttribute("target"))&&"_self"!==d||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,m.isLocalURL)(r)){s&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),l){let e=!1;if(l({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:c}=e.r(2124);i.default.startTransition(()=>{c(n||r,s?"replace":"push",o??!0,a.current)})}}(t,z,U,y,S,C,A)},onMouseEnter(e){R||"function"!=typeof O||O(e),R&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),T&&I&&(0,p.onNavigationIntent)(e.currentTarget,!0===M)},onTouchStart:function(e){R||"function"!=typeof P||P(e),R&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),T&&I&&(0,p.onNavigationIntent)(e.currentTarget,!0===M)}};return(0,c.isAbsoluteUrl)(U)?W.href=U:R&&!k&&("a"!==a.type||"href"in a.props)||(W.href=(0,f.addBasePath)(U)),s=R?i.default.cloneElement(a,W):(0,o.jsx)("a",{...L,...W,children:n}),(0,o.jsx)(x.Provider,{value:l,children:s})}e.r(44514);let x=(0,i.createContext)(p.IDLE_LINK_STATUS),y=()=>(0,i.useContext)(x);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},37684,e=>{"use strict";var t=e.i(50266),r=e.i(46146),n=r;class a extends n.Component{constructor(e){super(e),this.state={hasError:!1}}static getDerivedStateFromError(e){return{hasError:!0,error:e}}componentDidCatch(e,t){e.message.includes("googleads")||e.message.includes("doubleclick")||e.message.includes("frame with origin")?console.log(`[AdSense] Caught and suppressed error for slot ${this.props.adSlot}:`,e.message):console.error("AdSense Error Boundary caught an error:",e,t)}render(){return this.state.hasError?this.state.error?.message.includes("googleads")||this.state.error?.message.includes("doubleclick")||this.state.error?.message.includes("frame with origin")?this.props.fallback||null:this.props.fallback||(0,t.jsx)("div",{className:"ad-error-fallback",style:{width:"100%",height:"50px",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"#f5f5f5",color:"#666",fontSize:"12px"},children:"Ad temporarily unavailable"}):this.props.children}}var s=e.i(52335);function o({adSlot:e,width:n,height:a,className:o="",responsive:i=!1,maxWidth:l}){let d=(0,s.useAdsAllowed)(),u=(0,r.useRef)(null),c=(0,r.useRef)(!1),f=(0,r.useRef)(0),[p,m]=(0,r.useState)(!1),[h,g]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(void 0!==window.adsbygoogle)return void g(!0);let e=()=>{g(!0)};window.addEventListener("adsense-ready",e);let t=setInterval(()=>{void 0!==window.adsbygoogle&&(g(!0),clearInterval(t))},200),r=setTimeout(()=>{g(!0),clearInterval(t)},5e3);return()=>{window.removeEventListener("adsense-ready",e),clearInterval(t),clearTimeout(r)}},[]);let b=(0,r.useCallback)(()=>{if(!c.current&&u.current&&d)try{c.current=!0,(window.adsbygoogle=window.adsbygoogle||[]).push({}),console.log(`[AdSense] ✅ Loaded ad slot ${e}`),setTimeout(()=>{if(u.current){let t=u.current,r=t.innerHTML.trim().length>0,n=t.offsetHeight>0,a=r&&n;console.log(`[AdSense] Ad render check for slot ${e}:`,{hasContent:r,hasHeight:n,adRendered:a}),a||(f.current<2?(f.current++,c.current=!1,console.log(`[AdSense] Ad failed to render, retrying in 30s (attempt ${f.current}/2)`),setTimeout(()=>{m(!1),b()},3e4)):(m(!0),console.log("[AdSense] Ad failed to render after all retries")))}},3e3)}catch(t){console.error(`[AdSense] Error loading slot ${e}:`,t),f.current<2?(f.current++,c.current=!1,setTimeout(()=>b(),3e4)):m(!0)}},[e,d]);(0,r.useEffect)(()=>{if(!h||c.current)return;let e=setTimeout(()=>{b()},100);return()=>clearTimeout(e)},[h,b]);let x=l??n,y=i?{width:"100%",maxWidth:`${x}px`,display:"block",margin:"0 auto"}:{width:`${n}px`,height:`${a}px`,minWidth:`${n}px`,minHeight:`${a}px`,display:"block",overflow:"hidden"},_=i?{display:"block",width:"100%",minHeight:`${a}px`}:{display:"inline-block",width:`${n}px`,height:`${a}px`};return!d||p?null:(0,t.jsx)("div",{className:"adsense-container",style:y,children:(0,t.jsx)("ins",{ref:u,className:`adsbygoogle ${o}`,style:_,"data-ad-client":"ca-pub-1566563821946254","data-ad-slot":e,...i?{"data-full-width-responsive":"true","data-ad-format":"horizontal"}:{}})})}function i({className:e=""}){return(0,t.jsx)(a,{adSlot:"4174185002",children:(0,t.jsx)(o,{adSlot:"4174185002",width:320,height:50,responsive:!0,maxWidth:320,className:e})})}function l({className:e=""}){return(0,t.jsx)(a,{adSlot:"7374337069",children:(0,t.jsx)(o,{adSlot:"7374337069",width:300,height:250,responsive:!0,maxWidth:320,className:e})})}function d({className:e=""}){return(0,t.jsx)(a,{adSlot:"9308652681",children:(0,t.jsx)(o,{adSlot:"9308652681",width:320,height:100,responsive:!1,className:e})})}function u({className:e=""}){return(0,t.jsx)(a,{adSlot:"9998877001",children:(0,t.jsx)(o,{adSlot:"9998877001",width:300,height:250,responsive:!0,maxWidth:320,className:e})})}function c({className:e=""}){let[n,s]=(0,r.useState)(!1);return((0,r.useEffect)(()=>{let e=()=>{s(window.innerWidth>=1024)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),n)?(0,t.jsx)(a,{adSlot:"1375102598",children:(0,t.jsx)(o,{adSlot:"1375102598",width:160,height:600,className:e})}):null}function f({className:e=""}){let[n,s]=(0,r.useState)(!1);return((0,r.useEffect)(()=>{let e=()=>{s(window.innerWidth>=1024)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),n)?(0,t.jsx)(a,{adSlot:"1458863072",children:(0,t.jsx)(o,{adSlot:"1458863072",width:300,height:600,className:e})}):null}e.s(["AdSenseAd",()=>o,"BottomAd",()=>l,"LargeBannerAd",()=>d,"LeftSkyscraperAd",()=>c,"MiddleAd",()=>i,"SupportGateAd",()=>u,"WideSkyscraperAd",()=>f],37684)},89750,e=>{"use strict";let t=(0,e.i(59490).default)("Award",[["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}],["path",{d:"M15.477 12.89 17 22l-5-3-5 3 1.523-9.11",key:"em7aur"}]]);e.s(["Award",()=>t],89750)},24911,e=>{"use strict";var t=e.i(50266),r=e.i(52236);function n({className:e,type:n,...a}){return(0,t.jsx)("input",{type:n,"data-slot":"input",className:(0,r.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e),...a})}e.s(["Input",()=>n])},49785,e=>{"use strict";let t=(0,e.i(59490).default)("Check",[["polyline",{points:"20 6 9 17 4 12",key:"10jjfj"}]]);e.s(["Check",()=>t],49785)},51491,e=>{"use strict";let t=(0,e.i(59490).default)("Loader2",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.s(["Loader2",()=>t],51491)},11240,e=>{"use strict";var t=e.i(61584),r=e.i(8519);let n=[{key:"group",label:"Group Stage",dateLabel:"Jun 3–27",start:"2026-06-03",end:"2026-06-27"},{key:"r32",label:"Round of 32",dateLabel:"Jun 28–Jul 4",start:"2026-06-28",end:"2026-07-04"},{key:"r16",label:"Round of 16",dateLabel:"Jul 5–11",start:"2026-07-05",end:"2026-07-11"},{key:"qf",label:"Quarterfinals",dateLabel:"Jul 12–18",start:"2026-07-12",end:"2026-07-18"},{key:"sf",label:"Semifinals",dateLabel:"Jul 19–25",start:"2026-07-19",end:"2026-07-25"},{key:"final",label:"Final",dateLabel:"Jul 26–Aug 1",start:"2026-07-26",end:"2026-08-01"}],a=["r32","r16","qf","sf","final"];function s(){return new Date().toLocaleDateString("en-CA",{timeZone:"America/New_York"})}function o(e){let t=!1;return n.map(r=>e>r.end?"done":e>=r.start&&e<=r.end?"active":t?"future":(t=!0,"next"))}function i(){let e=o(s()).indexOf("active");return e>=0?n[e].key:"group"}function l(){return a.includes(i())?"world-cup-ko":"world-cup"}let d="geohunter-nc-ko-scores";function u(){try{let e=localStorage.getItem(d);if(e){let t=JSON.parse(e);if(t&&"object"==typeof t)return t}}catch(e){console.error("[NationsCup] Failed to parse KO round scores:",e)}return{}}function c(e,t){let r=i();return"group"===r?e??999:t?.[r]??999}function f(e,t){if(!t||0===e.length)return{state:"pre"};let r=t.toLowerCase(),n=e.filter(e=>e.nationA===r||e.nationB===r).sort((e,t)=>e.ord-t.ord);if(0===n.length)return{state:"unqualified"};let a=n[n.length-1],s=a.nationA===r?a.nationB?{nation:a.nationB,name:a.nameB,emoji:a.emojiB}:null:a.nationA?{nation:a.nationA,name:a.nameA,emoji:a.emojiA}:null;return a.winner?a.winner===r?"final"===a.roundKey?{state:"champion"}:{state:"alive",roundKey:a.roundKey,roundLabel:a.label,opponent:null}:{state:"eliminated",roundKey:a.roundKey,roundLabel:a.label,by:s}:{state:"alive",roundKey:a.roundKey,roundLabel:a.label,opponent:s}}async function p(){if(!t.supabase)return[];let{data:e,error:r}=await t.supabase.rpc("get_nations_cup_group_standings");if(r||!e)return console.error("[nations-cup] getGroupStandings error:",r),[];if(0===e.length)return[];let n=e.map(e=>e.country).filter(Boolean),{data:a}=await t.supabase.from("countries").select("id, name, emoji").in("id",n),s=new Map;for(let e of a??[])s.set(String(e.id).toLowerCase(),{name:e.name,emoji:e.emoji??"🏳️"});return e.map((e,t)=>{let r=String(e.country).toLowerCase(),n=s.get(r);return{rank:t+1,country:r,playerCount:Number(e.player_count??0),filled:Number(e.filled??0),top10Avg:Number(e.top10_avg??0),bestScore:Number(e.best_score??0),emoji:n?.emoji??"🏳️",name:n?.name??r.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase())}})}async function m(e=100){if(!t.supabase)return[];let n=r.useSupabaseAuthStore.getState().user?.id,{data:a,error:s}=await t.supabase.rpc("get_mode_leaderboard_top",{p_mode:"world-cup",p_limit:e,p_offset:0});return s||!a?(console.error("[nations-cup] getWorldCupEntries error:",s),[]):a.map(e=>({userId:String(e.user_id??""),username:e.username??"Anonymous",score:Number(e.score??0),pickedNation:e.picked_nation?String(e.picked_nation).toLowerCase():null,pickedNationEmoji:e.picked_nation_emoji??null,badges:e.badges??[],isCurrentUser:!!n&&n===e.user_id}))}async function h(e){if(!t.supabase)return[];let n=r.useSupabaseAuthStore.getState().user?.id,{data:a,error:s}=await t.supabase.rpc("get_nations_cup_country_roster",{p_country:e});return s||!a?(s&&console.error("[nations-cup] getNationsCupCountryRoster error:",s),[]):a.map((e,t)=>{let r=Array.isArray(e.badges)?[...e.badges]:[];return e.is_pro&&!r.includes("pro")&&r.push("pro"),{userId:String(e.user_id??""),username:e.username??"Anonymous",score:Number(e.score??0),badges:r,isCurrentUser:!!n&&n===e.user_id,countryRank:t+1}})}async function g(e,n){if(!t.supabase)return[];let a=r.useSupabaseAuthStore.getState().user?.id,{data:s,error:o}=await t.supabase.rpc("get_nations_cup_country_round_roster",{p_country:e,p_round:n});return o||!s?(o&&console.error("[nations-cup] getNationsCupCountryRoundRoster error:",o),[]):s.map((e,t)=>{let r=Array.isArray(e.badges)?[...e.badges]:[];return e.is_pro&&!r.includes("pro")&&r.push("pro"),{userId:String(e.user_id??""),username:e.username??"Anonymous",score:Number(e.score??0),badges:r,isCurrentUser:!!a&&a===e.user_id,countryRank:t+1}})}async function b(){if(!t.supabase)return[];let{data:e,error:r}=await t.supabase.rpc("get_nations_cup_bracket");return r||!e?(r&&console.error("[nations-cup] getNationsCupBracket error:",r),[]):e.map(e=>({roundKey:e.round_key,label:e.label,ord:Number(e.ord??0),status:e.status,slot:Number(e.slot??0),nationA:e.nation_a?String(e.nation_a).toLowerCase():null,nameA:e.name_a??null,emojiA:e.emoji_a??null,seedA:null!=e.seed_a?Number(e.seed_a):null,scoreA:null!=e.score_a?Number(e.score_a):null,nationB:e.nation_b?String(e.nation_b).toLowerCase():null,nameB:e.name_b??null,emojiB:e.emoji_b??null,seedB:null!=e.seed_b?Number(e.seed_b):null,scoreB:null!=e.score_b?Number(e.score_b):null,winner:e.winner?String(e.winner).toLowerCase():null}))}async function x(e){if(!t.supabase)return[];let{data:r,error:n}=await t.supabase.rpc("get_nations_cup_round_standings",{p_round:e});return n||!r?(n&&console.error("[nations-cup] getNationsCupRoundStandings error:",n),[]):r.map(e=>({nation:String(e.nation).toLowerCase(),playerCount:Number(e.player_count??0),filled:Number(e.filled??0),top10Avg:Number(e.top10_avg??0),bestScore:null!=e.best_score?Number(e.best_score):null}))}async function y(e,n=100){if(!t.supabase)return[];let a=r.useSupabaseAuthStore.getState().user?.id,{data:s,error:o}=await t.supabase.rpc("get_nations_cup_mvp",{p_limit:n,p_nation:e??null});return o||!s?(o&&console.error("[nations-cup] getNationsCupMvp error:",o),[]):s.map((e,t)=>({rank:t+1,userId:String(e.user_id??""),username:e.username??"Anonymous",nation:String(e.nation).toLowerCase(),total:Number(e.total??0),roundsPlayed:Number(e.rounds_played??0),isCurrentUser:!!a&&a===e.user_id}))}e.s(["KNOCKOUT_KEYS",0,a,"NC_KO_SCORES_KEY",0,d,"ROUND_TABS",0,[{key:"group",label:"Group"},{key:"r32",label:"R32"},{key:"r16",label:"R16"},{key:"qf",label:"QF"},{key:"sf",label:"SF"},{key:"final",label:"F"},{key:"mvp",label:"MVP"}],"TOURNAMENT_STAGES",0,n,"computeNationFate",()=>f,"computeStageStates",()=>o,"currentNationsCupBest",()=>c,"getActiveNationsCupPlayMode",()=>l,"getActiveStageKey",()=>i,"getEasternDateString",()=>s,"getGroupStandings",()=>p,"getNationsCupBracket",()=>b,"getNationsCupCountryRoster",()=>h,"getNationsCupCountryRoundRoster",()=>g,"getNationsCupMvp",()=>y,"getNationsCupRoundStandings",()=>x,"getWorldCupEntries",()=>m,"loadNationsCupRoundBest",()=>u])},99056,e=>{"use strict";let t=(0,e.i(59490).default)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",()=>t],99056)},9781,e=>{"use strict";var t=e.i(50266);e.i(24856);var r=e.i(41),n=e.i(34048);let a={bronze:{bg:"#1a1006",border:r.TIER_COLORS.bronze,borderWidthMult:1},silver:{bg:"#14161a",border:r.TIER_COLORS.silver,borderWidthMult:1.15},gold:{bg:"#1a1607",border:r.TIER_COLORS.gold,borderWidthMult:1.3},diamond:{bg:"#0a171a",border:r.TIER_COLORS.diamond,borderWidthMult:1.6,outerRing:r.TIER_COLORS.diamond}},s={pro:{bg:"#1a1507",border:"#b8860b"},explorer:{bg:"#07091a",border:"#0e6a7a"},usa:{bg:"#071a2e",border:"#0c4a7a"},canada:{bg:"#1a0707",border:"#8b0000"},europe:{bg:"#07091a",border:"#4a4a00"},sports:{bg:"#071a07",border:"#1a5c1a"},streak_7:{bg:"#1a0f00",border:"#8b3a00"},streak_25:{bg:"#1a1200",border:"#7a5c00"},streak_30:{bg:"#1a0800",border:"#cc4400"},streak_100:{bg:"#1a0808",border:"#cc2200"},perfect_round:{bg:"#0a0a1a",border:"#3333aa"},century_club:{bg:"#0a1a0a",border:"#1a6b1a"},world_tour:{bg:"#07091a",border:"#004d80"},dedicated:{bg:"#1a1200",border:"#7a5c00"},daily_winner:{bg:"#1a1000",border:"#8b6800"},daily_perfect:{bg:"#1a1400",border:"#8b6800"},achievement:{bg:"#120a1a",border:"#5a1a8b"},classic_200:{bg:"#120a1a",border:"#7c3aed"},world_200:{bg:"#0a1a0a",border:"#228b22"},special_200:{bg:"#1a0f00",border:"#ff8c00"},voyage_200:{bg:"#061a1a",border:"#0891b2"},atlas_200:{bg:"#1a0808",border:"#dc2626"},usa_75:{bg:"#071a2e",border:"#1e40af"},usa_50:{bg:"#0a1020",border:"#1e3a5f"},sports_200:{bg:"#071a07",border:"#22c55e"},sports_150:{bg:"#051a0a",border:"#166534"},canada_50:{bg:"#1a0707",border:"#b91c1c"},canada_30:{bg:"#1a0505",border:"#7f1d1d"},europe_75:{bg:"#07091a",border:"#1d4ed8"},europe_50:{bg:"#0a1020",border:"#1e3a5f"}};function o({variant:e,size:r=32,className:o,naked:i}){let l=n.TIER_BADGE_LOOKUP[e],d=(0,n.resolveBadgeArtId)(e);if(i)return(0,t.jsx)("img",{src:`/badges/${d}.svg`,alt:e,width:r,height:r,className:o,style:{imageRendering:"pixelated",display:"block",flexShrink:0}});if(l){let n=a[l.tier],s=Math.max(1,Math.round(.047*r*n.borderWidthMult)),i=Math.round(.1875*r),u=(0,t.jsx)("img",{src:`/badges/${d}.svg`,alt:e,width:r,height:r,style:{imageRendering:"pixelated",display:"block"}});if(n.outerRing){let e=Math.max(2,Math.round(.07*r));return(0,t.jsx)("div",{className:o,style:{width:r+2*e,height:r+2*e,borderRadius:i+e,border:`${Math.max(1,Math.round(.6*e))}px solid ${n.outerRing}`,opacity:.55,display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,verticalAlign:"middle"},children:(0,t.jsx)("div",{style:{width:r,height:r,borderRadius:i,background:n.bg,border:`${s}px solid ${n.border}`,display:"flex",alignItems:"center",justifyContent:"center",overflow:"hidden"},children:u})})}return(0,t.jsx)("div",{className:o,style:{width:r,height:r,borderRadius:i,background:n.bg,border:`${s}px solid ${n.border}`,display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,overflow:"hidden",verticalAlign:"middle"},children:u})}let u=s[e]??s.achievement;return(0,t.jsx)("div",{className:o,style:{width:r,height:r,borderRadius:Math.round(.1875*r),background:u.bg,border:`${Math.max(1,Math.round(.047*r))}px solid ${u.border}`,display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,overflow:"hidden",verticalAlign:"middle"},children:(0,t.jsx)("img",{src:`/badges/${d}.svg`,alt:e,width:r,height:r,style:{imageRendering:"pixelated",display:"block"}})})}e.s(["PixelBadgeSVG",()=>o])},60049,68080,46430,86922,e=>{"use strict";var t=e.i(59490);let r=(0,t.default)("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);e.s(["User",()=>r],60049);let n=(0,t.default)("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);e.s(["Mail",()=>n],68080);let a=(0,t.default)("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);e.s(["Lock",()=>a],46430);var s=e.i(50266);function o({level:e,fraction:t,size:r=72,color:n="#6366f1",hideLabel:a=!1,onClick:o,title:i}){let l=Math.max(5,Math.round(.09*r)),d=(r-l)/2,u=2*Math.PI*d,c=u*Math.max(0,Math.min(1,t)),f=Math.round(r*(a?.46:.38)),p=Math.max(7,Math.round(.1*r));return(0,s.jsxs)(o?"button":"div",{onClick:o,title:i,"aria-label":i??`Level ${e}`,className:`relative inline-flex items-center justify-center ${o?"transition-transform hover:scale-105 active:scale-95":""}`,style:{width:r,height:r},children:[(0,s.jsxs)("svg",{width:r,height:r,className:"absolute inset-0",children:[(0,s.jsx)("circle",{cx:r/2,cy:r/2,r:d,stroke:"#ffffff1a",strokeWidth:l,fill:"none"}),(0,s.jsx)("circle",{cx:r/2,cy:r/2,r:d,stroke:n,strokeWidth:l,fill:"none",strokeLinecap:"round",strokeDasharray:`${c} ${u}`,transform:`rotate(-90 ${r/2} ${r/2})`})]}),(0,s.jsxs)("div",{className:"relative flex flex-col items-center justify-center leading-none",children:[(0,s.jsx)("span",{className:"font-black text-white",style:{fontSize:f},children:e}),!a&&(0,s.jsx)("span",{className:"font-extrabold text-slate-400",style:{fontSize:p,letterSpacing:1.2,marginTop:-2},children:"LEVEL"})]})]})}e.s(["LevelBadge",()=>o],86922)},7103,(e,t,r)=>{"use strict";function n({widthInt:e,heightInt:t,blurWidth:r,blurHeight:n,blurDataURL:a,objectFit:s}){let o=r?40*r:e,i=n?40*n:t,l=o&&i?`viewBox='0 0 ${o} ${i}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${l}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${l?"none":"contain"===s?"xMidYMid":"cover"===s?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${a}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},29332,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={VALID_LOADERS:function(){return s},imageConfigDefault:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let s=["default","imgix","cloudinary","akamai","custom"],o={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},2338,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return d}}),e.r(80854);let n=e.r(35890),a=e.r(7103),s=e.r(29332),o=["-moz-initial","fill","none","scale-down",void 0];function i(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function d({src:e,sizes:t,unoptimized:r=!1,priority:d=!1,preload:u=!1,loading:c,className:f,quality:p,width:m,height:h,fill:g=!1,style:b,overrideSrc:x,onLoad:y,onLoadingComplete:_,placeholder:v="empty",blurDataURL:j,fetchPriority:w,decoding:k="async",layout:S,objectFit:N,objectPosition:C,lazyBoundary:E,lazyRoot:O,...P},R){var A;let $,M,L,{imgConf:T,showAltText:I,blurComplete:B,defaultLoader:z}=R,U=T||s.imageConfigDefault;if("allSizes"in U)$=U;else{let e=[...U.deviceSizes,...U.imageSizes].sort((e,t)=>e-t),t=U.deviceSizes.sort((e,t)=>e-t),r=U.qualities?.sort((e,t)=>e-t);$={...U,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===z)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let D=P.loader||z;delete P.loader,delete P.srcSet;let F="__next_img_default"in D;if(F){if("custom"===$.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=D;D=t=>{let{config:r,...n}=t;return e(n)}}if(S){"fill"===S&&(g=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[S];e&&(b={...b,...e});let r={responsive:"100vw",fill:"100vw"}[S];r&&!t&&(t=r)}let W="",K=l(m),G=l(h);if((A=e)&&"object"==typeof A&&(i(A)||void 0!==A.src)){let t=i(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(M=t.blurWidth,L=t.blurHeight,j=j||t.blurDataURL,W=t.src,!g)if(K||G){if(K&&!G){let e=K/t.width;G=Math.round(t.height*e)}else if(!K&&G){let e=G/t.height;K=Math.round(t.width*e)}}else K=t.width,G=t.height}let q=!d&&!u&&("lazy"===c||void 0===c);(!(e="string"==typeof e?e:W)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,q=!1),$.unoptimized&&(r=!0),F&&!$.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let H=l(p),V=Object.assign(g?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:N,objectPosition:C}:{},I?{}:{color:"transparent"},b),J=B||"empty"===v?null:"blur"===v?`url("data:image/svg+xml;charset=utf-8,${(0,a.getImageBlurSvg)({widthInt:K,heightInt:G,blurWidth:M,blurHeight:L,blurDataURL:j||"",objectFit:V.objectFit})}")`:`url("${v}")`,X=o.includes(V.objectFit)?"fill"===V.objectFit?"100% 100%":"cover":V.objectFit,Y=J?{backgroundSize:X,backgroundPosition:V.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:J}:{},Q=function({config:e,src:t,unoptimized:r,width:a,quality:s,sizes:o,loader:i}){if(r){let e=(0,n.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")&&e){let r=t.includes("?")?"&":"?";t=`${t}${r}dpl=${e}`}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:l,kind:d}=function({deviceSizes:e,allSizes:t},r,n){if(n){let r=/(^|\s)(1?\d?\d)vw/g,a=[];for(let e;e=r.exec(n);)a.push(parseInt(e[2]));if(a.length){let r=.01*Math.min(...a);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,a,o),u=l.length-1;return{sizes:o||"w"!==d?o:"100vw",srcSet:l.map((r,n)=>`${i({config:e,src:t,quality:s,width:r})} ${"w"===d?r:n+1}${d}`).join(", "),src:i({config:e,src:t,quality:s,width:l[u]})}}({config:$,src:e,unoptimized:r,width:K,quality:H,sizes:t,loader:D}),Z=q?"lazy":c;return{props:{...P,loading:Z,fetchPriority:w,width:K,height:G,decoding:k,className:f,style:{...V,...Y},sizes:Q.sizes,srcSet:Q.srcSet,src:x||Q.src},meta:{unoptimized:r,preload:u||d,placeholder:v,fill:g}}}},96698,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}});let n=e.r(46146),a="u"<typeof window,s=a?()=>{}:n.useLayoutEffect,o=a?()=>{}:n.useEffect;function i(e){let{headManager:t,reduceComponentsToState:r}=e;function i(){if(t&&t.mountedInstances){let e=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return a&&(t?.mountedInstances?.add(e.children),i()),s(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),s(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),o(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},8622,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return h},defaultHead:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let s=e.r(81258),o=e.r(44066),i=e.r(50266),l=o._(e.r(46146)),d=s._(e.r(96698)),u=e.r(99239);function c(){return[(0,i.jsx)("meta",{charSet:"utf-8"},"charset"),(0,i.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(80854);let p=["name","httpEquiv","charSet","itemProp"];function m(e){let t,r,n,a;return e.reduce(f,[]).reverse().concat(c().reverse()).filter((t=new Set,r=new Set,n=new Set,a={},e=>{let s=!0,o=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){o=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?s=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?s=!1:r.add(e.type);break;case"meta":for(let t=0,r=p.length;t<r;t++){let r=p[t];if(e.props.hasOwnProperty(r))if("charSet"===r)n.has(r)?s=!1:n.add(r);else{let t=e.props[r],n=a[r]||new Set;("name"!==r||!o)&&n.has(t)?s=!1:(n.add(t),a[r]=n)}}}return s})).reverse().map((e,t)=>{let r=e.key||t;return l.default.cloneElement(e,{key:r})})}let h=function({children:e}){let t=(0,l.useContext)(u.HeadManagerContext);return(0,i.jsx)(d.default,{reduceComponentsToState:m,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},23202,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return s}});let n=e.r(81258)._(e.r(46146)),a=e.r(29332),s=n.default.createContext(a.imageConfigDefault)},48432,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return n}});let n=e.r(81258)._(e.r(46146)).default.createContext(null)},10072,(e,t,r)=>{"use strict";function n(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,0):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return n}})},60324,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let n=e.r(10072),a=e.r(35890);function s({config:e,src:t,width:r,quality:s}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let o=(0,n.findClosestQuality)(s,e),i=(0,a.getDeploymentId)();return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${o}${t.startsWith("/")&&i?`&dpl=${i}`:""}`}s.__next_img_default=!0;let o=s},95922,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return _}});let n=e.r(81258),a=e.r(44066),s=e.r(50266),o=a._(e.r(46146)),i=n._(e.r(37265)),l=n._(e.r(8622)),d=e.r(2338),u=e.r(29332),c=e.r(23202);e.r(80854);let f=e.r(48432),p=n._(e.r(60324)),m=e.r(64348),h={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function g(e,t,r,n,a,s,o){let i=e?.src;e&&e["data-loaded-src"]!==i&&(e["data-loaded-src"]=i,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&a(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,a=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>a,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{a=!0,t.stopPropagation()}})}n?.current&&n.current(e)}}))}function b(e){return o.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let x=(0,o.forwardRef)(({src:e,srcSet:t,sizes:r,height:n,width:a,decoding:i,className:l,style:d,fetchPriority:u,placeholder:c,loading:f,unoptimized:p,fill:h,onLoadRef:x,onLoadingCompleteRef:y,setBlurComplete:_,setShowAltText:v,sizesInput:j,onLoad:w,onError:k,...S},N)=>{let C=(0,o.useCallback)(e=>{e&&(k&&(e.src=e.src),e.complete&&g(e,c,x,y,_,p,j))},[e,c,x,y,_,k,p,j]),E=(0,m.useMergedRef)(N,C);return(0,s.jsx)("img",{...S,...b(u),loading:f,width:a,height:n,decoding:i,"data-nimg":h?"fill":"1",className:l,style:d,sizes:r,srcSet:t,src:e,ref:E,onLoad:e=>{g(e.currentTarget,c,x,y,_,p,j)},onError:e=>{v(!0),"empty"!==c&&_(!0),k&&k(e)}})});function y({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...b(t.fetchPriority)};return e&&i.default.preload?(i.default.preload(t.src,r),null):(0,s.jsx)(l.default,{children:(0,s.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let _=(0,o.forwardRef)((e,t)=>{let r=(0,o.useContext)(f.RouterContext),n=(0,o.useContext)(c.ImageConfigContext),a=(0,o.useMemo)(()=>{let e=h||n||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),a=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:a,localPatterns:"u"<typeof window?n?.localPatterns:e.localPatterns}},[n]),{onLoad:i,onLoadingComplete:l}=e,m=(0,o.useRef)(i);(0,o.useEffect)(()=>{m.current=i},[i]);let g=(0,o.useRef)(l);(0,o.useEffect)(()=>{g.current=l},[l]);let[b,_]=(0,o.useState)(!1),[v,j]=(0,o.useState)(!1),{props:w,meta:k}=(0,d.getImgProps)(e,{defaultLoader:p.default,imgConf:a,blurComplete:b,showAltText:v});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(x,{...w,unoptimized:k.unoptimized,placeholder:k.placeholder,fill:k.fill,onLoadRef:m,onLoadingCompleteRef:g,setBlurComplete:_,setShowAltText:j,sizesInput:e.sizes,ref:t}),k.preload?(0,s.jsx)(y,{isAppRouter:!r,imgAttributes:w}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},55777,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return u},getImageProps:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let s=e.r(81258),o=e.r(2338),i=e.r(95922),l=s._(e.r(60324));function d(e){let{props:t}=(0,o.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let u=i.Image},7340,(e,t,r)=>{t.exports=e.r(55777)},70317,e=>{"use strict";var t=e.i(50266),r=e.i(52236);function n({className:e,...n}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...n})}e.s(["Card",()=>n])},75262,e=>{"use strict";var t=e.i(50266),r=e.i(46146),n=e.i(15149),a=e.i(8519),s=e.i(5208);e.i(24856);var o=e.i(41014);let i=[{bg:"bg-blue-500/20",border:"border-blue-500/50",text:"text-blue-400",dot:"bg-blue-500",rank:"bg-blue-500/20 text-blue-300",header:"text-blue-400",score:"text-blue-400"},{bg:"bg-rose-500/20",border:"border-rose-500/50",text:"text-rose-400",dot:"bg-rose-500",rank:"bg-rose-500/20 text-rose-300",header:"text-rose-400",score:"text-rose-400"},{bg:"bg-amber-500/20",border:"border-amber-500/50",text:"text-amber-400",dot:"bg-amber-500",rank:"bg-amber-500/20 text-amber-300",header:"text-amber-400",score:"text-amber-400"},{bg:"bg-emerald-500/20",border:"border-emerald-500/50",text:"text-emerald-400",dot:"bg-emerald-500",rank:"bg-emerald-500/20 text-emerald-300",header:"text-emerald-400",score:"text-emerald-400"},{bg:"bg-purple-500/20",border:"border-purple-500/50",text:"text-purple-400",dot:"bg-purple-500",rank:"bg-purple-500/20 text-purple-300",header:"text-purple-400",score:"text-purple-400"},{bg:"bg-cyan-500/20",border:"border-cyan-500/50",text:"text-cyan-400",dot:"bg-cyan-500",rank:"bg-cyan-500/20 text-cyan-300",header:"text-cyan-400",score:"text-cyan-400"}];function l({challengeCode:e,onBack:l}){let d,u,c,f,p,[m,h]=(0,r.useState)(!0),[g,b]=(0,r.useState)(null),[x,y]=(0,r.useState)(null),[_,v]=(0,r.useState)(!1),[j,w]=(0,r.useState)(!1),[k,S]=(0,r.useState)(0),[N,C]=(0,r.useState)(!1),E=(0,r.useRef)(!1),[O,P]=(0,r.useState)(!1),[R,A]=(0,r.useState)(!1),[$,M]=(0,r.useState)(null),L=(0,a.useSupabaseAuthStore)(e=>e.user),T=(0,n.useGameStore)(e=>e.goToMenu),I=async()=>{if(L?.id&&e&&!O&&!R){P(!0);try{(await fetch(`/api/challenge/${e}/rematch`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_id:L.id})})).ok&&(A(!0),setTimeout(()=>{l?l():T()},1e3))}catch{}finally{P(!1)}}},B=async()=>{if(e)try{let t=L?.id?`/api/challenge/${e}/comparison?user_id=${L.id}`:`/api/challenge/${e}/comparison`,r=await fetch(t);if(!r.ok){let e=await r.json();b(e.error||"Failed to load comparison"),h(!1);return}let n=await r.json();y(n),h(!1),n.is_complete||v(!0)}catch(e){b("Failed to load comparison. Please try again."),h(!1)}};(0,r.useEffect)(()=>{B()},[e]),(0,r.useEffect)(()=>{if(!_)return;let t=setInterval(async()=>{try{let t=L?.id?`/api/challenge/${e}/comparison?user_id=${L.id}`:`/api/challenge/${e}/comparison`,r=await fetch(t);if(r.ok){let e=await r.json();y(e),e.is_complete&&v(!1)}}catch(e){console.error("Polling error:",e)}},1e4);return()=>clearInterval(t)},[_,e,L?.id]),(0,r.useEffect)(()=>{if(!x?.is_complete)return;if(l||E.current){S(8),C(!0);return}E.current=!0;let e=0,t=null,r=setTimeout(()=>{t=setInterval(()=>{S(++e),e>=8&&(clearInterval(t),setTimeout(()=>C(!0),500))},800)},600);return()=>{clearTimeout(r),t&&clearInterval(t)}},[x?.is_complete,l]),(0,r.useEffect)(()=>{if(!x?.is_complete||!L?.id)return;let e=x.opponents?.[0]?.user_id;if(!e||e.startsWith("anon"))return;let t=!1;return(async()=>{try{let r=await fetch(`/api/duels/h2h?user_id=${L.id}&opponent_id=${e}`);if(!r.ok)return;let n=await r.json();t||M(n.h2h||null)}catch{}})(),()=>{t=!0}},[x?.is_complete,L?.id,x?.opponents]);let z=async()=>{if(!x)return;let e=[x.my_score,...x.opponents].filter(Boolean);e.sort((e,t)=>e.score-t.score);let t=[`GeoHunter Challenge - ${o.MODE_NAMES[x.base_mode]||"Unknown"}`,"",...e.map((e,t)=>`${0===t?"1st":1===t?"2nd":2===t?"3rd":`${t+1}th`} ${e.username}: ${e.score}`),"",`Challenge: ${window.location.origin}/challenge/${x.code}`];try{await navigator.clipboard.writeText(t.join("\n")),w(!0),setTimeout(()=>w(!1),2e3)}catch{}};if(m)return(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center py-16",children:[(0,t.jsx)("div",{className:"animate-spin rounded-full h-12 w-12 border-4 border-rose-500 border-t-transparent mb-4"}),(0,t.jsx)("p",{className:"text-slate-400",children:"Loading results..."})]});if(g||!x)return(0,t.jsxs)("div",{className:"text-center py-16",children:[(0,t.jsx)("div",{className:"text-5xl mb-4",children:"😕"}),(0,t.jsx)("p",{className:"text-red-400 mb-6",children:g||"Failed to load challenge data"}),(0,t.jsx)("button",{onClick:()=>l?l():T(),className:"px-6 py-3 bg-slate-700 hover:bg-slate-600 text-white font-semibold rounded-xl transition",children:l?"← Back":"Back to Menu"})]});if(!x.is_complete)return(0,t.jsxs)("div",{className:"text-center py-12",children:[(0,t.jsx)("div",{className:"relative inline-block mb-6",children:(0,t.jsx)("div",{className:"text-6xl animate-bounce",children:"⏳"})}),(0,t.jsx)("h2",{className:"text-2xl font-black text-white mb-2",children:"Waiting for Opponent..."}),(0,t.jsx)("p",{className:"text-slate-400 mb-2",children:"Share the code so they can play!"}),x.my_score&&(0,t.jsxs)("div",{className:"inline-block bg-slate-800 rounded-xl px-6 py-3 mb-6",children:[(0,t.jsx)("p",{className:"text-sm text-slate-400 mb-1",children:"Your Score"}),(0,t.jsx)("p",{className:"text-4xl font-black text-green-400",children:x.my_score.score})]}),(0,t.jsxs)("div",{className:"bg-slate-800/50 rounded-xl p-4 mb-6 max-w-xs mx-auto",children:[(0,t.jsx)("p",{className:"text-slate-400 text-xs mb-2",children:"Challenge Code"}),(0,t.jsx)("p",{className:"text-white font-mono text-2xl tracking-[0.3em] font-bold",children:e})]}),(0,t.jsxs)("div",{className:"flex gap-3 justify-center",children:[(0,t.jsx)("button",{onClick:()=>{v(!1),l?l():T()},className:"px-5 py-2.5 bg-slate-700 hover:bg-slate-600 text-white rounded-xl font-semibold transition",children:l?"← Back":"Back to Menu"}),(0,t.jsx)("button",{onClick:()=>{v(!0),B()},className:"px-5 py-2.5 bg-rose-600 hover:bg-rose-500 text-white rounded-xl font-semibold transition",children:"Refresh"})]}),(0,t.jsx)("p",{className:"text-slate-600 text-xs mt-4",children:"Auto-refreshing every 10 seconds..."})]});let U=x.my_score?[x.my_score,...x.opponents].filter(Boolean):x.all_scores||x.opponents||[];U.sort((e,t)=>e.score-t.score);let D=U[0],F=e=>!!L?.id&&e.user_id===L.id,W=U.length>=2&&U[0].score===U[1].score,K=!W&&D&&F(D),G=(e,t)=>F(e)?"You":e.username&&"Anonymous"!==e.username?e.username.length>10?e.username.slice(0,10):e.username:`P${t+1}`,q=e=>i[e%i.length],H=e=>s.CATEGORY_ICONS[e]||"📊",V=(U[0]?.selections||[]).map((e,t)=>{let r=U.reduce((e,r)=>e||r.selections[t]?.country_emoji||"",""),n=e.country_name,a=U.map(e=>{let n=e.selections[t];return{user_id:e.user_id,category_id:n?.category_id||n?.category_name||"",category_name:n?.category_name||"N/A",rank:n?.rank||999,country_emoji:n?.country_emoji||r}}),s=Math.min(...a.map(e=>e.rank));return{round:t+1,countryEmoji:r,countryName:n,players:a,bestRank:s}});return(0,t.jsxs)("div",{className:"py-4 space-y-4",children:[l&&(0,t.jsx)("button",{onClick:l,className:"flex items-center gap-1.5 text-slate-400 hover:text-white text-sm font-semibold transition mb-1",children:"← Back"}),(0,t.jsxs)("div",{className:"text-center",children:[(0,t.jsx)("div",{className:"text-3xl mb-1",children:"⚔️"}),(0,t.jsx)("h2",{className:"text-xl font-black text-white",children:"Challenge Results"}),(0,t.jsxs)("p",{className:"text-slate-400 text-sm",children:[o.MODE_NAMES[x.base_mode]||"Unknown"," Challenge"]}),$&&$.wins+$.losses+$.ties>0&&x.opponents[0]&&(0,t.jsx)("div",{className:"inline-block mt-2 bg-white/5 rounded-lg px-2.5 py-1",children:(0,t.jsxs)("p",{className:"text-xs font-bold text-white/60",children:["You ",$.wins,"–",$.losses," ",G(x.opponents[0],1)]})})]}),x.total_rounds&&x.total_rounds>1&&(d=L?.id,u=x.series_wins??{},c=d?u[d]??0:0,p=(f=x.opponents?.[0]?.user_id)?u[f]??0:0,(0,t.jsxs)("div",{className:"text-center bg-blue-500/10 border border-blue-500/25 rounded-xl py-2 px-3.5",children:[(0,t.jsxs)("p",{className:"text-blue-300 text-[15px] font-extrabold",children:["Series: ",c,"–",p]}),(0,t.jsxs)("p",{className:"text-slate-500 text-[11px] mt-0.5",children:["Round ",x.current_round," of ",x.total_rounds]})]})),(0,t.jsx)("div",{className:"flex items-stretch justify-center gap-2 flex-wrap",children:U.map((e,r)=>{let n=q(r),a=N&&!W&&e.user_id===D?.user_id&&U.length>1,s=0===k?"–":U[r].selections.slice(0,k).reduce((e,t)=>e+t.rank,0);return(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[r>0&&(0,t.jsx)("span",{className:"text-slate-600 font-black text-xs",children:"VS"}),(0,t.jsxs)("div",{className:`text-center rounded-xl px-4 py-3 min-w-[90px] border transition-all duration-500 ${n.bg} ${n.border} ${F(e)?"ring-2 ring-white/30":""} ${a?"ring-2 ring-green-400/60 scale-105":""}`,children:[(0,t.jsxs)("div",{className:"flex items-center justify-center gap-1.5 mb-1",children:[(0,t.jsx)("div",{className:`w-2 h-2 rounded-full ${n.dot}`}),(0,t.jsx)("p",{className:`text-xs font-bold ${n.text} truncate max-w-[80px]`,children:G(e,r)}),F(e)&&(0,t.jsx)("span",{className:"text-[10px]",children:"👈"})]}),(0,t.jsx)("p",{className:`text-2xl font-black transition-all duration-300 ${a?"text-green-400":n.score}`,children:s}),a&&(0,t.jsx)("span",{className:"text-xs text-amber-400 font-bold",children:"🏆 Winner"})]})]},e.user_id)})}),N&&L?.id&&(0,t.jsx)("div",{className:`text-center py-2 rounded-lg text-sm font-bold ${W?"bg-indigo-500/10 text-indigo-300":K?"bg-green-500/10 text-green-400":"bg-slate-700/30 text-slate-400"}`,children:W?"🤝 It's a tie!":K?"🎉 You won!":D?`${G(D,0)} wins!`:""}),(0,t.jsxs)("div",{className:"bg-slate-800/80 rounded-xl overflow-hidden border border-slate-700/50",children:[(0,t.jsxs)("div",{className:"px-4 py-2.5 bg-slate-900/50 border-b border-slate-700/50 flex items-center justify-between",children:[(0,t.jsx)("h3",{className:"text-sm font-bold text-slate-300",children:"Category Breakdown"}),!N&&k<8&&(0,t.jsx)("button",{onClick:()=>{S(8),C(!0),E.current=!0},className:"text-xs text-slate-500 hover:text-slate-300 transition font-semibold",children:"Skip →"})]}),(0,t.jsx)("div",{className:"overflow-x-auto",children:(0,t.jsxs)("table",{className:"w-full",children:[(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{className:"border-b border-slate-700/50",children:[(0,t.jsx)("th",{className:"px-3 py-2 text-left text-xs text-slate-500 font-semibold",children:"Category"}),U.map((e,r)=>{let n=q(r);return(0,t.jsx)("th",{className:"px-2 py-2 text-center",children:(0,t.jsxs)("div",{className:"flex items-center justify-center gap-1",children:[(0,t.jsx)("div",{className:`w-2 h-2 rounded-full ${n.dot}`}),(0,t.jsx)("span",{className:`text-xs font-bold ${n.header}`,children:G(e,r)})]})},e.user_id)})]})}),(0,t.jsxs)("tbody",{children:[V.map((e,r)=>{let n=r<k,a=r===k-1;return H(e.players[0]?.category_id||""),(0,t.jsxs)("tr",{className:`border-b border-slate-700/30 last:border-0 ${a?"bg-slate-700/20":""}`,style:{opacity:n?1:.3,transform:n?"none":"scale(0.97)",transition:"all 0.3s ease-out"},children:[(0,t.jsx)("td",{className:"px-3 py-2",children:(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,t.jsx)("span",{className:"text-sm",children:n?e.countryEmoji:"░"}),(0,t.jsx)("span",{className:`text-xs font-semibold ${n?"text-white":"text-slate-600"}`,children:n?e.countryName:"???"})]})}),e.players.map((r,a)=>{let s=q(a),o=n&&r.rank===e.bestRank&&1===e.players.filter(t=>t.rank===e.bestRank).length,i=H(r.category_id);return(0,t.jsx)("td",{className:"px-2 py-2",children:(0,t.jsxs)("div",{className:"flex items-center justify-center gap-1.5",style:{opacity:+!!n,transform:n?"scale(1)":"scale(0.8)",transition:`all 0.3s ease-out ${.1*a}s`},children:[(0,t.jsx)("span",{className:"text-sm",title:r.category_name.replace(/^(sports_|atlas_|voyage_)/,"").split("_").map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" "),children:i}),(0,t.jsx)("span",{className:`text-xs px-1.5 py-0.5 rounded-md font-bold ${o?"bg-green-500/25 text-green-400 ring-1 ring-green-500/30":s.rank}`,children:r.rank})]})},r.user_id)})]},e.round)}),(0,t.jsxs)("tr",{className:"border-t-2 border-slate-600 bg-slate-900/50",style:{opacity:N?1:.3,transition:"opacity 0.5s ease-out"},children:[(0,t.jsx)("td",{className:"px-3 py-2.5",children:(0,t.jsx)("span",{className:"text-slate-400 text-xs font-bold",children:"TOTAL"})}),U.map((e,r)=>{let n=q(r);return(0,t.jsx)("td",{className:"px-3 py-2.5 text-center",children:(0,t.jsx)("span",{className:`text-sm font-black ${N&&!W&&e.user_id===D?.user_id?"text-green-400":n.score}`,children:N?e.score:"–"})},e.user_id)})]})]})]})})]}),(0,t.jsx)("div",{className:"flex gap-3",children:(0,t.jsx)("button",{onClick:z,className:`flex-1 py-3 rounded-xl font-bold text-sm transition-all ${j?"bg-green-600 text-white":"bg-slate-700 hover:bg-slate-600 text-white"}`,children:j?"✓ Copied!":"📋 Share Results"})}),(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsx)("button",{onClick:l||T,className:"flex-1 py-3 rounded-xl font-bold text-sm transition-all border border-slate-600 text-slate-300 hover:bg-slate-800",children:l?"← Back to Challenges":"Back to Menu"}),L?.id&&(0,t.jsx)("button",{onClick:I,disabled:O||R,className:"flex-1 py-3 rounded-xl font-bold text-sm transition-all bg-gradient-to-r from-rose-600 to-orange-500 hover:from-rose-500 hover:to-orange-400 disabled:opacity-70 text-white shadow-lg shadow-rose-500/20",children:O?"Sending...":R?"✓ Rematch started!":"⚔️ Rematch"})]})]})}e.s(["default",()=>l])},3331,e=>{"use strict";e.i(24856);let t=new Set([...e.i(34048).BADGE_CATALOG,"streak_7","streak_25","streak_30","streak_100","perfect_round","century_club","dedicated","daily_winner","achievement","classic_200","world_200","special_200","voyage_200","atlas_200","usa_75","usa_50","sports_200","sports_150","canada_50","canada_30","europe_75","europe_50","empires_200","world_cup_200","footy_clubs_200"]);function r(e){return!!e&&t.has(e)}e.s(["BADGE_VARIANTS",0,t,"isBadgeVariant",()=>r])},52979,e=>{"use strict";let t=(0,e.i(59490).default)("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);e.s(["Share2",()=>t],52979)},6159,e=>{"use strict";let t=(0,e.i(59490).default)("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);e.s(["Trophy",()=>t],6159)},53596,e=>{"use strict";let t=(0,e.i(59490).default)("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);e.s(["Users",()=>t],53596)},45754,e=>{"use strict";let t=(0,e.i(59490).default)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);e.s(["ArrowLeft",()=>t],45754)},24779,e=>{"use strict";let t=(0,e.i(59490).default)("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);e.s(["ChevronRight",()=>t],24779)},6904,e=>{"use strict";let t=(0,e.i(59490).default)("Home",[["path",{d:"m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"y5dka4"}],["polyline",{points:"9 22 9 12 15 12 15 22",key:"e2us08"}]]);e.s(["Home",()=>t],6904)},49897,e=>{"use strict";var t=e.i(50266),r=e.i(46146);function n({code:e,creatorUsername:n,modeName:a,modeEmoji:s,modeColor:o,isSignedIn:i,onConfirm:l,onCancel:d}){let[u,c]=(0,r.useState)(""),f=()=>{(i||0!==u.trim().length)&&l(i?void 0:u.trim())},p=i||u.trim().length>=1&&u.trim().length<=5;return(0,t.jsx)("div",{className:"fixed inset-0 bg-black/80 backdrop-blur-sm flex items-center justify-center z-[60] p-4",onClick:d,children:(0,t.jsxs)("div",{className:"bg-slate-900 rounded-2xl max-w-sm w-full border border-slate-700/50 shadow-2xl overflow-hidden",onClick:e=>e.stopPropagation(),children:[(0,t.jsxs)("div",{className:"p-5 text-center",style:{background:`linear-gradient(135deg, ${o}cc, ${o}88)`},children:[(0,t.jsx)("div",{className:"text-4xl mb-2",children:s}),(0,t.jsx)("h2",{className:"text-xl font-black text-white",children:n?`${n}'s Challenge`:"Challenge"}),(0,t.jsxs)("p",{className:"text-white/80 text-sm mt-1",children:[a," Mode"]}),(0,t.jsx)("div",{className:"mt-3 inline-block px-3 py-1 bg-black/20 rounded-lg",children:(0,t.jsx)("span",{className:"font-mono text-white/90 tracking-[0.2em] text-lg font-bold",children:e})})]}),(0,t.jsxs)("div",{className:"p-5",children:[!i&&(0,t.jsxs)("div",{className:"mb-4",children:[(0,t.jsx)("label",{className:"block text-slate-400 text-sm mb-2",children:"Enter a nickname (1-5 characters)"}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("input",{type:"text",value:u,onChange:e=>c(e.target.value.slice(0,5)),placeholder:"e.g. Mark",maxLength:5,autoFocus:!0,className:"w-full px-4 py-3 bg-slate-800 border-2 border-slate-600 focus:border-rose-500 rounded-xl text-white text-lg text-center font-semibold transition-colors outline-none",onKeyDown:e=>{"Enter"===e.key&&p&&f()}}),(0,t.jsxs)("span",{className:"absolute right-3 top-1/2 -translate-y-1/2 text-xs text-slate-500",children:[u.length,"/5"]})]})]}),(0,t.jsxs)("div",{className:"flex gap-3",children:[(0,t.jsx)("button",{onClick:d,className:"flex-1 py-3 bg-slate-700 hover:bg-slate-600 text-slate-300 font-semibold rounded-xl transition",children:"Cancel"}),(0,t.jsx)("button",{onClick:f,disabled:!p,className:"flex-1 py-3 rounded-xl font-bold text-base transition-all bg-gradient-to-r from-rose-600 to-pink-600 hover:from-rose-500 hover:to-pink-500 disabled:opacity-40 text-white shadow-lg shadow-rose-500/25",children:"Play"})]})]})]})})}e.s(["default",()=>n])},74071,e=>{e.v(t=>Promise.all(["static/chunks/e315a583b1ec4b96.js"].map(t=>e.l(t))).then(()=>t(21171)))},90938,e=>{e.v(e=>Promise.resolve().then(()=>e(8519)))},5800,e=>{e.v(e=>Promise.resolve().then(()=>e(61584)))},99584,e=>{e.v(e=>Promise.resolve().then(()=>e(11240)))},17405,e=>{e.v(e=>Promise.resolve().then(()=>e(95849)))},69895,e=>{e.v(e=>Promise.resolve().then(()=>e(39516)))}]);